|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## 2026-05-04 — [#779](https://github.com/cobaltcore-dev/cortex/pull/779) |
| 4 | + |
| 5 | +### cortex v0.0.45 (sha-5d0fc93f) |
| 6 | + |
| 7 | +Non-breaking changes: |
| 8 | +- Add CommittedResource CRD definition and controller that watches CommittedResource objects and manages child Reservation CRUD |
| 9 | +- Add `AllowRejection` field to CommittedResourceSpec for controlling placement failure behavior |
| 10 | +- Add vmware project utilization KPI tracking instances per project/flavor and capacity per host |
| 11 | +- Move vmware resource commitments KPI to new infrastructure plugins package with shared utilities |
| 12 | +- Move vmware host capacity KPI to infrastructure plugins package |
| 13 | +- Add basic support for flavor groups for failover reservation with consolidation weigher |
| 14 | +- Add `useFlavorGroupResources` values.yaml key for cortex-nova (default: false) |
| 15 | +- Update external dependencies (controller-runtime v0.24.0, go-sqlite3 v1.14.44, zap v1.28.0) |
| 16 | + |
| 17 | +### cortex-shim v0.1.0 (sha-d8871ab8) |
| 18 | + |
| 19 | +Breaking changes: |
| 20 | +- Remove `traits.static` values.yaml key and Helm-managed static traits ConfigMap template — traits are now fully managed by the shim at runtime via a single ConfigMap |
| 21 | + |
| 22 | +Non-breaking changes: |
| 23 | +- Add per-request feature mode override via `X-Cortex-Feature-Mode` header |
| 24 | +- Refactor /traits API to single-ConfigMap model with reusable Syncer interface pattern |
| 25 | +- Implement feature-gated /resource_classes API with ConfigMap storage (passthrough, hybrid, crd modes) |
| 26 | +- Add ResourceClassSyncer for periodic upstream sync into local ConfigMap |
| 27 | +- Add `resourceClasses.configMapName` values.yaml key for configuring the resource classes ConfigMap name |
| 28 | +- Support traits and aggregates endpoints per resource provider with three feature modes (passthrough, hybrid, crd) |
| 29 | +- Exercise all three feature modes in placement shim e2e tests |
| 30 | + |
| 31 | +### cortex-nova v0.0.58 (sha-5d0fc93f) |
| 32 | + |
| 33 | +Includes updated chart cortex v0.0.45. |
| 34 | + |
| 35 | +Non-breaking changes: |
| 36 | +- Reorganize KPI CRD templates for infrastructure dashboard metrics |
| 37 | +- Add `useFlavorGroupResources` values.yaml key for failover reservations |
| 38 | + |
| 39 | +### cortex-placement-shim v0.1.0 (sha-d8871ab8) |
| 40 | + |
| 41 | +Includes updated chart cortex-shim v0.1.0. |
| 42 | + |
| 43 | +Breaking changes: |
| 44 | +- Remove `traits.static` values.yaml key (inherited from cortex-shim breaking change) |
| 45 | + |
| 46 | +Non-breaking changes: |
| 47 | +- Add `resourceClasses.configMapName` values.yaml key |
| 48 | + |
| 49 | +### General |
| 50 | + |
| 51 | +Non-breaking changes: |
| 52 | +- Fix bump-artifact workflow to handle concurrent changes on main with concurrency groups and freshness checks |
| 53 | +- Add reusable `bump-chart.sh` script for CI chart version bumps |
| 54 | +- Add pull-request-creator Claude agent |
| 55 | +- Add changelog update command and workflow for release PRs |
| 56 | +- Add linting workflow for scaffold completeness checks |
| 57 | +- Make /release claude command idempotent |
0 commit comments