|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## 2026-05-04 — [#779](https://github.com/cobaltcore-dev/cortex/pull/779) |
| 4 | + |
| 5 | +### cortex v0.0.45 (sha-1fb35660) |
| 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 | +- Alert only on new vm faults (avoid re-alerting on historical faults) |
| 17 | + |
| 18 | +### cortex-shim v0.1.0 (sha-d8bb12ef) |
| 19 | + |
| 20 | +Breaking changes: |
| 21 | +- 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 |
| 22 | + |
| 23 | +Non-breaking changes: |
| 24 | +- Add per-request feature mode override via `X-Cortex-Feature-Mode` header |
| 25 | +- Refactor /traits API to single-ConfigMap model with reusable Syncer interface pattern |
| 26 | +- Implement feature-gated /resource_classes API with ConfigMap storage (passthrough, hybrid, crd modes) |
| 27 | +- Add ResourceClassSyncer for periodic upstream sync into local ConfigMap |
| 28 | +- Add `resourceClasses.configMapName` values.yaml key for configuring the resource classes ConfigMap name |
| 29 | +- Support traits and aggregates endpoints per resource provider with three feature modes (passthrough, hybrid, crd) |
| 30 | +- Exercise all three feature modes in placement shim e2e tests |
| 31 | +- Fix nil pointer panic in feature mode override guard |
| 32 | + |
| 33 | +### cortex-postgres v0.6.0 (sha-88f03a41) |
| 34 | + |
| 35 | +Breaking changes: |
| 36 | +- Upgrade PostgreSQL from 17.9 to 18.3 — resource names now include a `-v{major}` suffix for zero-downtime upgrades (e.g., `cortex-nova-postgresql-v18`). After deploy, operators must remove old StatefulSets and PVCs manually. |
| 37 | + |
| 38 | +Non-breaking changes: |
| 39 | +- Add versioned resource naming with `cortex-postgres.versionedFullname` helper for zero-downtime PG major upgrades |
| 40 | +- Add `major` values.yaml key (default: "18") to control version suffix |
| 41 | +- Set PGDATA to subdirectory to avoid lost+found conflict |
| 42 | + |
| 43 | +### cortex-nova v0.0.58 (sha-1fb35660) |
| 44 | + |
| 45 | +Includes updated charts cortex v0.0.45 and cortex-postgres v0.6.0. |
| 46 | + |
| 47 | +Non-breaking changes: |
| 48 | +- Reorganize KPI CRD templates for infrastructure dashboard metrics |
| 49 | +- Add `useFlavorGroupResources` values.yaml key for failover reservations (default: false) |
| 50 | +- Restructure committedResource config keys into nested objects (`committedResourceReservationController`, `committedResourceController`, `committedResourceAPI`) |
| 51 | +- Add `committedResourceSyncInterval` config key for syncer reconciliation interval |
| 52 | + |
| 53 | +### cortex-placement-shim v0.1.0 (sha-d8bb12ef) |
| 54 | + |
| 55 | +Includes updated chart cortex-shim v0.1.0. |
| 56 | + |
| 57 | +Breaking changes: |
| 58 | +- Remove `traits.static` values.yaml key (inherited from cortex-shim breaking change) |
| 59 | + |
| 60 | +Non-breaking changes: |
| 61 | +- Add `resourceClasses.configMapName` values.yaml key |
| 62 | + |
| 63 | +### General |
| 64 | + |
| 65 | +Non-breaking changes: |
| 66 | +- Fix bump-artifact workflow to handle concurrent changes on main with concurrency groups and freshness checks |
| 67 | +- Add reusable `bump-chart.sh` script for CI chart version bumps |
| 68 | +- Add pull-request-creator Claude agent |
| 69 | +- Add changelog update command and workflow for release PRs |
| 70 | +- Add linting workflow for scaffold completeness checks |
| 71 | +- Make /release claude command idempotent |
| 72 | +- Don't run helm-lint workflow when release PR is in draft |
| 73 | +- Update actions/setup-python action to v6 |
| 74 | +- Fix stale documentation: traits model, pipeline name, and API path |
0 commit comments