Skip to content

godoxy

v0.30.0 Security

This release includes 3 security fixes for security teams reviewing exposed deployments.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 3 known CVEs

Topics

docker go homepage letsencrypt microservice proxy
+2 more
self-hosted startpage

Affected surfaces

auth

Summary

AI summary

Broad release touches Full Changelog, New Features, Bug Fixes, and deps.

Full changelog

Bug Fixes

  • Proxmox: Proxmox stats, journalctl, and tail WebSocket streams now cancel when the client connection closes, with bounded per-host HTTP capacity and request timeouts. (2291ce7)
  • Health: Docker health monitoring now retries initialization and inspection failures instead of disabling monitoring, while route probes remain a fallback only when Docker health is unavailable. (c747de3, https://github.com/yusing/godoxy-webui/commit/512eb1752bb3ba7bb1b1df5beffd14a26506937d, #240 )
  • Idlewatcher: Idlewatcher wake retries now refresh errored container state, preserve active progress, and keep shared wakes running after the initiating request is canceled. (a3c3cd3, 4e0dbe0)
  • Idlewatcher: The default container wake timeout has increased from 30 seconds to 3 minutes. (524faf0)
  • Config: Configuration-load diagnostics are now transactional: failed reload logs are discarded, successful batches are serialized, and persistent flush failures fall back to direct logging. (29d3d6e)
  • API: API and local API handlers now register after authentication initialization, with registration conflicts and failures reported during startup. (975a89e, #241)
  • WebUI/Config: The WebUI now retains unsaved configuration changes and the save indicator when persistence fails. (https://github.com/yusing/godoxy-webui/commit/1681f07158452dc083516b9e41eedc2065e2baf5)
  • Goutils/Errs: Wrapped and multiline errors now retain structured JSON serialization, with readable error text as a fallback for malformed or legacy marshalers. (https://github.com/yusing/goutils/commit/45b7d97436998c20327edac7dc3b602fa8acb277)

New Features

  • Config: Proxy Protocol now supports disabled, mixed, and required modes with trusted IP/CIDR validation across HTTP, HTTPS SNI, and TCP listeners; the legacy toggle is deprecated and the WebUI exposes the new settings. (d48810e, https://github.com/yusing/goutils/commit/64e7ee5a7a677657bde8512166699c7259629254, https://github.com/yusing/godoxy-webui/commit/1a8f938ba864d9ec2dde15a44828089850120f33, https://github.com/yusing/godoxy-webui/commit/e5c8a28fe2462122a6c841d7afc199c47ab4432a)
  • Home: Homepage items now expose Proxmox node and VMID metadata and provide start, stop, and restart controls for Proxmox containers. (2ed37ee, https://github.com/yusing/godoxy-webui/commit/504bc0fe340fcf6a0c5fb08b55b7310727e35cdd)

Improvements

  • Config: Configuration transitions are now managed by RuntimeManager with serialized reloads, activation reports, context-scoped dependencies, and runtime health diagnostics. (2777535)
  • Proxmox: Proxmox node discovery is now scoped to configuration state, ambiguous node names are reported as 409 conflicts, and LXC actions use improved polling, timeouts, and status validation. (6af20e9, https://github.com/yusing/godoxy-webui/commit/9d6e8e7a028e2756f797a61706080fab059778af)

Security

  • Auth: API username and password credentials are now required at startup unless OIDC is enabled or authentication is explicitly disabled; update existing deployments that rely on default credentials. (0e1dcfb, 8032207)
  • Config: Startup diagnostics now emit allowlisted route and subsystem summaries without serializing credentials or unknown configuration values. (2c4c11f)
  • Autocert: ACME External Account Binding HMAC values are redacted in JSON and YAML serialization while the original value remains available for registration. (cfe8773)

Full Changelog

  • 760a9fd chore(deps): bump Go module dependencies
  • 2291ce7 fix(proxmox): bound requests and cancel websocket streams
  • 2777535 refactor(config): centralize runtime lifecycle management
  • 8032207 fixup! security(auth): require explicit userpass credentials
  • 524faf0 fix(idlewatcher): extend default container wake timeout
  • 0e1dcfb security(auth): require explicit userpass credentials
  • 29d3d6e fix(config): make load diagnostics transactional
  • 2c4c11f fix(config): prevent secrets in startup diagnostics
  • cfe8773 fix(autocert): redact EAB HMAC credentials
  • 975a89e fix(api): register rule handlers after auth initialization
  • edb2364 chore(deps): update webui submodule
  • d48810e feat(config): support trusted Proxy Protocol modes
  • c747de3 fix(health): make Docker health monitoring retryable
  • 2ed37ee feat(home): support Proxmox container controls
  • a3c3cd3 fix(idlewatcher): make wake retries and readiness signaling reliable
  • 6af20e9 refactor(proxmox): scope node pools to configuration state
  • 4e0dbe0 fix(idlewatcher): keep shared wakes alive across request cancellation

goutils

  • 9fc922d chore(deps): bump Go module dependencies
  • f9f510d refactor(events): route blocked events through request history
  • b6e43b9 refactor(pool): route events through instance history
  • 4a8d15b feat(events): add context helpers for event history
  • 45b7d97 fix(errs): preserve JSON serialization for wrapped errors
  • 64e7ee5 feat(server): add configurable PROXY protocol policies

webui

  • d077797 chore(deps): update wiki submodule
  • 1681f07 fix(config): preserve unsaved state when saving fails
  • a015575 chore(deps): update wiki submodule
  • f2b5d4f chore(deps): update juststore-shadcn submodule
  • 60c5d18 fix(config): bind Vite server to localhost
  • a73644a chore(deps): update wiki submodule
  • e5c8a28 fix(config): clean up proxy protocol mode subscription
  • 1a8f938 feat(config): support trusted Proxy Protocol modes
  • d3cc0d6 chore(deps): update wiki submodule
  • 512eb17 fix(routes): clarify Docker health check fallback settings
  • 504bc0f feat(home): support Proxmox container controls
  • 9d6e8e7 docs(api): document ambiguous Proxmox node responses

Breaking Changes

  • Auth: API username and password credentials are now required at startup unless OIDC is enabled or authentication is explicitly disabled.

Security Fixes

  • Auth: API username and password credentials are now required at startup unless OIDC is enabled or authentication is explicitly disabled (update existing deployments).
  • Config: Startup diagnostics redact allowlisted route and subsystem summaries without serializing credentials.
  • Autocert: ACME External Account Binding HMAC values are redacted in JSON/YAML serialization while the original value remains available.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track godoxy

Get notified when new releases ship.

Sign up free

About godoxy

High-performance reverse proxy and container orchestrator for self-hosters

All releases →

Related context

Beta — feedback welcome: [email protected]