v1.61.0
New Credentials virtual authenticator, available via browserContext.credentials, lets tests register passkeys and answer navigator.credentials.create() / navigator.credentials.get() ceremonies in the page — no real hardware key required, works in all browsers:
BrowserContext context = browser.newContext();
// Seed a passkey your backend provisioned for a test user.
context.credentials().create("example.com", new Credentials.CreateOptions()
.setId(credentialId)
.setUserHandle(userHandle)
.setPrivateKey(privateKey)
.setPublicKey(publicKey));
context.credentials().install();
Page page = context.newPage();
page.navigate("https://example.com/login");
// The page's navigator.credentials.get() is answered with the seeded passkey.
You can also let the app register a passkey once in a setup test, read it back with credentials.get(), and seed it into later tests — see Credentials for details.
New WebStorage API, available via page.localStorage and page.sessionStorage, reads and writes the page's storage for the current origin:
page.localStorage().setItem("token", "abc");
String token = page.localStorage().getItem("token");
List<NameValue> items = page.sessionStorage().items();
- apiResponse.securityDetails() and apiResponse.serverAddr() mirror the browser-side response.securityDetails() and response.serverAddr().
- New option
artifactsDirin browserType.connectOverCDP() controls where artifacts such as traces and downloads are stored when attached to an existing browser. - New option
cursorin screencast.showActions() controls the cursor decoration rendered for pointer actions. - The
onFramecallback in screencast.start() now receives atimestampof when the frame was presented by the browser.
- Playwright now supports Ubuntu 26.04.
- HAR and trace recordings now include WebSocket requests.
- Chromium 149.0.7827.55
- Mozilla Firefox 151.0
- WebKit 26.5
This version was also tested against the following stable channels:
- Google Chrome 149
- Microsoft Edge 149
7.21.0-rc.383
- AAE-47618 Update ExclusiveGatewayValidator to handle missing conditions with configurable error/warning behavior by @jsokolowskii in https://github.com/Activiti/Activiti/pull/5452
- build(deps): bump the github-actions group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/Activiti/Activiti/pull/5440
- build(deps): bump Alfresco/alfresco-build-tools/.github/workflows/pr-review-check.yml from 17.7.0 to 18.9.0 by @dependabot[bot] in https://github.com/Activiti/Activiti/pull/5441
- build(deps): bump the maven-plugins group across 1 directory with 6 updates by @dependabot[bot] in https://github.com/Activiti/Activiti/pull/5424
- build(deps): bump the github-actions group across 1 directory with 5 updates by @dependabot[bot] in https://github.com/Activiti/Activiti/pull/5446
- build(deps): bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in https://github.com/Activiti/Activiti/pull/5447
- build(deps): bump tomcat.version from 11.0.22 to 11.0.23 by @dependabot[bot] in https://github.com/Activiti/Activiti/pull/5445
- AAE-47408 Increase Spring Boot version to 4.0.7 by @radoslawsmogurahyland in https://github.com/Activiti/Activiti/pull/5442
- AAE-46759 Fix resolving prettier-plugin-java by @mkrbr in https://github.com/Activiti/Activiti/pull/5449
- AAE-44603 Add jakarta-mail dependency for security fix by @souvikpanda99 in https://github.com/Activiti/Activiti/pull/5443
- AAE-44055 Replace catch(Exception) with assertThatExceptionOfType in JUEL tests by @souvikpanda99 in https://github.com/Activiti/Activiti/pull/5359
- AAE-47589 Update com.fasterxml.jackson:jackson-bom to 2.21.4 by @killerboot in https://github.com/Activiti/Activiti/pull/5451
- @radoslawsmogurahyland made their first contribution in https://github.com/Activiti/Activiti/pull/5442
Full Changelog: https://github.com/Activiti/Activiti/compare/7.21.0-rc.382...7.21.0-rc.383
Nightly
- 6f7ddb3: [rb] Add copyright header for client_config.rbs (#17722) (Nikolay Borisenko) #17722
- ccf867f: [dotnet] [bidi] Split event stream backed subscription and enumeration (#17705) (Nikolay Borisenko) #17705
- 085f7d4: [dotnet] [test] Moves Urls knowledge to testing web server (#17724) (Nikolay Borisenko) #17724
- d3a1d6a: [java] fix comparator of Docker versions (#17723) (Andrei Solntsev) #17723
- 0113626: [dotnet] [test] Driver is protected through fixtures (#17726) (Nikolay Borisenko) #17726
- c0092e8: [dotnet] [test] Clean driver fixture from expected page titles (#17727) (Nikolay Borisenko) #17727
Nightly
- c8a689e: [build] Automated Browser Version Update (#17718) (Selenium CI Bot) #17718
- 6ea4c23: [java] Handle system proxy setting for arguments passed to selenium manager (#17402) (bhecquet) #17402
- 00ea1b7: [js] Add binding-neutral BiDi schema with cddl2ts-gated fidelity (#17700) (Titus Fortner) #17700
- ea8ad9b: [build] add copyright headers to rbs, pyi, ts, mjs, and erb files (#17720) (Titus Fortner) #17720
- cab142e: [rb] add ClientConfig for HTTP client customization (#17699) (Titus Fortner) #17699