Roadmap

Where Islandr is heading. The authoritative, live backlog is on GitHub — this page is a snapshot for orientation. Each item links to its tracking issue; a 👍 or comment there is how you signal interest and shape priority.

Backlog: github.com/chriscohnen/islandr/issues

Release lines

The version stream ships small, frequent releases. Thematic milestones group the work:

  • v1 — Core — everything required before a 1.0. Includes production Docker.
  • v2 — Usability & convenience — quality-of-life features after the core.
  • v3 — Operations — packaging and operating at scale.

Shipped

  • 0.14.0 — current stable release. Let's Encrypt, fully automatic: set a domain and islandr requests, validates, and installs a real certificate itself, then renews it before expiry — a hand-rolled ACME (RFC 8555) client, no certificate library added (#30). See ADR-0019. TLS Settings also split into Let's Encrypt / Origin Server Certificate tabs. Device discovery now scans by defaultislandr.discovery.mode had silently defaulted to mock with no mention in the install docs, so a standard install's "Find devices" never touched a real network; now defaults to real, with mock still available as an explicit opt-out. Also: the dashboard connection activity heatmap (peers × days) (#32, see ADR-0016); sortable resource list and a real peer/site "last modified" column, replacing the far-less-useful creation date; site geocoding moved off the logical Site onto its gateway peer, where the physical location actually belongs; wg0 bootstrap commands shown in the GUI instead of automated via sudo (#40); and several enforcement-path fixes — multi-CIDR site peers failing to push (#38), PSK removal not reaching the wire (#39), the enforcement banner hiding the real error (#37), and islandr-proxy breaking on relocated $HOME data paths (#36).
  • 0.13.0HTTPS without a reverse proxy: built-in TLS termination, starting on a placeholder certificate and hot-swapping to an uploaded one at runtime, no restart (#22). See ADR-0015. Also: the dashboard topology's gateway-grouping polished off — busy sites fan out and pan instead of overlapping, offline gateways get a dashed link, the resource-overflow count is finally shown (#24, EPIC); concrete MTU value presets and guidance copy wherever MTU is set, including an automatic choice in the self-service portal (#31). Also: installed-certificate detail (domain/SAN/validity/issuer) in Settings, clearer TLS validation error messages, connected-peer name+IP labels on the topology diagram, and installers that generate a working encryption key out of the box.
  • 0.12.1 — fully bilingual UI (EN/DE parity across every screen, relative times included).
  • 0.12.0 — device discovery: unprivileged CIDR scan that lists live hosts on a site and turns them into resources in one go (#20, EPIC). See ADR-0014.
  • 0.11.0 — production Docker via a Unix socket proxy: a host-side islandr-proxy holds the wg/nft privilege so the container needs no capabilities, no host PID namespace, no Docker socket (#13). See ADR-0012. Also: a default "Everyone" role with auto-membership (#21). See ADR-0013.
  • 0.10.0 — peer lifecycle, group-based ACL matrix, self-service portal, OIDC login, audit log, nftables enforcement, browser-based RDP.

Next

Targeted for 0.15.0:

  • Full/split tunnel as an explicit setting (#33) — the split-tunnel network list is independent of a peer's current ACL grants, so changing a grant never forces a re-import of the .conf. See ADR-0017.
  • ACME DNS-01 challenge (#41) — alternative to HTTP-01 for hubs that don't want port 80 open; needs a per-DNS-provider API integration, its own design cycle.
  • TLS Settings: CSR generation for the Origin Certificate tab (#42) — generate a private key + CSR in-app instead of requiring an externally-created key/cert pair.
  • Multi-site map view (Leaflet + OSM, #11).

Under consideration

Not yet scheduled — priority is driven by interest on the tracking issues.

  • Native integration test for discovery endpoints (#25) — catch native-image serialization regressions in CI, not in a user's deployment.
  • Peer expiry / auto-disable (#10).
  • Google Workspace / Entra ID user import (#12).
  • .deb package for apt install (#14).
  • API key management for automation (#15).
  • TLS/HTTPS setup guide (#23, docs).
  • Topology diagram: live traffic activity, not just handshake recency (#34).

Snapshot generated from the GitHub backlog. Dates and scope are indicative, not commitments.