v7.0.4
- Cache method annotations in
MethodParameterandAnnotatedMethod#36307 - Consistently support
@Lazyas a meta-annotation at arbitrary depths #36306 - Consistently support
@Validatedas a meta-annotation at arbitrary depths #36305 - Let developers disable default registrations in HttpMessageConverters #36303
- Log which HandlerInterceptor threw the exception #36281
- Improve performance of hashcode calculations for request mappings #36279
- Improve performance of HandlerMethod bean lookup #36278
- Improve performance of version mapping #36276
- Improve performance of single pattern request mappings #36275
- Improve performance of validation groups determination #36274
- Add
setPackagesToScanconfiguration method toLocalEntityManagerFactoryBean#36270 - Remove outdated GraalVM substitution #36257
- Introduce
beforeRetrycallback withRetryStateargument #36245 - Optimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter #36230
- Allow customization of the
ProxyFactoryinHttpServiceProxyFactoryused to create HTTP service proxies #36225 - Consistently close streams through try-with-resources in FileCopyUtils #36223
- Use Java Files utilities in FileCopyUtils #36221
- SqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length #36219
- Support JtaTransactionManager and SpringBeanContainer configuration on HibernateJpaVendorAdapter #36216
- Add TaskCallback/Callable/Runnable wrapper for retryable tasks #36208
- Refine YamlProcessor to allow different empty values #36207
- Anticipate fixing Kotlin 2.3 compilation warning #36203
- Allow YAML processors to create a flattened map with nulls included #36197
- Use Reader.transferTo in FileCopyUtils #36196
DataBufferUtils.write()with NettyDataBuffer on JDK 25 hangs indefinitely #36184- Make SendToMethodReturnValueHandler and SubscriptionMethodReturnValueHandler customizable, to allow for pass-through of message headers #36179
- Introduce
RestClient.ResponseSpec#requiredBody#36173 - Make scope fully configurable in BeanRegistry/BeanRegistrar #36171
- ConcurrencyThrottleSupport and thread interruption #36167
- Add overloaded sendAndReceive methods to JmsTemplate to use explicit response queue #36162
- WebClient (Reactor) attributes on Netty channel do not clear after connection release #36158
- Support HttpEntity on ContentRequestMatchers.multipartData #36154
- Reintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x #36151
- Back-off for
DefaultMessageListenerContaineris not applied consistently in case of listener setup failure #36143 - Early support for JPA 4.0 EntityAgent (autowiring a shared proxy) #36025
- Early compatibility with JPA 4.0 and Hibernate ORM 8.0 #35705
- Resolved HttpEntity Controller argument does not reflect mutated HTTP headers #36298
- Avoid lock congestion in ConcurrentReferenceHashMap #36293
- AbstractMessageConverter does not support wildcards in supported MIME types #36285
- Make
LocalEntityManagerFactoryBean#setDataSourcework on Hibernate as well as EclipseLink #36271 StompBrokerRelayMessageHandlerfails to restart due to test context pausing #36266- Deadlock might occur when calling
System.exiton startup (against multiple shutdown hooks) #36260 - Missing resource hint for
BeanRegistrarimplementingImportAware#36242 - Inconsistent behavior with
@Retryableon annotated interfaces #36233 Netty4HeadersAdapter.removereturns empty list instead ofnullfor non-existing key #36226- Generic type in AsyncTaskExecutor.submit(Callable) should be
@Nullable#36191 EclipseLinkConnectionHandlecan fail against transaction isolation race condition #36165
- Remove obsolete code in
Redirecting to a resourcesection #36284 - Fix formatting in Web MVC HTTP Message Conversion documentation #36250
- Remove obsolete doc for spring.context.annotated-bean-reader.create #36241
- Document
@SpringExtensionConfigin the reference manual #36240 - Fix JSON syntax in STOMP overview documentation #36229
- Revise documentation on JSR-330 support in the reference manual #36222
- Fix links to JUnit User Guide #36217
- Corrected the definition of coroutines #36209
- Fix
LocalContainerEntityManagerFactoryBean#setPersistenceUnitNamejavadoc #36205 - Update documentation on trailing slash handling where type-level
@GetMapping("/base") is combined with method level@GetMapping("/") #36198 - Update documentation on the MediaType used for ProblemDetail #36192
- Extract
DispatcherServletsnippets #36175 - Replace
getErrors()withgetBindingResult()in examples #36170 - Refine CORS documentation to match latest changes #36156
- Upgrade to Apache POI 5.5 #36174
- Upgrade to ASM 9.9.1 and Objenesis 3.5 #36243
- Upgrade to Micrometer 1.6.3 #36287
- Upgrade to Reactor 2025.0.3 #36288
Thank you to all the contributors who worked on this release:
@Ivarz, @catturtle123, @chschu, @deejay1, @dingqianwen, @dungdm93, @furaizi, @izeye, @kchung1995, @kilink, @msridhar, @ngocnhan-tran1996, @pgoslatara, @philwebb, @pisek, and @shub-est
2.1.1.0-2023.0.6 (stable version)
- Spring Cloud Tencent: 2.1.1.0-2023.0.6
- Spring Cloud: 2023.0.6
- Spring Boot: 3.3.13
- Spring Framework: 6.1.21
https://github.com/Tencent/spring-cloud-tencent/compare/2.1.0.0-2023.0.6...2.1.1.0-2023.0.6
-
Config
- refactor:optimize config locate. #1741
-
Context
- refactor:optimize auto configuration. #1739
-
Discovery
- feat: add new key for java agent nacos discovery. #1769
-
Metadata
- feat:support async metadata transfer. #1743
- feat: support TagUtils, ContextToHeaderInterceptor in TSF(2024). #1754
- refactor:optimize metadata context operation. #1773
-
Plugins
- feat: support kafka lane. #1791
- feat: server span support preferIpv6 in tsf. #1790
-
Router
- refactor: optimize performance. #1782
- feat: support traffic warmup lane router #1785
- fix: fix lane router property name. #1789
- fix: tsf gateway config support tsf-data-access. #1745
- fix: fix multiple bugs in tsf. #1746
- fix: fix get gateway config in tsf ipv6. #1747
- fix: fix nacos service discovery. #1751
- fix:fix NPE when rate-limiting with null value. #1764
- fix: get source service name from upstream application meta in getServerPreSpanAttributes & set custom tag in current server span in tsf. #1767
- feat:support body store switch. #1771
- fix:Replace with String inside @ConditionalOnClass to fix #1749. #1750
- fix: send unit header in tsf gw. #1758
- fix: beautify ServicesEagerLoadSmartLifecycle logging. #1774
- fix: fix parsing ConfigurationProperties value with RefreshScope. #1780
- fix: fix NacosDiscoveryRegistryAutoConfiguration and PolarisAuthAutoConfiguration still initiation when polaris disabled. #1783
- fix:fix cb rule no update bug. #1786
- fix: fix NPE when application context is null #1787
- feat: upgrade springdoc to 2.8.13 #1738
Thanks to the contributors who participated in this release!
@fuyuwei01 @SkyeBeFreeman @shedfreewu @KIRA-Zee
This version is compatible version from the previous corresponding version, so just upgrade spring-cloud-tencent-dependencies version to it. If you need to change the Spring Cloud version, please refer to the documentation Release Note to modify other related dependent versions synchronously.
v6.2.16
- Improve performance of hashcode calculations for request mappings #36297
- Improve performance of HandlerMethod bean lookup #36296
- Improve performance of validation groups determination #36295
- Improve performance of single pattern request mappings #36294
- Optimize NamedParameterUtils#buildValueArray by lazily fetching SqlParameter #36232
- Consistently close streams through try-with-resources in FileCopyUtils #36224
- SqlBinaryValue and SqlCharacterValue should support InputStream content with undetermined length #36220
DataBufferUtils.write()with NettyDataBuffer on JDK 25 hangs indefinitely #36189- WebClient (Reactor) attributes on Netty channel do not clear after connection release #36163
- Reintroduce WebLogicJtaTransactionManager in Spring Framework 6.2.x #36152
- DisconnectedClientHelper should detect presence of RestClientException and WebClientException separately #36150
- Add DataAccessException and MessagingException to the excluded outermost exceptions in DisconnectedClientHelper #36135
- Improve user check in TransportHandlingSockJsService #36129
- Avoid lock congestion in ConcurrentReferenceHashMap #36308
- Resolved HttpEntity Controller argument does not reflect mutated HTTP headers #36301
- AbstractMessageConverter does not support wildcards in supported MIME types #36286
- Make
LocalEntityManagerFactoryBean#setDataSourcework on Hibernate as well as EclipseLink #36272 - Deadlock might occur when calling
System.exiton startup (against multiple shutdown hooks) #36268 Netty4HeadersAdapter.removereturns empty list instead ofnullfor non-existing key #36227EclipseLinkConnectionHandlecan fail against transaction isolation race condition #36166- WiretapConnector leaks data buffers when response body not consumed #36051
- UriComponentsBuilder loses the fragment when it consists of only a single character #36035
SimpleBeanInfoFactoryfails to reliably resolve read/write methods in type hierarchies with unresolved generics #36026
- Fix links to JUnit User Guide #36218
- Fix
LocalContainerEntityManagerFactoryBean#setPersistenceUnitNamejavadoc #36206 - Update documentation on trailing slash handling where type-level
@GetMapping("/base") is combined with method level@GetMapping("/") #36200 - Update documentation on the MediaType used for ProblemDetail #36193
- Replace
getErrors()withgetBindingResult()in examples #36172 - Upgrade Antora dependencies #36106
- Fix typos and grammar #36023
Nightly
- 7d7ceae: [dotnet] [bidi] Fully immutable commands and events (#17077) (Nikolay Borisenko) #17077
- abc4eaa: [dotnet] [bidi] Refactor CommandInfo and EventInfo to structs (#17080) (Nikolay Borisenko) #17080
- 3af4983: [py] Update dev dependencies to fix vulnerability (#17078) (Corey Goldberg) #17078
- b771944: [dotnet] Mark network request id as non-nullable (#17082) (Nikolay Borisenko) #17082
- 348d75a: [dotnet] Suppress arrays as attribute arguments is not CLS-compliant (#17083) (Nikolay Borisenko) #17083
- dd67b77: [dotnet] Remove legacy static analyzer suppressions (#17084) (Nikolay Borisenko) #17084