github netbirdio/netbird v0.28.0

latest releases: v0.28.3, v0.28.2, v0.28.1...
14 days ago

Release notes

This release brings support to new and exiting features like DNS routes, enhancements that simplify site-2-site configurations, bug fixes and a deprecation notice.

We are deprecating FileStore engine support and users should update their backup scripts as this new version will automatically migrate the data to the new SQLite engine.

New features

DNS routes

This new functionality enables NetBird users to configure routes using domain names instead of IP ranges. This enhancement is particularly beneficial for routing traffic to load balancers, managed databases, and maintaining security for restricted sites behind CDNs with ease and precision.

image

Learn more at DNS routes

Process posture check

Process posture check is a new feature that allows users to define a set of processes that must be running on a device before connecting to the network. This feature is useful when you want to control access based on the processes running on a device. For example, you can disable a connection to a routing peer when a specific process is not running.

image

Learn more at Process check

Initial support of FreeBSD

We are happy to present an experimental support release for the FreeBSD operating system. This feature, made possible by a valuable community contribution from member @skillcoder, aims to introduce early functionality for FreeBSD. Please note that this version is still in its initial stages and may contain bugs or incomplete elements.

Official builded binaries are coming in the next releases.

Enhancements:

Network monitor is enable by default for new Windows and macOS clients

The network monitor watches for changes on the peers' network interfaces and restarts the connection when necessary. This is useful when roaming between networks where your default gateway changes frequently. Existing Windows, macOS and Linux users can enable this feature by adding the -N flag to the netbird up command:

netbird down
netbird up -N
Use 0.0.0.0/0 as source for network routes firewall rules

Previously routing peers would add the NetBird address as source in the network routes firewall rules, making site-2-site configurations more complex since administrators would need to add new firewall rules to connect their internal networks via a pair of routing peers. With this enhancement, the routing peers will use 0.0.0.0/0 as source in the network routes firewall rules, simplifying the configuration process by leaving only internal routers to be configured.

Add GUI client configuration options

We have added new configuration options to the client UI to allow users to configure the client without the need to edit the configuration file or CLI commands. This enhancement is particularly useful for users who prefer to use the client UI to configure the client.

Systray:
Screenshot 2024-06-19 at 17 29 53
Advanced settings window:
image

Deprecations:

FileStore engine support removed

The FileStore engine support has been deprecated in this release. When upgrading to 0.28.0, the service will automatically migrate the data to the new SQLite engine.
Users that backup the store.json file directly should update their scripts to use the new SQLite store file store.db.

If you prefer to evaluate performance prior upgrading to 0.28.0, please review the manual migrations steps from the Management SQLite store page.

What's Changed

  • Add FindExistingPostureCheck (#2075)
  • Fix PKCE auth html (#2079)
  • Improve login performance (#2061)
  • Fill the UI version info in system meta on Android (#2077)
  • Prevent using expired ctx when sending metrics (#2088)
  • Ignore candidates whose IP falls into a routed network (#2084)
  • Add missing openid scope when requesting JWT token in Zitadel (#2089)
  • Remove unused variables from peer conn (#2074)
  • Respect env for debug and routes sub commands (#2026)
  • Do not use SO_MARK in case of netstack mode. (#2104)
  • Use forked go-netroute (#2115)
  • Add basic signal metrics (#2107)
  • Optimize JWT Group Sync (#2108)
  • Prevent building test code for client (#2125)
  • Deprecate FileStore engine support (#2119)
  • compile client under freebsd (#1620)
  • Add DNS routes (#1943)
  • Add process posture check (#1693)
  • Fix checkFileAndProcess function on FreeBSD (#2128)
  • Enable network monitoring for Windows and macOS clients (#2126)
  • Add freebsd test workflow (#2127)
  • fix network monitor ref check (#2133)
  • Allow candidates on local routes if more specific than vpn routes (#2097)
  • Trim new line char from Android version (#2147)
  • Fix capacity of slice (#2148)
  • Fix store migration on empty string (#2149)
  • Use any as source for the firewall for routed networks (#2134)
  • Update configuration options for client UI (#2139)
  • Process routes before peers (#2105)
  • Remove whitespace at the end of a line (#2152)

Big thanks to our community contributors

Full Changelog: v0.27.10...v0.28.0

Don't miss a new netbird release

NewReleases is sending notifications on new releases.