Releases: kubernetes-sigs/controller-runtime
Releases · kubernetes-sigs/controller-runtime
v0.12.0
changes since v0.11.2
⚠️ Breaking Changes
- make fake client delete operations honor dry run opt (#1873)
- logging: align to Kubernetes structured logging, add reconcileID (#1827)
- leaderelection: use 'leases' as default resource lock object (#1773)
✨ New Features
- certwatcher: add metrics to monitor certificate reads (#1877)
- Bump to k8s.io v1.24.0 (#1885)
- Bump to k8s.io v1.24.0-rc.1 (#1879)
- return a bool from AddFinalizer and RemoveFinalizer (#1636)
- update client-go to 1.24-beta (#1864)
- Add BaseContext to manager Options for use with Runnables (#1846)
- Upgrade k8s dependencies from 1.23.0 to 1.23.5 (#1843)
- Add Kubernetes Gomega extension with to make testing controllers easier (#1767)
- manager.go: Fix a few Options fields' go-docs (#1818)
- Bump go in setup-envtest (#1777)
🐛 Bug Fixes
- Fix panic for lazy dynamicRESTMapper (#1891)
- pkg: envtest: komega: fix UpdateStatus & typos in godoc (#1862)
- zap-time-encoding test should allow negative tz offset (#1856)
- returned objects of reference type should be unchangeable (#1851)
- prometheus/client_golang 0.11.0 -> 0.11.1 - fix DoS (#1813)
- Cache sync cancelled should not error with timeout (#1808)
- Use leader config for election events (#1803)
- Inject func in
predicate.{And,Or}
(#1781) - Trim List if List GVK is provided (#1775)
- Cleanup if envtest controlplane fails to start (#1750)
- Try a temporary directory if the user cache fails (#1800)
Thanks to all our contributors!
v0.11.2
v0.11.1
v0.11.0
Changes since v0.10.3
⚠️ Breaking Changes
- Update k8s.io/* dependencies to v0.23.0 (#1738, #1709, #1741)
- Refactor manager to avoid race conditions and provide clean shutdown (#1695)
- Avoid shallow copies of webhooks and CRDs in testenv (#1667)
✨ New Features
- Allow configuring a default cache selector (#1710)
- Fix SetupSignalHandler godoc (#1716)
- Bump to Go 1.17, k8s.io v1.23-alpha4, gomega v1.17.0, bump setup-envtest deps (#1731, #1714)
- Improve startup logs (#1687)
- Allow webhooks to register custom validators/defaulter types (#1676)
- Switch from rsa to ecdsa in tinyca (#1674)
🐛 Bug Fixes
- Correctly pass cache options on (#1743)
- Avoid panic in envtest by checking before dereferencing (#1724)
- Fix the internal cache object selector (#1703)
- client/config: use filepath.Join for loadingRules.Precedence (#1677)
🌱 Others
- Bump golang.org/x/text to v0.3.7 (#1736)
- Allow Specification of the Log Timestamp Format (#1688)
- Fake Client: extend builder with an option to set a RESTMapper (#1683)
- Source should retry to get informers until timeout expires (#1678)
📖 Additionally, there have been 2 contributions to our documentation and book. (#1722, #1698)
Thanks to all our contributors! 😊
v0.10.3
v0.11.0-beta.0
🚨 This is a BETA RELEASE. Use it only for testing purposes, if you find any bugs file an issue.
v0.10.2
v0.10.1
Changes since v0.10.0
🐛 Bug Fixes
- envtest: Fix CRD installation (#1666)
- envtest: Get gvk from hook struct instead of forcing set TypeMeta (#1665)
- Fakeclient: Allow manipulating registered types through unstructured (#1662)
- Unconditionally set NegotiatedSerializer (#1664)
- Fix object overwrite on patch for fake client (#1651)
- Set partialmetadata gvk in list/watch funcs to avoid data race in cache (#1650)
🌱 Others
- Update k8s.io/* dependencies to v0.22.2 (#1672)
Thanks to all our contributors! 😊
v0.10.0
Controller-runtime v0.10.0
Changes since v0.9.6
⚠️ Breaking Changes
- Client: Ensure no stale data remains in target object (#1640)
- bump to kubernetes 1.22.0 (#1626)
- Disable the rest_client_request_latency_seconds metric by default (#1587)
- Fakeclient: Reject Delete with mismatched ResourceVersion (#1582)
✨ New Features
- Construct the typed clients we need (#1637)
- Add UnsafeDisableDeepCopy into cache option to avoid deep copy during get/list (#1274)
- Add an option to recover panic for controller reconcile (#1627)
- chore: Fix bad urls (#1632)
- Update Kubernetes dependencies to v0.21.3 (#1604)
- Restrict namespace for list/watch based on field selectors (#1602)
- add health check for webhook server (#1588)
🐛 Bug Fixes
- Envtest should try to allocate a port for etcd listenPeerURL (#1612)
- Fix a bug with Limit list opt returning less than expected number of objects in the result. (#1618)
- fix webhook health check tls handshake timeouts (#1617)
- fix the typo of certwatcher example test (#1615)
- Use non blocking file locking for flock library (#1605)
📖 Documentation
- Update doc.go (#1597)
- add godoc badge to README (#1596)
- Remove extraneous "s" in pkg/events in GoDoc (#1466)
- tmp-logging - fix markdown parsing error (#1584)
🌱 Others
- Manager should use the global logger, reduce log names verbosity (#1647)
- Update dependencies August 2021 (#1635)
- Disable fsync on etcd envtest (#1629)
- OWNERS_ALIASES: move joelanford to maintainers (#1624)
- cleanup Use objectutil IsAPINamespaced (#1573)
- Update k8s.io/* dependencies to 0.22.1 (#1646)
- Add varshaprasad96 as reviewer (#1614)
Thanks to all our contributors! 😊