0.2.0
🎉 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
- docs: improve documentation by @hectorvent in #9
- docs: documentation update and logo by @hectorvent in #13
Full Changelog: 0.1.0...0.2.0