Releases: netbirdio/netbird
v0.14.2
Release Notes
The new version introduces peer login expiration logic that requires peers added with interactive SSO login (by a user) to expire after a certain period of time (e.g., 24 hours by default). Expired peers will automatically disconnect and will not be able to connect to other machines without reauthenticating.
You can configure this setting globally for the account in the new Settings tab in the dashboard https://app.netbird.io/settings.
Under the Peers tab, you can disable expiration for each peer individually.
Management
Agent
- JSON and YAML agent status output (#704)
netbird status --json
netbird status --yaml
New contributors
- @pascal-fischer made their first contribution in #705
v0.14.1
Release Notes
This release fixes the memory leak caused by the UDPMux ICE agent and includes a few minor refactors and fixes in the agent.
Management
- Fix memory leak that caused long running agents to consume hundreds of MBs of RAM.
Update pion/ICE and its dependencies (#703)
Agent
v0.14.0
v0.13.0
Release Notes
This release marks a switch to peer management where we are introducing the use of peer IDs instead of Peer.Key which will facilitate the implementation of other security features, like peer public key rotation. With the change, the service will perform a storage migration to generate the IDs for existing peers at the startup, and there is a compatibility requirement between the Dashboard and the management service, and we ask everyone to update both systems.
Breaking changes
- Management service requires Dashboard v1.7.0 for full compatibility
Management
- Check if the peer name changes before updating labels (#658)
- Simplify event storing with one generic method (#662)
- Add more activity events (#663)
- Use ID instead of public Key as peer identifier (#664)
- Support custom id claim for user identification (#667)
- Add GetPeer API method (#670)
Client
- Use product Version instead of kernel version for MacOS (#666)
- Revert preshared-key shorthand flag (#671)
- Refactor Management and Admin URL config (#674)
Dashboard
- Use ID token payload when oidcUser is nil (netbirdio/dashboard#127)
- Handle additional activity events (netbirdio/dashboard#128)
- Feat add custom id claim (netbirdio/dashboard#129)
- Use peerID in the Routes view (netbirdio/dashboard#130)
Big thanks to our new contributors
v0.12.0
Release Notes
With this release, NetBird records user configuration changes in an account, providing better visibility to configuration changes made by other administrators. In the initial release of the feature, we are recording the following:
- User signup
- User invite
- Group membership updates
- Setup Key updates
- Access Rule updates
- Peer addition and deletion
- DNS Settings updates
We will be adding new events in the subsequent releases.
Another enhancement is the DNS settings feature. With that, users can disable DNS management for peers in configured groups. This is very useful for managing the local resolver status of peers with external DNS services.
The client has 3 new flags for the up
command:
--dns-resolver-address
allows users to specify a listening address for their local resolver. E.g.,netbird up --dns-resolver-address 127.0.0.1:5353
--external-ip-map
allows users to specify 1:1 Nat IP addresses. This is very useful for cloud instances where 1:1 is more common. E.g.,netbird up --external-ip-map 52.43.0.200
--foreground-mode
replaces the old behavior with--log-file console
for running the agent in foreground mode. E.g.,netbird up --foreground-mode || netbird up -F
We added a link to another fantastic community project to our Readme file, Netbird Installer, is maintained by @physk and allows for easy single-line installation.
Detailed Notes
Management
- Add system activity tracking and event store #636
- Fix CGO dependencies in the management docker container #649
- Install ca-certs in the Management docker image build #650
- Adding DNS settings for accounts #655
- Allow empty groups for DNS setting #656
- Enable CGO in Goreleaser for management #657
Client
- Add device flow scope to device flow call #616
- Store the previously applied DNS configuration hash #628
- Explicitly pass Coturn's configuration in docker-compose template #633
- Fix typo - "netforwad" -> "netforward" #647
- Use configuration input struct #645
- Use macOS v11 to build UI release #648
- Add
--foreground-mode
flag to client #654 - Adding
--external-ip-map
and--dns-resolver-address
and shorthand flags #652
Dashboard
- Add DNS settings page (netbirdio/dashboard#126)
- Add Activity page (netbirdio/dashboard#119)
Misc
- Add NetBird's installer project #637
Docs
- Update docs with new flags netbirdio/docs#28
Big thanks to our new contributors
v0.11.6
Release Notes
Client
- Properly parse DNS resolver address (#622)
- Validate single account domain input (#624)
- Add DNS domain to getting started scripts (#625 )
Dashboard
- Fix MacOS custom netbird up command (netbirdio/dashboard#121)
Big thanks to our new contributors
- @moadqassem made their first contribution in (netbirdio/dashboard#121)
v0.11.5
Release Notes
This release brings distribution groups to Network routes. This way, we can prevent route advertisement when nodes connect to routing peers. Please take a look at the documentation for details.
Management
- Add network routes distribution groups (#606)
- Support mandatory Json web keys validation fields (#614)
- Filter routes to sync from the same HA group (#618)
Client
- Fix CLI bug when a peer was deleted (#611)
- Remove Wiretrustee conflict checks from Linux and MacOs packages (#615)
- Prevent assigning highly available routes from other peers as client routes (#612)
Dashboard
- Add distribution groups to Network routes (netbirdio/dashboard#118)
- Use the latest tag for the dashboard container (#617)
Big thanks to our new contributors
v0.11.4
Release Notes
Management
- Add a Setup Key usage limit to the HTTP API (#605)
Screencast.2022-12-05.13.03.09.mp4
Dashboard
- Add Setup Key usage limit to the Setup Keys UI (netbirdio/dashboard#117)
Misc
- Bump Go version (#603)
Big thanks to our contributors
- @rgl made their contribution in #594
- @pnowy made their contribution in netbirdio/docs#25
v0.11.3
v0.11.2
Release Notes
This release brings DNS support to NetBird. Peers can communicate with each other using their domain names.
The nameserver settings support groups for configuration distribution and match only domains if you need split DNS support. Please take a look at the documentation for details.
Management
Client
- Initial external NAT IP mapping support (#487) (client flag is coming soon)
- Enable IPv6 address discovery for NAT transversal negotiation (#578)
- DNS configuration (#563)
- Display peer domains in the status command (#584)
Dashboard
- Add DNS tab with Nameservers settings (netbirdio/dashboard#101)
- Add FQDN to peers tab (netbirdio/dashboard#111)
- Copy IP or domain of a peer (netbirdio/dashboard#112)
- Filter peers by group (netbirdio/dashboard#113)