Skip to content

feat: Ruby SDK update for version 29.0.0 - #79

Merged
ChiragAgg5k merged 8 commits into
mainfrom
dev
Oct 15, 2026
Merged

ChiragAgg5k merged 8 commits into
mainfrom
dev

Conversation

@ChiragAgg5k

@ChiragAgg5k ChiragAgg5k commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

This PR contains updates to the SDK for version 29.0.0.

What's Changed

  • Breaking: requests send X-Appwrite-Response-Format: 2.5.0; responses follow the 2.5 shapes
  • Breaking: removed account.list_logs, users.list_logs and the Log/LogList models
  • Breaking: removed organization.create_key, get_key, list_keys, update_key and delete_key, and OrganizationKeyScopes; use organization.list_project_keys, get_project_key, update_project_key and delete_project_key instead
  • Breaking: removed Client#set_dev_key, the DevKey model and Project#dev_keys
  • Breaking: removed BillingPlanGroup::STARTER; use BillingPlanGroup::FREE
  • Breaking: list_specifications returns each specification's prices and overage rates on the row itself. Removed the list-level pricing field and the DedicatedDatabaseSpecificationPricing model
  • Breaking: removed Block fields reason, project_name, region, organization_name, organization_id and billing_plan
  • Breaking: OAuth2 resource: params now take an array
  • Breaking: BackupRestoration#options is now a hash
  • Breaking: some response fields became optional, such as BillingPlan#usage and DedicatedDatabase#engine
  • Added: Topic helper to build MQTT topics for push messages
  • Added: mongo, mysql and postgresql promote_restoration, restore_mode:, target_name: and auto_promote: on create_restoration, and DedicatedDatabaseRestoration#restore_mode
  • Added: proxy.create_smtp_rule, the ProxyRuleProtocol enum and ProxyRule#protocol
  • Added: email_enabled: on functions.update and Function, and ExecutionTrigger::EMAIL
  • Added: Query aggregates (count, count_distinct, sum, avg, min, max and more), group_by, having, distinct, joins, relationship, covers, spatial_equals and page
  • Added: Query.builder to chain queries; build() returns the query list
  • Updated: missing response fields fall back to their documented defaults in more models

@ChiragAgg5k ChiragAgg5k changed the title feat: Ruby SDK update for version 29.0.0 feat: SDK update for version 29.0.0 Oct 14, 2026
@hansi-codes

hansi-codes Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

馃煝 Tier S 路 Ready to merge

The changed request handling, new APIs, model defaults, and removed symbols have no actionable defects in the reviewed code.

Updates the Ruby SDK to version 29.0.0 for the Appwrite 2.5 API, including request/response handling and new service and query capabilities. It also refreshes the models, enums, changelog, and usage examples for the new API shapes.

220 of 411 changed files were too large to include in full.

Verdict New comments Fixed Still open
馃挰 Commented 0 0 0

Note

Part of the diff was too large to review, so Hansi did not approve.

馃搨 Walkthrough 路 6
File Change
CHANGELOG.md, README.md, appwrite.gemspec Documents the 29.0.0 release, updates the API target and examples, and bumps the gem version.
lib/appwrite/client.rb Updates SDK and response-format headers, normalizes query parameters, and adjusts upload and multipart handling.
lib/appwrite/query.rb, lib/appwrite/query/builder.rb, lib/appwrite/topic.rb Adds query aggregation, joins, spatial operations, query-builder support, and the MQTT topic helper.
lib/appwrite/services/*, lib/appwrite/enums/* Updates service contracts and adds restoration promotion, SMTP proxy rules, email triggers, and protocol support.
lib/appwrite/models/* Updates response models for API 2.5, adds documented defaults and optional fields, and removes retired models.
docs/examples/** Refreshes examples for changed parameters and adds examples for the new API operations.

Reviewed 42266bc 路 Details 路 Comment @hansi-codes review to re-run, or mention @hansi-codes with a question.

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

馃數 Tier A 路 See the inline comments. Summary

Comment thread docs/examples/domains/get-price.md Outdated
Comment thread docs/examples/graphql/mutation.md Outdated
@ChiragAgg5k ChiragAgg5k changed the title feat: SDK update for version 29.0.0 feat: Ruby SDK update for version 29.0.0 Oct 14, 2026

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

馃數 Tier A 路 See the inline comments. Summary

Comment thread lib/appwrite/topic.rb

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

馃數 Tier A 路 See the inline comments. Summary

Comment thread lib/appwrite/models/function.rb
@ChiragAgg5k

Copy link
Copy Markdown
Member Author

@hansi-codes review

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

馃數 Tier A 路 See the inline comments. Summary

Comment thread lib/appwrite/models/billing_plan.rb

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

馃煝 Tier S 路 Looks good to merge. Summary

@ChiragAgg5k

Copy link
Copy Markdown
Member Author

@hansi-codes review

@hansi-codes hansi-codes Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

馃煝 Tier S 路 Looks good to merge. Summary

@ChiragAgg5k
ChiragAgg5k merged commit 95f1304 into main Oct 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant