Bug Fixes
- Core/Routing: Stream routes release listeners cleanly during shutdown and reload (cb60f4a)
- Core/Shutdown: Unconfigured HTTP and HTTPS servers no longer block shutdown (yusing/goutils@44444e6)
- Core/Shutdown: In-flight HTTP responses get time to complete during shutdown (yusing/goutils@c42846c)
- Core/Shutdown: Shutdown timeout diagnostics identify stuck work (yusing/goutils@a1adf02, yusing/goutils@b0a6f99)
- Nested task waits stay within the global shutdown deadline (yusing/goutils@b0a6f99)
- Timeout reports identify the callbacks and child tasks still blocking exit (yusing/goutils@a1adf02, yusing/goutils@b0a6f99)
- Config: Omitted settings retain defaults when loading configuration files (a175fe8)
- Homepage/Idle: Favicon scraping no longer wakes idle routes (dff8dee)
- WebUI/Components: Icon search preserves valid custom and existing app icons (yusing/godoxy-webui@c61a35a, yusing/godoxy-webui@1fb7715)
- Pasted non-catalog icon URLs remain unchanged during search (yusing/godoxy-webui@c61a35a)
- Searching no longer replaces selected app icons with keywords or invalid values (yusing/godoxy-webui@1fb7715)
New Features
- Live Activity: Idle route transitions appear in live activity (30f5f72, yusing/godoxy-webui@4676126)
- The events API records wake, dependency, readiness, sleep, and error transitions (30f5f72)
- The home activity list shows idle status summaries and highlights idle errors (yusing/godoxy-webui@4676126)
- Homepage: Homepage icon lookup handles service suffixes and icon variants (2cbe32f, a467d50)
- Homepage/Storage: Homepage store changes are flushed periodically (00b6d71, 80ce590)
Full Changelog
- 09c6f5a chore(deps): update webui submodule
- 23b3646 fix(dev): allow compose app graceful shutdown
- cb60f4a fix(routeimpl): finish stream tasks on cancellation
- 106e039 chore(deps): update goutils submodule
- 4da945b chore(docker): ignore generated frontend build directories
- 30f5f72 feat(idlewatcher): publish state changes to live activity
- dff8dee fix(homepage): prevent icon fetches from waking idle routes
- a175fe8 fix(config): preserve defaults when loading partial files
- a467d50 feat(homepage): improve icon reference search and resolution
- 00b6d71 feat(jsonstore): save stores periodically
- 80ce590 fix(jsonstore): flush stores after WaitExit instead of OnProgramExit
- 2cbe32f feat(homepage): resolve icons for suffixed service references
- fcd1601 docs: refresh auth, middleware, and socket-proxy documentation
- 2a7d3c7 fix(docs): repair broken star history chart (#245)
- 44444e6 fix(server): avoid blocking shutdown for unconfigured servers
- b0a6f99 fix(task): bound nested waits during graceful shutdown
- c42846c fix(server): preserve in-flight responses during shutdown
- a1adf02 fix(task): report stuck tasks on shutdown timeout
- 4676126 feat(home): display idle events in event list
- a72897f chore(deps): update wiki submodule
- c61a35a fix(components): preserve non-catalog icon URLs in search
- 1fb7715 fix(components): preserve valid app icons during icon search
- 9d54485 chore(deps): update wiki submodule
- 9892431 feat(config): add WebUI display name and OIDC settings
- 7e856a9 chore(deps): update wiki submodule
- 09f9234 chore(deps): update wiki submodule