- Migrate to
Java 11
. - Clean-up deprecated methods/classes.
- Update dependency libs.
- Clean-up deprecated methods/classes.
- Mark
ThriftCacheEntrySerializer
as deprecated. CacheEntry
no longer implementscom.github.ddth.commons.serialization.ISerializationSupport
DefaultCacheEntrySerializer
uses aISerDeser
(defaultcom.github.ddth.commons.serialization.FstSerDeser
) for serialization/deserialization.
- Update dependency libs.
- Bug fixes and enhancements.
- Fail-safe:
- Lazy-connect: Cache should not fail because of connecting to backend system during initializing.
- Cache operation should throw only
CacheException
when failed, underlying exception should be wrapped intoCacheEception
.
- Refactor:
- Fewer top-level packages:
com.github.ddth.cacheadapter
,com.github.ddth.cacheadapter.utils
andcom.github.ddth.cacheadapter.cacheimpl
.
- Fewer top-level packages:
- Bug fixes and Enhancements:
ClusteredRedisCache
:deleteAll()
supportMONOPOLISTIC
key mode.- Other fixes and enhancements
- More unit test cases.
- Test case refactoring: run test cases in parallel.
- TravisCI integrated.
- Minor bug fixes & enhancements.
- Pass custom cache properties from factory to cache instance:
AbstractCache
: new attributescacheProperties
GuavaCache
: change default value forcloneCacheEntries
totrue
.
- Redis-based caches: general bug fixes and improvements.
- Memcached-based cache using XMemcached lib.
- New exception class
CacheException.OperationNotSupportedException
.
CacheEntry
: Pass along the ClassLoader when serializing/deserializing.
- Update dependencies.
- Jboss-serialization is now deprecated!
- FST as the default serialization engine (replace the deprecated Jboss serialization).
- Minor enhancement: use
Class.forName(String, boolean, ClassLoader)
instead ofClass.forName(String)
.
- Bump to
com.github.ddth:ddth-parent:6
, now requires Java 8+. - Bump to
com.github.ddth:ddth-commons:0.5.0
. - New class
DefaultCacheEntrySerializer
. - Update dependencies.
- Minor fixes & enhancements.
- Minor enhancements & fix a few NPEs.
GuavaCache
: option to clone cache entries before putting to cache.
- Switch from
ddth-redis
tojedis
. - Move
*CacheEntrySerializer
classes to a separated packagecom.github.ddth.cacheadapter.ces
, and change the default cache entry serializer toKryoCacheEntrySerializer
. - New property
AbstractCacheEntrySerializer.compressor
and new interfaceICompressor
to support compression of serialized cache entries. ICompressor
implementation:JdkDeflateCompressor
.- New (experimental)
ShardedRedisCache
. - New (experimental)
ClusteredRedisCache
. - Bug fixes & improvements.
- Separate artifacts:
ddth-cache-adapter-core
,ddth-cache-adapter-redis
andddth-cache-adapter-serializing
.
- Refactor & Enhancements.
- New class
ThriftCacheEntrySerializer
. - Release due to a bug with Sonatype OSS' multiple client IP addresses.
- Custom cache entry de/serializations.
- 2 built-in cache entry serializers:
DefaultCacheEntrySerializer
andKryoCacheEntrySerializer
.
- Bugs fixed: Redis' compact mode is not set.
- Bugs fixed: cache entry's TTL.
- New caches:
ThreadLocalCache
andLocalRemoteCache
. - Some improvements.
- Bugs fixed.
- Fix a StackOverflowError bug in
GuavaCache
class.
- Redis cache: Support compact and non-compact mode (default mode: non-compact).
- First release.