Repository navigation
Releases
v2.31.1
v2.31.0
2.31.0 (2026-11-10)
Features
- dbus: add SetStatus presence control (#3178) (5ff80b0)
- run native wayland by default on deb, rpm and appimage (#3129) (9b6f4eb)
Bug Fixes
- auth: keep msal.cache.encryption persistent on every profile session (#3193) (fa86cf0)
- build: ship the prebuilt cbor-extract instead of the runner-compiled copy (#3194) (2247335)
- connection: clear service workers after a main-frame ERR_FAILED (#3145) (40bc953)
Documentation
- ADR catch-up, research index retirement and documentation sweep (#3196) (ab01116)
- adr: mark ADR-018 superseded now the triage bot is retired (#3191) (83e8ead)
- describe versions relative to the release stream instead of hard-coded numbers (#3199) (308b6f4)
- link the community headset bridge and fix two shortcut rows (#3195) (156aaa6)
- move CLAUDE.md to AGENTS.md (ADR-036) (#3197) (c4790c0)
Maintenance
- deps: bump minimatch from 10.2.5 to 11.0.5 in /docs-site (#3190) (335b0c1)
- deps: bump the minor-and-patch group with 3 updates (#3205) (2758e3e)
- remove the finished smartcard PIN spike script (#3200) (e630b24)
Thanks
Big thanks to @app/dependabot, @khaneliman, @nikolainyegaard, @smorokin for contributing to this release.
v2.30.0
2.30.0 (2026-11-07)
Features
- copy a chosen app icon into the user icon theme (#3031) (f67da45)
- window: add an integrated title bar with client-side decorations (#3174) (bef9b88)
Bug Fixes
- appimage: switch to the static AppImage runtime so libfuse2 is no longer required (#3176) (91db9b4)
- auth: load teams again when sign-out lands on microsoft's signed-out page (#3169) (188dd7f)
- protocol: handle web+msteams links from the Teams launcher (#3162) (a85cef4)
- security: grant device permissions only to Teams, sign-in and app pages (#3185) (14ffd51)
- security: harden the preload IPC surface and keep credentials out of the renderer (#3184) (cb1b026)
- webauthn: wait for a security key instead of failing when none is plugged in (#3168) (1266c3e)
Documentation
Maintenance
- deps-dev: bump eslint (#3170) (a1d9a61)
- deps-dev: bump follow-redirects from 1.16.1 to 1.16.2 (#3159) (c10b384)
- deps-dev: bump qs from 6.16.0 to 6.17.1 (#3156) (987516b)
- deps: bump actions/setup-node from 7.0.0 to 7.1.0 (#3163) (f2cfb01)
- deps: bump actions/upload-artifact from 7.0.1 to 7.0.2 (#3166) (d0d0fce)
- deps: bump canonical/setup-lxd (#3165) (cb3aaec)
- deps: bump follow-redirects from 1.16.1 to 1.16.2 in /docs-site (#3160) (fb572a4)
- deps: bump github/codeql-action from 4.38.2 to 4.39.1 (#3167) (1c222b1)
- deps: bump google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml (#3164) (a38355d)
- deps: bump joi from 17.13.8 to 17.13.9 in /docs-site (#3179) (4e89226)
- deps: bump qs from 6.16.0 to 6.17.1 in /docs-site (#3157) (a763e38)
Thanks
Big thanks to @app/dependabot, @Atem18, @dssouza-ti, @nikolainyegaard, @siw0o0 for contributing to this release.
v2.29.0
2.29.0 (2026-10-30)
Features
- config: move the last 18 flat options into notifications, idleDetection, network and auth (#3142) (659b81a), closes #3140 #2842
- config: show deprecated options once at startup and honour nested names from CLI and env (#3143) (f9f7402)
- screen-sharing: double-click a picker tile to start sharing (#3036) (c68db5f)
Bug Fixes
Documentation
Maintenance
- deps-dev: bump electron from 44.9.0 to 44.9.1 (#3137) (4b0e5fc)
- deps-dev: bump undici from 6.29.0 to 6.29.1 (#3135) (f250e78)
- deps: bump body-parser from 1.20.6 to 1.20.9 in /docs-site (#3139) (1908d0b)
- deps: bump dompurify from 3.4.16 to 3.4.17 in /docs-site (#3132) (e49bdcf)
- deps: bump fast-uri from 3.1.8 to 3.1.9 (#3131) (7524a5e)
- deps: bump fast-uri from 3.1.8 to 3.1.9 in /docs-site (#3136) (4c8a7f8)
- deps: bump ip-address from 10.7.2 to 10.7.5 (#3134) (c935e45)
- deps: bump postcss-selector-parser in /docs-site (#3147) (8a5a300)
- deps: bump the minor-and-patch group with 2 updates (#3146) (8cee421)
- deps: bump undici from 7.30.0 to 7.30.1 in /docs-site (#3138) (761fd62)
Thanks
Big thanks to @antimatter84, @app/dependabot for contributing to this release.
v2.28.0
2.28.0 (2026-10-25)
Features
- multi-account: unread indicators on the switcher pill (#3130) (7adf613)
- tray: overlay the presence status on the tray icon (#3102) (4affa8b)
Bug Fixes
- media: restore audio-level mute detection (#3125) (8aeab7c)
- notifications: keep electron notifications alive so clicks from the list still work (#3126) (d41c13e)
- notifications: use options.title for web and custom paths (#2789) (e9b873d)
- screen-sharing: use the full resolution when screen sharing (#2935) (3f95932), closes #2933
Documentation
CI/CD
Maintenance
- deps-dev: bump follow-redirects from 1.16.0 to 1.16.1 (#3122) (989086e)
- deps: bump follow-redirects from 1.16.0 to 1.16.1 in /docs-site (#3123) (00897f2)
- deps: bump launch-editor from 2.14.1 to 2.14.2 in /docs-site (#3124) (ab894a8)
Thanks
Big thanks to @10ax, @app/dependabot, @gj241, @JamesStuder, @jpenberthy, @RobWaterhouse95 for contributing to this release.
v2.27.0
Electron 44 drops two platforms. There are no 32-bit ARM (armv7l) builds any more, because Electron 44 ships none; armv7l users can stay on 2.26.0. macOS 12 is no longer supported; 2.27.0 needs macOS 13 or later.
2.27.0 (2026-10-19)
Features
Bug Fixes
Documentation
Maintenance
- deps: bump the minor-and-patch group in /docs-site with 2 updates (#3116) (d277244)
- deps: bump the minor-and-patch group with 3 updates (#3114) (d86551f)
Thanks
Big thanks to @app/dependabot for contributing to this release.
v2.26.0
2.26.0 (2026-10-17)
Features
Bug Fixes
- docs-site: override tinypool to 2.x for GHSA-5gmw-xhrv-c9v3 / GHSA-85c8-ppgw-ccpr (#3104) (1a51275)
- media: restore meeting pop-out by replacing Document Picture-in-Picture (#3107) (7dee649), closes #3106
- snap: isolate fontconfig cache to prevent square font rendering (#3103) (383766c)
Documentation
- troubleshooting: document hardware-observe fix for snap netlink denials (#3097) (d1643b4), closes #3096
- troubleshooting: update fontconfig cache clearing steps (#3093) (2e19058)
Maintenance
Thanks
Big thanks to @app/dependabot, @FingerlessGlov3s, @HamzaHassanM, @imamAtif, @jochimvd for contributing to this release.
v2.25.0
2.25.0 (2026-10-09)
Features
- add discoverable user themes (#3081) (2084629)
- add session D-Bus controls and Teams state signals (#3059) (0b63f8d)
- multi-account: aggregate unread across profiles into one tray badge (ADR-020 Phase 2) (#2980) (0fa00f0)
Bug Fixes
- multi-account: keep profile views attached so switched-to profiles take input (#3061) (a1a5ba3)
- multi-account: refocus the active profile when the window regains focus (#3065) (44579ea)
- multi-account: window title follows the active profile (#3069) (3324c0e)
- packaging: declare ALSA and libgbm in the .deb Depends (#3070) (29f6e9b)
- startup: disable UsePortalAccentColor on Linux so the OS dark theme is followed (#3071) (d308758), closes #3023
Code Improvements
Documentation
- adr: ADR-032 opt-in secondary window for calls, supersedes ADR-010 (#3000) (b1259b9)
- troubleshooting: add XWayland screen sharing issue (#3088) (a3dc2cb)
Maintenance
- deps-dev: bump globals (#3062) (12cbfd4)
- deps-dev: bump http-cache-semantics from 4.2.0 to 4.3.0 (#3072) (3aa453c)
- deps: bump compression from 1.8.1 to 1.8.2 in /docs-site (#3073) (caa6c22)
- deps: bump http-cache-semantics from 4.2.0 to 4.3.0 in /docs-site (#3077) (9cb20f1)
- deps: bump joi from 17.13.7 to 17.13.8 in /docs-site (#3074) (b982e1c)
- deps: bump proxy-addr from 2.0.7 to 2.0.8 in /docs-site (#3076) (a366d61)
- deps: bump shell-quote from 1.10.0 to 1.12.0 in /docs-site (#3078) (53e3af1)
- deps: bump source-map-js from 1.2.1 to 1.2.2 in /docs-site (#3075) (64d64c1)
Thanks
Big thanks to @app/dependabot, @gauner666, @jorge-buggy, @jpenberthy, @mvanhorn, @poietikon for contributing to this release.
v2.24.0
2.24.0 (2026-10-03)
Features
Bug Fixes
- cap the window icon so x11 does not drop it (#3030) (e224058)
- config: deep-merge object option defaults and system/user config (#3014) (ab3a853)
- ipc: make a pending once() listener removable through the security wrapper (#3055) (6c91de8)
- links: catch openExternal rejection so unknown schemes don't exit the app (#3049) (79afc94)
- lint: lint the whole repo and fix the errors it surfaces (#3015) (a5f8811)
- mqtt: recognize phone and call-queue calls as incoming calls (#3021) (a17c77f), closes #3019
- security: block webview attach and validate sticker import bytes (#3053) (9666718)
- security: stop leaking ipcRenderer and pin picker IPC to app pages (#3054) (ce6c9d4)
- webauthn: log a hint when a subframe is skipped from the allowlist (#3052) (e9c54ee)
- window: enforce a minimum window size to prevent a 1x1 restore (#3003) (d6c858c)
- window: show app.title in the window title to tell instances apart (#3038) (7025750)
Documentation
CI/CD
Maintenance
- deps-dev: bump brace-expansion from 1.1.18 to 1.1.21 (#3040) (f6337d0)
- deps-dev: bump undici from 6.28.0 to 6.29.0 (#3039) (ba51c8f)
- deps: bump actions/deploy-pages from 5.0.0 to 5.0.1 (#3045) (36df800)
- deps: bump brace-expansion from 5.0.9 to 5.0.12 in /docs-site (#3041) (ed60305)
- deps: bump canonical/setup-lxd (#3046) (cb1e6b2)
- deps: bump dompurify from 3.4.13 to 3.4.16 in /docs-site (#3042) (9124865)
- deps: bump fast-uri to 3.1.8 to clear Dependabot alerts (#3051) (677568b)
- deps: bump github/codeql-action from 4.37.9 to 4.38.2 (#3047) (460a962)
- deps: bump google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml (#3043) (ec737c1)
- deps: bump google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml (#3044) (fa89472)
- deps: bump ip-address from 10.4.0 to 10.7.2 (#3029) (49ba414)
- deps: bump the minor-and-patch group with 2 updates (#3026) (fac9934)
- deps: bump undici from 7.29.0 to 7.30.0 in /docs-site (#3028) (f0aea9b)
Thanks
Big thanks to @app/dependabot, @jcollie, @nikolainyegaard for contributing to this release.
v2.23.0
2.23.0 (2026-09-26)
Features
- deeplink: put the caret in the compose box after an in-page route (#2991) (d4f6c7c)
- logging: name slow-link chunk failures and time the initial load (#3009) (207fc55)
- menu: add Open config file and Open config folder to Settings (#2893) (92d42e3)
- mqtt: add leave command to hang up the active call (#3002) (1758844)
Bug Fixes
- deeplink: keep a running call through the fallback, on any Teams host (#2988) (56e5b14)
- notifications: show Teams for Linux as the notification title on Linux (#2898) (e9c8795)
Documentation
CI/CD
Maintenance
- deps: bump image-size from 2.0.2 to 2.0.4 in /docs-site (#3006) (d575b50)
- deps: bump mqtt in the minor-and-patch group (#2997) (a3900bf)
Thanks
Big thanks to @app/dependabot, @babs, @DavidVallaLope, @dhananjaypesu, @minigig, @nikolainyegaard for contributing to this release.