v2.11.0
ACM 2.11.0 was released July 18, 2024.
Changes:
- Upgrade
controller-gen
by @dhaiducek in ocm-io/206 via #733 - Reduce debug logs for operatorpolicy test by @JustinKuli in ocm-io/209 via #739
- Sync common Makefile by @dhaiducek in ocm-io/224 via #780
- MustNotHave mode for OperatorPolicy by @JustinKuli in ocm-io/222 for ACM-9287 via #793
- Validate the subscription name by @mprahl in ocm-io/225 via #794
- Fix handling of undefined fields for
mustonlyhave
by @dhaiducek in ocm-io/223 via #797 - Skip checking the operator group namespace existence when it's invalid by @mprahl in ocm-io/226 via #797
- Handle stuck deletes better in OperatorPolicy by @JustinKuli in ocm-io/227 for ACM-9287 via #806
- Set default subscription values when not specified by @mprahl in ocm-io/228 for ACM-10561 via #807
- Add a launch.json for local development by @mprahl in ocm-io/229 for ACM-10885 via #810
- Update the operator policy messages by @mprahl in ocm-io/231 via #824
- Update controller-runtime to 0.17.3 by @JeffeyL in ocm-io/232 for ACM-10835 via #829
- Make the capitalization consistent of operator policy messages by @mprahl in ocm-io/234 via #830
- Create missing namespaces for operator policy by @mprahl in ocm-io/237 for ACM-11403 via #840
- OperatorPolicy Templates by @JustinKuli in ocm-io/235 for ACM-10858 via #845
- Stop modifying spec.versions directly in musthaveInstallPlan by @mprahl in ocm-io/238 via #845
- Fix status reporting inconsistency in mustnothave mode by @zyjjay in ocm-io/240 via #853
- Hosted mode Testing for OperatorPolicy by @yiraeChristineKim in ocm-io/242 for ACM-11255 via #866
- Reduce number of related InstallPlans by @JustinKuli in ocm-io/239 for ACM-11025 via #866
- Add support for recording the diff in the ConfigurationPolicy status by @mprahl in ocm-io/246 for ACM-11421 via #870
- Small improvements to recordDiff by @mprahl in ocm-io/248 via #875
- Update kubernetes-dependency-watches to v0.7.0 by @mprahl in ocm-io/250 via #875
- Delete the hosting test namespace before the hosted test namespace by @mprahl in ocm-io/251 via #875
- Add upgradeApproval field to OperatorPolicy by @JustinKuli in ocm-io/249 for ACM-11268 via #875
- Upgrade addon-framework to 0.9.3 by @xuezhaojun in ocm-io/254 via #875
- Update to UBI 9 to match downstream by @mprahl in ocm-io/255 via #878
- Add the recreateOption to the object template by @mprahl in ocm-io/253 for ACM-11846 via #878
- Update Go packages by @dhaiducek in ocm-io/257 for ACM-11664 via #881
- Implement new ComplianceConfig field by @zyjjay in ocm-io/252 for ACM-11023 via #889
- Update CRD descriptions by @dhaiducek in ocm-io/218 for ACM-8992 via #893
- ACM-11453 Fix flaky subscription constraints not satisfiable condition by @JustinKuli in ocm-io/258 via #895
- Make the watch namespace on OperatorPolicy conditional by @mprahl in ocm-io/263 via #899
- Use suggested namespaces of packages by @JustinKuli in ocm-io/266 for ACM-12057 via #901
- Update quay version in test by @JustinKuli in ocm-io/268 via #911
- Update the recreateOption documentation based on feedback by @mprahl in ocm-io/270 via #917
- Update kubernetes-dependency-watches to v0.8.1 by @mprahl in ocm-io/271 via #935
Bug Fixes:
- Adjust polarity of condition when CSV not found by @JustinKuli in ocm-io/210 for ACM-10190 via #742
- Change undetermined OperatorPolicy names to '-' by @JustinKuli in ocm-io/211 for ACM-10202 via #743
- Change unnamed related object from * to - by @yiraeChristineKim in ocm-io/212 for ACM-8782 ACM-8782 via #746
- Filter out unrelated subscription resolution failures by @mprahl in ocm-io/214 for ACM-10195 via #748
- Log "forbidden" update errors by @dhaiducek in ocm-io/219 for ACM-10612 via #769
- Fix constraints not satisfiable message causing compliance flood by @JeffeyL in ocm-io/220 for ACM-10204 via #770
- Handle policy recreation race condition by @mprahl in ocm-io/221 for ACM-10500 via #775
- Improve OperatorGroup removal logic by @JustinKuli in ocm-io/230 for ACM-11022 ACM-11077 via #824
- Deprecate handling of InstallPlans in mustnothave mode by @zyjjay in ocm-io/233 for ACM-11121 via #824
- Dynamically append startingCSV to list of allowed operator versions by @zyjjay in ocm-io/236 for ACM-11024 via #836
- Add specific watches for some deleting resources by @JustinKuli in ocm-io/241 for ACM-11451 via #855
- Wait for deployment in CRD status test by @JustinKuli in ocm-io/243 for ACM-11451 via #857
- Prevent subscription creation if opgroup incorrect by @JustinKuli in ocm-io/244 for ACM-11507 via #859
- Report compliant when NS missing in mustnothave by @JustinKuli in ocm-io/245 for ACM-11549 via #859
- Check and report on overlapping subs by @JustinKuli in ocm-io/247 for ACM-11616 via #872
- Limit the OperatorPolicy watches to the managed cluster namespace by @mprahl in ocm-io/259 for ACM-11952 via #886
- Add support for approving InstallPlans with multiple CSVs by @mprahl in ocm-io/260 for ACM-11981 via #896
- Handle hosted mode overlaps by @JustinKuli in ocm-io/264 for ACM-12032 via #900
- Unified not found behavior for Deployments with CRD and InstallPlan by @JeffeyL in ocm-io/265 for ACM-12040 via #903
- Check the CSV against the allowed versions list by @JustinKuli in ocm-io/267 for ACM-12056 via #905
- Restrict reported overlaps to enforced policies by @JustinKuli in ocm-io/269 for ACM-12207 via #913
Full Changelog: v2.10.0...v2.11.0
(Compiled partially automatically, then adjusted by @JustinKuli - apologies for any omissions or errors)