Changelog

  • Memberships privacy is now available for all plans

    You can now manage memberships privacy across all Appwrite plans, helping you protect sensitive member details.

    With this feature, you can mark specific membership details like the user's name, email, and multi-factor authentication status as private.

    To configure these settings, head to Auth > Security > Memberships Privacy in the Console.

    If you have any questions or feedback, please let us know on Discord.

    Read more about memberships privacy

  • Improved workflow and usability

    We've updated Appwrite Cloud to improve usability and workflows:

    • Table content no longer gets truncated in views.

    • The database deletion flow has been redesigned to prevent accidental deletions.

    • Usage cards now have a cleaner, simpler view.

    • Fixed broken links on the billing page.

    • Removed bulk deletions from the database table for added safety.

    These changes make the console easier to use. Try them out and share your experience with us.

    Join the discussion on Discord

  • Changes to Free plan bandwidth limits

    We have updated the Free plan's bandwidth limit from 10GB to 5GB to maintain platform sustainability and performance.

    The Free plan remains tailored for projects in the development stage or hobby projects, which typically use less than 5GB of bandwidth.

    Learn how to optimize your projects for costs and performance in this article.

    If you have any questions, please contact us at pricing@appwrite.io.

  • Fixes and improvements to Appwrite Cloud

    We've shipped several updates and improvements to Appwrite Cloud for a smoother experience:

    • The backups feature popup modal now appears only on Cloud environments, avoiding confusion for self-hosted users.

    • Improved database screen UI for self-hosted users by removing an unnecessary column.

    • Added clearer guidance for ID-related fields when creating attributes in modals.

    • Resolved an issue in the Billing tab where organizations without invoices caused a broken view. The tab now handles this scenario correctly.

    • Improved consistency by utilizing an .env variable for the growth endpoint.

    • Adjusted the pill component's height to prevent text overflow issues

    • Provided better messaging to indicate when credits have expired.

    • Updated and corrected the text in the plan summary section.

    • Resolved an issue with modals failing to show correctly in Safari.

    • Improved API performance under load.

    • Improved Functions performance for more stable and consistent function executions.

    These updates are aimed at improving the overall usability and performance of Appwrite Cloud. Let us know if you encounter any issues!

    Explore the Console to see the updates

  • Performance improvements to Appwrite Cloud

    We've made several updates to improve performance on Appwrite Cloud:

    • Increased the default CPU for function runtimes on the free tier from 0.5 CPU to 1 CPU.

    • Updated Python runtimes to include the --preload flag in Gunicorn, resulting in faster cold starts.

    • Improved the rules fetching logic in the Appwrite router to make better use of caching, reducing latency by up to 50ms for functions executed via domains.

    • Updated Redis HA clusters to improve redundancy and high availability for caching, queues, pub-sub, and shared state services.

    • Adjusted our API and CDN compression logic to avoid compressing small responses, improving performance and making usage stats more accurate.

    These updates aim to make your projects faster and more reliable, especially under high-demand scenarios.

    Join the discussion on Discord

  • New runtimes and expanded capabilities

    We've added support for new function runtimes and capabilities:

    • Added support for the latest runtimes, including:

      • Node.js 22

      • Dart 3.5

      • Bun 1.1

    • Improved error reporting on the Functions executor, ensuring similar errors are grouped together for easier debugging.

    These updates ensure Appwrite supports the latest tools and helps you debug faster.

    Learn more about supported runtimes

  • Expanded event support for users.create

    The users.create event now triggers for OAuth, CreateTeamMemberships, and other user creation methods. This improvement makes it easier to automate workflows like welcome emails or user initialization across different scenarios.

    To support this, we've updated the internal event architecture to handle more complex event types. This lays the foundation for even more flexible event handling in the future.

    Learn more about events in Appwrite

  • Bug fixes and stability updates

    We've resolved several issues to improve reliability across Appwrite:

    • Fixed a bug where 409 responses during runtime creation were incorrectly treated as errors. Requests now retry until the runtime is ready.

    • Fixed CDN 502 errors by refining the server compression strategy.

    • Addressed storage provider 503 errors by adding retry logic, following storage provider's recommended guidelines.

    These fixes improve stability and make Appwrite more reliable for your projects.

    If you have any questions about these changes, notice anything unexpected, or need clarification, please don't hesitate to reach out to our support team. Your feedback helps us improve and ensure a smooth experience for everyone.

  • Announcing the Appwrite Education program in collaboration with GitHub

  • Deno 2.0 support for local function development

    Appwrite now supports Deno 2.0 for local function development. When you run appwrite init functions, you'll see Deno as an available runtime option. This allows you to develop and test your functions locally using Deno's modern, secure, and fast runtime.

    With Deno 2.0, you can take advantage of built-in tools like the linter, test runner, and formatter, making local development much easier.

    Learn more about Deno 2.0 in our blog

  • Database Backups Now Available on Appwrite Cloud

    Appwrite Cloud now offers Database Backups, providing a more secure way to protect your data. Backups are encrypted, run without downtime, and are stored in a remote location to ensure full redundancy.

    Automated backup policies allow you to schedule regular backups, with additional flexibility available for Scale and Enterprise plans.

    This feature is available for all paid plans and can be managed directly from the Appwrite Console.

    Read the announcement to learn more

  • Announcing Deno support on Appwrite Cloud

  • New SDK versions released

    We've released version 16.0.2 of the Web SDK to fix bugs with creating an OAuth2 session and cookies missing from requests.

    We've also released version 0.10.1 of the .NET SDK to a bug with creating files bigger than 5MB.

    See all SDKs

  • WebP support now available for Safari on all devices

    We’re happy to share that Appwrite Cloud users now have full WebP support across all versions of Safari browsers and devices.

    WebP’s superior compression reduces image sizes by up to 30%, improving page load times, bandwidth usage, and overall performance.

    This update is now available to all Appwrite Cloud users and provides faster delivery and greater efficiency for developers across all platforms.

    Read the announcement to learn more

  • Announcing Appwrite’s Hacktoberfest 2024 Hackathon: Build, innovate, and win!

    Hacktoberfest is almost here, and we’re excited to announce that Appwrite will be hosting our own Hacktoberfest 2024 Hackathon! Whether you're a seasoned developer or just dipping your toes into open-source, this is the perfect opportunity to create something impactful while being part of the global Hacktoberfest movement.

    From October 1st to October 31st, join thousands of developers worldwide as we work together to push the boundaries of creativity and innovation. This year, we’re looking for projects that showcase not only technical skills but also a fresh perspective on the tools and problems that matter most to the developer community.

    Read the announcement to learn more

  • Introducing Roles: Enhanced collaboration and security in Appwrite

    We’re excited to announce a new feature available in the Pro and Scale plans: Roles. This enhancement is designed to bring granular permissions to the Appwrite Console, improving both team collaboration and security across your projects.

    Read the announcement to learn more

  • Appwrite joins the OpenJS Foundation

    We’re excited to share that Appwrite is now an official Silver Member of the OpenJS Foundation. By joining forces with the OpenJS Foundation, we’re doubling down on our promise to give back to the open source community.

    Read the announcement to learn more

  • Appwrite is now CCPA compliant: Build privacy-first applications with confidence

    At Appwrite, we're committed to helping you build secure, privacy-focused applications that meet the highest data protection standards. Now, Appwrite is fully CCPA-compliant, providing secure and reliable data management.

    The California Consumer Privacy Act (CCPA) is a landmark data privacy law that enhances consumer rights for residents of California. The CCPA is designed to enhance privacy rights and consumer protections for residents of California. It was signed into law in 2018 and enacted on January 1, 2020. The law aims to give California residents more control over the personal data that businesses collect about them. Although CCPA is specific to California residents, its impact is often felt nationwide and across borders. Many companies that do business in California implement CCPA protections for all users simply because it's easier than maintaining separate data policies for different regions.

    Read the announcement to learn more

  • Appwrite 1.6 is now available

    Appwrite 1.6 is now available for self hosting! Packed with all the updates and improvements from Appwrite Init, this release puts a strong emphasis on the functions ecosystem including scheduled and delayed executions, dynamic API keys and the introduction of binary executions. With the addition of Go to the function runtimes, we continue to broaden our ecosystem to meet your needs. The all new CLI and Local Development offer an improved developer experience when working with functions. Furthermore, new features like Mock numbers and session alerts strengthen security and development flexibility.

    In addition to these new features, we've addressed several important issues, from resolving large function build errors to improving Git integration during deployments. These fixes, along with updates to function execution metrics and database attribute management, ensure an overall smoother experience.

    We're excited to see what you build! Head over to our migration guide to learn how you can upgrade your Appwrite instance. For the complete list of updates and fixes, check out the changelog below.

    View the changelog on GitHub

  • Appwrite 1.5.11 is released

    A security issue was identified in the open-runtimes/executor repository, that resulted in stack traces from errors being included in build and execution logs, which in some cases, could expose sensitive information.

    For users of Appwrite Cloud we have deployed a security patch and rotated any affected keys to safeguard against potential misuse. We have also verified our logs to ensure no exploitation of this issue occurred. Therefore, no further action is required on your part.

    For developers using self-hosted Appwrite instances, we strongly recommend upgrading to version 1.5.11 to apply the security patch and prevent any further exposure. Since this is a patch release, no migrations are required. Please refer to our documentation to upgrade your instance.

  • Updating collection attribute names and sizes

    We’re happy to share that you can now update attribute names and sizes directly from your Cloud Console.

    This update provides better flexibility in managing your data models, allowing you to adjust attributes without needing to recreate them or handle complicated migrations.

    This is just one of a series of updates we plan to release for Appwrite databases based on your feedback over the next few weeks.

  • Introducing mock numbers and session alerts in Auth

    We’ve listened to your feedback and are introducing two new features designed to simplify phone authentication testing and bolster account security.

    Mock numbers allow you to set up a list of phone numbers with a predefined, static verification code, which is perfect for app reviews and testing. Session alerts will help your users maintain their account security.

    Read the announcement to learn more

  • Introducing Go, high-performance Functions runtime and SDK

    Compiled programming languages are well known for outperforming interpreted ones thanks to a compilation step. Today, Appwrite welcomes a new runtime for writing simple and performant functions, Go.

    The new runtime allowed achieve up to 5x faster cold starts and a base execution time of less than 1 millisecond. That means your functions will start running much quicker, and once they're up, they'll fly.

    Read the announcement to learn more

  • Leveling up the Appwrite Functions ecosystem

    We're excited to announce major improvements to Appwrite Functions, making them more versatile and powerful than ever before.

    With the new functions, you can stay within the Appwrite ecosystem. The fully integrated features reduce friction points, allowing you to focus on development while trusting that your Functions will run smoothly and automatically.

    Previously, Appwrite Functions faced limitations in handling file-based tasks and real-time operations due to slow synchronous execution and cumbersome API key management. With the introduction of easier Appwrite SDK integration within Functions, these constraints are lifted, opening doors to more use cases and more efficient workflows.

    Read the announcement to learn more

  • Introducing the new Appwrite CLI

    We're excited to announce the new Appwrite CLI. This iteration focuses on local development and an enhanced CI/CD experience. Now, you can test changes to your functions locally, and easily apply changes to your Appwrite collection.

    Read the announcement to learn more

  • Faster and safer Functions development in your local environment

    We are excited to announce a new addition to Appwrite Functions that makes function development faster and more enjoyable. With local development, the entire flow — including coding, testing, and debugging — becomes fast and reliable.

    We have always been committed to making your experience with Appwrite the best it can be, and local development aims to address community feature requests and enhancements from the past couple of months.

    Read the announcement to learn more

  • Appwrite 1.5.10 is released

    Appwrite 1.5.10 is now available. See below for all the improvements and fixes from 1.5.8 to 1.5.10.

    Notable changes:

    • Bump console to version 4.3.30

    • Add Darija (Moroccan Arabic) translation file

    • Support Twilio messaging service SID

    • Improve cache performance

    • Add HK in translations

    • Update password abuse

    • Remove detailed trace

    • Remove relationship attributes from realtime event payloads

    • Sanitize URLs in emails

    Fixes:

    • Fix migration stuck at "Starting Data Migration [...]"

    • Fix domain check

    • Fix "API must be called in the coroutine"

    • Bump executor version from 0.5.5 to 0.5.7

    • Ensure usage is counted for errors

    • Fix MFA for OAuth2 only accounts

    • Delete expired targets per project

    • Don't set the target field if the existing target document is false

    • Disable validation for project DBs during migration

    • Add default to collection attributes in migration

    • Fix create bucket endpoint validator for maximum file size

    • Disable validation for subquery to prevent error

    • Fix 'Missing required attribute "expire"' on users.createSession()

    • Fix certificate emails

    • Fix browser-cached deleted file

    • Fix migration of firebase

    • Fix path for vcs function deployments

    • Fix calculations

    • Fix bugs with migrations

    • Fix queueForUsage not triggering for domain executions

    • Fix realtime permission change

    Miscellaneous:

    • Add profiler for debugging

    • Document APIs that don't support redirects

    • Bump base image from 0.9.0 to 0.9.1

    • Use latest Platform and add Core module

    • Add test to validate headers aren't overridden

    • Fix hyperlink in storage docs

    • Update cache & database

    • Fix flaky certificate test

    • Fix flaky function test

    • Update account API reference

    • Update functions API reference

    • Implement deploymentsStorage metric for projects API

    • Add new audit events

    • Move mbSeconds into 1.5.x

    • Clean projects cache while migrating

    • Use git tags for function template

    You can update by following the upgrade docs.

    Note that upgrading to 1.5.10 requires running a migration.

    View the changelog on GitHub

  • Introducing Express Builds for Pro and Scale customers

    We are pleased to announce a significant improvement to Appwrite Cloud, designed to enhance your developer experience.

    As Appwrite Cloud continues to grow, we’ve introduced Express Builds to ensure faster and more efficient processing times for Pro and Scale customers. With dedicated priority queues, your build jobs will now experience reduced wait times, allowing for smoother workflows and quicker deployments.

    Express Builds are now available to all Pro and Scale customers, offering faster processing times through dedicated resources. Additionally, due to these changes, all users can expect overall improvements in build efficiency.

  • Announcing: A new Init. Faster. Smoother. Better.

    Init is about to begin, and we’re bringing you many new features and products to be excited about. Experience everything new with Appwrite during the week of August 19 to 23.

    The first Init earlier this year was a blast, and all of you who joined made it a week to remember and will go down in the history of Appwrite. Now we’re back with another Init to celebrate everything new with Appwrite. Get ready to not break a sweat with the new and improved Appwrite. Bringing you a faster, smoother, better experience.

    Keep reading to learn more!

    Read the announcement to learn more

  • Announcing the Appwrite daily.dev Squad

    We’re excited to announce our new daily.dev public Squad, which you, too, can join!

    We already share all of our blogs on the daily.dev platform, and now we also have a moderated Squad. This will make it easier for you to engage with our content and also share your content with the community.

    Read the announcement to learn more

  • Announcing Appwrite's public roadmap

    We are excited to announce the launch of Appwrite’s public roadmap on GitHub. The new roadmap is part of our commitment to the Appwrite community and our core values of transparency and collaboration. It was one of the most highly requested features by the Appwrite community and will serve as a tool for increased collaboration among the core team, contributors, maintainers, and Appwrite developers.

    Read the announcement to learn more

  • Appwrite 1.5.7 is released

    Appwrite 1.5.7 is released with fixes for Databases, Functions and Console.

    Fixes:

    • Fix database exception wrapping

    • Fix exception wrap order

    • Fix membership query to use internalId

    • Fix vcs silent mode

    • Fix function domain permissions

    • Fix tests required for Cloud

    • Fix OAuth error code

    • Fix connection reclaim logic.

    • Fix shared queue name

    • Fix syntax error

    • Fix missing id attribute error

    • Fix tests for CL

    • Fix project deletes for shared tables

    • Handle SQL error code 'HY000' in realtime

    • Fix: Don't Override robots.txt for Other Domains

    • Escape function build command

    • Create failed execution from worker if deployment doesn't exist

    • Fix: admin mode on console

    • Fix file size default limit

    • Fix: Python failing builds

    • Fix shared project delete

    • Fix Textmagic class name

    • Prevent functions domain and subdomain to be added as custom domain

    • Fix don't publish max users exceed

    • Fix invalid cache document id

    • Fix not hiding tokens for clients via realtime

    Miscellaneous:

    • Upload 400s to separate error logger

    • Admin mode use teamInternalId

    • Chore: update avatars API

    • Use internal ids for query

    • Remove cloud related scripts

    • Update VCS Comment

    • Transaction and reconnection fixes

    • Feat configurable collections

    • Remove var_dump calls

    • Storage DO adapter http version

    • Update executor version

    • Comment timer tick

    • Update db for relationships and object as array attributes fixes

    • Bump executor version to 0.5.1

    • Update database

    • Reclaim only current connection

    • Match memberships on internal ID

    • Chore: queue retry update

    • Chore task addition

    • Databases.php collection not found

    • Handle string error codes

    • Migration Logging Improvements

    • Remove logger code from avatars.php

    • Update chunk size to 7 MB

    • Shared tables support

    • Ensure namespace is set if override equals shared tables

    • Disable sending realtime stats

    • Increase chunk size to 10 MB

    • Update executor image name to exc-1

    • Catch DB errors on delete

    • Update Logger and migrations, implement sampler.

    • Increase shared tables projects

    • Feat: improve cold start error, merge to cloud

    • Add tests for scheduled functions

    • Remove throw PdoException in Error hook

    • Refactor localdevice injection

    • Usage SMS per country code count

    • GetEnv on worker.php

    • Feat get env

    • Chore: remove compose version

    • Chore update executor host default var

    • Wrap realtime stats in an edition check

    • Update executor image name

    • Feat: improve header demo values

    • Feat: add warning header

    You can update by following the upgrade docs.

    View the changelog on GitHub

  • Announcing new Appwrite AI integrations

    The AI hype is real and will be around for many years to come. In 2021 alone, AI startups worldwide raised nearly $50 billion in venture capital across approximately 1,500 deals, reflecting a significant increase from previous years. So it’s no surprise that many of you are looking to build AI powered applications. But that’s easier said than done, as building AI powered applications can be tricky. We don’t want it to be. That’s why we’re happy to share multiple AI related announcements designed to enhance the Appwrite experience and adapt to new possibilities for devs building with Appwrite.

    • New knowledge base for AI

    • New third party AI integration tutorials

    • New AI-powered Function templates

    Read the announcement to learn more

  • Appwrite Messaging is free for six months

    When we introduced Messaging during Init, we were overwhelmed by the excitement within the Appwrite community. Now we can also announce that Messaging will be free for the next six months.

    Read the announcement to learn more

  • Appwrite achieves SOC 2 Type 1 compliance

    We are excited to announce that Appwrite has achieved SOC 2 Type 1 compliance (System and Organization Controls). This demonstrates our dedication to maintaining the highest information security standards for all industries.

    Read the announcement to learn more

  • Appwrite 1.5 is now available on Cloud

    After announcing many new products and features during Init as part of the 1.5 release, we saw great excitement within the community to get started with the newly presented Appwrite 1.5. Although already available on self-hosted, the new Appwrite products and features were yet to be released to Cloud.

    Today, we are excited to say the wait is finally over as we announce the release of Appwrite 1.5 to the Cloud.

    Read the announcement to learn more

  • Appwrite 1.5.5 is released

    Appwrite 1.5.5 is released with fixes for Databases, MFA, and Console.

    Fixes:

    • Array updates where elements are removed do not work.

    • Change SMS verification message to only have the OTP

    • Add missing 'apis' attribute to projects collection

    • Fix wrong refresh var for Autodesk OAuth 2 provider

    • Remove a redundant call to fetch the topic document again by @ItzNotABug

    • Fixed rate-limit problems for chunked uploads

    • Fix delete message event not firing

    • Fix worker crash when using custom SMTP provider

    • Fix MFA recovery code removal

    • Add recovery code to List factors

    • Fix MFA challenge type check

    • Delete related attributes on delete collection

    • Fix delete MFA authenticator response model

    • Fix MFA with admin mode (Server SDKs)

    Experience improvements:

    • New recoverycode added to the list of MFA factors, making it easier to implement drop-downs and selectors for MFA factors.

    Console fixes:

    • Bump console to version 4.0.6

    • Infinite redirects to verify page when MFA is enabled on Console.

    • Attribute state not properly reflected in Console.

    • Missing file extension validation on Function form.

    • Add new locale Taiwan (TW) by @xuelink

    • Add Hong Kong (HK) to locales @deanurag

    • Add French Polynesia flag

    Misc:

    • Enable auto-upgrade for MariaDB container

    • Update getEnv to use system lib

    You can update by following the upgrade docs.

    Note that upgrading from 1.5.x -> 1.5.5 requires running migration. For a detailed view of changes, visit the full release notes.

    Please remember to back up and run migration.

    View the changelog on GitHub

  • New SDK versions released for Web, Flutter, and Android

    New SDK versions have been released for Web, Flutter, and Android.

    • Web 14.0.1: Fixes issues with realtime connections not closing when unsubscribe is called. Go to release

    • Flutter 12.0.3: Bumps dependency versions, including Appwrite Web SDK and its fixes. Go to release

    • Android 5.1.0: Resolves OkHttp dependency conflicts with latest AGP versions. Go to release

    Keep in mind that these SDK versions are for Appwrite 1.5.x, Cloud is on 1.4.x.

  • Announcing Appwrite's Startups program

    At Appwrite, we want to empower developers to build the future, and startups are at the forefront of innovation and shaping this future. Therefore, we’re excited to announce the launch of the Appwrite Startups program, a new program that supports startups on their journey. We’ve designed the program to fit the needs of Founders, CTOs, and engineering teams.

    Read the full announcement

  • Appwrite is now HIPAA compliant

    We’re happy to announce that Appwrite fully complies with the Health Insurance Portability and Accountability Act (HIPAA), alowing developers who handle sensitive health data to trust Appwrite as their backend.

    Read the announcement to learn more

Start building today

Get started

Our plans

  • Free

    $0

    For personal hobby projects and students.

    Get started
  • Pro

    $15
    per member/month

    For pro developers and teams that need to scale their products.

    Start building
  • Scale

    $599
    per org/month

    For pro developers and production projects that need the ability to scale.

  • Enterprise

    Custom
    per org/month

    For enterprises that need more power and premium support.

    Contact us