Skip to content

feat: SDK update for version 29.4.0 - #176

Merged
ChiragAgg5k merged 2 commits into
29.xfrom
release-29.4.0
Oct 14, 2026
Merged

ChiragAgg5k merged 2 commits into
29.xfrom
release-29.4.0

Conversation

@ChiragAgg5k

@ChiragAgg5k ChiragAgg5k commented Oct 14, 2026 •

Copy link
Copy Markdown
Member

This PR contains updates to the SDK for version 29.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 release adds domain and WAF services, new authentication and organization APIs, project environments and policies, and additional messaging and avatar capabilities. It expands the SDK’s models, enums, service parameters, and response handling, with matching examples and tests. The latest updates also document domain pricing and transfer-status coverage and allow nullable QoS values in messaging APIs.

Latest changes: The latest commits clarify the domains changelog entry and widen QoS to number | null across provider and topic documentation, object inputs, and positional overloads.

Verdict New comments Fixed Still open
✅ Approved 0 1 0
📂 Walkthrough · 8
File Change
CHANGELOG.md, package.json, package-lock.json, src/client.ts Record the 29.4.0 release, update dependencies, and support successful text responses.
src/enums/*, src/models.ts, src/index.ts Add and export the new API enums, models, and service types.
src/services/domains.ts, src/services/waf.ts Add domain management and WAF rule services.
src/services/account.ts, src/services/avatars.ts, src/services/oauth-2.ts, src/services/organization.ts, src/services/project.ts, src/services/teams.ts Add authentication, avatar, OAuth, organization-key, project-environment, policy, and membership APIs.
src/services/messaging.ts Add provider APIs and extend messaging inputs, including nullable QoS values.
src/services/databases.ts, src/services/documents-db.ts, src/services/functions.ts, src/services/locale.ts, src/services/sites.ts, src/services/tables-db.ts, src/services/vectors-db.ts Add optional totals to list APIs and extend runtime, framework, and transaction support.
docs/examples/** Add examples for the new APIs and update examples for new optional parameters.
test/services/** Add service tests for the new methods and response handling.
✅ Fixed since the last review · 1
  • QoS inputs reject the documented null value · src/services/messaging.ts:2737
🔇 Filtered out · 1

Findings Hansi considered but did not post.

Finding Why
Nullable QoS overloads leave implementation tuples too narrow Verifier: The tuple annotations are narrower, but this does not cause TS2394: TypeScript checks method parameter types bivariantly, including under this repository's strict configuration, so number | null and number are compatible here. Public callers use the nullable overloads, not the implementation signature. In all four implementations, the positional QoS value is cast to number | null, stored in nullable params, and included in the payload whenever it is not undefined, so null is preserved at runtime as well.

Reviewed the commits since 8b1c37c · 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 src/services/messaging.ts Outdated
Null lets the subscriber choose the QoS, as the docs say, so the TypeScript input type must allow it. 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 07cfc0d into 29.x 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