5 hours ago
spring-framework

v7.0.8

⭐ New Features

  • Include zone ID in CronTrigger's equals/hashCode implementations #36871
  • Expose ClassLoader from DefaultDeserializer #36833
  • Use immutable map for SEPARATORS static field in DefaultPathContainer #36821
  • Eagerly compute exit descriptors for negative literals #36801
  • Revise property accessor algorithms #36800
  • Improve path pattern matching #36799
  • Refine default view name resolution #36793
  • Refine Jackson JMS converters #36791
  • Improve ABNF rule checks in RfcUriParser #36787
  • Restrict SpringVersion.getVersion() to "major.minor.patch" format #36785
  • Runtime compatibility with JPA 4.0 M4 and corresponding Hibernate 8.0 snapshots #36784
  • Allow specifying the charset to use in ExchangeFilterFunctions#basicAuthentication #36777
  • Use CollectionUtils to initialize HashMap in DefaultUriBuilderFactory #36763
  • Improve error messages in SpEL #36756
  • Improve pattern caching in SpEL #36755
  • Avoid ResolvableType#forType contention for implicit cache cleanup #36745
  • Switch to JdkIdGenerator for WebSocket Sessions #36740
  • Detect custom deserialized NullValue instances in AbstractValueAdaptingCache #36727
  • LiteWebJarsResourceResolver does not resolve directories #36726
  • Warn against unsafe static resource locations in MVC and WebFlux #36692
  • Consistent compatibility with Woodstox as an alternative to Xerces #36682
  • Improve principal checks for SockJS session #36681
  • Set host header consistently in STOMP relay CONNECT frames #36673
  • Support Micrometer context propagation in Kotlin Flow #36667
  • Reliable detection of broadcast messages in UserDestinationMessageHandler #36662

🐞 Bug Fixes

  • Concurrency issue against shared cookie field in CookieLocaleResolver#setLocaleContext #36869
  • Server Sent Event does not support multi-line comments #36866
  • CronExpression skips days on midnight DST gap #36865
  • Regression in 6.2.0+: ConfigurationClassParser incorrectly removes component-scanned bean when the same class is also registered under a different name via XML #36835
  • Preserve generic type info in awaitEntity() #36834
  • Bean Background Bootstrap and Lazy Init #36844
  • Back-off for DefaultMessageListenerContainer with OracleAQ has changed and is very short in SpringBoot 4 #36809
  • Character outside of permitted range in Content Disposition #36805
  • Fix JSP tag processing #36797
  • Fix script processing capabilities #36795
  • Jaxb2XmlEncoder exclusivity prevents JacksonXmlEncoder usage and hinders POJO serialization #36776
  • JacksonXmlEncoder.canEncode incorrectly returns true for String body with application/xml #36775
  • Consistently expose map key quotes in PropertyAccessorUtils #36765
  • Fix fragment parsing for relative URI in RFC URI parser #36762
  • Fix race condition in InMemoryWebSessionStore #36742
  • Parsing failure for MIME type with quoted parameter values #36730
  • Circular dependency between supplier-created beans is silently ignored on startup #36725
  • Data is lost for joined DataBuffer in DataBufferUtils #36714
  • Cache collisions in CachingResourceResolver #36713
  • Unexpected path element removal when resolving versioned resources #36698
  • Non-deterministic "Body token not expected" in org.springframework.http.codec.multipart.PartGenerator #36694
  • Regression on value class parameter handling #36665
  • Fix inverted logic for boolean last flag in JettyWebSocketSession when sending binary message #36650
  • Parent traceId is not reused when calling WebClient.awaitExchange function #36182

📔 Documentation

  • Fix broken links to Selenium documentation #36875
  • Fix applicability note on setAutoGrowCollectionLimit #36863
  • Document @Conditional gating of nested @Configuration classes #36831
  • Javadoc of nestingLevel parameter in MethodParameter constructor is inconsistent with actual implementation #36826
  • Re-structuring of Data Binding Content in Web Sections of Documentation #36803
  • Fix typos for validateExistingTransaction #36767

🔨 Dependency Upgrades

  • Upgrade to Micrometer 1.16.6 #36883
  • Upgrade to Reactor 2025.0.6 #36884

❤️ Contributors

Thank you to all the contributors who worked on this release:

@0AndWild, @Dennis-Mircea, @cookie-meringue, @daguimu, @dmitrysulman, @kilink, @kzander91, @leestana01, @mguiking, @quaff, @seonwooj0810, @sgerke-1L, @shenjianeng, @tianhaocui, @wushiyuanmaimob, and @zmovo

6 hours ago
spring-framework

v6.2.19

⭐ New Features

  • Improve path pattern matching #36886
  • Eagerly compute exit descriptors for negative literals #36887
  • Expose ClassLoader from DefaultDeserializer #36839
  • Refine default view name resolution #36794
  • Refine Jackson JMS converters #36792
  • Improve ABNF rule checks in RfcUriParser #36788
  • Detect custom deserialized NullValue instances in AbstractValueAdaptingCache #36728
  • Warn against unsafe static resource locations in MVC and WebFlux #36693
  • Consistent compatibility with Woodstox as an alternative to Xerces #36683

