What's Changed
Scheduled jobs
This release adds a job scheduler that allows you to run containers/services defined in your docker compose files as scheduled jobs based on cron-like schedules or predefined intervals.
This is useful for running periodic tasks such as backups, maintenance scripts, or any recurring workloads without needing an external scheduler.
More details in the documentation.
Domain-scoped Git authentication
You can now specify domain-scoped Git auth credentials to allow Git operations (clone/fetch) for multiple SCMs/domains. If no domains match or domain-scoped authentication is not configured, the GIT_ACCESS_TOKEN / SSH_PRIVATE_KEY values are used.
The domain-scoped authentication configuration is a YAML list where each entry defines credentials for one or more domains.
Each entry in the list has the following structure:
- domains: # (Required) List of domain names or patterns
- domain1.com
- domain2.com
- '*.example.com'
git_access_token: xxx # (Optional) HTTP token for git access
ssh_private_key: | # (Optional) SSH private key content
-----BEGIN OPENSSH PRIVATE KEY-----
...
-----END OPENSSH PRIVATE KEY-----
ssh_private_key_passphrase: xxx # (Optional) Passphrase for encrypted SSH keyMore details in the documentation.
✨ Features
- feat(scheduler): add support for scheduled jobs/cronjobs by @kimdre in #1325
- feat(git): add support for domain-scoped Git credentials by @kimdre in #1326
🌟 Improvements
- feat(metrics): add metrics for scheduled job runs by @kimdre in #1327
- fix(scheduler): improve handling of scheduled services in deployment by @kimdre in #1328
📦 Dependencies
- fix(deps): update module github.com/docker/cli to v29.4.3+incompatible by @renovate[bot] in #1320
- chore(deps): update github/codeql-action digest to 68bde55 by @renovate[bot] in #1323
- chore(deps): update dependency golang to v1.26.3 by @renovate[bot] in #1324
📚 Miscellaneous
Full Changelog: v0.85.1...v0.86.0