Changelog

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

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). NameResolverProviders, 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

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!