Skip to content

Releases: appwrite/sdk-for-android

23.1.0

15 Apr 05:06
2d71a6d

Choose a tag to compare

What's Changed

  • Added x OAuth provider to OAuthProvider enum
  • Added userType field to Log model
  • Updated X-Appwrite-Response-Format header to 1.9.1
  • Updated TTL description for list caching in Databases and TablesDB

Full Changelog: 23.0.0...23.1.0

23.0.0

30 Mar 11:03
658f65f

Choose a tag to compare

What's Changed

  • Note: Version 22.2.0 was accidentally released in a previous cycle. This release (23.0.0) supersedes it as the correct next major version.

Summary of changes since 14.1.0

  • [BREAKING] Changed $sequence type from Long to String for Row and Document models
  • Added impersonation support: setImpersonateUserId(), setImpersonateUserEmail(), setImpersonateUserPhone() on Client
  • Added impersonator and impersonatorUserId optional fields to User model
  • Added getHeaders(), getCookies(url), and getHttpClient() methods to Client
  • Breaking: Channel factory methods require explicit IDs (no wildcard defaults)
  • Added ttl parameter to listDocuments and listRows for caching
  • Added queries parameter to Realtime subscriptions for filtering events
  • Added array-based enum parameters (e.g., permissions: List<BrowserPermission>)
  • Breaking: Output enum removed; use ImageFormat instead
  • Added Channel helpers for Realtime
  • Added getScreenshot method to Avatars service
  • Added Theme and Timezone enums
  • Added total parameter to list queries for skipping row counting
  • Added Operator class for atomic modification of rows
  • Added transaction support for Databases and TablesDB
  • Deprecated createVerification; added createEmailVerification in Account service
  • Added incrementDocumentAttribute and decrementDocumentAttribute to Databases service
  • Added gif support to ImageFormat enum and sequence support to Document model
  • Added devKeys support to Client and upsertDocument to Databases service
  • Added token param to getFilePreview and getFileView for File tokens
  • Fixed requests failing by removing Content-Type header from GET and HEAD requests

Full Changelog: 14.1.0...23.0.0

14.1.0

30 Mar 05:27
6e551b2

Choose a tag to compare

What's Changed

  • Added getHeaders() method to Client for accessing current request headers
  • Added getCookies(url) method to Client for retrieving cookies from the cookie store
  • Added getHttpClient() method to Client for accessing the underlying OkHttpClient instance

Full Changelog: 14.0.0...14.1.0

14.0.0

26 Mar 06:25
c72d0d8

Choose a tag to compare

What's Changed

  • [BREAKING] Changed $sequence type from Long to String for Row and Document models
  • Added impersonation support: setImpersonateUserId(), setImpersonateUserEmail(), setImpersonateUserPhone() on Client
  • Added impersonator and impersonatorUserId optional fields to User model
  • Updated Log model field descriptions to clarify impersonation behavior for userId, userEmail, userName
  • Updated X-Appwrite-Response-Format header to 1.9.0
  • Updated API version badge to 1.9.0 and compatibility note to server version 1.9.x in README

Full Changelog: 13.0.0...14.0.0

13.0.0

03 Mar 11:30
3085659

Choose a tag to compare

What's Changed

  • Breaking: Channel factory methods require explicit IDs (no wildcard defaults)
  • Added ttl parameter to listDocuments and listRows for caching
  • Updated x-sdk-version header to 12.2.1 in Client
  • Updated docs and examples to show TTL usage and latest compatibility note
  • Updated Document and Row sequence descriptions in models

Full Changelog: 12.2.0...13.0.0

12.2.0

19 Feb 12:47
f707900

Choose a tag to compare

What's Changed

  • Added Channel<_Document>.upsert() and Channel<_Row>.upsert() API methods to upsert documents and rows in channels.
  • Added new query filters: containsAny(attribute, List) and containsAll(attribute, List) for advanced matching on array/relationship attributes.
  • Realtime improvements: improved WebSocket lifecycle and connection handling. Introduced generation-based checks to avoid processing messages from stale sockets and ensure sequential socket recreation on reconnects.

Full Changelog: 12.3.0...12.2.0

22.2.0

13 Feb 15:42
c94ea55

Choose a tag to compare

What's Changed

  • Added memberships realtime channel helper

Full Changelog: 12.1.0...22.2.0

12.3.0

13 Feb 17:15
779365a

Choose a tag to compare

What's Changed

Release version 12.3.0

Full Changelog: 22.2.0...12.3.0

12.1.0

13 Feb 10:52
8bb6181

Choose a tag to compare

What's Changed

  • Add queries parameter to Realtime subscriptions for filtering events
  • Add subscriptions field to RealtimeCallback and RealtimeResponseEvent types
  • Fix Roles enum removed from Teams service; roles parameter now accepts List<String>

Full Changelog: 12.0.0...12.1.0

12.0.0

02 Feb 12:58
80cb871

Choose a tag to compare

What's Changed

  • Add array-based enum parameters (e.g., permissions: List<BrowserPermission>).
  • Breaking change: Output enum has been removed; use ImageFormat instead.
  • Add Channel helpers for Realtime.

Full Changelog: 11.4.0...12.0.0