1.0.0 (2023-01-25)
Bug Fixes
- cache: fix pod watching for in-cluster config (bc1533c)
- cache: use the right port when proxy.hostPort is set in values.yaml (27f69b6), closes #18
- ci: Avoid duplicate pipeline on MR (0f1e1b8)
- ci: Helm jobs trigger (9880881)
- controller: add finalizer to Pods to prevent race condition (b2de20c)
- controller: filter out non-rewritten pods in controllers (20e0552)
- controller: fix missing init containers in CachedImages + tests (582ded8)
- controller: prevent update "empty" Pods on CachedImage deleted (070be56)
- controllers: add -latest to CachedImage names when tag is missing (0b9b9b4)
- controllers: check for 404 when checking image existence (db9b3ee)
- controllers: don't trigger image caching again after deleting it (dd90834)
- controllers: fix pod count (b1c0d86), closes #35
- controllers: hash repository labels longer than 63 chars (d797e09), closes #33
- helm: Add default tolerations for proxy service (a1b26b2)
- helm: don't trigger garbage collection if persistence isn't enabled (f16d5a1)
- helm: ensure registry directories before garbage collection (049c7a1)
- helm: fix templating when .matchExpressions array is empty (7b6bae1)
- helm: fix webhook object selector value usage (70c12b5)
- helm: RBAC templates (c324e48)
- helm: support for k8s 1.20 (2afa898)
- helm: Templating syntax (3715596)
- helm: Use correct controller labels for service selector (4c7479a)
- helm: Volume size (f48300b)
- keep capital letters in sanitized names and make them lowercase (212326b)
- manager: force ownership on server-side apply (067dcbe)
- proxy: allow variadic components in images names (611f29d), closes #32
- proxy: fallback to origin registry when cache registry is down (b438cd1)
- proxy: fix calls without authentication (da78ca8)
- proxy: fix HTTP 400 when proxying to origin registry (a11111c)
- proxy: fix image url for non-default repositories (8ba6619)
- proxy: fix proxying non-default registries (0a4dded)
- proxy: fix pull from cache (d10d375)
- proxy: get scope from headers for authentication (c2a876c)
- proxy: handle authentication when proxying registry (dec04ea), closes #23
- proxy: proxy requests to index.docker.io instead of docker.io (4e0e24b)
- proxy: register routes before starting the server (0edd4d2)
- proxy: suppress errors on cancel pull (73bb2a8)
- proxy: url rewriting before proxying (f2f8c66)
- webhook: enable reinvocationPolicy to handle added containers too (6c45769)
- webhook: ignore failures and filter out pods from cache registry (77a2cd4), closes #15
- webhook: map original images to containers based on container name (6667d62)
- webhook: prefix images from standard library with "library/" (ff44d1d), closes #16
- webhook: prevent pod creation if webhook fails (f2e3e02)
Features
- cache: authenticate requests to private registries (00fcc48)
- cache: cache and delete images (0c65769)
- cache: garbage collection (1b5dfd9), closes #12
- cache: watch images used by pods (b545a66)
- cache: watch pods by node (0cc6541)
- ci: Enable chart release (7fdbb37)
- controllers: CachedImage events (e3b5e12), closes #28
- controllers: support multiple pull secrets when caching (5acd51b)
- crd: add isCached in CachedImage additionalPrinterColumns (032b527)
- crd: improve CachedImage status and columns (f6d82a4), closes #29
- helm: Ability to exclude namespace and disable KuiK for kube-system namespace (790b977)
- helm: add option to make cache persistent (ea5900a)
- helm: add optional registry UI (5b37111)
- helm: Add PSP support (ebc1ca1)
- helm: add verbosity and registry env in values.yaml (e5b1f95)
- helm: Controller: add 2 replicas by default (055fcfe)
- helm: helm chart (7e04928)
- helm: install CachedImage CRD by default (364f8ad)
- helm: make cache accessible only from within the cluster (0063ffc)
- helm: Rework Helm chart (9935146)
- image-rewriter: rewrite images (26e4b0c)
- manager: add CachedImage.Status.IsCached (32bda91)
- manager: cachedimage finalizer (0d9fc5c)
- manager: delete expired cached images (6be1703)
- manager: flag expiry-delay (865ccb0)
- manager: leader election (3aff6d6)
- manager: reconcile Pods on CachedImage deleted (fa68ee8)
- manager: set expiresAt for unused cachedimages (63b701a)
- proxy: proxy requests to index.docker.io or cache registry (7a261f0)
- proxy: replace *docker.io by index.docker.io (3625d2d)
- proxy: support multiple pull secrets when proxying (bde0dd6), closes #25
- proxy: support non-default registries (11edf67)
- support caching specific tags (3491c16)