7.21.0-rc.251
- AAE-42043 sort flush to prevent deadlocks by @andrphilippi in https://github.com/Activiti/Activiti/pull/5391
- @andrphilippi made their first contribution in https://github.com/Activiti/Activiti/pull/5391
Full Changelog: https://github.com/Activiti/Activiti/compare/7.21.0-rc.249...7.21.0-rc.251
redisson-4.4.0
Feature - Hibernate 7.3.x support Feature - GCRA Rate Limiter added (thanks to @bandalgomsu) Feature - Non-Reentrant Locks implemented: RLock and RFairLock Feature - entries(count), values(count), keySet(count) methods added to RMultimap Feature - fallbackLoadingToMaster setting added (thanks to @bandalgomsu) Feature - RRateLimiter.set(RateLimiterArgs) method added (thanks to @nhancdt2602) Feature - RRateLimiter.update(RateLimiterArgs) method added (thanks to @nhancdt2602) Feature - RMapCache.putAll() method added with idleTime parameter Feature - RBloomFilter.exists(Collection) method added (thanks to @nhancdt2602) Feature - MapIncrListener, DequeAddFirstListener, DequeAddLastListener added (thanks to @nhancdt2602) Feature - SetInterStoreListener, SetUnionStoreListener, SetDiffStoreListener, ScoredSortedSetIncrListener, ScoredSortedSetUnionStoreListener, ScoredSortedSetInterStoreListener, ScoredSortedSetDiffStoreListener added Feature - profileSearch() and profileAggregate() methods added to RSearch Feature - collection field index support for RLiveObject (thanks to @ngyngcphu) Feature - dnsMonitoringTimes setting added (thanks to @seakider) Feature - RScoredSortedSet.Aggregate.COUNT option added (thanks to @TrietMinh23) Feature - RJsonBucket.set() method added with Floating-point homogeneous array precision type (thanks to @TrietMinh23) Feature - yieldDistanceAs() and shardKRatio() methods added to VectorSimilarityNearestNeighbors params (thanks to @TrietMinh23) Feature - RedissonClient.shutdownAsync() method added (thanks to @TrietMinh23) Feature - RStream.nack() method added (thanks to @lamnt2008) Feature - datastoreMode, primaryDiscoveryMode settings added to Multi Sentinel mode Feature - setSyncConfig(), setQueueSyncConfig(), setTopicSyncConfig() methods added to JMS RedissonConnectionFactory
Improvement - io_uring migration from Netty incubator to graduated transport (4.2) Improvement - cleanup: CompletableFutureWrapper of null with generic (thanks to @MukjepScarlet) Improvement - refactor: replace LinkedList with ArrayList and ArrayDeque (thanks to @MukjepScarlet) Improvement - refactor: replace anonymous objects with lambdas (thanks to @MukjepScarlet)
Fixed - RReliableQueue doesn't work with nameMapper Fixed - RReliablePubSubTopic doesn't work with nameMapper Fixed - JCache CacheManager should be run in fallback mode if Redisson config is incorrect Fixed - RReliablePubSubTopic might miss messages published at the same moment with listener registration Fixed - all named subscriptions in JMS now prefix the subscription name with the client ID (when set) Fixed - unsubscribe cross-session active consumer check in JMS Fixed - rejecting a second JMS consumer on the same unshared subscription even across different sessions Fixed - durable JMS subscription metadata now stores the message selector alongside topic and noLocal Fixed - JMSContext.close() MessageListener guard ordering Fixed - JCache fallback mode isn't handled during CacheManager acquisition Fixed - JCache fallback mode logs Fixed - JMS shared non-durable subscription is only removed when the last consumer closes Fixed - CancellationException is thrown by RedisExecutor.addMetrics() method Fixed - RStreamReactive and RStreamRx should emit empty signal instead of empty Map and List objects Fixed - return no singal instead of empty map for stream read/readGroup methods (thanks to @TrietMinh23) Fixed - RMap.copy() fails with CROSSSLOT in Redis cluster mode (thanks to @ngyngcphu) Fixed - RSearch.readCursor() doesn't work in RESP3 Fixed - RJsonBucket.getKeys() doesn't work in RESP3 Fixed - RReadWriteLock cross-instance zombie renewal (thanks to @ngyngcphu) Fixed - RLiveObject.findIds() method throws StringIndexOutOfBoundsException (thanks to @ngyngcphu) Fixed - RPriorityQueue failed to maintain order under high concurrency with replica read (thanks to @nhancdt2602) Fixed - cap RLock timeout to max long when overflow occurs (thanks to @nhancdt2602) Fixed - long type should be used as timeouts in lock objects Fixed - attempt to unlock lock, not locked by current thread by node id (thanks to @nhancdt2602) Fixed - RedisNodeNotFoundException in cluster mode due to incorrect slot calculation for RRemoteService and RExecutorService (thanks to @ngyngcphu) Fixed - RKeysRx.getKeys() doesn't return all keys by pattern Fixed - RSortedSet comparator without declared constructor can't be used Fixed - nameMapper isn't applied if scheduled task was cancelled Fixed - nameMapper isn't applied to tasks running by cron schedule Fixed - ClassCastException from RemoteServiceResponse to RemoteServiceAck (thanks to @nhancdt2602) Fixed - unable to delete Set inside a Transaction if a write operation is queued (thanks to @seakider) Fixed - Pub/Sub channels can't be re-authenticated Fixed - connection leak in RScheduledExecutorService and RRemoteService Fixed - delete() method doesn't work in RedissonTransactionalLocalCachedMap (thanks to @seakider) Fixed - empty result for XREADGROUP, BLMPOP, BZMPOP commands isn't handled properly if read timeout occurs Fixed - incorrect LocalCachedMap behavior within a transaction (thanks to @seakider) Fixed - NullPointerException in MasterConnectionPool if no entries in pool (thanks to @nhancdt2602) Fixed - don't cancel connection acquisition for blocking commands if retry timeout reached Fixed - ClassCastException in Apache Tomcat Session loading due to unsafe numeric casts (thanks to @leonroars) Fixed - cluster detection in single mode (thanks to @bandalgomsu) Fixed - RedisURI.toString() leaks password in plaintext in exception message and logs (thanks to @Woongi9) Fixed - RSearch.info() method doesn't return index prefixes information
v16.9.0
- 49a51c0 bind TIMESTAMP WITH TIME ZONE via setObject(OffsetDateTime) (#812)
- 41ec746 Update schema and jdbc-customizaztion to fix MS SQL task_data corruption for odd-length byte arrays (#798), closes #798
- 7d90ab2 custom deadExecution applying is fixed in builder executeStateful (#802), closes #790 #802
- c3285da deps: bump Spring Boot BOMs to pull in patched Jackson (fixes #805)
- 761963d deps: bump testcontainers-bom from 1.21.3 to 2.0.5 (#844)
- f5578f4 deps: bump org.junit:junit-bom from 5.14.0 to 6.0.3 (#839)
- b2009f6 deps: bump io.micrometer:micrometer-bom from 1.15.3 to 1.16.5 (#841)
- a2dcff3 deps: bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre (#843)
- d1bac26 deps: bump net.java.dev.jna:jna from 5.17.0 to 5.18.1 (#833)
- cf0d389 deps: bump the maven-plugins group with 5 updates (#837)
- 576d92b deps: bump serialization.version from 1.9.0 to 1.11.0 (#830)
- 0dbe60f deps: bump jackson.version from 2.21.2 to 2.21.3 (#831), closes #831
- 148741c deps-dev: bump org.assertj:assertj-core from 3.27.6 to 3.27.7 in /db-scheduler (#834),
- 2118be2 deps: bump org.postgresql:postgresql from 42.5.5 to 42.7.11 in /test/benchmark (#835)
- 9293090 deps-dev: bump the test-dependencies group across 1 directory with 13 updates (#829)
- 650cd47 rename spring-boot.version to spring-boot-3.version, closes #832
- fcf8537 deps: bump the github-actions group with 4 updates (#828)
- 214638b configure dependabot grouping and pin embedded-postgres binaries (#827)
- 921c05a Adding 'AI Contribution Policy' to contributor guidelines
We'd like to thank the following people for their contributions:
- Gustav Karlsson (@kagkarlsson)
- Michael Str
- dependabot[bot] (@dependabot[bot])
- tstavinoha
Nightly
- 9a1723d: [build] create a github release draft before running publish (#17422) (Titus Fortner) #17422
- 4885286: [dotnet][java][js][py][rb] Standardize README files across bindings (#17245) (Augustin Gottlieb) #17245
- 6b85c4a: [rb] Fix credential issue with private key (#17188) (Augustin Gottlieb) #17188
- 9e12264: [js] Fix MaxListenersExceededWarning in BiDi send (#17423) (Devang) #17423
- dbf14c6: [grid] Fix latent bugs in WebSocket proxy (#17429) (Simon Mavi Stewart) #17429
- 7cd554d: [py] fix linting and mypy to properly exclude generated bidi files (#17433) (Corey Goldberg) #17433
- bcdd878: [py] Update dev dependencies and fix type annotation (#17434) (Corey Goldberg) #17434
- 9c5fe94: [java] Use byte-buddy 1.18.8 instead of 1.18.8-jdk5 (#17382) (Pierluigi Lenoci) #17382
- cc26ec8: [js][py] Convert getAttribute atom from Closure to TypeScript (#17370) (David Burns) #17370
- dfcc86e: [JavaScript] Move 'isDisplayed' atom to be typescript (#17316) (David Burns) #17316
- f342fee: [dotnet] [bidi] Additional Event streaming (breaking change) (#17349) (Nikolay Borisenko) #17349
- 83ce01e: [dotnet] [bidi] Add DisownData command in Network module (#17436) (Nikolay Borisenko) #17436
- c799aff: [build] fix release workflow (#17437) (Titus Fortner) #17437
- fd1d36d: [build] dynamically add and remove rulesets for release (#17439) (Titus Fortner) #17439
Release v4.10.0
Release v4.10.0