Highlights
This release introduces job history restoration, run-on-startup option, extended cron syntax, and configuration validation with unknown key detection.
New Features
Restore Job History on Startup (#440)
- Automatically restores job execution history from saved JSON files when daemon starts
- Only restores entries from the last 24 hours by default (configurable via
restore-history-max-age) - Can be disabled with
restore-history = falseif needed - Requires
save-folderto be configured
Documentation: Save Configuration
Run-on-Startup Option (#436)
- New
run-on-startupoption to execute jobs immediately when the daemon starts - Works with any schedule including
@triggeredfor manual-only jobs - Useful for initialization tasks or catch-up after downtime
Extended Cron Syntax (#438)
- Uses go-cron FullParser for extended cron syntax support
- Supports optional seconds field (6-field cron expressions)
- Supports descriptors like
@weekly,@monthly,@annually
Configuration Validation (#432, #435)
- Comprehensive config validation with mapstructure metadata
- Unknown key detection for job sections warns about typos
- Better error messages for invalid configuration
Bug Fixes
Test Reliability (#431)
- Fixed race condition in test suite
- Improved test reliability and reduced flakiness
CI/CD (#430)
- Added missing checkout step to release-notes job
Documentation
ADR-003 Rewrite (#434)
- Rewrote ADR-003 to proper decision format
- Better documentation of architectural decisions
Included in this release
View all PRs and Issues included in this release
Verification
All binaries include SLSA Level 3 provenance attestations.
Verify binary provenance
slsa-verifier verify-artifact ofelia-linux-amd64 \
--provenance-path ofelia-linux-amd64.intoto.jsonl \
--source-uri github.com/netresearch/ofeliaVerify checksums signature
cosign verify-blob \
--certificate checksums.txt.pem \
--signature checksums.txt.sig \
--certificate-identity "https://github.com/netresearch/ofelia/.github/workflows/release-slsa.yml@refs/tags/v0.18.0" \
--certificate-oidc-issuer "https://token.actions.githubusercontent.com" \
checksums.txt