Appwrite 1.0.0stable Released Sep 14, 2022
โš ๏ธ Breaking Change Impact Score: 7/10

Appwrite: Version 1.0.0

Source available โ€” automated, not human-reviewed

Component: appwrite ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Breaking-change evidence from the source

  • BREAKING CHANGES - All Date values are now stored as ISO-8601 instead of UNIX timestamps [#3516](https://github.com/appwrite/appwrite/pull/3516) - Permission levels and syntax have been reworked. See the Permissions V2 section in the document for more information [#3700](https://github.com/appwrite/appwrite/pull/3700)
Read the original context โ†—
Source flags breaking changes โ€” review applicability
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Appwrite 1.0.0. Source highlight: Added the UI to see the Parent ID of all resources within the UI. #3653

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โš ๏ธ Breaking Changes & Deprecations (1)

  • BREAKING CHANGES - All Date values are now stored as ISO-8601 instead of UNIX timestamps [#3516](https://github.com/appwrite/appwrite/pull/3516) - Permission levels and syntax have been reworked. See the Permissions V2 section in the document for more information [#3700](https://github.com/appwrite/appwrite/pull/3700)

โœจ New Features & Capabilities (6)

  • Added the UI to see the Parent ID of all resources within the UI. #3653
  • Added automatic cache cleaning for internal Appwrite services #3491
  • Added the ability for Appwrite to handle importing hashed passwords, this can be leveraged to import existing user data from other systems. More information can be found in the document linked above. #2747
  • `Users` has now been renamed to `Authentication` within the Appwrite console #3664
  • More endpoints were made public (for guests) with proper rate limits #3741
  • Added Disqus, Podio, and Etsy OAuth providers #3526, #3488, #3522

๐Ÿ”ง Bug Fixes & Patches (6)

  • Fixed an issue where after resetting your password in the Appwrite console, you would not be redirected to the login page. #3654
  • Fixed an issue where invalid data could be loaded into the Appwrite console. #3660
  • Fixed an issue where users using the MySQL adapter for Appwrite would run into an issue with full text indexes #154
  • Fix teams being created with no owners #3558
  • Fixed a bug where you could not search users by phone #3619
  • Fixed a bug where unaccepted invitations would grant access to projects #3738
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
## Features - Added the UI to see the Parent ID of all resources within the UI. [#3653](https://github.com/appwrite/appwrite/pull/3653) - Added automatic cache cleaning for internal Appwrite services [#3491](https://github.com/appwrite/appwrite/pull/3491) - Added the ability for Appwrite to handle importing hashed passwords, this can be leveraged to import existing user data from other systems. More information can be found in the document linked above. [#2747](https://github.com/appwrite/appwrite/pull/2747) - `Users` has now been renamed to `Authentication` within the Appwrite console [#3664](https://github.com/appwrite/appwrite/pull/3664) - More endpoints were made public (for guests) with proper rate limits [#3741](https://github.com/appwrite/appwrite/pull/3741) - Added Disqus, Podio, and Etsy OAuth providers [#3526](https://github.com/appwrite/appwrite/pull/3526), [#3488](https://github.com/appwrite/appwrite/pull/3488), [#3522](https://github.com/appwrite/appwrite/pull/3522) - Function logs now capture stdout [#3656](https://github.com/appwrite/appwrite/pull/3656) - Added the ability to grant guests write permissions for documents, files and executions [#3727](https://github.com/appwrite/appwrite/pull/3727) ## Bugs - Fixed an issue where after resetting your password in the Appwrite console, you would not be redirected to the login page. [#3654](https://github.com/appwrite/appwrite/pull/3654) - Fixed an issue where invalid data could be loaded into the Appwrite console. [#3660](https://github.com/appwrite/appwrite/pull/3660) - Fixed an issue where users using the MySQL adapter for Appwrite would run into an issue with full text indexes [#154](https://github.com/utopia-php/database/pull/154) - Fix teams being created with no owners [#3558](https://github.com/appwrite/appwrite/pull/3558) - Fixed a bug where you could not search users by phone [#3619](https://github.com/appwrite/appwrite/pull/3619) - Fixed a bug where unaccepted invitations would grant access to projects [#3738](https://github.com/appwrite/appwrite/pull/3738) ## BREAKING CHANGES - All Date values are now stored as ISO-8601 instead of UNIX timestamps [#3516](https://github.com/appwrite/appwrite/pull/3516) - Permission levels and syntax have been reworked. See the Permissions V2 section in the document for more information [#3700](https://github.com/appwrite/appwrite/pull/3700) - Function Variables are now stored in a separate collection with their own API endpoints [#3634](https://github.com/appwrite/appwrite/pull/3634) - In Functions, `req.env` has been renamed to `req.variables` [#3818] - Resources that are computed asynchronously, such as function deployments, will now return a `202 Accepted` status code instead of `200 OK` [#3547](https://github.com/appwrite/appwrite/pull/3547) - Queries have been improved to allow even more flexibility, and introduced to new endpoints. See the Queries V2 section in the document for more information [#3702](https://github.com/appwrite/appwrite/pull/3702) - Compound indexes are now more flexible [#151](https://github.com/utopia-php/database/pull/151) - `createExecution` parameter `async` default value was changed from `true` to `false` [#3781](https://github.com/appwrite/appwrite/pull/3781) - String attribute `status` has been refactored to a Boolean attribute `enabled` in the functions collection [#3798](https://github.com/appwrite/appwrite/pull/3798) - `time` attribute in Execution response model has been renamed to `duration` to be more consistent with other response models. [#3801](https://github.com/appwrite/appwrite/pull/3801) - Renamed the following list endpoints to stay consistent with other endpoints [#3825](https://github.com/appwrite/appwrite/pull/3825) - `getMemberships` to `listMemberships` in Teams API - `getMemberships` to `listMemberships` in Users API - `getLogs` to `listLogs` in Users API - `getLogs` to `listLogs` in Accounts API - `getSessions` to `listSessions` in Accounts API - `getSessions` to `listSessions` in Users API - `getCountries` to `listCountries` in Locale API - `getCountriesEU` to `listCountriesEU` in Locale API - `getCountriesPhones` to `listCountriesPhones` in Locale API - `getContinents` to `listContinents` in Locale API - `getCurrencies` to `listCurrencies` in Locale API - `getLanguages` to `listLanguages` in Locale API - Renamed Document `$collection` to `$collectionId` for consistency https://github.com/appwrite/appwrite/pull/3816 - Renamed `_APP_PHONE_` env vars to `_APP_SMS_` https://github.com/appwrite/appwrite/pull/3681 - Removed the following Function Runtimes https://github.com/appwrite/runtimes/pull/55: - dart-2.12 - dart-2.13 - dart-2.14 - deno-1.12 - deno-1.13 - deno-1.14 - node-15.5 - node-17.0 ## New Contributors * @iamdineshkumar made their first contribution in https://github.com/appwrite/appwrite/pull/3514 * @ishanvyas22 made their first contribution in https://github.com/appwrite/appwrite/pull/3553 * @iifawzi made their first contribution in https://github.com/appwrite/appwrite/pull/3590 * @Aragur made their first contribution in https://github.com/appwrite/appwrite/pull/3180 **Full Changelog**: https://github.com/appwrite/appwrite/compare/0.15.3...1.0.0
โ† Older Version First Tracked Release