- Breaking: Renamed
Themeenum toBrowserTheme. - Breaking: Removed
Models.DefaultPresenceand dropped thePresencegeneric frompresencesmethods. - Added: Email metadata fields to
User, plusMembership.userAccessedAtandPresence.metadata. - Updated: Requests now send an explicit
acceptheader matching each endpoint's response type.
- Fixed: Removed
Advisorservice andInsight,InsightCTA,InsightList,Report,ReportListmodels (admin-only endpoints, not intended for client SDKs) - Added:
sizeActualfield toFilemodel
- Added: Realtime
presenceschannel andRealtimePresencetypes for presence subscriptions - Added:
AdvisorandPresencesservices - Added:
Insight,Presence, andReportmodels with list variants - Added:
fusionauth,keycloak, andkickproviders toOAuthProviderenum - Added:
Client.setCookie()method for forwarding cookies in server-side runtimes - Updated:
X-Appwrite-Response-Formatheader to1.9.5
- Breaking: Added
subscribemessage flow for Realtime subscription updates - Breaking: Added
close()support for Realtime subscriptions - Added: Added
subscriptionsmetadata to Realtime events for targeted callbacks - Updated: Updated
X-Appwrite-Response-Formatheader to1.9.2
- Added
xOAuth provider toOAuthProviderenum - Added
userTypefield toLogmodel - Updated
X-Appwrite-Response-Formatheader to1.9.1 - Updated TTL description for list caching in Databases and TablesDB
- Updated dev dependencies: Rollup 3→4, Playwright 1.56→1.59, related plugin upgrades
- Fixed: Added
filesfield topackage.jsonto publish only built artifacts to npm
- Added: Added
getHeaders()method toClientto expose current request headers - Added: Added
package-lock.jsonto track dependency lockfile in version control
- [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