Features
Functions
- Synchronous function execution
- Improved functions execution times by alot
- Added a new worker to build deployments
- Functions are now executed differently and your functions need to be adapted Breaking Change
- Tags are now called Deployments Breaking Change
- Renamed
tagId
todeplyomentId
in collections Breaking Change - Updated event names from
function.tags.*
tofunction.deployments.*
Breaking Change - Java runtimes are currently not supported Breaking Change
Storage
- Added Buckets
- Buckets allow you to configure following settings:
- Maximum File Size
- Enabled/Disabled
- Encryption
- Anti Virus
- Allowed file extensions
- Permissions
- Bucket Level
- File Level
- Support for S3 and Digitalocean Spaces
- Efficiently process large files by loading only chunks
- Files larger then 5MB needs to be uploaded in chunks using Content-Range header. SDKs handle this internally Breaking Change
- Encryption, Compression is now limited to files smaller or equal to 20MB
- New UI in the console for uploading files with progress indication
- Concurrent file uploads
- Added
buckets.read
andbuckets.write
scope to API keys
Account
- Renamed
providerToken
toproviderAccessToken
in sessions Breaking Change - New endpoint to refresh the OAuth Access Token
- OAuth sessions now include
providerAccessTokenExpiry
andproviderRefreshToken
- Notion and Stripe have been added to the OAuth Providers
- Microsoft OAuth provider now supports custom domains
Others
- Renamed
sum
tototal
on multiple endpoints returning a list of resource Breaking Change - Added new
_APP_WORKER_PER_CORE
environment variable to configure the amount of internal workers per core for performance optimization
Bugs
- Fixed issue with 36 character long custom IDs
- Fixed permission issues and is now more consistent and returns all resources
- Fixed total amount of documents not being updated
- Fixed issue with searching though memberships
- Fixed image preview rotation
- Fixed Database index names that contain SQL keywords
- Fixed UI to reveal long e-mail addresses on User list
- Fixed UI for Attribute default value field to reset after submit
- Fixed UI to check for new available version of Appwrite
- Fixed UI default values when creating Integer or Float attributes
- Removed
_project
prepend from internal Database Schema - Added dedicated internal permissions table for each Collection
Security
- Remove
appwrite.io
andappwrite.test
from authorized domains for session verification
Upgrades
- Upgraded
redis
extenstion to version 5.3.7 - Upgraded
swoole
extenstion to version 4.8.7 - Upgraded GEO IP database to version March 2022