v7.0.8
- Include zone ID in CronTrigger's equals/hashCode implementations #36871
- Expose
ClassLoaderfromDefaultDeserializer#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
NullValueinstances inAbstractValueAdaptingCache#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
- 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+:
ConfigurationClassParserincorrectly 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
- Fix broken links to Selenium documentation #36875
- Fix applicability note on setAutoGrowCollectionLimit #36863
- Document
@Conditionalgating of nested@Configurationclasses #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
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
v6.2.19
- Improve path pattern matching #36886
- Eagerly compute exit descriptors for negative literals #36887
- Expose
ClassLoaderfromDefaultDeserializer#36839 - Refine default view name resolution #36794
- Refine Jackson JMS converters #36792
- Improve ABNF rule checks in RfcUriParser #36788
- Detect custom deserialized
NullValueinstances inAbstractValueAdaptingCache#36728 - Warn against unsafe static resource locations in MVC and WebFlux #36693
- Consistent compatibility with Woodstox as an alternative to Xerces #36683
- 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+:
ConfigurationClassParserincorrectly 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
v1.3.6
Reactor Netty 1.3.6 is part of 2025.0.6 Release Train.
- Tweak
DNSresolver channel allocation strategy by @violetagg in #4230
- Depend on
Reactor Corev3.8.6by @violetagg in 511a3b6ef87c2d87da1544bcd669d7251d1035a7, see release notes - Depend on
Nettyv4.2.15.Finalby @violetagg in #4237 - Remove multipart exception from
isSelfDefinedMessageLengthfor keep-alive by @violetagg in #4200 - Store
HTTP/2websocketCONNECT:protocol/:pathin channel attributes by @violetagg in #4202 - Update HTTP/3 configuration by @violetagg in 1a4c4221afd7deb62e95a17a3d32795481d2f9df
- Fix
keep-aliverace when creatingHttpServerOperationsby @koisyu in #4189 - Fix
HTTP/3connection pool drain when server replenishes streams to same level by @violetagg in #4193 - Fix missing metrics for
AdaptiveByteBufAllocatorby @lukas-riedler-dynatrace in #4217 - Throw
DecoderExceptionwith hostname whenSNIAsyncMapping resolves to null by @kwondh5217 in #4212 - Refine header handling during redirects by @violetagg in e7ef551eead84ba465324531683fafa03ab96ee9
- Add
WebSocketecho server example by @Yelagandula in #4177 - Document
TCP/UDPmetricsremote.addresstag cardinality by @violetagg in #4201
- @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