2.10.0 (2026-05-19)
2.10.0 lands FIDO2 hardware security keys, the multi-account Manage dialog, and a redesigned full-window screen-share picker, alongside fixes for MCAS auth, SharePoint concurrent downloads, and the ozone x11 default. Most new features are opt-in via config; only the screen-share picker is on by default.
How to enable each new feature
Add the relevant block to your config.json:
{
"auth": { "webauthn": { "enabled": true } },
"multiAccount": { "enabled": true },
"download": { "enabled": true },
"notifications": { "timeoutType": "never" }
}auth.webauthn.enabled— FIDO2 hardware security keys. Linux only, requires thefido2-toolssystem package (apt install fido2-tools/dnf install fido2-tools/pacman -S libfido2). Silent no-op on macOS and Windows.multiAccount.enabled— multi-account profile manager (Add / Switch / rename / remove). Mutually exclusive withauth.intune.enabled; if both are true, multi-account is auto-disabled with a startup warning.download.enabled— master switch for download completion toast and taskbar progress. Once on, sub-flagsnotifyOnDownloadComplete,showProgressBar, andshowTitlePrefixeach defaulttrueand can be turned off individually.notifications.timeoutType: "never"— persistent notifications on Linux and Windows (workaround for GNOME and other desktops that auto-clear). Choices aredefaultornever.
Always-on this release (no config needed): the new screen-share picker overlay, the SharePoint QUIC fix, the MCAS proxy cookie-domain fix, telemetry beacon blocking, and log-noise cleanup.
Features
- downloads: drive taskbar progress bar during downloads (#2512) (#2514) (146a736)
- downloads: notify on download completion (#2512) (#2513) (a6c89e8)
- multi-account: Manage-profiles dialog with rename + remove (#2510) (23e1e13)
- notifications: add notifications.timeoutType opt-in (#2521) (503a5b9)
- screenSharing: full-window picker overlay with detail panel (#2524) (#2543) (b04ed4c)
- triage-bot: seed .github/hats.md taxonomy (#2548) (46d1688)
- webauthn: FIDO2 hardware security key support for Linux (#802) (#2357) (6c7664f)
Bug Fixes
- auth: cover MCAS proxy suffix in cookie-domain matching (#2488) (78a1140)
- customCSS: swallow expected executeJavaScript rejections (#2540) (86ee1cd)
- deps: bump transitive mermaid to 11.15.0 (4 medium CVEs) (#2525) (a6e5386)
- downloads: disable QUIC to fix concurrent SharePoint downloads (#2518) (#2520) (1e78428)
- multi-account: rebind screen-share handler per profile session (#2533) (f980dfc), closes #2529
- prevent double notification sound and handle dismiss event (#2411) (#2414) (50ebefe)
- restore --ozone-platform=x11 default in package.json (#2511) (99111fe)
Code Improvements
Documentation
- claude: add homepage convention (#2519) (8cb04f7)
- notifications,wayland: GNOME workaround for #2411, restore ozone x11 default (#2547) (5ea08c8)
- roadmap: capture 2026-05-07 ozone-platform default reset session (#2509) (e1826ef)
- roadmap: trim to themes, principles, and parked work (#2539) (ca1b894)
CI/CD
Testing
Maintenance
- deps-dev: bump @playwright/test in the minor-and-patch group (#2526) (475b3f3)
- deps: bump @babel/plugin-transform-modules-systemjs in /docs-site (#2517) (52d49ff)
- deps: bump brace-expansion from 5.0.5 to 5.0.6 in /docs-site (#2553) (b429833)
- deps: bump electron from 41.5.0 to 41.6.1 (#2549) (5ab8747)
- deps: bump fast-uri from 3.1.0 to 3.1.2 (#2515) (acf4815)
- deps: bump fast-uri from 3.1.0 to 3.1.2 in /docs-site (#2516) (69ef30c)
- deps: bump ip-address from 10.1.0 to 10.2.0 (#2504) (c036c09)
- deps: bump the minor-and-patch group in /docs-site with 2 updates (#2528) (93ae5b7)
- deps: bump the minor-and-patch group with 2 updates (#2555) (f7dc094)
- deps: bump webpack-dev-server from 5.2.3 to 5.2.4 in /docs-site (#2554) (d1ddbb0)
- deps: bump ws from 8.19.0 to 8.20.1 (#2557) (ca9c68a)
- github: add pull request template (#2544) (c7f5bb5)
- logging: demote noisy warns and block MS telemetry beacons (#2532) (84da8c5)
Thanks
Big thanks to @app/dependabot, @jayenashar, @jpenberthy for contributing to this release.