# NetBird v0.75.0 - Product: NetBird (https://whatsnew.fyi/product/netbird) - Vendor: NetBird - Date: 2026-07-23 - Version: v0.75.0 - Original notes: https://github.com/netbirdio/netbird/releases/tag/v0.75.0 - Permalink: https://whatsnew.fyi/product/netbird/releases/v0.75.0 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **added** — Rebuilt the desktop client as a Wails v3 application with a React and TypeScript frontend, replacing the Fyne UI - **added** — Added internationalization with 10 locales (English, German, Spanish, French, Hungarian, Italian, Japanese, Portuguese, Russian, and Simplified Chinese) - **added** — Added a new system tray with per-platform theme-aware icons, including a native XEmbed host and theme watcher on Linux - **added** — Extended the daemon API with status stream subscription, an event stream, networks and exit-node selection endpoints, and richer full status with probe throttling - **added** — Added a JSON gateway for the NetBird daemon, exposing the daemon API over HTTP/JSON - **added** — Introduced client-side event aggregation - **changed** — Improved session handling with an auth session watcher, pending login flow, session-expiration dialog and tray notifications, and netbird login improvements - **changed** — Enabled launch-on-login by default on fresh GUI installs, managed through the daemon as the single source of truth - **changed** — Made the client connect immediately on profile selection, except while managing profiles - **changed** — Brought the connection up in Go after SSO login for a faster, more reliable post-login connect - **changed** — Offloaded client config generation to the client, reducing work on the management server - **changed** — Warmed lazy connections from the DNS resolver so lazily-connected peers come up faster - **changed** — Raised the relay early-message buffer cap to 10,000 to avoid dropping relayed handshakes - **changed** — Updated Wails to v3.0.0-alpha2.117 - **fixed** — Fixed the browser dialog not closing during the renew-session flow - **fixed** — Fixed forwarder peers never being excluded from lazy connections - **fixed** — Fixed WGWatcher silently failing to restart on fast disconnect/reconnect - **fixed** — Cleared stale UDP checksums in the eBPF XDP proxy after port rewrite - **fixed** — Fixed a nil-context panic in the iOS dynamic route resolver - **security** — Enforced MDM disableAutostart on every GUI launch, not just fresh installs ##### Release Notes for v0.75.0 ###### New Feature: Redesigned Desktop Client This release ships a complete rewrite of the desktop client. We went ahead and replaced the old Fyne-based tray application with a new Wails v3 app backed by a React and TypeScript frontend, and it is a massive upgrade. You get a proper main connection view, an exit-node switcher, a networks and peers browser with detail panels, profile management, full settings, debug-bundle creation, and a first-run welcome flow, all in one place instead of buried in a tray menu. [#6473](https://github.com/netbirdio/netbird/pull/6473) by @pappz and @heisbrot peers-view The new UI is also translated into 10 languages now, and session handling got a lot smarter, so you actually know when your session is about to expire instead of finding out the hard way. Do note that launch-on-login is now enabled by default on fresh GUI installs, so if you manage devices through MDM, the `disableAutostart` setting is enforced on every launch to keep that under your control. settings-language - Rebuilt the desktop client as a **Wails v3 application with a React + TypeScript frontend**, replacing the Fyne UI. [#6473](https://github.com/netbirdio/netbird/pull/6473) - Added **internationalization with 10 locales** (English, German, Spanish, French, Hungarian, Italian, Japanese, Portuguese, Russian, and Simplified Chinese), shared between the tray and the frontend. [#6473](https://github.com/netbirdio/netbird/pull/6473), [#6790](https://github.com/netbirdio/netbird/pull/6790) by @s-shimizu-clpl - Added a **new system tray** with per-platform theme-aware icons, including a native XEmbed host and theme watcher on Linux. [#6473](https://github.com/netbirdio/netbird/pull/6473) - Improved **session handling** with an auth session watcher, pending login flow, session-expiration dialog and tray notifications, and `netbird login` improvements. [#6473](https://github.com/netbirdio/netbird/pull/6473) - Extended the **daemon API** with status stream subscription, an event stream, networks and exit-node selection endpoints, and richer full status, with probe throttling to protect the daemon from UI-driven request storms. [#6473](https://github.com/netbirdio/netbird/pull/6473) - Enabled **launch-on-login by default on fresh GUI installs**, managed through the daemon as the single source of truth (HKCU on Windows). [#6738](https://github.com/netbirdio/netbird/pull/6738) by @mlsmaycon - Enforced **MDM `disableAutostart` on every GUI launch**, not just fresh installs. [#6782](https://github.com/netbirdio/netbird/pull/6782) by @riccardomanfrin Learn more: - Desktop app overview: https://docs.netbird.io/client/desktop-app - Profiles: https://docs.netbird.io/client/profiles - Deep dive on the new app: https://netbird.io/knowledge-hub/netbird-v0-75-new-desktop-app ###### What's Changed ###### Desktop Client Improvements - Made the client **connect immediately on profile selection**, except while managing profiles. [#6838](https://github.com/netbirdio/netbird/pull/6838) by @pappz - Brought the **connection up in Go after SSO login** for a faster, more reliable post-login connect. [#6744](https://github.com/netbirdio/netbird/pull/6744) by @mlsmaycon - Kept the **session deadline visible across reconnects**. [#6847](https://github.com/netbirdio/netbird/pull/6847) by @pappz - Fixed the **browser dialog not closing** during the renew-session flow. [#6745](https://github.com/netbirdio/netbird/pull/6745) by @heisbrot - Disconnected the **daemon on GUI quit** via an async Down call. [#6796](https://github.com/netbirdio/netbird/pull/6796) by @pappz - Restored **residual state in foreground mode** before login. [#6707](https://github.com/netbirdio/ne _[Truncated at 4000 characters — full notes: https://github.com/netbirdio/netbird/releases/tag/v0.75.0]_