Skip to content

Releases: ably/terraform-provider-ably

v1.0.0

10 Apr 15:03
v1.0.0

Choose a tag to compare

What's Changed

  • [INF-6939] Migrate client into this repo and switch provider to it by @martin-ably in #229
  • Provider Release v1.0.0 & Control Release v0.1.0 by @martin-ably in #231

Full Changelog: v0.12.0...v1.0.0

This release brings the Ably Control API Go client in-repo, replacing the external ably-control-go dependency. The previous client had diverged significantly from the actual Control API surface, causing persistent bugs and requiring workarounds throughout the provider. Rather than continuing to patch the misalignment across two repositories, the client has been rewritten from scratch and embedded directly as a Go sub-module.

New in-repo client: The client lives under control/ (module path github.com/ably/terraform-provider-ably/control, package name control) and covers the full Control API surface: apps, keys, namespaces, queues, stats, reactor/integration rules (HTTP, AMQP, Kafka, Kinesis, Lambda, SQS, Pulsar, IFTTT, Zapier, Cloudflare Workers, Google/Azure Functions), ingress rules (MongoDB, Postgres Outbox), and before-publish/moderation rule types (Hive, Bodyguard, Tisane, Azure). All endpoints have comprehensive unit tests plus integration test scaffolding gated behind ABLY_ACCOUNT_TOKEN. The client is publicly importable for use outside this provider.

Provider migration: Every resource and data source has been rewritten to use the new client. This includes tighter error handling, read-back verification after create/update to catch silent failures, pointer-based patch types to avoid overwriting values during partial updates, and improved schema descriptions. An end-to-end acceptance test exercises the full Terraform lifecycle (create, update, read-back, import, destroy) for every resource type against the real Control API.

Release automation: The release workflow has been rebuilt to handle both components from a single workflow_dispatch trigger. It discovers what to release from git tags (v<semver> for the provider, control/v<semver> for the client) and runs both release jobs in parallel. Provider releases go through GoReleaser as before. Control release notes are scoped to PRs that touch control/ paths, matching the format used by the old standalone repo. Both produce draft releases for review before publishing. A pre-existing GoReleaser bug has been fixed where ldflags were setting the wrong variable name, causing release binaries to report an incorrect version.

Documentation: Terraform resource docs have been regenerated to reflect the updated schemas. The control client has public-quality godoc comments and a standalone reference doc under control/docs/. CI has been updated to account for the sub-module. CONTRIBUTING.md documents the new release process.

Release control/v0.1.0

10 Apr 15:02
control/v0.1.0

Choose a tag to compare

What's Changed

  • [INF-6939] Migrate client into this repo and switch provider to it by @martin-ably in #229
  • Provider Release v1.0.0 & Control Release v0.1.0 by @martin-ably in #231

v0.12.0

11 Feb 11:42
v0.12.0

Choose a tag to compare

What's Changed

Full Changelog: v0.11.1...v0.12.0

v0.11.1

09 Sep 09:33

Choose a tag to compare

What's Changed

  • Enable Dependabot by @surminus in #205
  • Bump github.com/hashicorp/terraform-plugin-docs from 0.18.0 to 0.22.0 by @dependabot[bot] in #210
  • Use types.Set rather than []types.String by @surminus in #212
  • Bump github.com/hashicorp/terraform-plugin-framework from 1.14.1 to 1.15.1 by @dependabot[bot] in #209
  • Bump github.com/hashicorp/terraform-plugin-go from 0.26.0 to 0.28.0 by @dependabot[bot] in #207
  • Bump github.com/hashicorp/terraform-plugin-testing from 1.11.0 to 1.13.3 by @dependabot[bot] in #208
  • Release v0.11.1 by @surminus in #213

Full Changelog: v0.11.0...v0.11.1

v0.11.0

02 Sep 15:01

Choose a tag to compare

What's Changed

Full Changelog: v0.10.0...v0.11.0

v0.10.0

28 Apr 14:55

Choose a tag to compare

