PackageTrack
Sign in Get early access

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 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 81
  1. 28.0.0 24 Aug 2026
    Release notes

    What's Changed

    • Breaking: Execution.functionId replaced by resourceId and resourceType, now that executions cover both functions and sites
    • Added: avatars.getPhoto returning the user's best available profile photo
    • Added: project.updateOAuth2HuggingFace and the OAuth2HuggingFace model
    • Added: huggingface OAuth provider
    • Added: ExecutionResourceType enum and resourceType attribute on the Execution model
    • Fixed: empty JSON error responses no longer throw FormatException

    Full Changelog: 27.0.0...28.0.0

    Open source →
    Release notes
    • Breaking: Execution.functionId replaced by resourceId and resourceType, now that executions cover both functions and sites
    • Added: avatars.getPhoto returning the user's best available profile photo
    • Added: project.updateOAuth2HuggingFace and the OAuth2HuggingFace model
    • Added: huggingface OAuth provider
    • Added: ExecutionResourceType enum and resourceType attribute on the Execution model
    • Fixed: empty JSON error responses no longer throw FormatException
    Open source →
    Release notes

    28.0.0 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  2. 27.0.0 14 Aug 2026
    Release notes

    What's Changed

    • Breaking: removed account.createJWT; use users.createJWT instead. 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, and cutoverMigration, plus the DatabaseMigration and DatabaseMigrationList models
    • Added: users.getMFAChallenge and the MfaChallengeSecret model
    • Added: project.updateMFAFactorsPolicy and the PolicyMfaFactors model
    • Added: installationScopes parameter to project.updateOAuth2Server
    • Added: custom authentication factor, mfa-factors project policy, and the embeddings.write key scope
    • Updated: dedicated database status, replicas, operation, and pricing models

    Full Changelog: 26.2.0...27.0.0

    Open source →
    Release notes
    • Breaking: removed account.createJWT; use users.createJWT instead. 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, and cutoverMigration, plus the DatabaseMigration and DatabaseMigrationList models
    • Added: users.getMFAChallenge and the MfaChallengeSecret model
    • Added: project.updateMFAFactorsPolicy and the PolicyMfaFactors model
    • Added: installationScopes parameter to project.updateOAuth2Server
    • Added: custom authentication factor, mfa-factors project policy, and the embeddings.write key scope
    • Updated: dedicated database status, replicas, operation, and pricing models
    Open source →
    Release notes

    27.0.0

    Compare

    Choose a tag to compare

    Open source →
  3. 26.2.0 05 Aug 2026
    Release notes

    What's Changed

    • Added: Embeddings service with createTextEmbeddings and the EmbeddingModel enum
    • Added: proxy.createInvalidation with ProxyInvalidation model and InvalidationType enum
    • Added: tablesdb.listOperations with DedicatedDatabaseOperation models
    • Added: apps.deleteInstallation to revoke an app installation and its tokens
    • Added: Client.setOrganization() for organization-scoped requests
    • Added: syncMode parameter to tablesdb.create and tablesdb.update
    • Added: folder parameter to storage.createFile, and folder and key to File
    • Added: replication sync fields to DatabaseStatus and DedicatedDatabaseReplicas
    • Added: node-26 to the Runtime and BuildRuntime enums
    • Added: proxy.invalidations.write to the ProjectKeyScopes enum
    • Fixed: Binary download endpoints now authenticate with headers, not query parameters
    • Fixed: activities.listEvents queries parameter now accepts a list of queries
    • Fixed: project.updateSessionLimitPolicy total parameter is no longer nullable
    • Fixed: Organization billing and program fields are nullable, matching the API
    • Fixed: BillingPlan, BillingPlanAddon, and UsageBillingPlan optional fields are nullable
    • Fixed: DedicatedDatabaseMember.lagSeconds is nullable when the lag is unknown

    Full Changelog: 26.1.0...26.2.0

    Open source →
    Release notes
    • Added: Embeddings service with createTextEmbeddings and the EmbeddingModel enum
    • Added: proxy.createInvalidation with ProxyInvalidation model and InvalidationType enum
    • Added: tablesdb.listOperations with DedicatedDatabaseOperation models
    • Added: apps.deleteInstallation to revoke an app installation and its tokens
    • Added: Client.setOrganization() for organization-scoped requests
    • Added: syncMode parameter to tablesdb.create and tablesdb.update
    • Added: folder parameter to storage.createFile, and folder and key to File
    • Added: replication sync fields to DatabaseStatus and DedicatedDatabaseReplicas
    • Added: node-26 to the Runtime and BuildRuntime enums
    • Added: proxy.invalidations.write to the ProjectKeyScopes enum
    • Fixed: Binary download endpoints now authenticate with headers, not query parameters
    • Fixed: activities.listEvents queries parameter now accepts a list of queries
    • Fixed: project.updateSessionLimitPolicy total parameter is no longer nullable
    • Fixed: Organization billing and program fields are nullable, matching the API
    • Fixed: BillingPlan, BillingPlanAddon, and UsageBillingPlan optional fields are nullable
    • Fixed: DedicatedDatabaseMember.lagSeconds is nullable when the lag is unknown
    Open source →
    Release notes

    26.2.0

    Compare

    Choose a tag to compare

    Open source →
  4. 26.1.0 24 Jul 2026
    Release notes

    What's Changed

    • Added: Apps service for managing OAuth2 applications, keys, and installations
    • Added: OAuth2 service 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 Organization and Teams services
    • Added: installationAccessTokenDuration parameter to project.updateOAuth2Server
    • Added: token parameter to sites.getDeploymentDownload
    • Added: oauth2.introspect and organization installation key scopes

    Full Changelog: 26.0.0...26.1.0

    Open source →
    Release notes
    • Added: Apps service for managing OAuth2 applications, keys, and installations
    • Added: OAuth2 service 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 Organization and Teams services
    • Added: installationAccessTokenDuration parameter to project.updateOAuth2Server
    • Added: token parameter to sites.getDeploymentDownload
    • Added: oauth2.introspect and organization installation key scopes
    Open source →
    Release notes

    26.1.0

    Compare

    Choose a tag to compare

    Open source →
  5. 26.0.0 13 Jul 2026
    Release notes

    What's Changed

    • Breaking: Removed Health service with its health models and enums
    • Breaking: Removed Usage service and UsageEvent, UsageGauge models
    • Breaking: Removed Messaging log methods listMessageLogs, listProviderLogs, listSubscriberLogs, listTopicLogs
    • Breaking: Removed OS, client, and device fields plus countryCode/countryName from ActivityEvent (country remains)
    • Breaking: Narrowed spatial attribute/column xdefault types to List<double>/List<List> in Databases and TablesDB
    • Added: Organization service get, update, delete, and membership management methods
    • Added: Project.updateOAuth2Appwrite and updateDenyCorporateEmailPolicy with OAuth2Appwrite and PolicyDenyCorporateEmail models
    • Added: appwrite OAuth provider to OAuthProvider and ProjectOAuthProviderId enums
    • Added: billing plan models (BillingPlan, UsageBillingPlan, AdditionalResource) and BillingPlanGroup enum
    • Added: prompt and maxAge parameters to Project.updateOAuth2Oidc with ProjectOAuth2OidcPrompt enum
    • Added: device authorization and default scope parameters to Project.updateOAuth2Server
    • Added: token parameter to Functions.getDeploymentDownload; type to listSpecifications
    • Added: newSpecification parameter to Backups.createRestoration; specification to TablesDB.create
    • Added: geolocation fields (city, isp, latitude, longitude, timeZone) to Locale model
    • Added: email classification fields (emailCanonical, emailIsDisposable, emailIsFree) to User model
    • Added: userAccessedAt to Membership model and membership privacy policy
    • Added: organization, dedicated database, stages, and OAuth2 key scopes; Organization, Program models; DatabaseStatus enum

    Full Changelog: 25.1.0...26.0.0

    Open source →
    Release notes
    • Breaking: Removed Health service with its health models and enums
    • Breaking: Removed Usage service and UsageEvent, UsageGauge models
    • Breaking: Removed Messaging log methods listMessageLogs, listProviderLogs, listSubscriberLogs, listTopicLogs
    • Breaking: Removed OS, client, and device fields plus countryCode/countryName from ActivityEvent (country remains)
    • Breaking: Narrowed spatial attribute/column xdefault types to List<double>/List<List> in Databases and TablesDB
    • Added: Organization service get, update, delete, and membership management methods
    • Added: Project.updateOAuth2Appwrite and updateDenyCorporateEmailPolicy with OAuth2Appwrite and PolicyDenyCorporateEmail models
    • Added: appwrite OAuth provider to OAuthProvider and ProjectOAuthProviderId enums
    • Added: billing plan models (BillingPlan, UsageBillingPlan, AdditionalResource) and BillingPlanGroup enum
    • Added: prompt and maxAge parameters to Project.updateOAuth2Oidc with ProjectOAuth2OidcPrompt enum
    • Added: device authorization and default scope parameters to Project.updateOAuth2Server
    • Added: token parameter to Functions.getDeploymentDownload; type to listSpecifications
    • Added: newSpecification parameter to Backups.createRestoration; specification to TablesDB.create
    • Added: geolocation fields (city, isp, latitude, longitude, timeZone) to Locale model
    • Added: email classification fields (emailCanonical, emailIsDisposable, emailIsFree) to User model
    • Added: userAccessedAt to Membership model and membership privacy policy
    • Added: organization, dedicated database, stages, and OAuth2 key scopes; Organization, Program models; DatabaseStatus enum
    Open source →
    Release notes

    26.0.0

    Compare

    Choose a tag to compare

    Open source →
  6. 25.1.0 05 Jun 2026
    Release notes

    What's Changed

    • Added: createSesProvider and updateSesProvider to messaging
    • Added: updateOAuth2Server to project for OAuth2 server settings
    • Added: updatePasswordStrengthPolicy and PolicyPasswordStrength to project
    • Added: getAuditsDB health check to health
    • Added: password-strength to ProjectPolicyId
    • Added: apps.read and apps.write to ProjectKeyScopes

    Full Changelog: 25.0.0...25.1.0

    Open source →
    Release notes
    • Added: createSesProvider and updateSesProvider to messaging
    • Added: updateOAuth2Server to project for OAuth2 server settings
    • Added: updatePasswordStrengthPolicy and PolicyPasswordStrength to project
    • Added: getAuditsDB health check to health
    • Added: password-strength to ProjectPolicyId
    • Added: apps.read and apps.write to ProjectKeyScopes
    Open source →
    Release notes

    25.1.0

    Compare

    Choose a tag to compare

    Open source →
  7. 25.0.0 01 Jun 2026
    Release notes

    What's Changed

    • Breaking: Removed githubImagine and googleImagine from ProjectOAuthProviderId
    • Breaking: Removed deno-1.21, deno-1.24, and deno-1.35 from Runtime and BuildRuntime
    • Breaking: Dropped numeric suffixes from StatusCode redirect members
    • Added: Organization service for managing projects and API keys
    • Added: PolicyDenyAliasedEmail, PolicyDenyDisposableEmail, and PolicyDenyFreeEmail policy models
    • Added: deny-aliased-email, deny-disposable-email, and deny-free-email to ProjectPolicyId
    • Replaced: BrowserTheme, HealthQueueName, OrganizationKeyScopes, and Region enums
    • Added: dart-3.12 and flutter-3.44 runtimes
    • Added: ProjectList model and new attributes on Function, Site, and UsageGauge
    • Updated: functions, sites, usage, health, and avatars services
    • Updated: Renamed updatePresence to update in the presences service

    Full Changelog: 24.1.0...25.0.0

    Open source →
    Release notes
    • Breaking: Removed githubImagine and googleImagine from ProjectOAuthProviderId
    • Breaking: Removed deno-1.21, deno-1.24, and deno-1.35 from Runtime and BuildRuntime
    • Breaking: Dropped numeric suffixes from StatusCode redirect members
    • Added: Organization service for managing projects and API keys
    • Added: PolicyDenyAliasedEmail, PolicyDenyDisposableEmail, and PolicyDenyFreeEmail policy models
    • Added: deny-aliased-email, deny-disposable-email, and deny-free-email to ProjectPolicyId
    • Replaced: BrowserTheme, HealthQueueName, OrganizationKeyScopes, and Region enums
    • Added: dart-3.12 and flutter-3.44 runtimes
    • Added: ProjectList model and new attributes on Function, Site, and UsageGauge
    • Updated: functions, sites, usage, health, and avatars services
    • Updated: Renamed updatePresence to update in the presences service
    Open source →
    Release notes

    25.0.0

    Compare

    Choose a tag to compare

    Open source →
  8. 24.1.0 20 May 2026
    Release notes

    What's Changed

    • Added sizeActual field to File model for actual stored size after compression/encryption
    • Added deno-1.21, deno-1.24, and deno-1.35 to BuildRuntime and Runtime enums
    • Updated BillingLimits fields to be nullable to match the server's sparse "limits crossed" response
    • Updated Project.billingLimits to be nullable
    • Updated advisor example docs to use API key authentication

    Full Changelog: 24.0.0...24.1.0

    Open source →
    Release notes

    24.1.0

    Compare

    Choose a tag to compare

    Open source →
  9. 24.0.0 19 May 2026
    Release notes

    What's Changed

    • Breaking: Renamed AuthMethod enum to ProjectAuthMethodId
    • Breaking: Renamed EmailTemplateType to ProjectEmailTemplateId and EmailTemplateLocale to ProjectEmailTemplateLocale
    • Breaking: Renamed ServiceId to ProjectServiceId, ProtocolId to ProjectProtocolId, Secure to ProjectSMTPSecure, ProjectPolicy to ProjectPolicyId
    • Breaking: Replaced Scopes enum with ProjectKeyScopes for project key endpoints
    • Breaking: Removed Project.updateDenyCanonicalEmailPolicy; replaced with updateDenyAliasedEmailPolicy, updateDenyDisposableEmailPolicy, and updateDenyFreeEmailPolicy
    • Breaking: Removed AuthProvider model; use new ProjectOAuthProviderId enum instead
    • Added: Project.get method to fetch current project details
    • Added: Advisor, Presences, and Usage services
    • Added: Insight, Presence, Report, UsageEvent, and UsageGauge models with list variants
    • Added: ProjectAuthMethod, ProjectProtocol, and ProjectService models
    • Added: ProjectOAuthProviderId and ProjectOAuth2GooglePrompt enums
    • Updated: Project, Database, and OAuth2Google model schemas
    • Updated: X-Appwrite-Response-Format header to 1.9.5

    Full Changelog: 23.1.0...24.0.0

    Open source →
    Release notes
    • Breaking: Renamed AuthMethod enum to ProjectAuthMethodId
    • Breaking: Renamed EmailTemplateType to ProjectEmailTemplateId and EmailTemplateLocale to ProjectEmailTemplateLocale
    • Breaking: Renamed ServiceId to ProjectServiceId, ProtocolId to ProjectProtocolId, Secure to ProjectSMTPSecure, ProjectPolicy to ProjectPolicyId
    • Breaking: Replaced Scopes enum with ProjectKeyScopes for project key endpoints
    • Breaking: Removed Project.updateDenyCanonicalEmailPolicy; replaced with updateDenyAliasedEmailPolicy, updateDenyDisposableEmailPolicy, and updateDenyFreeEmailPolicy
    • Breaking: Removed AuthProvider model; use new ProjectOAuthProviderId enum instead
    • Added: Project.get method to fetch current project details
    • Added: Advisor, Presences, and Usage services
    • Added: Insight, Presence, Report, UsageEvent, and UsageGauge models with list variants
    • Added: ProjectAuthMethod, ProjectProtocol, and ProjectService models
    • Added: ProjectOAuthProviderId and ProjectOAuth2GooglePrompt enums
    • Updated: Project, Database, and OAuth2Google model schemas
    • Updated: X-Appwrite-Response-Format header to 1.9.5
    Open source →
    Release notes

    24.0.0

    Compare

    Choose a tag to compare

    Open source →
  10. 23.1.0 08 May 2026
    Release notes

    What's Changed

    • Added: Introduced bigint create/update APIs for legacy Databases attributes
    • Added: Introduced bigint create/update APIs for TablesDB columns
    • Updated: Extended key-list query filters with key, resourceType, resourceId, and secret

    Full Changelog: 23.0.0...23.1.0

    Open source →
    Release notes
    • Added: Introduced bigint create/update APIs for legacy Databases attributes
    • Added: Introduced bigint create/update APIs for TablesDB columns
    • Updated: Extended key-list query filters with key, resourceType, resourceId, and secret
    Open source →
    Release notes

    23.1.0

    Compare

    Choose a tag to compare

    Open source →
  11. 23.0.0 16 Apr 2026
    Release notes
    • [BREAKING] Renamed Webhook model fields: securitytls, httpUserauthUsername, httpPassauthPassword, signatureKeysecret
    • [BREAKING] Renamed Webhook service parameters to match: securitytls, httpUserauthUsername, httpPassauthPassword
    • [BREAKING] Renamed Webhooks.updateSignature() to Webhooks.updateSecret() with new optional secret parameter
    • Added Client.getHeaders() method to retrieve request headers
    • Added secret parameter to Webhook create and update methods
    • Added x OAuth provider to OAuthProvider enum
    • Added userType field to Log model
    • Added purge parameter to updateCollection and updateTable for 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, Runtime enums with dart-3.11 and flutter-3.41
    • Updated Scopes enum with keysRead, keysWrite, platformsRead, platformsWrite
    • Updated X-Appwrite-Response-Format header to 1.9.1
    • Updated TTL description for list caching in Databases and TablesDB
    Open source →
  12. 22.0.0 26 Mar 2026
    Release notes
    • [BREAKING] Changed $sequence type from int to String for Row and Document models
    • [BREAKING] Renamed IndexType enum: split into DatabasesIndexType (for Databases) and TablesDBIndexType (for TablesDB)
    • [BREAKING] Replaced specification parameter with buildSpecification and runtimeSpecification in Functions.create(), Functions.update(), Sites.create(), Sites.update()
    • Added new Project service with full CRUD for project-level environment variables
    • Added new Webhooks service with full CRUD for project webhooks (including updateSignature)
    • Added Webhook and WebhookList models
    • Added Users.updateImpersonator() method for enabling/disabling user impersonation
    • Added impersonation support: setImpersonateUserId(), setImpersonateUserEmail(), setImpersonateUserPhone() on Client
    • Added impersonator and impersonatorUserId optional fields to User model
    • Added deploymentRetention parameter to Functions and Sites create/update
    • Added startCommand parameter to Sites create/update
    • Added Documentsdb, Vectorsdb values to BackupServices and DatabaseType enums
    • Added WebhooksRead, WebhooksWrite, ProjectRead, ProjectWrite scopes
    • Removed getQueueBillingProjectAggregation, getQueueBillingTeamAggregation, getQueuePriorityBuilds, getQueueRegionManager, getQueueThreats from Health service
    • Updated Log model field descriptions to clarify impersonation behavior
    • Updated X-Appwrite-Response-Format header to 1.9.0
    Open source →
  13. 21.3.0 03 Mar 2026
    Release notes
    • Added ttl parameter to listDocuments
    • Added ttl parameter to listRows
    • Added example for Health.getConsolePausing usage
    Open source →
  14. 21.2.0 19 Feb 2026
    Release notes
    • 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 Backups service
    • Repo cleanup: removed obsolete GitHub issue templates (Bug, Documentation, Feature) and related CI workflows (autoclose, format, publish, test) to streamline maintenance.
    Open source →
  15. 21.1.0 16 Feb 2026

    Nothing published for this version

  16. 21.0.0 02 Feb 2026
    Release notes
    • Add array-based enum parameters (e.g., permissions: List<BrowserPermission>).
    • Breaking change: Output enum has been removed; use ImageFormat instead.
    • Add getQueueAudits support to Health service.
    • Add longtext/mediumtext/text/varchar attribute and column helpers to Databases and TablesDB services.
    Open source →
  17. 20.1.1 14 Jan 2026
    Release notes
    • Fix boolean parameter not handled correctly in Client requests
    Open source →
  18. 20.1.0 18 Dec 2025
    Release notes
    • Added ability to create columns and indexes synchronously while creating a table
    Open source →
  19. 20.0.0 03 Dec 2025
    Release notes
    • Rename VCSDeploymentType enum to VCSReferenceType
    • Change createTemplateDeployment method signature: replace version parameter with type (TemplateReferenceType) and reference parameters
    • Add Theme, Timezone and Output enums
    Open source →
  20. 19.4.0 13 Nov 2025
    Release notes
    • Add getScreenshot method to Avatars service
    • Add enums Theme, Output and Timezone
    • Update runtime enums to add support for dart39 and flutter335 runtimes
    • Fix passing of null values and stripping only non-nullable optional parameters from the request body
    Open source →
  21. 19.3.0 03 Nov 2025
    Release notes
    • Add total parameter to list queries allowing skipping counting rows in a table for improved performance
    • Add Operator class for atomic modification of rows via update, bulk update, upsert, and bulk upsert operations
    • Add createResendProvider and updateResendProvider methods to Messaging service
    Open source →
  22. 19.2.1 09 Oct 2025
    Release notes
    • Add transaction support for Databases and TablesDB
    Open source →
  23. 19.1.0 08 Oct 2025
    Release notes
    • Deprecate createVerification method in Account service
    • Add createEmailVerification method in Account service
    Open source →
  24. 18.1.0 25 Sep 2025
    Release notes
    • Add orderRandom query support
    Open source →
  25. 18.0.0 09 Sep 2025
    Release notes
    • Rename CreditCard enum value unionChinaPay to unionPay
    • Add time between query support
    • Add spatial attribute support
    • Add spatial index support
    • Add spatial query support
    Open source →
  26. 17.0.0 26 Aug 2025
    Release notes
    • Support for Appwrite 1.8
    • Added TablesDB service
    • Added new query types:
      • notContains
      • notSearch
      • notBetween
      • notStartsWith
      • notEndsWith
      • createdBefore
      • createdAfter
      • updatedBefore
      • updatedAfter
    • 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.

    Open source →
  27. 16.2.0 26 Jul 2025
    Release notes
    • Add incrementDocumentAttribute and decrementDocumentAttribute support to Databases service
    • Add encrypt support to string attribute model
    • Add sequence support to Document model
    Open source →
  28. 16.1.0 18 Jul 2025
    Release notes
    • Add gif support to ImageFormat enum
    • Add support for dart38 and flutter332 runtimes
    • Add upsertDocument() method to Databases service
    • Fix convertTo() method in Document and Preferences models to correctly accept Map<String, dynamic>
    • Fix upsertDocuments() method to have documents attribute as required parameter
    Open source →
  29. 16.0.0 18 May 2025
    Release notes
    • Add <REGION> to doc examples due to the new multi region endpoints
    • Add doc examples and methods for bulk api transactions: createDocuments, deleteDocuments etc.
    • Add doc examples, class and methods for new Sites service
    • Add doc examples, class and methods for new Tokens service
    • Add enums for BuildRuntime , Adapter, Framework, DeploymentDownloadType and VCSDeploymentType
    • Add token param to getFilePreview and getFileView for File tokens usage
    • Add queries and search params to listMemberships method
    • Update enum for runtimes with Pythonml312, Dart219, Flutter327 and Flutter329
    • Remove search param from listExecutions method
    Open source →
  30. 15.1.0-rc.1 08 May 2025 pre-release

    Nothing published for this version

  31. 15.0.0 17 Apr 2025

    Nothing published for this version

  32. 14.0.0 13 Mar 2025
    Release notes
    • Breaking changes:
      • Changed the typing of AppwriteException's response parameter from a dynamic object to an optional string (?String).
    Open source →
  33. 13.0.0 29 Jan 2025
    Release notes
    • Fixed realtime pong response.
    • Fixed issues with chunkedUpload method.
    • Fixed type mismatch bug where List<dynamic> was incorrectly causing runtime type errors.
    • Updated return type of updateMfaChallenge() from raw data to properly typed models.Session object.
    Open source →
  34. 13.0.0-rc1 18 Sep 2024 pre-release

    Nothing published for this version

  35. 12.2.0 22 Jan 2025

    Nothing published for this version

  36. 12.1.0 10 Sep 2024

    Nothing published for this version

  37. 12.0.0 27 Aug 2024
    Release notes
    • Support for Appwrite 1.6
    • Added key attribute to Runtime response model.
    • Added buildSize attribute to Deployments response model.
    • Added scheduledAt attribute to Executions response model.
    • Added scopes attribute to Functions response model.
    • Added specifications attribute to Functions response model.
    • Added new response model for Specifications.
    • Added new response model for Builds.
    • Added createJWT() : Enables creating a JWT using the userId.
    • Added listSpecifications(): Enables listing available runtime specifications.
    • Added deleteExecution() : Enables deleting executions.
    • Added updateDeploymentBuild(): Enables cancelling a deployment.
    • Added scheduledAt parameter to createExecution(): Enables creating a delayed execution
    • Breaking changes:
      • Removed otp parameter from deleteMFAAuthenticator.
      • Added scopes parameter for create/update function.
      • Renamed templateBranch to templateVersion in createFunction().
      • Renamed downloadDeployment() to getDeploymentDownload()

    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.

    Open source →
  38. 12.0.0-rc.2 18 Aug 2024 pre-release

    Nothing published for this version

  39. 12.0.0-rc.1 03 Jul 2024 pre-release

    Nothing published for this version

  40. 11.0.3 31 May 2024
    Release notes
    • Minor bugfixes
    Open source →
  41. 11.0.2 24 Mar 2024
    Release notes
    • Fixed MSG91 missing template ID
    Open source →
  42. 11.0.1 09 Mar 2024
    Release notes
    • Fixed parameters using enum types
    Open source →
  43. 11.0.0 08 Mar 2024
    Release notes
    • Added enum support
    • Added SSR support
    • Added messaging service support
    • Added contains query support
    • Added or query support
    Open source →
  44. 11.0.0-rc.4 21 Feb 2024 pre-release

    Nothing published for this version

  45. 10.1.1 14 Feb 2024

    Nothing published for this version

  46. 10.1.0 20 Nov 2023
    Release notes
    • Add new queue health endpoints
    • Fix between queries
    Open source →
  47. 10.0.0 08 Sep 2023
    Release notes
    • Parameter url is now optional in the createMembership endpoint
    • Parameter runtime is now optional in the update endpoint of the Functions class
    Open source →
  48. 9.0.1 01 Sep 2023
    Release notes
    • Added a new label function to the Role helper class
    • Update internal variable names to prevent name collision
    • Fix: content range header inconsistency in chunked uploads #648
    Open source →
  49. 8.0.1 21 Jun 2023
    Release notes
    • Added documentation comments
    • Added unit tests
    • Upgraded dependencies
    Open source →
  50. 8.0.0 12 Apr 2023
    Release notes
    • Added relationships support
    • Added support for new queries: isNull, isNotNull, startsWith, notStartsWith, endsWith, between and select.
    • Added update attribute support
    • Added team prefs support
    • Changed function create/update execute parameter to optional
    • Changed team update to updateName
    • Changed Account service to use the User model instead of Account
    Open source →
  51. 7.3.0 08 Mar 2023
    Release notes
    • Improve helper classes
    • Deprecated InputFile default constructor and introduced InputFile.fromPath and InputFile.fromBytes for consistency with other SDKs
    Open source →
  52. 7.2.0 27 Dec 2022
    Release notes
    • Support for GraphQL
    Open source →
  53. 7.1.0 22 Sep 2022
    Release notes
    • Role helper update
    Open source →
  54. 7.0.0 14 Sep 2022
    Release notes

    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 stdout attribute
    • Endpoint for creating DateTime attribute
    • User imports API with support for multiple hashing algorithms
    • CRUD API for functions environment variables
    • createBucket now supports different compression algorithms

    BREAKING CHANGES

    • databaseId is no longer part of the Database Service constructor. databaseId will be part of the respective methods of the database service.
    • The Users.create() method signature has now been updated to include a phone parameter
    • color attribute is no longer supported in the Avatars Service
    • The number argument in phone endpoints have been renamed to phone
    • List endpoints no longer support limit, offset, cursor, cursorDirection, orderAttributes, orderTypes as they have been moved to the queries array
    • read and write permission have been deprecated and they are now included in the permissions array
    • Parameter permission for collections and buckets are now renamed to documentSecurity & fileSecurity respectively
    • Renamed methods of the Query helper
      1. lesser renamed to lessThan
      2. lesserEqual renamed to lessThanEqual
      3. greater renamed to greaterThan
      4. greaterEqual renamed to greaterThanEqual

    Full Changelog for Appwrite 1.0.0 can be found here: https://github.com/appwrite/appwrite/blob/master/CHANGES.md

    Open source →
  55. 7.0.0-dev.2 06 Sep 2022 pre-release

    Nothing published for this version

  56. 7.0.0-dev.1 05 Sep 2022 pre-release

    Nothing published for this version

  57. 6.0.1 30 Aug 2022
    Release notes
    • Dependency upgrades
    • Doc comments updates
    • Cleanup code
    Open source →
  58. 6.0.0 28 Jun 2022
    Release notes
    • Support for Appwrite 0.15
    • BREAKING Database -> Databases
    • BREAKING account.createSession() -> account.createEmailSession()
    • BREAKING dateCreated attribute removed from Team, Execution, File models
    • BREAKING dateCreated and dateUpdated attribute removed from Func, Deployment, Bucket models
    • 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

    Open source →
  59. 5.0.1 19 May 2022
    Release notes
    • Code formatting fix
    Open source →
  60. 5.0.0 17 May 2022
    Release notes
    • Support for Appwrite 0.14
    • BREAKING account.delete() -> account.updateStatus()
    • BREAKING Execution model stdout renamed to response
    • BREAKING Membership model name renamed to userName and email renamed to userEmail
    • Added teamName to Membership model
    • New users.getMemberships function
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive