Repository navigation
v0.6.0
UI redesign
- New home screen with a large connect toggle, aligned with the desktop client
- Peer detail screen instead of list rows
- Exit node picker on the home screen, disabled when there is nothing to pick
- Profile management: list rows instead of cards, actions menu, renaming, profile picker sheet
- Bottom navigation below the content instead of overlaying it; new icon for the Resources tab
- Unified dark theme colors (toolbar divider, bottom sheets, dialogs, bottom nav, profile chip)
- Theme selection moved into a dedicated bottom sheet
- Localization into 9 languages with an in-app language picker
- Peer routes listed as rows, IPv6 addresses middle-ellipsized
- New notification icons per connection state (connected / connecting / disconnected / error)
- Troubleshoot toggle for remote debug bundle jobs
- Portrait lock on phones only, not on tablets or TV
Split tunnelling (new)
You can choose which applications route their traffic through the NetBird tunnel. The selection is stored per profile, so different profiles can have different application lists. If no application is selected, all traffic goes through the tunnel.
SSH client (new)
A built-in SSH client that connects to peers using NetBird authentication, and can also reach general SSH hosts.
Session expiration (new)
A banner shows the SSO session expiry with the remaining time, and the notification shows it as well. Tapping the banner extends the session right away.
Network / connectivity
- Fast reconnect to the NetBird network after a data connection switch
- Network changes handled without restarting the engine
- TUN settings refreshed on rebuild, TUN renewed only when its routes change
- A stuck connection attempt can be cancelled from the main toggle
Profiles
- Shows which account each profile is signed in with
- Unified management server selection across the UI, self-hosted URL validation fixed
- Migrate to profile ids
- Use Build.MODEL for device hostname instead of Build.PRODUCT
Bug fixes
- No longer crashes when the VPN consent dialog is missing
- No longer crashes when no browser is available (learn-why, about, documentation links)
- Failed profile path lookup is reported instead of crashing the process
- Stale peer/resource lists after activity recreation
- Peer detail closing instantly and stale tab state
- Connect toggle state flicker / stale checked state
- Route change listener list is safe to iterate from the Go thread
- Status bar and navigation bar coloring, icon visibility
- Resources search field focus on television
- Android 16, 17 support
- Pass an anonymization level to the debug bundle SDK call
New Contributors
- @theodorsm made their first contribution in #189
Full Changelog: v0.5.0...v0.6.0