v4.0.0
- Upgrade baseline to Spring Framework 7 and Spring Boot 4
- Update test infrastructure to JUnit 6
- Add support for jSpecify annotations #1184
- Redesign command programming model #1206 #1158
- Redesign test utilities and APIs
- Add number input type #849
- Add mandatory flag to string input #844
- Introduce new command builder DSL #1211
- Add support to print annotated method result to the standard output
- Add debug mode
- Improve command error message by including offending group name #291
- Improve error reporting in
InteractiveShellRunnerimplementations - Simplify availability provider configuration by using a new attribute in the Command annotation instead of a separate annotation
- Reactor 3.8.1
- Spring Framework 7.0.2
- Spring Boot 4.0.1
- jLine: 3.30.6
- st4: 4.3.4
- Update documentation with new annotations #1172
- Update getting started guide with new annotations #1171
- Add sample Shell application for Spring Petclinic
- Update Antora resources
- Refine reference documentation: e3cb93791dfa95191cdccae10a2716816b56d890
- Attach Javadocs to Antora
- Remove Spring Boot dependencies from
coremodule #200 - Remove JLine dependency from
coremodule - Remove compile time dependency to slf4j #1214
- Remove dependency to commons-io #1215
- Move core APIs under a dedicated named package
- Move core commands from spring-shell-standard to the core module #1212
- Add spring code formatting plugin to the build #1185
- Update build tool to Maven
- Update release process to use Spring IO GitHub Actions
- Move built-in commands to the main command package
- Remove unused APIs
- Remove unused Spring Boot properties
Many thanks to all contributors who worked on this release! @piotrooo @czpilar @PabloMartinez01 @jphughes88 @nhomble @Nico-DF
Full Changelog: https://github.com/spring-projects/spring-shell/compare/v3.4.1...v4.0.0
redisson-4.1.0
Feature - Local cached Spring Session implemented
Feature - Hibernate 7.2 module added
Feature - support for Instant-based expiration in RMapCacheNative (thanks @bandalgomsu)
Feature - claim() method added to StreamMultiReadGroupArgs and StreamReadGroupArgs for RStream object
Feature - RBucket.getDigest() method added
Feature - extended RBucket.compareAndSet() method added
Feature - RBucket.compareAndDelete() method added
Feature - RMapCacheNative.putIfExists() methods added with ttl and time arguments
Feature - RBuckets.setIfAllKeysExist() method added (thanks to @seakider)
Feature - RBuckets.setIfAllKeysAbsent() method added (thanks to @seakider)
Feature - RMapCacheNative.putIfAllKeysExist() method added
Feature - RMapCacheNative.putIfAllKeysAbsent() method added
Feature - extended RMapCacheNative.putAll() method added
Feature - JsonJackson3Codec and TypedJsonJackson3Codec codecs added
Feature - RSearch.hybridSearch() method added
Breaking change - Spring Cache implementation moved to redisson-spring-cache/redisson-spring module (thanks to @seakider)
Breaking change - Spring Transaction implementation moved to redisson-spring-transaction/redisson-spring module (thanks to @seakider)
Breaking change - FstCodec, FuryCodec, MarshallingCodec, SnappyCodec deprecated codecs have been removed
Improvement - redisson-spring-data is a sub-module of redisson-spring module
Improvement - redisson-spring-boot-starter is a sub-module of redisson-spring
Improvement - redisson-spring-cloud-stream-binder is a sub-module of redisson-spring
Fixed - Spring Data Redis ttl() method returns 0 instead of -1 when TimeUnit.SECONDS is used (thanks to @seakider)
Fixed - incorrect delay calculations by EqualJitterDelay and FullJitterDelay after 57 attempts
Fixed - Kryo5Codec fails sometimes if allowedClasses specified
Fixed - PendingEntry.lastTimeDelivered renamed to deliveryCount
Fixed - REDIRECT response handling
Fixed - Spring Boot attempts to start JCache instance
Fixed - LEAK: ByteBuf.release() was not called before it's garbage-collected after redirect handling (thanks to @seakider)
Nightly
- 83ad5f8: [py][bidi]: improve tests to use local no-proxy server (#16747) (Navin Chandra) #16747
- 9764676: [py][bidi]: add emulation command
set_network_conditions(#16702) (Navin Chandra) #16702 - f2002fc: [dotnet][java][py][rb][rust] Only use External Cache for GitHub Actions (#16788) (Titus Fortner) #16788
- 88273fd: [py] Add new ruff lint rules, fix violations and type annotations (#16789) (Corey Goldberg) #16789
- 58736b2: [build] fix permissions for update-documentation (Titus Fortner)
- 01200af: [java] Be more tolerant to remote responses (#16797) (Andrei Solntsev) #16797
- d2de0b2: [py] pin python versions to specific patches (#16795) (Titus Fortner) #16795
- d867b37: [java] Fix asserts for maps and sets (#16808) (Andrei Solntsev) #16808
8.16.0
- feat: add retry strategy by @wtrocki in https://github.com/bucket4j/bucket4j/pull/560
- feat: add retry max attempts capability for sync and async CAS by @wtrocki in https://github.com/bucket4j/bucket4j/pull/557
- Support for Valkey GLIDE by @v3rm0n in https://github.com/bucket4j/bucket4j/pull/559
- Add OSGi support with bnd-maven-plugin by @chrisrueger in https://github.com/bucket4j/bucket4j/pull/561
- @wtrocki made their first contribution in https://github.com/bucket4j/bucket4j/pull/560
- @v3rm0n made their first contribution in https://github.com/bucket4j/bucket4j/pull/559
- @chrisrueger made their first contribution in https://github.com/bucket4j/bucket4j/pull/561
Full Changelog: https://github.com/bucket4j/bucket4j/compare/8.15.0...8.16.0