7.21.0-rc.511
- AAE-49637 Configure Mockito as a build agent to stop runtime self-attach by @mkrbr in https://github.com/Activiti/Activiti/pull/5502
Full Changelog: https://github.com/Activiti/Activiti/compare/7.21.0-rc.510...7.21.0-rc.511
3.39.0.CR1
- #55629 - [3.x] Add post-quantum cryptography (PQC) support to TLS registry
- #47598 - Quarkus REST issue with
UriInfoand matrix parameters - #48889 - Introduce another Qute escape expression for built items
- #48940 -
@RunOnVirtualThreadis not working properly with use-separate-server=false - #50123 - 3.26.2 with gradle doesn't see sources generated by quarkus-openapi-generator
- #51205 - Fine grained
reactive/blockingproperty for specific persistence Units - #52765 - Document how an extension can be marked as deprecated in quarkus-extension.yaml
- #53855 - Extension can be marked as deprecated in quarkus extension
- #54539 - Quarkus Data: order/sort tweaks
- #54610 - Quarkus data rename package and types
- #54694 - Move Order/Sort to PanacheQuery.sort() in quarkus-data-hibernate
- #54822 - Version Gradle file dependencies by content hash instead of
lastModified - #54826 - Startup regression SmallRyeOpenApiProcessor.prepareDocuments
- #55004 - Enable new inliner for native mode?
- #55041 - Fix gRPC
@RunOnVirtualThreadhalf-close race under load - #55194 - Fix UriInfo matrix parameter handling in RESTEasy Reactive
- #55226 - container image deplolyment group - getEffectiveGroup does not account for a
@character - #55242 - Bump kubernetes-client-bom from 7.7.0 to 7.8.0
- #55250 - Sanitize derived group name in container image build
- #55312 - [3.x] Upgrade pulsar client 4.2.3
- #55358 - Quickstarts compilation: test against 3.x branch instead
- #55382 - Allow per-persistence-unit control of blocking/reactive Hibernate ORM bootstrap
- #55390 - Add conditional test execution based on application properties
- #55398 - Upgrade sshd to 2.19.0
- #55435 - HibernateProcessorUtil: Add removed method to avoid API breakage
- #55439 - librariesOnly option to include only library components in generated SBOMs
- #55457 - Support build-time-only configuration to disable all runtime config source loading
- #55465 - Add quarkus.config.fixed-at-build-time to freeze all config at build time
- #55482 - Enable native mode SingleCallsiteInliner by default
- #55507 - Clear/reset integration-test boot failure state after class change and failed start
- #55511 - Correct test to tolerate containers being shut down at the end of a test
- #55532 - Fix Gradle compilation against code generated by custom providers
- #55538 - Skip building the OpenAPI document eagerly on startup
- #55541 - Fix typos and duplicated text in guide summaries
- #55563 - Bump MINIMUM GraalVM version to 25.0
- #55596 - Hibernate ORM entity enhancement fails for AdditionalPersistenceUnitBuildItem entities not on the augmentation classloader
- #55597 - Hibernate ORM: fallback to TCCL when loading entities from additional persistence units
- #55598 - [3.x] SmallRye GraphQL 2.18.4 + test for max query depth
- #55606 - Keyclok Admin link works only in the DevUI OIDC card
- #55607 - ArC: use thread-safe list for synthetic injection points
- #55612 - Add support for setting Agroal
readOnlyon pool config - #55613 - Add JDBC read only config option
- #55619 - Gradle:
local-projectsin the serialized application model is nondeterministic across Gradle JVMs, busting the build cache - #55626 - [3.x] Fix native image regression caused by Netty 4.1.136 SslContext API change
- #55629 - [3.x] Add post-quantum cryptography (PQC) support to TLS registry
- #55635 - DEV UI: fix sub-menu link from dynamic URL method
- #55645 - Hibernate ORM: allow to configure dialect for additional PUs
- #55647 - Serialize application model set-valued fields in a deterministic order
- #55656 - Harden aesh tests for Windows and slow CI environments
- #55663 - Optional access to application host ports from Keycloak Container
- #55667 - Update DB2 image from 12.1.0.0 to 12.1.5.0
- #55668 - Enhancements around build time dependencies in CycloneDX SBOMs
- #55704 - Enforce that only a single OIDC authentication mechanism is configured
- #55720 - Use dev services and implicit schema-management more broadly in h2-based tests
- #55725 - CI - Reuse build artifacts in PQC CI
- #55749 - Deprecate quarkus.hibernate-orm.blocking in favor of per-PU jdbc.enabled/reactive.enabled
- #55755 - Logging guide style review (3.40)
- #55791 - [3.x] Quarkus REST - Fix unbounded multipart part-header accumulation
- #55797 - [3.x] Fix path normalization
- #55877 - OIDC:
KubernetesServiceClientAssertionProviderdoes not proactively refresh a Kubernetes client assertion - #55885 - OIDC: fix periodic bearer token refresh from filesystem
- #55921 - Qute: support multi-pipe CDATA delimiters
- #55938 - [3.x] Bump smallrye-reactive-messaging.version from 4.36.0 to 4.37.0
Nightly
- e24614e: [build] Automated Browser Version Update (#17899) (Selenium CI Bot) #17899
- 86293a1: [py]: fix W3C capabilities built from a list of options (create_matches) (#17897) (Navin Chandra) #17897
- 0003281: [rb] add low-level BiDi protocol integration specs (#17878) (Titus Fortner) #17878
- d05f029: Fix badge for CI build on the default branch (#17901) (Nikolay Borisenko) #17901
- 80f0c34: [py] Fix broken reStructuredText link in docs (#17902) (Corey Goldberg) #17902
Logback 1.6.2
https://github.com/user-attachments/assets/9ceaf157-b758-4188-815d-edfe4e1b4edd
-
Configuration analysis now detects contradictory caller-data inclusion instructions. For example, an
AsyncAppender,SocketAppenderorSMTPAppenderwithincludeCallerDataleft at the defaultfalseis incompatible with a layout or encoder pattern that uses a caller-data converter such as%C,%M,%L,%F,%lor%caller. At runtime those converters would print question marks and still incur extraction cost on a worker thread. Logback now emits a configuration-time warning when such instructions disagree. See codes.html#callerContradiction for details. This issue was reported in issues/1059 by leeychee. The initial analysis was contributed by seonwoo_jung. -
Caller-contradiction analysis can be turned off by setting the
logback.skipCallerContradictionAnalysisvariable totrue, either as a system property (-Dlogback.skipCallerContradictionAnalysis=true) or as a property in the configuration file:<property name="logback.skipCallerContradictionAnalysis" value="true"/>
-
SimpleSocketServerandSimpleSSLSocketServernow require an explicit client IP whitelist. On the command line, pass one or more allowed addresses (single IPs or CIDR ranges) after the configuration file. An empty whitelist means no clients are accepted. When embedding the server programmatically, register allowed addresses withaddAllowedClientAddress(String)orsetAllowedClientAddresses(Collection)before clients connect. See the documentation on restricting client access. -
Added
ThrowableProxyVOBuilderfor assembling aThrowableProxyVOfield by field, with a correspondingThrowableProxyVO.builder()entry point. -
Dependency analysis handlers now run their
postHandlemethod after child models have been processed, so checks that depend on nested appenders (such as caller-contradiction analysis) see a complete picture. -
Updated several dependencies, including Angus Mail to 2.0.4 and Jetty (test) to 12.1.12.
-
A bit-wise identical binary of this version can be reproduced by building from source code at commit e3d78330ad1ba024fd987fd00c3ffb9cfcdb07dc associated with the tag
v_1.6.2. The release was built using Java "21" 2023-10-17 LTS build 21.0.1.+12-LTS-29 under Linux Debian 11.6.
Nightly
- 1ed71ed: [build] Reset versions to nightly after selenium-4.47.0 release (Selenium CI Bot)
- b4b73af: [build] Update lockfiles for nightly versions (Selenium CI Bot)
- 78c7567: Update mirror info (Mon Aug 10 18:41:27 UTC 2026) (Selenium CI Bot)
- dad9fdc: [js] Normalize empty custom locator results (#17851) (munawiki) #17851
Selenium 4.47.0
Java |
Python |
DotNet |
Ruby |
JavaScript
- Add transport layer that will be used by generated BiDi Modules by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17758
- [java][bidi] Allow passing subscription parameters for events by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17769
- [build] Reconcile Gemfile.lock in rb:pin with bundle lock, not bundle update by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17772
- [build] document Bazel worktree output-base cleanup by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17689
- [java] Support @Nullable constructor parameters in ConstructorCoercer by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17770
- [py] fix add_request_handler ignoring url_patterns on callback= path by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17666
- [py] generate -bidi test targets for bidi tests only by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17630
- [rb] support WebDriver BiDi on Safari Preview and move #bidi onto Driver by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17729
- [py] run affected python tests per-browser on PR, full suite on schedule by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17643
- [py] Improve generated HTML docs for Python API by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17775
- [rb] link generated BiDi elements to their spec definitions by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17781
- [rb] add objectOnly/preserveExtras/scalar-primitive BiDi schema signals by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17784
- [docs] Selenium 5 release charter by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17717
- [adr] BiDi implementation boundaries by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17670
- Fix BiDi not initializing for RemoteWebDriver built via builder by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17792
- [build] Upgrade @llvm to 0.8.10 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17780
- [build] Upgrade rules_rs to 0.0.96 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17793
- [build] run affected bazel test targets from a file by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17795
- [build] update py:local_dev task to ensure all files are generated and symlinks are always resolved by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17789
- [rb] construct the BiDi transport inside the domain from a connection by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17796
- [build] Upgrade @llvm to 0.8.11 by @AutomatedTester in https://github.com/SeleniumHQ/selenium/pull/17806
- [py] Fix default command_executor URL in RemoteWebDriver docstring by @vtvipul in https://github.com/SeleniumHQ/selenium/pull/17803
- [build] validate affected test targets against the current build graph by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17809
- [rb] route BiDiBridge navigation through the generated Protocol::BrowsingContext by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17785
- [build] Fix GeckoDriver rejecting system-access via capabilities by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17811
- [rb] resolve spec runfiles via Bazel::Runfiles by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17810
- [rust] honor --browser-version in Selenium Manager Electron driver resolution by @gaurav0107 in https://github.com/SeleniumHQ/selenium/pull/17567
- [build] standardize generated-file license and not to edit markers across generators by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17816
- [rb] validate nullable-constant BiDi params outbound by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17818
- Update geckodriver version to 0.37.1 by @bonigarcia in https://github.com/SeleniumHQ/selenium/pull/17822
- [build] Generate cross-platform Selenium Manager SBOM and NOTICE by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17819
- [build] upgrade rules_ruby to 0.28.0 and drop vendored Bazel::Runfiles workaround by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17824
- [build] Download and bundle Selenium Manager SBOM and NOTICE in each package by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17820
- [java] Add regression coverage for relative locators on collapsed table borders (#13642) by @MohabMohie in https://github.com/SeleniumHQ/selenium/pull/17827
- [py] Include generated files in API docs published on Read the Docs by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17794
- [py] Fix docs build for RtD by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17830
- [py] Revert RtD doc build changes by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17831
- [build] BiDi schema generation cleanup by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17837
- [java][bidi] Remove subscription scope by @pujagani in https://github.com/SeleniumHQ/selenium/pull/17842
- Merge vendor cddl files into shared BiDi schema and implement custom Firefox webExtension options by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17840
- [grid] honor client-advertised se:remoteUrl for reachable BiDi/CDP/VNC URLs by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17790
- [rb] tolerate and warn on missing required inbound BiDi fields, with SE_BIDI_STRICT to escalate by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17844
- [java][js][rb] remove deprecated FTP proxy support by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17846
- [rust] locate Chrome and Edge in known install directories by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17838
- [dotnet][py][rb] prevent CDP access with Firefox by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17849
- [rb] match log entries by id and severity, add missing log ids, drop logger stubs by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17848
- [rb] ensure ruby tests are properly linted by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17850
- [bidi] Correct float/enum type fidelity in the shared schema and validate primitives outbound in Ruby by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17852
- [bidi] mark BiDi types extensible per spec and update Ruby handling by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17853
- [rb] add browser_family test guard and use it for chromium/safari families by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17854
- [dotnet] [bidi] Don't warn if there are no subscribers by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17857
- [rb] raise typed WebDriver errors for BiDi from a generated error-code map by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17855
- [grid] Store Dynamic Grid videos in a per-session subfolder via SE_VIDEO_SESSION_SUBFOLDER by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17856
- [grid] inherit the Node Pod container securityContext for Dynamic Grid on K8s by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17860
- [rb] allow pending test guards to require matching provided exception by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17859
- [dotnet][java][py][rb] pass --enable-chrome-logs unless CHROME_LOG_FILE is set by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17858
- [rb] support custom vendor specific capabilities in options classes by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17862
- [rb] validate BiDi outbound ref fields against their declared type by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17861
- [rb] fix tests and custom matchers to work with SE_DEBUG by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17863
- [build] derive per-type inbound/outbound directionality in the shared schema by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17864
- [rb] generate BiDi domain type accessors and union variant factories by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17865
- [build] update node versioning for testing and publishing by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17866
- [py] accept By in find_element/find_elements type hints by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17870
- [build] update CDP from daily pin browser workflow by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17872
- [js] Wait for async BiDi events and window resize in flaky tests by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17874
- [dotnet][java][js][rb] deprecate invalid Firefox profile code by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17871
- [grid] Dynamic K8s video always use the per-session subfolder; remove pod-wait + relocation by @VietND96 in https://github.com/SeleniumHQ/selenium/pull/17876
- fix(rust): prevent empty driver version from being cached in metadata by @MathiasPaulenko in https://github.com/SeleniumHQ/selenium/pull/17757
- [dotnet] support SE_*DRIVER environment variables to set driver locations by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17875
- [dotnet] [bidi] Make BiDi transport factories composable by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17877
- [java] Fix By.className()/By.id() misescaping non-ASCII leading digits by @diemol in https://github.com/SeleniumHQ/selenium/pull/17815
- [py] fix no_proxy matching so empty entries and substrings do not bypass the proxy by @navin772 in https://github.com/SeleniumHQ/selenium/pull/17884
- [java] Fix By.name() double String.format on names containing '%' by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17888
- [dotnet] [bidi] Remove optional command timeout in command options by @nvborisenko in https://github.com/SeleniumHQ/selenium/pull/17891
- [py] Ensure driver service subprocess resources are cleaned up by @cgoldberg in https://github.com/SeleniumHQ/selenium/pull/17889
- [build] Add java:local_dev rake task for IntelliJ IDEA project setup by @titusfortner in https://github.com/SeleniumHQ/selenium/pull/17771
- [rust] Test Selenium Manager on Linux arm64 by @dennisameling in https://github.com/SeleniumHQ/selenium/pull/16045
- @vtvipul made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17803
- @gaurav0107 made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17567
- @MathiasPaulenko made their first contribution in https://github.com/SeleniumHQ/selenium/pull/17757
- @dennisameling made their first contribution in https://github.com/SeleniumHQ/selenium/pull/16045
Full Changelog: https://github.com/SeleniumHQ/selenium/compare/selenium-4.46.0...selenium-4.47.0