Installation
curl -L -s https://github.com/operator-framework/operator-controller/releases/download/v1.9.0/install.sh | bash -sWhat's Changed
- 🌱 Remove ephemeral aspects of network errors by @perdasilva in #2507
- 🌱 Add collisionProtection inheritance hierarchy to ClusterExtensionRevision by @pedjak in #2513
- 🌱 Remove experimental to experimental upgrade test by @perdasilva in #2518
- 🌱 MON-4516: Use endpointslices for metrics by @tmshort in #2516
- 🌱 Bump markdown from 3.10.1 to 3.10.2 by @dependabot[bot] in #2521
- ✨ Add regression test cases for DeploymentConfig options by @trgeiger in #2493
- 🐛 Add teardown on revision archival by @perdasilva in #2502
- ✨ Add ServiceAccount validation to ClusterExtension reconciliation by @perdasilva in #2488
- 🌱 Rename rev to cer in ClusterExtensionRevision reconciler for consistency by @perdasilva in #2522
- 🌱 (test): Selector field exclusion in registry+v1 bundle configuration by @anik120 in #2525
- 🌱 Update registry+v1 revision phases by @perdasilva in #2520
- 🌱 Set
ProgressingtoSucceededonClusterExtensionRevisiononly after availability probes pass by @pedjak in #2524 - 🌱 Add CheckObjectSupport bundle validator by @perdasilva in #2523
- 🌱 Update golang to 1.25.7 by @tmshort in #2526
- 🌱 Bump platformdirs from 4.5.1 to 4.6.0 by @dependabot[bot] in #2529
- 🌱 Bump platformdirs from 4.6.0 to 4.7.0 by @dependabot[bot] in #2530
- ✨ Add feature gate for registry+v1 bundle deploymentConfig by @tmshort in #2527
- ✨ Generate and use ApplyConfiguration types for Server-Side Apply by @joelanford in #2515
- 🌱 Bump pymdown-extensions from 10.20.1 to 10.21 by @dependabot[bot] in #2531
- 🌱 Bump platformdirs from 4.7.0 to 4.9.2 by @dependabot[bot] in #2532
- 📖 Bundle Deployment Configuration by @anik120 in #2528
- 🌱 Bump controller-tools from 0.20.0 to 0.20.1 by @tmshort in #2534
- 🌱 Bump mkdocs-material from 9.7.1 to 9.7.2 by @dependabot[bot] in #2540
- 🌱 Summary template path fix + prometheus skip by @dtfranz in #2536
- 🌱 Bump regex from 2026.1.15 to 2026.2.19 by @dependabot[bot] in #2541
- 🌱 Bump github.com/google/go-containerregistry from 0.20.7 to 0.21.0 by @dependabot[bot] in #2542
- ✨Namespace and PVC probes by @dtfranz in #2535
- 🐛 OCPBUGS-76453: clean up orphaned temp dirs in catalog storage by @tmshort in #2537
- ✨ Make RBACPreAuthorizer collection verbs configurable by @perdasilva in #2539
- 🌱 Use dedicated least-privilege service accounts for revision probe e2e tests by @perdasilva in #2547
- 🌱 fix(ci): pr title check by @camilamacedo86 in #2546
- 🌱 Bump github.com/cert-manager/cert-manager from 1.19.3 to 1.19.4 by @dependabot[bot] in #2548
- 🐛 Add delete ClusterExtensionRevision perm by @perdasilva in #2545
- 🌱 Bump mkdocs-material from 9.7.2 to 9.7.3 by @dependabot[bot] in #2551
- 🌱 Bump golang.org/x/sync from 0.19.0 to 0.20.0 by @dependabot[bot] in #2552
- 🌱 Bump github.com/google/go-containerregistry from 0.21.0 to 0.21.1 by @dependabot[bot] in #2553
- 🌱 Bump certifi from 2026.1.4 to 2026.2.25 by @dependabot[bot] in #2557
- 🌱 Bump github.com/operator-framework/api from 0.39.0 to 0.40.0 by @dependabot[bot] in #2556
- 🌱 Boxcutter Library Update by @dtfranz in #2554
- 🌱 Bump github.com/operator-framework/api from 0.40.0 to 0.41.0 by @dependabot[bot] in #2559
- 🌱 Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #2560
- 🌱 Bump github.com/operator-framework/operator-registry from 1.63.0 to 1.64.0 by @dependabot[bot] in #2563
- 🌱 catalogd: fix cmdline typo by @fgiudici in #2564
- 🌱 OPRUN-4512: Add override labeling for go-apidiff by @tmshort in #2565
- 🌱 Bump regex from 2026.2.19 to 2026.2.28 by @dependabot[bot] in #2567
- 🌱 Migrate operator upgrade e2e tests to Godog/Cucumber BDD framework by @pedjak in #2538
- ✨ OPRUN-4514: Move Single Own Namespace support back to alpha by @tmshort in #2568
- ✨ OPRUN-4514: Address comments on 'Move Single Own Namespace back to alpha' by @tmshort in #2569
- 🌱 Bump k8s.io/klog/v2 from 2.130.1 to 2.140.0 in the k8s-dependencies group by @dependabot[bot] in #2571
- 🌱 Bump github.com/google/go-containerregistry from 0.21.1 to 0.21.2 by @dependabot[bot] in #2572
- 🌱 Bump markdown2 from 2.5.4 to 2.5.5 by @dependabot[bot] in #2573
- 🌱 Bump docker/login-action from 3 to 4 by @dependabot[bot] in #2575
- 🌱 Bump mkdocs-material from 9.7.3 to 9.7.4 by @dependabot[bot] in #2576
- ✨Progression Probes for CER by @dtfranz in #2550
- 🌱 Bump google.golang.org/grpc from 1.79.1 to 1.79.3 by @dependabot[bot] in #2577
- ✨ add support for receiving kubeconfig in op-con/catd options by @grokspawn in #2562
- 🌱 chore(ci): Add test to check if user changes are preserved by @camilamacedo86 in #2512
- 🐛 OCPBUGS-78787: fix(operator-controller): clean up orphaned temp dirs in catalog cache by @tmshort in #2574
- 🌱 Bump platformdirs from 4.9.2 to 4.9.4 by @dependabot[bot] in #2584
- 🌱 Bump charset-normalizer from 3.4.4 to 3.4.5 by @dependabot[bot] in #2583
- 🐛 OCPBUGS-76380: fix(deploymentConfig): merge volumes/volumeMounts by name instead of appending by @camilamacedo86 in #2582
- 🌱 Bump golang.org/x/mod from 0.33.0 to 0.34.0 by @dependabot[bot] in #2588
- 🌱 Bump mkdocs-material from 9.7.4 to 9.7.5 by @dependabot[bot] in #2592
- 🐛 Add bundle-version and package-name annotations to CER phase objects by @pedjak in #2580
- ✨ Upgrade boxcutter from v0.11.0 to v0.12.0 by @camilamacedo86 in #2594
- 🌱 fix minor typo by @fgiudici in #2579
- 🌱 Bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in #2596
- 🌱 Bump github.com/cert-manager/cert-manager from 1.19.4 to 1.20.0 by @tmshort in #2597
- 🐛 OCPBUGS-78092: fix: stale deprecation conditions after ClusterExtension upgrade by @camilamacedo86 in #2590
- ✨ Default Probes Refactor by @dtfranz in #2586
- 🌱 Bump golang.org/x/tools from 0.42.0 to 0.43.0 by @dependabot[bot] in #2599
- 🌱 Bump helm.sh/helm/v3 from 3.20.0 to 3.20.1 by @dependabot[bot] in #2600
- 🌱 Return *DeploymentConfig directly from GetDeploymentConfig() by @joelanford in #2598
- 🐛 OCPBUGS-78455: fix(boxcutter): detect collision when duplicate package is installed after upgrade by @camilamacedo86 in #2578
- 🌱 Bump marocchino/sticky-pull-request-comment from 2 to 3 by @dependabot[bot] in #2601
- 🌱 Externalize CER phase objects into Secrets by @pedjak in #2595
- 🐛 make create verb a fixed namespaced collection verb for preflight checks by @kuiwang02 in #2587
- 🌱 Add e2e test for installing bundle with large (~1MB) resources by @pedjak in #2602
- ⚠️ OPRUN-4518: chore(Boxcutter): Rename ClusterExtensionRevision to ClusterObjectSet by @camilamacedo86 in #2589
- 🌱 Add fgiudici as reviewer by @fgiudici in #2607
- 🌱 Bump charset-normalizer from 3.4.5 to 3.4.6 by @dependabot[bot] in #2604
- 🌱 Bump github.com/go-git/go-git/v5 from 5.16.5 to 5.17.1 by @dependabot[bot] in #2605
- 🌱 Bump dorny/paths-filter from 3 to 4 by @dependabot[bot] in #2603
- 🌱 chore(rename CER to COS): Follow up to ajust desc in claude command by @camilamacedo86 in #2608
- 🐛 Fix serviceAccountName placement in test bundles by @camilamacedo86 in #2611
- 🐛 OCPBUGS-76381, OCPBUGS-76383: fix(deploymentConfig): honor empty affinity objects as erasure requests like OLMv0 by @camilamacedo86 in #2591
- 🌱 Use dedicated Secret type for externalized object Secrets by @pedjak in #2613
- 🌱 OCPBUGS-60693, OCPBUGS-60958: Upgrade sigs.k8s.io/crdify v0.5.0 => v0.5.1-0.20260309184313-54162f2e3097 and add tests to ensure bug fix scenarios by @camilamacedo86 in #2612
- 🌱 Consolidate SA e2e steps and formats by @perdasilva in #2614
- 🌱 Bump boxcutter to v0.13.0 by @dtfranz in #2617
- 📖 Move large-bundle-support design doc to docs/draft/concepts by @pedjak in #2618
- 🐛 Update test to use proper step pattern. by @tmshort in #2619
- 📖 Add ClusterObjectSet documentation by @perdasilva in #2615
- 🌱 Replace manual XValidation CEL rule with ExactlyOneOf marker on ClusterObjectSetObject by @pedjak in #2620
- 🌱 Skip deploying unused default catalog in e2e tests by @pedjak in #2623
- ✨ bump pygments/pmdown-ext simultaneously by @grokspawn in #2621
- 🌱 Bump github.com/google/go-containerregistry from 0.21.2 to 0.21.3 by @dependabot[bot] in #2625
- 📖 Update community meeting cadence to biweekly by @tmshort in #2626
- 🌱 Rename ClusterObjectSet secret cucumber steps for clarity by @pedjak in #2622
- 🐛 Fix ClusterObjectSet ref resolution for Secrets outside system namespace by @pedjak in #2624
- 🌱 Bump github.com/klauspost/compress from 1.18.4 to 1.18.5 by @dependabot[bot] in #2627
- 🌱 Bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 by @dependabot[bot] in #2628
- 🌱 Bump mkdocs-material from 9.7.5 to 9.7.6 by @dependabot[bot] in #2629
- 🌱 Revert "add support for --kubeconfig to operator-controller, catalogd" by @grokspawn in #2630
- 🌱 Update TLS profiles to Mozilla guidelines v5.8 by @camilamacedo86 in #2631
- 🐛 Make deployment replicas configurable via Helm values by @jianzhangbjz in #2371
- 🌱 Preserve Mozilla v5.8 old TLS profile and harden update script by @tmshort in #2632
- 🌱 Add negative profile lookup test case by @tmshort in #2633
- 🌱 Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 by @dependabot[bot] in #2636
- 🐛 OCPBUGS-81452: prevent webhook rollout stalls by issuing certificates earlier by @bandrade in #2616
- 🌱 Bump codecov/codecov-action from 5.5.2 to 6.0.0 by @dependabot[bot] in #2638
- 🐛 OCPBUGS-77972: fix: aggregate phase errors to handle SSA migration conflicts by @camilamacedo86 in #2639
- 🐛 Upgrade boxcutter to v0.13.1 and remove collision detection workaround by @camilamacedo86 in #2637
- 🌱 OPRUN-4550: Replace generated mozilla_data.go with go:embed + runtime parsing by @tmshort in #2634
- 🌱 Bump github.com/operator-framework/api from 0.41.0 to 0.42.0 by @dependabot[bot] in #2640
- 🌱 Bump github.com/operator-framework/operator-registry from 1.64.0 to 1.65.0 by @dependabot[bot] in #2641
- 🌱 Bump helm.sh/helm/v3 from 3.20.1 to 3.20.2 by @dependabot[bot] in #2642
- 🐛 Fix race condition in e2e code coverage collection by @pedjak in #2644
- 🌱 remove idle maintainers by @grokspawn in #2645
- 🌱 Ensure COS phase immutability for referenced object approach by @pedjak in #2635
- 🌱 Bump github.com/cert-manager/cert-manager from 1.20.0 to 1.20.1 by @dependabot[bot] in #2646
- 🌱 Bump regex from 2026.2.28 to 2026.3.32 by @dependabot[bot] in #2647
- 🌱 Bump requests from 2.33.0 to 2.33.1 by @dependabot[bot] in #2649
- 🌱 scripts: skip cert-manager install if already present on cluster by @tmshort in #2650
- 🐛 tlsprofiles: guard empty parse results; write JSON atomically by @tmshort in #2648
- 🐛 Fix DNS1123 validation message to match rule semantics by @pedjak in #2652
- 🌱 Bump charset-normalizer from 3.4.6 to 3.4.7 by @dependabot[bot] in #2656
- 🌱 Bump github.com/moby/spdystream from 0.5.0 to 0.5.1 in /hack/tools/test-profiling by @dependabot[bot] in #2657
- 🌱 OPRUN-4574: test: add TLS profile unit and e2e tests by @tmshort in #2653
- 🌱 Bump marocchino/sticky-pull-request-comment from 3 to 3.0.2 by @dependabot[bot] in #2658
- 🌱 Bump go.podman.io/image/v5 from 5.39.1 to 5.39.2 by @dependabot[bot] in #2659
- 🌱 Bump dorny/paths-filter from 4 to 4.0.1 by @dependabot[bot] in #2660
- 🌱 Bump github.com/go-git/go-git/v5 from 5.17.1 to 5.18.0 by @dependabot[bot] in #2661
- 🐛 e2e: skip clusterobjectset cleanup when BoxcutterRuntime is disabled by @joelanford in #2662
- 🌱 Bump marocchino/sticky-pull-request-comment from 3.0.2 to 3.0.3 by @dependabot[bot] in #2663
- 🌱 Bump regex from 2026.3.32 to 2026.4.4 by @dependabot[bot] in #2664
- 🌱 Bump click from 8.3.1 to 8.3.2 by @dependabot[bot] in #2665
- 🌱 Bump github.com/google/go-containerregistry from 0.21.3 to 0.21.4 by @dependabot[bot] in #2666
- 🌱 Bump lxml from 6.0.2 to 6.1.0 by @dependabot[bot] in #2667
- ✨ e2e: isolate tests with per-scenario dynamic catalogs by @joelanford in #2651
- 🌱 Bump github.com/moby/spdystream from 0.5.0 to 0.5.1 by @dependabot[bot] in #2669
- 🌱 Bump golang.org/x/mod from 0.34.0 to 0.35.0 by @dependabot[bot] in #2670
- 🌱 Bump platformdirs from 4.9.4 to 4.9.6 by @dependabot[bot] in #2671
- 🌱 OPRUN-4573: tests: add unit and e2e tests for HTTPS_PROXY support by @tmshort in #2654
- 🌱 Bump golang.org/x/tools from 0.43.0 to 0.44.0 by @dependabot[bot] in #2673
- 🌱 tests: address CodeRabbit review comments from downstream PR by @tmshort in #2672
- 🐛 Fix catalogd ha readiness by @tmshort in #2674
- 🌱 Bump github.com/google/go-containerregistry from 0.21.4 to 0.21.5 by @dependabot[bot] in #2677
- 🌱 Bump marocchino/sticky-pull-request-comment from 3.0.3 to 3.0.4 by @dependabot[bot] in #2676
- 🌱 Bump github.com/cert-manager/cert-manager from 1.20.1 to 1.20.2 by @dependabot[bot] in #2678
- ✨ Add support for parsing and persisting explicit pkg.Release field by @rashmigottipati in #2543
- 🐛 fix: allow reconciliation of deadline-exceeded ClusterObjectSets by @joelanford in #2643
- 🌱 fix(catalogd): follow-up fixes after HA PR merge by @tmshort in #2679
- 🌱 Bump sigs.k8s.io/structured-merge-diff/v6 from 6.3.2 to 6.4.0 in the k8s-dependencies group by @dependabot[bot] in #2681
- 🌱 Bump github.com/containerd/containerd from 1.7.30 to 1.7.31 by @dependabot[bot] in #2682
- 🌱 Bump packaging from 26.0 to 26.1 by @dependabot[bot] in #2683
- 🌱 fix(e2e): use per-component namespaces in HA and upgrade steps by @tmshort in #2685
- 🌱 Bump github.com/operator-framework/operator-registry from 1.65.0 to 1.66.0 by @dependabot[bot] in #2689
- 🌱 Bump idna from 3.11 to 3.12 by @dependabot[bot] in #2690
- 🌱 Bump certifi from 2026.2.25 to 2026.4.22 by @dependabot[bot] in #2691
- 🌱 Bump click from 8.3.2 to 8.3.3 by @dependabot[bot] in #2692
- 🌱 Bump idna from 3.12 to 3.13 by @dependabot[bot] in #2693
- 🌱 Bump pathspec from 1.0.4 to 1.1.0 by @dependabot[bot] in #2694
- ✨ use AlwaysAllow UnhealthyPodEvictionPolicy option in PDBs by @atiratree in #2688
- 🌱 Bump pathspec from 1.1.0 to 1.1.1 by @dependabot[bot] in #2698
- 🌱 Bump urllib3 from 2.6.3 to 2.7.0 by @dependabot[bot] in #2696
- 🌱 Bump github.com/go-git/go-git/v5 from 5.18.0 to 5.19.0 by @dependabot[bot] in #2695
- 🌱 Bump packaging from 26.1 to 26.2 by @dependabot[bot] in #2697
- 🌱 Pass all feature gates explicitly in controller deployments by @pedjak in #2700
- ✨ Concurrent E2E Test Execution by @dtfranz in #2675
- 🌱 Add test-identifying annotations to e2e resources by @pedjak in #2701
- 🌱 bump op-reg by @grokspawn in #2703
- 🐛 OCPBUGS-85508: fix chunked storage ChunkSize to fit within Kubernetes Secret limit by @joelanford in #2702
- 🌱 E2E Cleanup by @dtfranz in #2704
- 🌱 Bump github.com/fsnotify/fsnotify from 1.9.0 to 1.10.0 by @dependabot[bot] in #2705
- 🌱 Bump actions/add-to-project from 1.0.2 to 2.0.0 by @dependabot[bot] in #2706
- 🌱 Bump github.com/klauspost/compress from 1.18.5 to 1.18.6 by @dependabot[bot] in #2707
- 🌱 Bump github.com/Masterminds/semver/v3 from 3.4.0 to 3.5.0 by @tmshort in #2709
- 🌱 fix(test): make e2e test bundle compatible with restricted SCC by @tmshort in #2711
- 🌱 Deduplicate metrics service lookup and port-forward in e2e steps by @pedjak in #2710
- 🌱 Bump github.com/fsnotify/fsnotify from 1.10.0 to 1.10.1 by @dependabot[bot] in #2712
- 🌱 Bump github.com/go-git/go-git/v5 from 5.19.0 to 5.19.1 by @dependabot[bot] in #2713
- 🌱 Bump idna from 3.13 to 3.15 by @dependabot[bot] in #2714
- 🌱 Bump pymdown-extensions from 10.21.2 to 10.21.3 by @dependabot[bot] in #2715
- 🌱 Remove upstream registry stubs (testdata/push and build-test-registry.sh) by @joelanford in #2716
- 🌱 Bump helm.sh/helm/v3 from 3.20.2 to 3.21.0 by @dependabot[bot] in #2718
- 🌱 Bump actions/stale from 10 to 10.2.0 by @dependabot[bot] in #2719
- 🌱 Bump github.com/containerd/containerd from 1.7.31 to 1.7.32 by @dependabot[bot] in #2720
- 🌱 Bump docker/login-action from 4 to 4.1.0 by @dependabot[bot] in #2721
- 🌱 Bump golang.org/x/tools from 0.44.0 to 0.45.0 by @dependabot[bot] in #2723
- 🌱 Bump requests from 2.33.1 to 2.34.0 by @dependabot[bot] in #2724
- 🌱 Bump regex from 2026.4.4 to 2026.5.9 by @dependabot[bot] in #2725
- ✨ graphql service endpoint for catalogd by @grokspawn in #2100
- 🌱 Bump requests from 2.34.0 to 2.34.1 by @dependabot[bot] in #2729
- 🌱 Bump requests from 2.34.1 to 2.34.2 by @dependabot[bot] in #2731
- 🌱 Bump github.com/operator-framework/helm-operator-plugins from 0.8.0 to 0.9.0 by @dependabot[bot] in #2730
- 🐛 fix(catalogd): apply TLS profile to catalog server (port 8443) by @tmshort in #2733
- 🌱 Bump codecov/codecov-action from 6.0.0 to 6.0.1 by @dependabot[bot] in #2734
- 🌱 Bump actions/checkout from 6 to 6.0.2 by @dependabot[bot] in #2735
- 🌱 Bump github.com/operator-framework/helm-operator-plugins from 0.9.0 to 0.9.1 by @dependabot[bot] in #2736
- 🌱 Bump click from 8.3.3 to 8.4.0 by @dependabot[bot] in #2739
- 🌱 Bump github.com/google/go-containerregistry from 0.21.5 to 0.21.6 by @dependabot[bot] in #2737
- 🌱 Bump lxml from 6.1.0 to 6.1.1 by @dependabot[bot] in #2738
- 🌱 Bump certifi from 2026.4.22 to 2026.5.20 by @dependabot[bot] in #2740
- 🌱 Bump actions/stale from 10.2.0 to 10.3.0 by @dependabot[bot] in #2741
- 🌱 Bump go.podman.io/image/v5 from 5.39.2 to 5.40.0 by @dependabot[bot] in #2742
- 🌱 Remove camilamacedo86 from OWNERS files by @pedjak in #2745
- 🌱 Update golang to 1.26 by @rashmigottipati in #2743
- 🌱 bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in #2746
- 🌱 bump idna from 3.15 to 3.16 by @dependabot[bot] in #2747
- 🌱 Update operator-framework components by @tmshort in #2749
- 🌱 bump click from 8.4.0 to 8.4.1 by @dependabot[bot] in #2748
- 🌱 Collect support-bundle diagnostics on e2e failure by @pedjak in #2750
- 🌱 Bump kind to v0.32.0 and rework kindest/node image selection by @pedjak in #2744
- 🌱 update tilt's go version by @grokspawn in #2753
- 🌱 Bump soupsieve from 2.8.3 to 2.8.4 by @dependabot[bot] in #2752
New Contributors
- @fgiudici made their first contribution in #2564
- @kuiwang02 made their first contribution in #2587
- @bandrade made their first contribution in #2616
- @atiratree made their first contribution in #2688
Full Changelog: v1.8.0...v1.9.0