Changelog

  • b8b495e Release v0.10.0
  • e6f9c96 Use Terraform types package
  • 8dc788f Ensure provider uses idiomatic Go
  • caaba5f Bump golang.org/x/net from 0.36.0 to 0.38.0
  • 8a34a34 Upgrade terraform-plugin-framework
  • 3af1480 Apply fixes
  • 52ef33e Fix incorrect type
  • 27fabf1 Complete upgrade
  • b676371 Upgrade ably_queue and ingress_rules
  • bc31f23 Upgrade ably_app resource
  • d50d9af Upgrade ably_key resource
  • 6c71777 Fix provider.go
  • f0cc510 Rename tfsdk_resource to plain resource
  • b1e5833 Rename ably_control_go to just control
  • 5c755f4 Rename tfsdk_provider to simply provider
  • 6974b90 Rename provider type to AblyProvider
  • a41c8d7 Upgrade provider to v1.0.0

v0.9.0

19 Mar 15:48

Choose a tag to compare

Changelog

  • e86bdb9 Release v0.9.0
  • 63f04d3 Merge pull request #196 from ably/laura/control-api-fixes
  • 9558496 Update documentation
  • 6236659 Upgrade to ably-control-go 0.6.0
  • 8bd099d Upgrade Go to 1.24
  • 254a389 Bump golang.org/x/net from 0.33.0 to 0.36.0
  • f9145c5 Merge pull request #192 from guspan-tanadi/pathlinks
  • ae29d46 docs(resources/api_key): current path links
  • e21cbbe Merge pull request #190 from guspan-tanadi/links
  • d712022 docs(README): navigate intended path links terraform
  • 799fc45 Merge pull request #191 from ably/dependabot/go_modules/golang.org/x/net-0.33.0
  • 6bb29e3 Bump golang.org/x/net from 0.23.0 to 0.33.0

v0.8.0

19 Dec 17:06
c06b069

Choose a tag to compare

Changelog

  • c06b069 Merge pull request #189 from ably/release/v0.8.0
  • c147088 Release v0.8.0
  • 5ca9f75 Merge pull request #188 from ably/dependabot/go_modules/golang.org/x/crypto-0.31.0
  • 4c6bc93 Bump golang.org/x/crypto from 0.21.0 to 0.31.0
  • 1b195de Merge pull request #187 from ably/feature/INF-5307-add-ingress-rules
  • 564fc31 go mod tidy
  • 832f77f Update copyright date
  • 360e73a Update golang versions to latest & latest -1
  • 01d83e1 [INF-5307] - Add the Postgres Outbox Ably Ingress Rule
  • 697e936 [INF-5307] - Add the MongoDB Ably Ingress Rule
  • 0215957 Merge pull request #186 from kavalerov/patch-1
  • f129a84 Update documentation for importing existing apps to use app id instead of name
  • 7d0d80e Merge pull request #185 from ably/laura/fix-releaser
  • 1f5c822 Update goreleaser

v0.7.0

14 Aug 15:01
08fa4a6

Choose a tag to compare

Changelog

  • 08fa4a6 Merge pull request #184 from ably/release/v0.7.0
  • e4d01e5 Release v0.7.0
  • 9ca554f Merge pull request #182 from ably/laura/server-side-batching
  • 1a58b3c Update docs
  • 0197130 Add server-side batching
  • 0e0c030 Merge pull request #178 from ably/dependabot/go_modules/google.golang.org/protobuf-1.33.0
  • 9f59eb9 Bump google.golang.org/protobuf from 1.30.0 to 1.33.0
  • 69bfded Merge pull request #179 from ably/dependabot/go_modules/golang.org/x/net-0.23.0
  • f963da3 Bump golang.org/x/net from 0.17.0 to 0.23.0

v0.6.1

09 Feb 14:33
b56f0bb

Choose a tag to compare

Changelog

  • b56f0bb Merge pull request #177 from ably/release/0.6.1
  • fe86225 Release v0.6.1
  • fbf9585 Merge pull request #176 from ably/fix/INF-3250-Update-Terraform-Documentation
  • 89d429e [INF-3250] - Update Contributing and Provider documentation

What's Changed

Full Changelog: v0.6.0...v0.6.1