mirror of
https://github.com/appwrite/appwrite
synced 2026-05-01 18:38:05 +00:00
381 lines
No EOL
14 KiB
Markdown
381 lines
No EOL
14 KiB
Markdown
# Change Log
|
|
|
|
## 21.0.1
|
|
|
|
* Fix doc examples with proper formatting
|
|
|
|
## 21.0.0
|
|
|
|
* 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.
|
|
|
|
## 20.1.1
|
|
|
|
* Fix boolean parameter not handled correctly in Client requests
|
|
|
|
## 20.1.0
|
|
|
|
* Added ability to create columns and indexes synchronously while creating a table
|
|
|
|
## 20.0.0
|
|
|
|
* Rename `VCSDeploymentType` enum to `VCSReferenceType`
|
|
* Change `createTemplateDeployment` method signature: replace `version` parameter with `type` (TemplateReferenceType) and `reference` parameters
|
|
* Add `Theme`, `Timezone` and `Output` enums
|
|
|
|
## 19.4.0
|
|
|
|
* 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
|
|
|
|
## 19.3.0
|
|
|
|
* 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
|
|
|
|
## 19.2.1
|
|
|
|
* Add transaction support for Databases and TablesDB
|
|
|
|
## 19.1.0
|
|
|
|
* Deprecate `createVerification` method in `Account` service
|
|
* Add `createEmailVerification` method in `Account` service
|
|
|
|
## 18.1.0
|
|
|
|
* Add `orderRandom` query support
|
|
|
|
## 18.0.0
|
|
|
|
* Rename `CreditCard` enum value `unionChinaPay` to `unionPay`
|
|
* Add time between query support
|
|
* Add spatial attribute support
|
|
* Add spatial index support
|
|
* Add spatial query support
|
|
|
|
## 17.0.0
|
|
|
|
* 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.
|
|
|
|
|
|
## 16.2.0
|
|
|
|
* Add `incrementDocumentAttribute` and `decrementDocumentAttribute` support to `Databases` service
|
|
* Add `encrypt` support to string attribute model
|
|
* Add `sequence` support to `Document` model
|
|
|
|
## 16.1.0
|
|
|
|
* 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
|
|
|
|
## 16.0.0
|
|
|
|
* 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
|
|
|
|
## 14.0.0
|
|
|
|
* Breaking changes:
|
|
* Changed the typing of `AppwriteException`'s response parameter from a `dynamic` object to an optional string (`?String`).
|
|
|
|
## 13.0.0
|
|
|
|
* 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.
|
|
|
|
## 12.0.0
|
|
|
|
* 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](https://appwrite.io/docs/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.**
|
|
|
|
## 11.0.3
|
|
|
|
* Minor bugfixes
|
|
|
|
## 11.0.2
|
|
|
|
* Fixed MSG91 missing template ID
|
|
|
|
## 11.0.1
|
|
|
|
* Fixed parameters using enum types
|
|
|
|
## 11.0.0
|
|
|
|
* Added enum support
|
|
* Added SSR support
|
|
* Added messaging service support
|
|
* Added contains query support
|
|
* Added or query support
|
|
|
|
## 10.1.0
|
|
|
|
* Add new queue health endpoints
|
|
* Fix between queries
|
|
|
|
## 10.0.0
|
|
|
|
* Parameter `url` is now optional in the `createMembership` endpoint
|
|
* Parameter `runtime` is now optional in the `update` endpoint of the `Functions` class
|
|
|
|
## 9.0.1
|
|
|
|
* 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](https://github.com/appwrite/sdk-generator/pull/648)
|
|
|
|
## 9.0.0
|
|
|
|
* Support for Appwrite 1.4.0
|
|
* New endpoints for fetching user identities
|
|
* New endpoints for listing locale codes
|
|
* New endpoint for downloading a function deployment
|
|
* 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`.
|
|
|
|
## 8.0.1
|
|
|
|
* Added documentation comments
|
|
* Added unit tests
|
|
* Upgraded dependencies
|
|
|
|
## 8.0.0
|
|
|
|
* 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`
|
|
|
|
## 7.3.0
|
|
|
|
* Improve helper classes
|
|
* Deprecated `InputFile` default constructor and introduced `InputFile.fromPath` and `InputFile.fromBytes` for consistency with other SDKs
|
|
|
|
## 7.2.0
|
|
|
|
* Support for GraphQL
|
|
|
|
## 7.1.0
|
|
|
|
* Role helper update
|
|
|
|
## 7.0.0
|
|
|
|
### 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
|
|
|
|
## 6.0.1
|
|
* Dependency upgrades
|
|
* Doc comments updates
|
|
* Cleanup code
|
|
|
|
## 6.0.0
|
|
* 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
|
|
|
|
## 5.0.1
|
|
* Code formatting fix
|
|
|
|
## 5.0.0
|
|
* 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
|
|
|
|
## 4.0.2
|
|
* Fix null issues with float attributes (https://github.com/appwrite/sdk-for-dart/issues/17 and https://github.com/appwrite/sdk-for-dart/issues/16)
|
|
|
|
## 4.0.1
|
|
* Fix InputFile filename param
|
|
* Fix examples
|
|
|
|
## 4.0.0
|
|
* Support for Appwrite 0.13
|
|
* **BREAKING** **Tags** have been renamed to **Deployments**
|
|
* **BREAKING** `createFile` function expects Bucket ID as the first parameter
|
|
* **BREAKING** `createDeployment` and `createFile` functions expect an instance **InputFile** rather than the instance of **MultipartFile**
|
|
* **BREAKING** `list<Entity>` endpoints now contain a `total` attribute instead of `sum`
|
|
* `onProgress()` callback function for endpoints supporting file uploads
|
|
* Support for synchronous function executions
|
|
* Bug fixes and Improvements
|
|
|
|
**Full Changelog for Appwrite 0.13 can be found here**: https://github.com/appwrite/appwrite/blob/master/CHANGES.md#version-0130
|
|
|
|
## 3.0.2
|
|
- String Attribute Type got fixed
|
|
|
|
## 3.0.1
|
|
- Export Query Builder
|
|
|
|
## 3.0.0
|
|
- Support for Appwrite 0.12
|
|
- **BREAKING** Updated database service to adapt 0.12 API
|
|
- **BREAKING** Custom ID support while creating resources
|
|
- [View all the changes](https://github.com/appwrite/appwrite/blob/master/CHANGES.md#version-0120)
|
|
|
|
## 2.0.0
|
|
- BREAKING All services and methods now return structured response objects instead of `Response` object
|
|
|
|
## 1.0.2
|
|
- Support for Appwrite 0.11
|
|
|
|
## 1.0.1
|
|
- Export, separate IO and Browser clients for Flutter (Client and Realtime as well) and Dart (Client)
|
|
|
|
## 1.0.0
|
|
- Support for Appwrite 0.10
|
|
- Refactored for better cross platform support
|
|
- Exception implements `toString()` to get proper error message for unhandled exceptions
|
|
- **Breaking** - Signature for `MultipartFile` has changed as we have dropped Dio in favor of [http](https://pub.dev/packages/http) package. [Here is the new signature for MultipartFile](https://pub.dev/documentation/http/latest/http/MultipartFile-class.html)
|
|
- **Breaking** - Signature for `Response` has changed, now it only exposes the data.
|
|
|
|
## 0.7.0
|
|
- Support for Appwrite 0.9
|
|
- Breaking - removed order type enum, now you should pass string 'ASC' or 'DESC'
|
|
- Breaking - changed param name from `env` to `runtime` in the **Functions** API
|
|
- Image Crop Gravity support in image preview service
|
|
- New endpoint in Account getSession to get session by ID
|
|
- New endpoint in the Users API to update user verification status
|
|
- Fix - issues with User-Agent when app name consisted of non-ASCII characters
|
|
|
|
## 0.6.2
|
|
|
|
- Removed default values, nothing should change in usage as default values are already allocated in server
|
|
|
|
## 0.6.1
|
|
|
|
- Fix for image preview param types
|
|
|
|
## 0.6.0
|
|
|
|
- Upgraded to Null-safety, minimum Dart SDK required 2.12.0
|
|
- Upgraded all underlying dependencies to null safe version
|
|
- BREAKING Renamed users.deleteUser to users.delete
|
|
- BREAKING Renamed parameter inviteId to membershipId on teams.updateMembershipStatus, teams.deleteMembership
|
|
- JWT Support client.setJWT('JWT_GENERATED_IN_CLIENT')
|
|
- [Update membership roles](https://appwrite.io/docs/references/cloud/server-dart/teams?sdk=dart#updateMembershipRoles)
|
|
- New awesome image preview features, supports borderRadius, borderColor, borderWidth
|
|
|
|
## 0.5.0-dev.1
|
|
|
|
- Upgraded to Null-safety, minimum Dart SDK required 2.12.0
|
|
- Upgraded all underlying dependencies to null safe version
|
|
|
|
## 0.3.1
|
|
|
|
- Minor fixes for custom exceptions
|
|
|
|
## 0.3.0
|
|
|
|
- Improved code quality
|
|
- Added a custom Appwrite exception
|
|
- Enabled access to private storage file
|
|
|
|
## 0.2.0
|
|
|
|
- Upgraded to work with Appwrite 0.7
|
|
|
|
## 0.1.0
|
|
|
|
- First release |