Releases: operator-framework/operator-controller
Releases · operator-framework/operator-controller
v0.8.0
Installation
curl -L -s https://github.com/operator-framework/operator-controller/releases/download/v0.8.0/install.sh | bash -s
What's Changed
- Bump github.com/onsi/gomega from 1.28.0 to 1.28.1 by @dependabot in #479
- Update E2E test data to fix
operator-developer-e2e
by @m1kola in #488 - Bump google.golang.org/grpc from 1.51.0 to 1.56.3 by @dependabot in #489
- Bump github.com/onsi/gomega from 1.28.1 to 1.29.0 by @dependabot in #490
- Bump github.com/go-logr/logr from 1.2.4 to 1.3.0 by @dependabot in #491
- Bump github.com/docker/docker from 20.10.24+incompatible to 24.0.7+incompatible by @dependabot in #493
- Remove offline resolution CLI variable source by @m1kola in #495
- refactor operator-framework-e2e by @everettraven in #503
- Part 1: Reduce number of variable sources. Bundle uniqueness by @m1kola in #497
- Bump RukPak Dependency by @awgreene in #506
- Move data fetching to a single place by @m1kola in #508
- Part 2: Reduce number of variable sources. Bundle variables. by @m1kola in #498
- (vendor) k8s + catalogd bump by @anik120 in #475
- Bump github.com/operator-framework/operator-registry from 1.28.0 to 1.30.1 by @dependabot in #487
- Bump google.golang.org/grpc from 1.54.0 to 1.56.3 by @dependabot in #511
- 🐛 use correct context for catalog watch handler by @joelanford in #516
- 🌱 PRs: use icons in descriptions by @ncdc in #517
- 🌱 Bump kubernetes-sigs/kubebuilder-release-tools from 0.4.0 to 0.4.2 by @dependabot in #518
- 🌱 Bump github.com/operator-framework/operator-registry from 1.30.1 to 1.31.0 by @dependabot in #515
- 🌱 Prefix dependabot GH actions PRs by @ncdc in #519
- 🌱 Improve error message about missing bundles by @m1kola in #509
- 🌱 Part 3: Reduce number of variable sources. Installed packages by @m1kola in #499
- ✨ Respect upgrade constraint policy set on
Operator
by @m1kola in #520 - 🌱 Improve installed package error when bundle can not be found by @m1kola in #514
- 🌱 Remove unused test data by @m1kola in #484
- 🌱 Add UID to fake
Operator
objects in tests by @m1kola in #523 - 🐛 update catalog status field being used for stale cache identification by @everettraven in #529
- 🌱 Bump github.com/onsi/gomega from 1.29.0 to 1.30.0 by @dependabot in #531
- 🐛 Prevent updates from one package to another by @m1kola in #532
- 🐛 Remove dependency between tests and prevent cascading failures by @m1kola in #534
- 🌱 Part 4: Reduce number of variable sources. Required packages by @m1kola in #500
- 🐛 Resolve Deppy error check todo by @m1kola in #535
- 🌱 Update installed package unit tests by @m1kola in #524
- 🌱 Part 5: Reduce number of variable sources. Final cleanup by @m1kola in #501
- 🌱 Bump github.com/operator-framework/catalogd from 0.9.0 to 0.10.0 by @dependabot in #539
- 🐛 Wait for catalog deletion before recreation by @m1kola in #537
- 🌱 Bump github.com/onsi/ginkgo/v2 from 2.13.0 to 2.13.1 by @dependabot in #540
- 🌱 Remove ginkgo from internal/controller/validators by @tmshort in #542
- 🌱 Upgrade Deppy by @m1kola in #546
- 🌱 Remove
prettyUnsatMessage
workaround by @m1kola in #547 - 🌱 Remove ginkgo from internal/controller unit tests by @tmshort in #541
- 🌱 Bump github.com/operator-framework/operator-registry from 1.31.0 to 1.32.0 by @dependabot in #548
- 🌱 Remove ginkgo from e2e tests by @tmshort in #545
- 📖 Docs for version range support by @michaelryanpeter in #544
New Contributors
- @michaelryanpeter made their first contribution in #544
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Installation
curl -L -s https://github.com/operator-framework/operator-controller/releases/download/v0.7.0/install.sh | bash -s
What's Changed
- Add
upgradeConstraintPolicy
field toOperator
spec by @m1kola in #439 - Make codecov wait for both jobs to upload coverage by @m1kola in #441
- Add ForceSemverUpgradeConstraints feature gate by @m1kola in #438
- Bump github.com/onsi/ginkgo/v2 from 2.12.1 to 2.13.0 by @dependabot in #445
- Refactor legacy upgrade constraint semantics by @m1kola in #450
- Bump rukpak to 0.14.0 by @kevinrizza in #448
- Reduce variable count by @m1kola in #453
- Rename variable to avoid shadowing by @m1kola in #455
- Bump golang.org/x/net to v0.17.0 by @awgreene in #457
- Add k8s.io/apimachinery/pkg/util/sets by @m1kola in #462
- Bump urllib3 from 2.0.6 to 2.0.7 in /docs by @dependabot in #465
- Fix and re-format test data by @m1kola in #467
- Remove randomness in package uniqueness ordering by @m1kola in #461
- Update not found error message wording by @m1kola in #463
- Add initial SemVer upgrade support by @m1kola in #444
- Add extra tests for zero major version by @m1kola in #472
- Refactor controllers test setup & teardown for reusability between Ginkgo and standard Go tests by @m1kola in #473
Operator
update tests with semver and legacy upgrade constraints by @m1kola in #469- Fix filtering of successors bundles by @m1kola in #480
New Contributors
- @kevinrizza made their first contribution in #448
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Installation
curl -L -s https://github.com/operator-framework/operator-controller/releases/download/v0.6.0/install.sh | bash -s
What's Changed
- Bump go.uber.org/zap from 1.25.0 to 1.26.0 by @dependabot in #416
- Renames
NewClient
toNew
to avoid duplication when imported by @m1kola in #422 - Fixes semver range parsing for required packages by @m1kola in #423
- Bump github.com/onsi/ginkgo/v2 from 2.12.0 to 2.12.1 by @dependabot in #425
- Remove Entities and EntitySources by @dtfranz in #413
- Fixes reading properties with the same type by @m1kola in #427
- fix: do not include channel name or priority in bundle sorting during resolution by @joelanford in #420
- Use catalogd HTTP Server instead of
CatalogMetadata
API by @everettraven in #411 - Bump github.com/onsi/gomega from 1.27.10 to 1.28.0 by @dependabot in #431
- Bump urllib3 from 2.0.4 to 2.0.6 in /docs by @dependabot in #432
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Installation
curl -L -s https://github.com/operator-framework/operator-controller/releases/download/v0.5.0/install.sh | bash -s
What's Changed
- (doc-site) Remove PRD from doc site by @anik120 in #324
- (docs) Remove KCP reference by @anik120 in #325
- docs: various fixes by @ncdc in #355
- Delete cluster before creating op-dev-e2e test by @tmshort in #353
- blang semver pkg alias by @dtfranz in #356
- fix: check for unsat resolutions in Reconcile by @joelanford in #352
- Switch to catalogd's
CatalogMetadata
APIs by @m1kola in #343 - Remove go-apidiff GHA from merge_group runs by @joelanford in #373
- Remove all references to the old catalogd Package and BundleMetadata APIs by @joelanford in #372
- Introduce Masterminds/semver by @tmshort in #374
- Update Makefile targets for consistency by @tmshort in #227
- Bump github.com/Masterminds/semver/v3 from 3.2.0 to 3.2.1 by @dependabot in #391
- Bump actions/checkout from 3 to 4 by @dependabot in #392
- Bump github.com/onsi/ginkgo/v2 from 2.11.0 to 2.12.0 by @dependabot in #358
- Remove ginkgo from api tests by @tmshort in #399
- Testing: Save pod logs and resources after e2e test run by @jmprusi in #234
- Remove ginkgo from util tests by @tmshort in #401
- Remove ginkgo from resolution/variables unit tests by @tmshort in #402
- Removes GVKRequired struct by @m1kola in #400
- Revert "Removes GVKRequired struct (#400)" by @m1kola in #405
- Adds new
catalogmetadata
package by @m1kola in #393 - Bump docker/login-action from 2 to 3 by @dependabot in #406
- Remove provides+required GVK and modify/remove associated tests by @dtfranz in #408
- Optimises
Bundle.MediaType()
(#408 follow up) by @m1kola in #409 - e2e: fix gomega assertion that breaks Eventually semantics by @joelanford in #412
- Bump github.com/operator-framework/catalogd from 0.5.0 to 0.6.0 by @dependabot in #410
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Installation
curl -L -s https://github.com/operator-framework/operator-controller/releases/download/v0.4.0/install.sh | bash -s
What's Changed
- Publish /docs to github pages by @anik120 in #265
- Adds E2E coverage reporting by @m1kola in #284
- Fixes kind cluster cleanup in
e2e
make target by @m1kola in #298 - Add initial Tilt support by @ncdc in #297
- Makes codecov-action optional by @m1kola in #304
- Enable merge_group events by @ncdc in #305
- Bump github.com/docker/docker from 20.10.21+incompatible to 20.10.24+incompatible by @dependabot in #301
- Tidies up
Makefile
: fixes default target, remove unused ones and makes phony targets to by be truly phony by @m1kola in #299 - Bump github.com/containerd/containerd from 1.6.15 to 1.6.18 by @dependabot in #302
- Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible by @dependabot in #303
- Enable dependabot by @ncdc in #300
- Switch to using tilt-support repo by @ncdc in #307
- Implement upgrade edges support by @jmprusi in #275
- Add DCO information by @ncdc in #314
- Add CI for tilt by @ncdc in #319
- Bump go.uber.org/zap from 1.24.0 to 1.25.0 by @dependabot in #318
- Bump github.com/stretchr/testify from 1.8.1 to 1.8.4 by @dependabot in #317
- Bump github.com/onsi/gomega from 1.27.7 to 1.27.10 by @dependabot in #315
- Fixes replace based upgrades by @m1kola in #326
- Cross-component E2E for operator framework by @jubittajohn in #286
- Bump github.com/operator-framework/catalogd from 0.4.1 to 0.5.0 by @dependabot in #339
- Bump github.com/operator-framework/operator-registry from 1.27.1 to 1.28.0 by @dependabot in #316
New Contributors
- @dependabot made their first contribution in #301
- @jubittajohn made their first contribution in #286
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Installation
curl -L -s https://github.com/operator-framework/operator-controller/releases/download/v0.3.0/install.sh | bash -s
What's Changed
- Updates deppy by @m1kola in #249
- resolve operators on catalog availability change by @ankitathomas in #216
- (e2e) Use custom built test catalog for e2e testing by @anik120 in #250
- Switch tools to bingo by @ncdc in #252
- Makefile: build targets use go build directly by @joelanford in #253
- Cleanup: removes unnecessary constructor wrapper by @m1kola in #243
- Makes
OLMVariableSource
responsible for fetching by @m1kola in #245 - bump catalogd dependency to v0.3.0 by @joelanford in #259
- operator_controller_test: ensure we cleanup after each spec by @joelanford in #257
- add support for handling plain+v0 bundle types by @everettraven in #242
- Replaces "olm.bundle.path" with a constant by @m1kola in #260
- add feature gates infrastructure by @everettraven in #263
- bump go version to 1.20 by @joelanford in #271
- Adds linting CI workflow by @m1kola in #264
- Removes unnecessary
HaveLen
assertions by @m1kola in #272 - Adds codecov integration by @m1kola in #279
- bump controller-gen to v0.12.0 by @joelanford in #281
- Changes the structure of resolution packages by @m1kola in #273
- Removes resolver_test.go by @m1kola in #282
- PoC: Resolution CLI by @m1kola in #246
- add PSA labels to namespace for restricted enforcement by @joelanford in #287
- Cleans up kustomize files & gets rid of deprecated fields by @m1kola in #283
- move psa labels from deployment to namespace by @joelanford in #288
- use env vars for possible e2e test image substitution by @grokspawn in #289
- Remove Resource Limits by @dtfranz in #290
- Introduce CODEOWNERS by @awgreene in #155
- Bump Dependency Versions by @dtfranz in #295
New Contributors
- @ncdc made their first contribution in #252
- @grokspawn made their first contribution in #289
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Installation
curl -L -s https://github.com/operator-framework/operator-controller/releases/download/v0.2.0/install.sh | bash -s
What's Changed
- Update RELEASE.md to point to correct url by @awgreene in #212
- Fail early on e2e setup failure by @jmprusi in #214
- Adds new Status condition "Resolved" and related status field "resolvedBundleResource" to Operator CR by @jmprusi in #213
- Makefile: don't globally export GOOS=linux by @joelanford in #221
- Remove TypeReady Condition by @tmshort in #217
- Operator CR Installed status condition by @jmprusi in #218
- Clean-up of operator conditions with helper funcs by @jmprusi in #228
- Fix README.md by @tmshort in #225
- Removes
util
package by @m1kola in #223 - Moves
./controllers
into./internal
and./main.go
into./cmd
by @m1kola in #222 - Define default logs container for operator-controller pod by @joelanford in #240
- bump catalogd to v0.2.0 by @joelanford in #241
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Installation
curl -L -s https://github.com/operator-framework/operator-controller/releases/download/v0.1.0/install.sh | bash -s
What's Changed
- Tools Bin by @dtfranz in #181
- (entitySource) Use catalogd provided content for sourcing entities by @anik120 in #182
- Make requirements headers in olmv1_roadmap.md by @joelanford in #208
- Moves github PR template into the right location by @m1kola in #211
New Contributors
Full Changelog: v0.0.2...v0.1.0
v0.0.2
Installation
curl -L -s https://github.com/operator-framework/operator-controller/releases/download/v0.0.2/install.sh | bash -s
What's Changed
- release: build multi-arch manifest list for common platforms by @joelanford in #146
- bump goreleaser, remove obsolete substitute task by @joelanford in #147
- Operator-Controller Release Guide by @dtfranz in #149
- Introduce the Apache License by @awgreene in #150
- Release Install script by @dtfranz in #157
- Introduce Contribution Doc by @awgreene in #151
- Add .spec.version by @perdasilva in #142
- Add Channel to Operator API by @tmshort in #171
- Convert OLM V1 MVP share doc to markdown by @tlwu2013 in #166
- GitHub Checkout Action by @dtfranz in #177
- Actions Updates by @dtfranz in #178
- Handle channelName by @tmshort in #172
- bump rukpak from v0.11.0 to v0.12.0 by @joelanford in #185
- update .goreleaser.yaml to properly build multi-arch images by @everettraven in #186
New Contributors
- @tlwu2013 made their first contribution in #166
- @everettraven made their first contribution in #186
Full Changelog: v0.0.1...v0.0.2
v0.0.1
Installation
curl -L -s https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.24.0/install.sh | bash -s v0.24.0
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.9.0/cert-manager.yaml
kubectl wait --for=condition=Available --namespace=cert-manager deployment/cert-manager-webhook --timeout=60s
kubectl apply -f https://github.com/operator-framework/rukpak/releases/latest/download/rukpak.yaml
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/core --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/helm-provisioner --timeout=60s
kubectl wait --for=condition=Available --namespace=rukpak-system deployment/rukpak-webhooks --timeout=60s
kubectl apply -f https://github.com/operator-framework/operator-controller/releases/download/v0.0.1/operator-controller.yaml
kubectl wait --for=condition=Available --namespace=operator-controller-system deployment/operator-controller-controller-manager --timeout=60s
What's Changed
- OLM-2834: Create the Operator CRD and Controller by @tmshort in #79
- Operator Spec PackageName by @dtfranz in #80
- Import deppy into project by @perdasilva in #84
- make Operator API cluster-scoped by @joelanford in #82
- Adding e2e make target, makefile adjustments, and e2e test framework by @dtfranz in #81
- Add Conditions to status by @tmshort in #91
- github workflow additions/updates by @joelanford in #93
- Add additional unit-tests for Conditions by @tmshort in #92
- [resolution pt.1] bundle entity by @perdasilva in #95
- [resolution pt.2] required package variable source by @perdasilva in #96
- [resolution pt.3] bundles and deps variable source by @perdasilva in #97
- [resolution pt.4] crd uniqueness constraints variable source by @perdasilva in #98
- [resolution pt.5] olm variable source by @perdasilva in #99
- [resolution pt.6] operator resolver by @perdasilva in #100
- [resolution pt.7] resolver integration by @perdasilva in #101
- Solution refactor by @perdasilva in #105
- fixup unit test description by @perdasilva in #102
- Update status remove bundle path by @perdasilva in #106
- Added e2e test for operator resolution by @dtfranz in #103
- BundleDeployment creation with BundleImage by @dtfranz in #104
- Makefile: remove unused ENVTEST_K8S_VERSION variable by @joelanford in #117
- reduce RBAC permissions of operator-controller by @joelanford in #116
- Use server-side apply to ensure the desired bundle deployments exist by @joelanford in #114
- Fix
make test
by @tmshort in #119 - refactor and add unit tests for operator reconciler by @joelanford in #115
- Reduce reconcile complexity by @joelanford in #118
- [controller] resurface bundledeployment errors by @varshaprasad96 in #125
- Introduce Pull Request Template by @awgreene in #124
- standardize 'util' package name by @perdasilva in #131
- Modify Operator Conditions by @varshaprasad96 in #130
- api: add tests that ensure types and reasons are registered correctly by @joelanford in #122
- Operator Controller Release by @dtfranz in #133
- Conditions: Map out-of-date bundleDeployment with an operator condition by @varshaprasad96 in #134
- [entity_resolution] Not error when optional properties are not present in entity by @varshaprasad96 in #138
- Add catalogsource entitysource by @ankitathomas in #129
New Contributors
- @tmshort made their first contribution in #79
- @dtfranz made their first contribution in #80
- @perdasilva made their first contribution in #84
- @joelanford made their first contribution in #82
- @varshaprasad96 made their first contribution in #125
- @awgreene made their first contribution in #124
- @ankitathomas made their first contribution in #129
Full Changelog: https://github.com/operator-framework/operator-controller/commits/v0.0.1