New Features
- Tailscale sharing: New
--tailscaleflag shares any portless app over your Tailscale network with zero framework config. Each app is root-mounted on its own Tailscale HTTPS port (443, 8443, 8444, ...) so nobasePathconfiguration is needed. Works as a global flag, per-app flag (portless myapp --tailscale next dev), or env var (PORTLESS_TAILSCALE=1). (#262) - Tailscale Funnel: New
--funnelflag exposes apps to the public internet through Tailscale Funnel. Implies--tailscale. Also configurable viaPORTLESS_FUNNEL=1. (#262) PORTLESS_TAILSCALE_URLenv var: Child processes receivePORTLESS_TAILSCALE_URLcontaining the Tailscale HTTPS URL so apps can reference their public address. (#262)- Tailscale URLs in
portless list: The list command now shows tailnet URLs alongside local URLs when Tailscale sharing is active. (#262)
Improvements
portless prunecleans stale Tailscale registrations: Prune now removes orphanedtailscale serveentries left behind by dead CLI sessions. (#262)portless cleanremoves Tailscale serve state: Clean now tears down any Tailscale serve/funnel registrations alongside the usual CA and hosts file cleanup. (#262)