Skip to content

Relase notes

Jakub edited this page Jun 28, 2019 · 22 revisions

Release Notes


Version 4.1.x (upcoming)

  1. .....

Version 4.1.3 (28-06-2019)

  1. Improve exception mapping and handling in spymemcached provider #88.
  2. Improve manual creation of SSMCacheManager #84.
  3. Upgrade jackson to 2.9.9 due to security vulnerabilities.
  4. Upgrade xmemcached to 2.4.6.

Version 4.1.2 (15-01-2019)

  1. Upgrade jackson to 2.9.8 due to security vulnerabilities #83.

Version 4.1.1 (22-10-2018)

  1. Upgrade jackson to 2.8.11.2 due to security vulnerabilities.

Version 4.1.0 (22-10-2018)

  1. Support for caching annotations in interfaces #80.
  2. Allow dynamically adding cache to cache manager #78.
  3. Fix issue with passing muteExceptions flag #77.
  4. Clarifications and improvements in javadoc #75, #81.
  5. Upgrade xmemcached to 2.4.5.

Version 4.0.0 (13-02-2018)

  1. Support for java based configuration (AbstractSSMConfiguration) #25.
  2. Improve exceptions handling in Spring Cache Abstraction integration layer #65 #73.
  3. Change minimal Java version from 1.6 to 8.
  4. Support integration with Spring Cache abstraction 5.0.x and 4.3.x.
  5. Upgrade required (minimal) Spring version to 4.3.9 and Jackson to 2.8.9 #64.
  6. Upgrade xmemcached to 2.4.0.
  7. Upgrade spymemcached to 2.12.3.
  8. Upgrade elasticache-java-cluster-client to 1.1.1.

Version 3.6.1 (12-08-2016)

  1. Fix compatibility issue with Spring 4.3 Cache Abstraction #61.
  2. Accept disableCache settings #48.
  3. Fix runtime exceptions when cache is disabled #50.
  4. Add warning when collection parameter is used to generate key for non *MultiCache #53.
  5. Make cacheBase optional if only Spring Cache annotations are used #52, #58.
  6. Update spymemcached to 2.12.1.
  7. Update xmemcached to 2.0.1.
  8. Change junit to test dependency only #47.

Version 3.6.0 (09-06-2015)

  1. Support objects greater than 1MB (issue 38).
  2. Disable SSM via property (issue 39).
  3. Support binary protocol in jmemcached-maven-plugin (issue 40).
  4. Fix cache name or alias as a prefix in key for @ReadThroughMultiCache (issue 42).
  5. Fix compatibility issue with Spring 4.1 Cache Abstraction (issue 43).
  6. Support building on Java 8 (issue 46).
  7. Update spymemcached to 2.11.7

Version 3.5.0 (15-06-2014)

  1. Add new provider for AWS ElastiCache Cluster Client with memcached instances auto discovery feature.
  2. Fix NPE when using ssm.cache.disable=true and SSM as Spring Cache backend (issue 35).
  3. Expose native memcached client (issue 36).
  4. Remove one again redundant dependency to aspectjrt (issue 31).
  5. Update xmemcached to 2.0.0.
  6. Update spymemcached to 2.11.3.

Version 3.4.0 (28-03-2014)

  1. Update jackson from 1.9.x to latest 2.3.x (issue 28).
  2. Custom json/jackson serializers are not called (issue 29).
  3. MetricCollector support for spymemcached (issue 30).
  4. Remove redundant dependency to aspectjrt (issue 31).
  5. Target execution method should not interrupt if memcached server is not reachable (issue 32).
  6. Update spymemcached to 2.10.6.
  7. Fix compatibility issue with Spring 4.0 Cache Abstraction.

Version 3.3.0 (17-01-2014)

  1. Use cache name or alias as a prefix in key (issue 21).
  2. Unsorted results when using ReadThroughMultiCacheAdvice (issue 23).
  3. Support server weights for XMemcachedClientBuilder (issue 24).
  4. Update spymemcached to 2.10.4.
  5. Instead of Throwable catch Exception to avoid catching Error.

Version 3.2.1 (27-09-2013)

  1. Incomplete results in ReadThroughMultiCache if memcached client times out (issue 20).
  2. Update spymemcached to 2.10.0.
  3. Update xmemcached to 1.4.2.

Version 3.2.0 (26-06-2013)

  1. Extend spymemcached provider to support more settings from ConnectionFactoryBuilder.
  2. Extend xmemcached provider to support more settings from XMemcachedClientBuilder.
  3. Add connect timeout from CacheClientFactory for xmemcached (issue 18)
  4. Update spymemcached to 2.9.0 and switch to official artifact that is now available in central repository in net.spy group.
  5. Remove deprecated classes.
  6. Integration of ssm with mvc spring application throws exception with jackson 1.7.1 (issue 12).
  7. Using @ReturnValueKeyProvider for an @UpdateSingleCache annotated method does not generate key properly (issue 15).
  8. Update xmemcached to 1.4.1.

Version 3.1.0 (08-10-2012)

  1. Ability to order the cache advice (issue 11).
  2. Instead of default toString() use @CacheKeyMethod from superclass (issue 8).
  3. Update spymemcached to version 2.8.4 and deploy to central repository.
  4. Improve quality of SSM using Continuous Integration Jenkins at CloudBees.
  5. Maven plugin to run embedded memcached (jmemcached) in integration tests on Jenkins.

Version 3.0.2 (07-08-2012)

  1. CacheFactory should be a DisposableBean to permit server shutdown (issue 6).

Version 3.0.1 (31-07-2012)

  1. Remove log4j.property from simple-spring-memcached modue (issue 5).

Version 3.0.0 (25-07-2012)

  1. Support a Spring 3.1 Cache / CacheManager implementation (issue 3).
  2. Providers (spymemcached and xmemcached) in separated modules (issue 2).
  3. Sample project spring-cache-integration-test that shows how to use SSM as a Spring Cache backend.
  4. Per method expiration time while using SSM as a backend for Spring 3.1 Cache.
  5. Custom default transcoder.
  6. Rewrite serialization logic, for each type: java, json or custom serialization can be used.
  7. In case of json serialization store information about serialized type.
  8. Remove dependency to external maven repositories, deploy spymemcached to central maven repo.

Version 2.0.0 (16-04-2012)

  1. Cache key can be generated using several input method's parameters.
  2. Counters support: increment, decrement, update (overwrite) and read.
  3. Inline parameter annotation, rather than an integer keyIndex, to identify the object that will provide the key.
  4. Support different memcached clients: spymemcached and xmemcached.
  5. Runtime memcached node switching. IPs of memcached servers can be modified in the fly without redeploying application.
  6. Object can be serialized to json, pluggable json transcoders mechanism configurable per class.
  7. Cache zones - instead of one global cache many caches using different providers, servers and configuration can be defined.
  8. Integration with Spring 3.
  9. Order of missed keys are the same as order of input arguments in intercepted method.
  10. Extend ReadThroughMultiCache with options to: * generate cache key from result, objects from result will be added to cache not by concatenating method arguments but invoking CacheKeyMethod on each object in result list * skip null values in result * add null values to cache under keys that don't occurred in result list.
  11. Extend UpdateMultiCache with options to: * add null values to cache under keys (@ParameterValueKeyProvider + @ReturnValueKeyProvider) \ (@ParameterDataUpdateContent + @ReturnDataUpdateContent).
  12. Cache Disabling.