2.0.0.0-2022.0.5-RC3
- Spring Cloud Tencent: 2.0.0.0-2022.0.5-RC3
- Spring Cloud: 2022.0.5
- Spring Boot: 3.1.12
- Spring Framework: 6.0.22
https://github.com/Tencent/spring-cloud-tencent/compare/2.0.0.0-2022.0.5-RC2...2.0.0.0-2022.0.5-RC3
- Plugins
- feat: support lossless config from console & support warmup. #1435
Thanks to the contributors who participated in this release!
@shedfreewu
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 Version Management to modify other related dependent versions synchronously.
v1.68.1
v1.68.0 was a mistake. This is the first release of version 1.68.x
- xds: Fix NullPointerException introduced in "Fix load reporting when pick first is used for locality-routing" (#11553). This was in 1.67.1 but not 1.68.0
- core: JSON parsing rejects duplicate keys in objects (#11575) (4be69e3f8). This is the existing behavior in C core. Duplicate keys in objects are dangerous as which value takes effect is undefined. Previously, the last value was used
- okhttp: Detect transport executors with no remaining threads (#11503) (3a6be9ca1). The transport uses two threads, but one is on-demand. If the executor provided to
builder.transportExecutor()
runs out of threads (e.g., it is a fixed-size thread pool), all transports can be wedged, unable to run on-demand tasks, until keepalive kills one of them. Two threads are now used when handshaking a new transport, and the transport will time out after 1 second with “Timed out waiting for second handshake thread” if two threads are unavailable - gcp-csm-o11y: Get
mesh_id
value fromCSM_MESH_ID
environment variable, instead of getting it from bootstrap file (84d30afad)
- New grpc-context-override-opentelemetry artifact (#11523) (782a44ad6) (#11599) (e59ae5fad). This is a
io.grpc.Context
storage override to store its state inio.opentelemetry.context.Context
. Libraries should not add a dependency on this artifact, as applications can only have one storage override in their classpath - New grpc-s2a artifact. It is a transport that offloads the handshake similar to ALTS, but for TLS. It provides
io.grpc.s2a.S2AChannelCredentials
- api: Enhance name resolver `ResolutionResult` to hold addresses or error so the single listener API onResult2 is used to convey both success and error cases for name resolution (#11330) (1ded8aff8)
- core: Handle NameResolver/LoadBalancer exceptions when panicking (b692b9d26). This expands the class of bugs that will fail RPCs with the panic error, versus some undefined behavior
- core: Use the default service config in case of initial name resolver address resolution error (#11577) (fa26a8bc5)
- core:
StreamTracer.inboundMessageRead()
now reports uncompressed message size when the message does not need compression (#11598) (2aae68e11). Previously it always reported-1
(unknown) - netty: Avoid TCP_USER_TIMEOUT warning when explicitly specifying a non-epoll channel type to use (#11564) (62f409810)
- okhttp: Don't warn about missing Conscrypt (6f3542297). This is especially helpful when using TLS but not running on Android
- android: For
UdsChannelBuilder
, use fake IP instead of localhost (a908b5e40). This avoids an unnecessary DNS lookup - xds: Add xDS node ID in select control plane errors to enable cross-referencing with control plane logs when debugging (f3cf7c3c7)
- xds: Enhanced how ADS stream terminations are handled, specifically addressing cases where a response has or hasn't been received (#2e9c3e19f)
- binder: Update status code documentation for Android 11's package visibility rules. (#11551) (99be6e985)
- binder: Update binderDied() error description to spell out the possibilities for those unfamiliar with Android internals. (#11628) (46c1b387f)
- example-gauth: Use application default creds instead of file argument (#11595) (94a0a0d1c)
- Updated protobuf-java to 3.25.5. This helps avoid CVE-2024-7254 (2ff837ab6)
Thanks to:
@Juneezee
@lgalfaso
@bestbeforetoday
@hlx502
@JoeCqupt
Nightly
- ddfb3d8: [py] webkitgtk: log_path -> log_output (#14618) (Swastik Baranwal) #14618
- 5d3414d: [dotnet] Make classic WebDriver commands/responses AOT compatible (#14574) (Nikolay Borisenko) #14574
- 6b40d9e: [py] moved mypy settings from
mypy.ini
topyproject.toml
(#14253) (Sandeep Suryaprasad) #14253 - b2702ca: [dotnet] Treat SM's logs always as Trace to avoid SM writing at Info level (#14667) (Nikolay Borisenko) #14667
- 68f82b3: [js]: Fix sendKeys command fail on FileDetector.handleFile error. (#14663) (Priyansh Garg) #14663
- b01041f: [py]: set consistent polling across java and python for
WebDriverWait
methods (#14626) (Navin Chandra) #14626
2023.0.1.3
- [Nacos] Support nacos config annotation split by @shiyiyue1102 in https://github.com/alibaba/spring-cloud-alibaba/pull/3871
- [Nacos] Expand NacosLoadBalancer to conveniently support custom service list filtering and load balancing algorithms by @zhangbinhub in https://github.com/alibaba/spring-cloud-alibaba/pull/3794
- [Nacos] A bean for InetIPv6Utils that could not found at pr… by @fqtrnt in https://github.com/alibaba/spring-cloud-alibaba/pull/3695
- [Nacos] Hide nacos password when nacos-registration fails by @ruansheng8 in https://github.com/alibaba/spring-cloud-alibaba/pull/3839
- [Dependency] remove spring-context-support dependecny by @yuluo-yx in https://github.com/alibaba/spring-cloud-alibaba/pull/3811
- [Dependency] update nacos 2.4.2,seata 2.1.0,spring boot 3.2.9 by @jaimyjie in https://github.com/alibaba/spring-cloud-alibaba/pull/3843
- @shayumo made their first contribution in https://github.com/alibaba/spring-cloud-alibaba/pull/3807
- @fqtrnt made their first contribution in https://github.com/alibaba/spring-cloud-alibaba/pull/3695
- @dearkz made their first contribution in https://github.com/alibaba/spring-cloud-alibaba/pull/3817
- @StudentGu made their first contribution in https://github.com/alibaba/spring-cloud-alibaba/pull/3825
- @co63oc made their first contribution in https://github.com/alibaba/spring-cloud-alibaba/pull/3847
Full Changelog: https://github.com/alibaba/spring-cloud-alibaba/compare/2023.0.1.2...2023.0.1.3
dubbo-3.3.2
- Config value supports arrays. by @oxsean in https://github.com/apache/dubbo/pull/14813
- Fix old service discovery app listener destroy issues by @xingcici in https://github.com/apache/dubbo/pull/14669
- Fix memory leak in HttpPostRequestDecoder when body is empty by @oxsean in https://github.com/apache/dubbo/pull/14760
- Fix ParameterizedType in SERVER_STREAM by @AlbumenJ in https://github.com/apache/dubbo/pull/14763
- Fix Path matching bug by @oxsean in https://github.com/apache/dubbo/pull/14812
- Fix sendRedirect 302 failure by @oxsean in https://github.com/apache/dubbo/pull/14811
- Keep the behavior consistent with SpringMVC when access through browser by @oxsean in https://github.com/apache/dubbo/pull/14816
- Fix unable to deserialize Record using Hessian2 by @AlbumenJ in https://github.com/apache/dubbo/pull/14820
- A couple of rest bugfix by @oxsean in https://github.com/apache/dubbo/pull/14822
Releates PRs: #14810, #14801, #14817, #14815
- Update byte-buddy_version: 1.15.1 -> 1.15.5 #14775, #14806
- Update ch.qos.logback:logback-core: 1.5.8 -> 1.5.11 #14774, #14802
- Update com.alibaba:fastjson: 1.2.83 -> 1.2.83_noneautotype #14751
- Update com.alibaba.nacos:nacos-client: 2.4.2 -> 2.4.3 #14777
- Update curator5_version: 5.7.0 -> 5.7.1 #14804, #14773
- Update io.micrometer:micrometer-bom: 1.13.4 -> 1.13.5 #14755
- Update io.micrometer:micrometer-core: 1.13.4 -> 1.13.6 #14756, #14807
- Update io.micrometer:micrometer-tracing-bom: 1.3.4 -> 1.3.5 #14803
- Update io.opentelemetry:opentelemetry-bom: 1.42.0 -> 1.43.0 #14737, #14776
- Update io.projectreactor:reactor-core: 3.6.10 -> 3.6.11 #14808
- Update netty4_version: 4.1.113.Final -> 4.1.114.Final #14753
- @wsliliang made their first contribution in https://github.com/apache/dubbo/pull/14810
- @JanSoundhouse made their first contribution in https://github.com/apache/dubbo/pull/14815
Full Changelog: https://github.com/apache/dubbo/compare/dubbo-3.3.1...dubbo-3.3.2
Nightly
- deps: [py] update dependency debugpy to v1.8.7 (#14649) #14649 (renovate[bot])
- bc1c14c: [JS] update dependencies to latest versions to resolve security alerts (Sri Harsha)
- 215e20b: [JS] update grid dependencies to latest versions (Sri Harsha)
v3.4.0-RC1
- Update web services support to make use of ClientHttpRequestFactoryBuilder #42886
- Add requestFactorySettings method to RestTemplateBuilder #42885
- Rename RestTemplateBuilder 'set' methods #42884
- Unify default HTTP client redirect behavior and provide configuration option #42879
- Add Testcontainers and docker compose support for ClickHouse #42837
- Support ResourceLoader delegation from ApplicationResourceLoader #42835
- Add support for ClickHouse JDBC driver in enum DatabaseDriver #42815
- Add property to control export of OTLP logs #42813
- Remove remaining functionality that has been deprecated for removal in 3.4.0 #42780
- Add support for auto-configuring an indexed reactive session repository #42604
- Detect accidental misconfiguration of JsonMixin annotation #42592
- Support Reactor Netty in ClientHttpRequestFactories #42587
- Add property to specify Docker Compose flags #42571
- Rename OtlpAutoConfiguration to OtlpTracingAutoConfiguration #42529
- Add connect timeout properties for OTLP logging and tracing #42528
- Add management.otlp.logging.transport property #42527
- Use builder-jammy-java-tiny when using Buildpacks #42508
- Allow structure logging JSON to be customized #42486
- Raise the minimum supported version of Gradle 8 to 8.4 #42481
- Harmonize configuration properties that accept a comma-separated list of values #42478
- Allow common messages to be specified for message sources #42472
- Provide a configuration property for configuring Jetty's max form keys #42448
- Provide service connection support for Hazelcast #42416
- Make OtlpMeterRegistry virtual thread aware #42407
- Improve SpringEnvironmentLookup exception to hint that the log4j2 file must have '-spring' suffix #42405
- Allow auto-configured org.jooq.Configuration to be used to create a custom DSLContext #42400
- Add support for partitioned cookies #42316
- Deprecate support for injecting DynamicPropertyRegistry in favor of DynamicPropertyRegistrar beans #41996
- Warn when the user provides volume mounts with sensitive targets when building images #41643
- Shut down management server only once main server is shut down #41002
- Export SBOM contained in native-image #40630
- Introduce
@BatchTaskExecutor
to make it easier to configure Spring Batch to use a custom task executor #40040 - Restrict actuator access based on read/write/delete operations via configuration #39046
- Provide a way to further customize underlying ClientHttpRequestFactory components #39035
- Autoconfigure Undertow/XNIO for virtual thread support #38819
- Provide a mechanism for easily configuring global client HTTP request factory settings #36266
- Running mvn spring-boot:run with classpaths that exceeds Windows' length limits leaves temporary files #42845
- ClassNotFoundException is thrown when loading protocol resolvers from ForkJoinPool task #42839
- Report produced by ConditionReportApplicationContextFailureProcessor is always empty in a failed test #42786
- Case-insensitive comparisons may be adversely affected by the user's locale #42736
- server.tomcat.reject-illegal-header has been deprecated since 2.7.12 and should have been removed in 3.3.0 #42731
- DataSourceProperties#driverClassIsLoadable should not print a stacktrace to the error stream when it fails #42684
- Some
@ControllerEndpoint
and@RestControllerEndpoint
infrastructure remains undeprecated #42499 - Auto-configuration for Rabbit Streams doesn't consider RabbitConnectionDetails #42491
@ConditionalOn
(Missing)Bean(annotation = …) infers the type to match when used on a@Bean
method #42484- ActiveMQ Artemis Connection Factory creation fails in native image #42422
- Duplicate meter binding when context contains multiple registries, none are primary, and one or more is a composite #42398
- Profiles are not active when the environment is prepared with an AOT-optimized application #41562
- Update HttpWebServiceMessageSenderBuilder javadoc #42894
- Document HttpClientAutoConfiguration updates #42888
- Update web services documentation following HTTP client changes #42887
- Move default value descriptions to "description" in logging property metadata #42882
- Document that embedded Tomcat must be at least 10.1.25 #42869
- Update documentation where we recommend a
@Qualifier
on one bean and@Primary
on another to suggest a single bean with defaultCandidate=false #42831 - Fix systemd example configuration #42806
- Document that the exact behavior of the maximum HTTP request header size property is server-specific #42790
- Clarify why
@Primary
is recommended when defining your own ObjectMapper that replaces JacksonAutoConfiguration's #42788 - Polish javadoc for Binder#bindOrCreate(String, Class) #42779
- Document that Tomcat's maxQueueCapacity need to be greater than 0 #42727
- Remove stale link to jar-to-war getting started guide #42722
- Fix typos and formatting errors in documentation #42721
- Fix case used for examples in "Sanitize Sensitive Values" #42703
- Fix Regex javadoc links #42686
- Document how Map properties are bound from environment variables #42673
- Improve classpath index documentation for reproducible builds #42644
- Improve documentation for CycloneDX integration #42629
- Remove links to Spring Data GemFire #42597
- Documentation is missing MyCustomFormat.kt example #42594
- Link to Framework's docs about
@Bean
's autowireCandidate and defaultCandidate #42586 - Order alphabetically the sections in Common Application Properties #42521
- Improve the javadoc describing when
@ConditionalOn
(Missing)Bean will infer the type to match #42506 - Document how to handle MANIFEST.MF in native image with Maven #42477
- Fix links to Micrometer reference doc #42473
- Polish documentation #42455
- Polish javadoc of TestImage for consistency #42426
- Add Javadoc since for PrometheusScrapeEndpoint(PrometheusRegistry, Properties) #42419
- Remove note about graceful shutdown with Tomcat requiring 9.0.33 or later as we now require 10.1.x #42383
- Document support for Java 23 #42381
- Prohibit upgrades to Undertow 2.3.18.Final #42769
- Upgrade to Byte Buddy 1.15.7 #42867
- Upgrade to Couchbase Client 3.7.4 #42647
- Upgrade to CycloneDX Maven Plugin 2.9.0 #42648
- Upgrade to Elasticsearch Client 8.15.3 #42760
- Upgrade to Flyway 10.20.0 #42761
- Upgrade to GraphQL Java 22.3 #42842
- Upgrade to HtmlUnit 4.5.0 #42820
- Upgrade to HttpClient5 5.4 #42675
- Upgrade to HttpCore5 5.3.1 #42843
- Upgrade to Infinispan 15.0.10.Final #42650
- Upgrade to Jackson 2.18.0 #42480
- Upgrade to Jaybird 5.0.6.java11 #42762
- Upgrade to Jedis 5.2.0 #42651
- Upgrade to Jersey 3.1.9 #42652
- Upgrade to Jetty 12.0.14 #42654
- Upgrade to Jetty Reactive HTTPClient 4.0.8 #42653
- Upgrade to jOOQ 3.19.14 #42821
- Upgrade to JUnit Jupiter 5.11.3 #42822
- Upgrade to Log4j2 2.24.1 #42657
- Upgrade to Logback 1.5.11 #42763
- Upgrade to Maven Failsafe Plugin 3.5.1 #42659
- Upgrade to Maven Help Plugin 3.5.1 #42823
- Upgrade to Maven Invoker Plugin 3.8.1 #42824
- Upgrade to Maven Javadoc Plugin 3.10.1 #42401
- Upgrade to Maven Surefire Plugin 3.5.1 #42660
- Upgrade to Micrometer 1.14.0-RC1 #42555
- Upgrade to Micrometer Tracing 1.4.0-RC1 #42556
- Upgrade to Mockito 5.14.2 #42764
- Upgrade to MongoDB 5.2.0 #42662
- Upgrade to MySQL 9.1.0 #42765
- Upgrade to Neo4j Java Driver 5.25.0 #42570
- Upgrade to Netty 4.1.114.Final #42663
- Upgrade to OpenTelemetry 1.43.0 #42664
- Upgrade to Pooled JMS 3.1.7 #42665
- Upgrade to Prometheus Client 1.3.2 #42825
- Upgrade to Pulsar 3.3.2 #42666
- Upgrade to Pulsar Reactive 0.5.8 #42826
- Upgrade to R2DBC Pool 1.0.2.RELEASE #42766
- Upgrade to R2DBC Postgresql 1.0.7.RELEASE #42767
- Upgrade to Rabbit Stream Client 0.18.0 #42768
- Upgrade to Reactor Bom 2024.0.0-RC1 #42557
- Upgrade to Selenium 4.25.0 #42668
- Upgrade to Selenium HtmlUnit 4.25.0 #42827
- Upgrade to Spring AMQP 3.2.0-RC1 #42558
- Upgrade to Spring Authorization Server 1.4.0-RC1 #42559
- Upgrade to Spring Batch 5.2.0-RC1 #42560
- Upgrade to Spring Data Bom 2024.1.0-RC1 #42561
- Upgrade to Spring Framework 6.2.0-RC3 #42833
- Upgrade to Spring GraphQL 1.3.3 #42844
- Upgrade to Spring HATEOAS 2.4.0-RC2 #42572
- Upgrade to Spring Integration 6.4.0-RC1 #42563
- Upgrade to Spring Kafka 3.3.0-RC1 #42564
- Upgrade to Spring LDAP 3.2.7 #42565
- Upgrade to Spring Pulsar 1.2.0-RC1 #42566
- Upgrade to Spring RESTDocs 3.0.2 #42745
- Upgrade to Spring Retry 2.0.10 #42567
- Upgrade to Spring Security 6.4.0-RC1 #42568
- Upgrade to Spring Session 3.4.0-RC1 #42692
- Upgrade to SQLite JDBC 3.47.0.0 #42846
- Upgrade to Testcontainers 1.20.3 #42847
- Upgrade to Tomcat 10.1.31 #42671
Thank you to all the contributors who worked on this release:
@1328032567, @IMWoo94, @anthonydahanne, @arefbehboudi, @choi-hyeseong, @eddumelendez, @gkdis6, @izeye, @jeonghyeon00, @mmoayyed, @mturbe, @ngocnhan-tran1996, @nosan, @qingbozhang, @quaff, and @woosung1223
Nightly
- deps: [rust] crate anyhow to v1.0.91 (#14645) #14645 (renovate[bot])
- deps: [rust] Update crate regex to v1.11.1 (#14647) #14647 (renovate[bot])
- deps: [java] update dependency com.google.guava:guava to v33.3.1-jre (#14648) #14648 (renovate[bot])