dart_appwrite
Appwrite is an open-source self-hosted backend server that abstracts and simplifies complex and repetitive development tasks behind a very simple REST API
28.0.0
38K downloads/mo
#1654 most downloaded on pub.dev
appwrite/sdk-for-dart
What this package is like to depend on
Last release today
24 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 66 of 73 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
81 releases · first in 2021
25 releases in the last 12 months
see the full history below
Release timeline
81 releases · Jan 2021 to Aug 2026Releases
latest 60 of 81-
28.0.024 Aug 2026Release notes
Open source →What's Changed
- Breaking:
Execution.functionIdreplaced byresourceIdandresourceType, now that executions cover both functions and sites - Added:
avatars.getPhotoreturning the user's best available profile photo - Added:
project.updateOAuth2HuggingFaceand theOAuth2HuggingFacemodel - Added:
huggingfaceOAuth provider - Added:
ExecutionResourceTypeenum andresourceTypeattribute on theExecutionmodel - Fixed: empty JSON error responses no longer throw
FormatException
Full Changelog: 27.0.0...28.0.0
Release notes
Open source →- Breaking:
Execution.functionIdreplaced byresourceIdandresourceType, now that executions cover both functions and sites - Added:
avatars.getPhotoreturning the user's best available profile photo - Added:
project.updateOAuth2HuggingFaceand theOAuth2HuggingFacemodel - Added:
huggingfaceOAuth provider - Added:
ExecutionResourceTypeenum andresourceTypeattribute on theExecutionmodel - Fixed: empty JSON error responses no longer throw
FormatException
- Breaking:
-
27.0.014 Aug 2026Release notes
Open source →What's Changed
- Breaking: removed
account.createJWT; useusers.createJWTinstead. A leaked JWT could mint further JWTs, letting a credential outlive its own expiry — a session cannot duplicate itself to live forever either - Breaking: removed
project.createKey. A leaked key could mint further hidden keys, making a compromise far harder to contain and revoke - Added: TablesDB migration methods
listMigrations,createMigration,getMigration,deleteMigration, andcutoverMigration, plus theDatabaseMigrationandDatabaseMigrationListmodels - Added:
users.getMFAChallengeand theMfaChallengeSecretmodel - Added:
project.updateMFAFactorsPolicyand thePolicyMfaFactorsmodel - Added:
installationScopesparameter toproject.updateOAuth2Server - Added:
customauthentication factor,mfa-factorsproject policy, and theembeddings.writekey scope - Updated: dedicated database status, replicas, operation, and pricing models
Full Changelog: 26.2.0...27.0.0
Release notes
Open source →- Breaking: removed
account.createJWT; useusers.createJWTinstead. A leaked JWT could mint further JWTs, letting a credential outlive its own expiry — a session cannot duplicate itself to live forever either - Breaking: removed
project.createKey. A leaked key could mint further hidden keys, making a compromise far harder to contain and revoke - Added: TablesDB migration methods
listMigrations,createMigration,getMigration,deleteMigration, andcutoverMigration, plus theDatabaseMigrationandDatabaseMigrationListmodels - Added:
users.getMFAChallengeand theMfaChallengeSecretmodel - Added:
project.updateMFAFactorsPolicyand thePolicyMfaFactorsmodel - Added:
installationScopesparameter toproject.updateOAuth2Server - Added:
customauthentication factor,mfa-factorsproject policy, and theembeddings.writekey scope - Updated: dedicated database status, replicas, operation, and pricing models
- Breaking: removed
-
26.2.005 Aug 2026Release notes
Open source →What's Changed
- Added:
Embeddingsservice withcreateTextEmbeddingsand theEmbeddingModelenum - Added:
proxy.createInvalidationwithProxyInvalidationmodel andInvalidationTypeenum - Added:
tablesdb.listOperationswithDedicatedDatabaseOperationmodels - Added:
apps.deleteInstallationto revoke an app installation and its tokens - Added:
Client.setOrganization()for organization-scoped requests - Added:
syncModeparameter totablesdb.createandtablesdb.update - Added:
folderparameter tostorage.createFile, andfolderandkeytoFile - Added: replication sync fields to
DatabaseStatusandDedicatedDatabaseReplicas - Added:
node-26to theRuntimeandBuildRuntimeenums - Added:
proxy.invalidations.writeto theProjectKeyScopesenum - Fixed: Binary download endpoints now authenticate with headers, not query parameters
- Fixed:
activities.listEventsqueriesparameter now accepts a list of queries - Fixed:
project.updateSessionLimitPolicytotalparameter is no longer nullable - Fixed:
Organizationbilling and program fields are nullable, matching the API - Fixed:
BillingPlan,BillingPlanAddon, andUsageBillingPlanoptional fields are nullable - Fixed:
DedicatedDatabaseMember.lagSecondsis nullable when the lag is unknown
Full Changelog: 26.1.0...26.2.0
Release notes
Open source →- Added:
Embeddingsservice withcreateTextEmbeddingsand theEmbeddingModelenum - Added:
proxy.createInvalidationwithProxyInvalidationmodel andInvalidationTypeenum - Added:
tablesdb.listOperationswithDedicatedDatabaseOperationmodels - Added:
apps.deleteInstallationto revoke an app installation and its tokens - Added:
Client.setOrganization()for organization-scoped requests - Added:
syncModeparameter totablesdb.createandtablesdb.update - Added:
folderparameter tostorage.createFile, andfolderandkeytoFile - Added: replication sync fields to
DatabaseStatusandDedicatedDatabaseReplicas - Added:
node-26to theRuntimeandBuildRuntimeenums - Added:
proxy.invalidations.writeto theProjectKeyScopesenum - Fixed: Binary download endpoints now authenticate with headers, not query parameters
- Fixed:
activities.listEventsqueriesparameter now accepts a list of queries - Fixed:
project.updateSessionLimitPolicytotalparameter is no longer nullable - Fixed:
Organizationbilling and program fields are nullable, matching the API - Fixed:
BillingPlan,BillingPlanAddon, andUsageBillingPlanoptional fields are nullable - Fixed:
DedicatedDatabaseMember.lagSecondsis nullable when the lag is unknown
- Added:
-
26.1.024 Jul 2026Release notes
Open source →What's Changed
- Added:
Appsservice for managing OAuth2 applications, keys, and installations - Added:
OAuth2service with authorize, grant, device authorization, and consent flows - Added: account OAuth2 consent methods
listConsents,getConsent,deleteConsent, and consent token methods - Added: app installation management methods to
OrganizationandTeamsservices - Added:
installationAccessTokenDurationparameter toproject.updateOAuth2Server - Added:
tokenparameter tosites.getDeploymentDownload - Added:
oauth2.introspectand organization installation key scopes
Full Changelog: 26.0.0...26.1.0
Release notes
Open source →- Added:
Appsservice for managing OAuth2 applications, keys, and installations - Added:
OAuth2service with authorize, grant, device authorization, and consent flows - Added: account OAuth2 consent methods
listConsents,getConsent,deleteConsent, and consent token methods - Added: app installation management methods to
OrganizationandTeamsservices - Added:
installationAccessTokenDurationparameter toproject.updateOAuth2Server - Added:
tokenparameter tosites.getDeploymentDownload - Added:
oauth2.introspectand organization installation key scopes
- Added:
-
26.0.013 Jul 2026Release notes
Open source →What's Changed
- Breaking: Removed
Healthservice with its health models and enums - Breaking: Removed
Usageservice andUsageEvent,UsageGaugemodels - Breaking: Removed
Messaginglog methodslistMessageLogs,listProviderLogs,listSubscriberLogs,listTopicLogs - Breaking: Removed OS, client, and device fields plus
countryCode/countryNamefromActivityEvent(countryremains) - Breaking: Narrowed spatial attribute/column
xdefaulttypes toList<double>/List<List>inDatabasesandTablesDB - Added:
Organizationserviceget,update,delete, and membership management methods - Added:
Project.updateOAuth2AppwriteandupdateDenyCorporateEmailPolicywithOAuth2AppwriteandPolicyDenyCorporateEmailmodels - Added:
appwriteOAuth provider toOAuthProviderandProjectOAuthProviderIdenums - Added: billing plan models (
BillingPlan,UsageBillingPlan,AdditionalResource) andBillingPlanGroupenum - Added:
promptandmaxAgeparameters toProject.updateOAuth2OidcwithProjectOAuth2OidcPromptenum - Added: device authorization and default scope parameters to
Project.updateOAuth2Server - Added:
tokenparameter toFunctions.getDeploymentDownload;typetolistSpecifications - Added:
newSpecificationparameter toBackups.createRestoration;specificationtoTablesDB.create - Added: geolocation fields (
city,isp,latitude,longitude,timeZone) toLocalemodel - Added: email classification fields (
emailCanonical,emailIsDisposable,emailIsFree) toUsermodel - Added:
userAccessedAttoMembershipmodel and membership privacy policy - Added: organization, dedicated database, stages, and OAuth2 key scopes;
Organization,Programmodels;DatabaseStatusenum
Full Changelog: 25.1.0...26.0.0
Release notes
Open source →- Breaking: Removed
Healthservice with its health models and enums - Breaking: Removed
Usageservice andUsageEvent,UsageGaugemodels - Breaking: Removed
Messaginglog methodslistMessageLogs,listProviderLogs,listSubscriberLogs,listTopicLogs - Breaking: Removed OS, client, and device fields plus
countryCode/countryNamefromActivityEvent(countryremains) - Breaking: Narrowed spatial attribute/column
xdefaulttypes toList<double>/List<List>inDatabasesandTablesDB - Added:
Organizationserviceget,update,delete, and membership management methods - Added:
Project.updateOAuth2AppwriteandupdateDenyCorporateEmailPolicywithOAuth2AppwriteandPolicyDenyCorporateEmailmodels - Added:
appwriteOAuth provider toOAuthProviderandProjectOAuthProviderIdenums - Added: billing plan models (
BillingPlan,UsageBillingPlan,AdditionalResource) andBillingPlanGroupenum - Added:
promptandmaxAgeparameters toProject.updateOAuth2OidcwithProjectOAuth2OidcPromptenum - Added: device authorization and default scope parameters to
Project.updateOAuth2Server - Added:
tokenparameter toFunctions.getDeploymentDownload;typetolistSpecifications - Added:
newSpecificationparameter toBackups.createRestoration;specificationtoTablesDB.create - Added: geolocation fields (
city,isp,latitude,longitude,timeZone) toLocalemodel - Added: email classification fields (
emailCanonical,emailIsDisposable,emailIsFree) toUsermodel - Added:
userAccessedAttoMembershipmodel and membership privacy policy - Added: organization, dedicated database, stages, and OAuth2 key scopes;
Organization,Programmodels;DatabaseStatusenum
- Breaking: Removed
-
25.1.005 Jun 2026Release notes
Open source →What's Changed
- Added:
createSesProviderandupdateSesProvidertomessaging - Added:
updateOAuth2Servertoprojectfor OAuth2 server settings - Added:
updatePasswordStrengthPolicyandPolicyPasswordStrengthtoproject - Added:
getAuditsDBhealth check tohealth - Added:
password-strengthtoProjectPolicyId - Added:
apps.readandapps.writetoProjectKeyScopes
Full Changelog: 25.0.0...25.1.0
Release notes
Open source →- Added:
createSesProviderandupdateSesProvidertomessaging - Added:
updateOAuth2Servertoprojectfor OAuth2 server settings - Added:
updatePasswordStrengthPolicyandPolicyPasswordStrengthtoproject - Added:
getAuditsDBhealth check tohealth - Added:
password-strengthtoProjectPolicyId - Added:
apps.readandapps.writetoProjectKeyScopes
- Added:
-
25.0.001 Jun 2026Release notes
Open source →What's Changed
- Breaking: Removed
githubImagineandgoogleImaginefromProjectOAuthProviderId - Breaking: Removed
deno-1.21,deno-1.24, anddeno-1.35fromRuntimeandBuildRuntime - Breaking: Dropped numeric suffixes from
StatusCoderedirect members - Added:
Organizationservice for managing projects and API keys - Added:
PolicyDenyAliasedEmail,PolicyDenyDisposableEmail, andPolicyDenyFreeEmailpolicy models - Added:
deny-aliased-email,deny-disposable-email, anddeny-free-emailtoProjectPolicyId - Replaced:
BrowserTheme,HealthQueueName,OrganizationKeyScopes, andRegionenums - Added:
dart-3.12andflutter-3.44runtimes - Added:
ProjectListmodel and new attributes onFunction,Site, andUsageGauge - Updated:
functions,sites,usage,health, andavatarsservices - Updated: Renamed
updatePresencetoupdatein thepresencesservice
Full Changelog: 24.1.0...25.0.0
Release notes
Open source →- Breaking: Removed
githubImagineandgoogleImaginefromProjectOAuthProviderId - Breaking: Removed
deno-1.21,deno-1.24, anddeno-1.35fromRuntimeandBuildRuntime - Breaking: Dropped numeric suffixes from
StatusCoderedirect members - Added:
Organizationservice for managing projects and API keys - Added:
PolicyDenyAliasedEmail,PolicyDenyDisposableEmail, andPolicyDenyFreeEmailpolicy models - Added:
deny-aliased-email,deny-disposable-email, anddeny-free-emailtoProjectPolicyId - Replaced:
BrowserTheme,HealthQueueName,OrganizationKeyScopes, andRegionenums - Added:
dart-3.12andflutter-3.44runtimes - Added:
ProjectListmodel and new attributes onFunction,Site, andUsageGauge - Updated:
functions,sites,usage,health, andavatarsservices - Updated: Renamed
updatePresencetoupdatein thepresencesservice
- Breaking: Removed
-
24.1.020 May 2026Release notes
Open source →What's Changed
- Added
sizeActualfield toFilemodel for actual stored size after compression/encryption - Added
deno-1.21,deno-1.24, anddeno-1.35toBuildRuntimeandRuntimeenums - Updated
BillingLimitsfields to be nullable to match the server's sparse "limits crossed" response - Updated
Project.billingLimitsto be nullable - Updated advisor example docs to use API key authentication
Full Changelog: 24.0.0...24.1.0
- Added
-
24.0.019 May 2026Release notes
Open source →What's Changed
- Breaking: Renamed
AuthMethodenum toProjectAuthMethodId - Breaking: Renamed
EmailTemplateTypetoProjectEmailTemplateIdandEmailTemplateLocaletoProjectEmailTemplateLocale - Breaking: Renamed
ServiceIdtoProjectServiceId,ProtocolIdtoProjectProtocolId,SecuretoProjectSMTPSecure,ProjectPolicytoProjectPolicyId - Breaking: Replaced
Scopesenum withProjectKeyScopesfor project key endpoints - Breaking: Removed
Project.updateDenyCanonicalEmailPolicy; replaced withupdateDenyAliasedEmailPolicy,updateDenyDisposableEmailPolicy, andupdateDenyFreeEmailPolicy - Breaking: Removed
AuthProvidermodel; use newProjectOAuthProviderIdenum instead - Added:
Project.getmethod to fetch current project details - Added:
Advisor,Presences, andUsageservices - Added:
Insight,Presence,Report,UsageEvent, andUsageGaugemodels with list variants - Added:
ProjectAuthMethod,ProjectProtocol, andProjectServicemodels - Added:
ProjectOAuthProviderIdandProjectOAuth2GooglePromptenums - Updated:
Project,Database, andOAuth2Googlemodel schemas - Updated:
X-Appwrite-Response-Formatheader to1.9.5
Full Changelog: 23.1.0...24.0.0
Release notes
Open source →- Breaking: Renamed
AuthMethodenum toProjectAuthMethodId - Breaking: Renamed
EmailTemplateTypetoProjectEmailTemplateIdandEmailTemplateLocaletoProjectEmailTemplateLocale - Breaking: Renamed
ServiceIdtoProjectServiceId,ProtocolIdtoProjectProtocolId,SecuretoProjectSMTPSecure,ProjectPolicytoProjectPolicyId - Breaking: Replaced
Scopesenum withProjectKeyScopesfor project key endpoints - Breaking: Removed
Project.updateDenyCanonicalEmailPolicy; replaced withupdateDenyAliasedEmailPolicy,updateDenyDisposableEmailPolicy, andupdateDenyFreeEmailPolicy - Breaking: Removed
AuthProvidermodel; use newProjectOAuthProviderIdenum instead - Added:
Project.getmethod to fetch current project details - Added:
Advisor,Presences, andUsageservices - Added:
Insight,Presence,Report,UsageEvent, andUsageGaugemodels with list variants - Added:
ProjectAuthMethod,ProjectProtocol, andProjectServicemodels - Added:
ProjectOAuthProviderIdandProjectOAuth2GooglePromptenums - Updated:
Project,Database, andOAuth2Googlemodel schemas - Updated:
X-Appwrite-Response-Formatheader to1.9.5
- Breaking: Renamed
-
23.1.008 May 2026Release notes
Open source →What's Changed
- Added: Introduced
bigintcreate/update APIs for legacy Databases attributes - Added: Introduced
bigintcreate/update APIs forTablesDBcolumns - Updated: Extended key-list query filters with
key,resourceType,resourceId, andsecret
Full Changelog: 23.0.0...23.1.0
Release notes
Open source →- Added: Introduced
bigintcreate/update APIs for legacy Databases attributes - Added: Introduced
bigintcreate/update APIs forTablesDBcolumns - Updated: Extended key-list query filters with
key,resourceType,resourceId, andsecret
- Added: Introduced
-
23.0.016 Apr 2026Release notes
Open source →- [BREAKING] Renamed Webhook model fields:
security→tls,httpUser→authUsername,httpPass→authPassword,signatureKey→secret - [BREAKING] Renamed Webhook service parameters to match:
security→tls,httpUser→authUsername,httpPass→authPassword - [BREAKING] Renamed
Webhooks.updateSignature()toWebhooks.updateSecret()with new optionalsecretparameter - Added
Client.getHeaders()method to retrieve request headers - Added
secretparameter to Webhook create and update methods - Added
xOAuth provider toOAuthProviderenum - Added
userTypefield toLogmodel - Added
purgeparameter toupdateCollectionandupdateTablefor cache invalidation - Added Project service: platform CRUD, key CRUD, protocol/service status management
- Added new models:
Key,KeyList,Project,DevKey,MockNumber,AuthProvider,PlatformAndroid,PlatformApple,PlatformLinux,PlatformList,PlatformWeb,PlatformWindows,BillingLimits,Block - Added new enums:
PlatformType,ProtocolId,ServiceId - Updated
BuildRuntime,Runtimeenums withdart-3.11andflutter-3.41 - Updated
Scopesenum withkeysRead,keysWrite,platformsRead,platformsWrite - Updated
X-Appwrite-Response-Formatheader to1.9.1 - Updated TTL description for list caching in Databases and TablesDB
- [BREAKING] Renamed Webhook model fields:
-
22.0.026 Mar 2026Release notes
Open source →- [BREAKING] Changed
$sequencetype frominttoStringforRowandDocumentmodels - [BREAKING] Renamed
IndexTypeenum: split intoDatabasesIndexType(for Databases) andTablesDBIndexType(for TablesDB) - [BREAKING] Replaced
specificationparameter withbuildSpecificationandruntimeSpecificationinFunctions.create(),Functions.update(),Sites.create(),Sites.update() - Added new
Projectservice with full CRUD for project-level environment variables - Added new
Webhooksservice with full CRUD for project webhooks (includingupdateSignature) - Added
WebhookandWebhookListmodels - Added
Users.updateImpersonator()method for enabling/disabling user impersonation - Added impersonation support:
setImpersonateUserId(),setImpersonateUserEmail(),setImpersonateUserPhone()onClient - Added
impersonatorandimpersonatorUserIdoptional fields toUsermodel - Added
deploymentRetentionparameter to Functions and Sites create/update - Added
startCommandparameter to Sites create/update - Added
Documentsdb,Vectorsdbvalues toBackupServicesandDatabaseTypeenums - Added
WebhooksRead,WebhooksWrite,ProjectRead,ProjectWritescopes - Removed
getQueueBillingProjectAggregation,getQueueBillingTeamAggregation,getQueuePriorityBuilds,getQueueRegionManager,getQueueThreatsfromHealthservice - Updated
Logmodel field descriptions to clarify impersonation behavior - Updated
X-Appwrite-Response-Formatheader to1.9.0
- [BREAKING] Changed
-
21.3.003 Mar 2026Release notes
Open source →- Added
ttlparameter to listDocuments - Added
ttlparameter to listRows - Added example for Health.getConsolePausing usage
- Added
-
21.2.019 Feb 2026Release notes
Open source →- Added optional encrypt parameter to multiple attribute and column creation APIs (default: false) to support encryption at rest in database-related operations.
- Documentation updates across Longtext/Mediumtext/Text/Varchar attributes and corresponding database columns to include the new encrypt option.
- README updated to reflect compatibility with Appwrite server version 1.8.x.
- Add support for the new
Backupsservice - Repo cleanup: removed obsolete GitHub issue templates (Bug, Documentation, Feature) and related CI workflows (autoclose, format, publish, test) to streamline maintenance.
-
21.1.016 Feb 2026Nothing published for this version
-
21.0.002 Feb 2026Release notes
Open source →- Add array-based enum parameters (e.g.,
permissions: List<BrowserPermission>). - Breaking change:
Outputenum has been removed; useImageFormatinstead. - Add
getQueueAuditssupport toHealthservice. - Add longtext/mediumtext/text/varchar attribute and column helpers to
DatabasesandTablesDBservices.
- Add array-based enum parameters (e.g.,
-
20.1.114 Jan 2026 -
20.1.018 Dec 2025Release notes
Open source →- Added ability to create columns and indexes synchronously while creating a table
-
20.0.003 Dec 2025Release notes
Open source →- Rename
VCSDeploymentTypeenum toVCSReferenceType - Change
createTemplateDeploymentmethod signature: replaceversionparameter withtype(TemplateReferenceType) andreferenceparameters - Add
Theme,TimezoneandOutputenums
- Rename
-
19.4.013 Nov 2025Release notes
Open source →- Add
getScreenshotmethod toAvatarsservice - Add enums
Theme,OutputandTimezone - Update runtime enums to add support for
dart39andflutter335runtimes - Fix passing of
nullvalues and stripping only non-nullable optional parameters from the request body
- Add
-
19.3.003 Nov 2025Release notes
Open source →- 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
createResendProviderandupdateResendProvidermethods toMessagingservice
- Add
-
19.2.109 Oct 2025 -
19.1.008 Oct 2025Release notes
Open source →- Deprecate
createVerificationmethod inAccountservice - Add
createEmailVerificationmethod inAccountservice
- Deprecate
-
18.1.025 Sep 2025 -
18.0.009 Sep 2025Release notes
Open source →- Rename
CreditCardenum valueunionChinaPaytounionPay - Add time between query support
- Add spatial attribute support
- Add spatial index support
- Add spatial query support
- Rename
-
17.0.026 Aug 2025Release notes
Open source →- Support for Appwrite 1.8
- Added TablesDB service
- Added new query types:
notContainsnotSearchnotBetweennotStartsWithnotEndsWithcreatedBeforecreatedAfterupdatedBeforeupdatedAfter
- Deprecated
updateMagicURLSession - Deprecated
updatePhoneSession - Deprecated Databases service
The TablesDB service is the new recommended way to work with databases. Existing databases/collections/attributes/documents can be managed using the TablesDB service. Existing Databases service will continue to work, but new features may only be added to the TablesDB service.
-
16.2.026 Jul 2025Release notes
Open source →- Add
incrementDocumentAttributeanddecrementDocumentAttributesupport toDatabasesservice - Add
encryptsupport to string attribute model - Add
sequencesupport toDocumentmodel
- Add
-
16.1.018 Jul 2025Release notes
Open source →- Add
gifsupport toImageFormatenum - Add support for
dart38andflutter332runtimes - Add
upsertDocument()method to Databases service - Fix
convertTo()method inDocumentandPreferencesmodels to correctly acceptMap<String, dynamic> - Fix
upsertDocuments()method to havedocumentsattribute as required parameter
- Add
-
16.0.018 May 2025Release notes
Open source →- Add
<REGION>to doc examples due to the new multi region endpoints - Add doc examples and methods for bulk api transactions:
createDocuments,deleteDocumentsetc. - Add doc examples, class and methods for new
Sitesservice - Add doc examples, class and methods for new
Tokensservice - Add enums for
BuildRuntime,Adapter,Framework,DeploymentDownloadTypeandVCSDeploymentType - Add
tokenparam togetFilePreviewandgetFileViewfor File tokens usage - Add
queriesandsearchparams tolistMembershipsmethod - Update enum for
runtimeswith Pythonml312, Dart219, Flutter327 and Flutter329 - Remove
searchparam fromlistExecutionsmethod
- Add
-
15.1.0-rc.108 May 2025 pre-releaseNothing published for this version
-
15.0.017 Apr 2025Nothing published for this version
-
14.0.013 Mar 2025Release notes
Open source →- Breaking changes:
- Changed the typing of
AppwriteException's response parameter from adynamicobject to an optional string (?String).
- Changed the typing of
- Breaking changes:
-
13.0.029 Jan 2025Release notes
Open source →- Fixed realtime pong response.
- Fixed issues with
chunkedUploadmethod. - Fixed type mismatch bug where
List<dynamic>was incorrectly causing runtime type errors. - Updated return type of
updateMfaChallenge()from raw data to properly typedmodels.Sessionobject.
-
13.0.0-rc118 Sep 2024 pre-releaseNothing published for this version
-
12.2.022 Jan 2025Nothing published for this version
-
12.1.010 Sep 2024Nothing published for this version
-
12.0.027 Aug 2024Release notes
Open source →- Support for Appwrite 1.6
- Added
keyattribute toRuntimeresponse model. - Added
buildSizeattribute toDeploymentsresponse model. - Added
scheduledAtattribute toExecutionsresponse model. - Added
scopesattribute toFunctionsresponse model. - Added
specificationsattribute toFunctionsresponse model. - Added new response model for
Specifications. - Added new response model for
Builds. - Added
createJWT(): Enables creating a JWT using theuserId. - Added
listSpecifications(): Enables listing available runtime specifications. - Added
deleteExecution(): Enables deleting executions. - Added
updateDeploymentBuild(): Enables cancelling a deployment. - Added
scheduledAtparameter tocreateExecution(): Enables creating a delayed execution - Breaking changes:
- Removed
otpparameter fromdeleteMFAAuthenticator. - Added
scopesparameter for create/update function. - Renamed
templateBranchtotemplateVersionincreateFunction(). - Renamed
downloadDeployment()togetDeploymentDownload()
- Removed
You can find the new syntax for breaking changes in the Appwrite API references. Select version
1.6.x.Please note: This version is compatible with Appwrite 1.6 and later only. If you do not update your Appwrite SDK, old SDKs will not break your app. Appwrite APIs are backwards compatible.
-
12.0.0-rc.218 Aug 2024 pre-releaseNothing published for this version
-
12.0.0-rc.103 Jul 2024 pre-releaseNothing published for this version
-
11.0.331 May 2024 -
11.0.224 Mar 2024 -
11.0.109 Mar 2024 -
11.0.008 Mar 2024Release notes
Open source →- Added enum support
- Added SSR support
- Added messaging service support
- Added contains query support
- Added or query support
-
11.0.0-rc.421 Feb 2024 pre-releaseNothing published for this version
-
10.1.114 Feb 2024Nothing published for this version
-
10.1.020 Nov 2023 -
10.0.008 Sep 2023Release notes
Open source →- Parameter
urlis now optional in thecreateMembershipendpoint - Parameter
runtimeis now optional in theupdateendpoint of theFunctionsclass
- Parameter
-
9.0.101 Sep 2023Release notes
Open source →- Added a new
labelfunction to theRolehelper class - Update internal variable names to prevent name collision
- Fix: content range header inconsistency in chunked uploads #648
- Added a new
-
8.0.121 Jun 2023 -
8.0.012 Apr 2023Release notes
Open source →- Added relationships support
- Added support for new queries:
isNull,isNotNull,startsWith,notStartsWith,endsWith,betweenandselect. - Added update attribute support
- Added team prefs support
- Changed function create/update
executeparameter to optional - Changed team
updatetoupdateName - Changed
Accountservice to use theUsermodel instead ofAccount
-
7.3.008 Mar 2023Release notes
Open source →- Improve helper classes
- Deprecated
InputFiledefault constructor and introducedInputFile.fromPathandInputFile.fromBytesfor consistency with other SDKs
-
7.2.027 Dec 2022 -
7.1.022 Sep 2022 -
7.0.014 Sep 2022Release notes
Open source →NEW
- Support for Appwrite 1.0.0
- More verbose headers have been included in the Clients -
x-sdk-name,x-sdk-platform,x-sdk-language,x-sdk-version - Helper classes and methods for Permissions, Roles and IDs
- Helper methods to suport new queries
- All Dates and times are now returned in the ISO 8601 format
- Execution Model now has an additional
stdoutattribute - Endpoint for creating DateTime attribute
- User imports API with support for multiple hashing algorithms
- CRUD API for functions environment variables
createBucketnow supports different compression algorithms
BREAKING CHANGES
databaseIdis no longer part of theDatabaseService constructor.databaseIdwill be part of the respective methods of the database service.- The
Users.create()method signature has now been updated to include aphoneparameter colorattribute is no longer supported in the Avatars Service- The
numberargument in phone endpoints have been renamed tophone - List endpoints no longer support
limit,offset,cursor,cursorDirection,orderAttributes,orderTypesas they have been moved to thequeriesarray readandwritepermission have been deprecated and they are now included in thepermissionsarray- Parameter
permissionfor collections and buckets are now renamed todocumentSecurity&fileSecurityrespectively - Renamed methods of the Query helper
lesserrenamed tolessThanlesserEqualrenamed tolessThanEqualgreaterrenamed togreaterThangreaterEqualrenamed togreaterThanEqual
Full Changelog for Appwrite 1.0.0 can be found here: https://github.com/appwrite/appwrite/blob/master/CHANGES.md
-
7.0.0-dev.206 Sep 2022 pre-releaseNothing published for this version
-
7.0.0-dev.105 Sep 2022 pre-releaseNothing published for this version
-
6.0.130 Aug 2022 -
6.0.028 Jun 2022Release notes
Open source →- Support for Appwrite 0.15
- BREAKING
Database->Databases - BREAKING
account.createSession()->account.createEmailSession() - BREAKING
dateCreatedattribute removed fromTeam,Execution,Filemodels - BREAKING
dateCreatedanddateUpdatedattribute removed fromFunc,Deployment,Bucketmodels - BREAKING Realtime channels
- collections.[COLLECTION_ID] is now databases.[DATABASE_ID].collections.[COLLECTION_ID]
- collections.[COLLECTION_ID].documents is now databases.[DATABASE_ID].collections.[COLLECTION_ID].documents
Full Changelog for Appwrite 0.15 can be found here: https://github.com/appwrite/appwrite/blob/master/CHANGES.md#version-0150
-
5.0.119 May 2022 -
5.0.017 May 2022Release notes
Open source →- Support for Appwrite 0.14
- BREAKING
account.delete()->account.updateStatus() - BREAKING Execution model
stdoutrenamed toresponse - BREAKING Membership model
namerenamed touserNameandemailrenamed touserEmail - Added
teamNameto Membership model - New
users.getMembershipsfunction