platformchangelog.dev
43 tools
feedrelease

kro v0.8.5

++********

Changes

  • Compile CEL programs at build time and reuse at runtimeadded
  • Block kro-owned labels in resource templatesadded
  • Fixed context building to properly distinguish between "not yet observed" (nil) and "observed but empty" ([]) collections. This was causing instances with empty forEach results to get stuck in IN_PROGRESS forever - dependents couldn't evaluate CEL expressions like size(entries) because empty collections were being excluded from context entirely.fixed
  • Validate status schemafixed
  • Handle empty forEach collections and their dependentsfixed
  • Fix empty arrays being converted to null instead of []fixed
  • Handle additionalProperties in schema lookupsfixed
  • Fix ctx race conditionfixed
  • Handle CRD deletion so RGDs don't get stuck in Activefixed
  • Remove dead code and fix path handling asymmetryfixed
  • CEL programs are now compiled once at build time and reused across reconciles. Previously we were re-parsing, re-compiling, and throwing away the program on every single evaluation. The new runtime now holds both the original string and the compiled program, so runtime skips straight to evaluation.other
  • Schema lookups now handle additionalProperties, which is how Kubernetes represents map types like ConfigMap.data. Without this, the CEL type checker couldn't validate writes to map fields and silently missed type mismatches.other
3 maintenance lines (dependency bumps, CI, tests, docs)
  • Rework type system for easier extensionmaintenance
  • Add -race for all unit testsmaintenance
  • Add gcal meeting link to readmemaintenance
15 lines2 added8 fixed2 other3 maintenancetyped from the source notes

Full release notes ↗ · all kro releases

Report a mistake

context

Tools

kro

Other kro releases

How this was written

The change list is the project's own release notes, sorted into change types by fixed rules. See the methodology.

Back to the feed

kro v0.8.5 release notes | Platform Changelog