# 4.7.6 Created: 2021-04-09 02:11:42 +0000 UTC Image Digest: `sha256:2721145d62b8dbff8808cd7b12a8b24a81a8edad8f1078010f58c673f76bb419` Promoted from registry.ci.openshift.org/ocp/release:4.7.0-0.nightly-2021-04-05-201242 ## Changes from 4.8.0-fc.0 ### Components * Kubernetes upgraded from 1.21.0-rc.0 to 1.20.0-beta.2 * Red Hat Enterprise Linux CoreOS upgraded from 48.84.202104151145-0 to 47.83.202104010243-0 ### New images * [hello-openshift](https://github.com/openshift/origin) git [17e0bb8e](https://github.com/openshift/origin/commit/17e0bb8eadaee7e8bd2a2cb87720f6b871feade2) `sha256:b014bbab3c6819bcea87ca9d506d536dbc52838832e8ca3eee53bbe0f748315b` ### Removed images * azure-disk-csi-driver * azure-disk-csi-driver-operator * kubevirt-machine-controllers * multus-networkpolicy * vsphere-csi-driver * vsphere-csi-driver-operator * vsphere-csi-driver-syncer ### Rebuilt images without code change * [csi-driver-nfs](https://github.com/openshift/csi-driver-nfs) git [9404d343](https://github.com/openshift/csi-driver-nfs/commit/9404d343c020fd1806691704f64d930c779ad639) `sha256:087ced184c78302d4eefc6f7464f85926386d57fe1ed4966018ceb0b113359d4` * [ironic-hardware-inventory-recorder](https://github.com/openshift/ironic-hardware-inventory-recorder-image) git [61c4cc7d](https://github.com/openshift/ironic-hardware-inventory-recorder-image/commit/61c4cc7dc99601fe32b239be8923a6ed693908b0) `sha256:b19e761845355a4338205cb69850efd6eaa7165b7b5309b93b3a4686d70b2504` * [ironic-static-ip-manager](https://github.com/openshift/ironic-static-ip-manager) git [43d640a0](https://github.com/openshift/ironic-static-ip-manager/commit/43d640a07582a5aaaa485ea85319bb0721dea251) `sha256:c63b5901d447bf6fbdbb83b7c17f6eef28bb5fc8cb849b075e633a02a552873b` * machine-os-content `sha256:c060d95d628199db1db31d11af88fd27efc774d92c8afbce5f04089299de0ef4` * [multus-admission-controller](https://github.com/openshift/multus-admission-controller) git [a7312f5e](https://github.com/openshift/multus-admission-controller/commit/a7312f5e55e9f34cc8b20f6cbfe1af0f363ca1e6) `sha256:e342571a2ac885b97ef238f06ff57bbfeb4f59029ea30fa9b6b69124e286d277` * [multus-route-override-cni](https://github.com/openshift/route-override-cni) git [1662c3ec](https://github.com/openshift/route-override-cni/commit/1662c3ec79b880fce5cd9c4e64f5ba0d4daffc00) `sha256:4bd251a27ee72f9fb156ee7da61916b9024abf0424e683e26b980b9fe2816cc7` * [oauth-proxy](https://github.com/openshift/oauth-proxy) git [4bd47050](https://github.com/openshift/oauth-proxy/commit/4bd4705011c19a7556551c9a1dfaaa5eacc7898c) `sha256:85cdfaa06641cd45f9f61ba9bf8e6b1ff6d679c47637198dcc91d0158da16b0e` ### [aws-machine-controllers](https://github.com/openshift/cluster-api-provider-aws/tree/2d069b7f8bf4a443ba1a7ac8f669ef05ed92a50e) * [Bug 1935636](https://bugzilla.redhat.com/show_bug.cgi?id=1935636): Ensure response body is closed when we are finished with the request [#391](https://github.com/openshift/cluster-api-provider-aws/pull/391) * [Full changelog](https://github.com/openshift/cluster-api-provider-aws/compare/2d4e76faac97d3e4a26d2685d8efd78173bae52e...2d069b7f8bf4a443ba1a7ac8f669ef05ed92a50e) ### [aws-pod-identity-webhook](https://github.com/openshift/aws-pod-identity-webhook/tree/0074d6afef9e20f5a1bcbde85cd7c01e422202ca) * Updating ose-aws-pod-identity-webhook builder & base images to be consistent with ART [#130](https://github.com/openshift/aws-pod-identity-webhook/pull/130) * [Full changelog](https://github.com/openshift/aws-pod-identity-webhook/compare/94c5323af1021a2c1b8342ed9b1cfc9a250e0fc0...0074d6afef9e20f5a1bcbde85cd7c01e422202ca) ### [baremetal-installer, installer, installer-artifacts](https://github.com/openshift/installer/tree/e15f17c958b4a04e770c0cfe758ca69452874508) * [Bug 1933728](https://bugzilla.redhat.com/show_bug.cgi?id=1933728): baremetal: include netmask in DNSMasq dhcp range [#4698](https://github.com/openshift/installer/pull/4698) * [Bug 1930106](https://bugzilla.redhat.com/show_bug.cgi?id=1930106): bump ignition to v3_2 [#4701](https://github.com/openshift/installer/pull/4701) * [Bug 1922292](https://bugzilla.redhat.com/show_bug.cgi?id=1922292): [release-4.7] data/rhcos.json: Update boot images [#4635](https://github.com/openshift/installer/pull/4635) * [Full changelog](https://github.com/openshift/installer/compare/9008c8f0532d2f4b137d93375991bcd89e063aab...e15f17c958b4a04e770c0cfe758ca69452874508) ### [baremetal-machine-controllers](https://github.com/openshift/cluster-api-provider-baremetal/tree/25cbb8d8f9e52244ccd6bf459e6dd4b84749de56) * [Bug 1936844](https://bugzilla.redhat.com/show_bug.cgi?id=1936844): [release-4.7] Changing the default behaviour of the CAPBM to request hard reboot [#144](https://github.com/openshift/cluster-api-provider-baremetal/pull/144) * [Full changelog](https://github.com/openshift/cluster-api-provider-baremetal/compare/0e61e5b3c9a5d77a996be6f913f0a86a6d716b26...25cbb8d8f9e52244ccd6bf459e6dd4b84749de56) ### [baremetal-operator](https://github.com/openshift/baremetal-operator/tree/74c60aa957f53432d0a98afc78099add55d27c44) * [Bug 1910352](https://bugzilla.redhat.com/show_bug.cgi?id=1910352): Fail registration when boot MAC address conflicts [#131](https://github.com/openshift/baremetal-operator/pull/131) * [Bug 1936407](https://bugzilla.redhat.com/show_bug.cgi?id=1936407): Backport of BMO code to 4.7 to support different reboot modes [#132](https://github.com/openshift/baremetal-operator/pull/132) * [Bug 1932452](https://bugzilla.redhat.com/show_bug.cgi?id=1932452): Backport ensure adoption is retried upon failure [#127](https://github.com/openshift/baremetal-operator/pull/127) * [Full changelog](https://github.com/openshift/baremetal-operator/compare/ce5311abf12c9b59e5db8a6fe71d312ebe969e3f...74c60aa957f53432d0a98afc78099add55d27c44) ### [cli, cli-artifacts, deployer, tools](https://github.com/openshift/oc/tree/2513fdbb36e2ddf13bc0b17460151c03eb3a3547) * [Bug 1924453](https://bugzilla.redhat.com/show_bug.cgi?id=1924453): Bump github.com/gogo/protobuf to v1.3.2 [#753](https://github.com/openshift/oc/pull/753) * [Bug 1942059](https://bugzilla.redhat.com/show_bug.cgi?id=1942059): when mirroring to a file destination, mount images under the index location [#779](https://github.com/openshift/oc/pull/779) * [Bug 1939477](https://bugzilla.redhat.com/show_bug.cgi?id=1939477): Fix unit test to use new IS [#769](https://github.com/openshift/oc/pull/769) * [Full changelog](https://github.com/openshift/oc/compare/c4ddd13bd10aea6961ecb4f658e990cc542b8d8e...2513fdbb36e2ddf13bc0b17460151c03eb3a3547) ### [cloud-credential-operator](https://github.com/openshift/cloud-credential-operator/tree/2aec1a53520e4fc9f8def5bd040e3eca917e3d02) * [Bug 1928151](https://bugzilla.redhat.com/show_bug.cgi?id=1928151): spell fix user-visible string [#301](https://github.com/openshift/cloud-credential-operator/pull/301) * [Full changelog](https://github.com/openshift/cloud-credential-operator/compare/3b263dd9f565df87ecf31895c44dc7aba595c259...2aec1a53520e4fc9f8def5bd040e3eca917e3d02) ### [cluster-autoscaler](https://github.com/openshift/kubernetes-autoscaler/tree/ac544d46b0f4aa100e40336d87ec069eca335323) * Updating vertical-pod-autoscaler builder & base images to be consistent with ART [#190](https://github.com/openshift/kubernetes-autoscaler/pull/190) * [Full changelog](https://github.com/openshift/kubernetes-autoscaler/compare/e0eb59c3488ce0f2e009ae8f3c9ac1b05883bf5d...ac544d46b0f4aa100e40336d87ec069eca335323) ### [cluster-csi-snapshot-controller-operator](https://github.com/openshift/cluster-csi-snapshot-controller-operator/tree/95d85d4a9c9d61e02c980df28da66c5455028177) * Updating ose-cluster-csi-snapshot-controller-operator builder & base images to be consistent with ART [#78](https://github.com/openshift/cluster-csi-snapshot-controller-operator/pull/78) * [Full changelog](https://github.com/openshift/cluster-csi-snapshot-controller-operator/compare/0ec7c3f78e7d77523ca10d57f06291627a9dee91...95d85d4a9c9d61e02c980df28da66c5455028177) ### [cluster-dns-operator](https://github.com/openshift/cluster-dns-operator/tree/542c391a17e20bb7f88c56a2fd53655d1e05e484) * [Bug 1943826](https://bugzilla.redhat.com/show_bug.cgi?id=1943826): Corefile: Use 30 second max TTL for caching of negative responses [#254](https://github.com/openshift/cluster-dns-operator/pull/254) * [Bug 1937089](https://bugzilla.redhat.com/show_bug.cgi?id=1937089): Configure CoreDNS to shut down gracefully [#247](https://github.com/openshift/cluster-dns-operator/pull/247) * [Bug 1936587](https://bugzilla.redhat.com/show_bug.cgi?id=1936587): Set CoreDNS's cache's maximum TTL to 900 seconds [#245](https://github.com/openshift/cluster-dns-operator/pull/245) * [Bug 1928304](https://bugzilla.redhat.com/show_bug.cgi?id=1928304): Set CoreDNS readiness probe period and timeout each to 3 seconds [#235](https://github.com/openshift/cluster-dns-operator/pull/235) * [Full changelog](https://github.com/openshift/cluster-dns-operator/compare/86d663fbf74f27869b47b184984fa7009b9003d3...542c391a17e20bb7f88c56a2fd53655d1e05e484) ### [cluster-etcd-operator](https://github.com/openshift/cluster-etcd-operator/tree/ee35da5b3ee486f786d7687849d57599d46dfc2e) * [Bug 1925739](https://bugzilla.redhat.com/show_bug.cgi?id=1925739): pkg/operator/metriccontroller: cleanup transports [#537](https://github.com/openshift/cluster-etcd-operator/pull/537) * [Full changelog](https://github.com/openshift/cluster-etcd-operator/compare/50e02ef2fc345f3afb15945f280dfb38404a8ce6...ee35da5b3ee486f786d7687849d57599d46dfc2e) ### [cluster-ingress-operator](https://github.com/openshift/cluster-ingress-operator/tree/1d9717b7624acee5c40d9a2f6bffbf7e628fd23d) * [Bug 1937214](https://bugzilla.redhat.com/show_bug.cgi?id=1937214): Fix spurious reconciliation of NodePort services [#570](https://github.com/openshift/cluster-ingress-operator/pull/570) * [Bug 1935891](https://bugzilla.redhat.com/show_bug.cgi?id=1935891): Canary: Perform canary test probes over https [#566](https://github.com/openshift/cluster-ingress-operator/pull/566) * [Bug 1936093](https://bugzilla.redhat.com/show_bug.cgi?id=1936093): Canary: Use cluster-wide proxy for canary client [#568](https://github.com/openshift/cluster-ingress-operator/pull/568) * [Bug 1934904](https://bugzilla.redhat.com/show_bug.cgi?id=1934904): Canary: Schedule canary server pods to worker and infra nodes [#564](https://github.com/openshift/cluster-ingress-operator/pull/564) * [Bug 1932649](https://bugzilla.redhat.com/show_bug.cgi?id=1932649): Canary: Add edge termination to canary route [#558](https://github.com/openshift/cluster-ingress-operator/pull/558) * [Bug 1927080](https://bugzilla.redhat.com/show_bug.cgi?id=1927080): Verify that Serivce resources have idle annotations from corresponding Endpoint resources, should they exist. [#546](https://github.com/openshift/cluster-ingress-operator/pull/546) * [Full changelog](https://github.com/openshift/cluster-ingress-operator/compare/e433be093b7b81771ba00b07344e690cabfd6a85...1d9717b7624acee5c40d9a2f6bffbf7e628fd23d) ### [cluster-kube-apiserver-operator](https://github.com/openshift/cluster-kube-apiserver-operator/tree/60dc437fe7f19ea91be6900e5e4974d7dadbeb11) * [Bug 1927644](https://bugzilla.redhat.com/show_bug.cgi?id=1927644): bootstrap: add --advertise-address=pod.status.hostIP [#1042](https://github.com/openshift/cluster-kube-apiserver-operator/pull/1042) * [Bug 1883790](https://bugzilla.redhat.com/show_bug.cgi?id=1883790): Revert "force cert rotation every couple days for development: aggregator-client-signer" [#1037](https://github.com/openshift/cluster-kube-apiserver-operator/pull/1037) * [Full changelog](https://github.com/openshift/cluster-kube-apiserver-operator/compare/8b198ab824a06aba037977eed9cb2a52636c152a...60dc437fe7f19ea91be6900e5e4974d7dadbeb11) ### [cluster-kube-controller-manager-operator](https://github.com/openshift/cluster-kube-controller-manager-operator/tree/281590936f3a94d4ae1eb008709fda6614fe763b) * [Bug 1924488](https://bugzilla.redhat.com/show_bug.cgi?id=1924488): Bump github.com/gogo/protobuf to v1.3.2 [#508](https://github.com/openshift/cluster-kube-controller-manager-operator/pull/508) * [Full changelog](https://github.com/openshift/cluster-kube-controller-manager-operator/compare/280890ba78c1eb6c53e492d0434c42a742843d17...281590936f3a94d4ae1eb008709fda6614fe763b) ### [cluster-kube-scheduler-operator](https://github.com/openshift/cluster-kube-scheduler-operator/tree/b2204ca23a57e9f01af915375e6a18fc86ffecda) * [Bug 1924490](https://bugzilla.redhat.com/show_bug.cgi?id=1924490): Bump github.com/gogo/protobuf to v1.3.2 [#334](https://github.com/openshift/cluster-kube-scheduler-operator/pull/334) * [Full changelog](https://github.com/openshift/cluster-kube-scheduler-operator/compare/59bc96c9b0e7193072b5e91d4955f90521f292b2...b2204ca23a57e9f01af915375e6a18fc86ffecda) ### [cluster-kube-storage-version-migrator-operator](https://github.com/openshift/cluster-kube-storage-version-migrator-operator/tree/54484757581ec26f178c599215715bafd6029582) * Updating ose-cluster-kube-storage-version-migrator-operator builder & base images to be consistent with ART [#38](https://github.com/openshift/cluster-kube-storage-version-migrator-operator/pull/38) * [Full changelog](https://github.com/openshift/cluster-kube-storage-version-migrator-operator/compare/68ae19aeb3d5f14d6d9f9bbb9c3fff21c016ba77...54484757581ec26f178c599215715bafd6029582) ### [cluster-monitoring-operator](https://github.com/openshift/cluster-monitoring-operator/tree/3b4ba34a9afd6cedf534445d52d279fdd01e36a5) * [Bug 1926876](https://bugzilla.redhat.com/show_bug.cgi?id=1926876): pkg/manifests: fix prometheus-proxy trustedCA [#1051](https://github.com/openshift/cluster-monitoring-operator/pull/1051) * [Bug 1932820](https://bugzilla.redhat.com/show_bug.cgi?id=1932820): Remove kube-apiserver-availability.rules [#1069](https://github.com/openshift/cluster-monitoring-operator/pull/1069) * [Bug 1930876](https://bugzilla.redhat.com/show_bug.cgi?id=1930876): etcdInsufficientMembers is wrong when etcd is in a pod [#1066](https://github.com/openshift/cluster-monitoring-operator/pull/1066) * [Bug 1929278](https://bugzilla.redhat.com/show_bug.cgi?id=1929278): [4.7]: jsonnet/prometheus.jsonnet: Apply openshift-user-critical class to cluster Prometheus [#1062](https://github.com/openshift/cluster-monitoring-operator/pull/1062) * [Full changelog](https://github.com/openshift/cluster-monitoring-operator/compare/1376d576c0dca11a958e9e49415a553e7349d5f7...3b4ba34a9afd6cedf534445d52d279fdd01e36a5) ### [cluster-network-operator](https://github.com/openshift/cluster-network-operator/tree/fff8ccbf7647d260ca6ce3c075e20014ac255860) * [Bug 1940806](https://bugzilla.redhat.com/show_bug.cgi?id=1940806): OVN Upgrade: fix upgrade order of node and master [#1029](https://github.com/openshift/cluster-network-operator/pull/1029) * [Bug 1929371](https://bugzilla.redhat.com/show_bug.cgi?id=1929371): Don't set ClusterOperator Version until rollout is complete [#983](https://github.com/openshift/cluster-network-operator/pull/983) * [Bug 1937829](https://bugzilla.redhat.com/show_bug.cgi?id=1937829): Cherry-pick dual stack migration [#1017](https://github.com/openshift/cluster-network-operator/pull/1017) * [Bug 1928028](https://bugzilla.redhat.com/show_bug.cgi?id=1928028): Kuryr: Let Kuryr autodetect primary CNI interface [#978](https://github.com/openshift/cluster-network-operator/pull/978) * [Bug 1935473](https://bugzilla.redhat.com/show_bug.cgi?id=1935473): Include LB members for Machines created on day-2 operation [#1002](https://github.com/openshift/cluster-network-operator/pull/1002) * [Bug 1929168](https://bugzilla.redhat.com/show_bug.cgi?id=1929168): Kuryr: Always set worker_nodes_subnets [#987](https://github.com/openshift/cluster-network-operator/pull/987) * [Full changelog](https://github.com/openshift/cluster-network-operator/compare/6693931ee7df4419d97f1e629f85f0202b464513...fff8ccbf7647d260ca6ce3c075e20014ac255860) ### [cluster-node-tuning-operator](https://github.com/openshift/cluster-node-tuning-operator/tree/78e1417e306a54b589c5cfce659f672a74bc0456) * [Bug 1928614](https://bugzilla.redhat.com/show_bug.cgi?id=1928614): Keep ignition units in sync with [service] plugin. [#215](https://github.com/openshift/cluster-node-tuning-operator/pull/215) * [Full changelog](https://github.com/openshift/cluster-node-tuning-operator/compare/2ff4d31c52cee89b7ee34adc050c55dfdab14593...78e1417e306a54b589c5cfce659f672a74bc0456) ### [cluster-openshift-controller-manager-operator](https://github.com/openshift/cluster-openshift-controller-manager-operator/tree/3193372af4e97dbf504f21ab84fe0d41cd96ec73) * [Bug 1931856](https://bugzilla.redhat.com/show_bug.cgi?id=1931856): Set registry routes in operand config [#199](https://github.com/openshift/cluster-openshift-controller-manager-operator/pull/199) * [Full changelog](https://github.com/openshift/cluster-openshift-controller-manager-operator/compare/1517786cd3c63c755d846aa8db9db1f51df0f675...3193372af4e97dbf504f21ab84fe0d41cd96ec73) ### [cluster-policy-controller](https://github.com/openshift/cluster-policy-controller/tree/42791bac64066daac0922b3d77e4bd86edae3b4e) * [Bug 1924496](https://bugzilla.redhat.com/show_bug.cgi?id=1924496): Bump github.com/gogo/protobuf to v1.3.2 [#58](https://github.com/openshift/cluster-policy-controller/pull/58) * [Full changelog](https://github.com/openshift/cluster-policy-controller/compare/ec46ea5ce3735fcb3d10290834f9ae5fb31148f0...42791bac64066daac0922b3d77e4bd86edae3b4e) ### [cluster-version-operator](https://github.com/openshift/cluster-version-operator/tree/7df967b0c2ed0763d6d0fe7f9c8623e9f970a760) * [Bug 1941217](https://bugzilla.redhat.com/show_bug.cgi?id=1941217): pkg/cvo/sync_worker: Skip precreation of baremetal ClusterOperator [#534](https://github.com/openshift/cluster-version-operator/pull/534) * [Bug 1926795](https://bugzilla.redhat.com/show_bug.cgi?id=1926795): install/0000_90_cluster-version-operator_02_servicemonitor.yaml: adjust "CannotRetrieveUpdates" to "warning" [#516](https://github.com/openshift/cluster-version-operator/pull/516) * [Bug 1921413](https://bugzilla.redhat.com/show_bug.cgi?id=1921413): pkg/start: Fix shutdown deadlock when die before getting a leader lock [#521](https://github.com/openshift/cluster-version-operator/pull/521) * [Full changelog](https://github.com/openshift/cluster-version-operator/compare/5071540a66c787b02acc1e903fcc7aba1b855077...7df967b0c2ed0763d6d0fe7f9c8623e9f970a760) ### [console](https://github.com/openshift/console/tree/0ce968592020dd6eb581891eb8db5600c94bfe3c) * [Bug 1944855](https://bugzilla.redhat.com/show_bug.cgi?id=1944855): Update Dockerfile.product for nodejs v14.16.0 [#8488](https://github.com/openshift/console/pull/8488) * [Bug 1945153](https://bugzilla.redhat.com/show_bug.cgi?id=1945153): Remove pipeline Tech preview badge for pipelines GA operator [#8528](https://github.com/openshift/console/pull/8528) * [Bug 1943643](https://bugzilla.redhat.com/show_bug.cgi?id=1943643): fix pipeline metrics endpoint for 1.4 osp [#8489](https://github.com/openshift/console/pull/8489) * [Bug 1944349](https://bugzilla.redhat.com/show_bug.cgi?id=1944349): fix backwards incompatible trigger api changes [#8503](https://github.com/openshift/console/pull/8503) * [Bug 1943441](https://bugzilla.redhat.com/show_bug.cgi?id=1943441): Add 'Roll Back' action for Replication Controllers and Replica Sets [#8475](https://github.com/openshift/console/pull/8475) * [Bug 1925792](https://bugzilla.redhat.com/show_bug.cgi?id=1925792): Fix translation for edit annotation [#8078](https://github.com/openshift/console/pull/8078) * [Bug 1941468](https://bugzilla.redhat.com/show_bug.cgi?id=1941468): Change link for not available state [#8431](https://github.com/openshift/console/pull/8431) * [Bug 1939608](https://bugzilla.redhat.com/show_bug.cgi?id=1939608): Fix null handling in FilterToolbar_ to prevent possible exceptions [#8394](https://github.com/openshift/console/pull/8394) * [Bug 1937356](https://bugzilla.redhat.com/show_bug.cgi?id=1937356): Fix to show correct internal image-stream name in container image edit flow's internal registry image-stream dropdown for kn service [#8353](https://github.com/openshift/console/pull/8353) * [Bug 1927198](https://bugzilla.redhat.com/show_bug.cgi?id=1927198): fix pvc string in pvc.view [#8126](https://github.com/openshift/console/pull/8126) * [Bug 1927311](https://bugzilla.redhat.com/show_bug.cgi?id=1927311): avoid 404 errors attempting to load en-US [#8128](https://github.com/openshift/console/pull/8128) * [Bug 1931382](https://bugzilla.redhat.com/show_bug.cgi?id=1931382): Hide pipeline section in container image edit flow [#8209](https://github.com/openshift/console/pull/8209) * [Bug 1933665](https://bugzilla.redhat.com/show_bug.cgi?id=1933665): [release-4.7] Create ImageStream and other resources for samples step by step [#8255](https://github.com/openshift/console/pull/8255) * [Bug 1935672](https://bugzilla.redhat.com/show_bug.cgi?id=1935672): [release-4.7] fix pipelinerun status icon rendering issue [#8311](https://github.com/openshift/console/pull/8311) * [Bug 1932272](https://bugzilla.redhat.com/show_bug.cgi?id=1932272): Fix KMS validation error for 4.7 release [#8221](https://github.com/openshift/console/pull/8221) * [Bug 1937313](https://bugzilla.redhat.com/show_bug.cgi?id=1937313): Removed loaded prop and nested component [#8351](https://github.com/openshift/console/pull/8351) * [Bug 1936803](https://bugzilla.redhat.com/show_bug.cgi?id=1936803): support service binding operator version 0.5.0 [#8335](https://github.com/openshift/console/pull/8335) * [Bug 1937469](https://bugzilla.redhat.com/show_bug.cgi?id=1937469): Pod/node/ip/template isn't showing when vm is running [#8357](https://github.com/openshift/console/pull/8357) * [Bug 1932277](https://bugzilla.redhat.com/show_bug.cgi?id=1932277): Create new pool with arbiter - wrong replica (4.7 release) [#8234](https://github.com/openshift/console/pull/8234) * [Bug 1930152](https://bugzilla.redhat.com/show_bug.cgi?id=1930152): Do not fail new VM wizard when no storage classes are available [#8190](https://github.com/openshift/console/pull/8190) * [Bug 1937086](https://bugzilla.redhat.com/show_bug.cgi?id=1937086): Fix topology crash due to selfLink deprecation [#8317](https://github.com/openshift/console/pull/8317) * [Bug 1928228](https://bugzilla.redhat.com/show_bug.cgi?id=1928228): retry co-fetch on 409 POST or 429 [#8154](https://github.com/openshift/console/pull/8154) * [Bug 1932151](https://bugzilla.redhat.com/show_bug.cgi?id=1932151): Fix rendering of access-mode selector [#8229](https://github.com/openshift/console/pull/8229) * [Bug 1929198](https://bugzilla.redhat.com/show_bug.cgi?id=1929198): allow choice of binding type when creating RoleBinding [#8172](https://github.com/openshift/console/pull/8172) * [Bug 1928023](https://bugzilla.redhat.com/show_bug.cgi?id=1928023): Consider finally tasks when calculating task status [#8149](https://github.com/openshift/console/pull/8149) * [Bug 1927407](https://bugzilla.redhat.com/show_bug.cgi?id=1927407): update pf virtualized dependency to fix breakpoint prop missing in virtualized table [#8130](https://github.com/openshift/console/pull/8130) * [Bug 1932968](https://bugzilla.redhat.com/show_bug.cgi?id=1932968): Fix to avoid overriding of d/dc pod template container values [#8248](https://github.com/openshift/console/pull/8248) * [Bug 1926830](https://bugzilla.redhat.com/show_bug.cgi?id=1926830): [CI][e2e] Add storage.bind.immediate.requested annotation to golden image dvs [#8245](https://github.com/openshift/console/pull/8245) * [Full changelog](https://github.com/openshift/console/compare/f969b4773219d1c650cf92e745732cdf00102d70...0ce968592020dd6eb581891eb8db5600c94bfe3c) ### [console-operator](https://github.com/openshift/console-operator/tree/4f933d59784bd37216466ca329ea51fc797b99a1) * [Bug 1936337](https://bugzilla.redhat.com/show_bug.cgi?id=1936337): Check for error when generating default and user-defined config for the console-config configmap [#512](https://github.com/openshift/console-operator/pull/512) * [Full changelog](https://github.com/openshift/console-operator/compare/73358d9408c4471c2f16156bfab465afb3c05e1a...4f933d59784bd37216466ca329ea51fc797b99a1) ### [csi-driver-manila, openstack-cinder-csi-driver](https://github.com/openshift/cloud-provider-openstack/tree/5202bfdc042bafa732f19dcbec31ca6137fa3fa4) * [Bug 1933659](https://bugzilla.redhat.com/show_bug.cgi?id=1933659): Add udev to the driver image [#47](https://github.com/openshift/cloud-provider-openstack/pull/47) * [Full changelog](https://github.com/openshift/cloud-provider-openstack/compare/44dbf2c253772116ed0470136992eba76415efc4...5202bfdc042bafa732f19dcbec31ca6137fa3fa4) ### [csi-driver-manila-operator](https://github.com/openshift/csi-driver-manila-operator/tree/00b1f648e74d8008ce32ae65eb4d6d8b5ac1bbed) * Updating csi-driver-manila-operator builder & base images to be consistent with ART [#91](https://github.com/openshift/csi-driver-manila-operator/pull/91) * [Full changelog](https://github.com/openshift/csi-driver-manila-operator/compare/3f44977ff0021c567e88ba6cd9268c6fe5558b30...00b1f648e74d8008ce32ae65eb4d6d8b5ac1bbed) ### [docker-builder](https://github.com/openshift/builder/tree/14156f392c82ac10a230c313cc93b3951af1f592) * [Bug 1924554](https://bugzilla.redhat.com/show_bug.cgi?id=1924554): bump(cni) 0.8.1 [#234](https://github.com/openshift/builder/pull/234) * [Bug 1940052](https://bugzilla.redhat.com/show_bug.cgi?id=1940052): retry image pulls during builds [#226](https://github.com/openshift/builder/pull/226) * [Bug 1939218](https://bugzilla.redhat.com/show_bug.cgi?id=1939218): bump(containers/*): [#224](https://github.com/openshift/builder/pull/224) * [Full changelog](https://github.com/openshift/builder/compare/c4d43133f2afc940fc14313fb2cbb470f5e2dd53...14156f392c82ac10a230c313cc93b3951af1f592) ### [etcd](https://github.com/openshift/etcd/tree/cca97c76b915b1d14abd39814995fa1e2d087145) * Updating ose-etcd builder & base images to be consistent with ART [#67](https://github.com/openshift/etcd/pull/67) * [Full changelog](https://github.com/openshift/etcd/compare/6a8ba887f2dcfa59e21daef2bc85858b9efeb3ab...cca97c76b915b1d14abd39814995fa1e2d087145) ### [gcp-machine-controllers](https://github.com/openshift/cluster-api-provider-gcp/tree/7215497c95a43c5f633bc511e3e85dd1d956a931) * [Bug 1935636](https://bugzilla.redhat.com/show_bug.cgi?id=1935636): Ensure response body is closed when we are finished with the request [#151](https://github.com/openshift/cluster-api-provider-gcp/pull/151) * [Full changelog](https://github.com/openshift/cluster-api-provider-gcp/compare/3e94082b26ee59fe504fa0747a006b8f12031298...7215497c95a43c5f633bc511e3e85dd1d956a931) ### [gcp-pd-csi-driver-operator](https://github.com/openshift/gcp-pd-csi-driver-operator/tree/3583e00c7ff4f31957c0e9223d8c1dea3f4c23c3) * Updating ose-gcp-pd-csi-driver-operator builder & base images to be consistent with ART [#11](https://github.com/openshift/gcp-pd-csi-driver-operator/pull/11) * [Full changelog](https://github.com/openshift/gcp-pd-csi-driver-operator/compare/3c44ac450ad259022ebee104e0ba40a109d2a7c5...3583e00c7ff4f31957c0e9223d8c1dea3f4c23c3) ### [grafana](https://github.com/openshift/grafana/tree/b02c35dc2d01fce696a3edc28839a9f9fd0150a3) * Updating grafana builder & base images to be consistent with ART [#54](https://github.com/openshift/grafana/pull/54) * [Full changelog](https://github.com/openshift/grafana/compare/ed1309dd787415ea4b25f68b302f59beece34bda...b02c35dc2d01fce696a3edc28839a9f9fd0150a3) ### [haproxy-router](https://github.com/openshift/router/tree/130b5993726c46e83ca871a97a930d73f2c433a8) * [Bug 1942534](https://bugzilla.redhat.com/show_bug.cgi?id=1942534): [4.7 backport] Route gets admitted with invalid host name if override annotation is used [#273](https://github.com/openshift/router/pull/273) * [Bug 1938921](https://bugzilla.redhat.com/show_bug.cgi?id=1938921): router/template: Cache compiled regular expressions [#269](https://github.com/openshift/router/pull/269) * [Full changelog](https://github.com/openshift/router/compare/711cff43f209346abfdf888870abc43cfec26301...130b5993726c46e83ca871a97a930d73f2c433a8) ### [hyperkube](https://github.com/openshift/kubernetes/tree/bafe72fb05eddc8246040b9945ec242b9f805935) * [Bug 1931702](https://bugzilla.redhat.com/show_bug.cgi?id=1931702): UPSTREAM: 96958: kubelet: remove periodic messages from log-level 2 [#589](https://github.com/openshift/kubernetes/pull/589) * [Bug 1931745](https://bugzilla.redhat.com/show_bug.cgi?id=1931745): UPSTREAM: 98956: Fix race when KillPod followed by IsPodPendingTermining [#590](https://github.com/openshift/kubernetes/pull/590) * [Bug 1929674](https://bugzilla.redhat.com/show_bug.cgi?id=1929674): kubelet: fix create sandbox delete pod race [#591](https://github.com/openshift/kubernetes/pull/591) * [Bug 1933094](https://bugzilla.redhat.com/show_bug.cgi?id=1933094): UPSTREAM: 98742: Sync completed pods until their containers have been terminated [#595](https://github.com/openshift/kubernetes/pull/595) * [Bug 1929012](https://bugzilla.redhat.com/show_bug.cgi?id=1929012): UPSTREAM: 96984: APF e2e: wait for steady state before proceeding [#572](https://github.com/openshift/kubernetes/pull/572) * [Bug 1927500](https://bugzilla.redhat.com/show_bug.cgi?id=1927500): UPSTREAM: <carry>: kube-apiserver: ignore SIGTERM/INT after the first one [#566](https://github.com/openshift/kubernetes/pull/566) * [Full changelog](https://github.com/openshift/kubernetes/compare/fde4aa9d8b4e98f880ea332a1f5216118728f98c...bafe72fb05eddc8246040b9945ec242b9f805935) ### [insights-operator](https://github.com/openshift/insights-operator/tree/23a298922d25de761c8f765625d6ebb63a25774e) * [Bug 1942068](https://bugzilla.redhat.com/show_bug.cgi?id=1942068): Gahter datahubs.installers.datahub.sap.com resources from SAP clusters (#383) [#383](https://github.com/openshift/insights-operator/pull/383) * [Bug 1939061](https://bugzilla.redhat.com/show_bug.cgi?id=1939061): Sap license management logs gatherer 4.7 (#372) [#372](https://github.com/openshift/insights-operator/pull/372) * Adds memory usage to the metadata (#364) [#364](https://github.com/openshift/insights-operator/pull/364) * [Bug 1935070](https://bugzilla.redhat.com/show_bug.cgi?id=1935070): Extend the OLM operator data with related … (#362) [#362](https://github.com/openshift/insights-operator/pull/362) * [Bug 1934442](https://bugzilla.redhat.com/show_bug.cgi?id=1934442): Gather info about unhealthy SAP pods (#360) [#360](https://github.com/openshift/insights-operator/pull/360) * [Bug 1936802](https://bugzilla.redhat.com/show_bug.cgi?id=1936802): Authentication log gatherer - do not scan all the pods in openshfit-authentication (#369) [#369](https://github.com/openshift/insights-operator/pull/369) * [Bug 1936861](https://bugzilla.redhat.com/show_bug.cgi?id=1936861): Include namespace name in binarydata configmap path & test (#368) (#370) [#368](https://github.com/openshift/insights-operator/pull/368) * [Bug 1925659](https://bugzilla.redhat.com/show_bug.cgi?id=1925659): Relax the recent log gatherers to avoid degrading during… (#331) [#331](https://github.com/openshift/insights-operator/pull/331) * [Full changelog](https://github.com/openshift/insights-operator/compare/9d20825288acd3830603dfc1c1175cba8e100af2...23a298922d25de761c8f765625d6ebb63a25774e) ### [ironic](https://github.com/openshift/ironic-image/tree/738bd6c0b8ed07a7570c21af0cb5d1658dcbcb4c) * [Bug 1937695](https://bugzilla.redhat.com/show_bug.cgi?id=1937695): Supply a default for COPY args [#155](https://github.com/openshift/ironic-image/pull/155) * [Full changelog](https://github.com/openshift/ironic-image/compare/d34465fd068b1995679370936748d55917339458...738bd6c0b8ed07a7570c21af0cb5d1658dcbcb4c) ### [ironic-ipa-downloader](https://github.com/openshift/ironic-ipa-downloader/tree/b8956beec4813085b13b49639f55810ef229dfdc) * Updating ironic-ipa-downloader builder & base images to be consistent with ART [#50](https://github.com/openshift/ironic-ipa-downloader/pull/50) * [Full changelog](https://github.com/openshift/ironic-ipa-downloader/compare/af3b5d867e47c4f1d5253ddb02706e90e399b02f...b8956beec4813085b13b49639f55810ef229dfdc) ### [ironic-machine-os-downloader](https://github.com/openshift/ironic-rhcos-downloader/tree/4cdc8c311630d0d9807accb12e63bbfa8bbc3ad4) * Updating ironic-rhcos-downloader builder & base images to be consistent with ART [#34](https://github.com/openshift/ironic-rhcos-downloader/pull/34) * [Full changelog](https://github.com/openshift/ironic-rhcos-downloader/compare/7e9c9a707c2be75bec5671b006a0cc7ae7fbabc8...4cdc8c311630d0d9807accb12e63bbfa8bbc3ad4) ### [jenkins, jenkins-agent-base, jenkins-agent-maven, jenkins-agent-nodejs](https://github.com/openshift/jenkins/tree/503e5770e622bf78a746628a8b276a2616365135) * [release 4.7] Bug 1929118: update kubernetes-client-api [#1230](https://github.com/openshift/jenkins/pull/1230) * [Bug 1925484](https://bugzilla.redhat.com/show_bug.cgi?id=1925484): Upgrade Jenkins to 2.263.3 [#1220](https://github.com/openshift/jenkins/pull/1220) * [Full changelog](https://github.com/openshift/jenkins/compare/84056bf7c0fc2b42b118761e610953e9b2fc89c5...503e5770e622bf78a746628a8b276a2616365135) ### [kube-proxy, sdn](https://github.com/openshift/sdn/tree/9ddcd3669847fba83222504c91506f300bf081e3) * [Bug 1924830](https://bugzilla.redhat.com/show_bug.cgi?id=1924830): CVE-2021-3121 gogo/protobuf lacks certain index validation [#265](https://github.com/openshift/sdn/pull/265) * [Bug 1936920](https://bugzilla.redhat.com/show_bug.cgi?id=1936920): networkpolicy: pass traffic through NAT to handle possible tuple collisions [#272](https://github.com/openshift/sdn/pull/272) * [Bug 1928304](https://bugzilla.redhat.com/show_bug.cgi?id=1928304): Prefer local endpoint for cluster DNS service [#259](https://github.com/openshift/sdn/pull/259) * [Full changelog](https://github.com/openshift/sdn/compare/492c923ba93a5bd28a6d37704f5bcfec78840162...9ddcd3669847fba83222504c91506f300bf081e3) ### [kube-rbac-proxy](https://github.com/openshift/kube-rbac-proxy/tree/14c288e6d19578d96e502def75995b882f1c9b37) * Updating kube-rbac-proxy builder & base images to be consistent with ART [#42](https://github.com/openshift/kube-rbac-proxy/pull/42) * [Full changelog](https://github.com/openshift/kube-rbac-proxy/compare/8d11a8fa9ce252cd25794c0d9280cbdc0c2affcb...14c288e6d19578d96e502def75995b882f1c9b37) ### [kuryr-cni, kuryr-controller](https://github.com/openshift/kuryr-kubernetes/tree/d49acc455c98dead4995e34add0bf9f3e6e7324b) * [Bug 1938960](https://bugzilla.redhat.com/show_bug.cgi?id=1938960): Ignore headless services in NP code [#487](https://github.com/openshift/kuryr-kubernetes/pull/487) * [Bug 1938960](https://bugzilla.redhat.com/show_bug.cgi?id=1938960): Do not default protocol to TCP for allow-all NPs [#480](https://github.com/openshift/kuryr-kubernetes/pull/480) * [Bug 1930017](https://bugzilla.redhat.com/show_bug.cgi?id=1930017): Narrow connection to the cluster only on namespaceSelector [#460](https://github.com/openshift/kuryr-kubernetes/pull/460) * [Bug 1928029](https://bugzilla.redhat.com/show_bug.cgi?id=1928029): Get trunks more diligently [#449](https://github.com/openshift/kuryr-kubernetes/pull/449) * [Bug 1929168](https://bugzilla.redhat.com/show_bug.cgi?id=1929168): OpenShift: Add configured subnets to the detected [#457](https://github.com/openshift/kuryr-kubernetes/pull/457) * [Full changelog](https://github.com/openshift/kuryr-kubernetes/compare/e682f20208f4f7b16f36e58b86abe62d5d0425e3...d49acc455c98dead4995e34add0bf9f3e6e7324b) ### [libvirt-machine-controllers](https://github.com/openshift/cluster-api-provider-libvirt/tree/033be25ca038fe773b23c076e9ac64926de72474) * [Bug 1938316](https://bugzilla.redhat.com/show_bug.cgi?id=1938316): [release-4.7] Update MAO and set metrics on :8081 address [#219](https://github.com/openshift/cluster-api-provider-libvirt/pull/219) * [Full changelog](https://github.com/openshift/cluster-api-provider-libvirt/compare/1a48d4b99ab5a2ce89fa909d12f3256f7489544f...033be25ca038fe773b23c076e9ac64926de72474) ### [machine-api-operator](https://github.com/openshift/machine-api-operator/tree/a00ea96d676b2b87a7de6f8ad2cac09ed2f14c67) * [Bug 1929721](https://bugzilla.redhat.com/show_bug.cgi?id=1929721): Add SecurityProfile.EncryptionAtHost parameter to enable host-based VM encryption [#818](https://github.com/openshift/machine-api-operator/pull/818) * [Bug 1934798](https://bugzilla.redhat.com/show_bug.cgi?id=1934798): reuse mgr client in webhooks [#821](https://github.com/openshift/machine-api-operator/pull/821) * [Bug 1929645](https://bugzilla.redhat.com/show_bug.cgi?id=1929645): Remove "kubevirt-machine-controllers" image from release 4.7 [#804](https://github.com/openshift/machine-api-operator/pull/804) * [Full changelog](https://github.com/openshift/machine-api-operator/compare/f0345d187fc353eb8bcb442e23e615440404cbb2...a00ea96d676b2b87a7de6f8ad2cac09ed2f14c67) ### [machine-config-operator](https://github.com/openshift/machine-config-operator/tree/a29f0d80366f4a6eb72f163cb11249b8b965a22b) * Fixes: Bug 1943143: [vsphere] hostnames are changed when upgrading from 4.6 to 4.7.x causing upgrades to fail [#2490](https://github.com/openshift/machine-config-operator/pull/2490) * [Bug 1941246](https://bugzilla.redhat.com/show_bug.cgi?id=1941246): vSphere: Disable tx-udp-tnl offload [#2495](https://github.com/openshift/machine-config-operator/pull/2495) * [Bug 1941128](https://bugzilla.redhat.com/show_bug.cgi?id=1941128): pkg/operator/status: Use 'DegradedPool' reason for Upgradeable=False [#2473](https://github.com/openshift/machine-config-operator/pull/2473) * [Bug 1941367](https://bugzilla.redhat.com/show_bug.cgi?id=1941367): Make getting the suffix of an MC more robust [#2476](https://github.com/openshift/machine-config-operator/pull/2476) * [Bug 1933205](https://bugzilla.redhat.com/show_bug.cgi?id=1933205): Revert "pkg/daemon: Add IgnitionVersion to Daemon" [#2438](https://github.com/openshift/machine-config-operator/pull/2438) * [Bug 1927783](https://bugzilla.redhat.com/show_bug.cgi?id=1927783): [vsphere] set hostname with --static to provide consistent node name for CSR approval [#2405](https://github.com/openshift/machine-config-operator/pull/2405) * [Bug 1931863](https://bugzilla.redhat.com/show_bug.cgi?id=1931863): Apply system-connections-merged to all platforms [#2426](https://github.com/openshift/machine-config-operator/pull/2426) * [Bug 1936008](https://bugzilla.redhat.com/show_bug.cgi?id=1936008): templates: add After=ostree-finalize-staged.service to kubelet.service [#2455](https://github.com/openshift/machine-config-operator/pull/2455) * [Bug 1929257](https://bugzilla.redhat.com/show_bug.cgi?id=1929257): Fix 1:1 mapping for kubeletconfig:MC and some e2e test fixes [#2462](https://github.com/openshift/machine-config-operator/pull/2462) * [Bug 1939278](https://bugzilla.redhat.com/show_bug.cgi?id=1939278): Backport kubelet CA no-drain rotation [#2464](https://github.com/openshift/machine-config-operator/pull/2464) * [Bug 1933368](https://bugzilla.redhat.com/show_bug.cgi?id=1933368): operator/sync.go restore err when required pools not leveled [#2441](https://github.com/openshift/machine-config-operator/pull/2441) * [Bug 1932860](https://bugzilla.redhat.com/show_bug.cgi?id=1932860): Remove recycler pod templates [#2434](https://github.com/openshift/machine-config-operator/pull/2434) * [Bug 1931615](https://bugzilla.redhat.com/show_bug.cgi?id=1931615): OVS Config: fixes detecting bond NM files with static IP [#2452](https://github.com/openshift/machine-config-operator/pull/2452) * [Bug 1927405](https://bugzilla.redhat.com/show_bug.cgi?id=1927405): Fixes ovs-configuration with cloned connections [#2418](https://github.com/openshift/machine-config-operator/pull/2418) * [Bug 1932638](https://bugzilla.redhat.com/show_bug.cgi?id=1932638): handle Passwd.Users removal more gracefully [#2430](https://github.com/openshift/machine-config-operator/pull/2430) * [Full changelog](https://github.com/openshift/machine-config-operator/compare/aa5d37e480d653a9ad82b654bf17c85dc799481b...a29f0d80366f4a6eb72f163cb11249b8b965a22b) ### [multus-cni](https://github.com/openshift/multus-cni/tree/1728ddf0d06ef43386aa64aeab41a9e0380c6813) * [Bug 1936334](https://bugzilla.redhat.com/show_bug.cgi?id=1936334): Updating multus-cni builder & base images to be consistent with ART [#81](https://github.com/openshift/multus-cni/pull/81) * [Full changelog](https://github.com/openshift/multus-cni/compare/4839889c619472ad0ef6868a0eeb2685363ede60...1728ddf0d06ef43386aa64aeab41a9e0380c6813) ### [multus-whereabouts-ipam-cni](https://github.com/openshift/whereabouts-cni/tree/dfe6b395b67c0cede73e6edf758976ae208b930c) * [Bug 1931950](https://bugzilla.redhat.com/show_bug.cgi?id=1931950): [backport 4.7] Fix for IPv6 when leading hextets equal zero [#49](https://github.com/openshift/whereabouts-cni/pull/49) * [Full changelog](https://github.com/openshift/whereabouts-cni/compare/9a05258711b1b459c0b24293a6d8fa77c9e5d852...dfe6b395b67c0cede73e6edf758976ae208b930c) ### [oauth-apiserver](https://github.com/openshift/oauth-apiserver/tree/69f527e90f599e0f509cfce73ba7b95656f03f7f) * [Bug 1917904](https://bugzilla.redhat.com/show_bug.cgi?id=1917904): bump k8s.io/apiserver to 1.20.4 [#43](https://github.com/openshift/oauth-apiserver/pull/43) * [Full changelog](https://github.com/openshift/oauth-apiserver/compare/f5f2b49495ee68f60f160b0a9d1be18e1813a146...69f527e90f599e0f509cfce73ba7b95656f03f7f) ### [openshift-apiserver](https://github.com/openshift/openshift-apiserver/tree/a0f41548179e57e9b184a3e713ac6227cc4385ff) * [Bug 1917904](https://bugzilla.redhat.com/show_bug.cgi?id=1917904): bump k8s.io/apiserver to 1.20.4 [#187](https://github.com/openshift/openshift-apiserver/pull/187) * [Full changelog](https://github.com/openshift/openshift-apiserver/compare/98786f917ffc7d3dc3b05893f405970b87a419b9...a0f41548179e57e9b184a3e713ac6227cc4385ff) ### [operator-lifecycle-manager](https://github.com/operator-framework/operator-lifecycle-manager/tree/44f92b8a8e6d8f716eef00b192f4d80441ea160d) * [Bug 1937375](https://bugzilla.redhat.com/show_bug.cgi?id=1937375): only override deployment resources when explicitly defined in subscription config [#2036](https://github.com/operator-framework/operator-lifecycle-manager/pull/2036) * [Bug 1933839](https://bugzilla.redhat.com/show_bug.cgi?id=1933839): bump k8s.io/apiserver for webhook authorizer panic fix [#2022](https://github.com/operator-framework/operator-lifecycle-manager/pull/2022) * [Bug 1936707](https://bugzilla.redhat.com/show_bug.cgi?id=1936707): Allow non-CSV-owned ServiceAccounts to satisfy CSV requirements. [#2034](https://github.com/operator-framework/operator-lifecycle-manager/pull/2034) * [Bug 1938405](https://bugzilla.redhat.com/show_bug.cgi?id=1938405): Support jittering relatively small resync intervals. [#2041](https://github.com/operator-framework/operator-lifecycle-manager/pull/2041) * Updating operator-lifecycle-manager builder & base images to be consistent with ART [#2013](https://github.com/operator-framework/operator-lifecycle-manager/pull/2013) * [Bug 1934724](https://bugzilla.redhat.com/show_bug.cgi?id=1934724): fix(resolver): Allow skipped versions to be installed initially [#2027](https://github.com/operator-framework/operator-lifecycle-manager/pull/2027) * [Bug 1929904](https://bugzilla.redhat.com/show_bug.cgi?id=1929904): Infer package name property for unannotated CSVs, if possible. [#2033](https://github.com/operator-framework/operator-lifecycle-manager/pull/2033) * [Bug 1932002](https://bugzilla.redhat.com/show_bug.cgi?id=1932002): Only one of multiple subscriptions to the same package is honored [#2009](https://github.com/operator-framework/operator-lifecycle-manager/pull/2009) * [Bug 1921954](https://bugzilla.redhat.com/show_bug.cgi?id=1921954): Clarify subscription constraint strings in resolution failures. [#1990](https://github.com/operator-framework/operator-lifecycle-manager/pull/1990) * [Bug 1899588](https://bugzilla.redhat.com/show_bug.cgi?id=1899588): Only re-create operator resource if it has existing components [#1938](https://github.com/operator-framework/operator-lifecycle-manager/pull/1938) * [Bug 1917537](https://bugzilla.redhat.com/show_bug.cgi?id=1917537): Fix time comparison in CSV reconcile loop [#1974](https://github.com/operator-framework/operator-lifecycle-manager/pull/1974) * [Bug 1920526](https://bugzilla.redhat.com/show_bug.cgi?id=1920526): Fix zero-delay resyncs for certain registry update policies. [#1982](https://github.com/operator-framework/operator-lifecycle-manager/pull/1982) * Use docker driver for minikube installation test. [#1983](https://github.com/operator-framework/operator-lifecycle-manager/pull/1983) * fix: improve stalebot configuration for github issue tracking [#1975](https://github.com/operator-framework/operator-lifecycle-manager/pull/1975) * [Bug 1916021](https://bugzilla.redhat.com/show_bug.cgi?id=1916021): Fix infinite loop when a CSV replacement chain contains a cycle. [#1966](https://github.com/operator-framework/operator-lifecycle-manager/pull/1966) * [Bug 1909992](https://bugzilla.redhat.com/show_bug.cgi?id=1909992): Allow private bundle images within private indexes [#1941](https://github.com/operator-framework/operator-lifecycle-manager/pull/1941) * [Bug 1910160](https://bugzilla.redhat.com/show_bug.cgi?id=1910160): Update OperatorCondition controller to watch deps [#1942](https://github.com/operator-framework/operator-lifecycle-manager/pull/1942) * [Bug 1913085](https://bugzilla.redhat.com/show_bug.cgi?id=1913085): use OLM client when installing CRDs [#1888](https://github.com/operator-framework/operator-lifecycle-manager/pull/1888) * Add joelanford to OWNERS as reviewer [#1948](https://github.com/operator-framework/operator-lifecycle-manager/pull/1948) * [Bug 1913132](https://bugzilla.redhat.com/show_bug.cgi?id=1913132): Create CSV Deployments with OpCond EnvVar [#1943](https://github.com/operator-framework/operator-lifecycle-manager/pull/1943) * [Bug 1905850](https://bugzilla.redhat.com/show_bug.cgi?id=1905850): Fix operatorcondition role verbs [#1939](https://github.com/operator-framework/operator-lifecycle-manager/pull/1939) * [Bug 1912565](https://bugzilla.redhat.com/show_bug.cgi?id=1912565): update moby/term dependency [#1918](https://github.com/operator-framework/operator-lifecycle-manager/pull/1918) * [Bug 1908596](https://bugzilla.redhat.com/show_bug.cgi?id=1908596): Use correct caBundle for 'olmcahash' annotation [#1933](https://github.com/operator-framework/operator-lifecycle-manager/pull/1933) * [Bug 1907329](https://bugzilla.redhat.com/show_bug.cgi?id=1907329): Update /manifests with default cluster profile annotation [#1887](https://github.com/operator-framework/operator-lifecycle-manager/pull/1887) * [Bug 1907792](https://bugzilla.redhat.com/show_bug.cgi?id=1907792): Change the OperatorUpgradeable condition to Upgradeable [#1911](https://github.com/operator-framework/operator-lifecycle-manager/pull/1911) * [Bug 1910160](https://bugzilla.redhat.com/show_bug.cgi?id=1910160): Create OperatorConditions for CSVs being installed [#1900](https://github.com/operator-framework/operator-lifecycle-manager/pull/1900) * [Bug 1907381](https://bugzilla.redhat.com/show_bug.cgi?id=1907381): CSV Annotations override pod annotations [#1913](https://github.com/operator-framework/operator-lifecycle-manager/pull/1913) * [Bug 1908471](https://bugzilla.redhat.com/show_bug.cgi?id=1908471): Bump deps k8s 1.20 [#1903](https://github.com/operator-framework/operator-lifecycle-manager/pull/1903) * Docs channel naming design [#1905](https://github.com/operator-framework/operator-lifecycle-manager/pull/1905) * [Bug 1905299](https://bugzilla.redhat.com/show_bug.cgi?id=1905299): fix(olm): Verify ServiceAccount ownership before installing deployment [#1904](https://github.com/operator-framework/operator-lifecycle-manager/pull/1904) * [Bug 1906134](https://bugzilla.redhat.com/show_bug.cgi?id=1906134): Don't create OperatorConditions for copied CSVs [#1899](https://github.com/operator-framework/operator-lifecycle-manager/pull/1899) * [Bug 1903034](https://bugzilla.redhat.com/show_bug.cgi?id=1903034): Reduce log noise from OLM [#1901](https://github.com/operator-framework/operator-lifecycle-manager/pull/1901) * [Bug 1905599](https://bugzilla.redhat.com/show_bug.cgi?id=1905599): Preserve original .status.lastUpdateTime in copied CSVs. [#1892](https://github.com/operator-framework/operator-lifecycle-manager/pull/1892) * [Bug 1905640](https://bugzilla.redhat.com/show_bug.cgi?id=1905640): fix(e2e): Fix subscription manual approval flaky test [#1896](https://github.com/operator-framework/operator-lifecycle-manager/pull/1896) * Add OLM support for the Upgradeable OperatorCondition and Admin overrides [#1885](https://github.com/operator-framework/operator-lifecycle-manager/pull/1885) * [Bug 1857877](https://bugzilla.redhat.com/show_bug.cgi?id=1857877): check the service account owner in the requirement [#1881](https://github.com/operator-framework/operator-lifecycle-manager/pull/1881) * Create operatorcondition for operator [#1875](https://github.com/operator-framework/operator-lifecycle-manager/pull/1875) * Add authentication for private index images [#1878](https://github.com/operator-framework/operator-lifecycle-manager/pull/1878) * [Bug 1898500](https://bugzilla.redhat.com/show_bug.cgi?id=1898500): Support InstallPlan steps upgrading existing ClusterIP Services. [#1884](https://github.com/operator-framework/operator-lifecycle-manager/pull/1884) * add current profile annotations to CVO manifests [#1832](https://github.com/operator-framework/operator-lifecycle-manager/pull/1832) * [Bug 1899835](https://bugzilla.redhat.com/show_bug.cgi?id=1899835): fix(catalog): be defensive about directly indexing catalog pods [#1876](https://github.com/operator-framework/operator-lifecycle-manager/pull/1876) * (chore): add default label to issues [#1873](https://github.com/operator-framework/operator-lifecycle-manager/pull/1873) * [Bug 1841175](https://bugzilla.redhat.com/show_bug.cgi?id=1841175): Recreate pending installplan if deleted before approval [#1843](https://github.com/operator-framework/operator-lifecycle-manager/pull/1843) * Bump k8s dependencies to v0.19.3 [#1862](https://github.com/operator-framework/operator-lifecycle-manager/pull/1862) * Allow ConsoleYAMLSample resources from bundle manifests [#1616](https://github.com/operator-framework/operator-lifecycle-manager/pull/1616) * [Bug 1819457](https://bugzilla.redhat.com/show_bug.cgi?id=1819457): Services should not have duplicate ownerrefs [#1855](https://github.com/operator-framework/operator-lifecycle-manager/pull/1855) * fix the comment in package-server [#1844](https://github.com/operator-framework/operator-lifecycle-manager/pull/1844) * Generate changelog for v0.17.0. [#1850](https://github.com/operator-framework/operator-lifecycle-manager/pull/1850) * Replace assertions for csv-e2e to use Gomega's matcher library [#1507](https://github.com/operator-framework/operator-lifecycle-manager/pull/1507) * [Bug 1891995](https://bugzilla.redhat.com/show_bug.cgi?id=1891995): Add spec hash to service's label to ensure service is correct [#1848](https://github.com/operator-framework/operator-lifecycle-manager/pull/1848) * Generate manifests for v0.17.0. [#1849](https://github.com/operator-framework/operator-lifecycle-manager/pull/1849) * Bump version to 0.17.0. [#1842](https://github.com/operator-framework/operator-lifecycle-manager/pull/1842) * Convert scoped_client_test to ginkgo [#1500](https://github.com/operator-framework/operator-lifecycle-manager/pull/1500) * Replace assertions in Catalog-e2e to use Gomega's Matcher library [#1502](https://github.com/operator-framework/operator-lifecycle-manager/pull/1502) * [Bug 1891898](https://bugzilla.redhat.com/show_bug.cgi?id=1891898): Set default, min, and max values on Webhook ports [#1835](https://github.com/operator-framework/operator-lifecycle-manager/pull/1835) * [Bug 1889838](https://bugzilla.redhat.com/show_bug.cgi?id=1889838): fix race in Operator reconcilation [#1823](https://github.com/operator-framework/operator-lifecycle-manager/pull/1823) * [Bug 1888073](https://bugzilla.redhat.com/show_bug.cgi?id=1888073): prevent no-op hotlooping on Operators [#1816](https://github.com/operator-framework/operator-lifecycle-manager/pull/1816) * fix typo [#1807](https://github.com/operator-framework/operator-lifecycle-manager/pull/1807) * [Bug 1875247](https://bugzilla.redhat.com/show_bug.cgi?id=1875247): Add package check for the channel head querying [#1748](https://github.com/operator-framework/operator-lifecycle-manager/pull/1748) * [Bug 1879248](https://bugzilla.redhat.com/show_bug.cgi?id=1879248): OLM mounts CA Certs where Kubebuilder expects [#1808](https://github.com/operator-framework/operator-lifecycle-manager/pull/1808) * [Bug 1885403](https://bugzilla.redhat.com/show_bug.cgi?id=1885403): Improve transitionCSVState error logs [#1803](https://github.com/operator-framework/operator-lifecycle-manager/pull/1803) * fix typo in the error message [#1741](https://github.com/operator-framework/operator-lifecycle-manager/pull/1741) * Updating operator-lifecycle-manager builder & base images to be consistent with ART [#1799](https://github.com/operator-framework/operator-lifecycle-manager/pull/1799) * [Bug 1885398](https://bugzilla.redhat.com/show_bug.cgi?id=1885398): Retrieve CA from conversion webhooks for CA Hash [#1797](https://github.com/operator-framework/operator-lifecycle-manager/pull/1797) * [Bug 1880473](https://bugzilla.redhat.com/show_bug.cgi?id=1880473): remove extraneous manifests in installplan [#1798](https://github.com/operator-framework/operator-lifecycle-manager/pull/1798) * doc: add reporting bugs doc and small nit improvements in the README [#1480](https://github.com/operator-framework/operator-lifecycle-manager/pull/1480) * [Bug 1884641](https://bugzilla.redhat.com/show_bug.cgi?id=1884641): Regenerate downstream InstallPlan CRD manifest. [#1791](https://github.com/operator-framework/operator-lifecycle-manager/pull/1791) * [Bug 1881222](https://bugzilla.redhat.com/show_bug.cgi?id=1881222): Annotate CSVs with the properties used during dependency resolution. [#1781](https://github.com/operator-framework/operator-lifecycle-manager/pull/1781) * [Bug 1882077](https://bugzilla.redhat.com/show_bug.cgi?id=1882077): Bump k8s dependencies to v0.18.9 [#1775](https://github.com/operator-framework/operator-lifecycle-manager/pull/1775) * [Bug 1881584](https://bugzilla.redhat.com/show_bug.cgi?id=1881584): fix check from previous polling implementation [#1773](https://github.com/operator-framework/operator-lifecycle-manager/pull/1773) * [Bug 1873030](https://bugzilla.redhat.com/show_bug.cgi?id=1873030): Make a subscription without at least one candidate fail resolution. [#1766](https://github.com/operator-framework/operator-lifecycle-manager/pull/1766) * BUG 1872584: Fix conversion webhooks [#1767](https://github.com/operator-framework/operator-lifecycle-manager/pull/1767) * [Bug 1878163](https://bugzilla.redhat.com/show_bug.cgi?id=1878163): Updating Dockerfile baseimages to mach ocp-build-data config [#1763](https://github.com/operator-framework/operator-lifecycle-manager/pull/1763) * [Bug 1870453](https://bugzilla.redhat.com/show_bug.cgi?id=1870453): Should not compare the digest if cannot the new update pod's imageID [#1729](https://github.com/operator-framework/operator-lifecycle-manager/pull/1729) * docs: default polling behavior [#1756](https://github.com/operator-framework/operator-lifecycle-manager/pull/1756) * [Bug 1868712](https://bugzilla.redhat.com/show_bug.cgi?id=1868712): OLM should reuse existing CA if they have not expired [#1761](https://github.com/operator-framework/operator-lifecycle-manager/pull/1761) * [Bug 1877835](https://bugzilla.redhat.com/show_bug.cgi?id=1877835): update catalog image pull policy [#1755](https://github.com/operator-framework/operator-lifecycle-manager/pull/1755) * [Bug 1829735](https://bugzilla.redhat.com/show_bug.cgi?id=1829735): fix(operator): map top-level csv phase to component conditions [#1732](https://github.com/operator-framework/operator-lifecycle-manager/pull/1732) * [Bug 1867802](https://bugzilla.redhat.com/show_bug.cgi?id=1867802): shorten catalog sync interval if polling is enabled [#1731](https://github.com/operator-framework/operator-lifecycle-manager/pull/1731) * [Bug 1874938](https://bugzilla.redhat.com/show_bug.cgi?id=1874938): Set RevisionHistoryLimit per Deployment [#1745](https://github.com/operator-framework/operator-lifecycle-manager/pull/1745) * [Bug 1866444](https://bugzilla.redhat.com/show_bug.cgi?id=1866444): remove duplicate catalog source pod when polling [#1723](https://github.com/operator-framework/operator-lifecycle-manager/pull/1723) * [Bug 1869441](https://bugzilla.redhat.com/show_bug.cgi?id=1869441): Add skips information to Operator representation [#1735](https://github.com/operator-framework/operator-lifecycle-manager/pull/1735) * Genereate 0.16.1 changelog [#1751](https://github.com/operator-framework/operator-lifecycle-manager/pull/1751) * 0.16.1 Release: Generate Manifests [#1750](https://github.com/operator-framework/operator-lifecycle-manager/pull/1750) * Bump OLM Version [#1749](https://github.com/operator-framework/operator-lifecycle-manager/pull/1749) * Update OWNERS [#1739](https://github.com/operator-framework/operator-lifecycle-manager/pull/1739) * [Bug 1872080](https://bugzilla.redhat.com/show_bug.cgi?id=1872080): Updating Dockerfile baseimages to mach ocp-build-data config [#1738](https://github.com/operator-framework/operator-lifecycle-manager/pull/1738) * [Bug 1853601](https://bugzilla.redhat.com/show_bug.cgi?id=1853601): Retry conflicting catalog source pod update after fetching latest pod spec [#1624](https://github.com/operator-framework/operator-lifecycle-manager/pull/1624) * Update Owners file [#1727](https://github.com/operator-framework/operator-lifecycle-manager/pull/1727) * [Bug 1868497](https://bugzilla.redhat.com/show_bug.cgi?id=1868497): Fix install plan creation for subscriptions that omit channel. [#1725](https://github.com/operator-framework/operator-lifecycle-manager/pull/1725) * [Bug 1861605](https://bugzilla.redhat.com/show_bug.cgi?id=1861605): Update manifests to include the bug fix [#1720](https://github.com/operator-framework/operator-lifecycle-manager/pull/1720) * [Bug 1869523](https://bugzilla.redhat.com/show_bug.cgi?id=1869523): Fix nodeSelector subscription config override [#1728](https://github.com/operator-framework/operator-lifecycle-manager/pull/1728) * add InstallplanApproval (automatic/manual) to OLM metrics [#1613](https://github.com/operator-framework/operator-lifecycle-manager/pull/1613) * [Bug 1867169](https://bugzilla.redhat.com/show_bug.cgi?id=1867169): Fix stale content in configmap due to stale bundle image in the node [#1715](https://github.com/operator-framework/operator-lifecycle-manager/pull/1715) * [Bug 1861636](https://bugzilla.redhat.com/show_bug.cgi?id=1861636): fix(operator): re-adopt manually disowned crds [#1721](https://github.com/operator-framework/operator-lifecycle-manager/pull/1721) * Add Total Test Number to report [#1717](https://github.com/operator-framework/operator-lifecycle-manager/pull/1717) * [Bug 1860035](https://bugzilla.redhat.com/show_bug.cgi?id=1860035): Fix SubscriptionConfig NodeSelector field [#1716](https://github.com/operator-framework/operator-lifecycle-manager/pull/1716) * [Bug 1861605](https://bugzilla.redhat.com/show_bug.cgi?id=1861605): Reduce length of explanation of status of Operator resource [#1713](https://github.com/operator-framework/operator-lifecycle-manager/pull/1713) * Add Catalog Source priority for dependency resolution [#1706](https://github.com/operator-framework/operator-lifecycle-manager/pull/1706) * feat(resolver): filtering deprecated bundles in resolver [#1699](https://github.com/operator-framework/operator-lifecycle-manager/pull/1699) * feat(resolver): Add label dependency type to new resolver [#1687](https://github.com/operator-framework/operator-lifecycle-manager/pull/1687) * feat(operator): adopt referenced installplans [#1661](https://github.com/operator-framework/operator-lifecycle-manager/pull/1661) * chore(clean): Remove legacy resolver [#1696](https://github.com/operator-framework/operator-lifecycle-manager/pull/1696) * Remove spurious check for duplicate operators in resolver. [#1702](https://github.com/operator-framework/operator-lifecycle-manager/pull/1702) * Add Conversion Webhook support for OLM [#1649](https://github.com/operator-framework/operator-lifecycle-manager/pull/1649) * Remove unneeded toleration from catalog source pod [#1680](https://github.com/operator-framework/operator-lifecycle-manager/pull/1680) * change default catalog to index image [#1695](https://github.com/operator-framework/operator-lifecycle-manager/pull/1695) * Enable the Operator API by default [#1694](https://github.com/operator-framework/operator-lifecycle-manager/pull/1694) * Remove unnecessary ENV directives from base.Dockerfile. [#1692](https://github.com/operator-framework/operator-lifecycle-manager/pull/1692) * New SAT-based dependency resolver [#1652](https://github.com/operator-framework/operator-lifecycle-manager/pull/1652) * [Bug 1860185](https://bugzilla.redhat.com/show_bug.cgi?id=1860185): fix(install): account for installplans when calculating generation [#1684](https://github.com/operator-framework/operator-lifecycle-manager/pull/1684) * Dependency resolution metrics [#1657](https://github.com/operator-framework/operator-lifecycle-manager/pull/1657) * Rebuild busybox operator index image [#1678](https://github.com/operator-framework/operator-lifecycle-manager/pull/1678) * Bug: Fix incorrect deployment annotations [#1662](https://github.com/operator-framework/operator-lifecycle-manager/pull/1662) * [Bug 1859178](https://bugzilla.redhat.com/show_bug.cgi?id=1859178): fix(installplans): GC older installplans [#1669](https://github.com/operator-framework/operator-lifecycle-manager/pull/1669) * Add flake analyzer periodics [#1645](https://github.com/operator-framework/operator-lifecycle-manager/pull/1645) * fix: explicitly delete collection of catalog source pods in grpc e2e test [#1656](https://github.com/operator-framework/operator-lifecycle-manager/pull/1656) * [Bug 1857424](https://bugzilla.redhat.com/show_bug.cgi?id=1857424): fix(resolver): Exclude all installed packages in dependency search [#1642](https://github.com/operator-framework/operator-lifecycle-manager/pull/1642) * Omit (hopefully) redundant yum update from downstream builder stage. [#1655](https://github.com/operator-framework/operator-lifecycle-manager/pull/1655) * Fix validate CRD compatibility check and deprecated CRD test case [#1659](https://github.com/operator-framework/operator-lifecycle-manager/pull/1659) * Return an error when solver input contains duplicate identifiers. [#1654](https://github.com/operator-framework/operator-lifecycle-manager/pull/1654) * fix: use server-side apply in crd e2e test [#1641](https://github.com/operator-framework/operator-lifecycle-manager/pull/1641) * Refactor solver preference searching. [#1650](https://github.com/operator-framework/operator-lifecycle-manager/pull/1650) * [Bug 1855088](https://bugzilla.redhat.com/show_bug.cgi?id=1855088): generate unique (Cluster)RoleBinding names [#1629](https://github.com/operator-framework/operator-lifecycle-manager/pull/1629) * fix: remove bundle e2e test skip [#1647](https://github.com/operator-framework/operator-lifecycle-manager/pull/1647) * fix: Use PR head commit in artifact naming instead of merge commit [#1643](https://github.com/operator-framework/operator-lifecycle-manager/pull/1643) * fix(metrics): query cache for object count metrics [#1639](https://github.com/operator-framework/operator-lifecycle-manager/pull/1639) * [Bug 1851213](https://bugzilla.redhat.com/show_bug.cgi?id=1851213): Set Resource to plural in CSV RelatedObjects field [#1623](https://github.com/operator-framework/operator-lifecycle-manager/pull/1623) * test(e2e): delete all subs, installplans, catalogs, and csvs in test teardown [#1635](https://github.com/operator-framework/operator-lifecycle-manager/pull/1635) * feat(operator): automatically adopt generated resources [#1607](https://github.com/operator-framework/operator-lifecycle-manager/pull/1607) * Changed address for readiness and liveness probes on registry-server [#1478](https://github.com/operator-framework/operator-lifecycle-manager/pull/1478) * fix: install VPA CRD directly on clusterfor bundle e2e test [#1637](https://github.com/operator-framework/operator-lifecycle-manager/pull/1637) * test(e2e): skip bundle cr install test [#1640](https://github.com/operator-framework/operator-lifecycle-manager/pull/1640) * fix: add installplan status check after subscription status check for gc e2e tests [#1636](https://github.com/operator-framework/operator-lifecycle-manager/pull/1636) * fix: check installplan status in bundle e2e test [#1631](https://github.com/operator-framework/operator-lifecycle-manager/pull/1631) * Documentation improvements - PR template and DEVELOPMENT.md [#1630](https://github.com/operator-framework/operator-lifecycle-manager/pull/1630) * Add an AtMost cardinality constraint to the solver package. [#1632](https://github.com/operator-framework/operator-lifecycle-manager/pull/1632) * Retry update in flaky test of CSV w/owned API Service. [#1604](https://github.com/operator-framework/operator-lifecycle-manager/pull/1604) * Introduce preference order for solver. [#1619](https://github.com/operator-framework/operator-lifecycle-manager/pull/1619) * Add workflow to save e2e test artifacts [#1618](https://github.com/operator-framework/operator-lifecycle-manager/pull/1618) * feat: support priorityclass, poddisruptionbudget, and vpa objects [#1577](https://github.com/operator-framework/operator-lifecycle-manager/pull/1577) * test(e2e): patch installplans w/ server-side apply [#1617](https://github.com/operator-framework/operator-lifecycle-manager/pull/1617) * docs: add design docs for including additional objects in bundles [#1564](https://github.com/operator-framework/operator-lifecycle-manager/pull/1564) * [Bug 1822396](https://bugzilla.redhat.com/show_bug.cgi?id=1822396): Update metric when Subscription is updated [#1603](https://github.com/operator-framework/operator-lifecycle-manager/pull/1603) * fix: update README to point to the OLM book website [#1611](https://github.com/operator-framework/operator-lifecycle-manager/pull/1611) * Add more precise matching to the metric end-to-end tests. [#1610](https://github.com/operator-framework/operator-lifecycle-manager/pull/1610) * Update ocp manifests with latest template [#1600](https://github.com/operator-framework/operator-lifecycle-manager/pull/1600) * Remove failfast from operator e2e test [#1592](https://github.com/operator-framework/operator-lifecycle-manager/pull/1592) * Replace assertions within async assertions. [#1596](https://github.com/operator-framework/operator-lifecycle-manager/pull/1596) * Disable parallel e2e-local runs by default. [#1598](https://github.com/operator-framework/operator-lifecycle-manager/pull/1598) * bump olm version to 0.16.0 [#1601](https://github.com/operator-framework/operator-lifecycle-manager/pull/1601) * [Bug 1849164](https://bugzilla.redhat.com/show_bug.cgi?id=1849164): don't store full manifests in installplan status (for bundle images) [#1589](https://github.com/operator-framework/operator-lifecycle-manager/pull/1589) * [Bug 1822396](https://bugzilla.redhat.com/show_bug.cgi?id=1822396): Delete subscription metric when an operator is uninstalled [#1519](https://github.com/operator-framework/operator-lifecycle-manager/pull/1519) * [Bug 1847540](https://bugzilla.redhat.com/show_bug.cgi?id=1847540): resolve only default channels [#1583](https://github.com/operator-framework/operator-lifecycle-manager/pull/1583) * beta.kubernetes.io/os deprecated since v1.14, removed in v1.19 [#1562](https://github.com/operator-framework/operator-lifecycle-manager/pull/1562) * [Bug 1843652](https://bugzilla.redhat.com/show_bug.cgi?id=1843652): fix(package-server): get icons from default channel [#1579](https://github.com/operator-framework/operator-lifecycle-manager/pull/1579) * doc: add CONTRIBUTING.md [#1479](https://github.com/operator-framework/operator-lifecycle-manager/pull/1479) * chore(modules): bump api dep to v0.3.7 [#1578](https://github.com/operator-framework/operator-lifecycle-manager/pull/1578) * Update prow ci logging for e2e tests [#1512](https://github.com/operator-framework/operator-lifecycle-manager/pull/1512) * feat: add uninstall makefile target [#1438](https://github.com/operator-framework/operator-lifecycle-manager/pull/1438) * Changelog for 0.15.1 [#1539](https://github.com/operator-framework/operator-lifecycle-manager/pull/1539) * Fix duplicated CRDs in quickstart manifests. [#1542](https://github.com/operator-framework/operator-lifecycle-manager/pull/1542) * Catch failed Ginkgo assertion in test goroutine. [#1465](https://github.com/operator-framework/operator-lifecycle-manager/pull/1465) * Reduce install.sh flakiness. [#1558](https://github.com/operator-framework/operator-lifecycle-manager/pull/1558) * Convert metrics_e2e_test to ginkgo [#1443](https://github.com/operator-framework/operator-lifecycle-manager/pull/1443) * cleanup: delete duplicated import in olm [#1501](https://github.com/operator-framework/operator-lifecycle-manager/pull/1501) * feat(resolver): don't build new clauses for weights [#1563](https://github.com/operator-framework/operator-lifecycle-manager/pull/1563) * Doc: Remove legacy webhook proposal [#1379](https://github.com/operator-framework/operator-lifecycle-manager/pull/1379) * [Bug 1828550](https://bugzilla.redhat.com/show_bug.cgi?id=1828550): add check for storage version changes when installing CRDs [#1535](https://github.com/operator-framework/operator-lifecycle-manager/pull/1535) * [Bug 1838054](https://bugzilla.redhat.com/show_bug.cgi?id=1838054): fix(catalog): no operatorgroups in a namespace should be an error when resolving [#1549](https://github.com/operator-framework/operator-lifecycle-manager/pull/1549) * [Bug 1823714](https://bugzilla.redhat.com/show_bug.cgi?id=1823714): Update PkgManifest upon catsrc update [#1482](https://github.com/operator-framework/operator-lifecycle-manager/pull/1482) * [Bug 1822040](https://bugzilla.redhat.com/show_bug.cgi?id=1822040): Fix delay when OLM applies label to Namespaces [#1550](https://github.com/operator-framework/operator-lifecycle-manager/pull/1550) * [Bug 1834936](https://bugzilla.redhat.com/show_bug.cgi?id=1834936): fix(resolver): don't pick operator from same package when resolve requiredAPI [#1521](https://github.com/operator-framework/operator-lifecycle-manager/pull/1521) * [Bug 1838705](https://bugzilla.redhat.com/show_bug.cgi?id=1838705): fix(webhook): Wire ContainerPort to Webhook [#1540](https://github.com/operator-framework/operator-lifecycle-manager/pull/1540) * [Bug 1833195](https://bugzilla.redhat.com/show_bug.cgi?id=1833195): delete bundle objects after CSV gets deleted [#1516](https://github.com/operator-framework/operator-lifecycle-manager/pull/1516) * Manifests for OLM 0.15.1 [#1538](https://github.com/operator-framework/operator-lifecycle-manager/pull/1538) * Bump OLM to 0.15.1 [#1537](https://github.com/operator-framework/operator-lifecycle-manager/pull/1537) * [Bug 1819308](https://bugzilla.redhat.com/show_bug.cgi?id=1819308): Deleting a CSV removes related CSV metrics [#1525](https://github.com/operator-framework/operator-lifecycle-manager/pull/1525) * Changelog for 0.15.0 [#1533](https://github.com/operator-framework/operator-lifecycle-manager/pull/1533) * [Bug 1826443](https://bugzilla.redhat.com/show_bug.cgi?id=1826443): Pod Config Deployment Hash Error [#1472](https://github.com/operator-framework/operator-lifecycle-manager/pull/1472) * Convert package manifest e2e to ginkgo test [#1439](https://github.com/operator-framework/operator-lifecycle-manager/pull/1439) * [Bug 1812019](https://bugzilla.redhat.com/show_bug.cgi?id=1812019): PackageManifests should include Keywords [#1520](https://github.com/operator-framework/operator-lifecycle-manager/pull/1520) * [Bug 1834136](https://bugzilla.redhat.com/show_bug.cgi?id=1834136): fix(queues): use a single gc queue [#1513](https://github.com/operator-framework/operator-lifecycle-manager/pull/1513) * Modify dynamic_resource_e2e_test to ginkgo [#1424](https://github.com/operator-framework/operator-lifecycle-manager/pull/1424) * [Bug 1833426](https://bugzilla.redhat.com/show_bug.cgi?id=1833426): Update Webhook E2E Namespace Labels [#1515](https://github.com/operator-framework/operator-lifecycle-manager/pull/1515) * Convert gc_e2e_test.go to ginkgo [#1429](https://github.com/operator-framework/operator-lifecycle-manager/pull/1429) * [Bug 1833419](https://bugzilla.redhat.com/show_bug.cgi?id=1833419): Detect WebhookDescription changes in CSVs [#1509](https://github.com/operator-framework/operator-lifecycle-manager/pull/1509) * Bump OLM version to 0.15.0 [#1503](https://github.com/operator-framework/operator-lifecycle-manager/pull/1503) * [Bug 1826446](https://bugzilla.redhat.com/show_bug.cgi?id=1826446): (fix) Admission Webhook names must be unique [#1489](https://github.com/operator-framework/operator-lifecycle-manager/pull/1489) * [Bug 1830031](https://bugzilla.redhat.com/show_bug.cgi?id=1830031): Update OLM to use UID for OG Labels [#1496](https://github.com/operator-framework/operator-lifecycle-manager/pull/1496) * [Bug 1825330](https://bugzilla.redhat.com/show_bug.cgi?id=1825330): support creating v1beta CRDs to avoid data loss [#1470](https://github.com/operator-framework/operator-lifecycle-manager/pull/1470) * [Bug 1818788](https://bugzilla.redhat.com/show_bug.cgi?id=1818788): Fix Operator Generation code [#1483](https://github.com/operator-framework/operator-lifecycle-manager/pull/1483) * (Rebased disc)^2 [#1468](https://github.com/operator-framework/operator-lifecycle-manager/pull/1468) * Add an operator cache for use by the resolver. [#1458](https://github.com/operator-framework/operator-lifecycle-manager/pull/1458) * Switch api definitions to operator-framework/api [#1464](https://github.com/operator-framework/operator-lifecycle-manager/pull/1464) * feat: support secrets from bundle [#1447](https://github.com/operator-framework/operator-lifecycle-manager/pull/1447) * Fix failing E2E bundle unpacking test. [#1460](https://github.com/operator-framework/operator-lifecycle-manager/pull/1460) * Add initial SAT solver package. [#1440](https://github.com/operator-framework/operator-lifecycle-manager/pull/1440) * fix: add go file to chart package to fix verify [#1455](https://github.com/operator-framework/operator-lifecycle-manager/pull/1455) * feat: support v1 CRD objects in OLM [#1416](https://github.com/operator-framework/operator-lifecycle-manager/pull/1416) * Regenerate the chart embedded in the test installer as needed. [#1454](https://github.com/operator-framework/operator-lifecycle-manager/pull/1454) * Added Github workflow for running e2e tests [#1451](https://github.com/operator-framework/operator-lifecycle-manager/pull/1451) * Fix upstream image build [#1452](https://github.com/operator-framework/operator-lifecycle-manager/pull/1452) * Admission webhoooks [#1436](https://github.com/operator-framework/operator-lifecycle-manager/pull/1436) * chore(docker): add kubebuilder to base image [#1446](https://github.com/operator-framework/operator-lifecycle-manager/pull/1446) * Add BugZilla component to OWNERS file [#1442](https://github.com/operator-framework/operator-lifecycle-manager/pull/1442) * feat: support configmap creation from the bundle [#1434](https://github.com/operator-framework/operator-lifecycle-manager/pull/1434) * fix: use busybox csv for catalog polling e2e test [#1444](https://github.com/operator-framework/operator-lifecycle-manager/pull/1444) * Create APIService after API server deployment [#1418](https://github.com/operator-framework/operator-lifecycle-manager/pull/1418) * End-to-end test binary can set up test clusters [#1410](https://github.com/operator-framework/operator-lifecycle-manager/pull/1410) * Remove license year 2: Electric Boogaloo [#1419](https://github.com/operator-framework/operator-lifecycle-manager/pull/1419) * Clarify roles and adds info about Package Server [#1350](https://github.com/operator-framework/operator-lifecycle-manager/pull/1350) * [Bug 1817833](https://bugzilla.redhat.com/show_bug.cgi?id=1817833): Add spec validation and improved status for CatalogSources [#1414](https://github.com/operator-framework/operator-lifecycle-manager/pull/1414) * Add more CSV information to the PackageManifest [#1387](https://github.com/operator-framework/operator-lifecycle-manager/pull/1387) * Reconcile Namespace OG Labels in Namespace Syncer [#1408](https://github.com/operator-framework/operator-lifecycle-manager/pull/1408) * Add tests for GC assumptions. [#1411](https://github.com/operator-framework/operator-lifecycle-manager/pull/1411) * chore(deps): bump to kube 1.17.3 [#1370](https://github.com/operator-framework/operator-lifecycle-manager/pull/1370) * Add alm-examples-metadata [#1224](https://github.com/operator-framework/operator-lifecycle-manager/pull/1224) * Fix installplan error when installing from bundles [#1401](https://github.com/operator-framework/operator-lifecycle-manager/pull/1401) * Add OG label to namespaces in OperatorGroup [#1398](https://github.com/operator-framework/operator-lifecycle-manager/pull/1398) * Update chart to use the new "crds" directory. [#1391](https://github.com/operator-framework/operator-lifecycle-manager/pull/1391) * Convert e2e go tests to ginkgo - using ginkgo convert utility [#1372](https://github.com/operator-framework/operator-lifecycle-manager/pull/1372) * Add e2e test for multiple APIServices on a pod [#1388](https://github.com/operator-framework/operator-lifecycle-manager/pull/1388) * [Bug 1814457](https://bugzilla.redhat.com/show_bug.cgi?id=1814457): fix(catsrc): remove limits on catalogsource pods [#1389](https://github.com/operator-framework/operator-lifecycle-manager/pull/1389) * Fix typo in subscription.crd template file [#1381](https://github.com/operator-framework/operator-lifecycle-manager/pull/1381) * Ignore differences in CSV .status.conditions in unit tests. [#1390](https://github.com/operator-framework/operator-lifecycle-manager/pull/1390) * [Bug 1805412](https://bugzilla.redhat.com/show_bug.cgi?id=1805412): Support multiple APIServices on a single deployment [#1339](https://github.com/operator-framework/operator-lifecycle-manager/pull/1339) * Lock down package server runtime environment [#1073](https://github.com/operator-framework/operator-lifecycle-manager/pull/1073) * manifests(prometheus): failing operators should be a warning [#1371](https://github.com/operator-framework/operator-lifecycle-manager/pull/1371) * Tolerations & Resources Override using .Subscription.Config [#1334](https://github.com/operator-framework/operator-lifecycle-manager/pull/1334) * add link to olm-book definition of subscription [#1313](https://github.com/operator-framework/operator-lifecycle-manager/pull/1313) * [Bug 1797747](https://bugzilla.redhat.com/show_bug.cgi?id=1797747): Make provided API ClusterRoles be owned by the corresponding API. [#1348](https://github.com/operator-framework/operator-lifecycle-manager/pull/1348) * [Bug 1810698](https://bugzilla.redhat.com/show_bug.cgi?id=1810698): feat(jitter): add jitter to controllers to smooth out our spiky resource [#1353](https://github.com/operator-framework/operator-lifecycle-manager/pull/1353) * [Bug 1808113](https://bugzilla.redhat.com/show_bug.cgi?id=1808113): Fix OwnerReferences for bundled CRs [#1341](https://github.com/operator-framework/operator-lifecycle-manager/pull/1341) * [Bug 1809294](https://bugzilla.redhat.com/show_bug.cgi?id=1809294): Update subscription_sync_count to include the package name [#1340](https://github.com/operator-framework/operator-lifecycle-manager/pull/1340) * fix(make): build cpb as prereq of e2e-local [#1337](https://github.com/operator-framework/operator-lifecycle-manager/pull/1337) * Unbreak the minikube mode of build_local.sh. [#1332](https://github.com/operator-framework/operator-lifecycle-manager/pull/1332) * [Bug 1784024](https://bugzilla.redhat.com/show_bug.cgi?id=1784024): Use generations to prevent duplicate InstallPlans [#1316](https://github.com/operator-framework/operator-lifecycle-manager/pull/1316) * [Bug 1804812](https://bugzilla.redhat.com/show_bug.cgi?id=1804812): fix(deployment): deployment spec hash [#1301](https://github.com/operator-framework/operator-lifecycle-manager/pull/1301) * [Bug 1805570](https://bugzilla.redhat.com/show_bug.cgi?id=1805570): Remove run-level 1 from olm and openshift-operators namespaces [#1308](https://github.com/operator-framework/operator-lifecycle-manager/pull/1308) * [Bug 1799463](https://bugzilla.redhat.com/show_bug.cgi?id=1799463): Duplicate packages in packageserver APIService response [#1322](https://github.com/operator-framework/operator-lifecycle-manager/pull/1322) * [Bug 1807128](https://bugzilla.redhat.com/show_bug.cgi?id=1807128): Don't block on ctx.Done() if startup fails. [#1323](https://github.com/operator-framework/operator-lifecycle-manager/pull/1323) * Fix kind detection for local builds. [#1324](https://github.com/operator-framework/operator-lifecycle-manager/pull/1324) * Add stale bot [#1319](https://github.com/operator-framework/operator-lifecycle-manager/pull/1319) * Update README to include OLM-Book [#1314](https://github.com/operator-framework/operator-lifecycle-manager/pull/1314) * Add some examples for Subscription config feature [#1307](https://github.com/operator-framework/operator-lifecycle-manager/pull/1307) * [Bug 1798051](https://bugzilla.redhat.com/show_bug.cgi?id=1798051): Reinstate v1alpha2 operatorgroup [#1300](https://github.com/operator-framework/operator-lifecycle-manager/pull/1300) * [Bug 1786471](https://bugzilla.redhat.com/show_bug.cgi?id=1786471): fix(packagemanifests): Fix index key func to avoid key collision [#1284](https://github.com/operator-framework/operator-lifecycle-manager/pull/1284) * [Bug 1798645](https://bugzilla.redhat.com/show_bug.cgi?id=1798645): fix(bundles): execute opm from tooling container [#1252](https://github.com/operator-framework/operator-lifecycle-manager/pull/1252) * Bump version to 0.14.2 [#1278](https://github.com/operator-framework/operator-lifecycle-manager/pull/1278) * [Bug 1800625](https://bugzilla.redhat.com/show_bug.cgi?id=1800625): fix: add internal registry for catalog polling e2e test [#1257](https://github.com/operator-framework/operator-lifecycle-manager/pull/1257) * mention OLMs features in the introduction [#1282](https://github.com/operator-framework/operator-lifecycle-manager/pull/1282) * [Bug 1798135](https://bugzilla.redhat.com/show_bug.cgi?id=1798135): Fix cases where an operator's ready channel may never close. [#1277](https://github.com/operator-framework/operator-lifecycle-manager/pull/1277) * [Bug 1768819](https://bugzilla.redhat.com/show_bug.cgi?id=1768819): Fix configmap registry server readiness probe timeouts [#1268](https://github.com/operator-framework/operator-lifecycle-manager/pull/1268) * fix: update existing robot credentials [#1276](https://github.com/operator-framework/operator-lifecycle-manager/pull/1276) * [Bug 1797675](https://bugzilla.redhat.com/show_bug.cgi?id=1797675): Refactoring rh-operator test directory [#1274](https://github.com/operator-framework/operator-lifecycle-manager/pull/1274) * chore(ci): update owners [#1261](https://github.com/operator-framework/operator-lifecycle-manager/pull/1261) * Generate manifests for version 0.14.1. [#1265](https://github.com/operator-framework/operator-lifecycle-manager/pull/1265) * Generate changelog for 0.14.0 and 0.14.1. [#1266](https://github.com/operator-framework/operator-lifecycle-manager/pull/1266) * [Bug 1789920](https://bugzilla.redhat.com/show_bug.cgi?id=1789920): Fix bad opgroup annotations [#1267](https://github.com/operator-framework/operator-lifecycle-manager/pull/1267) * [Bug 1777144](https://bugzilla.redhat.com/show_bug.cgi?id=1777144): packageserver update fails to adopt APIService [#1171](https://github.com/operator-framework/operator-lifecycle-manager/pull/1171) * Bump version to 0.14.1. [#1264](https://github.com/operator-framework/operator-lifecycle-manager/pull/1264) * [Bug 1796092](https://bugzilla.redhat.com/show_bug.cgi?id=1796092): Update operator-registry dependency to v1.5.8. [#1258](https://github.com/operator-framework/operator-lifecycle-manager/pull/1258) * Fix overly broad .gitignore pattern that was excluding a vendored pac… [#1250](https://github.com/operator-framework/operator-lifecycle-manager/pull/1250) * Add support for Prometheus Custom Resources [#1253](https://github.com/operator-framework/operator-lifecycle-manager/pull/1253) * Bump version to 0.14.0. [#1248](https://github.com/operator-framework/operator-lifecycle-manager/pull/1248) * Vendor helm, since it is used for templating manifests. [#1247](https://github.com/operator-framework/operator-lifecycle-manager/pull/1247) * adding e2e test framework for rh-operator metrics [#1233](https://github.com/operator-framework/operator-lifecycle-manager/pull/1233) * Fix IPv6 incompatibility in TestGrpcAddressCatalogSource. [#1231](https://github.com/operator-framework/operator-lifecycle-manager/pull/1231) * Update release script to require version 3 of helm. [#1228](https://github.com/operator-framework/operator-lifecycle-manager/pull/1228) * Update internal objects proposal to use annotation on CSV instead of CRD [#1235](https://github.com/operator-framework/operator-lifecycle-manager/pull/1235) * Only enable CGO for prod builds [#1219](https://github.com/operator-framework/operator-lifecycle-manager/pull/1219) * Remove pyjq and yq from the release documentation prereqs. [#1229](https://github.com/operator-framework/operator-lifecycle-manager/pull/1229) * fix: typo in catalog polling doc [#1232](https://github.com/operator-framework/operator-lifecycle-manager/pull/1232) * feat(packageserver): support label queries and copy CSV labels onto the package [#1220](https://github.com/operator-framework/operator-lifecycle-manager/pull/1220) * fix: refactor catalog polling to use updateStrategy field [#1226](https://github.com/operator-framework/operator-lifecycle-manager/pull/1226) * doc: add internal image proposal [#1097](https://github.com/operator-framework/operator-lifecycle-manager/pull/1097) * Reconcile manifests with templates. [#1225](https://github.com/operator-framework/operator-lifecycle-manager/pull/1225) * Unpack bundles [#1215](https://github.com/operator-framework/operator-lifecycle-manager/pull/1215) * feat: catalog source polling for updated registry image [#1161](https://github.com/operator-framework/operator-lifecycle-manager/pull/1161) * Use vendored transitive dependencies for "go run" of vendored yq. [#1217](https://github.com/operator-framework/operator-lifecycle-manager/pull/1217) * Enable CGO and CGO_DEBUG [#1216](https://github.com/operator-framework/operator-lifecycle-manager/pull/1216) * chore(ci): add dockerfile as a base for building in CI [#1212](https://github.com/operator-framework/operator-lifecycle-manager/pull/1212) * fix: add err check before further operation [#1173](https://github.com/operator-framework/operator-lifecycle-manager/pull/1173) * fix: make run_console_local.sh working on WSLv1 [#1154](https://github.com/operator-framework/operator-lifecycle-manager/pull/1154) * Use the grpc response as the source of truth for update graph data [#1105](https://github.com/operator-framework/operator-lifecycle-manager/pull/1105) * Add note for version field [#1185](https://github.com/operator-framework/operator-lifecycle-manager/pull/1185) * fix(deploy): remove resource limits [#1207](https://github.com/operator-framework/operator-lifecycle-manager/pull/1207) * Cleanup codegen [#1202](https://github.com/operator-framework/operator-lifecycle-manager/pull/1202) * Add general design goals doc [#1152](https://github.com/operator-framework/operator-lifecycle-manager/pull/1152) * [Bug 1781366](https://bugzilla.redhat.com/show_bug.cgi?id=1781366): feat(resolver): fallback to csv parsing if grcp api does not contain info [#1194](https://github.com/operator-framework/operator-lifecycle-manager/pull/1194) * [Bug 1769003](https://bugzilla.redhat.com/show_bug.cgi?id=1769003): Implement Structural Schema for CRDs [#1157](https://github.com/operator-framework/operator-lifecycle-manager/pull/1157) * Corrected etcd CRD URL. [#1192](https://github.com/operator-framework/operator-lifecycle-manager/pull/1192) * Added `keywords` in operator metadata. [#1163](https://github.com/operator-framework/operator-lifecycle-manager/pull/1163) * docs - add a mention of bundles to the README to help users find bundle info… [#1176](https://github.com/operator-framework/operator-lifecycle-manager/pull/1176) * Dep is not required. [#1187](https://github.com/operator-framework/operator-lifecycle-manager/pull/1187) * [Bug 1779990](https://bugzilla.redhat.com/show_bug.cgi?id=1779990): fix(packageserver): cache packagemanifests [#1150](https://github.com/operator-framework/operator-lifecycle-manager/pull/1150) * BUG: Fix CI Unit tests. [#1175](https://github.com/operator-framework/operator-lifecycle-manager/pull/1175) * [Bug 1779313](https://bugzilla.redhat.com/show_bug.cgi?id=1779313): Enable multiple namespaces sync if catsrc is updated in global ns [#1125](https://github.com/operator-framework/operator-lifecycle-manager/pull/1125) * [Bug 1771811](https://bugzilla.redhat.com/show_bug.cgi?id=1771811): make certificate updates live upon update [#1151](https://github.com/operator-framework/operator-lifecycle-manager/pull/1151) * [Bug 1769030](https://bugzilla.redhat.com/show_bug.cgi?id=1769030): Replacing operator creates duplicate secrets [#1123](https://github.com/operator-framework/operator-lifecycle-manager/pull/1123) * fix(unit): Fix minor unit test bug and update local cluster to k8s 1.16 [#1147](https://github.com/operator-framework/operator-lifecycle-manager/pull/1147) * [Bug 1760608](https://bugzilla.redhat.com/show_bug.cgi?id=1760608): add resource limits to all OLM pods and the 0.13.0 release for OCP [#1142](https://github.com/operator-framework/operator-lifecycle-manager/pull/1142) * [Bug 1774720](https://bugzilla.redhat.com/show_bug.cgi?id=1774720): catalogsource context cancel function leak [#1116](https://github.com/operator-framework/operator-lifecycle-manager/pull/1116) * update changelog command [#1137](https://github.com/operator-framework/operator-lifecycle-manager/pull/1137) * [Bug 1773661](https://bugzilla.redhat.com/show_bug.cgi?id=1773661): schedule catalogsource pods to linux nodes only [#1132](https://github.com/operator-framework/operator-lifecycle-manager/pull/1132) * Generate release changelog [#1135](https://github.com/operator-framework/operator-lifecycle-manager/pull/1135) * - making new release [#1134](https://github.com/operator-framework/operator-lifecycle-manager/pull/1134) * [Bug 1767004](https://bugzilla.redhat.com/show_bug.cgi?id=1767004): defer provided api update in operator groups [#1114](https://github.com/operator-framework/operator-lifecycle-manager/pull/1114) * - version bump [#1130](https://github.com/operator-framework/operator-lifecycle-manager/pull/1130) * - update release docs [#1131](https://github.com/operator-framework/operator-lifecycle-manager/pull/1131) * Fixing doc typo [#1115](https://github.com/operator-framework/operator-lifecycle-manager/pull/1115) * fix: t.Fatal should be used in main goroutine [#1096](https://github.com/operator-framework/operator-lifecycle-manager/pull/1096) * Fix several flaky e2e test cases [#1111](https://github.com/operator-framework/operator-lifecycle-manager/pull/1111) * Alerts for failing OLM operators [#1104](https://github.com/operator-framework/operator-lifecycle-manager/pull/1104) * feat(metrics) Report subscription channel [#1100](https://github.com/operator-framework/operator-lifecycle-manager/pull/1100) * feat(resolver): use provided and required apis from grpc [#1101](https://github.com/operator-framework/operator-lifecycle-manager/pull/1101) * feat(metrics) Limit Cardinality of CSV metrics [#1099](https://github.com/operator-framework/operator-lifecycle-manager/pull/1099) * docs: Corrected CSV upgrade version. [#1095](https://github.com/operator-framework/operator-lifecycle-manager/pull/1095) * fix(olm): No longer report status if minKubeVersion not specified [#1094](https://github.com/operator-framework/operator-lifecycle-manager/pull/1094) * Updated values.yaml location. [#1089](https://github.com/operator-framework/operator-lifecycle-manager/pull/1089) * fix: refresh architecture and philosophy docs for clarity purposes [#1092](https://github.com/operator-framework/operator-lifecycle-manager/pull/1092) * Fix log message in resolver [#1085](https://github.com/operator-framework/operator-lifecycle-manager/pull/1085) * fix: fix particular typo in clusterserviceversion_types.go [#1086](https://github.com/operator-framework/operator-lifecycle-manager/pull/1086) * URL with modified manifest directory structure [#1083](https://github.com/operator-framework/operator-lifecycle-manager/pull/1083) * [Bug 1762769](https://bugzilla.redhat.com/show_bug.cgi?id=1762769): Prioritize APIs from same CatSrc [#1080](https://github.com/operator-framework/operator-lifecycle-manager/pull/1080) * [Bug 1761924](https://bugzilla.redhat.com/show_bug.cgi?id=1761924): Update PackageManifest table handler [#1078](https://github.com/operator-framework/operator-lifecycle-manager/pull/1078) * bugfix: assignment to nil map will cause panic [#1071](https://github.com/operator-framework/operator-lifecycle-manager/pull/1071) * (proposal) Make bundle accessible to a cluster [#1054](https://github.com/operator-framework/operator-lifecycle-manager/pull/1054) * Update Owners [#1079](https://github.com/operator-framework/operator-lifecycle-manager/pull/1079) * Proposal: RelatedImages [#1069](https://github.com/operator-framework/operator-lifecycle-manager/pull/1069) * [Bug 1758008](https://bugzilla.redhat.com/show_bug.cgi?id=1758008): Manual approval strategy ignored for subsequent releases [#1059](https://github.com/operator-framework/operator-lifecycle-manager/pull/1059) * feat(subscription) Config Volume and VolumeMounts [#1058](https://github.com/operator-framework/operator-lifecycle-manager/pull/1058) * Add `apk upgrade` to upstream builder [#1067](https://github.com/operator-framework/operator-lifecycle-manager/pull/1067) * Fix links to console repo for moved packages [#1065](https://github.com/operator-framework/operator-lifecycle-manager/pull/1065) * bug(install) Fix packageserver name in install.sh [#1062](https://github.com/operator-framework/operator-lifecycle-manager/pull/1062) * feat(metrics) record CSV failures [#1055](https://github.com/operator-framework/operator-lifecycle-manager/pull/1055) * Bug: Fix olm chart [#1056](https://github.com/operator-framework/operator-lifecycle-manager/pull/1056) * Bump openshift/client-go version [#1052](https://github.com/operator-framework/operator-lifecycle-manager/pull/1052) * (release) Update changelog [#1051](https://github.com/operator-framework/operator-lifecycle-manager/pull/1051) * chore(deps): bump to kube 1.16 [#1048](https://github.com/operator-framework/operator-lifecycle-manager/pull/1048) * feat(scripts): add shell lib with some common helper funcs [#994](https://github.com/operator-framework/operator-lifecycle-manager/pull/994) * fix(subscriptionconfig): add missing merge struct tags [#996](https://github.com/operator-framework/operator-lifecycle-manager/pull/996) * refactor(operatorstatus): make monitor constructor variadic [#995](https://github.com/operator-framework/operator-lifecycle-manager/pull/995) * (release) Generate manifests for 0.12.0 [#1050](https://github.com/operator-framework/operator-lifecycle-manager/pull/1050) * (release) cut a release for 0.12.0 [#1046](https://github.com/operator-framework/operator-lifecycle-manager/pull/1046) * (docs) Update release.md documentation [#1047](https://github.com/operator-framework/operator-lifecycle-manager/pull/1047) * (doc) How to update operators documentation [#988](https://github.com/operator-framework/operator-lifecycle-manager/pull/988) * [Bug 1749036](https://bugzilla.redhat.com/show_bug.cgi?id=1749036): fix install behavior both during and post-install permission changes [#1039](https://github.com/operator-framework/operator-lifecycle-manager/pull/1039) * Enable vendoring on Go 1.1x [#1038](https://github.com/operator-framework/operator-lifecycle-manager/pull/1038) * [Bug 1750980](https://bugzilla.redhat.com/show_bug.cgi?id=1750980): feat(olm): don't calculate a patch when updating via a replacement chain [#1027](https://github.com/operator-framework/operator-lifecycle-manager/pull/1027) * [Bug 1746270](https://bugzilla.redhat.com/show_bug.cgi?id=1746270): Remove deprecated CRD's stored versions to allow CRD update [#983](https://github.com/operator-framework/operator-lifecycle-manager/pull/983) * (doc) Add deprecated CRD version procedure and note [#984](https://github.com/operator-framework/operator-lifecycle-manager/pull/984) * chore(docs): consolidate doc directories [#1033](https://github.com/operator-framework/operator-lifecycle-manager/pull/1033) * Fix broken doc links [#1031](https://github.com/operator-framework/operator-lifecycle-manager/pull/1031) * [Bug 1746811](https://bugzilla.redhat.com/show_bug.cgi?id=1746811): Make packagemanifest list return all valid packages [#1029](https://github.com/operator-framework/operator-lifecycle-manager/pull/1029) * fix name of dir - replace Documentation for doc [#992](https://github.com/operator-framework/operator-lifecycle-manager/pull/992) * feat(github) : Add github files [#991](https://github.com/operator-framework/operator-lifecycle-manager/pull/991) * Readme adjustments [#993](https://github.com/operator-framework/operator-lifecycle-manager/pull/993) * [Bug 1748914](https://bugzilla.redhat.com/show_bug.cgi?id=1748914): Drop the hard-coded DNS suffix [#1019](https://github.com/operator-framework/operator-lifecycle-manager/pull/1019) * [Bug 1748771](https://bugzilla.redhat.com/show_bug.cgi?id=1748771): Default Icon for PackageManifest Subresource [#1026](https://github.com/operator-framework/operator-lifecycle-manager/pull/1026) * [Bug 1717636](https://bugzilla.redhat.com/show_bug.cgi?id=1717636): Add proper name to related objects [#1018](https://github.com/operator-framework/operator-lifecycle-manager/pull/1018) * [Bug 1744245](https://bugzilla.redhat.com/show_bug.cgi?id=1744245): Subscription should not point to deleted ip [#1023](https://github.com/operator-framework/operator-lifecycle-manager/pull/1023) * [Bug 1746159](https://bugzilla.redhat.com/show_bug.cgi?id=1746159): Cleanup leftover cross-namespace OwnerReferences [#1025](https://github.com/operator-framework/operator-lifecycle-manager/pull/1025) * Stop relying on pgrep -q [#1011](https://github.com/operator-framework/operator-lifecycle-manager/pull/1011) * Set Global Catalog NS with EnvVar [#1014](https://github.com/operator-framework/operator-lifecycle-manager/pull/1014) * [Bug 1741799](https://bugzilla.redhat.com/show_bug.cgi?id=1741799): Remove InstallPlan Source, SourceNamespace from UX [#1013](https://github.com/operator-framework/operator-lifecycle-manager/pull/1013) * Bug 1717638 fix(olm): report name and group for related objects [#1012](https://github.com/operator-framework/operator-lifecycle-manager/pull/1012) * [Bug 1727042](https://bugzilla.redhat.com/show_bug.cgi?id=1727042): feat(operatorstatus): report packageserver as upgradeable [#989](https://github.com/operator-framework/operator-lifecycle-manager/pull/989) * [Bug 1737057](https://bugzilla.redhat.com/show_bug.cgi?id=1737057): Sub CRD does not validate config [#978](https://github.com/operator-framework/operator-lifecycle-manager/pull/978) * [Bug 1745626](https://bugzilla.redhat.com/show_bug.cgi?id=1745626): Update GRPC libs [#1008](https://github.com/operator-framework/operator-lifecycle-manager/pull/1008) * [Bug 1740332](https://bugzilla.redhat.com/show_bug.cgi?id=1740332): OLM should resume operator install [#1006](https://github.com/operator-framework/operator-lifecycle-manager/pull/1006) * [Bug 1744490](https://bugzilla.redhat.com/show_bug.cgi?id=1744490): Add RBAC for PackageManifest Icon Subresource [#1005](https://github.com/operator-framework/operator-lifecycle-manager/pull/1005) * [Bug 1727800](https://bugzilla.redhat.com/show_bug.cgi?id=1727800): Remove Icon from `PackageManifest` Resource [#1002](https://github.com/operator-framework/operator-lifecycle-manager/pull/1002) * [Bug 1741475](https://bugzilla.redhat.com/show_bug.cgi?id=1741475): test(e2e): Update permissions during operator upgrade [#998](https://github.com/operator-framework/operator-lifecycle-manager/pull/998) * [Bug 1702552](https://bugzilla.redhat.com/show_bug.cgi?id=1702552): Two "NAME" fields by command "oc get catalogsource" [#980](https://github.com/operator-framework/operator-lifecycle-manager/pull/980) * [Bug 1732914](https://bugzilla.redhat.com/show_bug.cgi?id=1732914): Operator upgrades fail when versions field is not set [#973](https://github.com/operator-framework/operator-lifecycle-manager/pull/973) * [Bug 1743345](https://bugzilla.redhat.com/show_bug.cgi?id=1743345): clean up service account, cluster roles, and cluster role bindings after CSV deletion [#970](https://github.com/operator-framework/operator-lifecycle-manager/pull/970) * (proposal) improved csv status reporting [#939](https://github.com/operator-framework/operator-lifecycle-manager/pull/939) * Operator validation library project proposal [#924](https://github.com/operator-framework/operator-lifecycle-manager/pull/924) * [Bug 1744245](https://bugzilla.redhat.com/show_bug.cgi?id=1744245): fix e2e failure [#1001](https://github.com/operator-framework/operator-lifecycle-manager/pull/1001) * [Bug 1727800](https://bugzilla.redhat.com/show_bug.cgi?id=1727800): Icon Subresource for PackageManifest [#990](https://github.com/operator-framework/operator-lifecycle-manager/pull/990) * Proposal for PackageManifest Icon Subresource [#985](https://github.com/operator-framework/operator-lifecycle-manager/pull/985) * [Bug 1737081](https://bugzilla.redhat.com/show_bug.cgi?id=1737081): catsrc status should show error [#974](https://github.com/operator-framework/operator-lifecycle-manager/pull/974) * fix(deploy): change local deploy to use olm namespace [#987](https://github.com/operator-framework/operator-lifecycle-manager/pull/987) * [Bug 1717636](https://bugzilla.redhat.com/show_bug.cgi?id=1717636): Add relatedObjects to cluster operator status [#960](https://github.com/operator-framework/operator-lifecycle-manager/pull/960) * (doc) add doc for scoped operator install [#969](https://github.com/operator-framework/operator-lifecycle-manager/pull/969) * (doc) update new release doc [#968](https://github.com/operator-framework/operator-lifecycle-manager/pull/968) * Bug 1727032 Report `Upgradeable` in ClusterOperator status [#971](https://github.com/operator-framework/operator-lifecycle-manager/pull/971) * [Bug 1714140](https://bugzilla.redhat.com/show_bug.cgi?id=1714140): fix(catalog): re-install resources in existing installplan [#965](https://github.com/operator-framework/operator-lifecycle-manager/pull/965) * (release) update changelog [#967](https://github.com/operator-framework/operator-lifecycle-manager/pull/967) * (release) generate manifests for 0.11.0 [#966](https://github.com/operator-framework/operator-lifecycle-manager/pull/966) * [Bug 1662263](https://bugzilla.redhat.com/show_bug.cgi?id=1662263): include git sha in ART builds [#961](https://github.com/operator-framework/operator-lifecycle-manager/pull/961) * [Bug 1732613](https://bugzilla.redhat.com/show_bug.cgi?id=1732613): Follow up for pod configuration [#958](https://github.com/operator-framework/operator-lifecycle-manager/pull/958) * (release) cut a release for 0.11.0 [#962](https://github.com/operator-framework/operator-lifecycle-manager/pull/962) * [Bug 1732302](https://bugzilla.redhat.com/show_bug.cgi?id=1732302): Fix panic when binding already exists [#959](https://github.com/operator-framework/operator-lifecycle-manager/pull/959) * feat(deploy): add resource requests to all pods [#955](https://github.com/operator-framework/operator-lifecycle-manager/pull/955) * fix(manifest): fix env var projection in command [#957](https://github.com/operator-framework/operator-lifecycle-manager/pull/957) * Pod configuration [#950](https://github.com/operator-framework/operator-lifecycle-manager/pull/950) * Validate existing Custom Resources against new schema prior updating [#933](https://github.com/operator-framework/operator-lifecycle-manager/pull/933) * chore(modules): pin k8s deps to 1.14 [#954](https://github.com/operator-framework/operator-lifecycle-manager/pull/954) * feat(metrics): record sync count for Subscriptions, labeled with name and installedCSV [#951](https://github.com/operator-framework/operator-lifecycle-manager/pull/951) * Remove package server subscription [#942](https://github.com/operator-framework/operator-lifecycle-manager/pull/942) * Allow CRD updates with multiple owners [#902](https://github.com/operator-framework/operator-lifecycle-manager/pull/902) * Add simple benchmark for namespaced subscription resolution [#943](https://github.com/operator-framework/operator-lifecycle-manager/pull/943) * Minor fixes [#945](https://github.com/operator-framework/operator-lifecycle-manager/pull/945) * proposal(operator-config): initial proposal for persisting configuration [#941](https://github.com/operator-framework/operator-lifecycle-manager/pull/941) * feat(csv): detect changes to a deployment and persist them [#931](https://github.com/operator-framework/operator-lifecycle-manager/pull/931) * Add optional profiling [#929](https://github.com/operator-framework/operator-lifecycle-manager/pull/929) * test(e2e): remove extra resource comparison [#938](https://github.com/operator-framework/operator-lifecycle-manager/pull/938) * Add webhook proposal [#913](https://github.com/operator-framework/operator-lifecycle-manager/pull/913) * 1723818: package server 4.1 to 4.2 upgrade should not fail [#937](https://github.com/operator-framework/operator-lifecycle-manager/pull/937) * Add a target for compiling bare e2e [#921](https://github.com/operator-framework/operator-lifecycle-manager/pull/921) * [Bug 1723818](https://bugzilla.redhat.com/show_bug.cgi?id=1723818): CSV name change should not cause upgrade to fail [#925](https://github.com/operator-framework/operator-lifecycle-manager/pull/925) * Add support for user defined ServiceAccount for OperatorGroup. [#892](https://github.com/operator-framework/operator-lifecycle-manager/pull/892) * manifests: move ServiceMonitor manifest to runlevel 90 [#928](https://github.com/operator-framework/operator-lifecycle-manager/pull/928) * Add Subscription InstallPlan Status [#923](https://github.com/operator-framework/operator-lifecycle-manager/pull/923) * Package API server monitoring [#863](https://github.com/operator-framework/operator-lifecycle-manager/pull/863) * fix(test): fixup bare test imports and vars [#920](https://github.com/operator-framework/operator-lifecycle-manager/pull/920) * Enable OLM to update CRD when there is only one owner of that CRD [#878](https://github.com/operator-framework/operator-lifecycle-manager/pull/878) * Update CHANGELOG to include changelogs from 0.10.0 and 0.10.1 [#917](https://github.com/operator-framework/operator-lifecycle-manager/pull/917) * docs(release): add additional clarifying details [#916](https://github.com/operator-framework/operator-lifecycle-manager/pull/916) * fix(build): set GO111MODULE=on [#918](https://github.com/operator-framework/operator-lifecycle-manager/pull/918) * Switch to go 1.12 in the root Dockerfile [#914](https://github.com/operator-framework/operator-lifecycle-manager/pull/914) * make release 0.10.1 [#889](https://github.com/operator-framework/operator-lifecycle-manager/pull/889) * fix(build): don't use helm in src image [#912](https://github.com/operator-framework/operator-lifecycle-manager/pull/912) * bug:1691546 fix(catalog): do not add owner references to clusterroles or crbs [#900](https://github.com/operator-framework/operator-lifecycle-manager/pull/900) * fix(chart): add missing descriptions to operator group [#910](https://github.com/operator-framework/operator-lifecycle-manager/pull/910) * Add config options to QueueInformer constructors [#911](https://github.com/operator-framework/operator-lifecycle-manager/pull/911) * Subscription CatalogSource Status [#881](https://github.com/operator-framework/operator-lifecycle-manager/pull/881) * allow KUBECONFIG to be set from env in run_e2e_bare.sh [#909](https://github.com/operator-framework/operator-lifecycle-manager/pull/909) * add -l option to $POD_MANAGER attach [#907](https://github.com/operator-framework/operator-lifecycle-manager/pull/907) * Fix PackageManifest Server Crashes [#904](https://github.com/operator-framework/operator-lifecycle-manager/pull/904) * (proposal) Add user defined service account [#880](https://github.com/operator-framework/operator-lifecycle-manager/pull/880) * Change Package Server Global Namespace [#890](https://github.com/operator-framework/operator-lifecycle-manager/pull/890) * repair run_console_run.sh script [#885](https://github.com/operator-framework/operator-lifecycle-manager/pull/885) * Bump release version to 0.10.1 [#887](https://github.com/operator-framework/operator-lifecycle-manager/pull/887) * Change Global Catalog Namespace for OpenShift [#871](https://github.com/operator-framework/operator-lifecycle-manager/pull/871) * chore(deps): bump kube deps to 1.14 [#864](https://github.com/operator-framework/operator-lifecycle-manager/pull/864) * feat(install): Add new install scripts for releases, update release [#875](https://github.com/operator-framework/operator-lifecycle-manager/pull/875) * Documentation: Fix a few typos [#876](https://github.com/operator-framework/operator-lifecycle-manager/pull/876) * Add Internal types for operators.coreos.com API group [#877](https://github.com/operator-framework/operator-lifecycle-manager/pull/877) * fix(operatorgroup): Remove namespaces requirement for opgroup status [#869](https://github.com/operator-framework/operator-lifecycle-manager/pull/869) * docs(release): add basic steps for making release [#867](https://github.com/operator-framework/operator-lifecycle-manager/pull/867) * fix(catalog): close grpc connections before deleting them [#861](https://github.com/operator-framework/operator-lifecycle-manager/pull/861) * update manifests to 0.10.0 [#866](https://github.com/operator-framework/operator-lifecycle-manager/pull/866) * bump version to 0.10.0 [#865](https://github.com/operator-framework/operator-lifecycle-manager/pull/865) * Add Provided APIs to PackageManifest [#754](https://github.com/operator-framework/operator-lifecycle-manager/pull/754) * (refactor) Move csv set and replace to a package [#860](https://github.com/operator-framework/operator-lifecycle-manager/pull/860) * fix(olm): add deletion monitoring for api services [#750](https://github.com/operator-framework/operator-lifecycle-manager/pull/750) * Refactor to avoid cache races [#837](https://github.com/operator-framework/operator-lifecycle-manager/pull/837) * test(olm): test role aggregation for aggregate apiservices [#856](https://github.com/operator-framework/operator-lifecycle-manager/pull/856) * Garbage Collection for OperatorGroup RBAC [#795](https://github.com/operator-framework/operator-lifecycle-manager/pull/795) * fix(unit): Remove leftover println causing excessive log in unit test [#859](https://github.com/operator-framework/operator-lifecycle-manager/pull/859) * fix(operatorgroup): No targetNamespaces matched namespace selector [#851](https://github.com/operator-framework/operator-lifecycle-manager/pull/851) * chore(deploy): fix release scripts [#852](https://github.com/operator-framework/operator-lifecycle-manager/pull/852) * fix(catalog): Fix subscriptions without a sourceNamespace hang forever [#839](https://github.com/operator-framework/operator-lifecycle-manager/pull/839) * fix(run_console_loca): Fix command and improve output message [#858](https://github.com/operator-framework/operator-lifecycle-manager/pull/858) * Add validation details for `spec.maturity` field [#821](https://github.com/operator-framework/operator-lifecycle-manager/pull/821) * fix(unit): TestUpdate no longer flakes [#855](https://github.com/operator-framework/operator-lifecycle-manager/pull/855) * documentation: Fix a few typos. [#806](https://github.com/operator-framework/operator-lifecycle-manager/pull/806) * Fix small typo. [#751](https://github.com/operator-framework/operator-lifecycle-manager/pull/751) * Add support for Windows WSL in run_console_local.sh [#768](https://github.com/operator-framework/operator-lifecycle-manager/pull/768) * Fixing indentation for spec field [#787](https://github.com/operator-framework/operator-lifecycle-manager/pull/787) * fix(deploy): add missing descriptions to manifests [#848](https://github.com/operator-framework/operator-lifecycle-manager/pull/848) * [Bug 1705649](https://bugzilla.redhat.com/show_bug.cgi?id=1705649): fix olm-operators tolerations [#850](https://github.com/operator-framework/operator-lifecycle-manager/pull/850) * fix(catalog): fix issue where subscriptions sometimes get "stuck" [#847](https://github.com/operator-framework/operator-lifecycle-manager/pull/847) * Add Termination Message to Failing OLM Pods [#844](https://github.com/operator-framework/operator-lifecycle-manager/pull/844) * fix(deploy): add missing descriptions [#845](https://github.com/operator-framework/operator-lifecycle-manager/pull/845) * Fix tolerations [#843](https://github.com/operator-framework/operator-lifecycle-manager/pull/843) * Update catalog if image changes [#816](https://github.com/operator-framework/operator-lifecycle-manager/pull/816) * fix(resolver): fixes a bug where resolved dependent subscriptions don't [#838](https://github.com/operator-framework/operator-lifecycle-manager/pull/838) * Set limit on length of Status.Conditions of a csv [#836](https://github.com/operator-framework/operator-lifecycle-manager/pull/836) * Support semver ranges of versions to skip in the head of a channel [#834](https://github.com/operator-framework/operator-lifecycle-manager/pull/834) * fix the labels.provider of packagemanifest issue [#766](https://github.com/operator-framework/operator-lifecycle-manager/pull/766) * Fix gRPC registry pod recreation [#835](https://github.com/operator-framework/operator-lifecycle-manager/pull/835) * fix(olm): Fix the issue with missing events due to rate limit [#827](https://github.com/operator-framework/operator-lifecycle-manager/pull/827) * test(e2e): wait for deployment to exist in csv replacement test [#833](https://github.com/operator-framework/operator-lifecycle-manager/pull/833) * Always set LastTransitionTime in OperatorStatusCondition [#830](https://github.com/operator-framework/operator-lifecycle-manager/pull/830) * Revert "chore(cvo): remove ClusterOperator from manifests" [#828](https://github.com/operator-framework/operator-lifecycle-manager/pull/828) * Add node-selector annotation to namespace [#824](https://github.com/operator-framework/operator-lifecycle-manager/pull/824) * chore(cvo): remove ClusterOperator from manifests [#826](https://github.com/operator-framework/operator-lifecycle-manager/pull/826) * Add priorityClassName [#817](https://github.com/operator-framework/operator-lifecycle-manager/pull/817) * chore(cvo): update openshift/api so that OperatorFailing is changed to OperatorDegraded [#823](https://github.com/operator-framework/operator-lifecycle-manager/pull/823) * Subscription Status InstallPlan References [#820](https://github.com/operator-framework/operator-lifecycle-manager/pull/820) * feat(rbac): restrict permissions for namespace admins [#812](https://github.com/operator-framework/operator-lifecycle-manager/pull/812) * chore(cvo): report progressing=true if the version has updated [#811](https://github.com/operator-framework/operator-lifecycle-manager/pull/811) * fix(deployment): Clean up orphaned deployments [#759](https://github.com/operator-framework/operator-lifecycle-manager/pull/759) * feat(packageserver): add additional info to package server output [#813](https://github.com/operator-framework/operator-lifecycle-manager/pull/813) * add logging and separate muxer for metrics [#809](https://github.com/operator-framework/operator-lifecycle-manager/pull/809) * fix(catalog): recreate registry pods when deleted [#807](https://github.com/operator-framework/operator-lifecycle-manager/pull/807) * fix(olm): generate aggregated clusterroles for ownnamespace operatorgroups correctly [#794](https://github.com/operator-framework/operator-lifecycle-manager/pull/794) * docs(changelog): regenerate changelog for 0.9.0 [#810](https://github.com/operator-framework/operator-lifecycle-manager/pull/810) * Cut Release 0.9.0 [#802](https://github.com/operator-framework/operator-lifecycle-manager/pull/802) * Fix modules [#805](https://github.com/operator-framework/operator-lifecycle-manager/pull/805) * Bump OLM Release Version to 0.9.0 [#801](https://github.com/operator-framework/operator-lifecycle-manager/pull/801) * docs(subscriptions): add improved sub status proposal [#741](https://github.com/operator-framework/operator-lifecycle-manager/pull/741) * chore(deploy): set priorityclass on olm pods [#775](https://github.com/operator-framework/operator-lifecycle-manager/pull/775) * Update Kubernetes dependencies to 1.12.7 [#793](https://github.com/operator-framework/operator-lifecycle-manager/pull/793) * fix(annotation): don't annotate deployments that aren't owned by a CSV [#792](https://github.com/operator-framework/operator-lifecycle-manager/pull/792) * fix(packageserver): add struct tags to PackageManifestList [#791](https://github.com/operator-framework/operator-lifecycle-manager/pull/791) * feat(packageserver): support apps.redhat.com and operators.coreos.com [#788](https://github.com/operator-framework/operator-lifecycle-manager/pull/788) * chore(api): bump operatorgroup and packagemanifest to v1 [#774](https://github.com/operator-framework/operator-lifecycle-manager/pull/774) * fix(metrics): add service monitor config [#682](https://github.com/operator-framework/operator-lifecycle-manager/pull/682) * fix(olm): use hashes for provided api labels [#778](https://github.com/operator-framework/operator-lifecycle-manager/pull/778) * chore(catalog): add ClusterOperator status for catalog operator [#776](https://github.com/operator-framework/operator-lifecycle-manager/pull/776) * chore(build): build binaries locally and load them into containers [#777](https://github.com/operator-framework/operator-lifecycle-manager/pull/777) * chore(manifests): recut 0.8.1 [#771](https://github.com/operator-framework/operator-lifecycle-manager/pull/771) * docs(git): add changelog [#765](https://github.com/operator-framework/operator-lifecycle-manager/pull/765) * Grant namespace list to global operators [#764](https://github.com/operator-framework/operator-lifecycle-manager/pull/764) * feat(csv): requeue csvs on change to CRDs [#763](https://github.com/operator-framework/operator-lifecycle-manager/pull/763) * Add upstream catalog [#762](https://github.com/operator-framework/operator-lifecycle-manager/pull/762) * Fix typo - k8s version format [#760](https://github.com/operator-framework/operator-lifecycle-manager/pull/760) * fix(ocp): add csv and deployment for package server [#722](https://github.com/operator-framework/operator-lifecycle-manager/pull/722) * Subscription steps through multiple upgrades [#761](https://github.com/operator-framework/operator-lifecycle-manager/pull/761) * refactor(images): use operator-framework namespace for all olm images [#752](https://github.com/operator-framework/operator-lifecycle-manager/pull/752) * clusteroperator: Report when OLM reaches "level" and check syncs [#748](https://github.com/operator-framework/operator-lifecycle-manager/pull/748) * fix(csv): properly detect apiservice and crd conflicts [#758](https://github.com/operator-framework/operator-lifecycle-manager/pull/758) * Emit `InstallSucceeded` Event for CSV [#749](https://github.com/operator-framework/operator-lifecycle-manager/pull/749) * OperatorGroup expansion/contraction [#736](https://github.com/operator-framework/operator-lifecycle-manager/pull/736) * remove minishift support [#704](https://github.com/operator-framework/operator-lifecycle-manager/pull/704) * docs: update CSV link [#713](https://github.com/operator-framework/operator-lifecycle-manager/pull/713) * feat(test): adds CSV phase reporting for package server [#745](https://github.com/operator-framework/operator-lifecycle-manager/pull/745) * fix(olm): Fix CSVs api-servers battle for ownership of APIServices [#690](https://github.com/operator-framework/operator-lifecycle-manager/pull/690) * Add minKubeVersion validation to templates [#739](https://github.com/operator-framework/operator-lifecycle-manager/pull/739) * chore(manifests): regenerate manifests to include new anyOf validation [#744](https://github.com/operator-framework/operator-lifecycle-manager/pull/744) * fix(installmodes): update support logic to match expected behavior [#733](https://github.com/operator-framework/operator-lifecycle-manager/pull/733) * fix(packageserver): set packageserver to IfNotPresent [#738](https://github.com/operator-framework/operator-lifecycle-manager/pull/738) * Fix API Validation for `OperatorGroup` Spec [#716](https://github.com/operator-framework/operator-lifecycle-manager/pull/716) * add view rbac to 'admin' and 'edit' default roles [#671](https://github.com/operator-framework/operator-lifecycle-manager/pull/671) * docs(operatorgroups): add more extensive docs [#721](https://github.com/operator-framework/operator-lifecycle-manager/pull/721) * fix(packagesever): add missing name field to api definition [#731](https://github.com/operator-framework/operator-lifecycle-manager/pull/731) * fix(owners): remove cross-namespace and cluster->namespace ownerrefs [#729](https://github.com/operator-framework/operator-lifecycle-manager/pull/729) * add all-in-one yaml and helper script [#720](https://github.com/operator-framework/operator-lifecycle-manager/pull/720) * fix(csv): remove regex on base64 image data [#723](https://github.com/operator-framework/operator-lifecycle-manager/pull/723) * feat(csv): allow use verb in permissions [#717](https://github.com/operator-framework/operator-lifecycle-manager/pull/717) * fix(olm): properly detect cluster operator API [#710](https://github.com/operator-framework/operator-lifecycle-manager/pull/710) * feat(catalogsource): allow grpc source types that don't require an image [#709](https://github.com/operator-framework/operator-lifecycle-manager/pull/709) * fix(registry-pods): add everything toleration to registry pods [#708](https://github.com/operator-framework/operator-lifecycle-manager/pull/708) * Add Graceful Shutdown to PackageManifest Server [#711](https://github.com/operator-framework/operator-lifecycle-manager/pull/711) * fix(manifests): start manifest file names with 0000_50_olm_* [#712](https://github.com/operator-framework/operator-lifecycle-manager/pull/712) * fix(csv): only allow one CSV per provided API across intersecting operatorgroups [#701](https://github.com/operator-framework/operator-lifecycle-manager/pull/701) * Add godoc for InstallModeTypes [#683](https://github.com/operator-framework/operator-lifecycle-manager/pull/683) * fix(packagemanifest): Add InstallModes info from CSV to PackageManifest [#697](https://github.com/operator-framework/operator-lifecycle-manager/pull/697) * fix(olm): Remove the "v" prefix in minKubeVersion if presents [#699](https://github.com/operator-framework/operator-lifecycle-manager/pull/699) * Make e2e more robust [#703](https://github.com/operator-framework/operator-lifecycle-manager/pull/703) * fix(deploy): Add a component prefix to manifests [#702](https://github.com/operator-framework/operator-lifecycle-manager/pull/702) * chore(modules): update operator-registry module to v1.0.6 [#691](https://github.com/operator-framework/operator-lifecycle-manager/pull/691) * chore(deploy): use downstream image for openshift builds [#693](https://github.com/operator-framework/operator-lifecycle-manager/pull/693) * Fix README.md links for CRDs, Descriptor, and Package [#695](https://github.com/operator-framework/operator-lifecycle-manager/pull/695) * fix(subscriptions): respect startingCSV [#676](https://github.com/operator-framework/operator-lifecycle-manager/pull/676) * fix(reconciler): set command in pod spec of registry images [#688](https://github.com/operator-framework/operator-lifecycle-manager/pull/688) * Write cluster operator status after successful startup (attempt #2) [#652](https://github.com/operator-framework/operator-lifecycle-manager/pull/652) * fix(subscriptions): fix race between subscription sync and cache [#689](https://github.com/operator-framework/operator-lifecycle-manager/pull/689) * fix(permissions): Generate unique Names for permissions [#687](https://github.com/operator-framework/operator-lifecycle-manager/pull/687) * Correct URL for Package Server CSV Link [#685](https://github.com/operator-framework/operator-lifecycle-manager/pull/685) * Ensure Owner References on ConfigMaps for CatalogSources [#681](https://github.com/operator-framework/operator-lifecycle-manager/pull/681) * fix(installplan): fix bug where too many installplans can be created [#679](https://github.com/operator-framework/operator-lifecycle-manager/pull/679) * fix(cm-reconciler): query for pods to overwrite by CatalogSource label [#680](https://github.com/operator-framework/operator-lifecycle-manager/pull/680) * chore(deploy): change 30 prefix to 50 [#678](https://github.com/operator-framework/operator-lifecycle-manager/pull/678) * fix(installplans): add ability to apply Services [#674](https://github.com/operator-framework/operator-lifecycle-manager/pull/674) * test(catalog): add e2e test to verify configmap changes are detected [#670](https://github.com/operator-framework/operator-lifecycle-manager/pull/670) * Add minimum kube version to CSV & check it against server version [#663](https://github.com/operator-framework/operator-lifecycle-manager/pull/663) * test(validation): add test to verify OLM can use bundles with CRDs with min/max fields [#672](https://github.com/operator-framework/operator-lifecycle-manager/pull/672) * fix(packageserver): don't error out when listing [#667](https://github.com/operator-framework/operator-lifecycle-manager/pull/667) * fix(operatorgroups): write out CSV status on OperatorGroup issues [#669](https://github.com/operator-framework/operator-lifecycle-manager/pull/669) * fix(metrics): remove resources that aren't updated [#637](https://github.com/operator-framework/operator-lifecycle-manager/pull/637) * Cut 0.8.1 [#662](https://github.com/operator-framework/operator-lifecycle-manager/pull/662) * fix(deploy): add linux nodeselector [#653](https://github.com/operator-framework/operator-lifecycle-manager/pull/653) * fix(operatorgroups): use copied csv for update status [#665](https://github.com/operator-framework/operator-lifecycle-manager/pull/665) * Consume Operator Registry from PackageManifest Server [#650](https://github.com/operator-framework/operator-lifecycle-manager/pull/650) * Update metering InstallModes to support SingleNamespace [#658](https://github.com/operator-framework/operator-lifecycle-manager/pull/658) * Watch all namespaces in local setup by removing watchedNamespaces in local-values [#657](https://github.com/operator-framework/operator-lifecycle-manager/pull/657) * chore(ci): remove ci checks for PRs [#654](https://github.com/operator-framework/operator-lifecycle-manager/pull/654) * feat(resolver): take all subscriptions into account when resolving [#638](https://github.com/operator-framework/operator-lifecycle-manager/pull/638) * Remove operatorsource installation [#651](https://github.com/operator-framework/operator-lifecycle-manager/pull/651) * fix 1663113. Add component image ENV vars to cluster-logging-operator [#645](https://github.com/operator-framework/operator-lifecycle-manager/pull/645) * update Service Catalog memory & cpu limits [#649](https://github.com/operator-framework/operator-lifecycle-manager/pull/649) * Add Metering Operator to catalog [#647](https://github.com/operator-framework/operator-lifecycle-manager/pull/647) * feat(csv): add installmodes to CSV spec [#640](https://github.com/operator-framework/operator-lifecycle-manager/pull/640) * update codegen for 2019 [#646](https://github.com/operator-framework/operator-lifecycle-manager/pull/646) * Updated MongoDB Operator to 0.6 [#641](https://github.com/operator-framework/operator-lifecycle-manager/pull/641) * test(catalog): add an e2e test verifying that the rh-operators catalog starts [#643](https://github.com/operator-framework/operator-lifecycle-manager/pull/643) * fix(crds): remove category all from CRDs [#636](https://github.com/operator-framework/operator-lifecycle-manager/pull/636) * Verify CRD's condition to ensure it's registered with k8s API (rebased) [#614](https://github.com/operator-framework/operator-lifecycle-manager/pull/614) * Requeue subscriptions on catalogsource change [#633](https://github.com/operator-framework/operator-lifecycle-manager/pull/633) * fix(charts): add operator_namespace to run-local values [#634](https://github.com/operator-framework/operator-lifecycle-manager/pull/634) * Install operatorsource crd and default cr [#622](https://github.com/operator-framework/operator-lifecycle-manager/pull/622) * increase memory limits on all service catalog pods [#629](https://github.com/operator-framework/operator-lifecycle-manager/pull/629) * chore(fake): add fake for registry client [#630](https://github.com/operator-framework/operator-lifecycle-manager/pull/630) * Create registry pods for ConfigMap CatalogSources [#556](https://github.com/operator-framework/operator-lifecycle-manager/pull/556) * fix(olm): don't annotate target namespace on copied CSVs [#616](https://github.com/operator-framework/operator-lifecycle-manager/pull/616) * Add view permissions for CRDs on provided APIs [#618](https://github.com/operator-framework/operator-lifecycle-manager/pull/618) * Updated CSV marketplace manifests [#621](https://github.com/operator-framework/operator-lifecycle-manager/pull/621) * Creating csv, crd, and packages for clusterlogging and elasticsearch … [#570](https://github.com/operator-framework/operator-lifecycle-manager/pull/570) * fix(deploy): add runlevel to openshift-operators [#620](https://github.com/operator-framework/operator-lifecycle-manager/pull/620) * Require pluralname for APIServiceDefinitions in CSVs [#617](https://github.com/operator-framework/operator-lifecycle-manager/pull/617) * Don't process CSVs without operatorgroup [#589](https://github.com/operator-framework/operator-lifecycle-manager/pull/589) * feat(package-server): create subscription manifest [#609](https://github.com/operator-framework/operator-lifecycle-manager/pull/609) * Adding description to package manifest object [#587](https://github.com/operator-framework/operator-lifecycle-manager/pull/587) * add rbac for servicebindings/finalizers [#615](https://github.com/operator-framework/operator-lifecycle-manager/pull/615) * Make use a valid clusterPermissions rule verb [#575](https://github.com/operator-framework/operator-lifecycle-manager/pull/575) * chore(docs): fix markdown lint warnings [#574](https://github.com/operator-framework/operator-lifecycle-manager/pull/574) * docs(arch): add operator groups [#573](https://github.com/operator-framework/operator-lifecycle-manager/pull/573) * Service Catalog CSV: update resource limitations [#562](https://github.com/operator-framework/operator-lifecycle-manager/pull/562) * chore(release): switch image-reference tag to operator-lifecycle-manager [#612](https://github.com/operator-framework/operator-lifecycle-manager/pull/612) * use quay.io vs registry.reg-aws.openshift.com [#608](https://github.com/operator-framework/operator-lifecycle-manager/pull/608) * Regen manifests [#611](https://github.com/operator-framework/operator-lifecycle-manager/pull/611) * Add operator namespace [#591](https://github.com/operator-framework/operator-lifecycle-manager/pull/591) * Descheduler operator CRD, CSV [#584](https://github.com/operator-framework/operator-lifecycle-manager/pull/584) * fix(e2e): make operator group test more robust [#603](https://github.com/operator-framework/operator-lifecycle-manager/pull/603) * feat(ci): remove e2e tests from gitlab [#602](https://github.com/operator-framework/operator-lifecycle-manager/pull/602) * feat(package-server): self-host package-server with CSV [#594](https://github.com/operator-framework/operator-lifecycle-manager/pull/594) * fix(e2e): fix CSV tests [#599](https://github.com/operator-framework/operator-lifecycle-manager/pull/599) * Fix a typo in documentation [#596](https://github.com/operator-framework/operator-lifecycle-manager/pull/596) * Fix Panic in PackageManifest Server [#590](https://github.com/operator-framework/operator-lifecycle-manager/pull/590) * feat(make): add e2e command for running from ci-operator [#552](https://github.com/operator-framework/operator-lifecycle-manager/pull/552) * test(csv): use mock-ext-server for owned apiservice e2e test [#593](https://github.com/operator-framework/operator-lifecycle-manager/pull/593) * fix(annotations): merge CSV and pod template annotations when installing deployments [#585](https://github.com/operator-framework/operator-lifecycle-manager/pull/585) * Fix `client-go` Dependency [#592](https://github.com/operator-framework/operator-lifecycle-manager/pull/592) * Add `packagemanifest:aggregated-apiserver-clusterrole` [#583](https://github.com/operator-framework/operator-lifecycle-manager/pull/583) * Create role bindings for operator service accounts [#571](https://github.com/operator-framework/operator-lifecycle-manager/pull/571) * Propagate Labels from `CatalogSource` to `PackageManifests` [#576](https://github.com/operator-framework/operator-lifecycle-manager/pull/576) * fix(csv-requeue): requeue on namespace all if all namespaces are watched [#572](https://github.com/operator-framework/operator-lifecycle-manager/pull/572) * Operator group follow ups [#568](https://github.com/operator-framework/operator-lifecycle-manager/pull/568) * feat(olm): use cache listers in olm-operator [#569](https://github.com/operator-framework/operator-lifecycle-manager/pull/569) * Cut 0.8.0 [#567](https://github.com/operator-framework/operator-lifecycle-manager/pull/567) * chore(build): remove vendor commands from base dockerfile [#566](https://github.com/operator-framework/operator-lifecycle-manager/pull/566) * chore(release): bump version to 0.8.0 [#565](https://github.com/operator-framework/operator-lifecycle-manager/pull/565) * feat(mocks): generate fakes and mocks in a container [#564](https://github.com/operator-framework/operator-lifecycle-manager/pull/564) * fix(queueInformers): use separate queue for each namespace [#560](https://github.com/operator-framework/operator-lifecycle-manager/pull/560) * Remove ns annotator [#563](https://github.com/operator-framework/operator-lifecycle-manager/pull/563) * Fix Go Modules [#561](https://github.com/operator-framework/operator-lifecycle-manager/pull/561) * Switch to go modules [#554](https://github.com/operator-framework/operator-lifecycle-manager/pull/554) * feat(csv): detect req and dep change in succeeded/failed phases [#536](https://github.com/operator-framework/operator-lifecycle-manager/pull/536) * use OpenShift's ServiceCatalog build, update rbac + more [#545](https://github.com/operator-framework/operator-lifecycle-manager/pull/545) * Update AMQ logo to new brand standard [#547](https://github.com/operator-framework/operator-lifecycle-manager/pull/547) * Fix template values for 'olm' parameters [#537](https://github.com/operator-framework/operator-lifecycle-manager/pull/537) * feat(build): allow skipping minikube during local builds [#516](https://github.com/operator-framework/operator-lifecycle-manager/pull/516) * add OperatorGroup [#480](https://github.com/operator-framework/operator-lifecycle-manager/pull/480) * Add test case for supporting multi-version CRD [#548](https://github.com/operator-framework/operator-lifecycle-manager/pull/548) * fix(build): add cleanup for package release files [#517](https://github.com/operator-framework/operator-lifecycle-manager/pull/517) * Fix olm pod name so log to be written correctly to olm.log [#549](https://github.com/operator-framework/operator-lifecycle-manager/pull/549) * fix(olm): set lister up for deployments [#550](https://github.com/operator-framework/operator-lifecycle-manager/pull/550) * Verify Native APIs Present for ClusterServiceVersion [#541](https://github.com/operator-framework/operator-lifecycle-manager/pull/541) * Add Service to Owned Resources for Prometheus Operator [#539](https://github.com/operator-framework/operator-lifecycle-manager/pull/539) * feat(csv): add cert rotation for owned APIServices [#525](https://github.com/operator-framework/operator-lifecycle-manager/pull/525) * More Descriptors for Dynatrace Operator [#522](https://github.com/operator-framework/operator-lifecycle-manager/pull/522) * Emit Kubernetes Events for ClusterServiceVersion [#530](https://github.com/operator-framework/operator-lifecycle-manager/pull/530) * Add `assign` verb to csv crd [#531](https://github.com/operator-framework/operator-lifecycle-manager/pull/531) * chore(release): cut release 0.7.4 [#534](https://github.com/operator-framework/operator-lifecycle-manager/pull/534) * Add `ConfigMap` as an Owned Resource for Prometheus [#535](https://github.com/operator-framework/operator-lifecycle-manager/pull/535) * Add note about helm binary requirement [#528](https://github.com/operator-framework/operator-lifecycle-manager/pull/528) * chore(release): bump version number to 0.7.4 [#533](https://github.com/operator-framework/operator-lifecycle-manager/pull/533) * chore(package-server): enable auth by default [#526](https://github.com/operator-framework/operator-lifecycle-manager/pull/526) * feat(deploy): add debug variable to all deployments [#518](https://github.com/operator-framework/operator-lifecycle-manager/pull/518) * fix(olm): don't annotate namespaces on operator creation [#523](https://github.com/operator-framework/operator-lifecycle-manager/pull/523) * fix(e2e): switch to port 5443 for owned apiservice test [#527](https://github.com/operator-framework/operator-lifecycle-manager/pull/527) * fix(package-server): make secure port configurable and default to 5443 [#524](https://github.com/operator-framework/operator-lifecycle-manager/pull/524) * Pass Annotations to PackageManifests [#521](https://github.com/operator-framework/operator-lifecycle-manager/pull/521) * More Descriptors for Couchbase Operator [#520](https://github.com/operator-framework/operator-lifecycle-manager/pull/520) * Update OKD install instructions [#519](https://github.com/operator-framework/operator-lifecycle-manager/pull/519) * fix(metrics): use CRD client instead of k8s [#515](https://github.com/operator-framework/operator-lifecycle-manager/pull/515) * fix(requirements): add support for non resource url rules [#514](https://github.com/operator-framework/operator-lifecycle-manager/pull/514) * Rewrite Namespace when Fetching Global PackageManifests [#513](https://github.com/operator-framework/operator-lifecycle-manager/pull/513) * bump 0.7.3 [#512](https://github.com/operator-framework/operator-lifecycle-manager/pull/512) * Add possible nonResourceURL verbs to validation [#511](https://github.com/operator-framework/operator-lifecycle-manager/pull/511) * fix(requirements): remove extra empty permission requirement statuses [#506](https://github.com/operator-framework/operator-lifecycle-manager/pull/506) * chore(deploy): update release scripts to not use 3 different images [#510](https://github.com/operator-framework/operator-lifecycle-manager/pull/510) * Small log statement fix with olm requirements [#508](https://github.com/operator-framework/operator-lifecycle-manager/pull/508) * chore(deploy): put all binaries in the same image [#509](https://github.com/operator-framework/operator-lifecycle-manager/pull/509) * Add CatalogSource-Specific Fields to PackageManifest [#505](https://github.com/operator-framework/operator-lifecycle-manager/pull/505) * fix(ci): use deployment namespace for catalog_namespace [#504](https://github.com/operator-framework/operator-lifecycle-manager/pull/504) * chore(deploy): use runlevel label on namespace [#503](https://github.com/operator-framework/operator-lifecycle-manager/pull/503) * feat(csv): install owned APIServices [#492](https://github.com/operator-framework/operator-lifecycle-manager/pull/492) * Add Runlevels + docker labels [#502](https://github.com/operator-framework/operator-lifecycle-manager/pull/502) * add example and additional info about optional CSV metadata (replace… [#501](https://github.com/operator-framework/operator-lifecycle-manager/pull/501) * Make use a valid clusterPermissions rule verb [#499](https://github.com/operator-framework/operator-lifecycle-manager/pull/499) * Always Return Global `PackageManifests` [#494](https://github.com/operator-framework/operator-lifecycle-manager/pull/494) * fix 30_14-imagestream.yaml formatting [#500](https://github.com/operator-framework/operator-lifecycle-manager/pull/500) * Fix for Federation CSV [#498](https://github.com/operator-framework/operator-lifecycle-manager/pull/498) * Add missing binary to fix run-local-shift [#497](https://github.com/operator-framework/operator-lifecycle-manager/pull/497) * rh-operators: add FederationV2 v0.0.2 [#491](https://github.com/operator-framework/operator-lifecycle-manager/pull/491) * fix(deploy): add base images for ci-operator [#493](https://github.com/operator-framework/operator-lifecycle-manager/pull/493) * Dropping label for origin releasepayload [#496](https://github.com/operator-framework/operator-lifecycle-manager/pull/496) * Implement Watch for `PackageManifest` API [#476](https://github.com/operator-framework/operator-lifecycle-manager/pull/476) * fix(build): don't vendor [#490](https://github.com/operator-framework/operator-lifecycle-manager/pull/490) * change go build to use 1.10 [#489](https://github.com/operator-framework/operator-lifecycle-manager/pull/489) * refine cluster-admin OLM workflow [#482](https://github.com/operator-framework/operator-lifecycle-manager/pull/482) * fix(deploy): only use replace on configmaps [#483](https://github.com/operator-framework/operator-lifecycle-manager/pull/483) * Revert "fix(deploy): remove package-server until ci-operator is outpu… [#487](https://github.com/operator-framework/operator-lifecycle-manager/pull/487) * fix(deploy): yaml error in imagereferences [#486](https://github.com/operator-framework/operator-lifecycle-manager/pull/486) * re-cut 0.7.1 [#484](https://github.com/operator-framework/operator-lifecycle-manager/pull/484) * feat(olm): add RBAC requirements check for CSVs [#479](https://github.com/operator-framework/operator-lifecycle-manager/pull/479) * certified-operators: rectify form of business for Dynatrace [#478](https://github.com/operator-framework/operator-lifecycle-manager/pull/478) * Allow resolving ClusterRoles [#477](https://github.com/operator-framework/operator-lifecycle-manager/pull/477) * Cut 0.7.1 [#475](https://github.com/operator-framework/operator-lifecycle-manager/pull/475) * feat(ci): push tags to quay [#474](https://github.com/operator-framework/operator-lifecycle-manager/pull/474) * 0.7.0 packages api [#472](https://github.com/operator-framework/operator-lifecycle-manager/pull/472) * Issue #469 update the service catalog instruction for minishift. [#470](https://github.com/operator-framework/operator-lifecycle-manager/pull/470) * feat(olm): support depending on APIservices [#459](https://github.com/operator-framework/operator-lifecycle-manager/pull/459) * feat(catalog): add RBAC step resolution [#457](https://github.com/operator-framework/operator-lifecycle-manager/pull/457) * Documentation: Change to full path [#466](https://github.com/operator-framework/operator-lifecycle-manager/pull/466) * All Namespaces Support for PackageManifest API [#465](https://github.com/operator-framework/operator-lifecycle-manager/pull/465) * add metrics [#452](https://github.com/operator-framework/operator-lifecycle-manager/pull/452) * Create OWNERS [#464](https://github.com/operator-framework/operator-lifecycle-manager/pull/464) * Improvements on the MongoDB Enterprise Operator CSV. [#458](https://github.com/operator-framework/operator-lifecycle-manager/pull/458) * List out options for Descriptors [#461](https://github.com/operator-framework/operator-lifecycle-manager/pull/461) * test(e2e): add OwnerReference GC behavior test [#463](https://github.com/operator-framework/operator-lifecycle-manager/pull/463) * Cut 0.7.0 [#462](https://github.com/operator-framework/operator-lifecycle-manager/pull/462) * cut 0.7.0 images [#460](https://github.com/operator-framework/operator-lifecycle-manager/pull/460) * fix(vendor): revendor dependencies [#455](https://github.com/operator-framework/operator-lifecycle-manager/pull/455) * feat(olm): attempt to cleanup namespace annotations on shutdown [#453](https://github.com/operator-framework/operator-lifecycle-manager/pull/453) * fix(ci): add pipeline queueing [#451](https://github.com/operator-framework/operator-lifecycle-manager/pull/451) * Add/update CSVs for RH and partners [#440](https://github.com/operator-framework/operator-lifecycle-manager/pull/440) * feat(catalog): add aggregated roles for each resolved CRD [#447](https://github.com/operator-framework/operator-lifecycle-manager/pull/447) * Package Extension API Server [#433](https://github.com/operator-framework/operator-lifecycle-manager/pull/433) * fix(prometheus): add securityContext to alertmanager example [#450](https://github.com/operator-framework/operator-lifecycle-manager/pull/450) * docs: install OLM with 'kubectl create -f' instead of 'kubectl apply -f' [#449](https://github.com/operator-framework/operator-lifecycle-manager/pull/449) * docs: add CSV guide [#446](https://github.com/operator-framework/operator-lifecycle-manager/pull/446) * feat(cmd): add version flags [#448](https://github.com/operator-framework/operator-lifecycle-manager/pull/448) * feat(run_console_local): add docker pull for console image [#445](https://github.com/operator-framework/operator-lifecycle-manager/pull/445) * Fix Local Console Script with Minikube [#441](https://github.com/operator-framework/operator-lifecycle-manager/pull/441) * chore(rbac): add olm-specific ClusterRole [#444](https://github.com/operator-framework/operator-lifecycle-manager/pull/444) * Remove outdated install instructions [#443](https://github.com/operator-framework/operator-lifecycle-manager/pull/443) * Remove broker files for repo migration [#438](https://github.com/operator-framework/operator-lifecycle-manager/pull/438) * chore(deploy): remove ansible scripts for install [#442](https://github.com/operator-framework/operator-lifecycle-manager/pull/442) * feat(osbs): add non-multistage dockerfile [#439](https://github.com/operator-framework/operator-lifecycle-manager/pull/439) * Allow use of existing KUBECONFIG env var for e2e [#435](https://github.com/operator-framework/operator-lifecycle-manager/pull/435) * Catalog renaming OCS -> rh-operators [#429](https://github.com/operator-framework/operator-lifecycle-manager/pull/429) * Separate internal API client wrappers from generated external clients [#432](https://github.com/operator-framework/operator-lifecycle-manager/pull/432) * Instructions for Running OLM UI [#431](https://github.com/operator-framework/operator-lifecycle-manager/pull/431) * Red Hat CD Readiness [#428](https://github.com/operator-framework/operator-lifecycle-manager/pull/428) * updated prometheus csv according to the integration into openshift [#425](https://github.com/operator-framework/operator-lifecycle-manager/pull/425) * test(e2e): add catalog loading between operator restart test [#427](https://github.com/operator-framework/operator-lifecycle-manager/pull/427) * Action Descriptors [#426](https://github.com/operator-framework/operator-lifecycle-manager/pull/426) * feat(subscription): add dedicated currentCSV field to subscription [#423](https://github.com/operator-framework/operator-lifecycle-manager/pull/423) * fix(catalog): add check for loaded catalogs [#424](https://github.com/operator-framework/operator-lifecycle-manager/pull/424) * fix(operatorclient): remove wait for deployment rollout [#422](https://github.com/operator-framework/operator-lifecycle-manager/pull/422) * Set Status on Subscription with Invalid Catalog Source [#420](https://github.com/operator-framework/operator-lifecycle-manager/pull/420) * fix(e2e): remove deployment cleanup [#421](https://github.com/operator-framework/operator-lifecycle-manager/pull/421) * feat(catalog): add namespace awareness to plan execution [#415](https://github.com/operator-framework/operator-lifecycle-manager/pull/415) * feat(catalog): add catalog status block updates [#419](https://github.com/operator-framework/operator-lifecycle-manager/pull/419) * Deployment fixes [#418](https://github.com/operator-framework/operator-lifecycle-manager/pull/418) * Fixes #416 [#417](https://github.com/operator-framework/operator-lifecycle-manager/pull/417) * Make key resources linkable in philosophy doc [#414](https://github.com/operator-framework/operator-lifecycle-manager/pull/414) * Cut 0.6.0 [#413](https://github.com/operator-framework/operator-lifecycle-manager/pull/413) * feat(resolver): add namespace and channel awareness [#402](https://github.com/operator-framework/operator-lifecycle-manager/pull/402) * Catalog Cleanup [#404](https://github.com/operator-framework/operator-lifecycle-manager/pull/404) * chore(vendor): remove vendor directory [#412](https://github.com/operator-framework/operator-lifecycle-manager/pull/412) * fix(e2e) + fix(csv upgrade) + fix(leak) [#411](https://github.com/operator-framework/operator-lifecycle-manager/pull/411) * minor: broken link [#408](https://github.com/operator-framework/operator-lifecycle-manager/pull/408) * 1.11 updates [#403](https://github.com/operator-framework/operator-lifecycle-manager/pull/403) * Use GroupVersionKind in Spec Descriptor for Selector [#405](https://github.com/operator-framework/operator-lifecycle-manager/pull/405) * chore(deps): update k8s libs to 1.11 versions [#398](https://github.com/operator-framework/operator-lifecycle-manager/pull/398) * test(catalog_versions): add multi-catalogsource aware resolution tests [#401](https://github.com/operator-framework/operator-lifecycle-manager/pull/401) * Add CatalogSource Namespace To CRD Validation [#399](https://github.com/operator-framework/operator-lifecycle-manager/pull/399) * docs: add access control workflow [#397](https://github.com/operator-framework/operator-lifecycle-manager/pull/397) * feat(catalog_resources): add prometheus 0.22.1 [#388](https://github.com/operator-framework/operator-lifecycle-manager/pull/388) * test(installplan): multi source e2e [#396](https://github.com/operator-framework/operator-lifecycle-manager/pull/396) * Fix invalid `minishift start` option in build_local_shift.sh [#392](https://github.com/operator-framework/operator-lifecycle-manager/pull/392) * chore(ci): update gitlab-ci.yml from jsonnet [#395](https://github.com/operator-framework/operator-lifecycle-manager/pull/395) * fix(installplan): type InstallPlan.Status.CatalogSources to []string … [#394](https://github.com/operator-framework/operator-lifecycle-manager/pull/394) * Deploy CI to `operator-lifecycle-manager` Namespace [#393](https://github.com/operator-framework/operator-lifecycle-manager/pull/393) * feat(catalog): multiple CatalogSource resolution [#386](https://github.com/operator-framework/operator-lifecycle-manager/pull/386) * vendor: re-run `dep ensure` [#390](https://github.com/operator-framework/operator-lifecycle-manager/pull/390) * Cut 0.5.0 [#381](https://github.com/operator-framework/operator-lifecycle-manager/pull/381) * fix SingleSourceResolver to use plan namespace for resolved CSVs [#387](https://github.com/operator-framework/operator-lifecycle-manager/pull/387) * Add CatalogSource Name to InstallPlan Steps [#385](https://github.com/operator-framework/operator-lifecycle-manager/pull/385) * Add CatalogSource Namespace to Subscription Objects [#380](https://github.com/operator-framework/operator-lifecycle-manager/pull/380) * Fix OpenShift Deploy CI [#384](https://github.com/operator-framework/operator-lifecycle-manager/pull/384) * Deploy to OpenShift Cluster [#383](https://github.com/operator-framework/operator-lifecycle-manager/pull/383) * fix(docs): correct spelling of philosopy.md [#382](https://github.com/operator-framework/operator-lifecycle-manager/pull/382) * fix(docs): typos in architecture.md [#377](https://github.com/operator-framework/operator-lifecycle-manager/pull/377) * Prevent ownership conflicts for CRDs [#375](https://github.com/operator-framework/operator-lifecycle-manager/pull/375) * Fix a small typo [#374](https://github.com/operator-framework/operator-lifecycle-manager/pull/374) * Tests for Runaway Control Loops [#361](https://github.com/operator-framework/operator-lifecycle-manager/pull/361) * fix(servicebroker): add main_test.go to servicebroker cmd [#372](https://github.com/operator-framework/operator-lifecycle-manager/pull/372) * fix(make): fixes run-local and run-local-shift [#371](https://github.com/operator-framework/operator-lifecycle-manager/pull/371) * Separate Manifest Validator [#365](https://github.com/operator-framework/operator-lifecycle-manager/pull/365) * Remove tectonic-operators [#370](https://github.com/operator-framework/operator-lifecycle-manager/pull/370) * fix(make): set version var for run-local [#367](https://github.com/operator-framework/operator-lifecycle-manager/pull/367) * Resolve Install Plan before Requiring Approval [#364](https://github.com/operator-framework/operator-lifecycle-manager/pull/364) * readme: fix broken link to CSV example [#363](https://github.com/operator-framework/operator-lifecycle-manager/pull/363) * Fix memory usage in catalog operator [#362](https://github.com/operator-framework/operator-lifecycle-manager/pull/362) * Ansible playbook [#356](https://github.com/operator-framework/operator-lifecycle-manager/pull/356) * Fix InstallPlanReference in Subscription Status [#359](https://github.com/operator-framework/operator-lifecycle-manager/pull/359) * Fix the deploy to kubernetes command in install.md [#358](https://github.com/operator-framework/operator-lifecycle-manager/pull/358) * Fix Subscriptions being Updated Without Changes [#357](https://github.com/operator-framework/operator-lifecycle-manager/pull/357) * Add metering to a separate, upstream-only catalog [#354](https://github.com/operator-framework/operator-lifecycle-manager/pull/354) * feat(servicebroker): list one serviceclass per package [#349](https://github.com/operator-framework/operator-lifecycle-manager/pull/349) * chore(deps): commit vendored dependencies [#352](https://github.com/operator-framework/operator-lifecycle-manager/pull/352) * Add installPlanApproval to Subscription-v1 [#348](https://github.com/operator-framework/operator-lifecycle-manager/pull/348) * Manual Approval of Install Plans [#347](https://github.com/operator-framework/operator-lifecycle-manager/pull/347) * Strip Markdown Descriptions from OSB [#346](https://github.com/operator-framework/operator-lifecycle-manager/pull/346) * test validate service broker api version function [#345](https://github.com/operator-framework/operator-lifecycle-manager/pull/345) * OSB Rebase (part 2) [#344](https://github.com/operator-framework/operator-lifecycle-manager/pull/344) * Rebased OSB backbone [#342](https://github.com/operator-framework/operator-lifecycle-manager/pull/342) * GitLab CI Fix [#341](https://github.com/operator-framework/operator-lifecycle-manager/pull/341) * Clarify Status Condition when Catalog Source Not Found [#335](https://github.com/operator-framework/operator-lifecycle-manager/pull/335) * Slack Webhook Rename [#337](https://github.com/operator-framework/operator-lifecycle-manager/pull/337) * Update manifests for 0.4.0 release [#340](https://github.com/operator-framework/operator-lifecycle-manager/pull/340) * fix(catalog): pull secrets are no longer needed for vault and chargeback [#339](https://github.com/operator-framework/operator-lifecycle-manager/pull/339) * Fix typo [#336](https://github.com/operator-framework/operator-lifecycle-manager/pull/336) * Update README.md [#334](https://github.com/operator-framework/operator-lifecycle-manager/pull/334) * Update architecture.md [#333](https://github.com/operator-framework/operator-lifecycle-manager/pull/333) * chore(rename): ALM -> OLM in design docs [#332](https://github.com/operator-framework/operator-lifecycle-manager/pull/332) * Update install instructions [#331](https://github.com/operator-framework/operator-lifecycle-manager/pull/331) * chore(rename): rename quay.io/coreos/alm -> quay.io/coreos/olm [#330](https://github.com/operator-framework/operator-lifecycle-manager/pull/330) * readme: restrict SVG height [#329](https://github.com/operator-framework/operator-lifecycle-manager/pull/329) * added intro for framework [#328](https://github.com/operator-framework/operator-lifecycle-manager/pull/328) * Add pipeline status to readme [#327](https://github.com/operator-framework/operator-lifecycle-manager/pull/327) * Update readme [#326](https://github.com/operator-framework/operator-lifecycle-manager/pull/326) * *: add code of conduct 🎉 [#325](https://github.com/operator-framework/operator-lifecycle-manager/pull/325) * cut 0.4.0 [#322](https://github.com/operator-framework/operator-lifecycle-manager/pull/322) * chore(*): update github repo org [#323](https://github.com/operator-framework/operator-lifecycle-manager/pull/323) * Review docs for outdated information [#321](https://github.com/operator-framework/operator-lifecycle-manager/pull/321) * Hide Slack Webhook [#315](https://github.com/operator-framework/operator-lifecycle-manager/pull/315) * catalog: update etcd-operator to 0.9.2 [#318](https://github.com/operator-framework/operator-lifecycle-manager/pull/318) * fix(ci): update failfast namespace for new ci cluster [#317](https://github.com/operator-framework/operator-lifecycle-manager/pull/317) * Fix Subscription Control Loop [#314](https://github.com/operator-framework/operator-lifecycle-manager/pull/314) * Bill of Materials [#309](https://github.com/operator-framework/operator-lifecycle-manager/pull/309) * add Apache 2.0 License [#291](https://github.com/operator-framework/operator-lifecycle-manager/pull/291) * fix(ci): updates for running from gitlab.com [#312](https://github.com/operator-framework/operator-lifecycle-manager/pull/312) * Remove UICatalogEntry-v1 [#308](https://github.com/operator-framework/operator-lifecycle-manager/pull/308) * Fix Subscription Control Loop [#304](https://github.com/operator-framework/operator-lifecycle-manager/pull/304) * chore(.gitlab): use commit sha in ns [#305](https://github.com/operator-framework/operator-lifecycle-manager/pull/305) * Fix Subscriptions stuck in "UpgradePending" state [#300](https://github.com/operator-framework/operator-lifecycle-manager/pull/300) * Fix Slack Again [#298](https://github.com/operator-framework/operator-lifecycle-manager/pull/298) * Fix TeamUI Slack Notification [#297](https://github.com/operator-framework/operator-lifecycle-manager/pull/297) * Update #forum-ui Slack Channel after new ALM Deploy [#296](https://github.com/operator-framework/operator-lifecycle-manager/pull/296) * Team UI Cluster Deploy Watches All Namespaces [#295](https://github.com/operator-framework/operator-lifecycle-manager/pull/295) * GitLab Deploys Master to Team UI Cluster [#294](https://github.com/operator-framework/operator-lifecycle-manager/pull/294) * Fix etcd OCS Example YAML [#293](https://github.com/operator-framework/operator-lifecycle-manager/pull/293) * Fix Subscriptions Stuck in UpgradePending [#292](https://github.com/operator-framework/operator-lifecycle-manager/pull/292) * chore(.gitignore): ignore all generated resources [#290](https://github.com/operator-framework/operator-lifecycle-manager/pull/290) * Update State in Subscription Status [#289](https://github.com/operator-framework/operator-lifecycle-manager/pull/289) * Switch to dep, update dependencies and codegen [#286](https://github.com/operator-framework/operator-lifecycle-manager/pull/286) * Fix CRD JSON Schema [#287](https://github.com/operator-framework/operator-lifecycle-manager/pull/287) * Fix Subscription Status Missing Fields [#281](https://github.com/operator-framework/operator-lifecycle-manager/pull/281) * Cut 0.3.1 [#285](https://github.com/operator-framework/operator-lifecycle-manager/pull/285) * Example Custom Resources as Annotations [#283](https://github.com/operator-framework/operator-lifecycle-manager/pull/283) * Update install instructions and add a `make run-local-shift` command [#284](https://github.com/operator-framework/operator-lifecycle-manager/pull/284) * Fixes for k8s 1.9 ALM-465 [#282](https://github.com/operator-framework/operator-lifecycle-manager/pull/282) * cut 0.3.0-3 [#279](https://github.com/operator-framework/operator-lifecycle-manager/pull/279) * Remove vault podstatus descriptor ALM-470 [#280](https://github.com/operator-framework/operator-lifecycle-manager/pull/280) * Add prometheus 0.14.0 and update 0.3.0 release of alm [#278](https://github.com/operator-framework/operator-lifecycle-manager/pull/278) * Add catalog source labels to resolve CRDs and CSVs [#275](https://github.com/operator-framework/operator-lifecycle-manager/pull/275) * catalog: update etcd-operator to 0.9.0 [#277](https://github.com/operator-framework/operator-lifecycle-manager/pull/277) * fix(install/deployment): use ownerreferences when checking for SAs [#276](https://github.com/operator-framework/operator-lifecycle-manager/pull/276) * UICatalogEntry pruning ALM-438 [#269](https://github.com/operator-framework/operator-lifecycle-manager/pull/269) * When a watched object is deleted, purge it from the queue [#271](https://github.com/operator-framework/operator-lifecycle-manager/pull/271) * fix(client/installplan): use correct resource name [#273](https://github.com/operator-framework/operator-lifecycle-manager/pull/273) * Ensure Subscriptions Labeled with Package Metadata [#272](https://github.com/operator-framework/operator-lifecycle-manager/pull/272) * Reduce CSV update frequency ALM-458 [#270](https://github.com/operator-framework/operator-lifecycle-manager/pull/270) * catalog: update vault-operator to 0.1.9 [#268](https://github.com/operator-framework/operator-lifecycle-manager/pull/268) * Fix e2e test reporting in gitlab ALM-446 [#263](https://github.com/operator-framework/operator-lifecycle-manager/pull/263) * Update images for 0.3.0 [#266](https://github.com/operator-framework/operator-lifecycle-manager/pull/266) * fix imports [#265](https://github.com/operator-framework/operator-lifecycle-manager/pull/265) * fix(catalog): add tests for compatibility between versions of the catalog ALM-440 [#264](https://github.com/operator-framework/operator-lifecycle-manager/pull/264) * Cut 0.3.0 [#261](https://github.com/operator-framework/operator-lifecycle-manager/pull/261) * Vault CSV Catalog Label [#262](https://github.com/operator-framework/operator-lifecycle-manager/pull/262) * Revert changes to labels/match labels on the deployments ALM-389 [#260](https://github.com/operator-framework/operator-lifecycle-manager/pull/260) * fix(pkg/client/installplan): only set name if provided [#259](https://github.com/operator-framework/operator-lifecycle-manager/pull/259) * fix(operators/catalog): don't update catalogsource status when processed [#258](https://github.com/operator-framework/operator-lifecycle-manager/pull/258) * fix(operators/catalog): don't share informers between installplan and subscriptions [#257](https://github.com/operator-framework/operator-lifecycle-manager/pull/257) * catalog_resources: Add Chargeback resources to catalog [#249](https://github.com/operator-framework/operator-lifecycle-manager/pull/249) * fix(apis/uicatalogentry,subscription): set list items to correct type [#256](https://github.com/operator-framework/operator-lifecycle-manager/pull/256) * Fix UICatalogEntry generation [#255](https://github.com/operator-framework/operator-lifecycle-manager/pull/255) * fix(apis/subscription): correct meta in List obj [#254](https://github.com/operator-framework/operator-lifecycle-manager/pull/254) * fix(operators/catalog): use the right plural name to list subscriptions [#253](https://github.com/operator-framework/operator-lifecycle-manager/pull/253) * Switch from gomock to counterfeiter and update tests [#252](https://github.com/operator-framework/operator-lifecycle-manager/pull/252) * WIP [#233](https://github.com/operator-framework/operator-lifecycle-manager/pull/233) * Add package metadata to UICatalogEntries [#251](https://github.com/operator-framework/operator-lifecycle-manager/pull/251) * Update philosopy.md [#250](https://github.com/operator-framework/operator-lifecycle-manager/pull/250) * catalog: update etcd-operator to 0.8.3 [#248](https://github.com/operator-framework/operator-lifecycle-manager/pull/248) * Requeue more often when we know we can shortcut a resync [#247](https://github.com/operator-framework/operator-lifecycle-manager/pull/247) * Add a doc on tracing errors through from ALM resources [#246](https://github.com/operator-framework/operator-lifecycle-manager/pull/246) * GC CSVs [#188](https://github.com/operator-framework/operator-lifecycle-manager/pull/188) * catalog: update etcd-operator 0.8.2 and vault-operator 0.1.8 [#245](https://github.com/operator-framework/operator-lifecycle-manager/pull/245) * Update vault and etcd in catalog [#243](https://github.com/operator-framework/operator-lifecycle-manager/pull/243) * Implement ListLatestCSVsForCRD, which finds the latest CSV holding a CRD, per channel [#242](https://github.com/operator-framework/operator-lifecycle-manager/pull/242) * Add concept of packages to catalog, for tracking of services at a grouped level [#238](https://github.com/operator-framework/operator-lifecycle-manager/pull/238) * Spec/Status Descriptors for Vault's EtcdCluster [#240](https://github.com/operator-framework/operator-lifecycle-manager/pull/240) * Resource Requirements Spec Descriptor for etcd OCS [#239](https://github.com/operator-framework/operator-lifecycle-manager/pull/239) * Prometheus OCS Spec Descriptors [#237](https://github.com/operator-framework/operator-lifecycle-manager/pull/237) * Generate name for e2e job ALM-407 [#235](https://github.com/operator-framework/operator-lifecycle-manager/pull/235) * Rename and export FindReplacementCSVForName method [#234](https://github.com/operator-framework/operator-lifecycle-manager/pull/234) * Remove references to Service Name in catalog [#232](https://github.com/operator-framework/operator-lifecycle-manager/pull/232) * CD to separate cluster [#225](https://github.com/operator-framework/operator-lifecycle-manager/pull/225) * Cleanup Catalog interface in prep for fixing how we handle service names [#231](https://github.com/operator-framework/operator-lifecycle-manager/pull/231) * Label OCS ClusterServiceVersion Templates [#230](https://github.com/operator-framework/operator-lifecycle-manager/pull/230) * Explicitly add tectonic-visibility annotation to catalog resources [#226](https://github.com/operator-framework/operator-lifecycle-manager/pull/226) * deploy/TAO: use stable release of x-operator [#223](https://github.com/operator-framework/operator-lifecycle-manager/pull/223) * Update EtcdCluster CRD Description [#224](https://github.com/operator-framework/operator-lifecycle-manager/pull/224) * chore(*): clean up artifacts [#222](https://github.com/operator-framework/operator-lifecycle-manager/pull/222) * feat(catalog/uicatalogentries): add label via csv annotation for visibility [#217](https://github.com/operator-framework/operator-lifecycle-manager/pull/217) * First round of e2e tests [#213](https://github.com/operator-framework/operator-lifecycle-manager/pull/213) * fix(package-release): use gnu compatible cp options [#220](https://github.com/operator-framework/operator-lifecycle-manager/pull/220) * Containerize e2e testing and output TAP format ALM-249 ALM-254 [#219](https://github.com/operator-framework/operator-lifecycle-manager/pull/219) * catalog: fix markdown formatting/rendering [#216](https://github.com/operator-framework/operator-lifecycle-manager/pull/216) * Add a test for InstallPlans with manual approval [#215](https://github.com/operator-framework/operator-lifecycle-manager/pull/215) * Release alm 0.2.1 [#214](https://github.com/operator-framework/operator-lifecycle-manager/pull/214) * Fix parameter count comparisons [#212](https://github.com/operator-framework/operator-lifecycle-manager/pull/212) * Bump vault OCS version [#211](https://github.com/operator-framework/operator-lifecycle-manager/pull/211) * remove alpha files [#210](https://github.com/operator-framework/operator-lifecycle-manager/pull/210) * Packaging scripts for ALM-324 [#193](https://github.com/operator-framework/operator-lifecycle-manager/pull/193) * operators/catalog: only add catalogsources once [#209](https://github.com/operator-framework/operator-lifecycle-manager/pull/209) * Update 0.2.0 manifests [#208](https://github.com/operator-framework/operator-lifecycle-manager/pull/208) * Update etcd-operator [#207](https://github.com/operator-framework/operator-lifecycle-manager/pull/207) * Update alm versions in 0.2.0 release [#206](https://github.com/operator-framework/operator-lifecycle-manager/pull/206) * operators/catalog: add Type field to copied Secret [#205](https://github.com/operator-framework/operator-lifecycle-manager/pull/205) * Update etcd and prometheus to latest operator versions [#204](https://github.com/operator-framework/operator-lifecycle-manager/pull/204) * Update Vault Operator Deployment SHA [#203](https://github.com/operator-framework/operator-lifecycle-manager/pull/203) * run 'make update-catalog' for ALM-316 [#202](https://github.com/operator-framework/operator-lifecycle-manager/pull/202) * Fix CRD Resources [#201](https://github.com/operator-framework/operator-lifecycle-manager/pull/201) * Run Codegen for ALM-316 [#200](https://github.com/operator-framework/operator-lifecycle-manager/pull/200) * Add Missing `resources` Type [#198](https://github.com/operator-framework/operator-lifecycle-manager/pull/198) * Remove catalogsource cr from helm chart (catalog creates it on start) [#195](https://github.com/operator-framework/operator-lifecycle-manager/pull/195) * tectonic-alm-operator: bump operator SHAs [#197](https://github.com/operator-framework/operator-lifecycle-manager/pull/197) * operators/catalog: only copy secret data [#196](https://github.com/operator-framework/operator-lifecycle-manager/pull/196) * Cut the 0.2.0 manifests for the x-operator [#194](https://github.com/operator-framework/operator-lifecycle-manager/pull/194) * operators/catalog: support secrets in InstallPlans [#189](https://github.com/operator-framework/operator-lifecycle-manager/pull/189) * Bump Vault OCS [#175](https://github.com/operator-framework/operator-lifecycle-manager/pull/175) * Add configMap Field to CatalogSource [#191](https://github.com/operator-framework/operator-lifecycle-manager/pull/191) * ALM-268 Upgrade CSV [#178](https://github.com/operator-framework/operator-lifecycle-manager/pull/178) * Add resource blocks [#190](https://github.com/operator-framework/operator-lifecycle-manager/pull/190) * Rename AlphaCatalogEntry to UICatalogEntry [#187](https://github.com/operator-framework/operator-lifecycle-manager/pull/187) * Add the OCS catalog as a ConfigMap [#185](https://github.com/operator-framework/operator-lifecycle-manager/pull/185) * operators/catalog: init CatalogSource control loop [#181](https://github.com/operator-framework/operator-lifecycle-manager/pull/181) * Fix Prometheus Spec Descriptors [#186](https://github.com/operator-framework/operator-lifecycle-manager/pull/186) * Add a config map loader for catalog sources [#183](https://github.com/operator-framework/operator-lifecycle-manager/pull/183) * catalog: link to OCS user docs [#184](https://github.com/operator-framework/operator-lifecycle-manager/pull/184) * Update OCS descriptions [#182](https://github.com/operator-framework/operator-lifecycle-manager/pull/182) * Add More SpecDescriptors for Prometheus [#179](https://github.com/operator-framework/operator-lifecycle-manager/pull/179) * Fix prometheus service account ALM-272 [#177](https://github.com/operator-framework/operator-lifecycle-manager/pull/177) * Add a CatalogSource client [#176](https://github.com/operator-framework/operator-lifecycle-manager/pull/176) * Add local e2e testing scripts and an example e2e test [#172](https://github.com/operator-framework/operator-lifecycle-manager/pull/172) * Update all catalog resources with the new CSV format [#173](https://github.com/operator-framework/operator-lifecycle-manager/pull/173) * fix(pkg/install/deployment): compare deployments by name& ownerRef only [#174](https://github.com/operator-framework/operator-lifecycle-manager/pull/174) * fix(pkg/operators/alm/operator): render correct error in status [#171](https://github.com/operator-framework/operator-lifecycle-manager/pull/171) * Add cluster size status descriptor to prometheus [#170](https://github.com/operator-framework/operator-lifecycle-manager/pull/170) * feat(alm): update deployments from CSVs [#162](https://github.com/operator-framework/operator-lifecycle-manager/pull/162) * foundations for catalog source (aka pull secrets management) [#168](https://github.com/operator-framework/operator-lifecycle-manager/pull/168) * Remove Placeholder Status Descriptors from Prometheus [#167](https://github.com/operator-framework/operator-lifecycle-manager/pull/167) * Update appversion.yaml [#166](https://github.com/operator-framework/operator-lifecycle-manager/pull/166) * cut tectonic-alm-operator alpha v0.1.2 [#165](https://github.com/operator-framework/operator-lifecycle-manager/pull/165) * Swap namespace/name in annotation ALM-291 [#164](https://github.com/operator-framework/operator-lifecycle-manager/pull/164) * Fix Operator Deployment ownerReference to CSV [#161](https://github.com/operator-framework/operator-lifecycle-manager/pull/161) * init alpha [#158](https://github.com/operator-framework/operator-lifecycle-manager/pull/158) * Fix tooling and docs [#159](https://github.com/operator-framework/operator-lifecycle-manager/pull/159) * pkg/catalog/directory_loader.go: skip hidden nodes [#156](https://github.com/operator-framework/operator-lifecycle-manager/pull/156) * style(cmd/alm): format usage string on flag better [#157](https://github.com/operator-framework/operator-lifecycle-manager/pull/157) * Annotate new namespaces in cluster with ALM annotation [#150](https://github.com/operator-framework/operator-lifecycle-manager/pull/150) * Fix Empty Icon/Links Field for CSV [#155](https://github.com/operator-framework/operator-lifecycle-manager/pull/155) * chore(apis/csv): regenerate api objects [#154](https://github.com/operator-framework/operator-lifecycle-manager/pull/154) * Fixes clusterserviceversion schema ALM-271 [#153](https://github.com/operator-framework/operator-lifecycle-manager/pull/153) * Improve docs for Alpha [#148](https://github.com/operator-framework/operator-lifecycle-manager/pull/148) * docs/install: remove coreos-pull-secret [#152](https://github.com/operator-framework/operator-lifecycle-manager/pull/152) * Update install docs for the cut branch of Console [#151](https://github.com/operator-framework/operator-lifecycle-manager/pull/151) * SpecDescriptors [#149](https://github.com/operator-framework/operator-lifecycle-manager/pull/149) * Add the x-operator for ALM to our repo [#145](https://github.com/operator-framework/operator-lifecycle-manager/pull/145) * README: add ci/cd badges [#147](https://github.com/operator-framework/operator-lifecycle-manager/pull/147) * chore(apis/installplan/v1alpha1/types): use conditions not phase in status [#134](https://github.com/operator-framework/operator-lifecycle-manager/pull/134) * README: fix install and JIRA link [#146](https://github.com/operator-framework/operator-lifecycle-manager/pull/146) * Test our catalog resources for consistency ALM-258 [#143](https://github.com/operator-framework/operator-lifecycle-manager/pull/143) * Adjust CSV status descriptors for Vault to reflect new status block [#142](https://github.com/operator-framework/operator-lifecycle-manager/pull/142) * Update alm/catalog images in install resources [#141](https://github.com/operator-framework/operator-lifecycle-manager/pull/141) * Unit test coverage reporting for gitlab [#140](https://github.com/operator-framework/operator-lifecycle-manager/pull/140) * Add various shortNames to the various CRDs [#138](https://github.com/operator-framework/operator-lifecycle-manager/pull/138) * Change maintainers and add useful links to our CSVs [#139](https://github.com/operator-framework/operator-lifecycle-manager/pull/139) * Update etcd Cluster CSV to have it display real status information [#137](https://github.com/operator-framework/operator-lifecycle-manager/pull/137) * s/AlertManager/Alertmanager [#136](https://github.com/operator-framework/operator-lifecycle-manager/pull/136) * Fix catalog resources [#135](https://github.com/operator-framework/operator-lifecycle-manager/pull/135) * Unit test install strategy ALM-227 [#132](https://github.com/operator-framework/operator-lifecycle-manager/pull/132) * Annotate namespaces on ALM operator start [#133](https://github.com/operator-framework/operator-lifecycle-manager/pull/133) * Continue improving catalog operator coverage [#128](https://github.com/operator-framework/operator-lifecycle-manager/pull/128) * csv/customresourcedefinitions: add version and kind [#131](https://github.com/operator-framework/operator-lifecycle-manager/pull/131) * test(client/alphacatalogentry): add test machinery [#127](https://github.com/operator-framework/operator-lifecycle-manager/pull/127) * Update alm and catalog images to latest [#130](https://github.com/operator-framework/operator-lifecycle-manager/pull/130) * alm/operator: check if resource has gone missing and replace it if so [#124](https://github.com/operator-framework/operator-lifecycle-manager/pull/124) * Remove pull secret from install [#126](https://github.com/operator-framework/operator-lifecycle-manager/pull/126) * test(catalog/alphacatalogentries): test sync functionality [#125](https://github.com/operator-framework/operator-lifecycle-manager/pull/125) * Update etcd and vault to latest releases [#123](https://github.com/operator-framework/operator-lifecycle-manager/pull/123) * Update install.md [#118](https://github.com/operator-framework/operator-lifecycle-manager/pull/118) * Set ownerreferences on all objects created from install strategy [#121](https://github.com/operator-framework/operator-lifecycle-manager/pull/121) * Add omittempty to fields on CSV [#120](https://github.com/operator-framework/operator-lifecycle-manager/pull/120) * feat(catalog): idempotent catalog resource creation [#122](https://github.com/operator-framework/operator-lifecycle-manager/pull/122) * Install instructions for ALM + Bridge locally with minikube [#117](https://github.com/operator-framework/operator-lifecycle-manager/pull/117) * Update catalog resource labelling ALM-188 [#113](https://github.com/operator-framework/operator-lifecycle-manager/pull/113) * table test CRD ownership & installplan phase transition [#115](https://github.com/operator-framework/operator-lifecycle-manager/pull/115) * Add command for generating coverage report [#112](https://github.com/operator-framework/operator-lifecycle-manager/pull/112) * Update rendered yamls for installation ALM-191 [#111](https://github.com/operator-framework/operator-lifecycle-manager/pull/111) * Update prometheus definitions [#109](https://github.com/operator-framework/operator-lifecycle-manager/pull/109) * doc(control-loops): update CRD name to InstallPlan [#110](https://github.com/operator-framework/operator-lifecycle-manager/pull/110) * Alpha catalog and bugfixes ALM-178 [#108](https://github.com/operator-framework/operator-lifecycle-manager/pull/108) * feat(catalog): create custom resources for catalog entries [#103](https://github.com/operator-framework/operator-lifecycle-manager/pull/103) * Install InstallPlan [#102](https://github.com/operator-framework/operator-lifecycle-manager/pull/102) * Load in memory catalog from a directory [#106](https://github.com/operator-framework/operator-lifecycle-manager/pull/106) * feat(operators/catalog/install_plan.go): adding resources to install … [#95](https://github.com/operator-framework/operator-lifecycle-manager/pull/95) * apis/csv: add missing provider field [#105](https://github.com/operator-framework/operator-lifecycle-manager/pull/105) * Catalog resources [#100](https://github.com/operator-framework/operator-lifecycle-manager/pull/100) * test(catalog/mem): test basic catalog fns [#97](https://github.com/operator-framework/operator-lifecycle-manager/pull/97) * Fix tests [#99](https://github.com/operator-framework/operator-lifecycle-manager/pull/99) * Move output definition to CSV and values to status block [#94](https://github.com/operator-framework/operator-lifecycle-manager/pull/94) * Add catalog operator binary & update CI [#96](https://github.com/operator-framework/operator-lifecycle-manager/pull/96) * installplan: fix inconsistent samples [#93](https://github.com/operator-framework/operator-lifecycle-manager/pull/93) * Update etcd installplan to match schema [#91](https://github.com/operator-framework/operator-lifecycle-manager/pull/91) * feat(catalog/sources/mem): add simple catalog implementation [#77](https://github.com/operator-framework/operator-lifecycle-manager/pull/77) * installplan: add types for Install Plan Status [#90](https://github.com/operator-framework/operator-lifecycle-manager/pull/90) * Write requirement status back to CSV [#83](https://github.com/operator-framework/operator-lifecycle-manager/pull/83) * feat(apis/apptype): add back in apptype crds [#85](https://github.com/operator-framework/operator-lifecycle-manager/pull/85) * gitlab: fix dependency race condition [#89](https://github.com/operator-framework/operator-lifecycle-manager/pull/89) * feat(alm,install): adding in owner reference to deployment [#84](https://github.com/operator-framework/operator-lifecycle-manager/pull/84) * gitlab: base image now unique per git ref [#86](https://github.com/operator-framework/operator-lifecycle-manager/pull/86) * Add tests to validate object metadata ALM-165 [#82](https://github.com/operator-framework/operator-lifecycle-manager/pull/82) * init Required/Owned CRDs for CSVs [#81](https://github.com/operator-framework/operator-lifecycle-manager/pull/81) * fix(cmd): fixed config parsing [#80](https://github.com/operator-framework/operator-lifecycle-manager/pull/80) * Revise Samples to Match Current Design [#79](https://github.com/operator-framework/operator-lifecycle-manager/pull/79) * Rename InstallDeclaration -> InstallPlan [#76](https://github.com/operator-framework/operator-lifecycle-manager/pull/76) * add OperatorVersion "manages" spec for [#70](https://github.com/operator-framework/operator-lifecycle-manager/pull/70) * init installplan [#71](https://github.com/operator-framework/operator-lifecycle-manager/pull/71) * Remove namespaces from requirements [#72](https://github.com/operator-framework/operator-lifecycle-manager/pull/72) * refactor(catalog/mock->sources/mem): organize catalog types [#75](https://github.com/operator-framework/operator-lifecycle-manager/pull/75) * feat(deploy): add in config map [#74](https://github.com/operator-framework/operator-lifecycle-manager/pull/74) * fix merge of namespacing PR [#73](https://github.com/operator-framework/operator-lifecycle-manager/pull/73) * feat(alm): adding in namespace list support [#67](https://github.com/operator-framework/operator-lifecycle-manager/pull/67) * feat(catalog): add catalog backbone [#54](https://github.com/operator-framework/operator-lifecycle-manager/pull/54) * Fix tests [#68](https://github.com/operator-framework/operator-lifecycle-manager/pull/68) * Add prometheus example (has multiple resources) ALM-145 [#66](https://github.com/operator-framework/operator-lifecycle-manager/pull/66) * Add install instructions for non-helm install [#63](https://github.com/operator-framework/operator-lifecycle-manager/pull/63) * Updated Samples for UI Development [#65](https://github.com/operator-framework/operator-lifecycle-manager/pull/65) * Add example resources for Subscription and CatalogSource ALM-149 [#61](https://github.com/operator-framework/operator-lifecycle-manager/pull/61) * feat(alm): added in check for requirements [#64](https://github.com/operator-framework/operator-lifecycle-manager/pull/64) * refactor into API packages in k8s style [#53](https://github.com/operator-framework/operator-lifecycle-manager/pull/53) * doc(control-loops): fix typo [#60](https://github.com/operator-framework/operator-lifecycle-manager/pull/60) * attempt to fix dependencies [#59](https://github.com/operator-framework/operator-lifecycle-manager/pull/59) * Update control-loops.md [#56](https://github.com/operator-framework/operator-lifecycle-manager/pull/56) * makefile: add -i flag to `go build` [#57](https://github.com/operator-framework/operator-lifecycle-manager/pull/57) * Sample resource testing [#41](https://github.com/operator-framework/operator-lifecycle-manager/pull/41) * glide: update operator-client [#55](https://github.com/operator-framework/operator-lifecycle-manager/pull/55) * Control loop runs install strategy [#52](https://github.com/operator-framework/operator-lifecycle-manager/pull/52) * CI Pipeline / Multistep containers [#51](https://github.com/operator-framework/operator-lifecycle-manager/pull/51) * feat(operatorinstaller): add initial deployment strategy [#40](https://github.com/operator-framework/operator-lifecycle-manager/pull/40) * Add install strategies [#50](https://github.com/operator-framework/operator-lifecycle-manager/pull/50) * Update example.vaultservice.yaml [#49](https://github.com/operator-framework/operator-lifecycle-manager/pull/49) * docs: update walkthrough with validated resources [#48](https://github.com/operator-framework/operator-lifecycle-manager/pull/48) * Add install instructions and make samples kubectlable again [#47](https://github.com/operator-framework/operator-lifecycle-manager/pull/47) * feat(alm): adding in basic operator version watch [#46](https://github.com/operator-framework/operator-lifecycle-manager/pull/46) * Add labels and selectors [#43](https://github.com/operator-framework/operator-lifecycle-manager/pull/43) * Fix Sample YAML [#45](https://github.com/operator-framework/operator-lifecycle-manager/pull/45) * Fix invalid CRDs and CRs [#42](https://github.com/operator-framework/operator-lifecycle-manager/pull/42) * docs/design: init walkthrough [#39](https://github.com/operator-framework/operator-lifecycle-manager/pull/39) * Opver spec [#31](https://github.com/operator-framework/operator-lifecycle-manager/pull/31) * Add resolved resource examples [#32](https://github.com/operator-framework/operator-lifecycle-manager/pull/32) * fix(vendor): go back to glide for golang dep mgmt [#35](https://github.com/operator-framework/operator-lifecycle-manager/pull/35) * style(alm/types): use golang conventional func naming [#38](https://github.com/operator-framework/operator-lifecycle-manager/pull/38) * fix(.gitlab-ci.yml): pull correct image [#37](https://github.com/operator-framework/operator-lifecycle-manager/pull/37) * fix(values.yaml): moved from quay to coreos [#36](https://github.com/operator-framework/operator-lifecycle-manager/pull/36) * fix(.gitlab-ci): put in sha at wrong place [#34](https://github.com/operator-framework/operator-lifecycle-manager/pull/34) * fix(.gitlab-ci.yml): remove except branches [#33](https://github.com/operator-framework/operator-lifecycle-manager/pull/33) * chore(.gitlab-ci.yml): add in deploy staging [#26](https://github.com/operator-framework/operator-lifecycle-manager/pull/26) * Vault example [#30](https://github.com/operator-framework/operator-lifecycle-manager/pull/30) * cmd/alm: init [#28](https://github.com/operator-framework/operator-lifecycle-manager/pull/28) * Add sample proposal for metrics and links as outputs [#23](https://github.com/operator-framework/operator-lifecycle-manager/pull/23) * Add example for including cluster features and RBAC rules as requirements [#21](https://github.com/operator-framework/operator-lifecycle-manager/pull/21) * feat(*): alm code skeleton [#14](https://github.com/operator-framework/operator-lifecycle-manager/pull/14) * init README & move design work into docs [#25](https://github.com/operator-framework/operator-lifecycle-manager/pull/25) * chore(Makefile): set up Makefile for test, builds [#22](https://github.com/operator-framework/operator-lifecycle-manager/pull/22) * fix(.gitlab-ci.yml): stop ci build on master [#20](https://github.com/operator-framework/operator-lifecycle-manager/pull/20) * dep: init [#19](https://github.com/operator-framework/operator-lifecycle-manager/pull/19) * chorse(.gitlab-ci.yml): add in manual deploy of branch [#16](https://github.com/operator-framework/operator-lifecycle-manager/pull/16) * Add schema examples [#15](https://github.com/operator-framework/operator-lifecycle-manager/pull/15) * Switch to the proper JSON field name for the schema [#17](https://github.com/operator-framework/operator-lifecycle-manager/pull/17) * Add schemas for the initial resource types that ALM will manage. [#10](https://github.com/operator-framework/operator-lifecycle-manager/pull/10) * chore(deploy): add in health check for k8s [#12](https://github.com/operator-framework/operator-lifecycle-manager/pull/12) * feat(deploy): added in basic helm chart [#9](https://github.com/operator-framework/operator-lifecycle-manager/pull/9) * fix(misnamed from): adding in golang [#5](https://github.com/operator-framework/operator-lifecycle-manager/pull/5) * chore(.gitlab-ci.yml): Adding in basics for ci [#4](https://github.com/operator-framework/operator-lifecycle-manager/pull/4) * chore(.gitignore): Added in a basic gitignore [#3](https://github.com/operator-framework/operator-lifecycle-manager/pull/3) * Add ALM mocks [#1](https://github.com/operator-framework/operator-lifecycle-manager/pull/1) * [Full changelog](https://github.com/operator-framework/operator-lifecycle-manager/compare/2df1ac17508e41b3191b04bc3fb00a30cbad681f...44f92b8a8e6d8f716eef00b192f4d80441ea160d) ### [operator-marketplace](https://github.com/operator-framework/operator-marketplace/tree/96bab9b9f5bb2c8fce141992230cf75e48f14f78) * Updating marketplace-operator builder & base images to be consistent with ART [#367](https://github.com/operator-framework/operator-marketplace/pull/367) * [Bug 1927456](https://bugzilla.redhat.com/show_bug.cgi?id=1927456): update defaults to 4.7 [#382](https://github.com/operator-framework/operator-marketplace/pull/382) * [Full changelog](https://github.com/operator-framework/operator-marketplace/compare/11e62535db0d106244f61ff3eb6e52aaf8469974...96bab9b9f5bb2c8fce141992230cf75e48f14f78) ### [operator-registry](https://github.com/operator-framework/operator-registry/tree/a97d366a92d302ff2056fa2d19aa3e48b0fbc99c) * [Bug 1931903](https://bugzilla.redhat.com/show_bug.cgi?id=1931903): add missing closes [#597](https://github.com/operator-framework/operator-registry/pull/597) * Updating operator-registry builder & base images to be consistent with ART [#584](https://github.com/operator-framework/operator-registry/pull/584) * fix: use none driver without sudo in upstream minikube e2e tests [#572](https://github.com/operator-framework/operator-registry/pull/572) * [Bug 1920205](https://bugzilla.redhat.com/show_bug.cgi?id=1920205): use secure local registry for e2e tests [#552](https://github.com/operator-framework/operator-registry/pull/552) * [Bug 1904297](https://bugzilla.redhat.com/show_bug.cgi?id=1904297): Unexpected images left in `related_images` after pruning [#556](https://github.com/operator-framework/operator-registry/pull/556) * [Bug 1915408](https://bugzilla.redhat.com/show_bug.cgi?id=1915408): load required docker images for kind cluster in e2e test [#548](https://github.com/operator-framework/operator-registry/pull/548) * [Bug 1909464](https://bugzilla.redhat.com/show_bug.cgi?id=1909464): Fix windows build with golang 1.15 [#541](https://github.com/operator-framework/operator-registry/pull/541) * [Bug 1907632](https://bugzilla.redhat.com/show_bug.cgi?id=1907632): Bump k8s deps to 1.20 [#537](https://github.com/operator-framework/operator-registry/pull/537) * chore: move upstream tests from travisCI [#536](https://github.com/operator-framework/operator-registry/pull/536) * [Bug 1883560](https://bugzilla.redhat.com/show_bug.cgi?id=1883560): Avoid duplicate registry binaries across downstream image layers. [#531](https://github.com/operator-framework/operator-registry/pull/531) * Disable broken ppc64le and s390x release builds. [#530](https://github.com/operator-framework/operator-registry/pull/530) * [Bug 1902824](https://bugzilla.redhat.com/show_bug.cgi?id=1902824): fix(index): account for default channel in index add order [#528](https://github.com/operator-framework/operator-registry/pull/528) * [Bug 1895367](https://bugzilla.redhat.com/show_bug.cgi?id=1895367): Include the bundle image itself as a related image. [#527](https://github.com/operator-framework/operator-registry/pull/527) * feat: add opm support for optional validators and custom category validation [#495](https://github.com/operator-framework/operator-registry/pull/495) * fix(indexing): respect strict mode [#523](https://github.com/operator-framework/operator-registry/pull/523) * copy .git directory for build tag info [#509](https://github.com/operator-framework/operator-registry/pull/509) * [Bug 1885425](https://bugzilla.redhat.com/show_bug.cgi?id=1885425): fix(indexing): order bulk add by version field [#503](https://github.com/operator-framework/operator-registry/pull/503) * fix the description of validation "RegistryV1" format [#480](https://github.com/operator-framework/operator-registry/pull/480) * Add ConsoleYamlSamples to the supported resources [#432](https://github.com/operator-framework/operator-registry/pull/432) * Updating operator-registry builder & base images to be consistent with ART [#516](https://github.com/operator-framework/operator-registry/pull/516) * [Bug 1889388](https://bugzilla.redhat.com/show_bug.cgi?id=1889388): Reconstruct replaces and skips for ListBundles from channel_entry. [#512](https://github.com/operator-framework/operator-registry/pull/512) * [Bug 1889721](https://bugzilla.redhat.com/show_bug.cgi?id=1889721): add skippatch unit test [#505](https://github.com/operator-framework/operator-registry/pull/505) * Bump k8s dependencies to v0.19.3 [#515](https://github.com/operator-framework/operator-registry/pull/515) * Fix Go version used by release job to 1.14.z. [#508](https://github.com/operator-framework/operator-registry/pull/508) * [Bug 1894278](https://bugzilla.redhat.com/show_bug.cgi?id=1894278): (fix) close connection to db [#506](https://github.com/operator-framework/operator-registry/pull/506) * Build upstream releases with Go 1.14 instead of 1.15. [#501](https://github.com/operator-framework/operator-registry/pull/501) * Produce opm linux release binaries for ppc64le and s390x. [#500](https://github.com/operator-framework/operator-registry/pull/500) * Add Github Actions release workflow. [#496](https://github.com/operator-framework/operator-registry/pull/496) * Completely populate test database before executing tests. [#494](https://github.com/operator-framework/operator-registry/pull/494) * Remove unused file. [#493](https://github.com/operator-framework/operator-registry/pull/493) * Add coverage report job. [#490](https://github.com/operator-framework/operator-registry/pull/490) * [Bug 1889388](https://bugzilla.redhat.com/show_bug.cgi?id=1889388): Set replaces in ListBundles query result using channel entries. [#483](https://github.com/operator-framework/operator-registry/pull/483) * Start listening on test server port before running tests. [#491](https://github.com/operator-framework/operator-registry/pull/491) * [Bug 1889721](https://bugzilla.redhat.com/show_bug.cgi?id=1889721): Check prerelease version for semver-skippatch mode [#486](https://github.com/operator-framework/operator-registry/pull/486) * [Bug 1881527](https://bugzilla.redhat.com/show_bug.cgi?id=1881527): fix(opm): properly deprecate export flag '-o' [#485](https://github.com/operator-framework/operator-registry/pull/485) * [Bug 1883773](https://bugzilla.redhat.com/show_bug.cgi?id=1883773): Fix path separator in generated bundle Dockerfiles on Windows. [#481](https://github.com/operator-framework/operator-registry/pull/481) * Add writable workdir to configmap registry image. [#475](https://github.com/operator-framework/operator-registry/pull/475) * Fix test flake based on random aggregate error order. [#477](https://github.com/operator-framework/operator-registry/pull/477) * Make the inability to create /etc/nsswitch.conf non-fatal. [#474](https://github.com/operator-framework/operator-registry/pull/474) * [Bug 1883905](https://bugzilla.redhat.com/show_bug.cgi?id=1883905): (fix) concurrent writes during image pulls [#464](https://github.com/operator-framework/operator-registry/pull/464) * [Bug 1883560](https://bugzilla.redhat.com/show_bug.cgi?id=1883560): fix(dockerfile): clean out tmp directory after binaries are placed [#461](https://github.com/operator-framework/operator-registry/pull/461) * update the help info of the export subcommand [#290](https://github.com/operator-framework/operator-registry/pull/290) * Add USER for non-root image usage [#425](https://github.com/operator-framework/operator-registry/pull/425) * fix the comments of LabelDependency in the type definition [#454](https://github.com/operator-framework/operator-registry/pull/454) * OWNERS: add operator-sdk reviewers estroz, joelanford, jmrodri [#469](https://github.com/operator-framework/operator-registry/pull/469) * [Bug 1883377](https://bugzilla.redhat.com/show_bug.cgi?id=1883377): Enable default channel inference for the first bundle of the package [#465](https://github.com/operator-framework/operator-registry/pull/465) * [Bug 1882103](https://bugzilla.redhat.com/show_bug.cgi?id=1882103): set group permissions on /etc [#466](https://github.com/operator-framework/operator-registry/pull/466) * [Bug 1883329](https://bugzilla.redhat.com/show_bug.cgi?id=1883329): Bundle validation shouldn't fail if default channel is not provided [#459](https://github.com/operator-framework/operator-registry/pull/459) * [Bug 1882807](https://bugzilla.redhat.com/show_bug.cgi?id=1882807): bundle inference should not use skiprange [#458](https://github.com/operator-framework/operator-registry/pull/458) * [Bug 1878213](https://bugzilla.redhat.com/show_bug.cgi?id=1878213): Update index add func to handle optional default channel [#451](https://github.com/operator-framework/operator-registry/pull/451) * [Bug 1882479](https://bugzilla.redhat.com/show_bug.cgi?id=1882479): erroring when replacement not found [#455](https://github.com/operator-framework/operator-registry/pull/455) * [Bug 1880501](https://bugzilla.redhat.com/show_bug.cgi?id=1880501): Adding overwrite-latest flag to index add [#448](https://github.com/operator-framework/operator-registry/pull/448) * Add test to verify empty bundles in addition does not break [#416](https://github.com/operator-framework/operator-registry/pull/416) * [Bug 1878163](https://bugzilla.redhat.com/show_bug.cgi?id=1878163): Updating Dockerfile baseimages to mach ocp-build-data config [#446](https://github.com/operator-framework/operator-registry/pull/446) * [Bug 1880127](https://bugzilla.redhat.com/show_bug.cgi?id=1880127): Parallelize opm index export [#429](https://github.com/operator-framework/operator-registry/pull/429) * Use multi-stage build for registry image. [#439](https://github.com/operator-framework/operator-registry/pull/439) * [Bug 1875557](https://bugzilla.redhat.com/show_bug.cgi?id=1875557): add cross build back [#443](https://github.com/operator-framework/operator-registry/pull/443) * disable cross compilation while build issues are resolved [#442](https://github.com/operator-framework/operator-registry/pull/442) * [Bug 1877603](https://bugzilla.redhat.com/show_bug.cgi?id=1877603): add workdir permissions back [#437](https://github.com/operator-framework/operator-registry/pull/437) * [Bug 1875557](https://bugzilla.redhat.com/show_bug.cgi?id=1875557): fix(bin): don't overwrite /bin [#435](https://github.com/operator-framework/operator-registry/pull/435) * [Bug 1875557](https://bugzilla.redhat.com/show_bug.cgi?id=1875557): add mac and windows binaries to the amd64 build [#430](https://github.com/operator-framework/operator-registry/pull/430) * [Bug 1873483](https://bugzilla.redhat.com/show_bug.cgi?id=1873483): fixing typo in deprecatetruncate command [#421](https://github.com/operator-framework/operator-registry/pull/421) * Update OWNERS [#427](https://github.com/operator-framework/operator-registry/pull/427) * [Bug 1872080](https://bugzilla.redhat.com/show_bug.cgi?id=1872080): Updating Dockerfile baseimages to mach ocp-build-data config [#426](https://github.com/operator-framework/operator-registry/pull/426) * [Bug 1866437](https://bugzilla.redhat.com/show_bug.cgi?id=1866437): skip TLS option for pulling indexes [#402](https://github.com/operator-framework/operator-registry/pull/402) * [Bug 1870378](https://bugzilla.redhat.com/show_bug.cgi?id=1870378): add quotes to semver range example [#422](https://github.com/operator-framework/operator-registry/pull/422) * Fix typos [#419](https://github.com/operator-framework/operator-registry/pull/419) * Remove label dependency from bundle docs. [#420](https://github.com/operator-framework/operator-registry/pull/420) * [Bug 1867848](https://bugzilla.redhat.com/show_bug.cgi?id=1867848): Return empty properties and dependencies in ListBundles responses. [#417](https://github.com/operator-framework/operator-registry/pull/417) * [Bug 1866930](https://bugzilla.redhat.com/show_bug.cgi?id=1866930): Clean up stranded bundles [#413](https://github.com/operator-framework/operator-registry/pull/413) * Update out of date compile step [#411](https://github.com/operator-framework/operator-registry/pull/411) * feat(registry): add graceful shutdown to grpc server [#404](https://github.com/operator-framework/operator-registry/pull/404) * fix(query): return bundles in all channels [#410](https://github.com/operator-framework/operator-registry/pull/410) * Add timeout to opm registry serve [#370](https://github.com/operator-framework/operator-registry/pull/370) * feat(registry): Add label dependency constraint and property [#406](https://github.com/operator-framework/operator-registry/pull/406) * Adding ability to deprecate bundles [#397](https://github.com/operator-framework/operator-registry/pull/397) * fix(validation): Remove default channel validation from bundle lib [#408](https://github.com/operator-framework/operator-registry/pull/408) * Fix listbundles property bug [#405](https://github.com/operator-framework/operator-registry/pull/405) * Remove unneeded static dependencies [#399](https://github.com/operator-framework/operator-registry/pull/399) * Remove nonexistent group from Dockerfile [#394](https://github.com/operator-framework/operator-registry/pull/394) * Embed version at link time based on git tags instead of a file. [#393](https://github.com/operator-framework/operator-registry/pull/393) * Add GetPackage to the client interface. [#391](https://github.com/operator-framework/operator-registry/pull/391) * Update OPM_VERSION [#392](https://github.com/operator-framework/operator-registry/pull/392) * Check before insert [#384](https://github.com/operator-framework/operator-registry/pull/384) * [Bug 1857502](https://bugzilla.redhat.com/show_bug.cgi?id=1857502): fix(validate): pull bundle images before unpacking [#390](https://github.com/operator-framework/operator-registry/pull/390) * Use go env to get architecture for building [#388](https://github.com/operator-framework/operator-registry/pull/388) * fix(build): don't set -race when testing on s390x [#382](https://github.com/operator-framework/operator-registry/pull/382) * feat(api): add skips/replaces to listbundles api [#381](https://github.com/operator-framework/operator-registry/pull/381) * pkg/lib/bundle/generate.go: add JSON tag to AnnotationMetadata [#380](https://github.com/operator-framework/operator-registry/pull/380) * Bump GRPC version [#379](https://github.com/operator-framework/operator-registry/pull/379) * feat(release): add builds for s390x and ppc64le [#378](https://github.com/operator-framework/operator-registry/pull/378) * fix(opm): refactor indexer [#300](https://github.com/operator-framework/operator-registry/pull/300) * Use /. as the directory root to copy from. [#361](https://github.com/operator-framework/operator-registry/pull/361) * feat(store): store provided apis as generic "properties" [#363](https://github.com/operator-framework/operator-registry/pull/363) * fix(docker): build grpc probe outside of gopath [#377](https://github.com/operator-framework/operator-registry/pull/377) * Update OPM_VERSION [#375](https://github.com/operator-framework/operator-registry/pull/375) * Separate build/pull tool for index rm [#374](https://github.com/operator-framework/operator-registry/pull/374) * feat: add pdb, vpa, and priorityclass object support to registry [#346](https://github.com/operator-framework/operator-registry/pull/346) * (fix) Update to go 1.14 [#373](https://github.com/operator-framework/operator-registry/pull/373) * Update OPM version to 1.12.6 [#372](https://github.com/operator-framework/operator-registry/pull/372) * chore(deps): bump containerd [#371](https://github.com/operator-framework/operator-registry/pull/371) * Add BugZilla component to OWNERS file [#270](https://github.com/operator-framework/operator-registry/pull/270) * test(server): wait for connection to go healthy before running tests [#119](https://github.com/operator-framework/operator-registry/pull/119) * Fix broken link to CONTRIBUTING.md [#360](https://github.com/operator-framework/operator-registry/pull/360) * pkg/lib/bundle/generate.go: do not compare number of annotations [#358](https://github.com/operator-framework/operator-registry/pull/358) * [Bug 1843702](https://bugzilla.redhat.com/show_bug.cgi?id=1843702): fix(copy): make tmpdir relative to current directory [#353](https://github.com/operator-framework/operator-registry/pull/353) * fix(images): use docker/podman create and cp for exec unpacking [#351](https://github.com/operator-framework/operator-registry/pull/351) * Update OWNERS [#350](https://github.com/operator-framework/operator-registry/pull/350) * vendor: bump api version, remove bou.ke/monkey [#349](https://github.com/operator-framework/operator-registry/pull/349) * upstream-builder: update grpc-health-probe version [#210](https://github.com/operator-framework/operator-registry/pull/210) * Fix opm test [#347](https://github.com/operator-framework/operator-registry/pull/347) * add info over where the bundle files are or will be written [#296](https://github.com/operator-framework/operator-registry/pull/296) * fix: add err check before defer [#319](https://github.com/operator-framework/operator-registry/pull/319) * chore: fixed a typo in bundle manifest format description [#333](https://github.com/operator-framework/operator-registry/pull/333) * docs: remove typo from operator-bundle dependencies example [#335](https://github.com/operator-framework/operator-registry/pull/335) * docs: add OPM_VERSION notes to release docs [#341](https://github.com/operator-framework/operator-registry/pull/341) * [Bug 1840727](https://bugzilla.redhat.com/show_bug.cgi?id=1840727): fix(unpack): support unpacking readonly folders [#340](https://github.com/operator-framework/operator-registry/pull/340) * [Bug 1840370](https://bugzilla.redhat.com/show_bug.cgi?id=1840370): Configure "podman build" to produce images with Docker manifests. [#337](https://github.com/operator-framework/operator-registry/pull/337) * [Bug 1835884](https://bugzilla.redhat.com/show_bug.cgi?id=1835884): opm bundle extract shouldn't validate annotations [#338](https://github.com/operator-framework/operator-registry/pull/338) * [Bug 1827612](https://bugzilla.redhat.com/show_bug.cgi?id=1827612): fix(server): make a copy of the db before migrating it [#332](https://github.com/operator-framework/operator-registry/pull/332) * [Bug 1838756](https://bugzilla.redhat.com/show_bug.cgi?id=1838756): fix(validation): Fix CRD v1beta int-float conversion error [#334](https://github.com/operator-framework/operator-registry/pull/334) * [Bug 1835887](https://bugzilla.redhat.com/show_bug.cgi?id=1835887): upstream-opm-builder.Dockerfile: add ca-certificates [#320](https://github.com/operator-framework/operator-registry/pull/320) * [Bug 1827738](https://bugzilla.redhat.com/show_bug.cgi?id=1827738): add build flags to opm to show version information [#321](https://github.com/operator-framework/operator-registry/pull/321) * [Bug 1827723](https://bugzilla.redhat.com/show_bug.cgi?id=1827723): Adding error message for more than one CSV in bundle dir [#324](https://github.com/operator-framework/operator-registry/pull/324) * [Bug 1827738](https://bugzilla.redhat.com/show_bug.cgi?id=1827738): feat(opm): add version command [#306](https://github.com/operator-framework/operator-registry/pull/306) * [Bug 1827723](https://bugzilla.redhat.com/show_bug.cgi?id=1827723): Make default channel optional [#318](https://github.com/operator-framework/operator-registry/pull/318) * [Bug 1830334](https://bugzilla.redhat.com/show_bug.cgi?id=1830334): fix(auth): manually vendor authorizer [#316](https://github.com/operator-framework/operator-registry/pull/316) * [Bug 1829945](https://bugzilla.redhat.com/show_bug.cgi?id=1829945): support v1 CRDs in bundles and indexes [#295](https://github.com/operator-framework/operator-registry/pull/295) * [Bug 1829994](https://bugzilla.redhat.com/show_bug.cgi?id=1829994): Index generate dameonless [#314](https://github.com/operator-framework/operator-registry/pull/314) * [Bug 1827992](https://bugzilla.redhat.com/show_bug.cgi?id=1827992): Clarify log message to indicate that dependencies.yaml is optional. [#312](https://github.com/operator-framework/operator-registry/pull/312) * [Bug 1826766](https://bugzilla.redhat.com/show_bug.cgi?id=1826766): fix(types): Fix GetDependencies func that returns duplicate items [#289](https://github.com/operator-framework/operator-registry/pull/289) * [Bug 1827748](https://bugzilla.redhat.com/show_bug.cgi?id=1827748): feature: opm (index|registry) prune command [#243](https://github.com/operator-framework/operator-registry/pull/243) * [Bug 1827906](https://bugzilla.redhat.com/show_bug.cgi?id=1827906): (fix) Use opm builder image for opm indexes [#299](https://github.com/operator-framework/operator-registry/pull/299) * [Bug 1820438](https://bugzilla.redhat.com/show_bug.cgi?id=1820438): Slim down upstream builder [#298](https://github.com/operator-framework/operator-registry/pull/298) * [Bug 1825925](https://bugzilla.redhat.com/show_bug.cgi?id=1825925): support deamonless export [#283](https://github.com/operator-framework/operator-registry/pull/283) * Add dependencies validation to opm [#277](https://github.com/operator-framework/operator-registry/pull/277) * (feat): Bundle commutativity [#285](https://github.com/operator-framework/operator-registry/pull/285) * Fix panic in AddToRegistry when using podman. [#284](https://github.com/operator-framework/operator-registry/pull/284) * fix(index-add): docker index add failing [#281](https://github.com/operator-framework/operator-registry/pull/281) * fix(registry): Fix dependency load/query and add ListBundles to registry client [#280](https://github.com/operator-framework/operator-registry/pull/280) * fix(add): allow containertool to be specified for registry add [#279](https://github.com/operator-framework/operator-registry/pull/279) * bug(opm): use db dir when modifying existing index [#244](https://github.com/operator-framework/operator-registry/pull/244) * feat(registry): Add operator version dependency metadata [#254](https://github.com/operator-framework/operator-registry/pull/254) * fix(load): shouldn't clear bundle/csv field from non-default heads [#265](https://github.com/operator-framework/operator-registry/pull/265) * test(e2e): login w/ docker first to prevent failures [#262](https://github.com/operator-framework/operator-registry/pull/262) * feat: generate a bundle with configmap and secret objects [#256](https://github.com/operator-framework/operator-registry/pull/256) * bug(opm): packages flag on registry rm required [#251](https://github.com/operator-framework/operator-registry/pull/251) * fix(imageloader): image loader should consider existing channels during add [#260](https://github.com/operator-framework/operator-registry/pull/260) * Semver index insert [#247](https://github.com/operator-framework/operator-registry/pull/247) * chore(deps): bump to kube 1.18 [#246](https://github.com/operator-framework/operator-registry/pull/246) * chore(travis): add conntrack package [#253](https://github.com/operator-framework/operator-registry/pull/253) * Fix panic in registry add [#248](https://github.com/operator-framework/operator-registry/pull/248) * feat(opm): add unprivileged registry add [#213](https://github.com/operator-framework/operator-registry/pull/213) * fix the `validate` command in the docs [#242](https://github.com/operator-framework/operator-registry/pull/242) * fix(loader): Image Loader doesn't create the same channel entries as the other loaders. [#236](https://github.com/operator-framework/operator-registry/pull/236) * Understanding packages from bundle directory [#241](https://github.com/operator-framework/operator-registry/pull/241) * fix(dns): fix slow dns resolution of localhost for grpc health probe [#227](https://github.com/operator-framework/operator-registry/pull/227) * pkg/lib/bundle: fix copyManifestDir so it actually copies file contents [#237](https://github.com/operator-framework/operator-registry/pull/237) * Fixing ci and travis tests [#234](https://github.com/operator-framework/operator-registry/pull/234) * Revert "[feature] Understanding packages from directory" [#239](https://github.com/operator-framework/operator-registry/pull/239) * Understanding packages from directory [#229](https://github.com/operator-framework/operator-registry/pull/229) * Graph Loader initial implementation [#224](https://github.com/operator-framework/operator-registry/pull/224) * Opm test [#196](https://github.com/operator-framework/operator-registry/pull/196) * chore(deps): Bump to kube 1.17 [#212](https://github.com/operator-framework/operator-registry/pull/212) * Generalize manifest copy [#209](https://github.com/operator-framework/operator-registry/pull/209) * Update go.mod to remove unneeded license dependency [#193](https://github.com/operator-framework/operator-registry/pull/193) * Update operator-registry OWNERS file [#164](https://github.com/operator-framework/operator-registry/pull/164) * Match bundle image directory structure [#206](https://github.com/operator-framework/operator-registry/pull/206) * Removing olm dependency [#198](https://github.com/operator-framework/operator-registry/pull/198) * fix(index): gen index dockerfiles from opm image [#197](https://github.com/operator-framework/operator-registry/pull/197) * Add stale bot [#194](https://github.com/operator-framework/operator-registry/pull/194) * test(meta-pruning): ensure pathless nodes keep data [#195](https://github.com/operator-framework/operator-registry/pull/195) * Produce binaries without target platform prefixes by default. [#189](https://github.com/operator-framework/operator-registry/pull/189) * chore(deps): remove helm as a dependency [#186](https://github.com/operator-framework/operator-registry/pull/186) * [Bug 1800460](https://bugzilla.redhat.com/show_bug.cgi?id=1800460): fix(docker): add entrypoint [#183](https://github.com/operator-framework/operator-registry/pull/183) * fix(index): copy correct opm bin builder path [#173](https://github.com/operator-framework/operator-registry/pull/173) * Update operator-bundle to clarify the bundle format directories [#172](https://github.com/operator-framework/operator-registry/pull/172) * Delete junk SQLite journal files. [#167](https://github.com/operator-framework/operator-registry/pull/167) * [Bug 1790785](https://bugzilla.redhat.com/show_bug.cgi?id=1790785): feat(appr): exit build early if no manifests were downloaded [#148](https://github.com/operator-framework/operator-registry/pull/148) * Add validate bundle test cases [#166](https://github.com/operator-framework/operator-registry/pull/166) * [Bug 1795658](https://bugzilla.redhat.com/show_bug.cgi?id=1795658): Remove dependency on sqlite from pkg/configmap. [#161](https://github.com/operator-framework/operator-registry/pull/161) * [Bug 1795297](https://bugzilla.redhat.com/show_bug.cgi?id=1795297): Fixing wrong database loaded in memory for export cmd [#163](https://github.com/operator-framework/operator-registry/pull/163) * [Bug 1795237](https://bugzilla.redhat.com/show_bug.cgi?id=1795237): Revert "fix(ci): build opm statically in CI" [#162](https://github.com/operator-framework/operator-registry/pull/162) * Index maintainers can export a package from an index [#154](https://github.com/operator-framework/operator-registry/pull/154) * fix(ci): build opm statically in CI [#160](https://github.com/operator-framework/operator-registry/pull/160) * Add `opm` docs [#149](https://github.com/operator-framework/operator-registry/pull/149) * [Bug 1784028](https://bugzilla.redhat.com/show_bug.cgi?id=1784028): Updating summary for 'Operator Registry ' containers [#153](https://github.com/operator-framework/operator-registry/pull/153) * Add support for choosing the release of a package [#141](https://github.com/operator-framework/operator-registry/pull/141) * chore(release): use robot for deploys [#158](https://github.com/operator-framework/operator-registry/pull/158) * Fix issue with empty docker error output [#156](https://github.com/operator-framework/operator-registry/pull/156) * Build binaries for linux, windows, and mac [#155](https://github.com/operator-framework/operator-registry/pull/155) * Add bundle contents validation [#146](https://github.com/operator-framework/operator-registry/pull/146) * Make downloader.go testable [#139](https://github.com/operator-framework/operator-registry/pull/139) * fix(build): grpc-health-probe was not building properly in 1.13 [#147](https://github.com/operator-framework/operator-registry/pull/147) * fix(bundle): set csv name field on configmap loading [#145](https://github.com/operator-framework/operator-registry/pull/145) * Bundle validate lib functions [#143](https://github.com/operator-framework/operator-registry/pull/143) * [Bug 1783030](https://bugzilla.redhat.com/show_bug.cgi?id=1783030): Detect replacement cycles while adding package channels [#63](https://github.com/operator-framework/operator-registry/pull/63) * Fix tiny typo [#135](https://github.com/operator-framework/operator-registry/pull/135) * Remove package manifest parsing [#137](https://github.com/operator-framework/operator-registry/pull/137) * add cp to configmap-registry image [#144](https://github.com/operator-framework/operator-registry/pull/144) * Add opm to configmap-registry image [#142](https://github.com/operator-framework/operator-registry/pull/142) * Add `opm index add` examples [#140](https://github.com/operator-framework/operator-registry/pull/140) * [Bug 1775527](https://bugzilla.redhat.com/show_bug.cgi?id=1775527): Fix ignored cachedir in appregistry image builder [#130](https://github.com/operator-framework/operator-registry/pull/130) * [Bug 1774630](https://bugzilla.redhat.com/show_bug.cgi?id=1774630): relocate test data [#129](https://github.com/operator-framework/operator-registry/pull/129) * [Bug 1774630](https://bugzilla.redhat.com/show_bug.cgi?id=1774630): Fix panic caused by incorrect bundle data [#128](https://github.com/operator-framework/operator-registry/pull/128) * [Bug 1771850](https://bugzilla.redhat.com/show_bug.cgi?id=1771850): Error logging for opm alpha bundle extract command [#125](https://github.com/operator-framework/operator-registry/pull/125) * [Bug 1771273](https://bugzilla.redhat.com/show_bug.cgi?id=1771273): Ensure provided directory has at least one yaml manifest file [#127](https://github.com/operator-framework/operator-registry/pull/127) * [Bug 1771273](https://bugzilla.redhat.com/show_bug.cgi?id=1771273): Fix bundle build command with Docker and update documentation [#124](https://github.com/operator-framework/operator-registry/pull/124) * fix(e2e): update ginkgo configmap test [#126](https://github.com/operator-framework/operator-registry/pull/126) * [Bug 1771522](https://bugzilla.redhat.com/show_bug.cgi?id=1771522): add version and skiprange to operatorbundle table [#122](https://github.com/operator-framework/operator-registry/pull/122) * Make imagereader work for all layer paths [#121](https://github.com/operator-framework/operator-registry/pull/121) * fix(configmap): bump base image for configmap registry image [#118](https://github.com/operator-framework/operator-registry/pull/118) * Add index build commands [#106](https://github.com/operator-framework/operator-registry/pull/106) * feat(api): return version and skiprange in bundle [#113](https://github.com/operator-framework/operator-registry/pull/113) * Adding OPM cli with registry add and rm commands [#89](https://github.com/operator-framework/operator-registry/pull/89) * fix(builder): Add AppRegistry org to `ToOption` [#115](https://github.com/operator-framework/operator-registry/pull/115) * fix(configmap): make launch bundle work [#114](https://github.com/operator-framework/operator-registry/pull/114) * GRPC client wrapper returns api objects [#112](https://github.com/operator-framework/operator-registry/pull/112) * feat(sql): extract required apis when loading [#111](https://github.com/operator-framework/operator-registry/pull/111) * feat(imagebuild): add opm binary to registry image build [#110](https://github.com/operator-framework/operator-registry/pull/110) * fix(bundle): Fix the build parameter order mix-up [#109](https://github.com/operator-framework/operator-registry/pull/109) * opm registry build / mirror (library only) [#105](https://github.com/operator-framework/operator-registry/pull/105) * (feat) Load operator registry bundle from ConfigMap [#92](https://github.com/operator-framework/operator-registry/pull/92) * Add .gitignore based on OLM [#108](https://github.com/operator-framework/operator-registry/pull/108) * fix(bundle): Fix manifest directory issue in generated Dockerfile [#107](https://github.com/operator-framework/operator-registry/pull/107) * Expose bundle data from bundle image [#94](https://github.com/operator-framework/operator-registry/pull/94) * Add bundle library to build bundle manifest image [#97](https://github.com/operator-framework/operator-registry/pull/97) * Image digests for referencing bundles [#103](https://github.com/operator-framework/operator-registry/pull/103) * Add support for storing and retrieving related images [#101](https://github.com/operator-framework/operator-registry/pull/101) * Update OWNERS [#102](https://github.com/operator-framework/operator-registry/pull/102) * chore(schema): remove unused upgrade path code [#77](https://github.com/operator-framework/operator-registry/pull/77) * Adding opm CLI [#96](https://github.com/operator-framework/operator-registry/pull/96) * Database migration initialization [#90](https://github.com/operator-framework/operator-registry/pull/90) * fix(sqlite): enable foreign keys for sqlite [#98](https://github.com/operator-framework/operator-registry/pull/98) * pkg/registry: use v1beta1.CustomResourceDefinition, as the apiextensions type is internal [#86](https://github.com/operator-framework/operator-registry/pull/86) * Add migration proposal [#88](https://github.com/operator-framework/operator-registry/pull/88) * Bump to kube 1.16 [#87](https://github.com/operator-framework/operator-registry/pull/87) * [Bug 1745946](https://bugzilla.redhat.com/show_bug.cgi?id=1745946): fix(sqlite): defer rollbacks to prevent db lock [#84](https://github.com/operator-framework/operator-registry/pull/84) * [Bug 1745627](https://bugzilla.redhat.com/show_bug.cgi?id=1745627): chore(deps): update grpc to latest [#82](https://github.com/operator-framework/operator-registry/pull/82) * fix(registry) Fix incorrect error return and handle [#75](https://github.com/operator-framework/operator-registry/pull/75) * Permissive/Strict Options [#74](https://github.com/operator-framework/operator-registry/pull/74) * Fix early load exit for unpacked appregistry format [#72](https://github.com/operator-framework/operator-registry/pull/72) * [Bug 1732579](https://bugzilla.redhat.com/show_bug.cgi?id=1732579): Best-effort loading [#69](https://github.com/operator-framework/operator-registry/pull/69) * Support `oc` command [#65](https://github.com/operator-framework/operator-registry/pull/65) * fix(dockerfile): missing image alias [#61](https://github.com/operator-framework/operator-registry/pull/61) * add dockerfile that just contains the registry server [#60](https://github.com/operator-framework/operator-registry/pull/60) * Refactor load/query to remove sqlite json requirement and dependency on OLM [#59](https://github.com/operator-framework/operator-registry/pull/59) * [Bug 1728223](https://bugzilla.redhat.com/show_bug.cgi?id=1728223): fix(build): don't build static in downstream images [#56](https://github.com/operator-framework/operator-registry/pull/56) * [Bug 1728223](https://bugzilla.redhat.com/show_bug.cgi?id=1728223): chore(image): change base image to go 1.12 [#55](https://github.com/operator-framework/operator-registry/pull/55) * fix(query): return all channels when querying [#54](https://github.com/operator-framework/operator-registry/pull/54) * Remove duplicate packages from list [#52](https://github.com/operator-framework/operator-registry/pull/52) * fix(registry): Validate alm-examples in operator registry [#48](https://github.com/operator-framework/operator-registry/pull/48) * Documentation: Small typo fixes to README.md [#51](https://github.com/operator-framework/operator-registry/pull/51) * feat(client): add health check to high-level client interface [#49](https://github.com/operator-framework/operator-registry/pull/49) * feat(load): validate that packages have a default channel when loading [#46](https://github.com/operator-framework/operator-registry/pull/46) * feat(loader): don't require file suffixes [#45](https://github.com/operator-framework/operator-registry/pull/45) * Support nested operator bundle format [#43](https://github.com/operator-framework/operator-registry/pull/43) * Permit skipping operators during updates [#41](https://github.com/operator-framework/operator-registry/pull/41) * Remove OperatorSource dependency [#40](https://github.com/operator-framework/operator-registry/pull/40) * update upstream configmap-registry image to use the builder image [#39](https://github.com/operator-framework/operator-registry/pull/39) * add instructions how to use grpc catalog [#34](https://github.com/operator-framework/operator-registry/pull/34) * fix references to Dockerfile [#38](https://github.com/operator-framework/operator-registry/pull/38) * fixes typos in README.md [#35](https://github.com/operator-framework/operator-registry/pull/35) * feat(builder): add builder dockerfile [#36](https://github.com/operator-framework/operator-registry/pull/36) * Return an error if a CSV specifies a replacement that doesn't exist [#32](https://github.com/operator-framework/operator-registry/pull/32) * Update docker commands in example to use upstream [#29](https://github.com/operator-framework/operator-registry/pull/29) * Use auth from opsrc [#28](https://github.com/operator-framework/operator-registry/pull/28) * Add support to download from a remote registry [#27](https://github.com/operator-framework/operator-registry/pull/27) * Remove dep [#26](https://github.com/operator-framework/operator-registry/pull/26) * fix(build): make static build work [#25](https://github.com/operator-framework/operator-registry/pull/25) * fix(dockerfile): user needs enough access to read from the filesystem [#24](https://github.com/operator-framework/operator-registry/pull/24) * chore(modules): update version of OLM module and revendor [#23](https://github.com/operator-framework/operator-registry/pull/23) * Move configmap-server into path [#21](https://github.com/operator-framework/operator-registry/pull/21) * feat(bundles): add GetBundle request [#20](https://github.com/operator-framework/operator-registry/pull/20) * fix(bundle): fix CRD conversion with minimum validation field [#19](https://github.com/operator-framework/operator-registry/pull/19) * fix(dep): bump olm types so that registry can serve new CSVs [#18](https://github.com/operator-framework/operator-registry/pull/18) * feat(client): expose underlying clients [#17](https://github.com/operator-framework/operator-registry/pull/17) * fix(configmap-server): gvk parsed for owned CRDs incorrectly, [#16](https://github.com/operator-framework/operator-registry/pull/16) * refactor(schema): split groupOrName into group and plural fields [#14](https://github.com/operator-framework/operator-registry/pull/14) * feat(codegen): add container-codegen make rule [#13](https://github.com/operator-framework/operator-registry/pull/13) * chore(ci): add OWNERS file [#12](https://github.com/operator-framework/operator-registry/pull/12) * feat(image): add CI compatible Dockerfile [#11](https://github.com/operator-framework/operator-registry/pull/11) * fix(health): move health to its own package with the right package name [#10](https://github.com/operator-framework/operator-registry/pull/10) * feat(health): add gRPC health probe tool to docker images [#9](https://github.com/operator-framework/operator-registry/pull/9) * Write panic and fatal log levels to a termination log file [#8](https://github.com/operator-framework/operator-registry/pull/8) * fix(bundle): fix CRD <plural>.<group> parsing [#7](https://github.com/operator-framework/operator-registry/pull/7) * chore(docs): update readme with configmap-sever and pkg/client [#6](https://github.com/operator-framework/operator-registry/pull/6) * feat(grpc): enable reflection on grpc endpoints [#5](https://github.com/operator-framework/operator-registry/pull/5) * feat(grpc): adds basic gRPC interface to querier [#4](https://github.com/operator-framework/operator-registry/pull/4) * feat(configmap): add configmap loader [#3](https://github.com/operator-framework/operator-registry/pull/3) * Package cleanup [#2](https://github.com/operator-framework/operator-registry/pull/2) * Data storage for registry API [#1](https://github.com/operator-framework/operator-registry/pull/1) * [Full changelog](https://github.com/operator-framework/operator-registry/compare/2df1ac17508e41b3191b04bc3fb00a30cbad681f...a97d366a92d302ff2056fa2d19aa3e48b0fbc99c) ### [ovirt-csi-driver](https://github.com/openshift/ovirt-csi-driver/tree/72545e6381b3625bcb37e37c4c713862d04cb145) * Updating ose-ovirt-csi-driver builder & base images to be consistent with ART [#72](https://github.com/openshift/ovirt-csi-driver/pull/72) * [Full changelog](https://github.com/openshift/ovirt-csi-driver/compare/b1d4ec36d194e7dd655e8cfb35229e1bed4c7a14...72545e6381b3625bcb37e37c4c713862d04cb145) ### [ovirt-csi-driver-operator](https://github.com/openshift/ovirt-csi-driver-operator/tree/f8808a04dc6bfe7ce36a8238089dbae7ab29cbb6) * [Bug 1929777](https://bugzilla.redhat.com/show_bug.cgi?id=1929777): Run config informers when starting the operator [#49](https://github.com/openshift/ovirt-csi-driver-operator/pull/49) * [Full changelog](https://github.com/openshift/ovirt-csi-driver-operator/compare/2c689b502670b0d655549cecbe42c1c91a12700a...f8808a04dc6bfe7ce36a8238089dbae7ab29cbb6) ### [ovirt-machine-controllers](https://github.com/openshift/cluster-api-provider-ovirt/tree/e6fa5e240bca27e126b9de179e8c56220f1a9c44) * [Bug 1939199](https://bugzilla.redhat.com/show_bug.cgi?id=1939199): move to go 1.15 and registry.ci.openshift.org [#97](https://github.com/openshift/cluster-api-provider-ovirt/pull/97) * [Bug 1927256](https://bugzilla.redhat.com/show_bug.cgi?id=1927256): Bump K8s dependencies to 1.20 [#92](https://github.com/openshift/cluster-api-provider-ovirt/pull/92) * Updating ose-ovirt-machine-controllers builder & base images to be consistent with ART [#90](https://github.com/openshift/cluster-api-provider-ovirt/pull/90) * [Full changelog](https://github.com/openshift/cluster-api-provider-ovirt/compare/2ac685fd451c03564072c873ca087b06a0934aab...e6fa5e240bca27e126b9de179e8c56220f1a9c44) ### [ovn-kubernetes](https://github.com/openshift/ovn-kubernetes/tree/485f3583bd8cdfa5c2045638a78392f60808bf70) * [Bug 1942702](https://bugzilla.redhat.com/show_bug.cgi?id=1942702): backport lr-nat-del/add fixes [#484](https://github.com/openshift/ovn-kubernetes/pull/484) * [Bug 1931520](https://bugzilla.redhat.com/show_bug.cgi?id=1931520): Backport Fix ACL syntax for dual-stack [#465](https://github.com/openshift/ovn-kubernetes/pull/465) * [Bug 1943310](https://bugzilla.redhat.com/show_bug.cgi?id=1943310): [4.7] Enable DB memory trimming on compaction [#477](https://github.com/openshift/ovn-kubernetes/pull/477) * [Bug 1932268](https://bugzilla.redhat.com/show_bug.cgi?id=1932268): detect if the cluster has endpoint slices [#442](https://github.com/openshift/ovn-kubernetes/pull/442) * [Bug 1935180](https://bugzilla.redhat.com/show_bug.cgi?id=1935180): Backport Fix mcast querier [#468](https://github.com/openshift/ovn-kubernetes/pull/468) * [Bug 1937829](https://bugzilla.redhat.com/show_bug.cgi?id=1937829): Cherry-pick dual-stack conversion [#460](https://github.com/openshift/ovn-kubernetes/pull/460) * [Bug 1934645](https://bugzilla.redhat.com/show_bug.cgi?id=1934645): Backport enable support for BFD on external gateway routes [#462](https://github.com/openshift/ovn-kubernetes/pull/462) * [Bug 1925475](https://bugzilla.redhat.com/show_bug.cgi?id=1925475): Bump OVN to ovn2.13-20.12.0-24.el8fdp [#451](https://github.com/openshift/ovn-kubernetes/pull/451) * [Bug 1937238](https://bugzilla.redhat.com/show_bug.cgi?id=1937238): Refactor chain setup for NodePort and ExternalIP [#457](https://github.com/openshift/ovn-kubernetes/pull/457) * [Full changelog](https://github.com/openshift/ovn-kubernetes/compare/31cbf7b5f04ffe628882df8ac9d77149a726ea5b...485f3583bd8cdfa5c2045638a78392f60808bf70) ### [prom-label-proxy](https://github.com/openshift/prom-label-proxy/tree/db87872c6aba7e4e9def29b33beea582557ce940) * Updating prom-label-proxy builder & base images to be consistent with ART [#330](https://github.com/openshift/prom-label-proxy/pull/330) * [Full changelog](https://github.com/openshift/prom-label-proxy/compare/2faeb4050010914d6b55da38bffb44b95702e052...db87872c6aba7e4e9def29b33beea582557ce940) ### [service-ca-operator](https://github.com/openshift/service-ca-operator/tree/e113f2498bb2b54202449ddc3488cb8471997a10) * Updating ose-service-ca-operator builder & base images to be consistent with ART [#140](https://github.com/openshift/service-ca-operator/pull/140) * [Full changelog](https://github.com/openshift/service-ca-operator/compare/1b8554002b776e839efc0fd19613f1a1e0012462...e113f2498bb2b54202449ddc3488cb8471997a10) ### [telemeter](https://github.com/openshift/telemeter/tree/e4dac5123ef6b3ecb16b5151e2e8f8aeb8b1f21a) * Updating telemeter builder & base images to be consistent with ART [#369](https://github.com/openshift/telemeter/pull/369) * [Full changelog](https://github.com/openshift/telemeter/compare/7484569e92fb59bd248d0b51fb446b6222afc1d3...e4dac5123ef6b3ecb16b5151e2e8f8aeb8b1f21a) ### [tests](https://github.com/openshift/origin/tree/17e0bb8eadaee7e8bd2a2cb87720f6b871feade2) * [Bug 1942055](https://bugzilla.redhat.com/show_bug.cgi?id=1942055): upgrade/upgrade.go: Enhance upgrade ack time out error [#26012](https://github.com/openshift/origin/pull/26012) * [Bug 1941574](https://bugzilla.redhat.com/show_bug.cgi?id=1941574): test/extended/router/idle: skip test on virt platforms [#25999](https://github.com/openshift/origin/pull/25999) * [Bug 1940866](https://bugzilla.redhat.com/show_bug.cgi?id=1940866): Add BareMetalPlatformType into e2e upgrade service unsupported list [#25989](https://github.com/openshift/origin/pull/25989) * [Bug 1927953](https://bugzilla.redhat.com/show_bug.cgi?id=1927953): test/extended/router/idle: address flakes/failures seen in CI [#25892](https://github.com/openshift/origin/pull/25892) * [Bug 1931622](https://bugzilla.redhat.com/show_bug.cgi?id=1931622): test: add vsphere to unsupported platforms for LB service [#25913](https://github.com/openshift/origin/pull/25913) * [Bug 1932806](https://bugzilla.redhat.com/show_bug.cgi?id=1932806): release-4.7: e2e: test OAuth API connections in the tests by that name [#25894](https://github.com/openshift/origin/pull/25894) * [Bug 1935707](https://bugzilla.redhat.com/show_bug.cgi?id=1935707): [release-4.7] test: Detect when the master pool is still updating after upgrade [#25941](https://github.com/openshift/origin/pull/25941) * [Bug 1931401](https://bugzilla.redhat.com/show_bug.cgi?id=1931401): fix sig-cli flakes [#25910](https://github.com/openshift/origin/pull/25910) * [Bug 1939477](https://bugzilla.redhat.com/show_bug.cgi?id=1939477): Update tests to use Ruby 2.7 [#25966](https://github.com/openshift/origin/pull/25966) * [Bug 1927554](https://bugzilla.redhat.com/show_bug.cgi?id=1927554): adjust route host for redis/nodejs/cakephp to accomodate new apiserver restrictions [#25884](https://github.com/openshift/origin/pull/25884) * test: Calculate leader elections over individual metrics [#25883](https://github.com/openshift/origin/pull/25883) * [Bug 1926556](https://bugzilla.redhat.com/show_bug.cgi?id=1926556): Allow prometheus state clear to pass etcd leader change test [#25871](https://github.com/openshift/origin/pull/25871) * [Bug 1926258](https://bugzilla.redhat.com/show_bug.cgi?id=1926258): Don't initialize zone info repeatedly in e2e tests [#25866](https://github.com/openshift/origin/pull/25866) * [Full changelog](https://github.com/openshift/origin/compare/3f69ec7704428adba502fb700161edc31c29a220...17e0bb8eadaee7e8bd2a2cb87720f6b871feade2) ### [vsphere-problem-detector](https://github.com/openshift/vsphere-problem-detector/tree/077d6bef3bc1e003188e0bea4e086c874f97f944) * [Bug 1936975](https://bugzilla.redhat.com/show_bug.cgi?id=1936975): Fix deadlock when enqueing functions into the pool [#35](https://github.com/openshift/vsphere-problem-detector/pull/35) * [Full changelog](https://github.com/openshift/vsphere-problem-detector/compare/c32cbf1855ba43d6f223811bf894bf8fd35332a9...077d6bef3bc1e003188e0bea4e086c874f97f944)