Skip to content

Releases

v2.31.1

v2.31.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Nov 01:16
9b395e2

2.31.1 (2026-11-11)

Bug Fixes

  • build: exclude the compiled cbor-extract from the package instead of deleting it after packing (#3209) (2df360e)

v2.31.0

v2.31.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Nov 19:43
c738da0

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

v2.30.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Nov 10:16
9e34f4a

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

  • appimage: note that libfuse2 is no longer required from 2.30.0 (#3186) (838a12b)

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

v2.29.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 30 Oct 14:56
c7a87f5

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

  • connection: don't reload when Teams redirects the initial load (#3154) (d988e1b), closes #3152

Documentation

  • dbus: explain how to write a device bridge on the control API (#3153) (60cd169)

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

Choose a tag to compare

@github-actions github-actions released this 25 Oct 11:16
3b435f5

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

  • multiple-instances: link a community KDE tray tool for separate instances (#3020) (d8cc871)

CI/CD

  • flatpak: fix the smoke build's app module and use Flathub's builder (#3118) (39ac73b)

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

Choose a tag to compare

@github-actions github-actions released this 19 Oct 16:23
5bd62bd

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

  • deps: upgrade to Electron 44.9.0 and drop the armv7l builds (#2995) (fa5b086)

Bug Fixes

  • media: give the Document PiP popup a per-launch frame name (#3111) (7bf248c)

Documentation

  • troubleshooting: explain the stuck passkey sign-in screen (#3109) (cb6f53b)

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

Choose a tag to compare

@github-actions github-actions released this 18 Oct 08:35
3664820

2.26.0 (2026-10-17)

Features

  • dbus: support distinct service names for separate instances (#3094) (8ae34ee)

Bug Fixes

Documentation

  • troubleshooting: document hardware-observe fix for snap netlink denials (#3097) (d1643b4), closes #3096
  • troubleshooting: update fontconfig cache clearing steps (#3093) (2e19058)

Maintenance

  • deps-dev: bump the minor-and-patch group with 2 updates (#3100) (275fa76)

Thanks

Big thanks to @app/dependabot, @FingerlessGlov3s, @HamzaHassanM, @imamAtif, @jochimvd for contributing to this release.

v2.25.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 18:41
89882ce

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

  • startup: check disable-features tokens through a Set (#3079) (afee6b1)

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

Choose a tag to compare

@github-actions github-actions released this 03 Oct 08:26
38d1c43

2.24.0 (2026-10-03)

Features

  • mqtt: publish the ringing call's caller to incoming-call/caller (#3022) (5682444)

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

  • roadmap: track WebAuthn on Linux and the Flatpak libfido2 bundle (#3024) (d6a427e), closes #3008

CI/CD

  • guard release-please PR output against empty step env (#3017) (7de6f20)

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

Choose a tag to compare

@github-actions github-actions released this 26 Sep 06:33
69311c6

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

  • release: describe the automated Flathub beta bump (#2989) (be313c0)

CI/CD

  • clear the awaiting-feedback label on inline replies from fork PRs (#2993) (d1ed961)

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.