[PR #6069] [MERGED] [client] UI refactor #27460

Closed
opened 2026-08-05 07:08:45 -04:00 by saavagebueno · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/netbirdio/netbird/pull/6069
Author: @pappz
Created: 5/5/2026
Status: Merged
Merged: 6/19/2026
Merged by: @pappz

Base: 0.75.0-branchHead: ui-refactor


📝 Commits (10+)

  • a241112 disable resize
  • a8ad73d add shortcuts in tray for quit and settings item
  • ec5da43 persist viewMode across restarts
  • b84c761 fix viewmode height, update other ui stuff
  • ad7d7fa change font weight
  • 09f4109 update peers ui
  • f693d26 tray: selectable exit nodes + push-based network list refresh
  • 966fbec routemanager: enforce a single selected exit node
  • a5635f8 tray: use yellow connecting dot for needs-login state
  • e4420b1 tray: separator between troubleshoot and version info in about submenu

📊 Changes

394 files changed (+46604 additions, -6684 deletions)

View changed files

.coderabbit.yaml (+18 -0)
📝 .devcontainer/Dockerfile (+0 -1)
.github/workflows/frontend-ui.yml (+98 -0)
📝 .github/workflows/golang-test-darwin.yml (+9 -1)
📝 .github/workflows/golang-test-linux.yml (+12 -5)
📝 .github/workflows/golang-test-windows.yml (+8 -1)
📝 .github/workflows/golangci-lint.yml (+19 -2)
📝 .github/workflows/release.yml (+58 -23)
📝 .github/workflows/wasm-build-validation.yml (+1 -1)
📝 .golangci.yaml (+10 -0)
📝 .goreleaser.yaml (+2 -0)
📝 .goreleaser_ui.yaml (+20 -6)
📝 .goreleaser_ui_darwin.yaml (+9 -2)
📝 CONTRIBUTING.md (+47 -8)
📝 client/cmd/login.go (+77 -0)
📝 client/cmd/status.go (+7 -0)
📝 client/embed/embed.go (+1 -1)
📝 client/installer.nsis (+40 -3)
📝 client/internal/auth/auth.go (+42 -0)
client/internal/auth/auth_test.go (+80 -0)

...and 80 more files

📄 Description

Describe your changes

Refactor the UI

Fixes https://github.com/netbirdio/netbird/issues/4209

Stack

Checklist

  • Is it a bug fix
  • Is a typo/documentation fix
  • Is a feature enhancement
  • It is a refactor
  • Created tests that fail without the change (if possible)

By submitting this pull request, you confirm that you have read and agree to the terms of the Contributor License Agreement.

Documentation

Select exactly one:

  • I added/updated documentation for this change
  • Documentation is not needed for this change (explain why)

Docs PR URL (required if "docs added" is checked)

Paste the PR link from https://github.com/netbirdio/docs here:

https://github.com/netbirdio/docs/pull/__


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/netbirdio/netbird/pull/6069 **Author:** [@pappz](https://github.com/pappz) **Created:** 5/5/2026 **Status:** ✅ Merged **Merged:** 6/19/2026 **Merged by:** [@pappz](https://github.com/pappz) **Base:** `0.75.0-branch` ← **Head:** `ui-refactor` --- ### 📝 Commits (10+) - [`a241112`](https://github.com/netbirdio/netbird/commit/a241112a1d6713d882057d0a6d926ea922e154a1) disable resize - [`a8ad73d`](https://github.com/netbirdio/netbird/commit/a8ad73d2d95a29dfa38c7b3a10e4452c2233b3cf) add shortcuts in tray for quit and settings item - [`ec5da43`](https://github.com/netbirdio/netbird/commit/ec5da43d731e9e072704a0e13d41c95ac1879be1) persist viewMode across restarts - [`b84c761`](https://github.com/netbirdio/netbird/commit/b84c7618e7fd0b78453c60854ca50173df6450ea) fix viewmode height, update other ui stuff - [`ad7d7fa`](https://github.com/netbirdio/netbird/commit/ad7d7fa881345088c5577f9434a969ae5245671f) change font weight - [`09f4109`](https://github.com/netbirdio/netbird/commit/09f4109b01a02679262e00ea049e1857e428ad35) update peers ui - [`f693d26`](https://github.com/netbirdio/netbird/commit/f693d268b4f157a0e6f277d23b37fb9fdb16e075) tray: selectable exit nodes + push-based network list refresh - [`966fbec`](https://github.com/netbirdio/netbird/commit/966fbec119a6884d482aa28039ba2fa7cebbea66) routemanager: enforce a single selected exit node - [`a5635f8`](https://github.com/netbirdio/netbird/commit/a5635f8825c72e56c154728cec39f71f363d4099) tray: use yellow connecting dot for needs-login state - [`e4420b1`](https://github.com/netbirdio/netbird/commit/e4420b1f9693e910f6331d1894d3adce7f201945) tray: separator between troubleshoot and version info in about submenu ### 📊 Changes **394 files changed** (+46604 additions, -6684 deletions) <details> <summary>View changed files</summary> ➕ `.coderabbit.yaml` (+18 -0) 📝 `.devcontainer/Dockerfile` (+0 -1) ➕ `.github/workflows/frontend-ui.yml` (+98 -0) 📝 `.github/workflows/golang-test-darwin.yml` (+9 -1) 📝 `.github/workflows/golang-test-linux.yml` (+12 -5) 📝 `.github/workflows/golang-test-windows.yml` (+8 -1) 📝 `.github/workflows/golangci-lint.yml` (+19 -2) 📝 `.github/workflows/release.yml` (+58 -23) 📝 `.github/workflows/wasm-build-validation.yml` (+1 -1) 📝 `.golangci.yaml` (+10 -0) 📝 `.goreleaser.yaml` (+2 -0) 📝 `.goreleaser_ui.yaml` (+20 -6) 📝 `.goreleaser_ui_darwin.yaml` (+9 -2) 📝 `CONTRIBUTING.md` (+47 -8) 📝 `client/cmd/login.go` (+77 -0) 📝 `client/cmd/status.go` (+7 -0) 📝 `client/embed/embed.go` (+1 -1) 📝 `client/installer.nsis` (+40 -3) 📝 `client/internal/auth/auth.go` (+42 -0) ➕ `client/internal/auth/auth_test.go` (+80 -0) _...and 80 more files_ </details> ### 📄 Description ## Describe your changes Refactor the UI ## Issue ticket number and link Fixes https://github.com/netbirdio/netbird/issues/4209 ## Stack <!-- branch-stack --> ### Checklist - [ ] Is it a bug fix - [ ] Is a typo/documentation fix - [x] Is a feature enhancement - [x] It is a refactor - [ ] Created tests that fail without the change (if possible) > By submitting this pull request, you confirm that you have read and agree to the terms of the [Contributor License Agreement](https://github.com/netbirdio/netbird/blob/main/CONTRIBUTOR_LICENSE_AGREEMENT.md). ## Documentation Select exactly one: - [ ] I added/updated documentation for this change - [x] Documentation is **not needed** for this change (explain why) ### Docs PR URL (required if "docs added" is checked) Paste the PR link from https://github.com/netbirdio/docs here: https://github.com/netbirdio/docs/pull/__ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
saavagebueno added the pull-request label 2026-08-05 07:08:45 -04:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#27460