Whats changed
Full Changelog: https://github.com/apache/dubbo/compare/dubbo-2.7.22...dubbo-2.7.23
⭐ New Features
- Provide dependency management for Testcontainers #34712
- Configure support for GraphQL pagination and sorting #34677
- Reduce the boilerplate that's required in tests that use a service in a Testcontainers-managed container #34658
- Allow auto-configuration to consume service connection information from sources other than configuration properties #34657
- Add SanitizableData withSanitizedValue #34615
- Configure exception resolver for
@GraphQlExceptionHandler
methods #34526 - Switch from single topic for fixed delays to single topic for same intervals in Spring Kafka retry configuration. #34504
- Remove final from ProblemDetailsExceptionHandler classes to allow proxying #34503
- Rename version property for Git Commit ID Maven plugin from git-commit-id-plugin.version to git-commit-id-maven-plugin.version #34397
- Add build-info skip support #34393
- Add support for CNB platform API 0.11 #34383
- Configure maven.compiler.release in spring-boot-starter-parent to prevent impossible JDK API usage #34365
- Revert support for allowing JoranConfigurators to be passed ahead of time to Logback #34361
- Add management.wavefront.application.custom-tags property #34223
- Add RabbitTemplateCustomizer to allow customization of RabbitTemplates #34050
- Add Spring Authorization Server support #34003
🐞 Bug Fixes
- Use of
@EntityScan
causes AOT instance supplier code generation error #34731 - EmbeddedWebServerFactoryCustomizerAutoConfiguration should not run when embedded web server is not configured #34660
- StandardConfigDataResource can import the same file twice if the classpath includes '.' #34618
-
@ConfigurationProperties
no longer works on a mutable Kotlin data classes #34611 - Loading application.yml fails with NoSuchMethodError when using SnakeYAML 2.0 #34516
- Image builds with podman fail when image buildpacks are configured #34496
- Maven plugin uses timezone-local timestamps when outputTimestamp is used #34431
- Spring Boot 3 does not provide a configuration property for configuring red metrics custom tag keys #34425
- org.springframework.boot.web.embedded.jetty.GracefulShutdown uses the wrong class to create its logger #34420
-
@ConfigurationProperties
with initialized nested record properties values no longer bind #34411 - Custom ConfigDataLocationResolver/ConfigDataLoader fails in 3.0.x when combined with spring-boot-devtools #34375
- defaultTracingObservationHandler is not ordered as documented #34370
📔 Documentation
- Document support for Java 20 #34727
- Typo in Batch documentation: content instead of context #34707
- Clarify conventions for custom error pages in WebFlux #34706
- Fix Javadoc in JobLauncherApplicationRunner #34604
- Update two references to old APIs #34603
- Document how to get socket location for image building configuration with podman #34476
- Document support for Gradle 8 #34463
- Update Batch documentation #34456
- Add link to Failover starter #34423
- Fix typo in OpenTelemetry section #34416
- Fix typo in Encrypting Properties #34415
- Use plugins DSL consistently in Spring Boot Gradle Plugin docs #34392
🔨 Dependency Upgrades
- Upgrade to Byte Buddy 1.14.2 #34679
- Upgrade to Caffeine 3.1.5 #34571
- Upgrade to Couchbase Client 3.4.4 #34680
- Upgrade to Dropwizard Metrics 4.2.18 #34681
- Upgrade to Flyway 9.15.2 #34573
- Upgrade to GraphQL Java 20.1 #34715
- Upgrade to Groovy 4.0.10 #34683
- Upgrade to Infinispan 14.0.7.Final #34684
- Upgrade to Jedis 4.3.2 #34700
- Upgrade to Jetty 11.0.14 #34575
- Upgrade to Jetty Reactive HTTPClient 3.0.8 #34574
- Upgrade to jOOQ 3.18.1 #34701
- Upgrade to Json-smart 2.4.10 #34685
- Upgrade to Liquibase 4.20.0 #34578
- Upgrade to Logback 1.4.6 #34686
- Upgrade to MariaDB 3.1.3 #34716
- Upgrade to Maven Compiler Plugin 3.11.0 #34579
- Upgrade to Maven Help Plugin 3.4.0 #34687
- Upgrade to Micrometer 1.11.0-M2 #34546
- Upgrade to Micrometer Tracing 1.1.0-M2 #34547
- Upgrade to Netty 4.1.90.Final #34688
- Upgrade to OpenTelemetry 1.24.0 #34581
- Upgrade to Oracle R2DBC 1.1.1 #34723
- Upgrade to Postgresql 42.6.0 #34689
- Upgrade to Rabbit AMQP Client 5.17.0 #34702
- Upgrade to Reactor Bom 2022.0.5 #34553
- Upgrade to Selenium HtmlUnit 4.8.1.1 #34690
- Upgrade to SLF4J 2.0.7 #34691
- Upgrade to Spring AMQP 3.0.3 #34610
- Upgrade to Spring Data Bom 2023.0.0-M3 #34548
- Upgrade to Spring Framework 6.0.7 #34554
- Upgrade to Spring GraphQL 1.2.0-M1 #34550
- Upgrade to Spring HATEOAS 2.1.0-M1 #34703
- Upgrade to Spring Integration 6.1.0-M2 #34552
- Upgrade to Spring Kafka 3.0.5 #34555
- Upgrade to Spring Retry 2.0.1 #34556
- Upgrade to Spring Security 6.1.0-M2 #34549
- Upgrade to Spring Session 3.1.0-M1 #34551
- Upgrade to SQLite JDBC 3.41.2.0 #34725
- Upgrade to Tomcat 10.1.7 #34582
- Upgrade to UnboundID LDAPSDK 6.0.8 #34583
❤️ Contributors
Thank you to all the contributors who worked on this release:
@1993heqiang, @Abhijeetmishr, @RohanGoyal17, @anandmnair, @bclozel, @beatfreaker, @benelog, @dalbani, @dangzhicairang, @didiez, @dsyer, @fmbenhassine, @izeye, @jongwooo, @mtheiss, @sjohnr, @swapy, @terminux, @ttddyy, and @vy
What's Changed
🔨 Other Changes
- #4255 - Support rollback at engine level by @miguelruizdev in https://github.com/Activiti/Activiti/pull/4256
Full Changelog: https://github.com/Activiti/Activiti/compare/7.9.1...7.10.0-rc.3
gRPC Java 1.54.0 Release Notes
New Features
- xds: Add weightedRoundRobin LB policy. The WRR policy allows picking the subchannel by weight based on the metrics feedback from the backend using ORCA API. See gRFC A58: Weighted Round Robin LB Policy. (#9873)
- census: Add per call latency metric which is latency across all attempts (#9906)
Examples
- Add examples for gcp observability (#9967)
Bugfixes
- rls:Fix throttling in route lookup where success and error metrics had been inverted (b/262779100) (#9874)
- protobuf: update external javadoc link (#9890)
- core: fix outlier detection default ejection time (#9889)
- xds: deletion only to watchers of same control plane (#9896)
- compiler: add missing break in switch statement (#9901)
- api: Target scheme is now properly case insensitive (#9899).
NameResolverProvider
s, however, are expected to return the scheme used for registration in lower-case - api: ForwardingServerCall now forwards getMethodDescriptor(). Previously only SimpleForwardingServerCall forwarded the method
Behavior Changes
- xds:Allow a cluster’s sum of weights to exceed the maximum signed integer up to a limit of max unsigned integer (#9864)
- grpclb: no SRV lookup for "metadata.google.internal."
Improvements
- xds, orca: Allow removing OobLoadReportListener from a subchannel in OrcaOobUil. (#9881)
- services: ORCA API change to allow recording QPS in MetricRecorder and CallMetricRecorder. (#9866)
- Move name resolution retry from managed channel to name resolver (take #2) (#9812)
- Rename AbstractXdsClient to ControlPlaneClient (#9934)
- all: fix build with errorprone 2.18 (#9886)
- build: allow Java 11+ to use modern error prone
- errorprone: enable UnnecessaryAnonymousClass (#9927)
- core: add logger to OutlierDetectionLoadBalancer (#9880)
- census: add trace annotation to report received message sizes (#9944)
- gcp-observability: emit latency and payload size metrics by default when monitoring is enabled (#9893)
- gcp-observability: add trace information like TraceId and SpanId in logs for log correlation when both logging and traces are enabled (#9963)
- gcp-observability: close() will take longer, to ensure metrics and traces are flushed (#9972)
- gcp-observability: update status code type in logs to Google RPC code instead of an integer (#9959)
- gcp-observability: retain default opencensus-task identifier even when custom labels are specified in the configuration (#9982)
- Build Improvements (#9855)
- Fixes MethodDescriptor java documentation (#9860)
- api: forward getSecurityLevel on PartialForwardingServerCall (#9912)
- Updating ServerInterceptors.java to support different marshallers for Request and Response messages. (#9877)
API stabilizations
- Stabilize method ServerBuilder.intercept which had previously been marked experimental. (#9894)
- api:stabilize offloadExecutor usage in ManagedChannelBuilder and NameResolver. (#9931)
Dependencies
- netty:Upgrade Netty from 4.1.79 to 4.1.87, tcnative from 2.0.54 to 2.0.56 (#9784)
- gcp-observability: Transitive gRPC components now have the same gRPC version
- gcp-observability : Google cloud logging updated to 3.14.5
Acknowledgements
@benjaminp @s-matyukevich @Faqa @antechrestos @carl-mastrangelo @ioanbsu
What's Changed
🔨 Other Changes
- #4255 - Support rollback at engine level (#4256) by @jesty in https://github.com/Activiti/Activiti/pull/4284
Full Changelog: https://github.com/Activiti/Activiti/compare/7.9.0...7.9.1
🐞 Bug Fixes
- EmbeddedWebServerFactoryCustomizerAutoConfiguration should not run when embedded web server is not configured #34659
- StandardConfigDataResource can import the same file twice if the classpath includes '.' #34617
- Loading application.yml fails with NoSuchMethodError when using SnakeYAML 2.0 #34515
-
@ConfigurationProperties
no longer works on a mutable Kotlin data classes #34500 - Image builds with podman fail when image buildpacks are configured #34495
- Use of
@EntityScan
causes AOT instance supplier code generation error #34371
📔 Documentation
- Document support for Java 20 #34726
- Clarify conventions for custom error pages in WebFlux #34705
- Add documentation tip showing how to configure publishRegistry Maven properties from the command line #34704
- Typo in Batch documentation: content instead of context #34646
- Update two references to old APIs #34602
- Fix Javadoc in JobLauncherApplicationRunner #34596
- Document how to get socket location for image building configuration with podman #34475
🔨 Dependency Upgrades
- Upgrade to Caffeine 3.1.5 #34662
- Upgrade to Couchbase Client 3.4.4 #34663
- Upgrade to Dropwizard Metrics 4.2.18 #34664
- Upgrade to GraphQL Java 19.4 #34718
- Upgrade to Groovy 4.0.10 #34665
- Upgrade to Infinispan 14.0.7.Final #34666
- Upgrade to Jedis 4.3.2 #34698
- Upgrade to Jetty Reactive HTTPClient 3.0.8 #34667
- Upgrade to jOOQ 3.17.10 #34699
- Upgrade to Json-smart 2.4.10 #34669
- Upgrade to Logback 1.4.6 #34670
- Upgrade to Micrometer 1.10.5 #34536
- Upgrade to Micrometer Tracing 1.0.3 #34537
- Upgrade to Netty 4.1.90.Final #34671
- Upgrade to Reactor Bom 2022.0.5 #34538
- Upgrade to SLF4J 2.0.7 #34672
- Upgrade to Spring AMQP 3.0.3 #34608
- Upgrade to Spring Data Bom 2022.0.4 #34539
- Upgrade to Spring Framework 6.0.7 #34540
- Upgrade to Spring GraphQL 1.1.3 #34541
- Upgrade to Spring HATEOAS 2.0.3 #34673
- Upgrade to Spring Integration 6.0.4 #34542
- Upgrade to Spring Kafka 3.0.5 #34543
- Upgrade to Spring Retry 2.0.1 #34544
- Upgrade to Spring Session 3.0.1 #34545
- Upgrade to Tomcat 10.1.7 #34674
- Upgrade to UnboundID LDAPSDK 6.0.8 #34675
❤️ Contributors
Thank you to all the contributors who worked on this release:
@1993heqiang, @anthonydahanne, @benelog, @dsyer, @izeye, @swapy, and @terminux
🐞 Bug Fixes
- Some of the deprecated spring.security.saml2.relyingparty.registration.*.identityprovider.* properties are ignored #34525
- Maven plugin uses timezone-local timestamps when outputTimestamp is used #34424
- Loading application.yml fails with NoSuchMethodError when using SnakeYAML 2.0 #34405
- EmbeddedWebServerFactoryCustomizerAutoConfiguration should not run when embedded web server is not configured #34332
- Image builds with podman fail when image buildpacks are configured #34324
- org.springframework.boot.web.embedded.jetty.GracefulShutdown uses the wrong class to create its logger #34220
- StandardConfigDataResource can import the same file twice if the classpath includes '.' #34212
📔 Documentation
- Document support for Java 20 #34642
- Update two references to old APIs #34567
- Clarify conventions for custom error pages in WebFlux #34534
- Add documentation tip showing how to configure publishRegistry Maven properties from the command line #34517
- Document support for Gradle 8 #34458
- Document how to get socket location for image building configuration with podman #34435
- Fix typo in Encrypting Properties #34386
- Use plugins DSL consistently in Spring Boot Gradle Plugin docs #34048
- Add link to Failover starter #32943
🔨 Dependency Upgrades
- Upgrade to Dropwizard Metrics 4.2.18 #34648
- Upgrade to GraphQL Java 18.4 #34717
- Upgrade to Groovy 3.0.16 #34649
- Upgrade to Jetty 9.4.51.v20230217 #34651
- Upgrade to Jetty Reactive HTTPClient 1.1.14 #34650
- Upgrade to Json-smart 2.4.10 #34652
- Upgrade to Micrometer 1.9.9 #34528
- Upgrade to Netty 4.1.90.Final #34653
- Upgrade to Reactor Bom 2020.0.30 #34529
- Upgrade to Spring AMQP 2.4.11 #34607
- Upgrade to Spring Data Bom 2021.2.10 #34530
- Upgrade to Spring Framework 5.3.26 #34531
- Upgrade to Spring GraphQL 1.0.4 #34532
- Upgrade to Spring HATEOAS 1.5.4 #34654
- Upgrade to Spring Integration 5.5.17 #34722
- Upgrade to Spring Session Bom 2021.2.1 #34533
- Upgrade to Tomcat 9.0.73 #34655
- Upgrade to UnboundID LDAPSDK 6.0.8 #34656
❤️ Contributors
Thank you to all the contributors who worked on this release:
@1993heqiang, @anandmnair, @anthonydahanne, @dsyer, @izeye, @jongwooo, and @terminux
⭐️ Features / Enhancements
- [Seata]Optimize implementation of transferring XID using feign.RequestInterceptor(#2993)
- [Seata]Add document for seata and update the version of mysql-connector-java(#2918)
- [Nacos]Provide dual-stack smooth migration solution(#3207)
- [Nacos]Refactor NacosWatch and add GatewayLocatorHeartBeatPublisher(#2881), Modify the switch of NacosWatch in additional-spring-configuration-metadata.json (#2907)
- [Nacos]Refactor tests for nacos(2732)
- [Nacos]Fix doc in nacos discovery example(#2804)
- [Nacos]Replace "UP" and "DOWN" character string to static const in NacosServiceRegistry(#2851)
- [Nacos]Support comment in json config(#3052)
- [RocketMQ]Support reuse RocketMQ producer(#2949)
- [Sentinel]Add support for consul ack-token at spring-cloud-alibaba-sentinel-datasource(2860)
- [Sentinel]Add tests for Sentinel(2734)
- [Sentinel]Fix a grammar typo in README 2819)
- [Sentinel]Fallback support factoryBean(#3162)
- [Example]Add an integrated example for local and k8s deployment of Spring Cloud Alibaba(2873)
- [Example]Refactor nacos-discovery-example(#2933)
- [Example]Fix typo in the integrated example(#2942)
- [Example]Make the module names consistent for integrated examples(#2957)
- [Example]Remove duplicate dependencies in spring-cloud-bus-rocketmq-example(#3050)
- [Tests]Fix misspellings in TestTimeoutExtension(#2850)
- [Adoc]Correct a spelling mistake in ans.adoc(#2818)
- [Example]Add docker support for integrated-example(#3209)
🐞 Bug Fixes
- [Nacos]Automatically find IPv4 when there is no IPv6 found(#2806)
- [Nacos]Fix Nacos config namespace(#2874)
- [Nacos]Fix same dataId with different group and namespace can't override in local(#2934)
- [Nacos]Support comment in json config(#3052)
- [Nacos]Fix remove useless suffix of IPv6 address(#3188)
- [Nacos]Fix Nacos discovery/config logs are redirected(#3160)
- [RocketMQ]Fix missing bootstrap dependcy in spring-cloud-bus-rocketmq-example(#2831)
- [RocketMQ]Change logger from parent class to log in current class(#2791)
- [RocketMQ]Fix RocketMQ bus(#2794)
- [RocketMQ]Fix secretkey leakage risk(#2883)
- [Sidecar]Fix the sidecar's IP not registered to Nacos(#2935)
- [Example]Resolve errors in generating javadocs by mvn install(#2781)
- [Example]Fix bootstrap bug for integrated example(#2989)
- [Sentinel]Remove sentinel @Validated annotation(#3120)
- [Sentinel]Fix reactive sentinel circuit breaker tests(#3063)
📔 Reference Document
🔨 Dependency Upgrades
- [Seata]Upgrade to 1.6.1(#3035)
- [Sentinel]Upgrade to 1.8.6 (#3037)
- [Nacos]Upgrade to 2.2.0 (#3069)
- [Spring Boot]Upgrade to 2.6.13 (#3059)
- [Spring Cloud]Upgrade to 2021.0.5 (#3038))
❤️ Contributors
Thanks for the contributors who worked on this release!