Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 11:06
· 58 commits to main since this release
d90ad64

Highlights

  • Cloudflare quick tunnels as a public network provider (cloudflare-quick). A public flat gets an anonymous https://<words>.trycloudflare.com address. No Cloudflare account, domain, token or cloudflared binary is needed; the tunnel runs inside Flats. The address is kept across restarts while Cloudflare keeps the tunnel.
  • NetBird as a private and a public network provider (netbird, netbird-expose), on one embedded NetBird peer. It is only in the NetBird variant built from netbird/cmd/flats (how). The release archives and the container image do not include it.
  • Portal SDK v2.6.3:
    • Relays that reject a flat now report the reason instead of staying connecting.
    • Slugs longer than 22 characters work on updated relays.
    • Flats shows the friendly <slug>.<relay> address when the relay grants it, and the identity-bound <slug>-<address>.<relay> address otherwise.
    • If a relay stops granting an alias Flats showed before (another Portal identity took the name), the status and the log warn that links to it can reach another service.
  • Console: separate private (lock) and public (globe) open links. A flat's name opens its management page.

Upgrade notes

  • Database: no schema migration relative to v0.6.0.

  • Portal URLs: public URLs are now reported as the relay's identity-bound hostname when the friendly alias is not granted. They are shown without the default :443. The alias Flats last showed for each relay is remembered in portal/<slug>.alias; deleting that file clears a lost-alias warning.

  • Config keys: new config.json keys and values:

    • cloudflare-quick, netbird and netbird-expose in network.permitted and the per-mode defaults;
    • netbird.management_url and netbird.device_name.

    Config parsing is strict, so an older release refuses a file that uses them. Remove them before downgrading.

  • Backups: back up cloudflare-quick/ (tunnel credentials, mode 0600) and, for the NetBird variant, netbird/ (peer identity) with the rest of the data directory.

What's Changed

  • ci: run release tests in the same shards as CI by @oesni in #64
  • feat(expose): add Cloudflare quick tunnels as a public network provider by @oesni in #65
  • ci: run commit image tests in CI's shards by @oesni in #66
  • feat(expose): add NetBird as a private and public network provider by @oesni in #63
  • feat(console): split private and public open links by @oesni in #68
  • feat(portal): update portal-tunnel to v2.6.3 and show granted relay aliases by @oesni in #69

Full Changelog: v0.6.0...v0.7.0