Skip to content

0.2.0

Choose a tag to compare

@hectorvent hectorvent released this 02 Jun 06:13
· 25 commits to main since this release
74dc0a1

🎉 Highlights

This release closes major API parity gaps across Firestore, Pub/Sub, and IAM, adds Cloud Tasks v2 gRPC, and lands a substantial GCS feature pack: object holds, retention policies, the batch API, and notification configs. CI now exercises real Terraform and OpenTofu suites, and the docs get a meaningful refresh with new branding.

🪣 GCS: object holds, retention, batch, and notifications

Four meaningful Cloud Storage additions land together (#7):

  • Object holds (event-based and temporary)
  • Retention policies at the bucket level
  • Batch API for bulk object operations
  • Notification configs for Pub/Sub-driven workflows

This brings GCS coverage much closer to what real GCP workloads need.

📨 Cloud Tasks v2 (gRPC)

floci-gcp now emulates Cloud Tasks v2 over gRPC (#5), enabling local testing of task queue workflows without standing up a real GCP project.

🔧 Firestore + Pub/Sub + IAM parity

A coordinated pass closes the remaining API parity gaps across the three core services (#12). Real-world SDK and IaC flows that exercise these services should now work end to end.

🧪 Terraform and OpenTofu in CI

Compatibility test suites for both Terraform and OpenTofu now run in CI (#8), so regressions in IaC behavior are caught at PR time rather than surfacing in user projects.

✨ New Features

  • feat(cloud-tasks): implement Cloud Tasks v2 gRPC service by @hectorvent in #5
  • feat(gcs): object holds, retention policy, batch API, and notification configs by @hectorvent in #7
  • feat: close remaining API parity gaps across Firestore, Pub/Sub, and IAM by @hectorvent in #12

🐛 Bug Fixes

  • fix(docker-compat): wrong gcp package install in dockerfile by @hectorvent in #4

🧰 Internals & CI

  • test(compatibility-tests): run Terraform and OpenTofu suites in CI by @hectorvent in #8
  • chore: replace integration tests with service unit tests by @hectorvent in #6

📚 Documentation

Full Changelog: 0.1.0...0.2.0