- Fix E2E: add Caddy idempotency check, pre-install haproxy+caddy
- Fix E2E: pre-install haproxy and caddy in Docker image
- Bump version to 3.5.0: docs accuracy, UX polish, website improvements
- Fix hosted page: resolve Caddy config at runtime, add default_sni
- Bump version to 3.4.0, update docs for hosted connection pages
- Host connection pages on server via Let's Encrypt IP certificates
- Make E2E stage 9 (re-setup) non-fatal for Docker timing issues
- Fix E2E stage 9: force-reinstall meridian after uninstall
- Fix E2E stage 9: reinstall meridian after uninstall removes binary
- Fix E2E test script for Docker-specific quirks
- Fix E2E: use port 2222 for sshd (port 22 taken by CI runner)
- Fix E2E Dockerfile: enable root SSH login, add sshd debug logging
- Add Docker-based E2E tests for full provisioner lifecycle