|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 2026-06-01 — [#901](https://github.com/cobaltcore-dev/cortex/pull/901) |
| 4 | + |
| 5 | +### cortex v0.0.60 (sha-12c6f24d) |
| 6 | + |
| 7 | +Non-breaking changes: |
| 8 | +- Fix quota filter to use Knowledge CRD flavor groups for Limes summary RAM conversion ([#898](https://github.com/cobaltcore-dev/cortex/pull/898)) |
| 9 | +- Refactor reservations: extract shared `ResourcesToBlock` to replace duplicated reservation blocking logic ([#896](https://github.com/cobaltcore-dev/cortex/pull/896)) |
| 10 | +- Update `github.com/sapcc/go-bits` ([#894](https://github.com/cobaltcore-dev/cortex/pull/894), [#897](https://github.com/cobaltcore-dev/cortex/pull/897), [#899](https://github.com/cobaltcore-dev/cortex/pull/899)) |
| 11 | +- Update `github.com/cobaltcore-dev/openstack-hypervisor-operator` to v1.2.3 ([#900](https://github.com/cobaltcore-dev/cortex/pull/900)) |
| 12 | + |
| 13 | +### cortex-nova v0.0.73 (sha-12c6f24d) |
| 14 | + |
| 15 | +Includes updated chart cortex v0.0.60. |
| 16 | + |
| 17 | +## 2026-05-27 — [#893](https://github.com/cobaltcore-dev/cortex/pull/893) |
| 18 | + |
| 19 | +### cortex v0.0.59 (sha-6bc914a6) |
| 20 | + |
| 21 | +Non-breaking changes: |
| 22 | +- Probe `os_type` for KVM servers during server sync ([#886](https://github.com/cobaltcore-dev/cortex/pull/886)) |
| 23 | +- Fix: subtract VM allocations when counting placeable slots ([#891](https://github.com/cobaltcore-dev/cortex/pull/891)) |
| 24 | +- Fix: kvm-report-capacity to ignore VM allocations ([#885](https://github.com/cobaltcore-dev/cortex/pull/885)) |
| 25 | +- Add CR safeguards, throttle CRD creation, adding limit ([#884](https://github.com/cobaltcore-dev/cortex/pull/884)) |
| 26 | +- Fix postgres: rebuild image to resolve CVEs ([#888](https://github.com/cobaltcore-dev/cortex/pull/888)) |
| 27 | +- Update `github.com/sapcc/go-bits` ([#889](https://github.com/cobaltcore-dev/cortex/pull/889)) |
| 28 | +- Update `peter-evans/create-pull-request` action to v8 ([#890](https://github.com/cobaltcore-dev/cortex/pull/890)) |
| 29 | + |
| 30 | +### cortex-postgres v0.6.4 (sha-8cc792c5) |
| 31 | + |
| 32 | +Non-breaking changes: |
| 33 | +- Rebuild image to resolve CVEs ([#888](https://github.com/cobaltcore-dev/cortex/pull/888)) |
| 34 | + |
| 35 | +### cortex-nova v0.0.72 (sha-6bc914a6) |
| 36 | + |
| 37 | +Includes updated charts cortex v0.0.59 and cortex-postgres v0.6.4. |
| 38 | + |
| 39 | +## 2026-05-22 — [#883](https://github.com/cobaltcore-dev/cortex/pull/883) |
| 40 | + |
| 41 | +### cortex v0.0.58 (sha-97506e29) |
| 42 | + |
| 43 | +Non-breaking changes: |
| 44 | +- Fix: pipeline validating webhook prevented updates ([#882](https://github.com/cobaltcore-dev/cortex/pull/882)) |
| 45 | +- Fix: use pipelines for CR scheduling requests that don't write history ([#881](https://github.com/cobaltcore-dev/cortex/pull/881)) |
| 46 | +- Fix: capacity filter considers also reservations that are placed but waiting for 2nd reconcile cycle for status update ([#880](https://github.com/cobaltcore-dev/cortex/pull/880)) |
| 47 | +- Add shadow mode and decision metric to quota filter ([#876](https://github.com/cobaltcore-dev/cortex/pull/876)) |
| 48 | + |
| 49 | +### cortex-nova v0.0.71 (sha-97506e29) |
| 50 | + |
| 51 | +Includes updated charts cortex v0.0.58 and cortex-postgres v0.6.3. |
| 52 | + |
| 53 | +## 2026-05-22 — [#877](https://github.com/cobaltcore-dev/cortex/pull/877) |
| 54 | + |
| 55 | +### cortex v0.0.57 (sha-110712de) |
| 56 | + |
| 57 | +Non-breaking changes: |
| 58 | +- Fix: CR alerts fixed ([#870](https://github.com/cobaltcore-dev/cortex/pull/870)) |
| 59 | +- Enrich CommittedResource kubectl wide view with status summary ([#868](https://github.com/cobaltcore-dev/cortex/pull/868)) |
| 60 | +- Fix: update for flavors with memory amount without vram ([#869](https://github.com/cobaltcore-dev/cortex/pull/869)) |
| 61 | +- Add `kvm_committed_resource_reservation` weigher ([#854](https://github.com/cobaltcore-dev/cortex/pull/854)) |
| 62 | +- Fix(scheduling): skip weigher validation when no hosts to weigh ([#865](https://github.com/cobaltcore-dev/cortex/pull/865)) |
| 63 | +- Add greq logger context and cycle status log to capacity controller ([#864](https://github.com/cobaltcore-dev/cortex/pull/864)) |
| 64 | +- Fix: update KVM host OS version retrieval to use status field ([#872](https://github.com/cobaltcore-dev/cortex/pull/872)) |
| 65 | +- Update `github.com/sapcc/go-bits` ([#878](https://github.com/cobaltcore-dev/cortex/pull/878)) |
| 66 | + |
| 67 | +### cortex-postgres v0.6.2 (sha-b012ae82) |
| 68 | + |
| 69 | +Non-breaking changes: |
| 70 | +- Bump to PostgreSQL 18.4 and apply base image security upgrades ([#863](https://github.com/cobaltcore-dev/cortex/pull/863)) |
| 71 | + |
| 72 | +### cortex-nova v0.0.70 (sha-110712de) |
| 73 | + |
| 74 | +Includes updated charts cortex v0.0.57 and cortex-postgres v0.6.2. |
| 75 | + |
| 76 | +## 2026-05-20 — [#866](https://github.com/cobaltcore-dev/cortex/pull/866) |
| 77 | + |
| 78 | +### cortex v0.0.56 (sha-83b608ea) |
| 79 | + |
| 80 | +Non-breaking changes: |
| 81 | +- Simplify dry run logic for committed resources ([#862](https://github.com/cobaltcore-dev/cortex/pull/862)) |
| 82 | + |
| 83 | +### cortex-nova v0.0.69 (sha-83b608ea) |
| 84 | + |
| 85 | +Includes updated chart cortex v0.0.56. |
| 86 | + |
| 87 | +## 2026-05-18 — [#861](https://github.com/cobaltcore-dev/cortex/pull/861) |
| 88 | + |
| 89 | +### cortex v0.0.55 (sha-3ec99921) |
| 90 | + |
| 91 | +Non-breaking changes: |
| 92 | +- Quota: improve status completeness and observability ([#858](https://github.com/cobaltcore-dev/cortex/pull/858)) |
| 93 | +- Fix: CR syncer uses units correctly ([#859](https://github.com/cobaltcore-dev/cortex/pull/859)) |
| 94 | +- Make RAM unit per flavor group operator-configurable ([#860](https://github.com/cobaltcore-dev/cortex/pull/860)) |
| 95 | + |
| 96 | +### cortex-nova v0.0.68 (sha-3ec99921) |
| 97 | + |
| 98 | +Includes updated chart cortex v0.0.55. |
| 99 | + |
| 100 | +## 2026-05-18 — [#857](https://github.com/cobaltcore-dev/cortex/pull/857) |
| 101 | + |
| 102 | +### cortex v0.0.54 (sha-3981e731) |
| 103 | + |
| 104 | +Non-breaking changes: |
| 105 | +- Add quota enforcement filter ([#855](https://github.com/cobaltcore-dev/cortex/pull/855)) |
| 106 | +- Quota endpoint handles AZ without lighthouse cluster ([#856](https://github.com/cobaltcore-dev/cortex/pull/856)) |
| 107 | +- Update external dependencies ([#852](https://github.com/cobaltcore-dev/cortex/pull/852)) |
| 108 | +- Update `github.com/sapcc/go-bits` ([#851](https://github.com/cobaltcore-dev/cortex/pull/851)) |
| 109 | + |
| 110 | +### cortex-nova v0.0.67 (sha-3981e731) |
| 111 | + |
| 112 | +Includes updated chart cortex v0.0.54. |
| 113 | + |
| 114 | +## 2026-05-18 — [#850](https://github.com/cobaltcore-dev/cortex/pull/850) |
| 115 | + |
| 116 | +### cortex v0.0.53 (sha-aa518eb5) |
| 117 | + |
| 118 | +Non-breaking changes: |
| 119 | +- LIQUID info: set `QuotaUpdateNeedsProjectMetadata` to true ([#849](https://github.com/cobaltcore-dev/cortex/pull/849)) |
| 120 | + |
| 121 | +### General |
| 122 | + |
| 123 | +Non-breaking changes: |
| 124 | +- Remove non-docker tests from CI ([#834](https://github.com/cobaltcore-dev/cortex/pull/834)) |
| 125 | + |
| 126 | +### cortex-nova v0.0.66 (sha-aa518eb5) |
| 127 | + |
| 128 | +Includes updated chart cortex v0.0.53. |
| 129 | + |
| 130 | +## 2026-05-13 — [#848](https://github.com/cobaltcore-dev/cortex/pull/848) |
| 131 | + |
| 132 | +### cortex v0.0.52 (sha-8dd7100b) |
| 133 | + |
| 134 | +Non-breaking changes: |
| 135 | +- Fix: tolerate unreachable remote clusters during field index setup ([#844](https://github.com/cobaltcore-dev/cortex/pull/844)) |
| 136 | +- Fix: CR API responses matching Limes validations ([#843](https://github.com/cobaltcore-dev/cortex/pull/843)) |
| 137 | +- Fix: start API server only after cache sync to prevent startup race ([#836](https://github.com/cobaltcore-dev/cortex/pull/836)) |
| 138 | +- Add Prometheus metrics and alerting for the committed resource ([#840](https://github.com/cobaltcore-dev/cortex/pull/840)) |
| 139 | + |
| 140 | +### cortex-nova v0.0.65 (sha-8dd7100b) |
| 141 | + |
| 142 | +Includes updated chart cortex v0.0.52. |
| 143 | + |
| 144 | +## 2026-05-12 — [#845](https://github.com/cobaltcore-dev/cortex/pull/845) |
| 145 | + |
| 146 | +### cortex v0.0.51 (sha-98597910) |
| 147 | + |
| 148 | +Non-breaking changes: |
| 149 | +- Fix: CR API responses matching Limes validations ([#843](https://github.com/cobaltcore-dev/cortex/pull/843)) |
| 150 | +- Fix: start API server only after cache sync to prevent startup race ([#836](https://github.com/cobaltcore-dev/cortex/pull/836)) |
| 151 | +- Add Prometheus metrics and alerting for the committed resource ([#840](https://github.com/cobaltcore-dev/cortex/pull/840)) |
| 152 | + |
| 153 | +### cortex-nova v0.0.64 (sha-98597910) |
| 154 | + |
| 155 | +Includes updated chart cortex v0.0.51. |
| 156 | + |
| 157 | +## 2026-05-12 — [#842](https://github.com/cobaltcore-dev/cortex/pull/842) |
| 158 | + |
| 159 | +### cortex v0.0.50 (sha-c8663afb) |
| 160 | + |
| 161 | +Non-breaking changes: |
| 162 | +- Fix(CR): align the RAM resource unit exposed to Limes for CR/quota based on fixed/varying ram/core ratio ([#841](https://github.com/cobaltcore-dev/cortex/pull/841)) |
| 163 | + |
| 164 | +### cortex-nova v0.0.63 (sha-c8663afb) |
| 165 | + |
| 166 | +Includes updated chart cortex v0.0.50. |
| 167 | + |
| 168 | +## 2026-05-11 — [#839](https://github.com/cobaltcore-dev/cortex/pull/839) |
| 169 | + |
| 170 | +### cortex v0.0.49 (sha-b570ae10) |
| 171 | + |
| 172 | +Non-breaking changes: |
| 173 | +- Track instance count (VM count) per project/AZ in quota ([#837](https://github.com/cobaltcore-dev/cortex/pull/837)) |
| 174 | +- Fix: LIQUID API info and capacity endpoint bugs ([#838](https://github.com/cobaltcore-dev/cortex/pull/838)) |
| 175 | +- Register ProjectQuota multicluster router in main ([#831](https://github.com/cobaltcore-dev/cortex/pull/831)) |
| 176 | + |
| 177 | +### cortex-nova v0.0.62 (sha-b570ae10) |
| 178 | + |
| 179 | +Includes updated chart cortex v0.0.49. |
| 180 | + |
| 181 | +## 2026-05-11 — [#830](https://github.com/cobaltcore-dev/cortex/pull/830) |
| 182 | + |
| 183 | +### cortex v0.0.48 (sha-86af7a6e) |
| 184 | + |
| 185 | +Non-breaking changes: |
| 186 | +- Add CPU core committed resources — cores commitments use arithmetic headroom checks against `FlavorGroupCapacity.Status.TotalCapacity` instead of creating Reservation CRDs ([#826](https://github.com/cobaltcore-dev/cortex/pull/826)) |
| 187 | +- Split `ProjectQuota` CRD into per-AZ CRDs (one CRD per project+AZ), add `AvailabilityZone` field to spec, and flatten status fields to per-AZ `map[string]int64` ([#827](https://github.com/cobaltcore-dev/cortex/pull/827)) |
| 188 | +- Add `ProjectQuotaResourceRouter` for multicluster routing of `ProjectQuota` CRDs by availability zone ([#827](https://github.com/cobaltcore-dev/cortex/pull/827)) |
| 189 | +- Add `FlavorGroupCapacityResourceRouter` for multicluster routing of `FlavorGroupCapacity` CRDs by availability zone ([#824](https://github.com/cobaltcore-dev/cortex/pull/824)) |
| 190 | +- Register `FlavorGroupCapacity` router in manager's multicluster client ([#828](https://github.com/cobaltcore-dev/cortex/pull/828)) |
| 191 | +- Add `TotalCapacity` field to `FlavorGroupCapacityStatus` for tracking total capacity of eligible hosts in an empty-datacenter scenario ([#826](https://github.com/cobaltcore-dev/cortex/pull/826)) |
| 192 | +- Report capacity per resource type (RAM, cores, instances) in `report-capacity` endpoint instead of flat slot count ([#826](https://github.com/cobaltcore-dev/cortex/pull/826)) |
| 193 | +- Switch LIQUID API commitment unit from multiples of the smallest flavor's RAM to a fixed 1 GiB per unit ([#822](https://github.com/cobaltcore-dev/cortex/pull/822)) |
| 194 | +- Rename resource types in project capacity metrics: `vcpu` → `cpu`, `memory` → `ram` to align with host capacity metrics ([#823](https://github.com/cobaltcore-dev/cortex/pull/823)) |
| 195 | +- Rename metrics for unused VMware commitments to clarify they represent the unused portion, not total ([#820](https://github.com/cobaltcore-dev/cortex/pull/820)) |
| 196 | +- Disable weighers in `vmware-hana-bin-packing` pipeline (filters-only mode) ([#816](https://github.com/cobaltcore-dev/cortex/pull/816)) |
| 197 | +- Fix concurrency issue in CommittedResource CRD updates ([#825](https://github.com/cobaltcore-dev/cortex/pull/825)) |
| 198 | +- Update `go.xyrillian.de/gg` v1.7.0 (renamed from `github.com/majewsky/gg`), `sapcc/go-api-declarations` v1.22.0, `sapcc/go-bits`, `openstack-hypervisor-operator` v1.2.2 ([#817](https://github.com/cobaltcore-dev/cortex/pull/817), [#818](https://github.com/cobaltcore-dev/cortex/pull/818)) |
| 199 | +- Update `controller-gen` to v0.21.0 (CRD annotation bump) |
| 200 | +- Update `actions/create-github-app-token` to v3 ([#819](https://github.com/cobaltcore-dev/cortex/pull/819)) |
| 201 | +- Use beefy runner for CodeQL workflow |
| 202 | + |
| 203 | +### cortex-nova v0.0.61 (sha-86af7a6e) |
| 204 | + |
| 205 | +Includes updated chart cortex v0.0.48. |
| 206 | + |
| 207 | +Non-breaking changes: |
| 208 | +- Remove all weighers from `vmware-hana-bin-packing` pipeline template ([#816](https://github.com/cobaltcore-dev/cortex/pull/816)) |
| 209 | + |
3 | 210 | ## 2026-05-07 — [#814](https://github.com/cobaltcore-dev/cortex/pull/814) |
4 | 211 |
|
5 | 212 | ### cortex v0.0.47 (sha-b8cecd0c) |
|
0 commit comments