11 Commits

Author SHA1 Message Date
Brian Krabach 54772ba12b chore: bump version to 0.6.4 2026-05-17 16:37:21 -07:00
Brian Krabach 33ea016f7e feat(tls): add --method ca for persistent local CA-signed leaves
Adds a new TLS certificate method ('ca') that generates a persistent local
Certificate Authority and signs leaf certificates against it. This allows
users to install the CA once on client devices and have browser-trusted
HTTPS for plain LAN names (my-host, 192.168.1.5, my-host.local) without
requiring external services like Tailscale.

Key improvements over existing --method selfsigned:
- Persistent CA: the root cert is stored separately and never rotates,
  so leaf certificate renewal doesn't require re-trusting on clients
- Auto-detected SANs: includes LAN IP, tailnet name (if applicable),
  hostname, and localhost variants
- Per-platform install guide: comprehensive docs/TRUSTING_THE_LOCAL_CA.md
  with Windows PowerShell, macOS/Linux, iOS, and Android install steps

Solves PWA installation issues on Windows machines with corporate IT
policy blocking Tailscale: PWAs now persist in standalone mode when the
local CA is trusted in the Windows user cert store.

Changes:
- muxplex/tls.py: added _default_lan_ip(), _default_tailnet_name(),
  generate_local_ca(), generate_leaf_signed_by_ca()
- muxplex/cli.py: added 'ca' to --method choices, wired setup_tls()
  to generate CA + leaf with auto-detected SAN
- docs/TRUSTING_THE_LOCAL_CA.md: comprehensive per-platform install guide
- README.md: added --method ca documentation and cross-links
- CHANGELOG.md: documented v0.5.0 features

Generated with Amplifier

Co-Authored-By: Amplifier <240397093+microsoft-amplifier@users.noreply.github.com>
2026-05-06 12:37:34 -07:00
Brian Krabach 655b9ecab0 chore: release v0.3.5 -- connection pool exhaustion fix 2026-04-14 06:36:07 -07:00
Brian Krabach 8345ee3323 chore: release v0.3.4 -- federation UI fixes 2026-04-13 14:56:42 -07:00
Brian Krabach 8d271ddd58 chore: release v0.3.3 -- iOS/iPadOS touch scroll fix 2026-04-13 08:50:50 -07:00
Brian Krabach 0b2ec74ee5 chore: release v0.3.2 -- hidden sessions federation fix 2026-04-09 02:38:22 -07:00
Brian Krabach 9424dcff5b chore: release v0.3.1 -- federation auth hotfix 2026-04-08 23:17:55 -07:00
Brian Krabach c4ff5c618f chore: release v0.3.0 -- federation state propagation 2026-04-08 22:06:20 -07:00
Brian Krabach e39e37d585 docs: update CHANGELOG and README for settings consolidation 2026-04-08 14:01:32 -07:00
Brian Krabach 1b5207b5af chore: release v0.2.0 -- version bump, changelog, FastAPI version fix 2026-04-08 08:32:05 -07:00
Brian Krabach 9335964494 chore: release prep v0.1.1 — version bump, changelog, README update
Bump version 0.1.0 → 0.1.1. Add CHANGELOG.md covering all changes
since initial release. Update README clipboard section to reflect
native xterm.js paste handling.
2026-04-07 10:01:34 -07:00