tag:github.com,2008:https://github.com/netbirdio/netbird/releases Release notes from netbird 2026-10-01T16:02:24Z tag:github.com,2008:Repository/357897199/v0.80.0 2026-10-01T18:25:35Z v0.80.0 <h1>Release Notes for v0.80.0</h1> <h2>What's New</h2> <h3>🔒 Security and Access Control</h3> <ul> <li><strong>Refused to pin an agent network gateway onto another account's host</strong>, adding cross-account validation for gateway assignments. <a href="https://github.com/netbirdio/netbird/pull/7519" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7519/hovercard">#7519</a></li> <li><strong>Validated proxy cluster on Agent Network bootstrap</strong>, preventing an agent network from bootstrapping onto another account's proxy cluster. <a href="https://github.com/netbirdio/netbird/pull/7402" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7402/hovercard">#7402</a></li> <li><strong>Refused HTTP redirects on IdP clients</strong>, preventing open redirect attacks against identity provider integrations. <a href="https://github.com/netbirdio/netbird/pull/7579" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7579/hovercard">#7579</a></li> <li><strong>Revoked local Dex session on embedded IdP password change</strong>, ensuring sessions are properly invalidated when credentials are updated. <a href="https://github.com/netbirdio/netbird/pull/7556" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7556/hovercard">#7556</a></li> <li>Added <strong>upload URL signing and rate limiting</strong> for file upload endpoints. <a href="https://github.com/netbirdio/netbird/pull/7502" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7502/hovercard">#7502</a></li> </ul> <h3>🖥️ Client Improvements</h3> <ul> <li><strong>Staged install script downloads in a private temp directory</strong>, preventing other processes from tampering with downloaded files before installation. <a href="https://github.com/netbirdio/netbird/pull/7534" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7534/hovercard">#7534</a></li> <li><strong>Enforced HTTPS on install script downloads</strong>, ensuring all client downloads use secure connections. <a href="https://github.com/netbirdio/netbird/pull/7545" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7545/hovercard">#7545</a></li> <li>Fixed <strong>peers not being notified when the relay connection drops</strong>, which could leave stale peer state after a relay disconnect. <a href="https://github.com/netbirdio/netbird/pull/7490" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7490/hovercard">#7490</a></li> <li>Fixed <strong>session deadline read under the status read lock</strong>, preventing a potential race condition. <a href="https://github.com/netbirdio/netbird/pull/7550" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7550/hovercard">#7550</a></li> <li><strong>Removed the empty GPO DNS policy store on Windows teardown</strong>, cleaning up leftover DNS policy entries when the client shuts down. <a href="https://github.com/netbirdio/netbird/pull/7563" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7563/hovercard">#7563</a></li> <li><strong>Resolved the shared socket source address through a connected UDP probe socket</strong>, fixing source address resolution for shared socket mode. <a href="https://github.com/netbirdio/netbird/pull/7633" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7633/hovercard">#7633</a></li> <li><strong>Validated saved service parameters and pinned the netsh lookup</strong> on Windows, hardening the service configuration path. <a href="https://github.com/netbirdio/netbird/pull/7584" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7584/hovercard">#7584</a></li> <li><strong>Used POSIX-style file read/write of JSON on Windows</strong>, improving cross-platform config file handling. <a href="https://github.com/netbirdio/netbird/pull/7631" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7631/hovercard">#7631</a></li> <li><strong>Raised the daemon IPC receive limit to 16 MB</strong>, matching gRPC's default and preventing truncation of large messages. <a href="https://github.com/netbirdio/netbird/pull/7676" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7676/hovercard">#7676</a></li> <li><strong>Skipped route firewall rule computation when no firewall</strong> is configured, avoiding unnecessary work. <a href="https://github.com/netbirdio/netbird/pull/7624" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7624/hovercard">#7624</a></li> <li>Fixed <strong>device dump clearing all peer endpoints</strong> instead of just the target one, which could disrupt connections to other peers. <a href="https://github.com/netbirdio/netbird/pull/7632" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7632/hovercard">#7632</a></li> <li>Fixed <strong>Windows IPC privilege check</strong> to only treat LocalSystem as a privileged identity by SID. Local Service and Network Service now go through the same checks as any other caller. <a href="https://github.com/netbirdio/netbird/pull/7889" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7889/hovercard">#7889</a></li> <li><strong>Bumped Wails to v3.0.0-beta.25</strong> for the desktop UI. <a href="https://github.com/netbirdio/netbird/pull/7640" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7640/hovercard">#7640</a></li> </ul> <h3>⚙️ Management Improvements</h3> <ul> <li><strong>Sped up test store setup and summarized unit test runs</strong>, improving CI performance. <a href="https://github.com/netbirdio/netbird/pull/7518" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7518/hovercard">#7518</a></li> <li><strong>Read X-Real-IP when extracting the peer connection IP</strong>, supporting deployments behind reverse proxies. <a href="https://github.com/netbirdio/netbird/pull/7561" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7561/hovercard">#7561</a></li> <li><strong>Handled empty trusted peer</strong> to avoid errors when no trusted peer is configured. <a href="https://github.com/netbirdio/netbird/pull/7589" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7589/hovercard">#7589</a></li> <li><strong>Named the account owner in the pending approval error</strong>, making it clear who to contact for account approval. <a href="https://github.com/netbirdio/netbird/pull/7533" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7533/hovercard">#7533</a></li> <li>Fixed <strong>group resource validation</strong> for proper enforcement. <a href="https://github.com/netbirdio/netbird/pull/7608" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7608/hovercard">#7608</a></li> <li>Added <strong>store support to filter by public ID</strong>. <a href="https://github.com/netbirdio/netbird/pull/7208" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7208/hovercard">#7208</a></li> <li><strong>Recorded proxy version on connect</strong> for tracking and debugging. <a href="https://github.com/netbirdio/netbird/pull/7630" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7630/hovercard">#7630</a></li> <li><strong>Split store by table</strong> for improved database performance and organization. <a href="https://github.com/netbirdio/netbird/pull/7646" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7646/hovercard">#7646</a></li> <li><strong>Prevented deleting custom domains used by services</strong>, protecting active proxy configurations from accidental removal. <a href="https://github.com/netbirdio/netbird/pull/7515" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7515/hovercard">#7515</a></li> <li><strong>Moved rate limiter to shared package</strong> for reuse across services. <a href="https://github.com/netbirdio/netbird/pull/7727" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7727/hovercard">#7727</a></li> <li><strong>Let usage_viewer read Agent Network access logs</strong>, so users reviewing cost can now see the requests behind usage metrics. <a href="https://github.com/netbirdio/netbird/pull/7750" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7750/hovercard">#7750</a></li> </ul> <h3>🔀 Reverse Proxy</h3> <ul> <li><strong>Closed the client connection on private service denials</strong> instead of leaving it hanging. <a href="https://github.com/netbirdio/netbird/pull/7590" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7590/hovercard">#7590</a></li> <li>Added <strong>proxy rate limiter</strong> to protect against abuse. <a href="https://github.com/netbirdio/netbird/pull/7568" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7568/hovercard">#7568</a></li> <li>Added <strong>proxy credentials limiter on management</strong> to throttle authentication attempts. <a href="https://github.com/netbirdio/netbird/pull/7569" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7569/hovercard">#7569</a></li> <li>Fixed <strong>upstream HTTP version applied before cloning transports</strong>. <a href="https://github.com/netbirdio/netbird/pull/7806" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7806/hovercard">#7806</a></li> <li>Added <strong>release-wired UBI image variant</strong> for the proxy. <a href="https://github.com/netbirdio/netbird/pull/7464" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7464/hovercard">#7464</a></li> <li>Fixed <strong>flow auth secret for external Relay migrations</strong>. <a href="https://github.com/netbirdio/netbird/pull/7731" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7731/hovercard">#7731</a></li> </ul> <h3>🏗️ Infrastructure and CI</h3> <ul> <li><strong>Certified the rootless UBI client image on release</strong> for Red Hat ecosystem compliance. <a href="https://github.com/netbirdio/netbird/pull/7525" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7525/hovercard">#7525</a></li> <li>Fixed <strong>RPM metadata for Red Hat software certification</strong> (two rounds of fixes). <a href="https://github.com/netbirdio/netbird/pull/7562" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7562/hovercard">#7562</a>, <a href="https://github.com/netbirdio/netbird/pull/7614" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7614/hovercard">#7614</a></li> <li>Added <strong>proxy support to enterprise setup</strong>. <a href="https://github.com/netbirdio/netbird/pull/7651" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7651/hovercard">#7651</a></li> <li><strong>Built the upload server from source, nonroot on Chainguard</strong> for a hardened container image. <a href="https://github.com/netbirdio/netbird/pull/7663" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7663/hovercard">#7663</a></li> <li><strong>Built and linted mobile Go code in CI</strong> for Android. <a href="https://github.com/netbirdio/netbird/pull/7641" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7641/hovercard">#7641</a></li> <li><strong>Bumped workflow actions off the retired Node 20 runtime</strong>. <a href="https://github.com/netbirdio/netbird/pull/7644" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7644/hovercard">#7644</a></li> <li>Added <strong>Pyroscope profiling</strong> to management, signal, and proxy services. <a href="https://github.com/netbirdio/netbird/pull/7536" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7536/hovercard">#7536</a></li> <li><strong>Pointed the agent-config e2e providers at the mock upstream</strong>. <a href="https://github.com/netbirdio/netbird/pull/7542" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7542/hovercard">#7542</a></li> <li><strong>Used the Silo image for the S3 upload test</strong>. <a href="https://github.com/netbirdio/netbird/pull/7619" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7619/hovercard">#7619</a></li> </ul> <h3>📝 Misc</h3> <ul> <li><strong>Pointed bug reports at Discussions and added SUPPORT.md</strong>. <a href="https://github.com/netbirdio/netbird/pull/7647" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7647/hovercard">#7647</a></li> <li>Added <strong>cloud API spec to the public OpenAPI</strong> definition with REST client. <a href="https://github.com/netbirdio/netbird/pull/7222" data-hovercard-type="issue" data-hovercard-url="/netbirdio/netbird/issues/7222/hovercard">#7222</a></li> <li><strong>Loaded AGENTS.md every session and refused attribution trailers</strong>. <a href="https://github.com/netbirdio/netbird/pull/7544" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7544/hovercard">#7544</a></li> </ul> <h2>What's Changed</h2> <ul> <li>[management] Speed up test store setup and summarize the unit test run by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a href="https://github.com/netbirdio/netbird/pull/7518" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7518/hovercard">#7518</a></li> <li>[management] Refuse to pin an agent network gateway onto another account's host by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a href="https://github.com/netbirdio/netbird/pull/7519" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7519/hovercard">#7519</a></li> <li>[management] Validate the proxy cluster an agent network bootstraps onto by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a href="https://github.com/netbirdio/netbird/pull/7402" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7402/hovercard">#7402</a></li> <li>[management] Point the agent-config e2e providers at the mock upstream by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a href="https://github.com/netbirdio/netbird/pull/7542" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7542/hovercard">#7542</a></li> <li>[client] Stage install script downloads in a private temp directory by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a href="https://github.com/netbirdio/netbird/pull/7534" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7534/hovercard">#7534</a></li> <li>[client] Read the session deadline under the status read lock by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a href="https://github.com/netbirdio/netbird/pull/7550" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7550/hovercard">#7550</a></li> <li>[client] Enforce HTTPS on install script downloads by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a href="https://github.com/netbirdio/netbird/pull/7545" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7545/hovercard">#7545</a></li> <li>[misc] Load AGENTS.md every session and refuse attribution trailers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a href="https://github.com/netbirdio/netbird/pull/7544" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7544/hovercard">#7544</a></li> <li>[client] Fix - Add RPM metadata required for Red Hat software certification by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/braginini/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/braginini">@braginini</a> in <a href="https://github.com/netbirdio/netbird/pull/7562" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7562/hovercard">#7562</a></li> <li>[management] Read X-Real-IP when extracting the peer connection IP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a href="https://github.com/netbirdio/netbird/pull/7561" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7561/hovercard">#7561</a></li> <li>[management] Handle empty trusted peer by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a href="https://github.com/netbirdio/netbird/pull/7589" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7589/hovercard">#7589</a></li> <li>[proxy] Close the client connection on private service denials by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a href="https://github.com/netbirdio/netbird/pull/7590" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7590/hovercard">#7590</a></li> <li>[management] Name the account owner in the pending approval error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/heisbrot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/heisbrot">@heisbrot</a> in <a href="https://github.com/netbirdio/netbird/pull/7533" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7533/hovercard">#7533</a></li> <li>[proxy] add proxy rate limiter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a href="https://github.com/netbirdio/netbird/pull/7568" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7568/hovercard">#7568</a></li> <li>[management] Add proxy credentials limiter on management by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a href="https://github.com/netbirdio/netbird/pull/7569" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7569/hovercard">#7569</a></li> <li>[client] Fix peers not being notified when the relay connection drops by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a href="https://github.com/netbirdio/netbird/pull/7490" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7490/hovercard">#7490</a></li> <li>[management] fix group resource validation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a href="https://github.com/netbirdio/netbird/pull/7608" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7608/hovercard">#7608</a></li> <li>[client] Remove the empty GPO DNS policy store on Windows teardown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a> in <a href="https://github.com/netbirdio/netbird/pull/7563" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7563/hovercard">#7563</a></li> <li>[management] add store support to filter by public id by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a href="https://github.com/netbirdio/netbird/pull/7208" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7208/hovercard">#7208</a></li> <li>[client,management] Skip route firewall rule computation when no firewall by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a href="https://github.com/netbirdio/netbird/pull/7624" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7624/hovercard">#7624</a></li> <li>[management] record proxy version on connect by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a href="https://github.com/netbirdio/netbird/pull/7630" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7630/hovercard">#7630</a></li> <li>[management,signal,proxy] add pyroscope profiling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a href="https://github.com/netbirdio/netbird/pull/7536" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7536/hovercard">#7536</a></li> <li>[client] Validate the saved service parameters and pin the netsh lookup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a href="https://github.com/netbirdio/netbird/pull/7584" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7584/hovercard">#7584</a></li> <li>[client] Use POSIX style file read/write of json for windows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/theodorsm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/theodorsm">@theodorsm</a> in <a href="https://github.com/netbirdio/netbird/pull/7631" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7631/hovercard">#7631</a></li> <li>[client] Fix RPM metadata for Red Hat certification by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/braginini/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/braginini">@braginini</a> in <a href="https://github.com/netbirdio/netbird/pull/7614" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7614/hovercard">#7614</a></li> <li>[misc] Bump workflow actions off the retired Node 20 runtime by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/heisbrot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/heisbrot">@heisbrot</a> in <a href="https://github.com/netbirdio/netbird/pull/7644" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7644/hovercard">#7644</a></li> <li>[misc] Add upload URL signing and rate limiting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a href="https://github.com/netbirdio/netbird/pull/7502" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7502/hovercard">#7502</a></li> <li>[misc] Use the Silo image for the S3 upload test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Silex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Silex">@Silex</a> in <a href="https://github.com/netbirdio/netbird/pull/7619" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7619/hovercard">#7619</a></li> <li>[management] split store by table by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a href="https://github.com/netbirdio/netbird/pull/7646" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7646/hovercard">#7646</a></li> <li>[management] Refuse HTTP redirects on IdP clients by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a href="https://github.com/netbirdio/netbird/pull/7579" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7579/hovercard">#7579</a></li> <li>[management] Revoke local Dex session on embedded IdP password change by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a href="https://github.com/netbirdio/netbird/pull/7556" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7556/hovercard">#7556</a></li> <li>[misc, android] Build and lint the mobile Go code in CI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a href="https://github.com/netbirdio/netbird/pull/7641" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7641/hovercard">#7641</a></li> <li>[client] Raise the daemon IPC receive limit gRPC's to 16 MB by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a href="https://github.com/netbirdio/netbird/pull/7676" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7676/hovercard">#7676</a></li> <li>[misc] Build the upload server from source, nonroot on Chainguard by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bison/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bison">@bison</a> in <a href="https://github.com/netbirdio/netbird/pull/7663" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7663/hovercard">#7663</a></li> <li>[infrastructure] Certify the rootless UBI client image on release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/braginini/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/braginini">@braginini</a> in <a href="https://github.com/netbirdio/netbird/pull/7525" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7525/hovercard">#7525</a></li> <li>[client] Resolve the shared socket source address through a connected UDP probe socket by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a> in <a href="https://github.com/netbirdio/netbird/pull/7633" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7633/hovercard">#7633</a></li> <li>[proxy] Add a release-wired UBI image variant by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jnfrati/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jnfrati">@jnfrati</a> in <a href="https://github.com/netbirdio/netbird/pull/7464" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7464/hovercard">#7464</a></li> <li>[infrastructure] Add proxy support to enterprise setup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a href="https://github.com/netbirdio/netbird/pull/7651" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7651/hovercard">#7651</a></li> <li>[doc] Point bug reports at Discussions and add SUPPORT.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomashacker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomashacker">@thomashacker</a> in <a href="https://github.com/netbirdio/netbird/pull/7647" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7647/hovercard">#7647</a></li> <li>[management] Prevent deleting custom domains used by services by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a href="https://github.com/netbirdio/netbird/pull/7515" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7515/hovercard">#7515</a></li> <li>[management] move rate limiter to shared package by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a href="https://github.com/netbirdio/netbird/pull/7727" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7727/hovercard">#7727</a></li> <li>[client] Bump wails to v3.0.0-beta.25 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a href="https://github.com/netbirdio/netbird/pull/7640" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7640/hovercard">#7640</a></li> <li>[client] Stop dumping the whole device to clear one peer endpoint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a> in <a href="https://github.com/netbirdio/netbird/pull/7632" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7632/hovercard">#7632</a></li> <li>[infrastructure] Fix flow auth secret for external Relay migrations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/braginini/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/braginini">@braginini</a> in <a href="https://github.com/netbirdio/netbird/pull/7731" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7731/hovercard">#7731</a></li> <li>[proxy] Apply the upstream HTTP version before cloning transports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a href="https://github.com/netbirdio/netbird/pull/7806" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7806/hovercard">#7806</a></li> <li>[management] Let usage_viewer read Agent Network access logs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jnfrati/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jnfrati">@jnfrati</a> in <a href="https://github.com/netbirdio/netbird/pull/7750" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7750/hovercard">#7750</a></li> <li>[client] Only treat LocalSystem as a privileged identity by SID on Windows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a> in <a href="https://github.com/netbirdio/netbird/pull/7889" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7889/hovercard">#7889</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomashacker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomashacker">@thomashacker</a> made their first contribution in <a href="https://github.com/netbirdio/netbird/pull/7647" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7647/hovercard">#7647</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/netbirdio/netbird/compare/v0.79.0...v0.80.0">v0.79.0...v0.80.0</a></p> github-actions[bot] tag:github.com,2008:Repository/357897199/v0.80.0-rc.2 2026-09-30T13:01:52Z v0.80.0-rc.2 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/7a53a7b31907f8773609f69a6bc4d0adb1615060/hovercard" href="https://github.com/netbirdio/netbird/commit/7a53a7b31907f8773609f69a6bc4d0adb1615060"><tt>7a53a7b</tt></a> [proxy] Apply the upstream HTTP version before cloning transports (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5633242168" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7806" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7806/hovercard" href="https://github.com/netbirdio/netbird/pull/7806">#7806</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5644060099" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7813" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7813/hovercard" href="https://github.com/netbirdio/netbird/pull/7813">#7813</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/da483ab0e6ddbdad127b726f2daa297d3081c8a2/hovercard" href="https://github.com/netbirdio/netbird/commit/da483ab0e6ddbdad127b726f2daa297d3081c8a2"><tt>da483ab</tt></a> [client] Stop dumping the whole device to clear one peer endpoint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5554416328" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7632" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7632/hovercard" href="https://github.com/netbirdio/netbird/pull/7632">#7632</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5627642753" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7741" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7741/hovercard" href="https://github.com/netbirdio/netbird/pull/7741">#7741</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/6441417eab01453ec8f9e382f45d9ff2b29a6761/hovercard" href="https://github.com/netbirdio/netbird/commit/6441417eab01453ec8f9e382f45d9ff2b29a6761"><tt>6441417</tt></a> [infrastructure] Fix flow auth secret for external Relay migrations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5617122293" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7731" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7731/hovercard" href="https://github.com/netbirdio/netbird/pull/7731">#7731</a>) (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5619395447" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7737" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7737/hovercard" href="https://github.com/netbirdio/netbird/pull/7737">#7737</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/357897199/v0.80.0-rc.1 2026-09-29T15:31:18Z v0.80.0-rc.1 <h2>What's Changed</h2> <ul> <li>[management] Speed up test store setup and summarize the unit test run by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5433162345" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7518" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7518/hovercard" href="https://github.com/netbirdio/netbird/pull/7518">#7518</a></li> <li>[management] Refuse to pin an agent network gateway onto another account's host by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5434717099" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7519" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7519/hovercard" href="https://github.com/netbirdio/netbird/pull/7519">#7519</a></li> <li>[management] Validate the proxy cluster an agent network bootstraps onto by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5325646295" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7402" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7402/hovercard" href="https://github.com/netbirdio/netbird/pull/7402">#7402</a></li> <li>[management] Point the agent-config e2e providers at the mock upstream by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5458673766" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7542" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7542/hovercard" href="https://github.com/netbirdio/netbird/pull/7542">#7542</a></li> <li>[client] Stage install script downloads in a private temp directory by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5450129943" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7534" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7534/hovercard" href="https://github.com/netbirdio/netbird/pull/7534">#7534</a></li> <li>[client] Read the session deadline under the status read lock by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5460367860" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7550" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7550/hovercard" href="https://github.com/netbirdio/netbird/pull/7550">#7550</a></li> <li>[client] Enforce HTTPS on install script downloads by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5459903131" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7545" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7545/hovercard" href="https://github.com/netbirdio/netbird/pull/7545">#7545</a></li> <li>[misc] Load AGENTS.md every session and refuse attribution trailers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5458934767" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7544" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7544/hovercard" href="https://github.com/netbirdio/netbird/pull/7544">#7544</a></li> <li>[client] Fix - Add RPM metadata required for Red Hat software certification by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/braginini/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/braginini">@braginini</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5474904600" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7562" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7562/hovercard" href="https://github.com/netbirdio/netbird/pull/7562">#7562</a></li> <li>[management] Read X-Real-IP when extracting the peer connection IP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5468005262" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7561" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7561/hovercard" href="https://github.com/netbirdio/netbird/pull/7561">#7561</a></li> <li>[management] Handle empty trusted peer by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5500859177" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7589" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7589/hovercard" href="https://github.com/netbirdio/netbird/pull/7589">#7589</a></li> <li>[proxy] Close the client connection on private service denials by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5501959506" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7590" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7590/hovercard" href="https://github.com/netbirdio/netbird/pull/7590">#7590</a></li> <li>[management] Name the account owner in the pending approval error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/heisbrot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/heisbrot">@heisbrot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5449377350" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7533" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7533/hovercard" href="https://github.com/netbirdio/netbird/pull/7533">#7533</a></li> <li>[proxy] add proxy rate limiter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5479624169" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7568" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7568/hovercard" href="https://github.com/netbirdio/netbird/pull/7568">#7568</a></li> <li>[management] Add proxy credentials limiter on management by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5479766440" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7569" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7569/hovercard" href="https://github.com/netbirdio/netbird/pull/7569">#7569</a></li> <li>[client] Fix peers not being notified when the relay connection drops by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5405659361" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7490" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7490/hovercard" href="https://github.com/netbirdio/netbird/pull/7490">#7490</a></li> <li>[management] fix group resource validation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5528703322" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7608" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7608/hovercard" href="https://github.com/netbirdio/netbird/pull/7608">#7608</a></li> <li>[client] Remove the empty GPO DNS policy store on Windows teardown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5475299732" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7563" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7563/hovercard" href="https://github.com/netbirdio/netbird/pull/7563">#7563</a></li> <li>[management] add store support to filter by public id by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5153632872" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7208" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7208/hovercard" href="https://github.com/netbirdio/netbird/pull/7208">#7208</a></li> <li>[client,management] Skip route firewall rule computation when no firewall by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5541729775" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7624" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7624/hovercard" href="https://github.com/netbirdio/netbird/pull/7624">#7624</a></li> <li>[management] record proxy version on connect by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5552187039" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7630" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7630/hovercard" href="https://github.com/netbirdio/netbird/pull/7630">#7630</a></li> <li>[management,signal,proxy] add pyroscope profiling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5450871695" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7536" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7536/hovercard" href="https://github.com/netbirdio/netbird/pull/7536">#7536</a></li> <li>[client] Validate the saved service parameters and pin the netsh lookup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5497338575" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7584" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7584/hovercard" href="https://github.com/netbirdio/netbird/pull/7584">#7584</a></li> <li>[client] Use POSIX style file read/write of json for windows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/theodorsm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/theodorsm">@theodorsm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5554276191" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7631" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7631/hovercard" href="https://github.com/netbirdio/netbird/pull/7631">#7631</a></li> <li>[client] Fix RPM metadata for Red Hat certification by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/braginini/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/braginini">@braginini</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5532626471" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7614" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7614/hovercard" href="https://github.com/netbirdio/netbird/pull/7614">#7614</a></li> <li>[misc] Bump workflow actions off the retired Node 20 runtime by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/heisbrot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/heisbrot">@heisbrot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5567262857" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7644" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7644/hovercard" href="https://github.com/netbirdio/netbird/pull/7644">#7644</a></li> <li>[misc] Add upload URL signing and rate limiting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5414200679" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7502" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7502/hovercard" href="https://github.com/netbirdio/netbird/pull/7502">#7502</a></li> <li>[misc] Use the Silo image for the S3 upload test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Silex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Silex">@Silex</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5537804186" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7619" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7619/hovercard" href="https://github.com/netbirdio/netbird/pull/7619">#7619</a></li> <li>[management] split store by table by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5568148252" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7646" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7646/hovercard" href="https://github.com/netbirdio/netbird/pull/7646">#7646</a></li> <li>[management] Refuse HTTP redirects on IdP clients by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5491005464" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7579" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7579/hovercard" href="https://github.com/netbirdio/netbird/pull/7579">#7579</a></li> <li>[management] Revoke local Dex session on embedded IdP password change by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5463236924" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7556" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7556/hovercard" href="https://github.com/netbirdio/netbird/pull/7556">#7556</a></li> <li>[misc, android] Build and lint the mobile Go code in CI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5566474076" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7641" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7641/hovercard" href="https://github.com/netbirdio/netbird/pull/7641">#7641</a></li> <li>[client] Raise the daemon IPC receive limit gRPC's to 16 MB by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5580175226" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7676" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7676/hovercard" href="https://github.com/netbirdio/netbird/pull/7676">#7676</a></li> <li>[misc] Build the upload server from source, nonroot on Chainguard by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bison/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bison">@bison</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5570538813" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7663" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7663/hovercard" href="https://github.com/netbirdio/netbird/pull/7663">#7663</a></li> <li>[infrastructure] Certify the rootless UBI client image on release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/braginini/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/braginini">@braginini</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5442263965" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7525" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7525/hovercard" href="https://github.com/netbirdio/netbird/pull/7525">#7525</a></li> <li>[client] Resolve the shared socket source address through a connected UDP probe socket by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5557050612" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7633" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7633/hovercard" href="https://github.com/netbirdio/netbird/pull/7633">#7633</a></li> <li>[proxy] Add a release-wired UBI image variant by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jnfrati/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jnfrati">@jnfrati</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5384998831" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7464" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7464/hovercard" href="https://github.com/netbirdio/netbird/pull/7464">#7464</a></li> <li>[infrastructure] Add proxy support to enterprise setup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5569001130" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7651" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7651/hovercard" href="https://github.com/netbirdio/netbird/pull/7651">#7651</a></li> <li>[doc] Point bug reports at Discussions and add SUPPORT.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomashacker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomashacker">@thomashacker</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5568389868" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7647" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7647/hovercard" href="https://github.com/netbirdio/netbird/pull/7647">#7647</a></li> <li>[management] Prevent deleting custom domains used by services by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5426851005" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7515" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7515/hovercard" href="https://github.com/netbirdio/netbird/pull/7515">#7515</a></li> <li>[management] move rate limiter to shared package by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5614835929" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7727" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7727/hovercard" href="https://github.com/netbirdio/netbird/pull/7727">#7727</a></li> <li>[client] Bump wails to v3.0.0-beta.25 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5566335350" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7640" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7640/hovercard" href="https://github.com/netbirdio/netbird/pull/7640">#7640</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomashacker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomashacker">@thomashacker</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5568389868" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7647" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7647/hovercard" href="https://github.com/netbirdio/netbird/pull/7647">#7647</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/netbirdio/netbird/compare/v0.79.0-rc.1...v0.80.0-rc.1"><tt>v0.79.0-rc.1...v0.80.0-rc.1</tt></a></p> github-actions[bot] tag:github.com,2008:Repository/357897199/v0.81.0-canary.pr-7662.1 2026-09-26T16:16:35Z v0.81.0-canary.pr-7662.1 <h2>What's Changed</h2> <ul> <li>[management] Speed up test store setup and summarize the unit test run by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5433162345" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7518" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7518/hovercard" href="https://github.com/netbirdio/netbird/pull/7518">#7518</a></li> <li>[management] Refuse to pin an agent network gateway onto another account's host by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5434717099" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7519" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7519/hovercard" href="https://github.com/netbirdio/netbird/pull/7519">#7519</a></li> <li>[management] Validate the proxy cluster an agent network bootstraps onto by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5325646295" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7402" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7402/hovercard" href="https://github.com/netbirdio/netbird/pull/7402">#7402</a></li> <li>[management] Point the agent-config e2e providers at the mock upstream by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5458673766" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7542" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7542/hovercard" href="https://github.com/netbirdio/netbird/pull/7542">#7542</a></li> <li>[client] Stage install script downloads in a private temp directory by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5450129943" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7534" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7534/hovercard" href="https://github.com/netbirdio/netbird/pull/7534">#7534</a></li> <li>[client] Read the session deadline under the status read lock by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5460367860" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7550" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7550/hovercard" href="https://github.com/netbirdio/netbird/pull/7550">#7550</a></li> <li>[client] Enforce HTTPS on install script downloads by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5459903131" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7545" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7545/hovercard" href="https://github.com/netbirdio/netbird/pull/7545">#7545</a></li> <li>[misc] Load AGENTS.md every session and refuse attribution trailers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5458934767" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7544" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7544/hovercard" href="https://github.com/netbirdio/netbird/pull/7544">#7544</a></li> <li>[client] Fix - Add RPM metadata required for Red Hat software certification by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/braginini/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/braginini">@braginini</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5474904600" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7562" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7562/hovercard" href="https://github.com/netbirdio/netbird/pull/7562">#7562</a></li> <li>[management] Read X-Real-IP when extracting the peer connection IP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5468005262" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7561" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7561/hovercard" href="https://github.com/netbirdio/netbird/pull/7561">#7561</a></li> <li>[management] Handle empty trusted peer by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5500859177" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7589" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7589/hovercard" href="https://github.com/netbirdio/netbird/pull/7589">#7589</a></li> <li>[proxy] Close the client connection on private service denials by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5501959506" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7590" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7590/hovercard" href="https://github.com/netbirdio/netbird/pull/7590">#7590</a></li> <li>[management] Name the account owner in the pending approval error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/heisbrot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/heisbrot">@heisbrot</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5449377350" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7533" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7533/hovercard" href="https://github.com/netbirdio/netbird/pull/7533">#7533</a></li> <li>[proxy] add proxy rate limiter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5479624169" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7568" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7568/hovercard" href="https://github.com/netbirdio/netbird/pull/7568">#7568</a></li> <li>[management] Add proxy credentials limiter on management by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5479766440" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7569" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7569/hovercard" href="https://github.com/netbirdio/netbird/pull/7569">#7569</a></li> <li>[client] Fix peers not being notified when the relay connection drops by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5405659361" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7490" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7490/hovercard" href="https://github.com/netbirdio/netbird/pull/7490">#7490</a></li> <li>[management] fix group resource validation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5528703322" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7608" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7608/hovercard" href="https://github.com/netbirdio/netbird/pull/7608">#7608</a></li> <li>[client] Remove the empty GPO DNS policy store on Windows teardown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5475299732" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7563" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7563/hovercard" href="https://github.com/netbirdio/netbird/pull/7563">#7563</a></li> <li>[management] add store support to filter by public id by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5153632872" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7208" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7208/hovercard" href="https://github.com/netbirdio/netbird/pull/7208">#7208</a></li> <li>[client,management] Skip route firewall rule computation when no firewall by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5541729775" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7624" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7624/hovercard" href="https://github.com/netbirdio/netbird/pull/7624">#7624</a></li> <li>[management] record proxy version on connect by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5552187039" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7630" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7630/hovercard" href="https://github.com/netbirdio/netbird/pull/7630">#7630</a></li> <li>[management,signal,proxy] add pyroscope profiling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5450871695" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7536" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7536/hovercard" href="https://github.com/netbirdio/netbird/pull/7536">#7536</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/netbirdio/netbird/compare/v0.79.0-rc.1...v0.81.0-canary.pr-7662.1"><tt>v0.79.0-rc.1...v0.81.0-canary.pr-7662.1</tt></a></p> mlsmaycon tag:github.com,2008:Repository/357897199/v0.79.0 2026-09-18T17:32:27Z v0.79.0 <h2>Release Notes for v0.79.0</h2> <h3>New Feature: Desktop Light Mode</h3> <p>The desktop app now gives you three appearance options: System, Light, and Dark. Follow your operating system's theme or choose the look you prefer. The new light theme covers the connection view, settings, profiles, and dialogs, with matching native window appearance on Windows, macOS, and Linux. <a href="https://github.com/netbirdio/netbird/pull/7344" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7344/hovercard">#7344</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TechHutTV/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TechHutTV">@TechHutTV</a></p> <a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/76761586/654820057-2081f103-f766-4f2d-92df-b304eaaa5acb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4ODE5NjQsIm5iZiI6MTc5MDg4MTY2NCwicGF0aCI6Ii83Njc2MTU4Ni82NTQ4MjAwNTctMjA4MWYxMDMtZjc2Ni00ZjJkLTkyZGYtYjMwNGVhYWE1YWNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDAxVDE5MDc0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFkNTg0MWUzNWUyZDA4MDI3ODAzODI2M2I1NzI0NjNkNjg3MTkxZDYzN2I4Y2I5OTI1ODkwZTUxNjdkMjY3OWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.rT4nn9QTWoRo_zePJfR0RusoN2CtNkCH1S1MKPZslKc"><img width="2000" height="1525" alt="image" src="https://private-user-images.githubusercontent.com/76761586/654820057-2081f103-f766-4f2d-92df-b304eaaa5acb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3OTA4ODE5NjQsIm5iZiI6MTc5MDg4MTY2NCwicGF0aCI6Ii83Njc2MTU4Ni82NTQ4MjAwNTctMjA4MWYxMDMtZjc2Ni00ZjJkLTkyZGYtYjMwNGVhYWE1YWNiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjEwMDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYxMDAxVDE5MDc0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFkNTg0MWUzNWUyZDA4MDI3ODAzODI2M2I1NzI0NjNkNjg3MTkxZDYzN2I4Y2I5OTI1ODkwZTUxNjdkMjY3OWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.rT4nn9QTWoRo_zePJfR0RusoN2CtNkCH1S1MKPZslKc" content-type-secured-asset="image/png" style="max-width: 100%; height: auto; max-height: 1525px;"></a> <p>This release also brings shared MDM policy enforcement to the mobile SDKs, a rootless Red Hat UBI container image, and improvements to DNS, relay connections, and reverse proxy access controls.</p> <h3>What's Changed</h3> <h4>Desktop Client Improvements</h4> <ul> <li>Fixed a Windows tray deadlock that could freeze the app when a double-click opened a window while another window was still being created. <a href="https://github.com/netbirdio/netbird/pull/7449" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7449/hovercard">#7449</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a></li> <li>Fixed the MDM settings snapshot so the UI correctly reports when remote jobs are managed by policy. <a href="https://github.com/netbirdio/netbird/pull/7485" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7485/hovercard">#7485</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a></li> </ul> <h4>Client Improvements</h4> <ul> <li>Added MDM policy bridges and shared enforcement for the iOS and Android SDKs, keeping managed settings and profile restrictions consistent with the desktop client. <a href="https://github.com/netbirdio/netbird/pull/6435" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6435/hovercard">#6435</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a></li> <li>Accepted MDM boolean values delivered as JSON numbers, so policies using <code>0</code> and <code>1</code> are applied correctly. <a href="https://github.com/netbirdio/netbird/pull/7471" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7471/hovercard">#7471</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a></li> <li>Compared MDM-managed URLs by their normalized endpoints, avoiding false conflicts between equivalent URLs. <a href="https://github.com/netbirdio/netbird/pull/7472" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7472/hovercard">#7472</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a></li> <li>Refreshed system information on every management sync reconnect, keeping local network addresses and posture information current after network changes. <a href="https://github.com/netbirdio/netbird/pull/7409" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7409/hovercard">#7409</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a></li> <li>Used host prefixes for Android TUN addresses so local network protection does not classify the entire overlay as a local network. <a href="https://github.com/netbirdio/netbird/pull/7414" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7414/hovercard">#7414</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a></li> <li>Replaced the eBPF DNS forwarder with UDP and TCP DNAT rules when the resolver cannot listen on port 53, with rollback and cleanup for incomplete redirects. <a href="https://github.com/netbirdio/netbird/pull/7439" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7439/hovercard">#7439</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a></li> <li>Fixed a relay address race that could advertise a URL and IP from different connections during a reconnect. <a href="https://github.com/netbirdio/netbird/pull/7498" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7498/hovercard">#7498</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a></li> <li>Returned the context cancellation or timeout error when an SSH handshake is interrupted. <a href="https://github.com/netbirdio/netbird/pull/7426" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7426/hovercard">#7426</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a></li> <li>Updated wireguard-go to <code>8bf8fa968f1a</code>, fixing keepalive buffer-pool stalls, keeping timer paths non-blocking, and making netstack interface shutdown idempotent. <a href="https://github.com/netbirdio/netbird/pull/7532" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7532/hovercard">#7532</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a></li> <li>Allowed buffer-pool limits to be adjusted while a device is stalled, and bounded proxy-wide updates so one stuck client does not block the others. <a href="https://github.com/netbirdio/netbird/pull/7452" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7452/hovercard">#7452</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a></li> </ul> <h4>Management Improvements</h4> <ul> <li>Restored networks using individual peers as routers in the SQLite network map when <code>peer_groups</code> is empty or null. <a href="https://github.com/netbirdio/netbird/pull/7418" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7418/hovercard">#7418</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a></li> <li>Fixed SQLite network-map reads for users with null automatic groups and expanded coverage for empty and null router groups. <a href="https://github.com/netbirdio/netbird/pull/7425" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7425/hovercard">#7425</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a></li> <li>Included offline peers when scheduling login expiration and ensured expired peers are disconnected, while protecting peers that have just logged in again. <a href="https://github.com/netbirdio/netbird/pull/7467" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7467/hovercard">#7467</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a></li> <li>Applied duplicate-key sync protection to user-owned peers as well as peers registered with setup keys. <a href="https://github.com/netbirdio/netbird/pull/7427" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7427/hovercard">#7427</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a></li> <li>Validated that a peer exists before adding it to a group. <a href="https://github.com/netbirdio/netbird/pull/7486" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7486/hovercard">#7486</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a></li> <li>Prevented other users from deleting the account owner. <a href="https://github.com/netbirdio/netbird/pull/7456" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7456/hovercard">#7456</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a></li> <li>Hardened OIDC issuer validation by requiring HTTPS, rejecting credentials, query strings, and fragments in issuer URLs, refusing discovery redirects, and limiting discovery response size. <a href="https://github.com/netbirdio/netbird/pull/7435" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7435/hovercard">#7435</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a></li> <li>Cleaned up resources when WebSocket-to-gRPC proxy connections close. <a href="https://github.com/netbirdio/netbird/pull/7484" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7484/hovercard">#7484</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a></li> </ul> <h4>Agent Network</h4> <ul> <li>Added managed proxy provisioning endpoints and response types to the API specification. <a href="https://github.com/netbirdio/netbird/pull/7433" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7433/hovercard">#7433</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bison/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bison">@bison</a></li> <li>Prevented deletion of groups referenced by Agent Network budget rules, preserving the rules' spending limits. <a href="https://github.com/netbirdio/netbird/pull/7450" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7450/hovercard">#7450</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tyagiquamar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tyagiquamar">@Tyagiquamar</a></li> </ul> <h4>Reverse Proxy Improvements</h4> <ul> <li>Added <code>NB_PROXY_UPSTREAM_HTTP_VERSION</code> with <code>auto</code>, <code>1.1</code>, and <code>2</code> options. The default <code>auto</code> mode negotiates with HTTPS upstreams and falls back to HTTP/1.1 when an upstream's negotiated HTTP/2 connection fails at the protocol level. <a href="https://github.com/netbirdio/netbird/pull/7410" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7410/hovercard">#7410</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a></li> <li>Enforced group access both when issuing session cookies and when accepting existing sessions. <a href="https://github.com/netbirdio/netbird/pull/7240" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7240/hovercard">#7240</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a></li> <li>Required custom domain validation before creating a service or moving one to a different custom domain. <a href="https://github.com/netbirdio/netbird/pull/7341" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7341/hovercard">#7341</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a></li> <li>Added a 48-hour validation window for custom domain registrations. Existing pending registrations receive a fresh window on upgrade; expired registrations are removed unless they still have services attached. <a href="https://github.com/netbirdio/netbird/pull/7497" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7497/hovercard">#7497</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a></li> <li>Rejected unsupported direct-upstream IP addresses, including loopback, multicast, link-local, and IPv6 addresses with zone identifiers. <a href="https://github.com/netbirdio/netbird/pull/7400" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7400/hovercard">#7400</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a></li> <li>Validated domain names before creating certificate lock files. <a href="https://github.com/netbirdio/netbird/pull/7501" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7501/hovercard">#7501</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a></li> </ul> <h4>Self-Hosting Improvements</h4> <ul> <li>Added a rootless Red Hat UBI image for AMD64 and ARM64, published with the <code>0.79.0-rootless-ubi</code> tag. <a href="https://github.com/netbirdio/netbird/pull/7469" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7469/hovercard">#7469</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jnfrati/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jnfrati">@jnfrati</a></li> <li>Supported arbitrary non-root UIDs without a passwd entry, as used by OpenShift. <a href="https://github.com/netbirdio/netbird/pull/7440" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7440/hovercard">#7440</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jnfrati/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jnfrati">@jnfrati</a></li> <li>Added RPM dependencies, license and documentation files, a generated changelog, and an example <code>/etc/sysconfig/netbird</code> to meet Red Hat software certification packaging requirements. <a href="https://github.com/netbirdio/netbird/pull/7562" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7562/hovercard">#7562</a>, <a href="https://github.com/netbirdio/netbird/pull/7573" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7573/hovercard">#7573</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a></li> <li>Kept deployments using the embedded identity provider on a single account, with stricter configuration checks and migration handling. <a href="https://github.com/netbirdio/netbird/pull/7380" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7380/hovercard">#7380</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a></li> <li>Passed the combined server's TLS configuration through to the management listener. <a href="https://github.com/netbirdio/netbird/pull/7499" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7499/hovercard">#7499</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a></li> <li>Updated peer connection-IP extraction to honor configured <code>TrustedPeers</code>, with <code>X-Forwarded-For</code> taking precedence over <code>X-Real-IP</code>. The final release preserves trust in all IPv4 and IPv6 sources when <code>TrustedPeers</code> is empty; configure your reverse proxy's address or network to restrict which sources can supply forwarded-IP headers. <a href="https://github.com/netbirdio/netbird/pull/7454" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7454/hovercard">#7454</a>, <a href="https://github.com/netbirdio/netbird/pull/7589" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7589/hovercard">#7589</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a>; <a href="https://github.com/netbirdio/netbird/pull/7561" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7561/hovercard">#7561</a>, <a href="https://github.com/netbirdio/netbird/pull/7577" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7577/hovercard">#7577</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a> and <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a></li> </ul> <h4>Internal, CI, and Docs</h4> <ul> <li>Added atomic <code>SetNX</code> and <code>GetDel</code> cache operations. <a href="https://github.com/netbirdio/netbird/pull/7084" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7084/hovercard">#7084</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a></li> <li>Allowed binaries embedding management to extend its command tree. <a href="https://github.com/netbirdio/netbird/pull/7483" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7483/hovercard">#7483</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bison/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bison">@bison</a></li> <li>Extracted peer update handling and added test coverage. <a href="https://github.com/netbirdio/netbird/pull/7338" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7338/hovercard">#7338</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a></li> <li>Replaced a hard-coded temporary directory in WebSocket adapter tests with the platform's temporary directory. <a href="https://github.com/netbirdio/netbird/pull/7503" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7503/hovercard">#7503</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a></li> <li>Switched the MinIO test image to <code>quay.io</code> after it became unavailable on Docker Hub. <a href="https://github.com/netbirdio/netbird/pull/7516" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7516/hovercard">#7516</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Silex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Silex">@Silex</a></li> <li>Preserved image variant suffixes in snapshot tags. <a href="https://github.com/netbirdio/netbird/pull/7511" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7511/hovercard">#7511</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jnfrati/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jnfrati">@jnfrati</a></li> <li>Skipped the protobuf breaking-change check on branch-creation pushes, which have no previous commit to compare against. <a href="https://github.com/netbirdio/netbird/pull/7411" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7411/hovercard">#7411</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bison/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bison">@bison</a></li> </ul> <hr> <p><strong>Full Changelog:</strong> <a href="https://github.com/netbirdio/netbird/compare/v0.78.0...v0.79.0">v0.78.0...v0.79.0</a></p> github-actions[bot] tag:github.com,2008:Repository/357897199/v0.79.0-rc.1 2026-09-15T12:18:25Z v0.79.0-rc.1 <h2>Changelog</h2> <ul> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/a54d96cd72b453f15807b665ceed83ddbd1c2b0e/hovercard" href="https://github.com/netbirdio/netbird/commit/a54d96cd72b453f15807b665ceed83ddbd1c2b0e"><tt>a54d96c</tt></a> [proxy] Make the upstream HTTP version configurable (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5337103033" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7410" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7410/hovercard" href="https://github.com/netbirdio/netbird/pull/7410">#7410</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/2d28f9002a7a43f6a3da322b643efb6ab5242fe5/hovercard" href="https://github.com/netbirdio/netbird/commit/2d28f9002a7a43f6a3da322b643efb6ab5242fe5"><tt>2d28f90</tt></a> [client] Fix the Windows tray deadlock on re-entrant window creation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5373090483" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7449" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7449/hovercard" href="https://github.com/netbirdio/netbird/pull/7449">#7449</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/0f797f89c1d6c36d201a81b5610e7850fda82bc8/hovercard" href="https://github.com/netbirdio/netbird/commit/0f797f89c1d6c36d201a81b5610e7850fda82bc8"><tt>0f797f8</tt></a> [client] Bump wireguard-go to 8bf8fa968f1a (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5449374112" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7532" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7532/hovercard" href="https://github.com/netbirdio/netbird/pull/7532">#7532</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/791401060d2b95e5f51e3439c0649729132f571e/hovercard" href="https://github.com/netbirdio/netbird/commit/791401060d2b95e5f51e3439c0649729132f571e"><tt>7914010</tt></a> [management] Prevent deleting groups referenced by agent network budget rules (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5374340801" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7450" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7450/hovercard" href="https://github.com/netbirdio/netbird/pull/7450">#7450</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/973173be9ca68abcf32b4a59aa5b6dfe6351c984/hovercard" href="https://github.com/netbirdio/netbird/commit/973173be9ca68abcf32b4a59aa5b6dfe6351c984"><tt>973173b</tt></a> [misc] Pull the MinIO test image from quay.io (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5431744021" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7516" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7516/hovercard" href="https://github.com/netbirdio/netbird/pull/7516">#7516</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/82b1c7da222382a5f1013a3fabc0965a703109f4/hovercard" href="https://github.com/netbirdio/netbird/commit/82b1c7da222382a5f1013a3fabc0965a703109f4"><tt>82b1c7d</tt></a> [management] Harden OIDC issuer validation and discovery (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5350609204" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7435" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7435/hovercard" href="https://github.com/netbirdio/netbird/pull/7435">#7435</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/b789ffbb9fc77e4ef9575023a6603bbdc7105f86/hovercard" href="https://github.com/netbirdio/netbird/commit/b789ffbb9fc77e4ef9575023a6603bbdc7105f86"><tt>b789ffb</tt></a> [management] Expire unvalidated custom domain registrations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5412026676" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7497" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7497/hovercard" href="https://github.com/netbirdio/netbird/pull/7497">#7497</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/ec0c36b0e7b34fd17948ff3fcd7c77d50104750e/hovercard" href="https://github.com/netbirdio/netbird/commit/ec0c36b0e7b34fd17948ff3fcd7c77d50104750e"><tt>ec0c36b</tt></a> [client] Add light mode with system, light, and dark theme options (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5276915135" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7344" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7344/hovercard" href="https://github.com/netbirdio/netbird/pull/7344">#7344</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/f422c4165437679a1470893e7917a8ef597a2277/hovercard" href="https://github.com/netbirdio/netbird/commit/f422c4165437679a1470893e7917a8ef597a2277"><tt>f422c41</tt></a> [management] extract peer update logic and wrap it in tests (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5268068329" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7338" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7338/hovercard" href="https://github.com/netbirdio/netbird/pull/7338">#7338</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/794956a7a313c8919fd92123fb06ff30b7b0032a/hovercard" href="https://github.com/netbirdio/netbird/commit/794956a7a313c8919fd92123fb06ff30b7b0032a"><tt>794956a</tt></a> [client] Fix relay instance address race (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5412149709" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7498" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7498/hovercard" href="https://github.com/netbirdio/netbird/pull/7498">#7498</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/58114f98fb253ea3e4abf6eefe07d3d57b43e5d5/hovercard" href="https://github.com/netbirdio/netbird/commit/58114f98fb253ea3e4abf6eefe07d3d57b43e5d5"><tt>58114f9</tt></a> [management] Only trust forwarded-IP headers from configured trusted peers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5376074556" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7454" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7454/hovercard" href="https://github.com/netbirdio/netbird/pull/7454">#7454</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/b57f0e56085bb57d05611b2c378913a2b9098c43/hovercard" href="https://github.com/netbirdio/netbird/commit/b57f0e56085bb57d05611b2c378913a2b9098c43"><tt>b57f0e5</tt></a> [infrastructure] Preserve snapshot image variant tags (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5423956024" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7511" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7511/hovercard" href="https://github.com/netbirdio/netbird/pull/7511">#7511</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/ad3f570e324c1098d4f035466e77730e7df1b214/hovercard" href="https://github.com/netbirdio/netbird/commit/ad3f570e324c1098d4f035466e77730e7df1b214"><tt>ad3f570</tt></a> [management] validate the domain for the flock in proxy (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5413091375" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7501" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7501/hovercard" href="https://github.com/netbirdio/netbird/pull/7501">#7501</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/1047df5fa26dd690ef812bd35a454fd6cd0d68c2/hovercard" href="https://github.com/netbirdio/netbird/commit/1047df5fa26dd690ef812bd35a454fd6cd0d68c2"><tt>1047df5</tt></a> [management] pass tls config for combined server (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5412487700" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7499" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7499/hovercard" href="https://github.com/netbirdio/netbird/pull/7499">#7499</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/add8a75981b84375c3cfca5cb23f33f41d77e1b5/hovercard" href="https://github.com/netbirdio/netbird/commit/add8a75981b84375c3cfca5cb23f33f41d77e1b5"><tt>add8a75</tt></a> [management] validate peer existence when adding to group (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5401346173" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7486" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7486/hovercard" href="https://github.com/netbirdio/netbird/pull/7486">#7486</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/a419e770d9750caf4ea7c525056c9d2a60bd78b6/hovercard" href="https://github.com/netbirdio/netbird/commit/a419e770d9750caf4ea7c525056c9d2a60bd78b6"><tt>a419e77</tt></a> [client, proxy] Make the buffer-pool retune reachable while a device is stalled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5375068488" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7452" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7452/hovercard" href="https://github.com/netbirdio/netbird/pull/7452">#7452</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/2f48dbea6ae4d07411e37283008d63534803e37a/hovercard" href="https://github.com/netbirdio/netbird/commit/2f48dbea6ae4d07411e37283008d63534803e37a"><tt>2f48dbe</tt></a> [client] Add a release-wired rootless UBI image variant (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5386462323" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7469" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7469/hovercard" href="https://github.com/netbirdio/netbird/pull/7469">#7469</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/e704203927fcd40ee2b4687a134d513c3909f3bf/hovercard" href="https://github.com/netbirdio/netbird/commit/e704203927fcd40ee2b4687a134d513c3909f3bf"><tt>e704203</tt></a> [management] do not hard-code tmp dir path in ws_conn_adapter_test (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5414800945" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7503" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7503/hovercard" href="https://github.com/netbirdio/netbird/pull/7503">#7503</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/0fac1ee638d89a5b2a5cfef38b9c638d57bfad24/hovercard" href="https://github.com/netbirdio/netbird/commit/0fac1ee638d89a5b2a5cfef38b9c638d57bfad24"><tt>0fac1ee</tt></a> [management] cleanup resources when ws-grpc proxy connection goes away (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5400507867" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7484" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7484/hovercard" href="https://github.com/netbirdio/netbird/pull/7484">#7484</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/9615d2ab162e7badee5c8b4e84048ce49e1db6e7/hovercard" href="https://github.com/netbirdio/netbird/commit/9615d2ab162e7badee5c8b4e84048ce49e1db6e7"><tt>9615d2a</tt></a> [client] Report the remote jobs key in the MDM UI snapshot (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5401078142" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7485" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7485/hovercard" href="https://github.com/netbirdio/netbird/pull/7485">#7485</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/15a684248c7e33556fe6535662ec8ded719b7db9/hovercard" href="https://github.com/netbirdio/netbird/commit/15a684248c7e33556fe6535662ec8ded719b7db9"><tt>15a6842</tt></a> [client] Support arbitrary UIDs in rootless image (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5360731878" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7440" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7440/hovercard" href="https://github.com/netbirdio/netbird/pull/7440">#7440</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/21b4a83cea05cb2a3a54d2357c875f85ec2dd10f/hovercard" href="https://github.com/netbirdio/netbird/commit/21b4a83cea05cb2a3a54d2357c875f85ec2dd10f"><tt>21b4a83</tt></a> [management] Refuse services on unvalidated custom domains (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5270220784" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7341" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7341/hovercard" href="https://github.com/netbirdio/netbird/pull/7341">#7341</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/27991aab984e5aa8fc19a307b13ea4ed0f1dc6e4/hovercard" href="https://github.com/netbirdio/netbird/commit/27991aab984e5aa8fc19a307b13ea4ed0f1dc6e4"><tt>27991aa</tt></a> [management] Let embedding binaries extend the command tree (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5399711880" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7483" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7483/hovercard" href="https://github.com/netbirdio/netbird/pull/7483">#7483</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/269cbadfeb43a611423d461b666b65973d67be56/hovercard" href="https://github.com/netbirdio/netbird/commit/269cbadfeb43a611423d461b666b65973d67be56"><tt>269cbad</tt></a> [management] expire and disconnect peers while including offline peers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5386334399" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7467" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7467/hovercard" href="https://github.com/netbirdio/netbird/pull/7467">#7467</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/d101f6cc46724129f954cb01ab22d1cba42ba30a/hovercard" href="https://github.com/netbirdio/netbird/commit/d101f6cc46724129f954cb01ab22d1cba42ba30a"><tt>d101f6c</tt></a> [client] Redirect DNS port 53 with UDP and TCP DNAT instead of the eBPF forwarder (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5359735362" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7439" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7439/hovercard" href="https://github.com/netbirdio/netbird/pull/7439">#7439</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/d2e62e358a07333462fa1e60587ef2964af85b1f/hovercard" href="https://github.com/netbirdio/netbird/commit/d2e62e358a07333462fa1e60587ef2964af85b1f"><tt>d2e62e3</tt></a> [client] Compare MDM-managed URLs as endpoints, not as strings (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5387777624" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7472" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7472/hovercard" href="https://github.com/netbirdio/netbird/pull/7472">#7472</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/bb4de1d0088d6d440ee6ac13496e7c6c60d14113/hovercard" href="https://github.com/netbirdio/netbird/commit/bb4de1d0088d6d440ee6ac13496e7c6c60d14113"><tt>bb4de1d</tt></a> [client] Read MDM boolean keys delivered as JSON numbers (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5386774447" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7471" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7471/hovercard" href="https://github.com/netbirdio/netbird/pull/7471">#7471</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/7a62d63a360624de9bf07d44217a4c7f2aa2160f/hovercard" href="https://github.com/netbirdio/netbird/commit/7a62d63a360624de9bf07d44217a4c7f2aa2160f"><tt>7a62d63</tt></a> [management] fix delete of owner user (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5376383167" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7456" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7456/hovercard" href="https://github.com/netbirdio/netbird/pull/7456">#7456</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/e14006ddc14657320cc497b3c15bc89cd9d8a216/hovercard" href="https://github.com/netbirdio/netbird/commit/e14006ddc14657320cc497b3c15bc89cd9d8a216"><tt>e14006d</tt></a> [client] mobile MDM bridge — iOS + Android setMDMPolicyFetcher entrypoint (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4664325926" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6435" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6435/hovercard" href="https://github.com/netbirdio/netbird/pull/6435">#6435</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/15c0a2903db2f082acf53a39bc671e3644a09b06/hovercard" href="https://github.com/netbirdio/netbird/commit/15c0a2903db2f082acf53a39bc671e3644a09b06"><tt>15c0a29</tt></a> [client] Return the context error when the SSH handshake fails with it (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5345846325" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7426" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7426/hovercard" href="https://github.com/netbirdio/netbird/pull/7426">#7426</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/76ea72237f3346ff157aa8374b9fa800d6498976/hovercard" href="https://github.com/netbirdio/netbird/commit/76ea72237f3346ff157aa8374b9fa800d6498976"><tt>76ea722</tt></a> [management] Add Agent Network managed proxy to the API spec (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5349304791" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7433" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7433/hovercard" href="https://github.com/netbirdio/netbird/pull/7433">#7433</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/00003814f3561692b49569da771b9160075ae5d1/hovercard" href="https://github.com/netbirdio/netbird/commit/00003814f3561692b49569da771b9160075ae5d1"><tt>0000381</tt></a> [management] update network_router_test to verify empty and nil peer_groups (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5345703798" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7425" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7425/hovercard" href="https://github.com/netbirdio/netbird/pull/7425">#7425</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/5cb6b0d33b0cc5fb112470d13dcd6b3b2d087415/hovercard" href="https://github.com/netbirdio/netbird/commit/5cb6b0d33b0cc5fb112470d13dcd6b3b2d087415"><tt>5cb6b0d</tt></a> [client] Assign the Android TUN address as a host prefix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5341331978" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7414" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7414/hovercard" href="https://github.com/netbirdio/netbird/pull/7414">#7414</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/825389818ce905dd6a80cdb41cbbeb90bbfae5af/hovercard" href="https://github.com/netbirdio/netbird/commit/825389818ce905dd6a80cdb41cbbeb90bbfae5af"><tt>8253898</tt></a> [client] Gather fresh system info on every management sync stream connect (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5336086520" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7409" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7409/hovercard" href="https://github.com/netbirdio/netbird/pull/7409">#7409</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/0bdfa4277eb668ee599e8fe3a8b29fe5a7f51647/hovercard" href="https://github.com/netbirdio/netbird/commit/0bdfa4277eb668ee599e8fe3a8b29fe5a7f51647"><tt>0bdfa42</tt></a> [management] blocking sync requests for user peers sharing the same wireguard key (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5345879136" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7427" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7427/hovercard" href="https://github.com/netbirdio/netbird/pull/7427">#7427</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/066af82c3e4dee2cbec4e2e5855935b12321a281/hovercard" href="https://github.com/netbirdio/netbird/commit/066af82c3e4dee2cbec4e2e5855935b12321a281"><tt>066af82</tt></a> [management] Keep embedded IdP deployments on a single account (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5310963690" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7380" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7380/hovercard" href="https://github.com/netbirdio/netbird/pull/7380">#7380</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/13ab50b9012d8618c6a684e82418df8e3c9cb298/hovercard" href="https://github.com/netbirdio/netbird/commit/13ab50b9012d8618c6a684e82418df8e3c9cb298"><tt>13ab50b</tt></a> [management] Add SetNX and GetDel cache store operations (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5084249870" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7084" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7084/hovercard" href="https://github.com/netbirdio/netbird/pull/7084">#7084</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/c455a4ac31041e40bd277cc9a6956d206e7cb890/hovercard" href="https://github.com/netbirdio/netbird/commit/c455a4ac31041e40bd277cc9a6956d206e7cb890"><tt>c455a4a</tt></a> [management] disallow weird ip addresses for direct upstream hosts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5323493900" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7400" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7400/hovercard" href="https://github.com/netbirdio/netbird/pull/7400">#7400</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/8dc427251996feaed8ec32b0962131a4725fe02b/hovercard" href="https://github.com/netbirdio/netbird/commit/8dc427251996feaed8ec32b0962131a4725fe02b"><tt>8dc4272</tt></a> [management] Serve networks with peer-based routers from the SQLite network map (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5342368727" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7418" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7418/hovercard" href="https://github.com/netbirdio/netbird/pull/7418">#7418</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/c2b5d211d94b855a8b69c7b3f7e392ddce25019b/hovercard" href="https://github.com/netbirdio/netbird/commit/c2b5d211d94b855a8b69c7b3f7e392ddce25019b"><tt>c2b5d21</tt></a> [management] Enforce reverse proxy group access before minting and when honouring a session cookie (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5181942875" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7240" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7240/hovercard" href="https://github.com/netbirdio/netbird/pull/7240">#7240</a>)</li> <li><a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/netbirdio/netbird/commit/798e4a0546fa4373c556564d14672fc433246fe7/hovercard" href="https://github.com/netbirdio/netbird/commit/798e4a0546fa4373c556564d14672fc433246fe7"><tt>798e4a0</tt></a> [misc] Skip the protobuf breaking check on branch-creation pushes (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5337374746" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7411" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7411/hovercard" href="https://github.com/netbirdio/netbird/pull/7411">#7411</a>)</li> </ul> github-actions[bot] tag:github.com,2008:Repository/357897199/v0.80.0-canary.pr-7535.1 2026-09-15T11:37:59Z v0.80.0-canary.pr-7535.1 <h1>Canary release</h1> <p>Only testable code based on ongoing development.</p> <h2>What's Changed</h2> <ul> <li>[misc] Skip the protobuf breaking check on branch-creation pushes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bison/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bison">@bison</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5337374746" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7411" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7411/hovercard" href="https://github.com/netbirdio/netbird/pull/7411">#7411</a></li> <li>[management, proxy] Enforce reverse proxy group access for OIDC sessions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5181942875" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7240" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7240/hovercard" href="https://github.com/netbirdio/netbird/pull/7240">#7240</a></li> <li>[management] Serve networks with peer-based routers from the SQLite network map by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5342368727" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7418" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7418/hovercard" href="https://github.com/netbirdio/netbird/pull/7418">#7418</a></li> <li>[management] disallow weird ip addresses for direct upstream hosts by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5323493900" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7400" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7400/hovercard" href="https://github.com/netbirdio/netbird/pull/7400">#7400</a></li> <li>[management] Add SetNX and GetDel cache store operations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5084249870" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7084" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7084/hovercard" href="https://github.com/netbirdio/netbird/pull/7084">#7084</a></li> <li>[management] Keep embedded IdP deployments on a single account by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5310963690" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7380" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7380/hovercard" href="https://github.com/netbirdio/netbird/pull/7380">#7380</a></li> <li>[management] blocking sync requests for user peers sharing the same wireguard key by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5345879136" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7427" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7427/hovercard" href="https://github.com/netbirdio/netbird/pull/7427">#7427</a></li> <li>[client] Gather fresh system info on every management sync stream connect by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5336086520" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7409" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7409/hovercard" href="https://github.com/netbirdio/netbird/pull/7409">#7409</a></li> <li>[client] Assign the Android TUN address as a host prefix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5341331978" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7414" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7414/hovercard" href="https://github.com/netbirdio/netbird/pull/7414">#7414</a></li> <li>[management] update network_router_test to verify empty and nil peer_groups by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5345703798" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7425" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7425/hovercard" href="https://github.com/netbirdio/netbird/pull/7425">#7425</a></li> <li>[management] Add Agent Network managed proxy to the API spec by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bison/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bison">@bison</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5349304791" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7433" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7433/hovercard" href="https://github.com/netbirdio/netbird/pull/7433">#7433</a></li> <li>[client] Return the context error when the SSH handshake fails with it by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5345846325" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7426" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7426/hovercard" href="https://github.com/netbirdio/netbird/pull/7426">#7426</a></li> <li>[client] mobile MDM bridge — iOS + Android setMDMPolicyFetcher entrypoint by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4664325926" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6435" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6435/hovercard" href="https://github.com/netbirdio/netbird/pull/6435">#6435</a></li> <li>[management] fix delete of owner user by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5376383167" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7456" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7456/hovercard" href="https://github.com/netbirdio/netbird/pull/7456">#7456</a></li> <li>[client] Read MDM boolean keys delivered as JSON numbers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5386774447" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7471" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7471/hovercard" href="https://github.com/netbirdio/netbird/pull/7471">#7471</a></li> <li>[client] Compare MDM-managed URLs as endpoints, not as strings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5387777624" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7472" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7472/hovercard" href="https://github.com/netbirdio/netbird/pull/7472">#7472</a></li> <li>[client] Redirect DNS port 53 with UDP and TCP DNAT instead of the eBPF forwarder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lixmal/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lixmal">@lixmal</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5359735362" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7439" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7439/hovercard" href="https://github.com/netbirdio/netbird/pull/7439">#7439</a></li> <li>[management] expire and disconnect peers while including offline peers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5386334399" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7467" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7467/hovercard" href="https://github.com/netbirdio/netbird/pull/7467">#7467</a></li> <li>[management] Let embedding binaries extend the command tree by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bison/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bison">@bison</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5399711880" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7483" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7483/hovercard" href="https://github.com/netbirdio/netbird/pull/7483">#7483</a></li> <li>[management] Refuse services on unvalidated custom domains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5270220784" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7341" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7341/hovercard" href="https://github.com/netbirdio/netbird/pull/7341">#7341</a></li> <li>[client] Support arbitrary UIDs in rootless image by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jnfrati/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jnfrati">@jnfrati</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5360731878" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7440" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7440/hovercard" href="https://github.com/netbirdio/netbird/pull/7440">#7440</a></li> <li>[client] Report the remote jobs key in the MDM UI snapshot by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5401078142" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7485" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7485/hovercard" href="https://github.com/netbirdio/netbird/pull/7485">#7485</a></li> <li>[management] cleanup resources when ws-grpc proxy connection goes away by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5400507867" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7484" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7484/hovercard" href="https://github.com/netbirdio/netbird/pull/7484">#7484</a></li> <li>[management] do not hard-code tmp dir path in ws_conn_adapter_test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5414800945" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7503" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7503/hovercard" href="https://github.com/netbirdio/netbird/pull/7503">#7503</a></li> <li>[client] Add a release-wired rootless UBI image variant by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jnfrati/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jnfrati">@jnfrati</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5386462323" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7469" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7469/hovercard" href="https://github.com/netbirdio/netbird/pull/7469">#7469</a></li> <li>[client, proxy] Make the buffer-pool retune reachable while a device is stalled by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/riccardomanfrin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/riccardomanfrin">@riccardomanfrin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5375068488" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7452" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7452/hovercard" href="https://github.com/netbirdio/netbird/pull/7452">#7452</a></li> <li>[management] validate peer existence when adding to group by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5401346173" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7486" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7486/hovercard" href="https://github.com/netbirdio/netbird/pull/7486">#7486</a></li> <li>[management] pass tls config for combined server by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5412487700" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7499" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7499/hovercard" href="https://github.com/netbirdio/netbird/pull/7499">#7499</a></li> <li>[management] validate the domain for the flock in proxy by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pascal-fischer/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pascal-fischer">@pascal-fischer</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5413091375" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7501" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7501/hovercard" href="https://github.com/netbirdio/netbird/pull/7501">#7501</a></li> <li>[infrastructure] Preserve snapshot image variant tags by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jnfrati/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jnfrati">@jnfrati</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5423956024" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7511" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7511/hovercard" href="https://github.com/netbirdio/netbird/pull/7511">#7511</a></li> <li>[management] Only trust forwarded-IP headers from configured trusted peers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5376074556" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7454" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7454/hovercard" href="https://github.com/netbirdio/netbird/pull/7454">#7454</a></li> <li>[client] Fix relay instance address race by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5412149709" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7498" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7498/hovercard" href="https://github.com/netbirdio/netbird/pull/7498">#7498</a></li> <li>[management] extract peer update logic and wrap it in tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dmitri-netbird/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dmitri-netbird">@dmitri-netbird</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5268068329" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7338" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7338/hovercard" href="https://github.com/netbirdio/netbird/pull/7338">#7338</a></li> <li>[client] Add light mode with system, light, and dark theme options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TechHutTV/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TechHutTV">@TechHutTV</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5276915135" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7344" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7344/hovercard" href="https://github.com/netbirdio/netbird/pull/7344">#7344</a></li> <li>[management] Expire unvalidated custom domain registrations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5412026676" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7497" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7497/hovercard" href="https://github.com/netbirdio/netbird/pull/7497">#7497</a></li> <li>[management] Harden OIDC issuer validation and discovery by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bcmmbaga/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bcmmbaga">@bcmmbaga</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5350609204" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7435" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7435/hovercard" href="https://github.com/netbirdio/netbird/pull/7435">#7435</a></li> <li>[misc] Pull the MinIO test image from quay.io by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Silex/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Silex">@Silex</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5431744021" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7516" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7516/hovercard" href="https://github.com/netbirdio/netbird/pull/7516">#7516</a></li> <li>[management] Prevent deleting groups referenced by agent network budget rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tyagiquamar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tyagiquamar">@Tyagiquamar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5374340801" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7450" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7450/hovercard" href="https://github.com/netbirdio/netbird/pull/7450">#7450</a></li> <li>[client] Bump wireguard-go to 8bf8fa968f1a by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5449374112" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7532" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7532/hovercard" href="https://github.com/netbirdio/netbird/pull/7532">#7532</a></li> <li>[client] Fix the Windows tray deadlock on re-entrant window creation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5373090483" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7449" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7449/hovercard" href="https://github.com/netbirdio/netbird/pull/7449">#7449</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Tyagiquamar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Tyagiquamar">@Tyagiquamar</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5374340801" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7450" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7450/hovercard" href="https://github.com/netbirdio/netbird/pull/7450">#7450</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/netbirdio/netbird/compare/v0.78.0...v0.80.0-canary.pr-7535.1"><tt>v0.78.0...v0.80.0-canary.pr-7535.1</tt></a></p> mlsmaycon tag:github.com,2008:Repository/357897199/v0.78.2 2026-09-14T17:47:15Z v0.78.2 <h2>What's Changed</h2> <ul> <li>[client] Fix the Windows tray deadlock on re-entrant window creation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5451299743" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7537" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7537/hovercard" href="https://github.com/netbirdio/netbird/pull/7537">#7537</a></li> <li>[client] Bump wireguard-go to 8bf8fa968f1a by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pappz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pappz">@pappz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5451307932" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7538" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7538/hovercard" href="https://github.com/netbirdio/netbird/pull/7538">#7538</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/netbirdio/netbird/compare/v0.78.1...v0.78.2"><tt>v0.78.1...v0.78.2</tt></a></p> mlsmaycon tag:github.com,2008:Repository/357897199/v0.78.1 2026-09-04T06:48:26Z v0.78.1 <h2>What's Changed</h2> <ul> <li>[management] Serve networks with peer-based routers from the SQLite network map by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mlsmaycon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mlsmaycon">@mlsmaycon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5344925551" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7424" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7424/hovercard" href="https://github.com/netbirdio/netbird/pull/7424">#7424</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/netbirdio/netbird/compare/v0.78.0...v0.78.1"><tt>v0.78.0...v0.78.1</tt></a></p> mlsmaycon tag:github.com,2008:Repository/357897199/v0.78.0 2026-09-04T09:32:39Z v0.78.0 <h2>Release Notes for v0.78.0</h2> <h2>Highlights</h2> <ul> <li><strong>Rosenpass now works through the embedded reverse proxy</strong> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4882840922" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6763" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6763/hovercard" href="https://github.com/netbirdio/netbird/pull/6763">#6763</a>). Until now the proxy ran no<br> Rosenpass at all, so peers with Rosenpass enabled failed to establish through it on a PSK<br> mismatch — an incompatibility that was never documented. The proxy now runs Rosenpass in<br> <strong>permissive</strong> mode, so it connects both to Rosenpass-enabled peers and, exactly as before, to<br> peers without it. <code>NB_PROXY_ROSENPASS=false</code> turns it off.</li> <li><strong>Lazy connections reworked</strong>: per-peer lazy state, proxy peers lazy by default, and the lazy<br> exclusion list removed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4882576904" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6762" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6762/hovercard" href="https://github.com/netbirdio/netbird/pull/6762">#6762</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4882840922" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6763" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6763/hovercard" href="https://github.com/netbirdio/netbird/pull/6763">#6763</a>).</li> <li><strong>Agent Network / LLM gateway</strong>: agentgateway integration, access roles and self-service<br> endpoints, Bedrock model discovery served from the control plane, guardrail allowlists for<br> declared model ids, and the endpoint conformed to the LLM gateway protocol<br> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5208944342" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7274" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7274/hovercard" href="https://github.com/netbirdio/netbird/pull/7274">#7274</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5162348380" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7221" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7221/hovercard" href="https://github.com/netbirdio/netbird/pull/7221">#7221</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5191891344" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7250" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7250/hovercard" href="https://github.com/netbirdio/netbird/pull/7250">#7250</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5181578342" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7239" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7239/hovercard" href="https://github.com/netbirdio/netbird/pull/7239">#7239</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5119975320" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7154" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7154/hovercard" href="https://github.com/netbirdio/netbird/pull/7154">#7154</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5315172863" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7389" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7389/hovercard" href="https://github.com/netbirdio/netbird/pull/7389">#7389</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5191329194" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7246" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7246/hovercard" href="https://github.com/netbirdio/netbird/pull/7246">#7246</a>).</li> <li><strong>DNS on Windows</strong>: a catch-all NRPT rule when NetBird is the primary resolver (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5073399826" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7071" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7071/hovercard" href="https://github.com/netbirdio/netbird/pull/7071">#7071</a>), closing<br> the leak/poisoning window towards the system resolvers.<br> Use <code>netbird service reconfigure --service-env NB_USE_LEGACY_DNS_RESOLUTION=true</code> to restore the old behavior.</li> <li><strong>Local Prometheus metrics endpoint</strong> on the client (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4830142426" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6689" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6689/hovercard" href="https://github.com/netbirdio/netbird/pull/6689">#6689</a>).</li> <li><strong>Go 1.26</strong> and <code>go-quic</code> v0.62.0 across client, relay and management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5298238829" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7359" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7359/hovercard" href="https://github.com/netbirdio/netbird/pull/7359">#7359</a>).</li> <li><strong>Unified ACL filtering</strong> for peers and routes, with multi-source rules (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4564901260" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6322" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6322/hovercard" href="https://github.com/netbirdio/netbird/pull/6322">#6322</a>). An internal<br> refactor: no change is expected for standard deployments.</li> <li><strong>Ukrainian localization</strong> for the desktop client (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5048920081" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7035" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7035/hovercard" href="https://github.com/netbirdio/netbird/pull/7035">#7035</a>).</li> </ul> <h2>Behaviour changes</h2> <ul> <li>Remote jobs (remote debug bundle and friends) are now <strong>behind an admin opt-in</strong>, with MDM<br> support (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5119691225" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7153" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7153/hovercard" href="https://github.com/netbirdio/netbird/pull/7153">#7153</a>). Anyone using them without the opt-in has to enable it.</li> <li>Remote debug bundle jobs accept an anonymization level and an upload URL (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5115880567" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7147" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7147/hovercard" href="https://github.com/netbirdio/netbird/pull/7147">#7147</a>).</li> <li>The client stays connected during the <code>login</code> command (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5313545912" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7384" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7384/hovercard" href="https://github.com/netbirdio/netbird/pull/7384">#7384</a>).</li> <li>Logging out of the active profile is allowed even when profiles are disabled (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5298567534" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7360" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7360/hovercard" href="https://github.com/netbirdio/netbird/pull/7360">#7360</a>).</li> <li>Profiles resolve for the invoking <code>sudo</code> user rather than for <code>root</code> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5180552330" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7238" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7238/hovercard" href="https://github.com/netbirdio/netbird/pull/7238">#7238</a>).</li> <li>NetBird traffic stays out of third-party fwmark rules (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5245392236" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7314" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7314/hovercard" href="https://github.com/netbirdio/netbird/pull/7314">#7314</a>).</li> <li>GUI windows are created on demand and destroyed on close (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5090248267" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7096" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7096/hovercard" href="https://github.com/netbirdio/netbird/pull/7096">#7096</a>).</li> <li>Android split tunnelling: the mode is typed rather than stored as a string, and settings are<br> kept per profile (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5314613517" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7387" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7387/hovercard" href="https://github.com/netbirdio/netbird/pull/7387">#7387</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5279086197" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7349" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7349/hovercard" href="https://github.com/netbirdio/netbird/pull/7349">#7349</a>).</li> </ul> <h2>Security / hardening</h2> <ul> <li>The cached SSH JWT is bound to the local caller that obtained it (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5310461891" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7378" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7378/hovercard" href="https://github.com/netbirdio/netbird/pull/7378">#7378</a>).</li> <li>The WireGuard key is no longer logged on a parse failure (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5310489603" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7379" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7379/hovercard" href="https://github.com/netbirdio/netbird/pull/7379">#7379</a>).</li> <li>The client asks the OS for privileges when a guarded SSH setting is changed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5070797246" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7066" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7066/hovercard" href="https://github.com/netbirdio/netbird/pull/7066">#7066</a>).</li> <li>The proxy validates header auth (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5203320236" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7263" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7263/hovercard" href="https://github.com/netbirdio/netbird/pull/7263">#7263</a>).</li> <li>Management checks a provider's URL and credential before saving them (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5232276381" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7301" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7301/hovercard" href="https://github.com/netbirdio/netbird/pull/7301">#7301</a>).</li> <li>Clarified that <code>X-Peer-ID</code> on metrics ingest is not a credential (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5301447268" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7363" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7363/hovercard" href="https://github.com/netbirdio/netbird/pull/7363">#7363</a>).</li> <li>The old <code>math/rand</code> library is gone from management (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4930632758" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6836" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6836/hovercard" href="https://github.com/netbirdio/netbird/pull/6836">#6836</a>).</li> </ul> <h2>Client — fixes</h2> <ul> <li>Fixed the ICEBind races that wedge interface creation (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5309886750" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7377" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7377/hovercard" href="https://github.com/netbirdio/netbird/pull/7377">#7377</a>).</li> <li><code>agentConnecting</code> is dropped whenever the ICE session state clears (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5255909241" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7327" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7327/hovercard" href="https://github.com/netbirdio/netbird/pull/7327">#7327</a>).</li> <li>A peer offer or answer arriving before the handshaker starts listening is held rather than lost<br> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5194900735" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7255" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7255/hovercard" href="https://github.com/netbirdio/netbird/pull/7255">#7255</a>).</li> <li>Connections are swept on network loss through a shared netevents manager (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5194318280" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7254" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7254/hovercard" href="https://github.com/netbirdio/netbird/pull/7254">#7254</a>).</li> <li>Route selection survives an invalid request and is applied on a partial one (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5223961534" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7292" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7292/hovercard" href="https://github.com/netbirdio/netbird/pull/7292">#7292</a>).</li> <li>The session-expiration dialog closes only on renewal (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5267586332" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7337" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7337/hovercard" href="https://github.com/netbirdio/netbird/pull/7337">#7337</a>).</li> <li>A still-locked updater binary is tolerated when cleaning up after an update (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5214647737" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7286" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7286/hovercard" href="https://github.com/netbirdio/netbird/pull/7286">#7286</a>).</li> <li>Fixed context cancellation during restart on iOS (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5256979085" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7329" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7329/hovercard" href="https://github.com/netbirdio/netbird/pull/7329">#7329</a>).</li> <li>iOS SSO logins reuse the profile's account (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5141445542" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7193" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7193/hovercard" href="https://github.com/netbirdio/netbird/pull/7193">#7193</a>).</li> <li>The iOS profile manager was migrated from Swift to Go (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4730445332" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6528" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6528/hovercard" href="https://github.com/netbirdio/netbird/pull/6528">#6528</a>).</li> <li>The PCP implementation moved to the go-nat fork (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5213083446" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7282" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7282/hovercard" href="https://github.com/netbirdio/netbird/pull/7282">#7282</a>).</li> <li>Reverted multi-buffer support declared for the loopback XDP program (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5233893625" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7303" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7303/hovercard" href="https://github.com/netbirdio/netbird/pull/7303">#7303</a>).</li> <li>The Android TUN is renewed only when the routes it carries actually change (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5322631671" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7396" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7396/hovercard" href="https://github.com/netbirdio/netbird/pull/7396">#7396</a>).</li> <li>Overlay listeners are rebuilt when the TUN is renewed (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5322634904" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7397" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7397/hovercard" href="https://github.com/netbirdio/netbird/pull/7397">#7397</a>).</li> <li>The remote jobs opt-in is exposed in the Android and iOS SDK preferences (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5334652344" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7406" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7406/hovercard" href="https://github.com/netbirdio/netbird/pull/7406">#7406</a>).</li> </ul> <h2>Management — fixes</h2> <ul> <li>Fixed geolocation panics (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5311056349" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7382" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7382/hovercard" href="https://github.com/netbirdio/netbird/pull/7382">#7382</a>).</li> <li>Fixed private services calculation on the new db path (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5311692338" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7383" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7383/hovercard" href="https://github.com/netbirdio/netbird/pull/7383">#7383</a>).</li> <li>Fixed posture check evaluation for direct peers in policy definitions (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5278527144" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7348" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7348/hovercard" href="https://github.com/netbirdio/netbird/pull/7348">#7348</a>) and the affected<br> peers calculation on a posture check flip (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5278252498" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7347" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7347/hovercard" href="https://github.com/netbirdio/netbird/pull/7347">#7347</a>).</li> <li>Handled the nil pointer in <code>sendInitialSync()</code> when the peer has been deleted (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5246035226" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7315" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7315/hovercard" href="https://github.com/netbirdio/netbird/pull/7315">#7315</a>).</li> <li>Network map from the nmap data type (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4988796804" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6919" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6919/hovercard" href="https://github.com/netbirdio/netbird/pull/6919">#6919</a>).</li> </ul> <h2>Self-hosted / infrastructure</h2> <ul> <li>Better domain, Docker Compose and license validation in the self-hosted scripts (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5268307543" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7339" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7339/hovercard" href="https://github.com/netbirdio/netbird/pull/7339">#7339</a>).</li> <li>The dashboard wasm client bump is triggered by release tags (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5211163359" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7277" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7277/hovercard" href="https://github.com/netbirdio/netbird/pull/7277">#7277</a>).</li> <li>Protobuf breaking-change checks in CI (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5236754771" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7305" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7305/hovercard" href="https://github.com/netbirdio/netbird/pull/7305">#7305</a>).</li> <li>Pinned the toolchain <code>gomobile init</code> needs for gobind (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5223046082" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7291" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7291/hovercard" href="https://github.com/netbirdio/netbird/pull/7291">#7291</a>).</li> <li>Removed the mobile build validation workflow (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5232517361" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7302" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7302/hovercard" href="https://github.com/netbirdio/netbird/pull/7302">#7302</a>).</li> </ul> <h2>Upgrade notes</h2> <ul> <li><strong>Remote debug bundles now require an explicit opt-in</strong> (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5119691225" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7153" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7153/hovercard" href="https://github.com/netbirdio/netbird/pull/7153">#7153</a>). Bundles requested by the<br> management server no longer run on a peer unless remote jobs are enabled there, with<br> <code>--allow-remote-jobs</code> on the client or the <code>allowRemoteJobs</code> managed setting. Deployments<br> relying on management-triggered debug bundles must opt in before they work again. The upload<br> destination can now be pinned by the operator, with MDM taking precedence over the<br> management-supplied value (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5115880567" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/7147" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/7147/hovercard" href="https://github.com/netbirdio/netbird/pull/7147">#7147</a>).</li> <li>The embedded proxy now runs Rosenpass in permissive mode (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4882840922" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6763" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6763/hovercard" href="https://github.com/netbirdio/netbird/pull/6763">#6763</a>). Peers with Rosenpass enabled<br> can now use the reverse proxy, which previously failed on a PSK mismatch; peers without<br> Rosenpass keep connecting exactly as before. <code>NB_PROXY_ROSENPASS=false</code> disables it.</li> <li>Proxy peers now default to lazy connections (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4882576904" data-permission-text="Title is private" data-url="https://github.com/netbirdio/netbird/issues/6762" data-hovercard-type="pull_request" data-hovercard-url="/netbirdio/netbird/pull/6762/hovercard" href="https://github.com/netbirdio/netbird/pull/6762">#6762</a>).</li> </ul> <p>Nothing else requires action.</p> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/netbirdio/netbird/compare/v0.77.1...v0.78.0"><tt>v0.77.1...v0.78.0</tt></a></p> github-actions[bot]