Skip to content

Releases: appwrite/sdk-for-ruby

24.2.0

21 May 19:03
3e34a59

Choose a tag to compare

What's Changed

Full Changelog: 24.1.0...24.2.0

24.1.0

20 May 09:39
8393482

Choose a tag to compare

What's Changed

  • Added size_actual attribute to File model
  • Added DENO_1_21, DENO_1_24, and DENO_1_35 runtime constants
  • Updated advisor examples to use API key authentication

Full Changelog: 24.0.0...24.1.0

24.0.0

19 May 05:45
8ef1f02

Choose a tag to compare

What's Changed

  • Breaking: Renamed AuthMethod enum to ProjectAuthMethodId
  • Breaking: Renamed EmailTemplateType to ProjectEmailTemplateId and EmailTemplateLocale to ProjectEmailTemplateLocale
  • Breaking: Renamed ServiceId to ProjectServiceId, ProtocolId to ProjectProtocolId, Secure to ProjectSMTPSecure, ProjectPolicy to ProjectPolicyId
  • Breaking: Replaced Scopes enum with ProjectKeyScopes for project key endpoints
  • Breaking: Removed Project#update_deny_canonical_email_policy; replaced with update_deny_aliased_email_policy, update_deny_disposable_email_policy, and update_deny_free_email_policy
  • Breaking: Removed AuthProvider model; use new ProjectOAuthProviderId enum instead
  • Added: Project#get method to fetch current project details
  • Added: Advisor, Presences, and Usage services
  • Added: Insight, Presence, Report, UsageEvent, and UsageGauge models with list variants
  • Added: ProjectAuthMethod, ProjectProtocol, and ProjectService models
  • Added: ProjectOAuthProviderId and ProjectOAuth2GooglePrompt enums
  • Updated: Project, Database, and OAuth2Google model schemas
  • Updated: X-Appwrite-Response-Format header to 1.9.5

Full Changelog: 23.1.0...24.0.0

23.1.0

08 May 14:41
0e3cc1a

Choose a tag to compare

What's Changed

  • Added: Introduced bigint create/update APIs for legacy Databases attributes
  • Added: Introduced bigint create/update APIs for TablesDB columns
  • Updated: Extended key-list query filters with key, resourceType, resourceId, and secret

Full Changelog: 23.0.0...23.1.0

23.0.0

16 Apr 12:51
b3157c8

Choose a tag to compare

What's Changed

  • [BREAKING] Renamed Webhook model fields: securitytls, httpUserauthUsername, httpPassauthPassword, signatureKeysecret
  • [BREAKING] Renamed Webhook service parameters to match: securitytls, httpUserauthUsername, httpPassauthPassword
  • [BREAKING] Renamed Webhooks#update_signature to Webhooks#update_secret with new optional secret parameter
  • Added Client#get_headers method to retrieve request headers
  • Added secret parameter to Webhook create and update methods
  • Added x OAuth provider to OAuthProvider enum
  • Added userType field to Log model
  • Added purge parameter to update_collection and update_table for cache invalidation
  • Added Project service: platform CRUD, key CRUD, protocol/service status management
  • Added new models: Key, KeyList, Project, DevKey, MockNumber, AuthProvider, PlatformAndroid, PlatformApple, PlatformLinux, PlatformList, PlatformWeb, PlatformWindows, BillingLimits, Block
  • Added new enums: PlatformType, ProtocolId, ServiceId
  • Updated BuildRuntime, Runtime enums with dart-3.11 and flutter-3.41
  • Updated Scopes enum with keys_read, keys_write, platforms_read, platforms_write
  • Updated X-Appwrite-Response-Format header to 1.9.1
  • Updated TTL description for list caching in Databases and TablesDB

Full Changelog: 22.0.0...23.0.0

22.0.0

26 Mar 06:26
86886e7

Choose a tag to compare

What's Changed

  • [BREAKING] Changed $sequence type from int to string for rows and documents
  • [BREAKING] Renamed IndexType enum: split into DatabasesIndexType (for Databases) and TablesDBIndexType (for TablesDB)
  • [BREAKING] Replaced specification parameter with build_specification and runtime_specification in Functions#create, Functions#update, Sites#create, Sites#update
  • Added new Project service with full CRUD for project-level environment variables
  • Added new Webhooks service with full CRUD for project webhooks (including update_signature)
  • Added Webhook and WebhookList models
  • Added Users#update_impersonator method for enabling/disabling user impersonation
  • Added impersonation support: set_impersonate_user_id, set_impersonate_user_email, set_impersonate_user_phone on Client
  • Added impersonator and impersonator_user_id fields to User model
  • Added deployment_retention parameter to Functions and Sites create/update
  • Added start_command parameter to Sites create/update
  • Added Documentsdb, Vectorsdb values to BackupServices and DatabaseType enums
  • Added WebhooksRead, WebhooksWrite, ProjectRead, ProjectWrite scopes
  • Removed get_queue_billing_project_aggregation, get_queue_billing_team_aggregation, get_queue_priority_builds, get_queue_region_manager, get_queue_threats from Health service
  • Updated Log model field descriptions to clarify impersonation behavior
  • Updated X-Appwrite-Response-Format header to 1.9.0
  • Updated README badge to API version 1.9.0 and compatibility to server version 1.9.x

Full Changelog: 21.1.0...22.0.0

21.1.0

03 Mar 11:40
dc55a40

Choose a tag to compare

What's Changed

  • Added get_console_pausing health endpoint to monitor console pausing.
  • Added ttl parameter for cached responses in list_documents and list_rows.
  • Made activate parameter optional in Sites.create_deployment.
  • Updated collection_id doc to reference collection instead of table.
  • Added update_relationship_attribute API to update relationship attributes.
  • Updated team roles length limit docstrings from 32 to 81 chars.
  • Updated subscriber list docs to reflect new query filters.
  • Added Ruby example for health get_console_pausing.

Full Changelog: 21.0.1...21.1.0

21.0.1

19 Feb 12:04
e2f8ebb

Choose a tag to compare

What's Changed

  • Remove obsolete GitHub issue templates (bug.yaml, documentation.yaml, feature.yaml) to simplify repository maintenance.
  • Remove CI workflows for auto-closing external PRs (autoclose.yml) and publishing to RubyGems (publish.yml).
  • Cleanup of documentation examples: several outdated docs under docs/examples/health, docs/examples/tablesdb, and docs/examples/databases have been deleted.
  • Documentation improvements: updated several create_* attribute example blocks to include encrypt: false where applicable (e.g., longtext/mediumtext/text/varchar attribute examples and related columns).
  • Note: This release aligns the gemspec/versioning for a patch release (bump to 21.0.1 in a real patch) to reflect these internal maintenance changes.
  • Add support for the new Backups service

Full Changelog: 21.0.0...21.0.1

21.0.0

02 Feb 12:58
1e81e01

Choose a tag to compare

What's Changed

  • Add array-based enum parameters (e.g., permissions: Array<BrowserPermission>).
  • Breaking change: Output enum has been removed; use ImageFormat instead.
  • Add getQueueAudits support to Health service.
  • Add longtext/mediumtext/text/varchar attribute and column helpers to Databases and TablesDB services.

Full Changelog: 20.1.0...21.0.0

20.1.0

18 Dec 08:21
29eef87

Choose a tag to compare

What's Changed

  • Added ability to create columns and indexes synchronously while creating a table

Full Changelog: 20.0.0...20.1.0