News
- Jun 4, 2006
- Version 2.1 released.
- Mar 19, 2006
- Version 2.0_01 released.
Changelog
Version 2.1 (Jun 4, 2006) [CVS log]
- Bug fixes
- Features
- New finalization (garbage collection integration) APIs
- New Swing password dialog
- New AsyncWeakValueMap, with asynchronous (non-delayed) garbage removal
- Bug fixes
- Class loaders: fixed handling of signed JAR files
- Tunneled sockets: getSoTimeout returning -1 (an illegal value)
- AccessControlException in Connection.java (connection pools)
- Make DelegatableThreadLocals comparable, and some other related fixes
- Simplified and fixed SafeThreadFactory and DelegatedRunnable/Callable
- New features
- Now includes backport-util-concurrent
- New concurrency utilities, e.g. ReentrantNamedLock
- Support for remote locks, including the utility lock based on Eisenberg/McGuire algorithm
- Tunelling sockets: allow all communication to go through a single server socket, transparently to the application
- New collections: hash map and hash set based on Radke quadratic residual probing
- Primitive type collections (lists, maps, sets)
- New utilities for integration with native environment (invoking processes, modifying file attributes, detecting architecture, etc.)
- New methods to handle properties
- New utilities to handle I/O streams
- Improved javadoc
- Licensing
- Switched to public domain
- Bug fixes
- Security exceptions and other bug fixes in class loading and JAR handling utilities
- Race condition in BufferedPipe
- ... and many others
- First public release