[management,client] 0.75.0 release#6473
Conversation
Refactor UI --------- Co-authored-by: Eduard Gert <kontakt@eduardgert.de> Co-authored-by: braginini <bangvalo@gmail.com> Co-authored-by: Pascal Fischer <32096965+pascal-fischer@users.noreply.github.com> Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: riccardom <riccardomanfrin@gmail.com>
|
Important Review skippedToo many files! This PR contains 317 files, which is 167 over the limit of 150. To get a review, narrow the scope: Upgrade to a paid plan to raise the limit. ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (72)
📒 Files selected for processing (317)
You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Release artifactsBuilt for PR head
GHCR images (amd64)
This comment is updated by the Release workflow. Artifact links expire according to the workflow retention policy. |
…#6484) * fix resources dropdown * fix default profile deletion
Bump github.com/wailsapp/wails/v3 from v3.0.0-alpha.102 to v3.0.0-alpha2.106 and webview2 from v1.0.24 to v1.0.27.
Only the connected state passed a dark variant to SetDarkModeIcon, so on dark Windows themes the connected-dark icon stuck for connecting, error and update-* states. Pass a dark variant for every state.
The MSI (netbird.wxs) and NSIS (installer.nsis) installers each wrote a machine-wide HKLM\...\Run entry for netbird-ui.exe, enabled by default. The UI's "Launch NetBird UI at Login" setting only manages the per-user HKCU\...\Run entry (via Wails), so it could never clear the installer's HKLM entry -- the tray app kept launching at login even with the toggle off. Drop the installer-managed autostart so the UI toggle (HKCU) is the single source of truth: - netbird.wxs: remove the AUTOSTART property and the NetbirdAutoStart component/ref. - installer.nsis: remove the "Startup Options" page, its checkbox state, and the HKLM write. Install now only clears the legacy HKLM entry (leaving HKCU intact so the user's toggle survives upgrades); uninstall clears both, including the Wails-written "netbird" value.
# Conflicts: # .github/workflows/golang-test-darwin.yml # .github/workflows/golang-test-linux.yml # .github/workflows/golangci-lint.yml # client/internal/connect.go # client/internal/peer/status.go # client/server/server_test.go # client/ui/client_ui.go # go.mod # go.sum
# Conflicts: # .github/workflows/golang-test-linux.yml # client/internal/routemanager/manager.go # client/internal/routeselector/routeselector.go # client/ui/client_ui.go # client/ui/const.go # client/ui/event_handler.go
Lazy connections are now opt-out and controlled centrally by NB_LAZY_CONN, MDM policy (lazyConnection), and the management feature flag (#6617). The per-device UI toggle no longer fits this model: after #6617 the daemon stopped persisting the setting and dropped it from GetConfig, so the Wails toggle always read back OFF and its writes did not survive a restart. Remove the toggle and the orphaned runtime plumbing, matching what main did for the Fyne UI: - drop the toggle from SettingsNetwork and the lazy i18n keys - drop LazyConnectionEnabled from the UI settings service and SetConfig request - drop the runtime-apply block in server.SetConfig - delete Engine.SetLazyConnEnabled and ConnMgr.SetLocalLazyConn The proto fields and FullStatus status reporting are left intact.
|



Describe your changes
Release branch for 0.75.0. The centerpiece is a full rewrite of the desktop client UI, replacing the Fyne-based tray application with a Wails v3 app backed by a React/TypeScript frontend, plus follow-up fixes landed on the branch.
New desktop UI (#6069)
client/ui) with a React + TypeScript + Tailwind frontend replacing the Fyne UI: main connection view, exit-node switcher, networks/peers browser with detail panels, profile management, settings (general, network, SSH, security, troubleshooting, appearance), debug-bundle creation, and a first-run welcome flow.xembed_tray_linux.c) and a Linux theme watcher.client/internal/auth/sessionwatch), pending login flow, session-expiration dialog and tray notifications, andnetbird loginimprovements.daemon.proto): status stream subscription, event stream, networks/exit-node selection endpoints, and richer full status — with probe throttling on the daemon side to protect against UI-driven request storms.frontend-uiCI workflow.Follow-up changes on the branch
Issue ticket number and link
Stack
Checklist
Documentation
Select exactly one:
Docs PR URL (required if "docs added" is checked)
Paste the PR link from https://github.com/netbirdio/docs here:
netbirdio/docs#802