Skip to content

Releases: operator-framework/operator-lifecycle-manager

v0.28.0

17 May 13:30
d3afe92
Compare
Choose a tag to compare

Install

Scripted

curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.28.0/install.sh -o install.sh
chmod +x install.sh
./install.sh v0.28.0

What's Changed

New Contributors

Full Changelog: v0.27.0...v0.28.0

v0.27.0

21 Feb 15:58
9f42a6f
Compare
Choose a tag to compare

Install

Scripted

curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.27.0/install.sh -o install.sh
chmod +x install.sh
./install.sh v0.27.0

Changelog

658a6a6 *: use a stable hash for client-side short-circuits
f94a5ed Add finalizer for CSV cleanup (#3148)
5c8f109 Add ncdc to owners
5431679 Add test comment back
b9638dc Adds the OperatorDeprecated Condition to the status of Subscriptions when the bundle has been deprecated.
40ba65c Apply Subscription.Spec.Config.Annotations to Deployments, Pods, ApiServices (#3169)
db965b0 Bump o-f/operator-registry and o-f/api dependencies
54da66a Clear (existing) error cond from Subscription, once error resolved (#3166)
82d4ae9 Fix CSV hotfix flake
5299830 Fix Condition check for Reconcile InstallPlan status (#3153)
8215c7f Fix Create InstallPlan with Permissions test (#3129)
2abfb3c Fix Image Update Test Cleanup
f7b970e Fix Image Update test
d70de07 Fix deprecation snapshot pulling from the Subscription Namespace instead of the CatalogSource Namespace.
da028e4 Fix flake: Operator Group [It] e2e functionality
8eb16f7 Fix snapshot failure when catalogSourceNamespace does not contain OperatorGroup. (#3149)
e5f7320 Fix some of the e2e loops
9f42a6f Fixes log line for pod creation (#3178)
6b6e3fb Improve condition check for installplan (#3145)
13e7c0f Move installplan e2e test cleanup into a loop
4655321 PackageManifest Deprecation Unit Tests
6e3f051 Reflect BundleUnpacking cond removal in missed e2e test (#3170)
9ef6771 Remove ncdc from OWNERS (#3168)
e8afbf7 Revert "Fix Image Update Test Cleanup"
17b9103 Revert "Fix Image Update test"
e7debb4 Surface deprecation information in PackageManifests
0e1e089 Update CatalogSource Pod Hash Logic
d8a5e1e Update golangci-lint to 1.54 (#3160)
134ccee Update to k8s v0.28.5 and other operator-framework components (#3155)
0f56e20 [chore] Update opentelemetry to v1.20.0
c6620c2 [chore] Update oras.land/oras.go to v1.2.4
6243cd1 add related objects to ClusterOperator for better OpenShift must-gather collection (#3175)
2bdaa66 build(deps): bump github.com/containerd/containerd from 1.7.6 to 1.7.11 (#3135)
1bb6009 build(deps): bump github.com/docker/docker (#3080)
db2e412 build(deps): bump github.com/opencontainers/runc from 1.1.9 to 1.1.12 (#3167)
4d6d11b build(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc (#3150)
920a921 build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 (#3134)
e6d8fb0 bump grpc to 1.60.1, reconnect idle connections (#3147)
7d4f29f catalog operator: add logging
d7cca5e catalog-operator: more logs
8f56d4a catalog_e2e_test: add more logging
8a68d79 controller/operators: label ConfigMaps, don't assume they are
e2b3768 controller/registry: deja vu
cee0622 deploy: use Recreate strategy for Deployments (#3133)
7a056b2 e2e: fixup custom configmaps with labels
3ca0718 e2e: more logging
a081d35 events: filter spammy events for the same object and reason (#3139)
85d9de2 fix crd data loss e2e test (#3173)
b3a6b60 fixup! Fix some of the e2e loops
f9d8b1e go.mod: bump golang to 1.21 (#3158)
4f56ce8 labeller: also consider v2 group in owner refs (#3138)
1e0324c olm,catalog: only validate the resources we label (#3165)
58f48df operators/olm: filter RBAC lists by namespace (#3157)
79b4d41 registry/controller: use a live client for configmaps
e30e6f4 test/e2e: emit helpful comments as logs (#3137)
98fe8e5 test/e2e: no longer need label

Docker images

  • docker pull quay.io/operator-framework/olm:v0.27
  • docker pull quay.io/operator-framework/olm:v0.27.0

v0.26.0

31 Oct 18:47
v0.26.0
Compare
Choose a tag to compare

Install

Scripted

curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.26.0/install.sh -o install.sh
chmod +x install.sh
./install.sh v0.26.0

Changelog

9e7031f OCPBUGS-17157: label non-OLM resources (#3017)
30f2150 *: address comments
7ef3712 *: address review comments
d2c8252 *: detect when all objects are labelled, restart
c55c24d *: label k8s objects we own (#3020)
754017f *: track and label user-provided service-accounts
4564b26 Add architecture tolerations to bundleUnpacker job (#2958)
25ed683 Add support got packageServerSyncInterval
ad4ac77 Add tmshort to reviewers (#3008)
6b377ca Address golangci-lint comments
46f4f89 Bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4 (#3027)
a7e3f3f Bump github.com/docker/docker (#2994)
1ca6d9e Bump golang.org/x/net from 0.10.0 to 0.17.0
28977ca Bump operator-framework and K8s Dependencies
f8b1721 Catalog source affinity (#2963)
2d66602 Change packageserver default sync to 12 hours
242f63f Correct CRD validation to validate CRs against each version of the updated CRD
12217d1 Correct spelling typo in CSVAnormalOver30Min alert desc (#2972)
647fe25 Do not derive installplan.spec.clusterServiceNames from bundle IDs
2625ded Don't sync namespaces that have no subscriptions
9ec03f0 Enable http2 DOS mitigations for unauthenticated clients
fa51d6f Fix Rename ClusterRoles created by OperatorGroups issues.
5a680ad Fix default sync interval
fbd6f95 Fix e2e where subscription is updated
2a90171 Fix typo in the CsvAbnormalFailedOver2Min alerting rule
91b5762 Fixing flake tests so they don't fail 100% of the time.
a217efc Introduce OpenAPIV3 Schemas
cda76ee Make alerting rules resilient to scrape failures
c0c61fe OCPBUGS-17157: *: filter informers when preconditions are met (#3021)
2c3434a OCPBUGS-17157: improve watching semantics around CSVs (#3003)
2c3928e OCPBUGS-17157: registry: implement memory targets on gRPC servers (#3004)
2976198 OCPBUGS-8993: add namespace label to InstallPlanStepAppliedWithWarnings (#3012)
0da1ae2 README: fix broken links
306cd60 Rename ClusterRoles created by OperatorGroups
e908cfc Retry initialization error conditions (#2979)
b30a3be Return lower-case string from GetSingularName() (#2997)
e8c56d1 Run make verify
1c419a3 Specify exact verbs that OLM requires
530ca9c Support GitHub merge queue (#3038)
d94ad8c Update Owners File
a627c78 Update api with packageServerSyncInterval
3d89b8a Update dependencies
0239e99 Update golangci-lint to 1.51.1
f9965e2 Update kind to v0.20.0
11b66ef Update kubectl and helm (#2993)
03d2bf0 Update operator-registry ref to 1.29.0 (#3030)
b6a6de5 Update packagemanifest
1a01a26 Update to go 1.20
96cad2e Update to operator-registry v1.27.1
108d6db Use generated namespaces in e2e tests
6e0d407 Valid service from catsrc with periods in name (#3024)
a827c02 [chore] Update github.com/emicklei/go-restful/v3 to v3.10.2 (#3011)
82fab49 add joelanford to OWNERS (#3000)
e120237 catalog: don't treat permissions errors as terminal
4fc64d2 cleanup old jobs
b1ac5a4 cmd: add a utility to copy catalog content (#3036)
6f751b7 controller/registry/resolver: detect incoherent state
ff0baf4 controller/registry: don't set memory limits for target (#3015)
ed03be3 controller/registry: implement content extraction for catalog sources (#3029)
662ff51 controller/registry: use static copy-content binary for copy
3aa08f8 controller: add comments to the tricky parts
7e8d77c controller: add more logging to labelling
20fbc30 fixup! Rename ClusterRoles created by OperatorGroups
5c9ae5a go.mod: update api (#3031)
2c33591 grpc: update correctness check
c9d8781 labeller: add a field manager
51f59f6 labeller: update expected cast value
fcbb7fe labellers: use unique field managers
03302ff olm/manager: don't use a global label selector
f7ed5b1 olm: apparently there's a whole other controller framework
87a3d95 olm: look for rbac we create literally
a7f102a operators/olm: record and expose infromers (#3005)
8eb4f3e pkg/controller: label RBAC with content hash (#3034)
12437b3 pkg/controller: use a metadata watch for CRDs (#3014)
07d8b91 preserve failed unpack jobs, enforce minimum interval between failing unpack jobs
2be5e58 queueinformer: don't double register informers (#3007)
0dbf79d reconcile clusteroperator status more frequently (#3006)
95405d8 registry/reconciler: allow current pods to be not ready
3c1daa9 remove dangling unused constant (#3033)
a06d7d7 retry unpacking jobs on failure
060ce07 test/e2e/fail-forward: use internal catalogs, change failure mode
a476dc0 test/e2e: add management label to internal resources in tests
69d0fa3 test/e2e: check errors from polling
935fc47 test/e2e: don't use internal versions of api extensions
072243f test/e2e: improve waits, logs, etc
44935f1 test/e2e: improve waits, logs, etc
5c5e862 test/e2e: more fixes
f84ac84 test/e2e: more misc improvements
5d0a2c2 test/e2e: retry a mutating call
b683c28 test/e2e: stop failing on teardown
d63949c test/e2e: stop failing on teardown
1d1ab6f test/e2e: update expectations for permissions problem on install plan
f7383ec tests: label RBAC as needed
218a6bb unpack retry e2e tests

Docker images

  • docker pull quay.io/operator-framework/olm:v0.26
  • docker pull quay.io/operator-framework/olm:v0.26.0

v0.25.0

14 Jun 00:46
08a95ad
Compare
Choose a tag to compare

Install

Scripted

curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.25.0/install.sh -o install.sh
chmod +x install.sh
./install.sh v0.25.0

Changelog

c24d256 Add linux node selector to bundleUnpacker job (#2685)
931895b Bump github.com/docker/distribution (#2966)
8542392 Bump github.com/docker/docker (#2948)
f5a8757 Change opm image from quay.io/operator-framework/upstream-opm-builder to quay.io/operator-framework/opm (#2890)
3ee218b Cleans up the TODO related to BundleLookupFailed (#2959)
c70ae63 Fix example string for svg icon types (#2953)
1a82688 Fixes echo of the current cluster name
a538741 Fixes godoc rendering (#2937)
3e00959 GitHub Actions Updates (#2956)
47d6aa1 Moves bundle unpack timeout into OperatorGroup (#2952)
c29863b Prevent OLM from creating InstallPlans when bundle unpack fails (#2942)
e5da837 Registry Pod Controller Flag (#2928)
07ad244 Remove extra jobLabel (#2951)
08a95ad Removes error silencing from IsFailForwardEnabled (#2957)
3f598d5 Updates syncResolvingNamespace tests
cf13b77 Updates github.com/operator-framework/api (#2954)
b5a885e Workaround server-side apply not working (#2911)
858c7cd fix dynamic conversion webhook (#2912)

Docker images

  • docker pull quay.io/operator-framework/olm:v0.25
  • docker pull quay.io/operator-framework/olm:v0.25.0

v0.24.0

14 Mar 16:17
dac8182
Compare
Choose a tag to compare

Install

Scripted

curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.24.0/install.sh -o install.sh
chmod +x install.sh
./install.sh v0.24.0

Changelog

dac8182 Add QMEU to goreleaser GitHub Action (#2936)
231e922 Bump Fedora Version for Builder Image (#2921)
c6af0be Bump github.com/containerd/containerd from 1.6.10 to 1.6.18 (#2922)
639a7d8 Bump golang.org/x/net from 0.0.0-20220909164309-bea034e7d591 to 0.7.0 (#2929)
1fed5af Bump golang.org/x/text from 0.3.7 to 0.3.8 (#2926)
41d3973 Bump helm.sh/helm/v3 from 3.9.0 to 3.10.3 (#2930)
401bfff Catalog Pod Startup Probe Timeout (#2919)
e29776d Don't use $BUILDPLATFORM image for goreleaser (#2896)
b54296a Helm upgrade to v3.11.1 for CVE-2023-25165 (#2933)
4634317 Makes golangci-lint use Go version from go.mod (#2935)
2a49a4d OCPBUGS-5523: Catalog, fatal error: concurrent map read and map write (#2913)
783bebf Remove grace period from csv deletions (#2580)
e4b1532 Sort channels in lexicographical order in Packagemanifest (#2925)
84ab8d2 Thread Safety test for UpdateSubsSyncCounterStorage (#2918)
4bae06a UpdateStrategy RegistryPoll with nil Interval (#2920)

Docker images

  • docker pull quay.io/operator-framework/olm:v0.24
  • docker pull quay.io/operator-framework/olm:v0.24.0

v0.23.1

12 Jan 17:06
6c564a6
Compare
Choose a tag to compare

Install

Scripted

curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.23.1/install.sh -o install.sh
chmod +x install.sh
./install.sh v0.23.1

Changelog

6c564a6 Run community catalogSource in restricted mode (#2915)

Docker images

  • docker pull quay.io/operator-framework/olm:v0.23
  • docker pull quay.io/operator-framework/olm:v0.23.1

v0.23.0

10 Jan 22:41
cf85bf7
Compare
Choose a tag to compare

Install

Warning

This release had an issue with the install.sh script not working as expected. See #2914 for more info.

Scripted

curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.23.0/install.sh -o install.sh
chmod +x install.sh
./install.sh v0.23.0

Changelog

caab6c5 (bug) Fix service account token secret reference (#2862)
a8edd5c (makefile) Dynamically set GOARCH flag while building binaries (#2871)
71f128a (psa) add unit test cases for registry pod config (#2860)
edffd9c (psa) allow legacy Catalogsources to run in non-restrcted namespaces (#2845)
35c5af2 Add olm operator plug-in framework (#2843)
6cfd86c Allow E2E to skip multiple tests (#2892)
afbb609 Bump github.com/containerd/containerd to 1.6.10 (#2903)
49533b5 Bump kind dependency (#2888)
b833ecb Bump repository to Go 1.19 (#2884)
a0dab22 Default to legacy PSA settings (#2906)
4da774f Fix flaky unit tests (#2904)
665c25b Fixes doc error: namespace name must have changed (#2839)
cf85bf7 OCPBUGS-4955: Set ImagePullPolicy of bundle unpacker to "IfNotPresent" for image digests (#2908)
6ffec4d OWNERS: Remove timflannagan as reviewer/approver (#2899)
793a7cc Order an operator CR's status.Component.Refs array (#2880)
80b914d Revert "Allow E2E to skip multiple tests (#2892)" (#2894)
bfeb1e4 Revert "chore: update o-f/api dependency to v0.17 (#2848)" (#2858)
8da6522 Update OWNERS file (#2882)
1f8ccd1 Update client-go dependency (#2889)
d82537c Update e2e catalogSources to run in restricted mode (#2909)
69fe294 Update magic catalog for psa changes (#2842)
d9908b4 Update skopeo pod for psa (#2844)
e7c2de3 add channel entries to the packagemanifests api (#2893)
a67c115 bump-k8s-v0.25.3 (#2885)
bd97e32 chore: update o-f/api dependency to v0.17 (#2848)
7eccf53 packagemanifests: do not list deprecated channel entries (#2905)
91e5d90 test/e2e: Preserve the existing environment when using exec.Command (#2876)

Docker images

  • docker pull quay.io/operator-framework/olm:v0.23
  • docker pull quay.io/operator-framework/olm:v0.23.0

v0.22.0

16 Aug 18:06
e08415d
Compare
Choose a tag to compare

Install

Scripted

curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.22.0/install.sh -o install.sh
chmod +x install.sh
./install.sh v0.22.0

Changelog

c610a3e Don't generate kubeclient at runtime in testing (#2790)
e08415d (e2e-fix) do not check for updated csv that is likely to be GC'd (#2837)
f982e2f (manifests): populate pod security configs dynamically (#2831)
67177c0 (psa) make workloads compatible with psa:restricted profile (#2820)
5523017 Add support for Subscription.config.affinity (#2826)
9437498 Cleanup conversion webhooks when an operator is uninstalled (#2832)
cbb6c3d Delete unused registry client fake and remove go:generate. (#2783)
6c4e779 Introduce protectedCopiedCSVNamespaces flag (#2811)
0fa6f29 Makefile: Explicitly specify the --output-dir ginkgo CLI flag (#2821)
d3bfaf2 Only update namespaces when OperatorGroup labels need to change. (#2809)
97b64e1 Refactor DeterminedE2eClient to DeterminedE2EClient (#2801)
9ced412 Refactor installer to surface certificate rotation (#2775)
83e3ebf Return copy of annotations in grpcCatalogSourceDecorator (#2813)
0b7970c Sec revert (#2808)
e568cde Unpack job security updates (#2805)
99b51e7 Update CatalogSource Pod security context (#2782)
480e621 Update PR template (#2787)
dd06812 Update installation/uninstallation docs (#2784)
82d17f3 Update o_f/api dependency to v0.16.0 (#2836)
eedad28 Update unpack job pod security (#2793)
8a56bcc add grokspawn to OWNERS (#2833)
c652154 ci: Add support for configuring the global catalog namespace (#2825)
c312b41 deprecate io/ioutil for io or os (#2835)
a538831 e2e test utilities update (#2799)
ba59fd0 fix(grpc): Add startupProbe to check for grpc health readiness (#2791)
b2086bd fix(openshift): use env var instead of clusterversion status (#2817)
fd90173 fix(vendor/scoped): bump k8s version to 1.24, go version to 1.18 and fix scoped client (#2794)
13fa7be improve CA and certificate generation (#2834)
dba08eb resolver: Add support for excluding global catalogs from resolution (#2788)

Docker images

  • docker pull quay.io/operator-framework/olm:v0.22
  • docker pull quay.io/operator-framework/olm:v0.22.0

v0.21.2

11 May 17:27
1672739
Compare
Choose a tag to compare

Install

Scripted

curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.21.2/install.sh -o install.sh
chmod +x install.sh
./install.sh v0.21.2

Changelog

3002cf7 FIX: Bug 1982737 - Make malformed CSV fail nicely (#2673)
d87319a Fix csv.status.RotatedAt update (#2752)
943a726 Fix currentServiceAccount debug message (#2765)
1672739 Update install.sh to use create (#2771)

Docker images

  • docker pull quay.io/operator-framework/olm:v0.21
  • docker pull quay.io/operator-framework/olm:v0.21.2

v0.21.1

29 Apr 20:30
dc7b00b
Compare
Choose a tag to compare

Warning

This release had an issue with the install.sh script not working as expected. See #2767 for more info.

Install

Scripted

curl -L https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.21.1/install.sh -o install.sh
chmod +x install.sh
./install.sh v0.21.1

Changelog

dc7b00b Remove operatorgroup queueinformer (#2753)

Docker images

  • docker pull quay.io/operator-framework/olm:v0.21
  • docker pull quay.io/operator-framework/olm:v0.21.1