All Versions
50
Latest Version
Avg Release Cycle
25 days
Latest Release
-
Changelog History
Page 4
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 withutopia
(#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
toruntime
(#1314) - π Renamed
deleteUser
method in all SDKs todelete
(#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 defaulten
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
todelete
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 toAPPWRITE_FUNCTION_EVENT_DATA
(#1045) - Function execution environment variable
APPWRITE_FUNCTION_ENV_NAME
renamed toAPPWRITE_FUNCTION_RUNTIME_NAME
(#1101) - Function execution environment variable
APPWRITE_FUNCTION_ENV_VERSION
renamed toAPPWRITE_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 accuratemembershipId
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
andlast
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 SDKslistDocuments
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
- [low severity] Patch for email library (GHSA-f7hx-fqxw-rvvj)
-
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