What's Changed
This pre-release mainly contains code cleanup and refactoring.
Two small things have been added:
- Queued webhook events waiting for deployment are shown as "Pending - Queued" in the commit status now. When the deployment starts, the status then changes to "Pending - In Progress".
- Added a missing timeout check for long-running Swarm deployments, see the
timeoutdeploy config setting in the wiki.
✨ Features
- feat(commitstatus): add new status for queued webhook events by @kimdre in #1787
- feat(swarm): add timeout support for waiting on Swarm services by @kimdre in #1789
🌟 Improvements
- refactor(docker): split compose responsibilities by @kimdre in #1769
- refactor(scheduler): split scheduler responsibilities by @kimdre in #1770
- refactor(git): split repository operations by @kimdre in #1771
- refactor(api): split REST API handlers by @kimdre in #1772
- refactor(doco-cd): extract control-plane packages by @kimdre in #1774
- refactor(secretprovider): pass providers as interface values by @kimdre in #1775
- refactor(scheduler): make runtime state manager-owned by @kimdre in #1776
- refactor(reconciliation): make lifecycle state manager-owned by @kimdre in #1777
- refactor(reconciliation): introduce typed deployment requests by @kimdre in #1778
- refactor(source): extract source preparation and SCM status services by @kimdre in #1779
- refactor(runtime): inject deployment configuration explicitly by @kimdre in #1780
- refactor(docker): centralize runtime capabilities and queries by @kimdre in #1781
- refactor(docker): split Compose and Swarm deployment executors by @kimdre in #1782
- refactor(notification): make notification state instance-owned by @kimdre in #1783
- refactor: minor improvements by @kimdre in #1784
- test(e2e): enhance deployment lifecycle tests with log assertions and image checks by @kimdre in #1791
🐛 Bug Fixes
📦 Dependencies
- chore(deps): update docker:29-dind docker digest to 3ef33f2 by @renovate[bot] in #1785
- chore(deps): update docker/setup-qemu-action digest to 1f40c72 by @renovate[bot] in #1786
- chore(deps): update dependency zensical to v0.0.58 by @renovate[bot] in #1793
- chore(deps): update dependency golang to v1.27.1 by @renovate[bot] in #1792
Full Changelog: v0.114.0...v0.115.0-rc.1