github yusing/godoxy v0.28.1

6 hours ago

New Features

  • Friendlier browser error page when an upstream origin is unreachable. Browser GET requests that accept HTML now receive a branded 502 page with a retry countdown, while API/non-HTML clients continue to receive the plain-text response.
  • WebUI route search. The configuration editor now includes a shared search box for filtering routes in the route list.
    yusing/godoxy-webui@fee6eca

Improvements

  • More reliable Docker/socket event streaming. Socket proxy and agent event streams now flush chunked responses immediately, reducing delayed container create/delete notifications.
  • Lower Proxmox API load and faster LXC polling. GoDoxy now caches unchanged LXC IP lookups briefly, limits concurrent IP lookups, and avoids expensive interface calls for stopped or suspended guests while still reading configured IPs.
  • Improved idle-watcher loading page. The loading screen has updated light/dark styling, clearer console log levels, better accessibility markup, and avoids showing undefined for missing log messages.
  • Ready idle-watcher targets preserve upstream cache headers. Once a target is ready, proxied responses keep the origin’s Cache-Control and Expires headers instead of being forced to no-store.
  • HTML rewriting works for more upstream responses. Middleware that rewrites HTML can now handle chunked or unknown-length HTML/XHTML responses, while still avoiding unsafe rewrites for unsupported encodings or non-HTML bodies.
  • Cleaner debug logging. Expected WebSocket shutdowns no longer produce noisy close logs, and HTTP/3 logging now respects the configured zerolog level.
  • Better Geo/IP lookup behavior. MaxMind lookups now use a bounded cache, populate city information, and reduce repeated failure log noise.
  • Debug cache observability. Debug-tagged builds can emit summarized cache hit/miss/recompute/eviction logs for troubleshooting.
  • More reliable source/container builds. Docker and build scripts now include the minification tooling needed for embedded HTML/JS assets.

WebUI Improvements

  • Autocert certificates are easier to review. Certificates now appear in an accordion with subject, primary DNS name, expiry summary, expandable details, and clearer renewal/loading/empty states.
    yusing/godoxy-webui@e14efa6
  • Cleaner config-editor controls. Field remove/reset actions are more consistent across forms, nested lists are better aligned, and extra certificate removal uses the shared delete control.
  • Faster route editing. Route cards are denser, quick settings use compact chips, middleware step labels are clearer, and hover actions are less visually noisy.
  • Inbound mTLS selection is easier to clear. The WebUI now clears route-level inbound mTLS from the select menu instead of a separate clear button.
    yusing/godoxy-webui@88eb643
  • Visual polish. Focus states, card surfaces, combobox/select styling, destructive color contrast, and dialog footer spacing have been refined.

Bug Fixes

  • HTTP modifier status handling is now accurate. Modified responses now send and record the status code actually produced by the modifier, including proper 500 handling when a modifier fails.
  • Idle-watcher cache behavior is corrected. Loading/static/wake-event responses still use strong no-store headers, while ready proxied targets no longer lose their upstream cache headers.
  • Wiki/documentation sync links are corrected. Generated GitHub source links with line numbers no longer duplicate URL fragments.

Configuration Changes

  • inbound_mtls_profile documentation is clarified. The OpenAPI docs now state that route-level inbound_mtls_profile applies only to HTTP-based routes, must match a configured inbound_mtls_profiles entry, and is ignored when an entrypoint-level inbound mTLS profile is set.

Full Changelog

Don't miss a new godoxy release

NewReleases is sending notifications on new releases.