- Added:
Client.setBearermethod for OAuth bearer token authentication - Added:
Query.vectorDot,Query.vectorCosine,Query.vectorEuclideanvector similarity query methods - Added:
appwritecase toOAuthProviderenum - Added: optional
Localefields:city,timeZone,postalCode,latitude,longitude, ASN, ISP, connection info - Updated: minimum toolchain to Swift 6.1; bumped
async-http-clientandswift-niodependencies
- Added: Realtime connections now send an
x-appwrite-jwtheader for authentication. - Added: Forwarded
impersonateUserIdonavatarsandstoragefile requests.
- Added: Email metadata fields to
User(emailCanonical,emailIsFree,emailIsDisposable,emailIsCorporate,emailIsCanonical). - Added:
Membership.userAccessedAtfield. - Updated: Requests now send an explicit
acceptheader matching each endpoint's response type.
- Breaking:
avatars.getScreenshotthemeparameter now uses theBrowserThemeenum - Breaking: Removed generic type parameters from
presencesservice methods - Replaced:
BrowserThemeenum - Updated:
Presencemodel is now concrete and adds ametadatafield
- 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 - Updated:
X-Appwrite-Response-Formatheader to1.9.5
- Breaking: Added
unsubscribe(),update(), andclose()to Realtime subscriptions - Added: Added
userPhonefield toMembershipmodel - Updated: Updated
X-Appwrite-Response-Formatheader to1.9.2
- Added
xOAuth provider toOAuthProviderenum - Added
userTypefield toLogmodel - Added
getHeaders()method toClient - Updated
X-Appwrite-Response-Formatheader to1.9.1 - Updated TTL description for list caching in Databases and TablesDB
- [BREAKING] Changed
$sequencetype fromInttoStringforRowandDocumentmodels - Added impersonation support:
setImpersonateUserId(),setImpersonateUserEmail(),setImpersonateUserPhone()onClient - Added
impersonatorandimpersonatorUserIdoptional fields toUsermodel - Updated
Logmodel field descriptions to clarify impersonation behavior foruserId,userEmail,userName - Fixed
NIOFoundationCompatimport to be conditional with#if canImportfor platform compatibility - Fixed
ByteBuffertoDataconversion to usereadableBytesViewthroughout (Client and WebSocket handler) - Fixed
ByteBuffer(data:)calls replaced withByteBuffer(bytes:)for file/data loading - Updated
X-Appwrite-Response-Formatheader to1.9.0 - Updated API version badge to
1.9.0and compatibility note to server version1.9.xin README
- Breaking: RealtimeChannel API required explicit IDs and threw errors.
- Added ttl parameter to listDocuments and listRows.
- Updated compatibility notes to latest server and SDK version.
- Updated Document and Row comments for clarity.
- Add
queriesparameter to Realtime subscriptions for filtering events - Fix
Rolesenum removed from Teams service;rolesparameter now accepts[String] - Fix doc examples with proper formatting and complete client configuration
- 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
- Fix
onOpencallback not being called when the websocket connection is established - Fix add missing
scheduledvalue toExecutionStatusenum
- Add
onOpen,onCloseandonErrorcallbacks toRealtimeservice
- Fix issue: Missing AppwriteEnums dependency causing build failure
- Add transaction support for Databases and TablesDB
- Deprecate
createVerificationmethod inAccountservice - Add
createEmailVerificationmethod inAccountservice
- Update sdk to use swift-native doc comments instead of jsdoc styled comments as per Swift Documentation Comments
- Add
incrementDocumentAttributeanddecrementDocumentAttributesupport toDatabasesservice - Add
gifsupport toImageFormatenum - Remove
Content-Type,Content-Lengthheaders and body from websocket requests
- Adds warnings to bulk operation methods
- Fix select Queries by updating internal attributes like id, createdAt, updatedAt etc. to be optional in Document model.
- Fix querying datetime values by properly encoding URLs
- Add
devKeyssupport toClientservice - Add
upsertDocumentsupport toDatabasesservice
- Add
<REGION>to doc examples due to the new multi region endpoints - Add
tokenparam togetFilePreviewandgetFileViewfor File tokens usage - Remove
searchparam fromlistExecutionsmethod - Remove
Giffrom ImageFormat enum
- Fix requests failing by removing
Content-Typeheader fromGETandHEADrequests
- Remove redundant titles from method descriptions.
- Add
codablemodels - Ensure response attribute in
AppwriteExceptionis always string