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

Changelog History
Page 4

  • v0.9.3 Changes

    πŸ› Bugs

    • πŸ›  Fixed Abuse Limit keys for JWT and E-Mail confirmation (#1434)
  • v0.9.2 Changes

    πŸ› Bugs

    • πŸ›  Fixed JWT session validation (#1408)
    • πŸ›  Fixed passing valid JWT session to Cloud Functions (#1421)
    • πŸ›  Fixed race condition when uploading and extracting bigger Cloud Functions (#1419)
  • v0.9.1 Changes

    πŸ› Bugs

    • πŸ›  Fixed PDO Connection timeout (#1385)
    • βœ‚ Removed unnecessary app resource and replace with utopia (#1384)
    • πŸ›  Fixed missing quote in Functions Worker logs (#1375)
  • v0.9.0 Changes

    πŸ”‹ Features

    • βž• Added support for Android
    • βž• Added a new Cloud Functions runtime for
      • Java 16.0
      • Java 11.0
      • Node 16.0
      • Dart 2.13
    • βž• Added a new gravity option when croping storage images using the file preview endpoint (#1260)
    • πŸš€ Upgraded GEOIP DB file to Jun 2021 release (#1256)
    • βž• Added file created date to file info on the console (#1183)
    • βž• Added file size to file info on the console (#1183)
    • βž• Added internal support for connection pools for improved performance (#1278)
    • βž• Added new abstraction for workers executable files (#1276)
    • βž• Added a new API in the Users API to allow you to force update your user verification status (#1223)
    • πŸ›  Using a fixed commit to avoid breaking changes for imagemagick extenstion (#1274)
    • ⚑️ Updated the design of all the email templates (#1225)
    • πŸ”¨ Refactored Devices page in Console: (#1167)
      • Renamed Devices to Sessions
      • Add Provider Icon to each Session
      • Add Anonymous Account Placeholder
    • ⬆️ Upgraded phpmailer version to 6.5.0 (#1317)
    • ⬆️ Upgraded telegraf docker image version to v1.2.0
    • βž• Added new environment variables to the telegraf service: (#1202)
      • _APP_INFLUXDB_HOST
      • _APP_INFLUXDB_PORT
    • βž• Added expires parameter to Account Recovery and Email Validation URL's
    • βž• Added new endpoint to get a session based on it's ID (#1294)
    • βž• Added added a new version param to the migration script (#1342)
    • πŸ‘Œ Improved Queue Interval for all workers from 5 seconds to 1 (#1308 Thanks to @Meldiron)

    πŸ’₯ Breaking Changes (Read before upgrading!)

    • πŸ“‡ Renamed env param on /v1/functions to runtime (#1314)
    • πŸ“‡ Renamed deleteUser method in all SDKs to delete (#1216)

    πŸ› Bugs

    • πŸ›  Fixed bug causing runtimes conflict and hanging executions when max Functions containers limit passed (#1288)
    • πŸ›  Fixed 404 error when removing a project member on the Appwrite console (#1214)
    • πŸ›  Fixed Swoole buffer output size to allow downloading files bigger than allowed size (#1189)
    • πŸ›  Fixed ClamAV status when anti virus is not running (#1188)
    • πŸ›  Fixed deleteSession which was removing cookieFallback from the localstorage on any logout instead of current session (#1206)
    • πŸ›  Fixed Nepal flag (#1173)
    • πŸ›  Fixed a bug in the Twitch OAuth adapter (#1209)
    • πŸ›  Fixed missing session object when OAuth session creation event is triggered (#1208)
    • πŸ›  Fixed bug where we didn't ignore the email case, converted all emails to lowercase internally (#1243)
    • πŸ›  Fixed a console bug where you can't click a user with no name, added a placehoder for anonyomous users (#1220)
    • πŸ›  Fixed unique keys not being updated when changing a user's email address (#1301)
    • πŸ›  Fixed a bug where decimal integers where wrongly used with database filters (#1349)

    πŸ”’ Security

    • πŸ›  Fixed potential XSS injection on the console
  • v0.8.0 Changes

    πŸ”‹ Features

    • πŸ”¨ Refactoring SSL generation to work on every request so no domain environment variable is required for SSL generation (#1133)
    • βž• Added Anonymous Login (RFC-010, #914)
    • βž• Added events for functions and executions (#971)
    • βž• Added JWT support (#784)
    • βž• Added ARM support (#726)
    • πŸ†• New awesome image preview features, supports borderRadius, borderColor, borderWidth
    • Split token & session models to become 2 different internal entities (#922)
    • βž• Added Dart 2.12 as a new Cloud Functions runtime (#989)
    • βž• Added option to disable email/password (#947)
    • βž• Added option to disable anonymous login (need to merge and apply changed) (#947)
    • βž• Added option to disable JWT auth (#947)
    • βž• Added option to disable team invites (#947)
    • Option to limit number of users (good for app launches + root account PR) (#947)
    • βž• Added 2 new endpoints to the projects API to allow new settings
    • Enabled 501 errors (Not Implemented) from the error handler
    • βž• Added Python 3.9 as a new Cloud Functions runtime (#1044)
    • βž• Added Deno 1.8 as a new Cloud Functions runtime (#989)
    • ⬆️ Upgraded to PHP 8.0 (#713)
    • 0️⃣ ClamAV is now disabled by default to allow lower min requirements for Appwrite (#1064)
    • Added a new env var named _APP_LOCALE that allow to change the default en locale value (#1056)
    • ⚑️ Updated all the console bottom control to be consistent. Dropped the + icon (#1062)
    • βž• Added Response Models for Documents and Preferences (#1075, #1102)
    • βž• Added new endpoint to update team membership roles (#1142)
    • βœ‚ Removed DB connection from webhooks worker for improved performance (#1150)

    πŸ› Bugs

    • πŸ›  Fixed default value for HTTPS force option
    • πŸ›  Fixed form array casting in dashboard (#1070)
    • πŸ›  Fixed collection document rule form in dashboard (#1069)
    • πŸ› Bugs in the Teams API:
      • Fixed incorrect audit worker event names (#1143)
      • Increased limit of memberships fetched in createTeamMembership to 2000 (#1143)
      • Fixed exception thrown when SSL certificate is already stored in the database (#1151)
    • πŸ›  Fixed user delete button in the Appwrite console (#1216)
    • πŸ›  Fixed missing placeholder for user name when empty (#1220)

    πŸ’₯ Breaking Changes (Read before upgrading!)

    • πŸ“‡ Rename deleteuser to delete on Users Api (#1089)
    • Environment variable _APP_FUNCTIONS_ENVS renamed to _APP_FUNCTIONS_RUNTIMES (#1101)
    • Only logged in users can execute functions (for guests, use anonymous login) (#976)
    • πŸ”Š Only the user who has triggered the execution get access to the relevant execution logs (#1045)
    • Function execution environment variable APPWRITE_FUNCTION_EVENT_PAYLOAD renamed to APPWRITE_FUNCTION_EVENT_DATA (#1045)
    • Function execution environment variable APPWRITE_FUNCTION_ENV_NAME renamed to APPWRITE_FUNCTION_RUNTIME_NAME (#1101)
    • Function execution environment variable APPWRITE_FUNCTION_ENV_VERSION renamed to APPWRITE_FUNCTION_RUNTIME_VERSION (#1101)
    • Introduces rate limits for:
      • Team invite (10 requests in every 60 minutes per IP address) (#1088)
    • πŸ“‡ Rename param inviteId to the more accurate membershipId in the Teams API (#1129)
  • v0.7.2 Changes

    πŸ”‹ Features

    • 0️⃣ When creating new resources from the client API, the current user gets both read & write permissions by default. (#1007)
    • βž• Added timestamp to errors logs on the HTTP API container (#1002)
    • βž• Added verbose tests output on the terminal and CI (#1006)

    ⬆️ Upgrades

    • ⬆️ Upgraded utopia-php/abuse to version 0.4.0
    • ⬆️ Upgraded utopia-php/analytics to version 0.2.0

    πŸ› Bugs

    • πŸ›  Fixed certificates worker error on successful operations (#1010)
    • πŸ›  Fixed head requests not responding (#998)
    • πŸ›  Fixed bug when using auth credential for the Redis container (#993)
    • πŸ›  Fixed server warning logs on 3** redirect endpoints (#1013)
  • v0.7.1 Changes

    πŸ”‹ Features

    • πŸ‘ Better error logs on appwrite certificates worker
    • βž• Added option for Redis authentication
    • πŸ”’ Force adding a security email on setup
    • 0️⃣ SMTP is now disabled by default, no dummy SMTP is included in setup
    • βž• Added a new endpoint that returns the server and SDKs latest versions numbers #941
    • Custom data strings, userId, and JWT available for cloud functions #967

    ⬆️ Upgrades

    • ⬆️ Upgraded redis extenstion lib to version 5.3.3
    • ⬆️ Upgraded maxmind extenstion lib to version 1.10.0
    • ⬆️ Upgraded utopia-php/cli lib to version 0.10.0
    • ⬆️ Upgraded matomo/device-detector lib to version 4.1.0
    • ⬆️ Upgraded dragonmantank/cron-expression lib to version 3.1.0
    • ⬆️ Upgraded influxdb/influxdb-php lib to version 1.15.2
    • ⬆️ Upgraded phpmailer/phpmailer lib to version 6.3.0
    • ⬆️ Upgraded adhocore/jwt lib to version 1.1.2
    • ⬆️ Upgraded domnikl/statsd to slickdeals/statsd version 3.0

    πŸ› Bug Fixes

    • ⚑️ Updated missing storage env vars
    • πŸ›  Fixed a bug, that added a wrong timzone offset to user log timestamps
    • πŸ›  Fixed a bug, that Response format header was not added in the access-control-allow-header list.
    • πŸ›  Fixed a bug where countryName is unknown on sessions (#933)
    • βž• Added missing event users.update.prefs (#952)
    • πŸ›  Fixed bug not allowing to reset document permissions (#977)

    πŸ”’ Security

    • πŸ›  Fixed an XSS vulnerability in the Appwrite console
  • v0.7.0 Changes

    πŸ”‹ Features

    • πŸ‘Œ Improved Webhooks and added new system events - Learn more
    • βž• Added response to /locale/languages API with a list of languages (@TorstenDittmann ,#351)
    • βž• Added a new route in the Avatars API to get user initials avatar (#386)
    • βž• Added API response payload structure info and examples to the docs site (#381)
    • βž• Added support for Brotli compression (@PedroCisnerosSantana, @Rohitub222, #310)
    • πŸ†• New deletion worker (#521)
    • πŸ†• New maintenance worker - cleaning up system logs and other optimizations (#766)
    • πŸ†• New email worker - all emails are now sent asynchronously for improved performance (@TorstenDittmann ,#402)
    • 🚚 Moved all Appwrite container logs to STDOUT & STDERR (#389)
    • πŸ†• New Doctor CLI to debug the Appwrite server (#415)
    • βž• Added container names to docker-compose.yml (@drandell)
    • Optimised function execution by using fully-qualified function calls
    • βž• Added support for boolean 'true' and 'false' in query strings alongside 1 and 0
    • ⚑️ Updated storage calculation to match IEC standards
    • 🐳 Now using Alpine as base Docker image
    • Switch standard dev ports to 95xx prefix (#780)
    • πŸ‘‰ User & Team name max length is now 128 chars and not 100 for better API consistency
    • πŸ‘ Collection name max length is now 128 chars and not 256 for better API consistency
    • πŸ‘ Project name max length is now 128 chars and not 100 for better API consistency
    • πŸ‘ Webhook name max length is now 128 chars and not 256 for better API consistency
    • πŸ‘ API Key name max length is now 128 chars and not 256 for better API consistency
    • πŸ‘ Task name max length is now 128 chars and not 256 for better API consistency
    • πŸ‘ Platform name max length is now 128 chars and not 256 for better API consistency
    • πŸ“š Webhooks payloads are now exactly the same as any of the API response objects, documentation added
    • βž• Added new locale: Marathi -mr (@spielers)
    • πŸ†• New and consistent response format for all API object + new response examples in the docs
      • Removed user roles attribute from user object (can be fetched from /v1/teams/memberships) **
      • Removed type attribute from session object response (used only internally)
      • ** - might be changed before merging to master
      • Added fallback option to 0.6 format for backward compatibility with any changes (@christyjacob4 #772)
    • βž• Added option to disable mail sending by setting an empty SMTP host value (#730)
    • ⬆️ Upgraded installation script (#490)
    • βž• Added new environment variables for ClamAV hostname and port (#780)
    • πŸ†• New OAuth adapter for Box.com (@armino-dev - #420)
    • πŸ†• New OAuth adapter for PayPal sandbox (@armino-dev - #420)
    • πŸ†• New OAuth adapter for Tradeshift (@armino-dev - #855)
    • πŸ†• New OAuth adapter for Tradeshift sandbox (@armino-dev - #855)
    • Introducing new permssion types: role:guest & role:member
    • Disabled rate-limits on server side integrations
    • πŸ”¨ Refactored migration script

    πŸ‘‰ User Interface

    • ⚑️ Updated grid for OAuth2 providers list in the console (#413)
    • βž• Added Google Fonts to Appwrite for offline availability
    • βž• Added option to delete user from the console (@PineappleIOnic - #538)
    • βž• Added option to delete team from the console (#380)
    • βž• Added option to view team members from the console (#378)
    • βž• Add option to assign new team members to a team from the console and the API (#379)
    • βž• Added Select All Checkbox for on Console API key Scopes Screen (#477)
    • βž• Added pagination and search for team memberships route (#387)
    • βž• Added pagination for projects list on the console home page.
    • 🐎 UI performance & accessibility improvements (#406)
    • πŸ†• New UI micro-interactions and CSS fixes (@AnatoleLucet)
    • βž• Added toggle to hide/show secret keys and passwords inside the dashboard (@kodumbeats, #535)

    ⬆️ Upgrades

    • ⬆️ Upgraded QR codes generator library (@PedroCisnerosSantana - #475)
    • ⬆️ Upgraded Traefik image to version 2.3
    • ⬆️ Upgraded MariaDB to version 10.5.5
    • ⬆️ Upgraded Redis Docker image to version 6.0 (alpine)
    • ⬆️ Upgraded Influxdb Docker image to version 1.8 (alpine)
    • ⬆️ Upgraded Redis Resque queue library to version 1.3.6 (#319)
    • ⬆️ Upgraded ClamAV container image to version 1.0.11 (#412)
    • ⬆️ Upgraded device detector to version 3.12.6
    • πŸš€ Upgraded GEOIP DB file to Feb 2021 release

    πŸ’₯ Breaking Changes (Read before upgrading!)

    • πŸ—„ Deprecated first and last query params for documents list route in the database API
    • πŸ—„ Deprecated Deprecated Pubjabi Translations ('pn')
    • πŸ—„ Deprecated PATCH /account/prefs is now updating the prefs payload and not just merging it
    • πŸ—„ Deprecated PATCH /users/:userId/prefs is now updating the prefs payload and not just merging it
    • πŸ‘ Switched order of limit and offset params in all the SDKs listDocuments method for better consistency
    • 0️⃣ Default limit param value in all the SDKs listDocuments method is now 25 for better consistency

    πŸ› Bug Fixes

    • πŸ›  Fixed a bug that caused blocked users to be able to create sessions (#777)
    • Fixed an issue where Special characters in APP_OPENSSL_KEY_V1 env caused an error (#732)
    • πŸ›  Fixed an issue where Account webhook doesn't trigger through the console (#493)
    • πŸ›  Fixed case sensitive country flag code (#526)
    • πŸ›  Fixed redirect to Appwrite login page when deep link is provided (#427)
    • πŸ›  Fixed an issue where Creating documents fails for parent documents would result in an error (#514)
    • πŸ›  Fixed an issue with Email Sending Problem using external smtp (#707)
    • πŸ›  Fixed an issue where you could not remove a key from User Prefs (#316)
    • πŸ›  Fixed an issue where events are not fully visible in the console (#492)
    • πŸ›  Fixed an issue where UI would wrongly validate integers (#394)
    • πŸ›  Fixed an issue where graphs were cut in mobile view (#376)
    • πŸ›  Fixed URL issue where console/ would not display list of projects (#372)
    • πŸ›  Fixed output of /v1/health/queue/certificates returning wrong data
    • πŸ›  Fixed bug where team members count was wrong in some cases
    • πŸ›  Fixed network calculation for uploaded files
    • πŸ›  Fixed a UI bug preventing float values in numeric fields
    • πŸ›  Fixed scroll positioning when moving rules order up & down
    • πŸ›  Fixed missing validation for database documents key length (32 chars)
    • Grammar fix for pt-br email templates (@rubensdemelo)
    • πŸ›  Fixed update form labels and tooltips for Flutter Android apps
    • πŸ›  Fixed missing custom scopes param for OAuth2 session create API route
    • πŸ›  Fixed wrong JSON validation when creating and updating database documents
    • πŸ›  Fixed bug where max file size was limited to a max of 10MB
    • πŸ›  Fixed bug preventing the deletion of the project logo
    • πŸ›  Fixed Bug when trying to overwrite OAuth cookie in the Flutter SDK
    • πŸ›  Fixed OAuth redirect when using the self-hosted instance default success URL (#454)
    • πŸ›  Fixed bug denying authentication with Github OAuth provider
    • πŸ›  Fixed a bug making read permission overwrite write permission in some cases
    • πŸ›  Fixed consistent property names in databases by enforcing camel case

    πŸ”’ Security

    • Access to Health API now requires authentication with an API Key with access to health.read scope allowed
    • Added option to force HTTPS connection to the Appwrite server (_APP_OPTIONS_FORCE_HTTPS)
    • Now using your _APP_SYSTEM_EMAIL_ADDRESS as the email address for issuing and renewing SSL certificates
    • Block iframe access to Appwrite console using the X-Frame-Options header.
    • πŸ›  Fixed roles param input validator
    • API Keys are now stored encrypted
    • Disabled domains whitelist ACL for the Appwrite console
  • v0.6.2 Changes

    May 31, 2020

    πŸ”‹ Features

    • πŸ†• New OAuth adapter for sign-in with Apple

    πŸ› Bug Fixes

    • πŸ›  Fixed custom domain not setting correct domain
    • πŸ›  Fixed wrong SDK method type in avatars browser route
    • πŸ›  Fixed bug denied public documents (*) to be accessed by guest users
    • πŸ›  Fixed cache-control issue not allowing collection UI to update properly
    • πŸ›  Fixed a bug where single permission tag in the console was not being saved
    • βž• Added missing webhooks events in the console
    • βž• Added missing option to delete project
    • πŸ›  Fixed a bug where the session was not set properly when the API used an IP with a non-standard port as hostname
    • πŸ›  Fixed bug where requests number on the dashboard was hidden when the number got too long
    • ⚑️ Permission fields are not required for file creation or update

    πŸ”’ Security

  • v0.6.1 Changes

    May 22, 2020

    πŸ› Bug Fixes

    • πŸ›  Fix for Google OAuth provider not working properly
    • πŸ›  Fix for login error when using a remote host with non-default ports
    • βœ‚ Removed empty activity tab on the document editor
    • ⬆️ Changed upgrade script name to β€˜migrate’ to better reflect what it actually does
    • πŸ›  Fixed bug where after clicking the cancel option in the confirmation dialog the button got disabled
    • πŸ›  Fixed a small grammar error in the documents list screen