Feature - INDEXEMPTY option added to tag and text fields in RSearch.createIndex() method
Feature - INDEXMISSING option added to all fields in RSearch.createIndex() method
Feature - StreamMessageId.LAST option added
Feature - copy() and copyAndReplace() methods added to RObject interface
Feature - Apache Fury codec support
Feature - RSetCache object supports TrackingListener, SetAddListener and SetRemoveListener listeners
Feature - RClusteredMapCacheNative object implemented. Requires Redis 7.4+
Feature - RLocalCachedMapCacheNative object implemented. Requires Redis 7.4+
Feature - localcache_native and clustered_native implementations added to Quarkus module. Requires Redis 7.4+
Feature - RedissonClusteredCacheNative and RedissonLocalCachedCacheNative implementations added to MyBatis module. Requires Redis 7.4+
Feature - RedissonClusteredSpringCacheNativeManager and RedissonSpringLocalCachedCacheNativeManager implementations added to Spring Cache module. Requires Redis 7.4+
Feature - RedissonClusteredNativeRegionFactory and RedissonLocalCachedNativeRegionFactory added to Hibernate module. Requires Redis 7.4+
Feature - local-caches-native and clustered-caches-native implementations added to Micronaut module. Requires Redis 7.4+
Improvement - ProtobufCodec memory allocation optimization
Improvement - Apache Fury codec optimization (thanks to @chaokunyang)
Improvement - quarkus should make an attempt to read config file using Thread's ContextClassLoader
Improvement - quarkus should make an attempt to read config file using Thread's ContextClassLoader (thanks to @seakider)
Improvement - don't take lock for RMap.computeIfAbsent() if only get is needed (thanks to @shreyas-sprinklr)
Fixed - writer, writeMode, writerAsync, writeBehindDelay, writeBehindBatchSize, loader, loaderAsync settings aren't applied to caches-native in Micronaut module
Fixed - missed caches-native implementation for Micronaut 3.x and Micronaut 2.x
Fixed - a new retry attempt to the same node isn't made for INFO_REPLICATION, SENTINEL_GET_MASTER_ADDR_BY_NAME, SENTINEL_SENTINELS, SENTINEL_SLAVES and CLUSTER_NODES commands
Fixed - RType.JSON and RType.STREAM can't be resolved by RKey.getType() method
Fixed - RKeys.removeListener() method doesn't remove NewObjectListener and SetObjectListener
Fixed - copy() method doesn't works with db (thanks to @seakider)
Fixed - maven.compiler.release setting isn't defined
Fixed - RSearch.info() method throws NumberFormatException (thanks to @iamtakingiteasy)
Fixed - timeout parameters defined per object aren't applied to RJsonBuckets and RJsonBucket objects
Fixed - RedisException is thrown by .removeAll() and .indexOf() methods of RedissonSubList object (thanks to @seakider)
Fixed - wrong event keyspace name for MapCacheNative object (thanks to @larryTheCoder)
Fixed - missed rename() and renamenx() methods implementation for RIdGenerator, RMapCache and RTimeSeries objects
Fixed - Kryo5Codec doesn't handle UnmodifiableCollection, SynchronizedCollection and CheckedCollection
Fixed - RRateLimiter incorrect rate count in the event of an attempt to exceed the limit
Fixed - credentials-resolver, failed-slave-node-detector, command-mapper, name-mapper, nat-mapper settings aren't recognized by Helidon and Quarkus
Fixed - RMultimapCacheReactive.expireKey() method returns Single instead of Reactor Mono
Fixed - @RObjectField annotation with codec option has no effect
Fixed - an exception is thrown if the @RObjectField annotation is defined on a field
Fixed - RDestroyable.destroy() method doesn't remove listeners
Fixed - FailedSlaveNodeDetector's parameters by can't be defined in YAML config
redisson-3.34.1
Fixed - RObject.rename() method doesn't work in cluster
redisson-3.34.0
Feature - RJsonBuckets object added (thanks to @seakider)
Feature - remainTimeToLive(Set keys) and clearExpire(Set keys) methods added to RMapCacheNative object
Feature - eval() and evalSha() methods added to RScript object for execution on all nodes in Redis Cluster
Feature - INDEXEMPTY option added to tag and text fields in RSearch.createIndex() method
Feature - INDEXMISSING option added to all fields in RSearch.createIndex() method
Feature - StreamMessageId.LAST option added
Feature - copy() and copyAndReplace() methods added to RObject interface
Feature - Apache Fury codec support
Feature - RSetCache object supports TrackingListener, SetAddListener and SetRemoveListener listeners
Feature - RClusteredMapCacheNative object implemented. Requires Redis 7.4+
Feature - RLocalCachedMapCacheNative object implemented. Requires Redis 7.4+
Feature - localcache_native and clustered_native implementations added to Quarkus module. Requires Redis 7.4+
Feature - RedissonClusteredCacheNative and RedissonLocalCachedCacheNative implementations added to MyBatis module. Requires Redis 7.4+
Feature - RedissonClusteredSpringCacheNativeManager and RedissonSpringLocalCachedCacheNativeManager implementations added to Spring Cache module. Requires Redis 7.4+
Feature - RedissonClusteredNativeRegionFactory and RedissonLocalCachedNativeRegionFactory added to Hibernate module. Requires Redis 7.4+
Feature - local-caches-native and clustered-caches-native implementations added to Micronaut module. Requires Redis 7.4+
Improvement - ProtobufCodec memory allocation optimization
Improvement - Apache Fury codec optimization (thanks to @chaokunyang)
Improvement - quarkus should make an attempt to read config file using Thread's ContextClassLoader
Improvement - quarkus should make an attempt to read config file using Thread's ContextClassLoader (thanks to @seakider)
Improvement - don't take lock for RMap.computeIfAbsent() if only get is needed (thanks to @shreyas-sprinklr)
Fixed - writer, writeMode, writerAsync, writeBehindDelay, writeBehindBatchSize, loader, loaderAsync settings aren't applied to caches-native in Micronaut module
Fixed - missed caches-native implementation for Micronaut 3.x and Micronaut 2.x
Fixed - a new retry attempt to the same node isn't made for INFO_REPLICATION, SENTINEL_GET_MASTER_ADDR_BY_NAME, SENTINEL_SENTINELS, SENTINEL_SLAVES and CLUSTER_NODES commands
Fixed - RType.JSON and RType.STREAM can't be resolved by RKey.getType() method
Fixed - RKeys.removeListener() method doesn't remove NewObjectListener and SetObjectListener
Fixed - copy() method doesn't works with db (thanks to @seakider)
Fixed - maven.compiler.release setting isn't defined
Fixed - RSearch.info() method throws NumberFormatException (thanks to @iamtakingiteasy)
Fixed - timeout parameters defined per object aren't applied to RJsonBuckets and RJsonBucket objects
Fixed - RedisException is thrown by .removeAll() and .indexOf() methods of RedissonSubList object (thanks to @seakider)
Fixed - wrong event keyspace name for MapCacheNative object (thanks to @larryTheCoder)
Fixed - missed rename() and renamenx() methods implementation for RIdGenerator, RMapCache and RTimeSeries objects
Fixed - Kryo5Codec doesn't handle UnmodifiableCollection, SynchronizedCollection and CheckedCollection
Fixed - RRateLimiter incorrect rate count in the event of an attempt to exceed the limit
Fixed - credentials-resolver, failed-slave-node-detector, command-mapper, name-mapper, nat-mapper settings aren't recognized by Helidon and Quarkus
Fixed - RMultimapCacheReactive.expireKey() method returns Single instead of Reactor Mono
Fixed - @RObjectField annotation with codec option has no effect
Fixed - an exception is thrown if the @RObjectField annotation is defined on a field
Fixed - RDestroyable.destroy() method doesn't remove listeners
Fixed - FailedSlaveNodeDetector's parameters by can't be defined in YAML config
31-Jul-2024 - 3.34.1 released
Fixed - RObject.rename() method doesn't work in cluster
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps org.redisson:redisson from 3.31.0 to 3.35.0.
Release notes
Sourced from org.redisson:redisson's releases.
... (truncated)
Changelog
Sourced from org.redisson:redisson's changelog.
... (truncated)
Commits
520bb66
[maven-release-plugin] prepare release redisson-3.35.0dd572a2
Update README.md09bde0f
Fixed - retryAttempts and retryInterval settings don't apply to INFO_REPLICAT...4448bc3
Fixed - retryAttempts and retryInterval settings don't apply to INFO_REPLICAT...1ba1cf6
refactoring1f88b72
Merge branch 'master' of github.com:redisson/redissond9f136c
Fixed - writer, writeMode, writerAsync, writeBehindDelay, writeBehindBatchSiz...1ad7b27
Update README.md79d0417
Update README.md532d6fc
Update README.mdDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show