netbird

Connect your devices into a single secure private WireGuard®-based mesh network with SSO/MFA and simple access controls.

BSD-3-CLAUSE License

Stars
8.7K
Committers
51

Bot releases are hidden (Show)

netbird - v0.14.1

Published by braginini over 1 year ago

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

  • Fix nil pointer exception in error handling (#696)
  • Fix nil pointer exception in config parser (#702)
  • Fix error handling in Stop/Start functions (#699)
netbird - v0.14.0

Published by braginini over 1 year ago

netbird - v0.13.0

Published by mlsmaycon over 1 year ago

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

Big thanks to our new contributors

  • @tcskiran made their first contribution in (#666)
netbird - v0.12.0

Published by mlsmaycon almost 2 years ago

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

Misc

  • Add NetBird's installer project #637

Docs

Big thanks to our new contributors

  • @oskardotglobal made their first contribution in #633
  • @aazf made their first contribution in #616
  • @jhult made their first contribution in #647
  • @pappz made their first contribution in #654
netbird - v0.11.6

Published by braginini almost 2 years ago

Release Notes

Client

  • Properly parse DNS resolver address (#622)
  • Validate single account domain input (#624)
  • Add DNS domain to getting started scripts (#625 )

Dashboard

Big thanks to our new contributors

netbird - v0.11.5

Published by mlsmaycon almost 2 years ago

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.

image

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

Big thanks to our new contributors

  • @nazarewk made their first contribution in (#612)
netbird - v0.11.4

Published by braginini almost 2 years ago

Release Notes

Management

  • Add a Setup Key usage limit to the HTTP API (#605)

https://user-images.githubusercontent.com/700848/205645061-736f4c62-a7cf-429c-af09-83d50e110d0b.mp4

Dashboard

Misc

Big thanks to our contributors

netbird - v0.11.3

Published by braginini almost 2 years ago

Release Notes

Client

  • Use custom loopback address for DNS listener (#589)
  • Check if systemd-resolved is the OS DNS manager when resolvconf pattern is found in /etc/resolv.conf (#590)
  • Add resolvconf configurator for linux (#592)
netbird - v0.11.2

Published by mlsmaycon almost 2 years ago

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

  • Sync peers fully qualified domain names (#584)
  • Disable route when removing peer (#582)

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

Big thanks to our new contributors

  • @tkunicki made their first contribution in (#487)
  • @Genteure made their first contribution in (#578)
netbird - v0.11.1

Published by mlsmaycon almost 2 years ago

netbird - v0.11.0

Published by braginini almost 2 years ago

Release Notes

netbird - v0.10.10

Published by braginini almost 2 years ago

Release Notes

Management

  • Fix interactive SSO login when creating account from a device (#575)
  • Add UI client and client versions to the metrics system (#568)
  • Display all peers that user has access to in the /peers API (#571)
netbird - v0.10.9

Published by mlsmaycon almost 2 years ago

Release Notes

Management

  • Update the last run time and active count for the metrics system (#568)
  • Add UI client and client versions to the metrics system (#568)

Client

  • Fix docker network interface filter (#564)

Dashboard

Big thanks to our new contributors

netbird - v0.10.8

Published by braginini almost 2 years ago

Release Notes

Management

  • Use custom Error internally (#558)
  • Return a JSON error response with a message in the HTTP API (#558)
netbird - v0.10.7

Published by braginini almost 2 years ago

Release Notes

Management

  • Minor refactor (#548, #550, #554, #555 )
netbird - v0.10.6

Published by braginini almost 2 years ago

Release Notes

Management

netbird - v0.10.5

Published by braginini almost 2 years ago

Release Notes

Management

  • Hide content based on user role (https://github.com/netbirdio/netbird/pull/541)
    Only admins can view Access Rules, Network Routes.
    Admin users can view all users but users with a "user" role can only view their user.
    Admin users can view all peers but users with a "user" role can only view their peer.

Web UI (Dashboard)

netbird - v0.10.4

Published by braginini almost 2 years ago

Release Notes

Management

Screenshot from 2022-11-03 16-36-22 (2)

netbird - v0.10.3

Published by mlsmaycon almost 2 years ago

Release Notes

Management

  • Add active peers count per OS to the anonymous metrics push (#526)

Client

  • Set the application icon, settings window title, and systray tooltip by @rgl in (#523)
  • Return gateway address if not nil (#533)

Others

  • Update sign pipeline version to 0.0.4 (#531)

Big thanks to our new contributor

  • @rgl made their first contribution in (#523)
netbird - v0.10.2

Published by braginini almost 2 years ago

Release Notes

Management

  • Add OpenTelemetry metrics (#517, #521, #522)
    These PRs add basic métrica to the Management service:
    • HTTP requests counters
    • gRPC requests counters
    • IdP requests counters

We added a new HTTP port to expose metrics under the /metrics endpoint.
You can specify the --metrics-port PORT flag to override the default port 8081 when running the Management service.
Defaults to http://0.0.0.0:8081/metrics