3.0.0-alpha.3 (2026-10-07)
Features
- helm: run two pods of each process by default (8279e07)
- log in JSON, without a stacktrace on every error, and log the build at start-up (a70c93f)
- metrics: cap the anomaly lists of a status in one place (db90bdc)
- metrics: set the Ready and anomaly conditions of a status (a4c412e)
- pacing: drain the copy queues of each source host on copy windows of their own (199ec7a)
- pacing: expose the scheduling health of every ring and the pace of every host (f537f1d)
- pacing: pace the checks of each host on fixed windows and turn its rings in round-robin (dad3612)
- pacing: restart only the series whose interval a config reload changed (0c1b8db)
- pacing: reuse the response another ring of the host obtained instead of spending a window (5ac85c3)
- pacing: run the scheduler in the reconciler process (5d7d34f)
- routing: attribute each container of a pod to the resource that answers for it (75d1e79)
- routing: log each admission with its request and each routing decision (8d104b3)
- routing: read the pod annotations through a shared podrecord package (3d32817)
- routing: report the routing side of a status, its pod events and series (ac6121e)
- routing: write the status of the ImageAlternatives (c2163f8)
- secret-syncer: apply the pull secret of every pair (1c76d8a)
- secret-syncer: compute the desired pull secret of a pair (6609e26)
- secret-syncer: log a changed pull Secret at Info (6a29c01)
- secret-syncer: run the syncer in the secret-syncer process (51321cf)
Bug Fixes
- helm: stop saying in the install notes that no logic is implemented (e9e43f3)