PackageTrack
Sign in Get early access

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

26.0.0 11K downloads/mo #2785 most downloaded on pub.dev appwrite/sdk-for-flutter

What this package is like to depend on

Last release today

24 Aug 2026

Ships on a steady schedule

a new release about every 3 weeks

Nearly every release is documented

notes for 89 of 98 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

110 releases · first in 2020

27 releases in the last 12 months

see the full history below

Release timeline

110 releases · Apr 2020 to Aug 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 110
  1. 26.0.0 24 Aug 2026

    Nothing published for this version

  2. 25.4.0 05 Aug 2026
    Release notes

    What's Changed

    • Added: Organization service for managing app installations
    • Added: app installation management methods to the Teams service
    • Added: account OAuth2 consent methods listConsents, getConsent, deleteConsent
    • Added: account consent token methods listConsentTokens, getConsentToken, deleteConsentToken
    • Added: folder parameter to storage.createFile, and folder and key to File
    • Fixed: Null optional parameters are no longer sent in request bodies
    • Fixed: Binary endpoints now authenticate with headers, not query parameters

    Full Changelog: 25.3.0...25.4.0

    Open source →
    Release notes
    • Added: Organization service for managing app installations
    • Added: app installation management methods to the Teams service
    • Added: account OAuth2 consent methods listConsents, getConsent, deleteConsent
    • Added: account consent token methods listConsentTokens, getConsentToken, deleteConsentToken
    • Added: folder parameter to storage.createFile, and folder and key to File
    • Fixed: Null optional parameters are no longer sent in request bodies
    • Fixed: Binary endpoints now authenticate with headers, not query parameters
    Open source →
    Release notes

    25.4.0

    Compare

    Choose a tag to compare

    Open source →
  3. 25.3.0 13 Jul 2026
    Release notes

    What's Changed

    • Added: Client.setBearer() method for OAuth access token authentication
    • Added: Query.vectorDot, Query.vectorCosine, Query.vectorEuclidean vector similarity query methods
    • Added: appwrite value to OAuthProvider enum
    • Added: Locale model fields: city, timeZone, postalCode, latitude, longitude, ISP and connection details
    • Updated: Log model docs now include hidden user type

    Full Changelog: 25.2.0...25.3.0

    Open source →
    Release notes
    • Added: Client.setBearer() method for OAuth access token authentication
    • Added: Query.vectorDot, Query.vectorCosine, Query.vectorEuclidean vector similarity query methods
    • Added: appwrite value to OAuthProvider enum
    • Added: Locale model fields: city, timeZone, postalCode, latitude, longitude, ISP and connection details
    • Updated: Log model docs now include hidden user type
    Open source →
    Release notes

    25.3.0

    Compare

    Choose a tag to compare

    Open source →
  4. 25.2.0 25 Jun 2026
    Release notes

    What's Changed

    • Added: Realtime connections now authenticate with the configured JWT.
    • Added: Forwarded impersonateUserId on avatars and storage file requests.

    Full Changelog: 25.1.0...25.2.0

    Open source →
    Release notes
    • Added: Realtime connections now authenticate with the configured JWT.
    • Added: Forwarded impersonateUserId on avatars and storage file requests.
    Open source →
    Release notes

    25.2.0

    Compare

    Choose a tag to compare

    Open source →
  5. 25.1.0 08 Jun 2026
    Release notes

    What's Changed

    • Added: Email metadata fields to User (emailCanonical, emailIsFree, emailIsDisposable, emailIsCorporate, emailIsCanonical).
    • Added: Membership.userAccessedAt field.
    • Updated: Requests now send an explicit accept header matching each endpoint's response type.
    • Changed: Client.call() no longer sends the x-appwrite-project header by default.

    Full Changelog: 25.0.0...25.1.0

    Open source →
    Release notes
    • Added: Email metadata fields to User (emailCanonical, emailIsFree, emailIsDisposable, emailIsCorporate, emailIsCanonical).
    • Added: Membership.userAccessedAt field.
    • Updated: Requests now send an explicit accept header matching each endpoint's response type.
    Open source →
    Release notes

    25.1.0

    Compare

    Choose a tag to compare

    Open source →
  6. 25.0.0 01 Jun 2026
    Release notes

    What's Changed

    • Breaking: avatars.getScreenshot theme parameter now uses the BrowserTheme enum
    • Breaking: Removed generic type parameters from presences service methods
    • Replaced: BrowserTheme enum
    • Updated: Presence model is now concrete and adds a metadata field

    Full Changelog: 24.2.0...25.0.0

    Open source →
    Release notes
    • Breaking: avatars.getScreenshot theme parameter now uses the BrowserTheme enum
    • Breaking: Removed generic type parameters from presences service methods
    • Replaced: BrowserTheme enum
    • Updated: Presence model is now concrete and adds a metadata field
    Open source →
    Release notes

    25.0.0

    Compare

    Choose a tag to compare

    Open source →
  7. 24.2.0 21 May 2026
    Release notes

    What's Changed

    Full Changelog: 24.1.1...24.2.0

    Open source →
    Release notes

    24.2.0

    Compare

    Choose a tag to compare

    Open source →
  8. 24.1.1 19 May 2026
    Release notes

    What's Changed

    • Fixed: Removed Advisor service and Insight, InsightCTA, InsightList, Report, ReportList models (admin-only endpoints, not intended for client SDKs)
    • Added: sizeActual field to File model
    • Updated: Refreshed code formatting from the SDK generator

    Full Changelog: 24.1.0...24.1.1

    Open source →
    Release notes
    • Fixed: Removed Advisor service and Insight, InsightCTA, InsightList, Report, ReportList models (admin-only endpoints, not intended for client SDKs)
    • Added: sizeActual field to File model
    • Updated: Refreshed code formatting from the SDK generator
    Open source →
    Release notes

    24.1.1

    Compare

    Choose a tag to compare

    Open source →
  9. 24.1.0 19 May 2026
    Release notes

    What's Changed

    • Added: Realtime presences channel and RealtimePresence types for presence subscriptions
    • Added: Advisor and Presences services
    • Added: Insight, Presence, and Report models with list variants
    • Added: fusionauth, keycloak, and kick providers to OAuthProvider enum
    • Updated: X-Appwrite-Response-Format header to 1.9.5

    Full Changelog: 24.0.0...24.1.0

    Open source →
    Release notes
    • Added: Realtime presences channel and RealtimePresence types for presence subscriptions
    • Added: Advisor and Presences services
    • Added: Insight, Presence, and Report models with list variants
    • Added: fusionauth, keycloak, and kick providers to OAuthProvider enum
    • Updated: X-Appwrite-Response-Format header to 1.9.5
    Open source →
    Release notes

    24.1.0

    Compare

    Choose a tag to compare

    Open source →
  10. 24.0.0 28 Apr 2026
    Release notes

    What's Changed

    • Breaking: Added unsubscribe(), update(), and close() to Realtime subscriptions
    • Added: Added userPhone field to Membership model
    • Updated: Updated X-Appwrite-Response-Format header to 1.9.2

    Full Changelog: 23.1.0...24.0.0

    Open source →
    Release notes
    • Breaking: Added unsubscribe(), update(), and close() to Realtime subscriptions
    • Added: Added userPhone field to Membership model
    • Updated: Updated X-Appwrite-Response-Format header to 1.9.2
    Open source →
    Release notes

    24.0.0

    Compare

    Choose a tag to compare

    Open source →
  11. 23.1.0 15 Apr 2026
    Release notes
    • Added x OAuth provider to OAuthProvider enum
    • Added userType field to Log model
    • Added getHeaders() method to Client
    • Updated X-Appwrite-Response-Format header to 1.9.1
    • Updated TTL description for list caching in Databases and TablesDB
    Open source →
  12. 23.0.0 26 Mar 2026
    Release notes
    • [BREAKING] Changed $sequence type from int to String for Row and Document models
    • Added impersonation support: setImpersonateUserId(), setImpersonateUserEmail(), setImpersonateUserPhone() on Client, ClientBrowser, and ClientIO
    • Added impersonator and impersonatorUserId optional fields to User model
    • Updated Log model field descriptions to clarify impersonation behavior for userId, userEmail, userName
    • Updated X-Appwrite-Response-Format header to 1.9.0
    • Updated README badge to API version 1.9.x and dependency example to ^23.0.0
    Open source →
  13. 22.0.0 03 Mar 2026
    Release notes
    • Breaking: Channel API no longer defaults to '*'; explicit IDs required.
    • Updated: Docs and README reflect 21.4.1; TTL examples added.
    Open source →
  14. 21.4.0 19 Feb 2026

    Nothing published for this version

  15. 21.3.0 13 Feb 2026

    Nothing published for this version

  16. 21.1.0 13 Feb 2026
    Release notes
    • Add queries parameter to Realtime subscriptions for filtering events
    • Fix Roles enum removed from Teams service; roles parameter now accepts List<String>
    • Fix doc examples with proper formatting and syntax highlighting
    Open source →
  17. 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 Channel helpers for Realtime.
    Open source →
  18. 20.3.3 13 Jan 2026
    Release notes
    • Fix boolean parameter not handled correctly in Client requests
    Open source →
  19. 20.3.2 19 Nov 2025
    Release notes
    • Fix OAuth2 browser infinite redirect issue
    Open source →
  20. 20.3.1 13 Nov 2025
    Release notes
    • Fix passing of null values and stripping only non-nullable optional parameters from the request body
    • Add getScreenshot method to Avatars service
    • Add Theme, Timezone and Output enums
    Open source →
  21. 20.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
    Open source →
  22. 20.2.2 30 Oct 2025
    Release notes
    • Widen device_info_plus and package_info_plus dependencies to allow for newer versions for Android 15+ support
    • Fix CHUNK_SIZE constant to chunkSize
    • Fix missing @override annotation to toMap method in all model classes
    Open source →
  23. 20.2.1 09 Oct 2025
    Release notes
    • Add transaction support for Databases and TablesDB
    Open source →
  24. 20.1.0 08 Oct 2025
    Release notes
    • Deprecate createVerification method in Account service
    • Add createEmailVerification method in Account service
    Open source →
  25. 20.0.0 03 Oct 2025

    Nothing published for this version

  26. 19.1.0 25 Sep 2025
    Release notes
    • Add orderRandom query support
    Open source →
  27. 19.0.0 09 Sep 2025
    Release notes
    • Rename CreditCard enum value unionChinaPay to unionPay
    • Add time between query support
    • Add spatial query support
    Open source →
  28. 18.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 →
  29. 17.1.0 26 Jul 2025
    Release notes
    • Add incrementDocumentAttribute and decrementDocumentAttribute support to Databases service
    • Add gif support to ImageFormat enum
    • Add sequence support to Document model
    Open source →
  30. 17.0.2 18 Jul 2025
    Release notes
    • Add gif support to ImageFormat enum
    • Fix convertTo() method in Document and Preferences models to correctly accept Map<String, dynamic>
    Open source →
  31. 17.0.1 02 Jun 2025
    Release notes
    • Fix devKeys support by conditionally including credentials during requests
    Open source →
  32. 17.0.0 26 May 2025
    Release notes
    • Update flutter_web_auth_2 dependency to version 4.1.0
    • Update auth.html example in README.md to align with flutter_web_auth_2 documentation
    • Breaking changes:
      • Minimum iOS version supported is now 17.4 due to the updated requirements of flutter_web_auth_2 version 4.1.0
    Open source →
  33. 16.1.0 21 May 2025
    Release notes
    • Add setDevKey method to Client service
    • Add upsertDocument method to Databases service
    Open source →
  34. 16.0.0 18 May 2025
    Release notes
    • Remove Gif from ImageFormat enum
    • Remove search param from listExecutions method
    • Add token param to getFilePreview and getFileView for File tokens usage
    • Update default quality for getFilePreview from 0 to -1
    Open source →
  35. 15.0.2 25 Apr 2025
    Release notes
    • Avoid setting empty User-Agent header and only encode it when present.
    • Update doc examples to use new multi-region endpoint: https://<REGION>.cloud.appwrite.io/v1.
    Open source →
  36. 15.0.1 17 Apr 2025
    Release notes
    • Removed Content-Type header from GET and HEAD requests.
    • Add validation for setting endpoint in setEndpoint and setEndPointRealtime methods.
    • Include Figma in list of available OAuth providers.
    Open source →
  37. 15.0.0 13 Mar 2025
    Release notes
    • Encode User-Agent header to fix invalid HTTP header field value error.
    • Breaking changes:
      • Changed the typing of AppwriteException's response parameter from a dynamic object to an optional string (?String).
    Open source →
  38. 14.0.0 29 Jan 2025
    Release notes
    • Fixed realtime pong response.
    • Fixed issues with chunkedUpload method.
    Open source →
  39. 14.0.0-rc1 18 Sep 2024 pre-release

    Nothing published for this version

  40. 13.1.1 02 Jan 2025

    Nothing published for this version

  41. 13.1.0 18 Dec 2024

    Nothing published for this version

  42. 13.0.0 27 Aug 2024
    Release notes
    • Fixed realtime reconnection issues
    • Support for Appwrite 1.6
    • Update dependencies
    • Added scheduledAt attribute to Execution response model
    • Added scheduledAt parameter to createExecution(): Enables creating a delayed execution
    • Breaking changes:
      • Removed otp parameter from deleteMFAAuthenticator.

    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 →
  43. 13.0.0-rc.2 18 Aug 2024 pre-release

    Nothing published for this version

  44. 13.0.0-rc.1 03 Jul 2024 pre-release

    Nothing published for this version

  45. 12.0.4 31 May 2024
    Release notes
    • Fixed concurrent modification error when closing realtime socket
    Open source →
  46. 12.0.3 25 Apr 2024
    Release notes
    • Upgrade dependencies
    Open source →
  47. 12.0.2 25 Apr 2024
    Release notes
    • Fixed realtime multiple subscription issues
    Open source →
  48. 12.0.1 09 Mar 2024
    Release notes
    • Fixed parameters using enum types
    Open source →
  49. 12.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 →
  50. 12.0.0-rc.4 21 Feb 2024 pre-release

    Nothing published for this version

  51. 11.0.1 20 Nov 2023
    Release notes
    • Fix between queries
    Open source →
  52. 11.0.0 08 Sep 2023
    Release notes
    • Parameter url is now optional in the createMembership endpoint
    Open source →
  53. 10.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 →
  54. 10.0.0 30 Aug 2023
    Release notes
    • Support for Appwrite 1.4.0
    • New endpoints for fetching user identities
    • New endpoints for listing locale codes
    • Updated documentation
    • Breaking changes:
      • The createFunction method has a new signature.
      • The createExecution method has a new signature.
      • The updateFunction method has a new signature.
      • The createDeployment method no longer requires an entrypoint.
      • The updateFile method now includes the ability to update the file name.
      • The updateMembershipRoles method has been renamed to updateMembership.
    Open source →
  55. 9.0.1 21 Jun 2023
    Release notes
    • Added documentation comments
    • Added unit tests
    • Upgraded dependencies
    Open source →
  56. 9.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 →
  57. 8.3.0 08 Mar 2023
    Release notes
    • Fix: back navigation bringing back web browser after OAuth session creation
    • Update: Deprecated InputFile default constructor and introduced InputFile.fromPath and InputFile.fromBytes for consistency with other SDKs
    Open source →
  58. 8.2.2 17 Feb 2023
    Release notes
    • Fix: notify callback when websocket closes #604
    Open source →
  59. 8.2.1 31 Jan 2023
    Release notes
    • Fix OAuth on web
    • Improve helper classes
    Open source →
  60. 8.2.0 27 Dec 2022
    Release notes
    • Support for GraphQL
    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