Skip to content

⬆️ Update netbirdio/netbird to v0.74.6#410

Merged
lfarkas merged 11 commits into
mainfrom
renovate/netbird
Jul 16, 2026
Merged

⬆️ Update netbirdio/netbird to v0.74.6#410
lfarkas merged 11 commits into
mainfrom
renovate/netbird

Conversation

@renovate

@renovate renovate Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Update Change
netbirdio/netbird patch v0.74.3v0.74.6
netbirdio/netbird patch 0.74.30.74.6

Release Notes

netbirdio/netbird (netbirdio/netbird)

v0.74.6

Compare Source

What's Changed
  • [client] ios: preserve WireGuard key on interactive re-login (#​6777)

Full Changelog: netbirdio/netbird@v0.74.5...v0.74.6

v0.74.5

Compare Source

What's Changed

Full Changelog: netbirdio/netbird@v0.74.4...v0.74.5

v0.74.4

Compare Source

What's Changed
New Contributors

Full Changelog: netbirdio/netbird@v0.74.3...v0.74.4


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.


View with Codesmith Autofix with Codesmith
Need help on this PR? Tag /codesmith with what you need. Autofix is disabled.

lfarkas and others added 6 commits July 13, 2026 14:56
)

Older installs persisted https://app.netbird.io (the dashboard host) as the
Management URL in config.json. That host only serves the web UI and does not
negotiate the HTTP/2 ALPN the management gRPC service requires, so the client
fails with "missing selected ALPN property" and never connects. NetBird's
built-in migration ignores this host, so the service script now rewrites it to
https://api.netbird.io when the user has set no management_url of their own.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The persisted NetBird config.json stores ManagementURL as a flat string
(e.g. https://app.netbird.io:443), not a nested object. The previous
.ManagementURL.Host jq filter always returned empty, so the self-heal
never triggered. Read the string and derive the host from it.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Revert an incorrect review suggestion. NetBird persists ManagementURL as a
nested object (net/url.URL marshals via reflected struct fields, not as a
string), so the host lives at .ManagementURL.Host. Verified empirically with
a Go json.Marshal test and confirmed bash -n + shellcheck clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…l build (#397)

The add-on had no `image:` key in config.yaml, forcing the Supervisor to
build the image locally on every host. Local builds are fragile and fail on
some setups with errors like "Dockerfile missing". The CI builder also skips
building entirely when `image` is null, so no pre-built images were ever
published to GHCR despite the workflow being wired to push to ghcr.io/netbirdio.

Add the `image` key so CI builds and pushes multi-arch images and the
Supervisor pulls them instead of building locally.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The info helper reads `.image` with `yq -o=json`, so a defined image is
returned JSON-quoted (e.g. `"ghcr.io/netbirdio/{arch}-addon-netbird"`).
The downstream `cut -d'/' -f3` then produced `{arch}-addon-netbird"` with a
trailing quote, yielding a malformed `--image "{arch}-addon-netbird""` and a
shell "unexpected EOF" error.

This path was dormant until an `image` key was added to config.yaml, so the
bug never surfaced before. Strip the quotes with `tr -d '"'`; the JSON `null`
skip-guard for add-ons without an image is unaffected.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@renovate

renovate Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

Supervisor validates the *stored* option values against the schema, and
recent Supervisor versions tightened `url` validation to reject empty
strings. Because `admin_url`/`management_url` default to "" (the normal
setting for NetBird cloud users), the add-on now fails option validation
before the container starts, surfacing in HA as "set to start at boot but
failed to start" on both boot and manual Start.

- admin_url/management_url: url? -> str? so blank (use NetBird defaults) and
  any URL both validate; also re-validates the "" already stored in existing
  installs on update.
- hostname: wrap the FQDN grammar in an optional group so a blank hostname
  validates while a set value is still checked (preserves #407's FQDN rules).

The run script already treats blank as "use defaults", so behaviour is
unchanged for configured values.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@lfarkas
lfarkas merged commit d9bcf50 into main Jul 16, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant