- [BREAKING] Changed
$sequencetype fromnumbertostringforRowandDocumentmodels - Added impersonation support:
setImpersonateUserId(),setImpersonateUserEmail(),setImpersonateUserPhone()onClient - Added
impersonatorandimpersonatorUserIdoptional fields toUsermodel - Added custom
toString()on response data objects usingJSONbig.stringifyto fix BigInt serialization - Updated
Logmodel field descriptions to clarify impersonation behavior foruserId,userEmail,userName - Updated
X-Appwrite-Response-Formatheader to1.9.0 - Updated devDependencies: Rollup 2→3, TypeScript pinned to 5.7.3, and related plugin upgrades
- Fix very large double values (for example 1.7976931348623157e+308) from being expanded into giant integer literals.
- Added Query.contains, Query.containsAny, and Query.containsAll for enhanced filtering capabilities.
- Add
upsertmethod to RealtimeChannelshelper class - Fix
bignumber.jsbundler conflict by removing direct dependency in favor of transitive dependency fromjson-bigint
- Add
queriesparameter toclient.subscribe()for filtering Realtime events - Fix
Rolesenum removed from Teams service;rolesparameter now acceptsstring[] - Fix parameter detection in overloaded methods to check for optional params (Account, Avatars, Graphql)
- Add array-based enum parameters (e.g.,
permissions: BrowserPermission[]). - Breaking change:
Outputenum has been removed; useImageFormatinstead. - Add
Channelhelpers for Realtime.
- Add
getScreenshotmethod toAvatarsservice - Add
Theme,TimezoneandOutputenums
- Add
totalparameter to list queries allowing skipping counting rows in a table for improved performance - Add
Operatorclass for atomic modification of rows via update, bulk update, upsert, and bulk upsert operations
- Add transaction support for Databases and TablesDB
- Deprecate
createVerificationmethod inAccountservice - Add
createEmailVerificationmethod inAccountservice
- Add
incrementDocumentAttributeanddecrementDocumentAttributesupport toDatabasesservice - Add
sequencesupport toDocumentmodel - Fix autocompletion not working for
Documentmodel even when generic is passed
- Fix URL based methods like
getFileViewURL,getFilePreviewURLetc. by adding the missingprojectIdto searchParams - Add
gifto ImageFormat enum
- Add generate file URL methods like
getFilePreviewURL,getFileViewURLetc. - Update (breaking) existing methods like
getFilePreviewto download the image instead of returning URLs
- Fix
devKeysby removing credentials from requests when the key is set
- Add
setDevkeyandupsertDocumentmethods
- Add
tokenparam togetFilePreviewandgetFileViewfor File tokens usage - Update default
qualityforgetFilePreviewfrom 0 to -1 - Remove
Giffrom ImageFormat enum - Remove
searchparam fromlistExecutionsmethod
- Upgrade dependencies to resolve PlatformConstants error with Expo 53
- Update doc examples to use new multi-region endpoint