All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Upgraded
go-sdktov5.1.0
- Upgraded
go-sdktov5.0.0
- Plan modifier for column default values
- Documentation now mentions TablesDB version compatibility
- Upgraded
go-sdktov4.0.0
bigintcolumn support
- Upgraded
sdk-for-gotov3.1.0
- Populate column
typefrom the API during resource import
- Data sources for storage buckets, users, teams, functions, sites, topics, and webhooks
- Schema validators for deployment
source_type, bucketcompression, and functionname/runtime - User-Agent header (
terraform-provider-appwrite/<version>) on all API calls - Acceptance tests for function and site deployment resources and data sources
CHANGELOG.md,CONTRIBUTING.md,SECURITY.md, and GitHub issue templatesCODEOWNERSfile and pull request templategolangci-lintin CI pipeline- Import support for function and site deployment resources
- Index creation resource handling
- Duplicate example files removed from the repository
- Upgraded
go-sdktov3.0.0with webhook field renames
- Deployment resources for sites and functions
- Documentation and examples for deployment resources
- Polished repository README
- Added
WaitForColumnAvailablepreventing column creation errors - Error handling for self-hosted API limitations
- Refactored documentation
- Resources for functions and sites with their respective variables
- Cleaned up documentation
- In-place updates for resources
storage_file,messaging_subscriber, andwebhookresources
appwrite_auth_userresource (name, email, phone, password, status, labels, verification)appwrite_auth_teamresource (name, roles)appwrite_backup_policyresource (services, retention, schedule, resource targeting)appwrite_tablesdb_rowresource (JSON data, permissions)- Optional
idon all resources — Appwrite auto-generates an ID when omitted - Per-resource documentation templates with "See Also" sections
- Cross-resource examples (team-scoped messaging topics, backup policies tied to specific databases)
- Breaking: Resources prefixed with their service category to support future database types:
appwrite_database→appwrite_tablesdbappwrite_table→appwrite_tablesdb_tableappwrite_column→appwrite_tablesdb_columnappwrite_index→appwrite_tablesdb_indexappwrite_bucket→appwrite_storage_bucketappwrite_user→appwrite_auth_userappwrite_team→appwrite_auth_teamdata.appwrite_database→data.appwrite_tablesdb
- User labels vanishing on create — provider now performs a final read after post-create updates
- Appwrite auth
userandteamresources
- Appwrite messaging
providerandtopicresources
- Appwrite storage
bucketresource
- Automatic release process to the public Terraform registry
- Initial release of the Appwrite Terraform Provider (supports Appwrite Cloud and Community Edition)
- Resources:
appwrite_database,appwrite_table,appwrite_column,appwrite_index - Column types: varchar, text, longtext, mediumtext, integer, float, boolean, enum, email, datetime, url, ip, point, line, polygon, relationship, string
- Index types: key, unique, and fulltext; automatically waits for columns to become available
- Data source:
appwrite_database - Provider configuration:
endpoint,project_id,api_key,self_signed(with matchingAPPWRITE_*env vars) - Import support for all resources