- Redirect Hosts' "Create your first redirect" panel now hides during
the loading window on refresh, matching Hosted Sites/Proxy Hosts
instead of staying visible the whole time (or briefly showing the
wrong empty state when redirects do exist)
- Fix a crash when any dialog (Hosted Site, Proxy Host, User, Password,
or the shared settings dialog) is submitted implicitly, e.g. by
pressing Enter in a field instead of clicking the button.
event.submitter is null in that case, which threw on
`button.disabled = true` before the save request was ever sent,
silently dropping the whole save with no visible error. Added a
resolveSubmitter() fallback that finds the dialog's real submit
button when event.submitter is null.
- Bump version to 0.11.32
- Redact sensitive query-string params (token/secret/password/etc.) before storing access logs
- Clean up orphaned certificate files when a site/proxy/redirect is deleted, renamed, or has domains removed
- Add hashchange listener so back/forward navigation and deep links correctly route the app
- Fix activity log showing "undefined" instead of a username when resetting/updating a user's icon
- Fix illegible dark-on-dark text in the Docs page hero banner and the Backup & Restore form fields in light theme
- Give raw validation errors on proxy/site/redirect config routes the same "Gateway configuration rejected:" wording as other config errors
- Serve index.html with the real package.json version baked into the cache-busting query string instead of a stale hardcoded one
- Bump version to 0.11.31