github netresearch/ofelia v0.18.0

latest releases: v0.25.0, v0.24.0, v0.23.1...
4 months ago

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 = false if needed
  • Requires save-folder to be configured

Documentation: Save Configuration

Run-on-Startup Option (#436)

  • New run-on-startup option to execute jobs immediately when the daemon starts
  • Works with any schedule including @triggered for 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/ofelia

Verify 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

Don't miss a new ofelia release

NewReleases is sending notifications on new releases.