v5.13.3
Enhanced the sofa-rpc framework and fixed some bugs (requires support for JDK8 version). We encourage use v5.13.3 to upgrade, when the version between v5.13.0 and v5.13.2. For details, please refer to all commits.
- enhance triple stream tracer by @EvenLjj in https://github.com/sofastack/sofa-rpc/pull/1477
- add a cache for missing classes to improve the performance of RPC deserialization by @EvenLjj in https://github.com/sofastack/sofa-rpc/pull/1482
- fix method timeout resolve problem by @EvenLjj in https://github.com/sofastack/sofa-rpc/pull/1478
- fix the triple header context transfer issue by @EvenLjj in https://github.com/sofastack/sofa-rpc/pull/1476
- fix triple POJO stream parent interface method do not cache stream call type issue by @EvenLjj in https://github.com/sofastack/sofa-rpc/pull/1481
- fix too many ping problem by @EvenLjj in https://github.com/sofastack/sofa-rpc/pull/1483
- fix serialization and deserialization classloader issues in serverless scene by @EvenLjj in https://github.com/sofastack/sofa-rpc/pull/1480 https://github.com/sofastack/sofa-rpc/pull/1484
Full Changelog: https://github.com/sofastack/sofa-rpc/compare/v5.13.2...v5.13.3
v7.0.0-M3
- First-class support for
BeanRegistrar
registration onGenericApplicationContext
#34574 - Support API Versioning in Request Mappings #34566
- Remove support for
Aware
interfaces inBeanRegistrar
#34562 - Add support for target type to
BeanRegistry
#34560 - Allow chained BeanRegistry registration #34557
- Remove deprecated
rowsExpected
property ofSqlQuery
#34530 - Upgrade NullAway to 0.12.4 #34525
- Improve SimpleKey hashing function #34483
- Revisit MockHttpServletResponse after Servlet API clarifications #34467
- Refine Kotlin serialization converters/codecs conditions #34438
- Support open polymorphism with Kotlin Serialization #34433
- SseEmitter IOException on HTTP Connection Close #33832
- Remove convention-based annotation attribute override support #28761
- Support
Optional
with null-safe and Elvis operators in SpEL expressions #20433 - Programmatic bean registration with configuration classes #18353
- Upgrade match check in WebSocketHandlerMapping does not work if handler mapped to
"/*"
#34503
- Refine Kotlin serialization reference documentation #34437
- Upgrade to Reactor 2025.0.0-M1 #34577
Thank you to all the contributors who worked on this release:
@pankratz76, @philwebb, and @quaff
v6.2.4
- JettyCoreHttpHandlerAdapter compatibility with Jetty 12.0.17 #34561
- HandlerMethodValidationException.Visitor should support RequestBody with method parameter constraints #34549
- Allow
ContentResultMatchersDsl
matchers for supertypes of the checked type #34542 - Avoid
JarURLConnection
resource leak inAbstractFileResolvingResource.exists()
#34528 - Deprecate
rowsExpected
property ofSqlQuery
for removal #34526 - Supply
RuntimeHints
to anAotContextLoader
#34513 - Deprecate and remove use of UrlPathHelper in ServletWebSocketHandlerRegistry #34508
- Avoid unnecessary CGLIB processing on configuration classes #34486
- Inconsistent default class loaders in hint classes #34470
- Add missing converters to
DefaultRestClientBuilder
#34439 - Improve
BeanFactory
/ObjectProvider
to select the only one default candidate among non-default candidates #34432
MockCookie.parse()
fails to parse custom attribute with a value #34575BeanNotOfRequiredTypeException
if@Bean
factory method returnsnull
#34543- Regression in 6.2.3: No unique bean available for injection point with unresolvable generics #34541
- GenericConversionService cannot find a converter when converting to a Kotlin list of maps #34535
- isClientDisconnectedException needs to protect against null input #34533
- spring boot 3.4.3 + TimedAspect causes thread to hang #34522
- Missing Partitioned cookie support in reactive HTTP clients #34521
- DefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks #34514
- FileSystemResource location does not end with slash for RouterFunction check #34509
- AbstractJackson2HttpMessageConverter not resolving generic type for request body since 6.2.3 #34504
- Request param handling in HttpRequestValues overrides existing URI variables with same name #34499
- MockHttpServletResponse - handle multiple values for Content-Language header #34488
- Endless loop with DataSourceUtils in spring-jdbc #34484
- MockHttpServletResponse#setHeader does not remove header for null values #34464
- ContentCachingResponseWrapper.setHeader does not handle null value properly. #34460
- Component scan fails to find bean candidates in the embedded jar file in META-INF/context.xml for embedded Tomcat application #34446
- 6.2.0 broke with "Could not register object [
@someHash
] under bean name 'blabla': there is already object [@sameHash
] bound" #34427 - 503 status code after completing SseEmitter in onTimeout #34426
NullPointerException
thrown whenConfigurationClassEnhancer
creates CGLIB proxy #34423- Add onRequest() hook for propagating request from downstream #34388
- Content-Type response header duplicated for failed StreamingResponseBody return value #34366
- Task scheduler configured by XML is not eligible for getting processed by all BeanPostProcessors #34015
- Fix typo in Spring MVC error responses documentation #34552
- Document that Spring Framework 6.x does not yet support JSpecify annotations #34551
- Fix web and webflux reference links #34517
- Document default KeyGenerator in spring-cache XSD #34468
- Fix broken antora task #34454
- Add
@since
tag for formField() and formFields in MockHttpServletRequestDsl #34448 - Improve Javadoc of ObjectProvider to clarify what is unique #34447
- rest-http-interface example code can't run #34443
- Add Javadoc since for HandlerMethod(HandlerMethod, Object, boolean) #34431
- Document wrapping behavior of
TestExecutionListener
callbacks #34422 - Cross reference annotation search APIs in Javadoc #34421
Thank you to all the contributors who worked on this release:
@chenggangpro, @dark2momo, @dmitrysulman, @izeye, @ngocnhan-tran1996, @pankratz76, @quaff, @ryanprayogo, and @vpavic
v6.1.18
- Avoid unnecessary CGLIB processing on configuration classes #34487
- Inconsistent default class loaders in hint classes #34473
- DefaultManagedTaskExecutor throws java.lang.UnsupportedOperationException: isShutdown when rejecting tasks #34515
- Endless loop with DataSourceUtils in spring-jdbc #34497
- MockHttpServletResponse - handle multiple values for Content-Language header #34491
- MockHttpServletResponse#setHeader does not remove header for null values #34466
- ContentCachingResponseWrapper.setHeader does not handle null value properly. #34465
- Task scheduler configured by XML is not eligible for getting processed by all BeanPostProcessors #34436
NullPointerException
thrown whenConfigurationClassEnhancer
creates CGLIB proxy #34425
- Fix broken antora task #34455
- Upgrade to Reactor 2023.0.16 #34579