Bug Fixes
- Core/Providers: Runtime statistics reflect provider recovery (10743c6, #269)
- Provider names, route counts, errors, and overall health refresh after recovery.
- WebUI/Routes: Apps and Routes no longer crash on reserved route aliases (yusing/godoxy-webui@b0f46f4, yusing/godoxy-webui@bfb70c9, #287)
- Aliases such as
keys,value,constructor, and__proto__are treated as route names. - Health and uptime update when metrics arrive or the selected route changes.
- Aliases such as
- Metrics: Metrics streams release pooled buffers when canceled or stopped (965eb39)
- WebUI/Logs: The logs terminal opens even when optional fonts fail to load (yusing/godoxy-webui@04b9dce)
- WebUI/OpenAPI: The API playground preserves YAML requests and examples (yusing/godoxy-webui@147bc19)
- YAML requests contain the supplied body rather than request metadata.
- Generated examples preserve raw YAML and escaped characters.
- WebUI/Documentation: Embedded documentation pages and links are rendered correctly (29f1389, yusing/godoxy-webui@13abf6b)
- Embedded builds include all documentation pages and fail if a prerender request fails.
- Relative documentation links resolve from their source pages.
Upgrade Notes
- When using
compose.example.yml, setGODOXY_DOCKER_HOSTexplicitly. The Compose example now rejects a missing or empty value rather than falling back to an unmounted Docker socket.
Full Changelog
- 0fea315 test(env): enforce the Compose endpoint requirement
- 9689396 chore(deps): tidy consumers after goutils release update
- 86ba544 chore(deps): reference rebased goutils release fix
- 29f1389 fix(webui): enforce complete documentation prerendering
- 24332b8 chore(webui): retain log terminal initialization on font failure
- 954476b chore(webui): resolve MDX configuration by explicit extension
- fb40d3a chore(webui): update working component check scripts
- 8506f51 chore(deps): update standalone websocket Sonic graph
- 9d738df chore(deps): align wiki updater Node types at 26.6.5
- a51956a chore(wiki): update formatted Next.js configuration
- 9734f12 ci: quote Docker image workflow arguments
- e5c288c fix(webui): isolate frontend renderers between test files
- 965eb39 fix(metrics): release pooled payloads when streams stop
- 32d31a1 test: restore provider and middleware validation coverage
- 033f252 fix(webui): preserve YAML playground requests and examples
- aeea3ab chore(deps): upgrade backend and frontend dependency graphs
- a28b76d fix(webui): support prototype-name route aliases
- a9abae9 fix(webui): resolve dependency imports during prerender
- 27ca443 test(webui): fix browser setup and store assertion failures
- 9fdd553 test(config): synchronize diagnostic log capture
- 80c8a9b fix(webui): prevent alias collisions in apps and routes (#287)
- 10743c6 fix(config): refresh runtime reports after provider recovery (#269)
- 7ec784e chore(deps): align standalone websocket Sonic at 1.15.5
- d69176c chore(release): prepare v0.9.4 modules
- 60fc86d chore(deps): upgrade Go module dependencies
- e49e54f chore(deps): upgrade OIDC module dependencies
- 28e462f chore(deps): upgrade system metrics dependencies
- 13abf6b fix(build): enforce complete documentation prerendering
- 04b9dce fix(logs): open the terminal when optional fonts fail
- aa208a0 build: resolve MDX configuration by explicit extension
- a194269 chore(store): update working component check scripts
- e972b57 chore(wiki): update formatted Next.js configuration
- eb7c631 fix(test): isolate frontend renderers between test files
- 147bc19 fix(openapi): preserve YAML playground requests and examples
- d2ea377 chore(deps): upgrade frontend dependencies and build runtimes
- bfb70c9 fix: handle prototype-name aliases as ordinary route keys
- 00051d2 fix(build): bundle extensionless ESM dependencies for prerender
- 3c798b6 test: isolate browser initialization and store assertions
- b0f46f4 fix: render apps and routes with reserved aliases (#287)
- 1998b91 docs: sync provider recovery documentation (#269)