Releases: kubernetes-sigs/cluster-api-provider-openstack
Release v0.9.0
What's Changed
⚠️ Bump Go to 1.20.10 by @EmilienM in #1740- ✨ Additional data volumes for machines by @mkjpryor in #1668
- ✨ Add server name for the Machine InternalDNS by @MaysaMacedo in #1715
- ✨ Add option to customize private network MTU by @alexandrevilain in #1701
- ✨ Add cache on provider scope by @alexandrevilain in #1688
- ✨ Use kustomize new syntax for patches by @mquhuy in #1735
- ✨ Add ephemeral storage support to the AdditionalBlockDevices by @EmilienM in #1696
- ✨remove flavor check to relief restrictions to CPU by @jichenjc in #1745
- 🐛 Only delete all ports when deleting cluster network by @mdbooth in #1680
- 🐛 Don't remove BYO api server loadbalancer floating IP by @alexandrevilain in #1728
- 🐛Fix missing endpoint type in OpenStack endpoint clients configuration by @teran in #1744
- 🐛 Update e2e testing image of CAPI version from 1.5.0 to 1.5.1 by @maxrantil in #1754
- 🐛 Verify success of parsing OpenStack cloud cacert by @MaysaMacedo in #1770
- 📖 Clarify release notes content for releases and pre-releases by @wwentland in #1678
- 📖 Fix network-related docs for API v1alpha7 by @stephenfin in #1764
- 🌱 Remove defaulter-gen by @mdbooth in #1677
- 🌱 Update Gophercloud to 1.7.0 by @EmilienM in #1682
- 🌱 Move webhook CA injection into webhook resource by @mdbooth in #1686
- 🌱 gitignore: ignore vendor/ directory by @EmilienM in #1690
- 🌱 Bump ginkgo by @stephenfin in #1705
- 🌱 Build setup-envtest in hack/tools by @mdbooth in #1707
- 🌱 Ignore vendor directories in boilerplate check by @mdbooth in #1709
- 🌱 Allow custom KUBEBUILDER_ASSETS_DIR in tests by @mdbooth in #1710
- 🌱 Add explicit dependency on github.com/golang/mock/mockgen/model by @mdbooth in #1712
- 🌱 Bump devstack image to ubuntu 22.04 by @lentzi90 in #1716
- 🌱 ci: Several CI fixes by @mdbooth in #1718
- 🌱 ci: bump Flatcar tested version by @tormath1 in #1713
- 🌱 E2e: Use pre-build node images by @lentzi90 in #1699
- 🌱 Ignore go workspaces by @mdbooth in #1724
- 🌱 e2e: dump cinder volumes by @EmilienM in #1722
- 🌱 Replace kustomize vars with replacements by @mdbooth in #1726
- 🌱 Use k8s v1.28 in tests by @lentzi90 in #1723
- 🌱 Enable k8s upgrade in self hosted test by @lentzi90 in #1732
- 🌱 deps: Bump dependencies by @pierreprinetti in #1733
- 🌱 Fix log message typo by @lishaokai1995 in #1758
- 🌱 Remove Containerfile and Dockerfile experimental by @mdbooth in #1760
- 🌱 Bump version artifacts for release-0.9 by @mdbooth in #1775
- 🌱 Import CAPI v1.6.0 by @EmilienM in #1780
New Contributors
- @teran made their first contribution in #1744
- @maxrantil made their first contribution in #1754
- @lishaokai1995 made their first contribution in #1758
Full Changelog: v0.8.0...v0.9.0
Release v0.9.0-rc.1
What's Changed
⚠️ Bump Go to 1.20.10 by @EmilienM in #1740- ✨ Additional data volumes for machines by @mkjpryor in #1668
- ✨ Add server name for the Machine InternalDNS by @MaysaMacedo in #1715
- ✨ Add option to customize private network MTU by @alexandrevilain in #1701
- ✨ Add cache on provider scope by @alexandrevilain in #1688
- ✨ Use kustomize new syntax for patches by @mquhuy in #1735
- ✨ Add ephemeral storage support to the AdditionalBlockDevices by @EmilienM in #1696
- ✨remove flavor check to relief restrictions to CPU by @jichenjc in #1745
- 🐛 Only delete all ports when deleting cluster network by @mdbooth in #1680
- 🐛 Don't remove BYO api server loadbalancer floating IP by @alexandrevilain in #1728
- 🐛Fix missing endpoint type in OpenStack endpoint clients configuration by @teran in #1744
- 🐛 Update e2e testing image of CAPI version from 1.5.0 to 1.5.1 by @maxrantil in #1754
- 🐛 Verify success of parsing OpenStack cloud cacert by @MaysaMacedo in #1770
- 📖 Clarify release notes content for releases and pre-releases by @wwentland in #1678
- 📖 Fix network-related docs for API v1alpha7 by @stephenfin in #1764
- 🌱 Remove defaulter-gen by @mdbooth in #1677
- 🌱 Update Gophercloud to 1.7.0 by @EmilienM in #1682
- 🌱 Move webhook CA injection into webhook resource by @mdbooth in #1686
- 🌱 gitignore: ignore vendor/ directory by @EmilienM in #1690
- 🌱 Bump ginkgo by @stephenfin in #1705
- 🌱 Build setup-envtest in hack/tools by @mdbooth in #1707
- 🌱 Ignore vendor directories in boilerplate check by @mdbooth in #1709
- 🌱 Allow custom KUBEBUILDER_ASSETS_DIR in tests by @mdbooth in #1710
- 🌱 Add explicit dependency on github.com/golang/mock/mockgen/model by @mdbooth in #1712
- 🌱 Bump devstack image to ubuntu 22.04 by @lentzi90 in #1716
- 🌱 ci: Several CI fixes by @mdbooth in #1718
- 🌱 ci: bump Flatcar tested version by @tormath1 in #1713
- 🌱 E2e: Use pre-build node images by @lentzi90 in #1699
- 🌱 Ignore go workspaces by @mdbooth in #1724
- 🌱 e2e: dump cinder volumes by @EmilienM in #1722
- 🌱 Replace kustomize vars with replacements by @mdbooth in #1726
- 🌱 Use k8s v1.28 in tests by @lentzi90 in #1723
- 🌱 Enable k8s upgrade in self hosted test by @lentzi90 in #1732
- 🌱 deps: Bump dependencies by @pierreprinetti in #1733
- 🌱 Fix log message typo by @lishaokai1995 in #1758
- 🌱 Remove Containerfile and Dockerfile experimental by @mdbooth in #1760
- 🌱 Bump version artifacts for release-0.9 by @mdbooth in #1775
- 🌱 Import CAPI v1.6.0 by @EmilienM in #1780
New Contributors
- @teran made their first contribution in #1744
- @maxrantil made their first contribution in #1754
- @lishaokai1995 made their first contribution in #1758
Full Changelog: v0.8.0...v0.9.0-rc.0
v0.9.0-rc.0
⚠️ 🚨DO NOT USE THIS RELEASE🚨⚠️
The removal of FloatingIP from the machine spec is a breaking change which requires a new API version that is not in this release. We will revert this change and introduce v1alpha8 in the next release.
Using this release in production may leave OpenStackMachine objects in an inconsistent state in etcd. Upgrades to or from this release will not be supported.
What's Changed
⚠️ Bump Go to 1.20.10 by @EmilienM in #1740⚠️ Move FloatingIP to Bastion spec by @EmilienM in #1739- ✨ Additional data volumes for machines by @mkjpryor in #1668
- ✨ Add server name for the Machine InternalDNS by @MaysaMacedo in #1715
- ✨ Add option to customize private network MTU by @alexandrevilain in #1701
- ✨ Add cache on provider scope by @alexandrevilain in #1688
- ✨ Use kustomize new syntax for patches by @mquhuy in #1735
- ✨ Add ephemeral storage support to the AdditionalBlockDevices by @EmilienM in #1696
- ✨remove flavor check to relief restrictions to CPU by @jichenjc in #1745
- 🐛 Only delete all ports when deleting cluster network by @mdbooth in #1680
- 🐛 Don't remove BYO api server loadbalancer floating IP by @alexandrevilain in #1728
- 🐛Fix missing endpoint type in OpenStack endpoint clients configuration by @teran in #1744
- 🐛 Update e2e testing image of CAPI version from 1.5.0 to 1.5.1 by @maxrantil in #1754
- 🐛 Verify success of parsing OpenStack cloud cacert by @MaysaMacedo in #1770
- 📖 Clarify release notes content for releases and pre-releases by @wwentland in #1678
- 📖 Fix network-related docs for API v1alpha7 by @stephenfin in #1764
- 🌱 Remove defaulter-gen by @mdbooth in #1677
- 🌱 Update Gophercloud to 1.7.0 by @EmilienM in #1682
- 🌱 Move webhook CA injection into webhook resource by @mdbooth in #1686
- 🌱 gitignore: ignore vendor/ directory by @EmilienM in #1690
- 🌱 Bump ginkgo by @stephenfin in #1705
- 🌱 Build setup-envtest in hack/tools by @mdbooth in #1707
- 🌱 Ignore vendor directories in boilerplate check by @mdbooth in #1709
- 🌱 Allow custom KUBEBUILDER_ASSETS_DIR in tests by @mdbooth in #1710
- 🌱 Add explicit dependency on github.com/golang/mock/mockgen/model by @mdbooth in #1712
- 🌱 Bump devstack image to ubuntu 22.04 by @lentzi90 in #1716
- 🌱 ci: Several CI fixes by @mdbooth in #1718
- 🌱 ci: bump Flatcar tested version by @tormath1 in #1713
- 🌱 E2e: Use pre-build node images by @lentzi90 in #1699
- 🌱 Ignore go workspaces by @mdbooth in #1724
- 🌱 e2e: dump cinder volumes by @EmilienM in #1722
- 🌱 Replace kustomize vars with replacements by @mdbooth in #1726
- 🌱 Use k8s v1.28 in tests by @lentzi90 in #1723
- 🌱 Enable k8s upgrade in self hosted test by @lentzi90 in #1732
- 🌱 deps: Bump dependencies by @pierreprinetti in #1733
- 🌱 Fix log message typo by @lishaokai1995 in #1758
- 🌱 Remove Containerfile and Dockerfile experimental by @mdbooth in #1760
- 🌱 Bump version artifacts for release-0.9 by @mdbooth in #1775
New Contributors
- @teran made their first contribution in #1744
- @maxrantil made their first contribution in #1754
- @lishaokai1995 made their first contribution in #1758
Full Changelog: v0.8.0...v0.9.0-rc.0
Release v0.8.0
⚠️ Major breaking changes since v0.7.z
-
API versions v1alpha3 and v1alpha4 are removed in this version and no longer work at all. Any configurations using v1alpha3 or v1alpha4 MUST be updated to use at least v1alpha5 before upgrading.
-
There are numerous breaking API changes in v1alpha7. Most of these can be updated automatically, but Removal of networks may require manual action prior to upgrade in certain cases. Please read the linked documentation carefully prior to upgrade.
-
The minimum required version of OpenStack is now Queens.
⚠️ Deprecation warning
- API version v1alpha5 is deprecated in this release. It will no longer be
served in release 0.9, and removed entirely in a future release.
What's Changed since v0.8.0-beta.0
New Features
- ✨Allow changing allowAllInClusterTraffic in a deployed cluster by @okozachenko1203 in #1663
Minor changes
- 🌱Bump CAPI to v1.5.1 by @mdbooth in #1666
- 🌱avoid duplicate error event by @jichenjc in #1655
- 🌱Fix various issues with CRD generation by @mdbooth in #1669
- 🌱Set failure only on instance error when no nodeRef by @mquhuy in #1637
- 🌱 Add test for getOrCreate by @lentzi90 in #1673
Documentation updates
New Contributors
- @okozachenko1203 made their first contribution in #1663
- @mquhuy made their first contribution in #1637
Full Changelog: v0.8.0-beta.0...v0.8.0
Release v0.8.0-beta.0
Changes since v0.8.0-alpha.0
Bugs fixed
- 🐛 remove subnet from the output in
kubectl get
by @jichenjc in #1609 - 🐛 Remove APIServerLoadBalancer.Provider Up Conversion by @ching-kuo in #1642
- 🐛 Fix application credential support in env.rc by @wwentland in #1646
- 🐛 Fix Port Leaks by @spjmurray in #1648
- 🐛 fix port cleanup when using CAPO-created cluster network by @jichenjc in #1651
- 🐛Fix failing clusterctl upgrade test by @mdbooth in #1659
- 🐛Fix failing clusterctl upgrade test (second attempt) by @mdbooth in #1661
- 🐛 Fix panic on delete before cluster is initialised by @mdbooth in #1657
- 🐛 Don't fail when deleting non-existing port by @jichenjc in #1660
- 🐛 Fix v1alpha6 -> v1alpha7 idempotence by @mdbooth in #1626
New features
- ✨ Allow Use of Public CAs by @spjmurray in #1610
- ✨ Update to CAPI 1.5 by @mdbooth in #1600
- ✨ chore: use capo cluster agent for API requests by @mnaser in #1614
- ✨ Add support to IPv6 in Machine's status by @MaysaMacedo in #1633
- ✨ Add
--version
flag by @stephenfin in #1641
Numerous fixes and updates to structured logging
- 🌱 Migrating /pkg/cloud/services/loadbalancer/loadbalancer.go and /controllers/openstackmachine_controller.go to structured logging by @anastaruno in #1621
- 🌱Migrate controllers/openstackcluster_controller.go to structured logging by @sophiajwitt in #1630
- 🌱 Migrate pkg/cloud/services/networking/network.go and router.go to structured logging by @jddaggett in #1624
- 🌱 Update verbosity levels in instance.go by @skylerxhu in #1635
- 🌱Structured logging migration of instance.go, service.go, floatingip.go, and securitygroups.go by @skylerxhu in #1631
Minor changes
- 🌱 ci: bump flatcar to latest stable by @tormath1 in #1607
- 🌱 Simplify types of Instance.SecurityGroup and Instance.Networks by @mdbooth in #1625
- 🌱 Bump golangci-lint to 1.54.2 by @mdbooth in #1652
Documentation updates
- 📖 Add link to book in README by @mdbooth in #1602
- 📖 Fix APIVersion to use existing router with OpenStackCluster by @Krast76 in #1638
New Contributors
- @MaysaMacedo made their first contribution in #1633
- @anastaruno made their first contribution in #1621
- @sophiajwitt made their first contribution in #1630
- @jddaggett made their first contribution in #1624
- @Krast76 made their first contribution in #1638
- @skylerxhu made their first contribution in #1635
Full Changelog: v0.8.0-alpha.0...v0.8.0-beta.0
Release v0.8.0-alpha.0
⚠️ Major breaking changes since v0.7.z
-
API versions v1alpha3 and v1alpha4 are removed in this version and no longer work at all. Any configurations using v1alpha3 or v1alpha4 MUST be updated to use at least v1alpha5 before upgrading.
-
There are numerous breaking API changes in v1alpha7. Most of these can be updated automatically, but Removal of networks may require manual action prior to upgrade in certain cases. Please read the linked documentation carefully prior to upgrade.
-
The minimum required version of OpenStack is now Queens.
⚠️ Deprecation warning
- API version v1alpha5 is deprecated in this release. It will no longer be
served in release 0.9, and removed entirely in a future release.
Changes since v0.7.z
⚠️ Breaking Changes
- Update NetworkStatus ready for dual stack (#1577)
- Remove ProjectID from PortOpts (#1575)
- Transform
Profile
into an interface (#1560) - Remove last uses of TenantID and pagination filters (#1563)
- Replace SubnetParam with SubnetFilter (#1559)
- Replace SecurityGroupParam with SecurityGroupFilter (#1557)
- Remove PortOpts.SecurityGroups (#1516)
- Remove Networks (#1518)
- Remove v1alpha3 and v1alpha4 (#1527)
- flatcar: make external-cloud-provider-flatcar the default one (#1522)
- Deprecate In-tree Cloud Provider (#1514)
- Remove OpenStackMachineSpec.Subnet (#1504)
- Add v1alpha7 (#1497)
✨ New Features
- Allowing update of OpenstackCluster API server fixed IP (#1590)
- Add additional sec group rule for additionalPorts of LB (#1592)
- Support propagate uplink status (#1481)
- Infer port network from subnet (#1519)
- Add RouterName for use existing router (#1370)
- Add Octavia OVN Provider Support (#1501)
- templates: add flatcar template (#1444)
- Support value specs for Ports (#1452)
- Add Tags to API-Loadbalancer resources (#1457)
- add explicit securitycontext to controller (#1461)
- Add ca-cert flag to supply a default ca certificate for each requests (#1440)
- Bump CAPI to v1.3.0 (#1406)
- Bump CAPI to v1.3.1 (#1424)
🐛 Bug Fixes
- Fix deadlock when deleting cluster before machines (#1579)
- Always filter cluster subnets by cluster network ID (#1572)
- Patch: Backport Provider to v1alpha6 (#1530)
- Improve
env.rc
andcreate_cloud_conf.sh
templates (#1381) - e2e: refresh packages list before install containerd (#1507)
- fix: allow using multiattach volume types (#1498)
- Switch to "4" instead of "ipip" for rules (#1489)
- Fix Provisioning to Unavailable AZs (#1479)
- uplift golang and x/net (#1482)
- Return from reconciler after adding finalizer (#1464)
- Fix Tilt by adding CAPO label in tilt-provider.json (#1430)
- fix nil-pointer in initial reconciliation loop with empty status field (#1445)
- uplift x/net to 0.4.0 (#1427)
- Update Ubuntu, CirrOS & Amphora image (#1408)
- do not set failure reason/message when LB not created (#1591)
- Restore APIServerLoadBalancer.Provider on up-conversion (#1517)
- fix: fix typo of worker rules and controller rules (#1492)
- Fix "internal ip doesn't exist (yet)" in e2e logs (#1474)
- check flavor and reject CPUs less than 2 (#1451)
🌱 Others
- Add metadata for release 0.8 (#1601)
- E2e: Unify machine log collection (#1595)
- E2e: Bump the tested Kubernetes versions (#1594)
- E2e: Implement LogCollector interface (#1581)
- Replace github.com/pkg/errors (#1585)
- dependencies: Bump Go stdlib (#1584)
- Bump Kubernetes version used in e2e tests (#1571)
- E2e: Bump clusterctl upgrade to start from v0.7.2 (#1568)
- Set provider ID through kubelet in ubuntu templates (#1551)
- Deprecate v1alpha5 (#1561)
- bump docker distribution to 2.8.2+incompatible (#1562)
- Remove unused fields from ExternalNetwork (#1555)
- Remove PortOpts from Network (#1550)
- Reduce the Bastion status to only fields which are used (#1546)
- Remove creation of 2 Events for the same event (#1531)
- ci: bump flatcar to latest major stable (#1524)
- bump docker to 20.10.24+incompatible (#1525)
- pull cluster-api@v1.4.1 (#1521)
- Bump gophercloud to v1.3.0 (#1520)
- Un-pointer PortOpts.SecurityGroups (#1511)
- Add fuzzy conversion tests for v1alpha6 (#1509)
- Bump gophercloud to v1.2.0 (#1463)
- Add e2e self hosted test (#1428)
- Bump ginkgo to v2.7.0 and sync with hack/tools (#1460)
- Use newer containerd in e2e tests (#1456)
- E2e: Use plain ubuntu cloud image (#1441)
- Add log to provide more info in case error happen (#1443)
- Be more robust when checking gophercloud errors in IsNotFound (#1432)
- e2e: Change logging to avoid use of By (#1417)
- Remove It block from clusterctl upgrade (#1412)
- Release 0.7 patches (#1405)
- Use dl.k8s.io instead of kubernetes-release bucket (#1542)
- Fix OWNERS_ALIASES syntax error (#1543)
- Update external approvers (#1536)
- Update linter to v1.52.2 (#1534)
- Remove the resource and machine tickers from e2e tests (#1471)
- Fix boilerplate linter (#1473)
- Download golangci-lint instead of building it (#1470)
- Add e2e remediation tests (#1380)
- Envtest mocks (#1236)
📖 Additionally, there have been 6 contributions to our documentation and book. (#1515, #1503, #1500, #1467, #1454, #1418)
Contributors
Thanks to our first time contributors in this release:
- @alexandrevilain
- @bengentil
- @ching-kuo
- @dhnikolas
- @EmilienM
- @prometherion
- @qeqar
- @ratnopamc
- @skatsaounis
- @tormath1
- @wwentland
Thanks to @lentzi90, who became a project maintainer during this release.
Thanks to @dulek, who because a project reviewer during this release.
And of course:
Thanks to all our contributors! 😊
Release v0.7.3
Changes since v0.7.2
🐛 Bug Fixes
- Always filter cluster subnets by cluster network ID (#1573)
Thanks to all our contributors! 😊
Release v0.7.2
Release v0.7.1
Release v0.7.0
Changes since v0.7.0-rc.1
🐛 Bug Fixes
- fix nil-pointer in initial reconciliation loop with empty status field (#1447)
Thanks to all our contributors! 😊