Releases: enix/kube-image-keeper
Releases · enix/kube-image-keeper
v2.3.0-beta.3
2.3.0-beta.3 (2026-06-10)
Features
- enforce exactly-one-selector per filter item (4edc9e6)
- route pods and images through spec.filter with precedence (210f003)
Bug Fixes
- mirroring: handle deletion before compiling the filter (f88555a)
- monitoring: ignore CRs with invalid filters in the monitoring candidate scan (631abfe)
- reject image items in a (Cluster)ReplicatedImageSet spec.filter (00f4502)
- reject setting both spec.filter and the deprecated spec.imageFilter (9e135db)
- restore per-item length bounds on the unified filter fields (7c12bf2)
- routing: correct matched-CR counts in alternatives debug log (1a48287)
- routing: tolerate invalid CR image filters instead of failing pod admission (3812594)
v2.3.0-beta.2
2.3.0-beta.2 (2026-06-02)
Features
- allow to restrict cluster-scoped resources (CISM, CRIS, CISA) to a (f502502)
- routing: add discardAlternative field on (C)RIS upstreams (b29e356)
- support pod filtering based on global labels/annotations exclusions (a2e4082)
- support pod filtering based on labels/annotations for any kuik resource (8314dd4)
Bug Fixes
v2.3.0-beta.1
2.3.0-beta.1 (2026-05-12)
Features
v2.2.3
2.2.3 (2026-05-04)
Bug Fixes
- filter: anchor regex patterns for correct full-match semantics (f293518)
- mirroring: add retry on conflict for ISM finalizer operations (269a908)
- mirroring: keep original image in use in (C)ISM when pods have been rewritten (ac3d31b)
- mirroring: set matchingImage unusedSince field in (C)ISM status (3d28233)
- routing: add routing.HonorPrioritiesOnAlwaysImagePullPolicy option in configuration to allow keeping default behavior (5a07472)
- routing: bound goroutines and add timeout in clearStaleMirrorStatus (f6a686a)
- routing: ignore mirror pods (700a234)
- validate include/exclude CRD regexps (639275b)
- webhook: exclude NotFound secrets from pull secrets slice (0c8e899)
- webhook: parse container images once instead of multiple times (50bda5e)
v2.2.3-beta.2
2.2.3-beta.2 (2026-04-28)
Bug Fixes
v2.2.3-beta.1
2.2.3-beta.1 (2026-04-27)
Bug Fixes
- filter: anchor regex patterns for correct full-match semantics (f293518)
- mirroring: add retry on conflict for ISM finalizer operations (269a908)
- mirroring: keep original image in use in (C)ISM when pods have been rewritten (ac3d31b)
- mirroring: set matchingImage unusedSince field in (C)ISM status (3d28233)
- routing: bound goroutines and add timeout in clearStaleMirrorStatus (f6a686a)
- webhook: exclude NotFound secrets from pull secrets slice (0c8e899)
- webhook: parse container images once instead of multiple times (50bda5e)
v2.2.2
2.2.2 (2026-04-16)
Bug Fixes
- helm: redeploy manager on config change (25c61b1)
- logs: provide a reason when rerouting an image (56bb816)
- metrics: add label original on monitoring_images metric (58cc2f0)
- mirroring: mirror current image, not original one (d26a099)
- monitoring: backfill status.images[].original field on startup (ec1a44d)
- monitoring: prevent stale pointers (2572539)
- monitoring: remove unused images from CISA status (732e217)
- return an error when trying to mirror an image which doesn't have the required platforms (01bdc0a)
- routing: add mirrors of replicated images in alternatives lists (b23d25e)
- routing: always prefer original image over alternatives when imagePullPolicy == Always regardless of priorities (63cfc34)
v2.2.2-beta.3
2.2.2-beta.3 (2026-04-15)
Bug Fixes
- helm: redeploy manager on config change (25c61b1)
- monitoring: backfill status.images[].original field on startup (ec1a44d)
- monitoring: prevent stale pointers (2572539)
- monitoring: remove unused images from CISA status (732e217)
- routing: always prefer original image over alternatives when imagePullPolicy == Always regardless of priorities (63cfc34)