Nightly
- 02ec15f: [rb] Update dependencies (#17111) (Corey Goldberg) #17111
- aac9a28: [py] Update test to check it's an integer rather than a value (#17114) (David Burns) #17114
- 20de9b9: [build] stage changes to an ephemeral staging branch since not all updates are independent (Titus Fortner)
- 3a680a3: [build] ignore the staging branch for the PR and apply all patches in order (Titus Fortner)
- 9aff5c7: [build] cannot invoke a rake task twice by default (Titus Fortner)
- 755d44c: [build] put cdp version support in changelogs (Titus Fortner)
- 4592f1b: [build] ci-python jobs not currently matching by default (Titus Fortner)
- 89c5993: [build] fix auto-updating of browsers (Titus Fortner)
- d5f22ec: [java] mark tests passing in latest chrome beta (Titus Fortner)
- 9fc754f: [build] Prepare for release of selenium-4.41.0 (#17098) (Selenium CI Bot) #17098
- 6865ab3: [build] Reset versions to nightly after 4.41.0 release (Titus Fortner)
- 8113a82: [dotnet][rb][java][js][py] Automated Browser Version Update (#17116) (Selenium CI Bot) #17116
Selenium 4.41.0
Java |
Python |
DotNet |
Ruby |
JavaScript
Click to see all the changes included in this release
- [py] Remove type stub packages from runtime dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/16945
- Canonical approach to supporting AI agent directions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16735
- [build] Pre-release workflow improvements by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16946
- [build] Prevent nightly releases during release window by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16948
- [build] Fix Bazel NuGet push implementation by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16950
- [build] Release workflow improvements by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16947
- [build] Fix Bazel JSDocs implementation by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16949
- [build] Create config files from environment variables for publishing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16951
- [js] create task to update dependencies by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16942
- [build] Java release improvements and build verification tasks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16952
- [py] integrate mypy type checking with Bazel by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16958
- [build] Migrate workflows to use centralized bazel.yml by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16955
- [dotnet] [bidi] Simplify context aware command options by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16954
- [build] simplify release.yml: remove draft, build once during publish by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16960
- [dotnet] [bidi] AOT safe json converter for
Input.Originclass by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16962 - [dotnet] [bidi] AOT safe json converter for
OptionalConverterby @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16963 - [dotnet] [bidi] Null guard for event handlers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16967
- [java] Improve error message for died grid by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/16938
- [build] combine pre-release dependency updates by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16973
- [rb] remove stored atoms these get generated by build by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16971
- [dotnet] [bidi] Unignore some internal tests by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16968
- [build] run ruff on python files outside py directory by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16957
- [py] Fix return type hint for
alert_is_presentby @nemowang2003 in https://github.com/SeleniumHQ/selenium/pull/16975 - Replace hardcoded bazel-selenium references with dynamic path resolution by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16976
- No More CrazyFun! by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16972
- [build] Remove update_gh_pages in favor of CI workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16977
- [build] Remove legacy rake helpers and unused code by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16978
- [py] make bazel test target names consistent with other languages by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16969
- [dotnet] [bidi] Fix namespace for Permissions module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16981
- [dotnet] [bidi] Hide Broker as internal implementation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16982
- [dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16983
- [build] Add DocFX updater script by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16980
- [build] add reusable commit-changes.yml workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16965
- [java] fix JSON parsing of numbers with exponent by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/16961
- [build] Skip macOS-only archive rules on unsupported platforms by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16985
- [build] Split Rakefile into per-language task files by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16979
- Implement fast bazel target lookup with index caching by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16974
- [build] Remove git.add() calls from rake tasks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16994
- [js] Add eslint binary target for selenium-webdriver by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16992
- [dotnet] Add bazel rules for dotnet format and paket deps by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16986
- [dotnet] [bidi] Introduce CancellationToken for async commands by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16990
- [dotnet] [bidi] Support cancellation of events registration by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/16996
- [build] Separate rust from all: namespace by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16995
- [build] optimize fetch-depth across workflows by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16966
- [build] consolidate pre-release workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16997
- [build] Support per-language patch releases by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16987
- [build] retrigger CI after auto-format commits by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17000
- [dotnet] have SE_DEBUG output driver logs to stderr by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16903
- [dotnet] [bidi] Use
System.Threading.Channelsdependency for events dispatching by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17004 - [py] Replace //py:ruff with dedicated ruff-format and ruff-check targets by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16998
- [build] use bazel to update python requirements by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16930
- [dotnet] Add linting support with configurable dotnet format by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16999
- [dotnet][rb][java][js][py] remove disk cleanup, add monitoring by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17001
- [build] consolidate nightly workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17005
- [rb] output driver logs by default when debug is enabled by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16901
- [build] use matrix for nightly releases by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17010
- [rb] Update lint configuration and fix rubocop offenses by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17008
- [py] Use lazy imports in webdriver init.py by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16993
- [py][java][js] SE_DEBUG warns only when overriding user settings by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17009
- mark
wait.untilas non-nullable by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17007 - restore BiDi constructor without timeout parameter by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17014
- [rust] Fix suppport for webview2 (#15797) by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17016
- [dotnet] Fix generation of inline docs for devtools members by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17017
- [build] auto merge browser version updates if they pass all checks by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/16991
- [py] Modularize Bazel build with per-module targets by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17012
- [dotnet] update formatting rules by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17019
- [grid] Preventing potential deadlock in Distributor by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17022
- [rb] add missing unit tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17025
- Report exactly which JSON value was incorrect by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17003
- [build] Add permissions for nightly job in release workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17031
- [build] Separate format and lint tasks, add per-language format commands by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17020
- [Java] JSpecify annotations for
LoadableComponent,SlowLoadableComponentby @mk868 in https://github.com/SeleniumHQ/selenium/pull/16798 - [java] parse all JSON numbers the same way by @joerg1985 in https://github.com/SeleniumHQ/selenium/pull/17038
- [py] Make extensions tests work when not running bazel by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17026
- [grid] Add session event API for server-side event bus integration by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17015
- [java] specify nullability in package
org.openqa.selenium.bidi.browserby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17036 - [py][bidi]: add emulation command
set_screen_settings_overrideby @navin772 in https://github.com/SeleniumHQ/selenium/pull/17030 - [py] Autofix lint errors but still fail by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17042
- [java][BiDi] implement
emulation.setScreenSettingsOverrideby @Delta456 in https://github.com/SeleniumHQ/selenium/pull/17028 - [java] specify nullability in package
org.openqa.selenium.bidi.browsingcontextby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17040 - [py]: enable edge browser tests for bidi by @navin772 in https://github.com/SeleniumHQ/selenium/pull/17032
- [build] File-level test target indexing for precise affected test detection by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17033
- [build] add smart targeting and --lint flag to format.sh by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17035
- [dotnet] [bidi] SetTouchOverride command in Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17045
- [dotnet] [bidi] SetNetworkConditions command in Emulation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17047
- [dotnet] [bidi] Adjusted name for Capabilities in new session result by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17048
- [dotnet] [bidi] Expand SetViewport options with optional UserContexts by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17049
- [dotnet] [bidi] Change MovePointer X/Y types to double by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17050
- [dotnet] [bidi] Support UserContexts in AddPreloadScript command options by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17051
- [dotnet] [bidi] Rename input actions according spec by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17052
- [java] Fix "secure vs non-secure" error in tests by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17046
- [py][build] Bump bazel rules_python and python toolchain versions by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17054
- [java] Nullability annotations in package
org.openqa.selenium.bidi.emulationby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17055 - [java] specify nullability in package
org.openqa.selenium.bidi.moduleby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17058 - [java] specify nullability in package
org.openqa.selenium.bidi.logby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17059 - [grid] Revert default standalone config by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17060
- [java] specify nullability in package
org.openqa.selenium.bidi.networkby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17061 - [java] specify nullability in package
org.openqa.selenium.bidi.scriptby @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17062 - [bazel] fix running google formatter with too many files by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17065
- [java] Nullability in all BiDi packages by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17064
- [dotnet] Truncate internal log messages by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17063
- [py] Bump dev dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17066
- [java] Remove unneeded protection from BiDi Connection constructor by @asolntsev in https://github.com/SeleniumHQ/selenium/pull/17067
- [dotnet] Fix test file/class names for consistency by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17068
- [dotnet] Fix emitting of trace log messages from http client handler by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17069
- [grid] Dynamic Grid standalone support passing basic auth credential by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17072
- [dotnet] Stream Selenium Manager output to internal logging by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17024
- [dotnet] Warn if SM log level is unknown by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17073
- [dotnet] Correlate low level http requests/responses and log failures by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17074
- [dotnet] Temporary disable CS1591 warning for BiDi namespace by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17075
- [dotnet] Fix generated devtools inline docs (amp;) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17076
- [dotnet] [bidi] Fully immutable commands and events by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17077
- [dotnet] [bidi] Refactor CommandInfo and EventInfo to structs by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17080
- [py] Update dev dependencies to fix vulnerability by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17078
- [dotnet] Mark network request id as non-nullable by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17082
- [dotnet] Suppress arrays as attribute arguments is not CLS-compliant by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17083
- [dotnet] Remove legacy static analyzer suppressions by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17084
- [dotnet] Nullable value in dictionary for json preparation by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17087
- [dotnet] [bidi] Add Speculation module by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17093
- [grid] Restore stereotype capabilities merging in RelaySessionFactory by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17097
- [grid] Support Dynamic Grid in Kubernetes cluster by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17092
- [build] update for Nightly build by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17101
- [dotnet] [bidi] Add UserContext in event args by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17100
- [dotnet] Remove global suppressions from Support project by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17099
- [dotnet] Implicit global usings by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17094
- [dotnet] Selenium Manager as async (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17088
- [dotnet] Remove unnecessary ICommandServer interface (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17103
- [dotnet] Fix start/quit implementation on incorrect level by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17105
- [grid] Fix Distributor thread exhaustion in node health-check cycle by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17104
- [grid] Fix WebSocket connection counter leaks in ProxyNodeWebsockets by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17106
- [dotnet] Refactor waiting until driver service is initialized by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17107
- [dotnet] Asynchronously start driver service (breaking change) by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17108
- [grid] Distributor retry session when RemoteNode executor shutting down by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17109
- [dotnet] Stop/Dispose driver service asynchronously by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17110
- [py] Add in rules to agents around python 3.10+ by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17102
- [rb] Update dependencies by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17111
- [py] Update test to check it's an integer rather than a value by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17114
- @nemowang2003 made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16975
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.40.0...selenium-4.41.0
26.0.beta-2
While all features are tested and we consider them ready to be used, we don't guarantee that this is a stable version: this means there will be more breaking changes until we reach 26.0.
This version is intended for testing and providing feedback to the GraphQL Java team.
-
Validation rules consolidated into single
OperationValidator— The 31 individual rule classes ingraphql.validation.rules.*,AbstractRule, andRulesVisitorhave been removed. The rule filtering predicate type changed fromPredicate<Class<?>>toPredicate<OperationValidationRule>(a new@PublicApienum). Code that filters rules by class reference must migrate to the enum. (#4228) -
DirectiveInfoclass removed — UseDirectives.isBuiltInDirective()andDirectives.BUILT_IN_DIRECTIVESinstead.GraphQLSchema.Builder.clearDirectives()has also been removed — all 7 built-in directives are now always present. Built-in directives now consistently appear first inschema.getDirectives(). (#4229) -
JSpecify nullability annotations — big wave 2 — ~50 classes annotated with
@NullMarkedand@Nullable. This may surface new warnings or errors in projects using NullAway or Kotlin. (#4184)
-
23-39% execution throughput improvement — Reduce allocations in
Async$Many(zero-copy list),ResultPath(lazytoString()), andGraphQLCodeRegistry(fast-path DataFetcher lookup avoiding throwawayFieldCoordinatesallocation). (#4252) -
14-40% faster validation — Single
OperationValidatoreliminates per-rule visitor overhead and reduces collection allocations on hot paths. (#4228)
- feat:
GraphQLSchema.FastBuilderfor high-performance schema construction by @rstata in https://github.com/graphql-java/graphql-java/pull/4197 - Add OneOf inhabitability validation by @jbellenger in https://github.com/graphql-java/graphql-java/pull/4248
- Call
onExceptionHandledinChainedInstrumentationby @tinnou in https://github.com/graphql-java/graphql-java/pull/4207 - New
transformSchemaWithDeletesmethod for complex deletion cases in https://github.com/graphql-java/graphql-java/pull/4209
- Fix
ExecutableNormalizedFieldto respectGraphqlFieldVisibilityby @Samjin in https://github.com/graphql-java/graphql-java/pull/4204 - Fix type collecting for indirect references in https://github.com/graphql-java/graphql-java/pull/4213
- Fix and improve field visibility in https://github.com/graphql-java/graphql-java/pull/4212
- Code-built schemas now perform deprecated non-null field validations (same as SDL-built) in https://github.com/graphql-java/graphql-java/pull/4194
- Remove incorrect
@NullablefromGraphQLSchema.getCodeRegistry()in https://github.com/graphql-java/graphql-java/pull/4247
- AST directives holder has a
toString()in https://github.com/graphql-java/graphql-java/pull/4195 - Add documentation and test for
additionalTypesinGraphQLSchemain https://github.com/graphql-java/graphql-java/pull/4208 - Build and test using Java 25 by @yeikel in https://github.com/graphql-java/graphql-java/pull/4173
- Update Objenesis, Spock and Groovy by @m1ngyuan in https://github.com/graphql-java/graphql-java/pull/4240
- Bump Gradle wrapper to 9.3.1, Shadow to 9.3.1, Kotlin to 2.3.0
- @jbellenger made their first contribution in https://github.com/graphql-java/graphql-java/pull/4248
- @rstata made their first contribution in https://github.com/graphql-java/graphql-java/pull/4197
- @Samjin made their first contribution in https://github.com/graphql-java/graphql-java/pull/4204
- @m1ngyuan made their first contribution in https://github.com/graphql-java/graphql-java/pull/4240
- @yeikel made their first contribution in https://github.com/graphql-java/graphql-java/pull/4173
Full Changelog: https://github.com/graphql-java/graphql-java/compare/v26.0.beta-1...v26.0.beta-2
v4.1.0-M2
- Add support for publishMaxGaugeForHistograms in OtlpRegistry #49242
- Add TWENTY_SIX to JavaVersion enum #49194
- Support service connections with RabbitMQ Stream and Docker Compose #49162
- Bind 'Optional' value object parameters as empty rather than null #49152
- Add Kotlin DSL extension functions for TestEntityManager #49063
- Add customizers for OtlpHttpLogRecordExporterBuilder and OtlpGrpcLogRecordExporterBuilder #49002
- Improve performance of structure logging 'ContextPairs' nested name splitting #48999
- Show certificates from truststore in SSL info endpoint #48967
- Add time, locale, and work dir data to ProcessInfo #48959
- Add compression mode OTLP property #48957
- Provide support for adding to the mime types that are compressed #48930
- Support service connections with RabbitMQ Streams and Testcontainers #42443
- Provide configuration properties and customizers for configuring Jackson's factories #34709
- Provide a configuration option to load properties config data files as UTF-8 #28663
- Jackson properties may not be applied correctly to RestClients #49250
- Using the OTel and Zipkin starters together creates invalid configuration #49215
- ClassNotFoundException when using Actuator without spring-boot-health #49198
- Whitespace can be incorrectly removed when spring-boot-configuration-processor runs on multi-line javadoc #49061
- Slice test includes fail to load when using spring-boot-starter-test-classic #49042
- Java version requirement check for native image is confusing if AOT didn't run #49025
- Jackson2HttpMessageConvertersConfiguration uses ConditionOn Jackson3 XMLMapper class #49016
- TestPropertyValues.Pair.fromMapEntry(Entry<String, String>) does not comply with its nullability contract #48991
- server.jetty.threads.max is ignored when using virtual threads #48990
- Docker credential helpers with file extensions cannot be executed on Windows #48980
- Couchbase and Kafka are incorrectly listed as supporting SSL with Docker Compose #49213
- Document that use of non idiomatic format for '
@Value' still apply for environment variables #49110 - Document naming convention for custom test-scoped starters #49018
- Delay removal of Jackson 2 support until 4.3 at the earliest #49011
- LICENSE.txt and NOTICE.txt files have the wrong content in the latest releases #49004
- ApplicationContextAssert documents a non-existent assertion in getFailure() #48978
- Update the configuration metadata changelog to include properties whose default values have changed #48962
- Highlight the importance of the preStop hook when configuring Kubernetes probes #48947
- Upgrade to ActiveMQ 6.2.1 #49254
- Upgrade to Artemis 2.51.0 #49203
- Upgrade to AssertJ 3.27.7 #49124
- Upgrade to Byte Buddy 1.18.5 #49235
- Upgrade to Commons Codec 1.21.0 #49125
- Upgrade to Couchbase Client 3.11.1 #49252
- Upgrade to Elasticsearch Client 9.2.5 #49177
- Upgrade to Flyway 11.20.3 #49127
- Upgrade to Flyway 12.0.1 #49255
- Upgrade to Groovy 5.0.4 #49128
- Upgrade to Hibernate 7.2.4.Final #49180
- Upgrade to HttpCore5 5.4.1 #49181
- Upgrade to Jaybird 6.0.4 #49130
- Upgrade to JBoss Logging 3.6.2.Final #49131
- Upgrade to Jedis 7.2.1 #49227
- Upgrade to Jersey 4.0.2 #49132
- Upgrade to Jetty 12.1.6 #49133
- Upgrade to jOOQ 3.20.11 #49134
- Upgrade to JUnit Jupiter 6.0.3 #49236
- Upgrade to Kafka 4.2.0 #49258
- Upgrade to Kotlin 2.3.10 #49135
- Upgrade to Lettuce 7.2.1.RELEASE #49228
- Upgrade to Logback 1.5.32 #49248
- Upgrade to Maven Compiler Plugin 3.15.0 #49137
- Upgrade to Maven Dependency Plugin 3.10.0 #49172
- Upgrade to Micrometer 1.17.0-M2 #49173
- Upgrade to Micrometer Tracing 1.7.0-M3 #49174
- Upgrade to MongoDB 5.6.3 #49138
- Upgrade to MySQL 9.6.0 #49139
- Upgrade to Netty 4.2.10.Final #49140
- Upgrade to OpenTelemetry 1.58.0 #49141
- Upgrade to Oracle Database 23.26.1.0.0 #49142
- Upgrade to Postgresql 42.7.10 #49204
- Upgrade to Prometheus Client 1.5.0 #49256
- Upgrade to R2DBC MariaDB 1.4.0 #49257
- Upgrade to Rabbit Stream Client 1.5.0 #49182
- Upgrade to Reactor Bom 2025.0.3 #49113
- Upgrade to Spring AMQP 4.1.0-M2 #49114
- Upgrade to Spring Data 2026.0.0-M1 #49229
- Upgrade to Spring Framework 7.0.5 #49218
- Upgrade to Spring Integration 7.1.0-M2 #49117
- Upgrade to Spring Kafka 4.1.0-M1 #49118
- Upgrade to Spring LDAP 4.1.0-M1 #49119
- Upgrade to Spring Pulsar 2.0.3 #49120
- Upgrade to Spring Security 7.1.0-M2 #49121
- Upgrade to Spring Session 4.1.0-M1 #49145
- Upgrade to SQLite JDBC 3.51.2.0 #49175
- Upgrade to Tomcat 11.0.18 #49143
Thank you to all the contributors who worked on this release:
@GaetanoCerciello, @aalsanie, @dj258255, @dsyer, @eddumelendez, @garvit-joshi, @jdsalasca, @joaquinjsb, @jonatan-ivanov, @junpakPark, @linkian209, @nosan, @osvetlik, @quaff, @scordio, @shakuzen, and @srt