- Special shout-outs to @acpana, @anhdle-sso, @barney-s, @codebot-robot, @gemmahou, @himanigulati01, @justinsb, @katrielt, @ldanielmadariaga, @maqiuyujoyce, @suwandim, @xiaoweim for their contributions to this release.
New Fields:
-
- Added
spec.shareSettingsfield.
- Added
-
- Added
status.targetfield.
- Added
Reconciliation Improvements
We have added support for direct reconciliation to more resources, with opt-in behaviour. The API is unchanged. To use the direct reconciler, add the cnrm.cloud.google.com/reconciler: direct annotation to the corresponding Config Connector object.
Bug Fixes:
- SQLInstance: Fix case sensitivity in SQLInstance
availabilityType. - Preview Tool: Fix crash on typed resources and hang on defaulting in preview mode.
- ComputeForwardingRule: Fix target field matching in ComputeForwardingRule.
- ComputeFutureReservation: Fix future reservation times validation.
What's Changed
- feat: Add direct controller for FirestoreIndex by @codebot-robot in #8030
- Backfill generate.sh for apis/managedkafka by @codebot-robot in #8095
- Fix FutureReservation test validation and update timestamp by @codebot-robot in #8105
- refactor: more skills for greenfield types by @acpana in #8070
- fix(preview): filter redundant logs and ensure sorted reporting by @anhdle-sso in #8117
- Remove obsolete controllerbuilder commands and code by @codebot-robot in #8128
- CloudDeploy Automation: Add mock and crud tests by @katrielt in #7956
- NetworkServicesWasmPlugin: MockGCP and CRUD tests by @katrielt in #8015
- Release Notes 1.151.0 by @codebot-robot in #8119
- feat: Implement direct types for VertexAIDeploymentResourcePool by @codebot-robot in #7995
- feat: implement BinaryAuthorizationPlatformPolicy using direct approach by @codebot-robot in #8081
- Speed up generate-types-and-mappers by skipping protos by @codebot-robot in #8147
- Fix wrong path to git.versions in update-gcp-dependencies by @codebot-robot in #8149
- Update deepcopy-gen to 0.36.1 by @codebot-robot in #8155
- Remove update-types functionality from controllerbuilder by @codebot-robot in #8153
- Remove unused "codebot" functionality by @codebot-robot in #8160
- Remove unused export-csv and prompt commands from controllerbuilder by @codebot-robot in #8163
- Update Step 1 codegen files to run some basic validations locally before generating PRs by @ldanielmadariaga in #8166
- Add Reviewgen chore for Step1 Greenfield Codegen by @ldanielmadariaga in #8168
- Upgrade k8s.io/code-generator/cmd/client-gen to v0.36.1 by @codebot-robot in #8179
- controllerbuilder: prune unreachable types by @codebot-robot in #8181
- feat: create send-pr skill for codebot-robot by @codebot-robot in #8184
- Add proto overlay support for type generation by @codebot-robot in #8180
- Fix mockgcp ReplaceProjectWithProjectNumberTemplate normalization by @codebot-robot in #8106
- feat: fallback to default template for missing resource docs by @codebot-robot in #8185
- Exclude individually tested API groups from tests-e2e-fixtures by @codebot-robot in #8190
- Move FuzzApigee* to normal fuzzer by @codebot-robot in #8192
- Enable servicedirectory API in e2e-service-servicedirectory by @codebot-robot in #8194
- Fix mock drift for notebooks by @codebot-robot in #8173
- test: add _http.diff to ONLY_WARN_ON_GOLDEN_DIFFS by @codebot-robot in #8196
- Remove unused resourcerunner tool by @codebot-robot in #8187
- Cleanup mockgcp netapp generated protobuf code by @codebot-robot in #8201
- Move mockgcp pubsublite away from grpc-gateway by @codebot-robot in #8200
- Add mockgcp support for MemcacheInstance by @codebot-robot in #8204
- Fixes #8176: Format generated docs for valid markdown by @codebot-robot in #8178
- chore(mockgcp): migrate datastream to httptogrpc by @codebot-robot in #8209
- Update agent instructions in mock-drift-correction.md by @codebot-robot in #8211
- Move mockgcp alloydb away from grpc-gateway by @codebot-robot in #8260
- Move mockgcp dataplex away from grpc-gateway by @codebot-robot in #8287
- Fix duplicate ReplacePath error and export timestamp constants by @codebot-robot in #8218
- Move mockgcp clouddeploy away from grpc-gateway by @codebot-robot in #8295
- Fix agent instruction in .agents/mock-drift-correction.md by @codebot-robot in #8296
- Move mockgcp bigqueryconnection away from grpc-gateway by @codebot-robot in #8314
- Move mockgcp essentialcontacts away from grpc-gateway by @codebot-robot in #8328
- ci: optimize unit tests execution by dropping gotestsum and parallelizing by @codebot-robot in #8291
- Move mockgcp dataproc away from grpc-gateway by @codebot-robot in #8284
- mockgcp: move redis away from grpc-gateway by @codebot-robot in #8367
- Adopt proto.CloneOf by @codebot-robot in #8370
- Move mockgcp secretmanager away from grpc-gateway by @codebot-robot in #8356
- Move mockgcp orgpolicy away from grpc-gateway by @codebot-robot in #8341
- Move mockgcp logging away from grpc-gateway by @codebot-robot in #8366
- Move mockgcp workflows away from grpc-gateway by @codebot-robot in #8354
- Move mockgcp discoveryengine away from grpc-gateway by @codebot-robot in #8363
- Move mockgcp speech away from grpc-gateway by @codebot-robot in #8355
- Move mockgcp securesourcemanager away from grpc-gateway by @codebot-robot in #8350
- Update labels for the types.go generation step in direct migration by @maqiuyujoyce in #8137
- Move mockgcp eventarc away from grpc-gateway by @codebot-robot in #8376
- test(preview): run preview package unit tests in a separate presubmit job by @anhdle-sso in #8380
- Move mockgcp networkmanagement away from grpc-gateway by @codebot-robot in #8385
- mockgcp: move modelarmor away from grpc-gateway by @codebot-robot in #8374
- Move mockgcp apphub away from grpc-gateway by @codebot-robot in #8256
- Implement Identity and Reference for VertexAIDeploymentResourcePool by @codebot-robot in #8433
- Move mockgcp certificatemanager away from grpc-gateway by @codebot-robot in #8315
- Move mockgcp workstations away from grpc-gateway by @codebot-robot in #8361
- Simplify .agents/tf2d-identity-reference-issue.md by @codebot-robot in #8436
- feat: Support SharedSettings in ComputeFutureReservation by @gemmahou in #7971
- chore:ci: jekyll config by @acpana in #8120
- agents: refine greenfield chore by @acpana in #8440
- feat: Add ComputeReservation direct controller by @codebot-robot in #8034
- tests: future reservation times must be in the future by @codebot-robot in #8479
- Create Identity and Reference files for ComputeResourcePolicy by @codebot-robot in #7204
- Create Identity and Reference for VertexAIDeploymentResourcePool by @codebot-robot in #8151
- test(e2e): only install relevant CRDs in TestE2EScript by @codebot-robot in #8483
- Move BigQueryAnalyticsHubDataExchange to identity and refs pattern by @codebot-robot in #8471
- Move WorkstationCluster to identity and refs pattern by @codebot-robot in #8464
- NetworkServicesMesh: implement identity and reference logic by @katrielt in #7393
- Move mockgcp monitoring away from grpc-gateway by @codebot-robot in #8372
- ForwardingRule Target fix by @suwandim in #7371
- ai:chore: Implement direct types for AppHubServiceProjectAttachment by @codebot-robot in #8418
- ai:agents: greenfield tracker, iterating by @acpana in #8488
- Update generated Go client for ComputeForwardingRule by @ldanielmadariaga in #8528
- ai:chore: Implement direct types for: VertexAIExampleStore by @codebot-robot in #7992
- ai:skills: journal correctly by @acpana in #8544
- ai:chore: direct controller by @acpana in #8548
- ai:chore: Implement direct types for: ApiHubDeployment by @codebot-robot in #8416
- Refine the tasks for the tf2d-identity-reference chore by @maqiuyujoyce in #8462
- Create generate.sh and types.go for storage StorageBucket by @codebot-robot in #7448
- ai:chore: Follow-up fixes for VertexAIExampleStore by @codebot-robot in #8545
- chore: exclude .agents, .gemini and hack folders from CI triggers by @codebot-robot in #8550
- preview: fix crash on typed resources and hang on defaulting by @anhdle-sso in #7743
- Create generate.sh and types.go for ResourceManager Project by @codebot-robot in #7381
- Move BinaryAuthorizationPlatformPolicy to identity and refs pattern by @codebot-robot in #8521
- Move DataformRepository to identity and refs pattern by @codebot-robot in #8536
- Create generate.sh and types.go files for serviceusage Service by @codebot-robot in #7501
- Create generate.sh and types.go files for compute ComputeHealthCheck by @codebot-robot in #7462
- Create generate.sh and types.go files for NetworkSecurityClientTLSPolicy by @codebot-robot in #8575
- Create generate.sh and types.go files for Container Cluster by @codebot-robot in #7190
- ai:chore: Follow-up fixes for APIHubDeployment by @codebot-robot in #8578
- cd: block ai gen resources by @acpana in #8549
- Revert "chore: exclude .agents, .gemini and hack folders from CI triggers" by @acpana in #8598
- agents: turn off some chores by @acpana in #8595
- ai:chore: Implement direct types for: BeyondCorpClientConnectorService by @codebot-robot in #8407
- Update greenfield-direct-controller.md by @acpana in #8594
- Update greenfield reviewer agent rules with pointer, heuristics, and … by @ldanielmadariaga in #8596
- Add brownfield-reviewgen-new-types.md agent by @ldanielmadariaga in #8592
- feat: implement direct types for NetworkConnectivityRegionalEndpoint by @codebot-robot in #8071
- feat(eventarc): Implement direct types and controller for EventarcEnrollment by @codebot-robot in #8074
- ai:chore: Implement direct types for: AIStreamsCluster by @codebot-robot in #8633
- Fix case sensitivity in SQLInstance availabilityType by @himanigulati01 in #8025
- ai:chore: Follow-up fixes for NetworkConnectivityRegionalEndpoint by @codebot-robot in #8656
- refactor: case insensitive eq, more items by @acpana in #8673
- feat: Support ShareSettings in ComputeReservation direct controller by @codebot-robot in #8469
- ai:chore: Follow-up fixes for BeyondCorpClientConnectorService by @codebot-robot in #8657
- ai:chore: Implement direct types for: DeviceStreamingSession by @codebot-robot in #8698
- ai:chore: Implement direct types for: CloudBatchResourceAllowance by @codebot-robot in #8702
- ai:chore: Implement direct types for: DataprocSession by @codebot-robot in #8695
- hacks: greenfield gen updates by @acpana in #8776
- chore: Increase number of open issues limit for tf2d chores by @codebot-robot in #8753
- ai:chore: Add missing identity test file for DataprocSession by @codebot-robot in #8780
- ai:chore: Implement direct types for: NetworkSecurityInterceptDeployment by @codebot-robot in #8748
- ai:chore: Implement direct types for: SecurityCenterMuteConfig by @codebot-robot in #8761
- ai:chore: Follow-up fixes for EventarcEnrollment by @codebot-robot in #8660
- Update tf2d chores to include direct-migration label by @codebot-robot in #8707
- Fix ComposerEnvironment reconciliation loop failure with 400 error by @himanigulati01 in #8484
- feat: Allow setting nodeConfig with "remove-default-node-pool" annotation in ContainerCluster by @gemmahou in #8651
- ai:chore: Fix file naming and add missing identity test for DeviceStreamingSession by @codebot-robot in #8781
- Reviewgen: Update review instructions for brownfield. by @ldanielmadariaga in #8803
- ai:chore: Implement direct types for: NetworkSecurityInterceptEndpointGroup by @codebot-robot in #8757
- agents:refactor: labels for PRs by @acpana in #8782
- ai:chore: Implement direct types for: SecurityCenterBigQueryExport by @codebot-robot in #8762
- Release 1.152.0 by @anhdle-sso in #8751
Full Changelog: v1.151.0...v1.152.0