v2.12.0
Pre-release
Pre-release
2.12.0 (2026-06-19)
Features
- config: generate config docs + schema from a single source (#2597 Phase 1) (#2604) (f56d1c6)
- docs: interactive config explorer (#2597 Phase 2) (#2606) (a68875a)
- download: save options, policy-block notification, device-switch guard (#2652) (9ebd4ba)
- mqtt: add configurable media topic names and mute/unmute commands (#2608) (777d5f4)
- window: add minimizeOnClose option (#2623) (70efed0)
Bug Fixes
- auth: don't divert main-frame navigations through about:blank handler (#2605) (0853c9d), closes #2591
- auth: gate in-app reauth recovery behind reauthRecovery.enabled (#2633) (55b185e)
- auth: gate worker UPR recovery behind reauthRecovery opt-in (#2629) (9fd1873)
- auth: intercept login popups to trigger in-app recovery (#2622) (598f9a6)
- ci: extract Electron binary with system unzip (e2e) (#2594) (a431a2d)
- ci: use honest release-please PR header (#2648) (92b6cad)
- deps: bump docs-site deps to patched versions (Dependabot) (#2674) (89aa8c1)
- navigation: keep back/forward working after Teams top-bar restructure (#2672) (189cc9f)
- net: add timeout to connectivity probes to prevent hang after resume (#2635) (944770c)
- theme: stop setting followOsTheme to prevent GraphQL rejection (#2673) (19afd0c)
- tray: clear badge reliably by widening title observation and fixing update race (#2643) (689d93a)
Code Improvements
- multi-account: scope custom-background URL per instance; close out Phase 1 audit docs (#2626) (aa1d07d)
Documentation
- config: config-file validation, generated docs and explorer for #2597 phases 3a/4 (#2642) (576db6b)
- config: phase 0 of config/docs UX initiative (#2597) (#2602) (549d7d7)
- config: record #2597 phase 3b plan, migration as optional companion (#2657) (35c487d)
- install: document the beta apt/rpm channel for pre-releases (#2638) (d53d0f3), closes #2637
- move repository install instructions to the dedicated webpage (#2619) (a3543ae)
- research: documentation, contributing, and config UX (#2598) (648aa2c)
- research: FIDO2 touch-prompt feasibility note (#2631) (#2634) (8b6eacb)
- research: smartcard/NSS PIN dialog feasibility for client-cert auth (#2641) (0cbd31a), closes #2639
- roadmap: note in-review download, macOS, and device-switch work (#2655) (966e500)
- troubleshooting: document Google sign-in user-agent workaround (#2670) (5fabd75)
CI/CD
Maintenance
- deps-dev: bump electron from 41.7.1 to 42.3.0 (#2589) (e64ffd2)
- deps-dev: bump the minor-and-patch group with 2 updates (#2612) (9a6ddf2)
- deps-dev: bump the minor-and-patch group with 4 updates (#2658) (402800a)
- deps: bump actions/setup-node from 6.3.0 to 6.4.0 (#2614) (b278ef5)
- deps: bump actions/upload-artifact from 7.0.0 to 7.0.1 (#2613) (ad341ef)
- deps: bump canonical/setup-lxd action pin (#2615) (cc669d3)
- deps: bump dompurify from 3.4.0 to 3.4.11 in /docs-site (#2664) (aa57fc1)
- deps: bump js-yaml from 4.1.1 to 4.2.0 (#2665) (0a2bb00)
- deps: bump launch-editor from 2.13.0 to 2.14.1 in /docs-site (#2668) (ded2e62)
- deps: bump shell-quote from 1.8.3 to 1.8.4 in /docs-site (#2644) (921aef0)
- deps: bump the minor-and-patch group in /docs-site with 3 updates (#2616) (d188d2b)
- deps: bump the minor-and-patch group with 4 updates (#2630) (4502a2b)
- deps: bump webpack-dev-server from 5.2.4 to 5.2.5 in /docs-site (#2669) (45fdbfa)
- deps: bump ws from 7.5.10 to 7.5.11 in /docs-site (#2667) (2e8b307)
- deps: bump ws from 8.20.1 to 8.21.0 (#2666) (4f292b7)
Thanks
Big thanks to @app/dependabot, @geoffdavis, @jayenashar, @jpenberthy, @kedzierp, @nbuechner for contributing to this release.