Skip to content

feat: SDK update for version 31.0.0 - #145

Merged
abnegate merged 4 commits into
mainfrom
dev
Oct 20, 2026
Merged

abnegate merged 4 commits into
mainfrom
dev

Conversation

@abnegate

@abnegate abnegate commented Oct 20, 2026 •

Copy link
Copy Markdown
Member

This PR contains updates to the SDK for version 31.0.0.

What's Changed

  • Breaking: every service method declares @Throws(AppwriteException::class); Java callers must catch AppwriteException
  • Added: account.listMemberships to list the current user's team memberships
  • Added: createQuery on Databases, DocumentsDB and TablesDB to send list queries in the request body
  • Added: bundleId and environment params on account.createPushTarget and updatePushTarget
  • Added: @JvmStatic on ID, Permission, Role, Query, Operator, Channel and InputFile helpers for Java
  • Fixed: row.data keeps null-valued columns instead of dropping them
  • Updated: Java examples catch AppwriteException and import List and Map

@hansi-codes

hansi-codes Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

🟢 Tier S · Ready to merge

The incremental documentation changes accurately describe the existing Document and Row model defaults, and I found no issues in the reviewed diff.

This pull request updates the Android SDK to version 31.0.0, including service APIs for membership listing, POST-based queries, and expanded push-target parameters, along with helper and JSON handling updates. It adds tests for query helpers and JSON null handling and refreshes Java/Kotlin examples and release documentation. The latest documentation updates clarify which system fields are absent in aggregate, groupBy, and distinct results and how SDK models represent them.

Latest changes: The new commits clarify in the Databases and TablesDB list API docs that omitted system fields in aggregate/groupBy/distinct results are represented as empty values by SDK models.

Verdict New comments Fixed Still open
✅ Approved 0 0 0
📂 Walkthrough · 5
File Change
CHANGELOG.md, README.md Document SDK 31.0.0 and update dependency and release examples.
library/src/main/java/io/appwrite/** Update Android client helpers, request handling, service APIs, and JSON behavior.
library/src/test/java/io/appwrite/** Add tests for JSON null handling and query helpers.
docs/examples/java/**, docs/examples/kotlin/** Refresh service examples for the 31.0.0 APIs and Java exception contract.
library/src/main/java/io/appwrite/services/Databases.kt, library/src/main/java/io/appwrite/services/TablesDB.kt Clarify omitted system fields and empty SDK model defaults for aggregate, groupBy, and distinct results.

Reviewed the commits since aa207b5 · Details · Comment @hansi-codes review to re-run, or mention @hansi-codes with a question.

@abnegate abnegate changed the title feat: Android SDK update for version 31.0.0 feat: SDK update for version 31.0.0 Oct 20, 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 S · Looks good to merge. Summary

@abnegate abnegate changed the title feat: SDK update for version 31.0.0 feat: Android SDK update for version 31.0.0 Oct 20, 2026
@abnegate abnegate changed the title feat: Android SDK update for version 31.0.0 feat: SDK update for version 31.0.0 Oct 20, 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 S · Looks good to merge. Summary

@abnegate abnegate changed the title feat: SDK update for version 31.0.0 feat: Android SDK update for version 31.0.0 Oct 20, 2026
@abnegate abnegate changed the title feat: Android SDK update for version 31.0.0 feat: SDK update for version 31.0.0 Oct 20, 2026
@abnegate
abnegate merged commit 1efa389 into main Oct 20, 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