v0.69.0

netbirdio/netbirdv0.69.0Apr 20, 2026by bcmmbaga

AI Summary

This release introduces CrowdSec IP reputation for security, improves macOS P2P connectivity, adds PCP protocol support, and enables direct SSO redirect.

Key Highlights

  • Reverse Proxy IP Reputation Integration with CrowdSec
  • Improved macOS P2P connectivity with legacy routing flag
  • Added PCP protocol support for P2P rate improvement
  • Added direct redirect to SSO for reverse proxy
  • Added public IPv4/IPv6 posture checks

New Features

  • CrowdSec IP reputation integration
  • PCP protocol support
  • Direct redirect to SSO
  • Public IP posture checks

Full Release Notes

## Release Notes for v0.69.0

### What's New
**Reverse Proxy IP Reputation Integration** 
Now you can use CrowdSec to block malicious traffic based on IP reputation on your exposed service in the reverse proxy.

This feature requires self-hosted installations to add another container to their deployment. See instructions in the [reverse proxy migration documentation](https://docs.netbird.io/selfhosted/migration/enable-reverse-proxy#step-7-optional-enable-crowd-sec-ip-reputation).

> For Cloud users, support is coming soon.

Learn more about [here](https://docs.netbird.io/manage/reverse-proxy).


**macOS p2p connectivity improvements**
We've improved macOS p2p connectivity with a better routing exclusion mechanism to avoid loops. Now the client doesn't add /32 routes per remote candidate addresses avoiding limitations on accessing remote peer's local addresses via tunnel connections. Learn more about [this change](https://github.com/netbirdio/netbird/pull/5918).
> To use the old behavior run:
> 
> `sudo netbird service reconfigure --service-env "NB_USE_LEGACY_ROUTING=true"`

#### Client Improvements
- Added **PCP support**.  This change adds support for the PCP protocol to the client to improve the rate of P2P connectivity. 
  https://github.com/netbirdio/netbird/pull/5219
- Added **--disable-networks flag** to block network selection for users.  
  https://github.com/netbirdio/netbird/pull/5896
- Fixed **clearing service env vars with --service-env ""**.  
  https://github.com/netbirdio/netbird/pull/5893
- Guarded against **container DNAT bypass of ACL rules in iptables**.  
  https://github.com/netbirdio/netbird/pull/5697
- Populated **NetworkAddresses on iOS for posture checks**.  
  https://github.com/netbirdio/netbird/pull/5900
- Reconnected **conntrack netlink listener on error**.  
  https://github.com/netbirdio/netbird/pull/5885
- Replaced **exclusion routes with scoped default + IP_BOUND_IF on macOS**.  
  https://github.com/netbirdio/netbird/pull/5918
- Fixed **incorrect SSH client config combining Host and Match directives**.  
  https://github.com/netbirdio/netbird/pull/5903
- Fixed **WGIface.Close deadlock when DNS filter hook re-enters GetDevice**.  
  https://github.com/netbirdio/netbird/pull/5916

#### Management Improvements
- Enforced **peer or peer groups requirement for network routers**.  
  https://github.com/netbirdio/netbird/pull/5894
- Reused **single cache store across all management server consumers**.  
  https://github.com/netbirdio/netbird/pull/5889
- Fixed **lint error on Google Workspace integration**.  
  https://github.com/netbirdio/netbird/pull/5907

#### Proxy Enhancements
- Added **CrowdSec IP reputation integration for reverse proxy**.  
  https://github.com/netbirdio/netbird/pull/5722
- Added **direct redirect to SSO**.  
  https://github.com/netbirdio/netbird/pull/5874

#### Infrastructure Improvements
- Updated **sign pipeline version to v0.1.2**.  
  https://github.com/netbirdio/netbird/pull/5884
- Added **CrowdSec LAPI container to self-hosted setup script**.  
  https://github.com/netbirdio/netbird/pull/5880

### New Contributors
- @MichaelUray made their first contribution in https://github.com/netbirdio/netbird/pull/5900
- @jnfrati made their first contribution in https://github.com/netbirdio/netbird/pull/5907

**Full Changelog**: https://github.com/netbirdio/netbird/compare/v0.68.3...v0.69.0