All Versions
38
Latest Version
Avg Release Cycle
25 days
Latest Release
-

Changelog History
Page 1

  • v0.14.0 Changes

    ๐Ÿ”‹ Features

    • ๐Ÿ’ฅ BREAKING CHANGE New Event Model
      • The new Event Model allows you to define events for Webhooks or Functions more granular
      • Account and Users events have been merged to just Users
      • Examples:
      • database.documents.create is now collections.[COLLECTION_ID].documents.[DOCUMENT_ID].create
      • Both placeholders needs to be replaced with either * for wildcard or an ID of the respective collection or document
      • So you can listen to every document that is created in the posts collection with collections.posts.*.documents.*.create
      • event in the Realtime payload has been renamed to events and contains all possible events
      • X-Appwrite-Webhook-Event Webhook header has been renamed to X-Appwrite-Webhook-Events and contains all possible events
    • ๐Ÿ’ฅ BREAKING CHANGE Renamed providers to authProviders in Projects
    • ๐Ÿ’ฅ BREAKING CHANGE Renamed stdout to response in Execution
    • ๐Ÿ’ฅ BREAKING CHANGE Removed delete endpoint from the Accounts API
    • ๐Ÿ’ฅ BREAKING CHANGE Renamed name to userName on Membership response model
    • ๐Ÿ’ฅ BREAKING CHANGE Renamed email to userEmail on Membership response model
    • ๐Ÿ’ฅ BREAKING CHANGE Renamed event to events on Realtime Response and now is an array of strings
    • โž• Added teamName to Membership response model
    • โž• Added new endpoint to update user's status from the Accounts API
    • โœ‚ Deleted users will now free their ID and not reserve it anymore
    • โž• Added new endpoint to list all memberships on the Users API
    • Increased Execution response to 1MB
    • ๐Ÿ— Increased Build stdout to 1MB
    • โž• Added Wildcard support to Platforms
    • โž• Added Activity page to Teams console
    • โž• Added button to verify/unverify user's e-mail address in the console
    • โž• Added Docker log limits to docker-compose.yaml
    • Renamed _APP_EXECUTOR_RUNTIME_NETWORK environment variable to OPEN_RUNTIMES_NETWORK
    • โž• Added Auth0 OAuth2 provider
    • โž• Added Okta Oauth2 provider @tanay1337 in https://github.com/appwrite/appwrite/pull/3139

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fixed issues with min, max and default values for float attributes
    • ๐Ÿ›  Fixed account created with Magic URL to set a new password
    • ๐Ÿ›  Fixed Database to respect null values
    • ๐Ÿ›  Fixed missing realtime events from the Users API
    • ๐Ÿ›  Fixed missing events when all sessions are deleted from the Users and Account API
    • ๐Ÿ›  Fixed dots in database attributes
    • ๐Ÿ›  Fixed renewal of SSL certificates
    • ๐Ÿ›  Fixed errors in the certificates workers
    • ๐Ÿ›  Fixed HTTPS redirect bug for non GET requests
    • ๐Ÿ›  Fixed search when a User is updated
    • ๐Ÿ›  Fixed aspect ratio bug in Avatars API
    • ๐Ÿ›  Fixed wrong Fail to Warmup ... error message in Executor
    • ๐Ÿ›  Fixed UI when file uploader is covered by jumpt to top button
    • ๐Ÿ›  Fixed bug that allowed Queries on failed indexes
    • ๐Ÿ›  Fixed UI when an alert with a lot text disappears too fast by increasing duration
    • ๐Ÿ›  Fixed issues with cache and case-sensivity on ID's
    • ๐Ÿ›  Fixed storage stats by upgrading to BIGINT
    • ๐Ÿ›  Fixed storage.total stats which now is a sum of storage.files.total and storage.deployments.total
    • ๐Ÿ›  Fixed Project logo preview
    • ๐Ÿ›  Fixed UI for missing icons in Collection attributes
    • ๐Ÿ›  Fixed UI to allow single-character custom ID's
    • ๐Ÿ›  Fixed array size validation in the Database Service
    • ๐Ÿ›  Fixed file preview when file extension is missing
    • ๐Ÿ›  Fixed Open an Issue link in the console
    • ๐Ÿ›  Fixed missing environment variables on Executor service
    • ๐Ÿ›  Fixed all endpoints that expect an Array in their params to have not more than 100 items
    • โž• Added Executor host variables as a part of infrastructure configuration by @sjke in https://github.com/appwrite/appwrite/pull/3084
    • โž• Added new tab/window for new release link by @Akshay-Rana-Gujjar in https://github.com/appwrite/appwrite/pull/3202
  • v0.13.4 Changes

    ๐Ÿ”‹ Features

    • โž• Added detailedTrace to Logger events
    • Added new _APP_STORAGE_PREVIEW_LIMIT environment variable to configure maximum preview file size

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fixed missing volume mount in Docker Compose
    • ๐Ÿ›  Fixed upload with Bucket File permission
    • ๐Ÿ›  Fixed custom ID validation in Console
    • ๐Ÿ›  Fixed file preview with no output passed
    • ๐Ÿ›  Fixed GitHub issue URL in Console
    • ๐Ÿ›  Fixed double PDOException logging
    • ๐Ÿ›  Fixed functions cleanup when container is already initialized
    • ๐Ÿ›  Fixed float input precision in Console
  • v0.13.3 Changes

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fixed search for terms that inlcude @ characters
    • ๐Ÿ›  Fixed Bucket permissions
    • ๐Ÿ›  Fixed file upload error in UI
    • ๐Ÿ›  Fixed input field for float attributes in UI
    • ๐Ÿ›  Fixed appwrite-executor restart behavior in docker-compose.yml
  • v0.13.2 Changes

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fixed global issue with write permissions
    • Added missing _APP_EXECUTOR_SECRET environment variable for deletes worker
    • Increased execution stdout and stderr from 8000 to 16384 character limit
    • Increased maximum file size for image preview to 20mb
    • ๐Ÿ›  Fixed iOS platforms for origin validation by @stnguyen90 in https://github.com/appwrite/appwrite/pull/2907
  • v0.13.1 Changes

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fixed the Console UI redirect breaking the header and navigation
    • Fixed timeout in Functions API to respect the environment variable _APP_FUNCTIONS_TIMEOUT
    • ๐Ÿ›  Fixed team invite to be invalid after successful use by @Malte2036 in https://github.com/appwrite/appwrite/issues/2593
  • v0.13.0 Changes

    ๐Ÿ”‹ 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 to deplyomentId in collections Breaking Change
    • ๐Ÿš€ Updated event names from function.tags.* to function.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 and buckets.write scope to API keys

    Account

    • ๐Ÿ’ฅ Renamed providerToken to providerAccessToken in sessions Breaking Change
    • ๐Ÿ†• New endpoint to refresh the OAuth Access Token
    • OAuth sessions now include providerAccessTokenExpiry and providerRefreshToken
    • Notion and Stripe have been added to the OAuth Providers
    • ๐Ÿ‘ Microsoft OAuth provider now supports custom domains

    Others

    • ๐Ÿ’ฅ Renamed sum to total 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 and appwrite.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
  • v0.12.3 Changes

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix update membership roles (#2799)
    • ๐Ÿ›  Fix migration to 0.12.x to populate search fields (#2799)

    ๐Ÿ”’ Security

    • ๐Ÿ›  Fix URL schema Validation to only allow http/https (#2801)
  • v0.12.2 Changes

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fix security vulnerability in the Console (#2778)
    • ๐Ÿ›  Fix security vulnerability in the ACME-Challenge (#2780)

    โฌ†๏ธ Upgrades

    • โฌ†๏ธ Upgraded redis extenstion to version 5.3.6
    • โฌ†๏ธ Upgraded swoole extenstion to version 4.8.6
    • โฌ†๏ธ Upgraded imagick extenstion to version 3.7.0
    • โฌ†๏ธ Upgraded GEO IP database to version February 2022
  • v0.12.1 Changes

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fixed some issues with the Migration
    • ๐Ÿ›  Fixed the UI to add Variables to Functions
    • ๐Ÿ›  Fixed wrong data type for String Attribute size
    • ๐Ÿ›  Fixed Request stats on the console
    • ๐Ÿ›  Fixed Realtime Connection stats with high number by abbreviation
    • ๐Ÿ›  Fixed backward compatibility of account status attribute.
  • v0.12.0 Changes

    ๐Ÿ”‹ Features

    • ๐Ÿ’ฅ Completely rewritten Database service: Breaking Change
      • Collection rules are now attributes
      • Filters for have been replaced with a new, more powerful syntax
      • Custom indexes for more performant queries
      • Enum Attributes
      • Maximum sum returned does not exceed 5000 documents anymore Breaking Change
      • DEPRECATED Nested documents has been removed
      • DEPRECATED Wildcard rule has been removed
    • You can now set custom IDโ€™s when creating following resources:
      • User
      • Team
      • Function
      • Project
      • File
      • Collection
      • Document
    • ๐Ÿ‘ All resources with custom ID support required you to set an ID now
      • Passing unique() will generate a unique ID
    • Auto-generated ID's are now 20 characters long
    • Wildcard permissions * are now role:all Breaking Change
    • Collections can be enabled and disabled
    • Permissions are now found as top-level keys $read and $write instead of nested under $permissions
    • Accessing collections with insufficient permissions now return a 401 isntead of 404 status code
    • Offset cannot be higher than 5000 now and cursor pagination is required
    • โž• Added Cursor pagination to all endpoints that provide pagination by offset
    • โž• Added new Usage worker to aggregate usage statistics
    • โž• Added new Database worker to handle heavy database tasks in the background
    • โž• Added detailed Usage statistics to following services in the Console:
      • Users
      • Storage
      • Database
    • You can now disable/enable following services in the Console:
      • Account
      • Avatars
      • Database
      • Locale
      • Health
      • Storage
      • Teams
      • Users
      • Functions
    • ๐Ÿ›  Fixed several memory leaks in the Console
    • โž• Added pagination to account activities in the Console
    • โž• Added following events from User service to Webhooks and Functions:
      • users.update.email
      • users.update.name
      • users.update.password
    • โž• Added new environment variables to enable error logging:
      • The _APP_LOGGING_PROVIDER variable allows you to enable the logger set the value to one of sentry, raygun, appsignal.
      • The _APP_LOGGING_CONFIG variable configures authentication to 3rd party error logging providers. If using Sentry, this should be 'SENTRY_API_KEY;SENTRY_APP_ID'. If using Raygun, this should be Raygun API key. If using AppSignal, this should be AppSignal API key.
    • Added new environment variable _APP_USAGE_AGGREGATION_INTERVAL to configure the usage worker interval
    • โž• Added negative rotation values to file preview endpoint
    • ๐Ÿ’ฅ Multiple responses from the Health service were changed to new (better) schema Breaking Change
    • Method health.getAntiVirus() has been renamed to health.getAntivirus()
    • โž• Added following langauges to the Locale service:
      • Latin
      • Sindhi
      • Telugu
    • ๐Ÿ—„ DEPRECATED Tasks service Breaking Change

    ๐Ÿ› Bugs

    • ๐Ÿ›  Fixed /v1/avatars/initials when no space in the name, will try to split by _
    • ๐Ÿ›  Fixed all audit logs now saving all relevant informations
    • ๐Ÿ›  Fixed Health endpoints for db and cache

    ๐Ÿ”’ Security

    • ๐Ÿšš Increased minimum password length to 8 and removed maximum length
    • Limited User Preferences to 65kb total size
    • โฌ†๏ธ Upgraded Redis to 6.2
    • โฌ†๏ธ Upgraded InfluxDB to 1.4.0
    • โฌ†๏ธ Upgraded Telegraf to 1.3.0