Releases: fdcastel/Deucalion
Releases · fdcastel/Deucalion
Release list
v4.5.0
What's Changed
- fix(docker): writable /storage for non-root user, in-context .dockerignore; trim .gitignore by @fdcastel in #36
- fix: HttpMonitor connection lifetime and body cap (#20); drop SQLite Cache=Shared (#21) by @fdcastel in #37
- feat(ui): self-host IBM Plex, drop the render-blocking Google Fonts link by @fdcastel in #39
- fix(ui): frontend perf/a11y cleanups and font tokens instead of #dynamic-fonts (#27, #33) by @fdcastel in #40
- test(service): cover Deucalion.Service middleware; fix Accept-Encoding parsing and method check on / by @fdcastel in #38
- ci: GitVersion tool manifest, reusable docker-publish workflow, PR coverage gaps by @fdcastel in #41
- fix(engine): read-only API threshold, atomic AutoWarnTimeout, and a check-in short-circuit that never misses by @fdcastel in #43
- ci: exclude the ICMP-echo test on GitHub-hosted runners by @fdcastel in #42
- chore: delete dead code and stale artifacts (#30) by @fdcastel in #45
- feat: make the status page discoverable by AI agents (/api/status, /api/version, llms.txt, healthcheck) by @fdcastel in #44
- fix: SSE resync/keep-alive/bounded channels (#18); surface fatal initial fetch instead of eternal splash (#17) by @fdcastel in #46
- fix: assorted defects from #23 (options validation, CORS, check-in hardening, reserved name, purge/VACUUM, TCP port range) by @fdcastel in #47
- refactor: make Deucalion.Core a real domain project, drop ApplicationMonitors, document the layered architecture by @fdcastel in #48
- test(e2e): Windows-safe per-run storage cleanup (follow-up to #45) by @fdcastel in #49
- feat(api): accurate since on /api/status; ?group= filter and /api/status/{name} by @fdcastel in #50
Full Changelog: v4.2.0...v4.5.0