- Special shout-outs to @acpana, @anhdle-sso, @cheftako, @gemmahou, @jingyih, @justinsb, @xiaoweim, @yuwenma for their contributions to this release.
New Beta Resources (Direct Reconciler):
New Fields:
ComposerEnvironment
- Added
spec.storageConfig
field. - Added
spec.config.workloadsConfig.dagProcessor
field. - Added
spec.config.workloadsConfig.triggerer
field. - Added
spec.config.softwareConfig.webServerPluginsMode
field. - Added
spec.config.softwareConfig.cloudDataLineageIntegration
field.
- Added
Reconciliation Improvements:
- Introduce Stateful Reconciliation for Direct Controllers. The controller will store a hash of the last successfully applied
.spec
in the resource's.status
. This provides a lightweight, GitOps-safe historical record, allowing the controller to know with certainty when a user has modified their desired state. This enhanced reconciliation will be applied to the KRM-native controller gradually.
Bug Fixes:
- Added support for checking
etag
in spec for alpha resources. - Fixed an issue where
CloudIdentityMembership
roles comparison would fail. - Fixed a bug where the wrong GVK was reported in IAM controller.
- Fixed a bug where errors were swallowed when reading a Secret.
- Fixed an issue with LRO endTime in mockgcp.
- Fixed a bug in the
etag
mapper. - Fixed a bug in the mapper generator for slice and single object map.
- Fixed a bug in the mapper generator for OneOf if the input is not proto.Message.
- Fixed an import for refs in the same package in controllerbuilder.