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 default —
islandr.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.0 — HTTPS 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.