🐞 Bug Fixes

  • Data is lost for joined DataBuffer in DataBufferUtils #36874
  • CronExpression skips days on midnight DST gap #36873
  • Concurrency issue against shared cookie field in CookieLocaleResolver#setLocaleContext #36870
  • Server Sent Event does not support multi-line comments #36867
  • Regression in 6.2.0+: ConfigurationClassParser incorrectly removes component-scanned bean when the same class is also registered under a different name via XML #36849
  • Bean Background Bootstrap and Lazy Init #36847
  • Fix JSP tag processing #36798
  • Fix script processing capabilities #36796
  • Parsing failure for MIME type with quoted parameter values #36734
  • Circular dependency between supplier-created beans is silently ignored on startup #36732
  • Non-deterministic "Body token not expected" in org.springframework.http.codec.multipart.PartGenerator #36722
  • Regression on value class parameter handling #36720
  • Cache collisions in CachingResourceResolver #36718
  • Unexpected path element removal when resolving versioned resources #36699

📔 Documentation

  • Fix broken links to Selenium documentation #36877
  • Fix applicability note on setAutoGrowCollectionLimit #36864
  • Javadoc of nestingLevel parameter in MethodParameter constructor is inconsistent with actual implementation #36848

🔨 Dependency Upgrades

  • Upgrade to JUnit 5.14.4 #36707
  • Upgrade to Micrometer 1.15.12 #36881
  • Upgrade to Reactor 2024.0.18 #36882
11 hours ago
reactor-netty

v1.3.6

Reactor Netty 1.3.6 is part of 2025.0.6 Release Train.

What's Changed

⚠️ Update considerations and deprecations

  • Tweak DNS resolver channel allocation strategy by @violetagg in #4230

✨ New features and improvements

  • Depend on Reactor Core v3.8.6 by @violetagg in 511a3b6ef87c2d87da1544bcd669d7251d1035a7, see release notes
  • Depend on Netty v4.2.15.Final by @violetagg in #4237
  • Remove multipart exception from isSelfDefinedMessageLength for keep-alive by @violetagg in #4200
  • Store HTTP/2 websocket CONNECT :protocol/:path in channel attributes by @violetagg in #4202
  • Update HTTP/3 configuration by @violetagg in 1a4c4221afd7deb62e95a17a3d32795481d2f9df

🐞 Bug fixes

  • Fix keep-alive race when creating HttpServerOperations by @koisyu in #4189
  • Fix HTTP/3 connection pool drain when server replenishes streams to same level by @violetagg in #4193
  • Fix missing metrics for AdaptiveByteBufAllocator by @lukas-riedler-dynatrace in #4217
  • Throw DecoderException with hostname when SNI AsyncMapping resolves to null by @kwondh5217 in #4212
  • Refine header handling during redirects by @violetagg in e7ef551eead84ba465324531683fafa03ab96ee9

📖 Documentation

  • Add WebSocket echo server example by @Yelagandula in #4177
  • Document TCP/UDP metrics remote.address tag cardinality by @violetagg in #4201

New Contributors

  • @koisyu made their first contribution in #4189
  • @Yelagandula made their first contribution in #4177
  • @lukas-riedler-dynatrace made their first contribution in #4217
  • @kwondh5217 made their first contribution in #4212

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.3.5...v1.3.6

12 hours ago
jandex

3.6.0

What's Changed

Full Changelog: https://github.com/smallrye/jandex/compare/3.5.3...3.6.0

14 hours ago
reactor-netty

v1.2.18

Reactor Netty 1.2.18 is part of 2024.0.18 Release Train. This is the last release of 1.2.x, as 2024.0.x Release Train is going out of OSS support. For the next steps, check our support policy.

What's Changed

⚠️ Update considerations and deprecations

  • Tweak DNS resolver channel allocation strategy by @violetagg in #4230

✨ New features and improvements

  • Depend on Reactor Core v3.7.19 by @violetagg in c753da48febe3ea28b19bb1cf64ba3b377f1a820, see release notes
  • Depend on Netty v4.1.135.Final by @violetagg in #4240
  • Store HTTP/2 websocket CONNECT :protocol/:path in channel attributes by @violetagg in #4202

🐞 Bug fixes

  • Fix keep-alive race when creating HttpServerOperations by @koisyu in #4189
  • Throw DecoderException with hostname when SNI AsyncMapping resolves to null by @kwondh5217 in #4212
  • Refine header handling during redirects by @violetagg in e7ef551eead84ba465324531683fafa03ab96ee9

New Contributors

  • @koisyu made their first contribution in #4189

Full Changelog: https://github.com/reactor/reactor-netty/compare/v1.2.17...v1.2.18