Skip to content

feat: SDK update for version 28.4.0 - #78

Merged
ChiragAgg5k merged 2 commits into
mainfrom
release/28.4.0
Oct 14, 2026
Merged

ChiragAgg5k merged 2 commits into
mainfrom
release/28.4.0

Conversation

@ChiragAgg5k

@ChiragAgg5k ChiragAgg5k commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

This PR contains updates to the SDK for version 28.4.0. It is patched onto the previous release tag, so it only adds the changes below; existing method signatures keep their parameter order.

What's Changed

  • Added: domains service to manage domains, DNS records, email presets, prices, transfer status and zones
  • Added: waf service with bypass, challenge, deny, rate-limit and redirect rules
  • Added: account.createEmailVerificationOTP, updateEmailVerificationOTP, createRecoveryOTP and updateRecoveryOTP
  • Added: account.createIdTokenSession and Identity.providerIdToken
  • Added: oauth2.introspect
  • Added: project environments with project.createEnvironment, getEnvironment, listEnvironments, updateEnvironment and deleteEnvironment
  • Added: organization.createEphemeralProjectKey, listProjectKeys, getProjectKey, updateProjectKey and deleteProjectKey
  • Added: Kakao, TikTok and Webflow OAuth2 providers with project.updateOAuth2Kakao, updateOAuth2TikTok and updateOAuth2Webflow
  • Added: optional prompt on the Auth0, Discord, GitHub, Microsoft, Okta, Salesforce and Zoho OAuth2 settings, and native client IDs on Apple and Google
  • Added: project.updatePasswordPwnedPolicy, project.updatePasswordRotationPolicy and User.passwordPwned
  • Added: messaging.createAppwriteProvider and messaging.updateAppwriteProvider
  • Added: optional replyToEmail and replyToName on email messages, channelId on push messages, and qos and expiry on topics
  • Added: avatars.updatePhoto and avatars.deletePhoto
  • Added: optional duration on account.createEmailPasswordSession, current on account.deleteSessions, membershipId on teams.createMembership and fingerprints on Android platforms
  • Added: optional total on the locale, transaction, runtime, specification and framework lists
  • Added: dart-3.13 and flutter-3.47 runtimes, the jaspr framework, the trigram index type, auto image gravity, the dedicatedDatabase proxy rule resource type, OTP email templates and new key scopes
  • Added: optional fields on BillingPlan, DedicatedDatabase, DedicatedDatabaseSpecification, Project and Topic, and free and start in BillingPlanGroup
  • Fixed: OAuth2 provider models with an array prompt no longer raise TypeError

@hansi-codes

hansi-codes Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

🟢 Tier S · Ready to merge

This PR updates the Ruby SDK to version 28.4.0, adding Domains and WAF services along with account, OAuth2, project, organization, messaging, and avatar APIs. It expands models, enums, and optional parameters, adds examples for the new APIs, and includes upload and plain-text response handling.

Latest changes: The latest commits clarify the changelog entry for Domains and replace invalid Ruby null literals with nil in domain-price and database-update examples.

Verdict New comments Fixed Still open
✅ Approved 0 0 0
📂 Walkthrough · 6
File Change
CHANGELOG.md, appwrite.gemspec, lib/appwrite/client.rb Records SDK version 28.4.0 and updates client upload-method and plain-text response handling.
lib/appwrite.rb Registers the additional models, enums, Domains service, and WAF service.
lib/appwrite/enums/ Adds new OAuth prompt, domain, WAF, provider, policy, runtime, and other enum values.
lib/appwrite/models/ Adds response models for new APIs and extends existing models with the 28.4.0 fields.
lib/appwrite/services/ Adds APIs and optional parameters across account, avatars, databases, domains, functions, locale, messaging, OAuth2, organization, project, sites, teams, and WAF.
docs/examples/ Adds examples for the new APIs and updates examples for newly supported optional parameters.

Reviewed the commits since da4ce27 · 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
null is not a Ruby value, so the domain price and database update examples raised NameError. Also corrects the domains changelog line.

@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 ac75184 into main Oct 14, 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