Skip to content

feat: SDK update for version 24.4.0 - #163

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

ChiragAgg5k merged 2 commits into
mainfrom
release/24.4.0

Conversation

@ChiragAgg5k

@ChiragAgg5k ChiragAgg5k commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

This PR contains updates to the SDK for version 24.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

@hansi-codes

hansi-codes Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

🟢 Tier S · Ready to merge

This pull request adds the 24.4.0 SDK surface for domain and WAF management, account OTP and ID-token flows, OAuth2 introspection, project environments and keys, and password policies. It also extends messaging, avatars, platforms, enums, and models, and adds examples and service tests for the new APIs and options. The changelog describes domain support as including prices and transfer status alongside domain, DNS, preset, and zone management.

Latest changes: The newest commit clarifies the changelog entry to include domain prices and transfer status among the domains service capabilities.

Verdict New comments Fixed Still open
✅ Approved 0 0 0
📂 Walkthrough · 11
File Change
CHANGELOG.md, pyproject.toml, setup.py Document the 24.4.0 SDK additions and update package version metadata.
appwrite/client.py Add text response support and configurable HTTP methods for chunked uploads.
appwrite/encoders/value_class_encoder.py, appwrite/enums/* Add enum serialization and values for new providers, policies, runtimes, and resource types.
appwrite/models/* Add models for domains, WAF, introspection, and account data, and extend existing response models with new fields.
appwrite/services/account.py, appwrite/services/avatars.py Add OTP and ID-token account methods, session options, and profile photo operations.
appwrite/services/domains.py, appwrite/services/waf.py Add domain, DNS, pricing, transfer-status, and WAF rule APIs.
appwrite/services/organization.py, appwrite/services/project.py, appwrite/services/teams.py Add project environments and keys, OAuth2 provider settings, password policies, and membership options.
appwrite/services/databases.py, appwrite/services/documents_db.py, appwrite/services/tables_db.py, appwrite/services/vectors_db.py, appwrite/services/functions.py, appwrite/services/sites.py, appwrite/services/locale.py Add optional total-count controls and supported runtime and framework values.
appwrite/services/messaging.py, appwrite/services/oauth2.py Add Appwrite push provider and messaging options, plus OAuth2 token introspection.
docs/examples/* Add examples for the new APIs and update examples for the added parameters.
test/services/* Add or update service tests for the 24.4.0 API surface.

Reviewed the commits since 43c4f31 · 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 S · Looks good to merge. Summary

The domains service reads transfer status; it does not start transfers.

@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 910f907 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