Skip to content

Releases: enix/kube-image-keeper

v2.3.0-beta.3

10 Jun 18:02

Choose a tag to compare

v2.3.0-beta.3 Pre-release
Pre-release

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

02 Jun 09:12

Choose a tag to compare

v2.3.0-beta.2 Pre-release
Pre-release

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

  • add namespace templating to all namespaced resources (a1f6096)
  • mirroring: warn instead of fail on missing platform (0797f9a)

v2.3.0-beta.1

12 May 09:48

Choose a tag to compare

v2.3.0-beta.1 Pre-release
Pre-release

2.3.0-beta.1 (2026-05-12)

Features

  • Allow complex environment variables by using "toYaml" instead of walking the array of name:value pairs. (a5cb6fd)
  • mirroring: allow to configure a list of target platforms when mirroring images (890e0d3)

v2.2.3

04 May 13:19

Choose a tag to compare

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

28 Apr 12:52

Choose a tag to compare

v2.2.3-beta.2 Pre-release
Pre-release

2.2.3-beta.2 (2026-04-28)

Bug Fixes

  • routing: add routing.HonorPrioritiesOnAlwaysImagePullPolicy option in configuration to allow keeping default behavior (5a07472)
  • routing: ignore mirror pods (700a234)
  • validate include/exclude CRD regexps (639275b)

v2.2.3-beta.1

27 Apr 08:53

Choose a tag to compare

v2.2.3-beta.1 Pre-release
Pre-release

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

16 Apr 13:36

Choose a tag to compare

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

15 Apr 13:32

Choose a tag to compare

v2.2.2-beta.3 Pre-release
Pre-release

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)

v2.2.2-beta.2

08 Apr 10:00

Choose a tag to compare

v2.2.2-beta.2 Pre-release
Pre-release

2.2.2-beta.2 (2026-04-08)

Bug Fixes

  • metrics: add label original on monitoring_images metric (58cc2f0)
  • mirroring: mirror current image, not original one (d26a099)
  • routing: add mirrors of replicated images in alternatives lists (b23d25e)

v2.2.2-beta.1

30 Mar 14:54

Choose a tag to compare

v2.2.2-beta.1 Pre-release
Pre-release

2.2.2-beta.1 (2026-03-30)

Bug Fixes

  • logs: provide a reason when rerouting an image (56bb816)
  • return an error when trying to mirror an image which doesn't have the required platforms (01bdc0a)