Impact Score: 5/10
Appwrite 1.4.0 β Release Notes & Engineering Impact
Source available β automated, not human-reviewed
Component: appwrite Β· Channel: stable. Automated analysis, not a compatibility certification. How this works.
Analysis updated: 2026-11-01.
β‘ Executive Summary (TL;DR)
Appwrite 1.4.0. Source highlight: Smoother navigation with AI, search and keyboard shortcuts.
Who Does This Impact? (Role-Based Analysis)
π» Software Engineers & Devs
Check the source notes against the package and APIs you use before upgrading.
π Product & Engineering Leads
Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.
βοΈ DevOps & Security
Verify the target version, runtime requirements and rollback procedure in the official documentation.
β¨ New Features & Capabilities (6)
- Smoother navigation with AI, search and keyboard shortcuts.
- Templates, revised syntax, dedicated logging, custom domains, and Git deployment.
- One-click project migration from Firebase, Supabase, NHost, and Appwrite to Appwrite.
- Customizable, multi-language system emails.
- Feat db pools eldad
- feat: mysql support
β‘ Performance & Enhancements (5)
- Improve schedule accuracy + simplify
- Improve: Executor error handler
- Team Invite Improvements
- Improve OAuth2 error handling
- Improve 1.4 copy
π§ Bug Fixes & Patches (6)
- Fix usage on DB Pools
- Revert "Fix usage on DB Pools"
- Feat fixes for pools
- fix: return types
- Fix env vars
- Fix: Failing errors
π View Raw Release Notes (Original Developer Log)
## What's Changed
### Features
- **Command Center**
- Smoother navigation with AI, search and keyboard shortcuts.
- **Functions**
- Templates, revised syntax, dedicated logging, custom domains, and Git deployment.
- **Migrations**
- One-click project migration from Firebase, Supabase, NHost, and Appwrite to Appwrite.
- **Email Templates**
- Customizable, multi-language system emails.
### Pull Requests
* GraphQL Support in Appwrite by @christyjacob4 in https://github.com/appwrite/appwrite/pull/944
* Feat db pools eldad by @eldadfux in https://github.com/appwrite/appwrite/pull/4330
* Fix usage on DB Pools by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4545
* Revert "Fix usage on DB Pools" by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4582
* latest cli version by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4597
* Sync 1.2.x by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4621
* Feat fixes for pools by @eldadfux in https://github.com/appwrite/appwrite/pull/4607
* feat: mysql support by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4284
* Feat: Decouple executor by @Meldiron in https://github.com/appwrite/appwrite/pull/4650
* Feat refactor tasks only using platform library by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4665
* feat: move project endpoint to another service by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4672
* Feat realtime dbpools by @abnegate in https://github.com/appwrite/appwrite/pull/4673
* Improve schedule accuracy + simplify by @Meldiron in https://github.com/appwrite/appwrite/pull/4668
* Simplify pool sizing by @abnegate in https://github.com/appwrite/appwrite/pull/4679
* Refactor functions worker by @shimonewman in https://github.com/appwrite/appwrite/pull/4659
* Refactor scheduler by @shimonewman in https://github.com/appwrite/appwrite/pull/4641
* Deleted functions by @shimonewman in https://github.com/appwrite/appwrite/pull/4691
* fix: return types by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4695
* Add retry logic to CLI by @Meldiron in https://github.com/appwrite/appwrite/pull/4694
* feat: add support for the new DSN class by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4578
* feat: disable auth on console project by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4705
* Feat add console by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4707
* Fix env vars by @abnegate in https://github.com/appwrite/appwrite/pull/4716
* Fix: Failing errors by @Meldiron in https://github.com/appwrite/appwrite/pull/4697
* fix: volume sync by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4720
* Feat: add executor vars by @Meldiron in https://github.com/appwrite/appwrite/pull/4738
* Fix: db pool sharing by @Meldiron in https://github.com/appwrite/appwrite/pull/4748
* Fix: Db pools QA by @Meldiron in https://github.com/appwrite/appwrite/pull/4752
* Feat usage refactor for db pools by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4616
* fix project Id issues by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4764
* fix hourly stats by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4765
* Improve: Executor error handler by @Meldiron in https://github.com/appwrite/appwrite/pull/4766
* Fix: unsaved changes in team invitation by @Meldiron in https://github.com/appwrite/appwrite/pull/4776
* Updated the error descriptions for better SEO. by @gewenyu99 in https://github.com/appwrite/appwrite/pull/4740
* Get default region param from env by @abnegate in https://github.com/appwrite/appwrite/pull/4780
* Update examples for Swift, Kotlin, Web, Android and Apple by @gewenyu99 in https://github.com/appwrite/appwrite/pull/4756
* Sync 1.2.x by @abnegate in https://github.com/appwrite/appwrite/pull/4736
* Fix event-triggered executions syntax error by @Meldiron in https://github.com/appwrite/appwrite/pull/4837
* feat (projects): auth session limit by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4831
* Fix: expired session, schedule deletes by @Meldiron in https://github.com/appwrite/appwrite/pull/4860
* Fix: mimetype size by @Meldiron in https://github.com/appwrite/appwrite/pull/4814
* Fixed README documentation by @keul in https://github.com/appwrite/appwrite/pull/4537
* workflows: Update codeql-action to v3 by @sarthakroy2002 in https://github.com/appwrite/appwrite/pull/4534
* update zh-tw translation by @vrabe in https://github.com/appwrite/appwrite/pull/4285
* Remove invalid link by @kalpeshT101 in https://github.com/appwrite/appwrite/pull/4298
* Update add-translations.md by @tusharxoxoxo in https://github.com/appwrite/appwrite/pull/4317
* workflows: Update actions/checkout to v3 by @Sushrut1101 in https://github.com/appwrite/appwrite/pull/4332
* Fix User not found exception by @karniv00l in https://github.com/appwrite/appwrite/pull/4506
* fix: empty payload returned as list by @geisterfurz007 in https://github.com/appwrite/appwrite/pull/4050
* docs: update windows powershell commands by @vimode in https://github.com/appwrite/appwrite/pull/4533
* fix: correctly handle `=` in .env by @megatank58 in https://github.com/appwrite/appwrite/pull/4341
* Feat: Build output size by @Meldiron in https://github.com/appwrite/appwrite/pull/4844
* Fix : translation french "emails.recovery.body" by @pomarec in https://github.com/appwrite/appwrite/pull/4783
* Fix max session method by @abnegate in https://github.com/appwrite/appwrite/pull/4896
* Feat graphql support by @christyjacob4 in https://github.com/appwrite/appwrite/pull/974
* Feat: 1.2.x release preps by @Meldiron in https://github.com/appwrite/appwrite/pull/4909
* Feat: 1.2.x migrations by @Meldiron in https://github.com/appwrite/appwrite/pull/4911
* Fix: 1.2.x merge conflicts by @Meldiron in https://github.com/appwrite/appwrite/pull/4910
* Upgrade console by @Meldiron in https://github.com/appwrite/appwrite/pull/4913
* Feat: console upgrade 2.1.1 by @Meldiron in https://github.com/appwrite/appwrite/pull/4914
* Fix: 1.2.x migration by @Meldiron in https://github.com/appwrite/appwrite/pull/4915
* Fix: auth session limit model by @Meldiron in https://github.com/appwrite/appwrite/pull/4912
* Update descriptions for create session endpoints about session limits by @gewenyu99 in https://github.com/appwrite/appwrite/pull/4916
* Fix: 1.2.x deps version by @Meldiron in https://github.com/appwrite/appwrite/pull/4917
* 1.2.x by @abnegate in https://github.com/appwrite/appwrite/pull/4891
* Fix: nested escaping by @Meldiron in https://github.com/appwrite/appwrite/pull/4918
* Fix: SDK changelogs by @Meldiron in https://github.com/appwrite/appwrite/pull/4919
* Feat: Upgrade SDK generator by @Meldiron in https://github.com/appwrite/appwrite/pull/4920
* Fix:getting started docs by @Meldiron in https://github.com/appwrite/appwrite/pull/4922
* Fix missing env var category by @Meldiron in https://github.com/appwrite/appwrite/pull/4923
* Fix graphql examples to include _ for internal attributes by @stnguyen90 in https://github.com/appwrite/appwrite/pull/4925
* Update README.md by @eldadfux in https://github.com/appwrite/appwrite/pull/4926
* Update graphql examples to recursively show nested fields by @stnguyen90 in https://github.com/appwrite/appwrite/pull/4928
* Updates readme and contributing guide according to suggestions from editing agency by @gewenyu99 in https://github.com/appwrite/appwrite/pull/4934
* Bump utopia-php/storage by @stnguyen90 in https://github.com/appwrite/appwrite/pull/4964
* Update contributing guide to include submodule update command by @stnguyen90 in https://github.com/appwrite/appwrite/pull/4741
* feat: add code to account creation endpoint by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4977
* refactor: make mails event and worker general by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4859
* Function default timeout example fix by @gewenyu99 in https://github.com/appwrite/appwrite/pull/4991
* Fix null warnings by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/4654
* Revert "Feat: Build output size" by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4885
* feat: update account codes by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5019
* Update Dockerfile by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/5020
* updated timestamp format to ISO string in realtime payload by @Akshay-Rana-Gujjar in https://github.com/appwrite/appwrite/pull/4515
* Update PR Template by @stnguyen90 in https://github.com/appwrite/appwrite/pull/4754
* Update create-team-membership.md by @gewenyu99 in https://github.com/appwrite/appwrite/pull/5014
* feat: use constants in switch case by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4795
* Convert _APP_STORAGE_DEVICE env var to lowercase by @stnguyen90 in https://github.com/appwrite/appwrite/pull/4988
* Fix typo in Model/Locale.php by @eltociear in https://github.com/appwrite/appwrite/pull/4669
* Replace Appwrite Validators with backported Utopia ones by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/5004
* feat: aggregate stats by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4889
* feat: add hamster script by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5044
* Feat aggregate stats by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5045
* feat: add hamster script by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5047
* Update DBIP Database by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/5049
* Fix deletes worker not deleting project database tables by @abnegate in https://github.com/appwrite/appwrite/pull/4984
* Fix deletes worker not deleting database collections by @abnegate in https://github.com/appwrite/appwrite/pull/4983
* add restart policy for worker-messaging container by @aayushbisen in https://github.com/appwrite/appwrite/pull/4994
* Add flutter-web as a platform type by @stnguyen90 in https://github.com/appwrite/appwrite/pull/4992
* Update add-storage-adapter.md by @tusharxoxoxo in https://github.com/appwrite/appwrite/pull/4316
* Update add-runtime.md by @tusharxoxoxo in https://github.com/appwrite/appwrite/pull/4315
* Update add-route.md by @tusharxoxoxo in https://github.com/appwrite/appwrite/pull/4314
* docs: Removed unnecessary $ symbol and spaced correctly. by @motasimmakki in https://github.com/appwrite/appwrite/pull/4556
* Update permission and ID param descriptions for grammar and clarity. by @gewenyu99 in https://github.com/appwrite/appwrite/pull/4890
* Update CONTRIBUTING.md by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5056
* fix(readme): tests badge by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5071
* feat: automate hamster by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5084
* feat: add hamster background task by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5085
* feat: clear mail attachments by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5092
* Update messaging + SDK generator by @abnegate in https://github.com/appwrite/appwrite/pull/5091
* Sync 1.2.x by @abnegate in https://github.com/appwrite/appwrite/pull/5090
* Fix validating origin for apple platforms by @abnegate in https://github.com/appwrite/appwrite/pull/5089
* Refactor internal id collections db pools by @shimonewman in https://github.com/appwrite/appwrite/pull/4907
* Feature slow test by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5109
* Expose Growth Env Var by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/5111
* Update Dockerfile by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/5118
* Release 1.2.1 by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5119
* feat: bump console to 2.2.0 by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5123
* Feat technical debt 2 for database changes by @fogelito in https://github.com/appwrite/appwrite/pull/4864
* build using appwrite base docker image by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5106
* Update master with 1.2.1 by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5125
* Feat new usage stats by @eldadfux in https://github.com/appwrite/appwrite/pull/4770
* Update tests CI to cache docker layers by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5115
* Update Chinese Document by @BoynChan in https://github.com/appwrite/appwrite/pull/5107
* Oauth2 check if provider is enabled by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4974
* Team Invite Improvements by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4973
* Include response of 5xx status codes for function executions by @ks129 in https://github.com/appwrite/appwrite/pull/4610
* password dictionary by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4906
* feat: check password history by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4866
* Feat db pools master sync by @lohanidamodar in https://github.com/appwrite/appwrite/pull/4995
* Feat cache labels by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5099
* Update the github workflows to cancel if PR is modified by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5151
* Fix 4982 email session expire string formattz by @munyoudoum in https://github.com/appwrite/appwrite/pull/4985
* Adding missing audits.userId to routes by @singhbhaskar in https://github.com/appwrite/appwrite/pull/5083
* Feat 13x master sync by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5142
* feat: add console sdk by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5002
* Add offline support labels on mock endpoint for sdk generator tests by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5160
* feat: console sdk generation by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5172
* chore: 1.3.x console sdk by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5173
* Remove indexed attribute query requirement by @abnegate in https://github.com/appwrite/appwrite/pull/5145
* Feat: Appwrite Router by @Meldiron in https://github.com/appwrite/appwrite/pull/5096
* Update Update Document API to check X-Appwrite-Timestamp header by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5024
* switch SDK response model from account to user by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5126
* Feat executor v3 sync by @Meldiron in https://github.com/appwrite/appwrite/pull/5230
* feat: upgrade hamster script by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5244
* feat: use env vars for the hamster time by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5252
* feat: update hamster scrpipt by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5253
* feat: update docker image by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5254
* Fix schedules functions by @shimonewman in https://github.com/appwrite/appwrite/pull/5206
* Fix XML reading issue by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5228
* For SDK release by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5131
* Update GETTING_STARTED.md by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5235
* Update migration V18.php by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5243
* Prevent cache from being flushed on start by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5202
* Updated the error to 501 error code for custom domain when _APP_DOMAIN and _APP_DOMAIN_TARGET is setup incorrectly by @singhbhaskar in https://github.com/appwrite/appwrite/pull/5188
* Usage bug fix (usage worker) by @shimonewman in https://github.com/appwrite/appwrite/pull/5265
* feat: add new stats by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5264
* Fix: scheduler env variables by @Meldiron in https://github.com/appwrite/appwrite/pull/5247
* Feat relations updates by @abnegate in https://github.com/appwrite/appwrite/pull/5266
* feat: fix hamster script by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5267
* feat: update appwrite image by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5268
* feat: database update attribute endpoints by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5164
* Feat relations updates by @abnegate in https://github.com/appwrite/appwrite/pull/5271
* Fix scheduler bugs by @Meldiron in https://github.com/appwrite/appwrite/pull/5224
* Remove count, limit and offset limitations for queries by @abnegate in https://github.com/appwrite/appwrite/pull/5143
* feat: team preferences by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5196
* Feat db pools sync by @Meldiron in https://github.com/appwrite/appwrite/pull/5223
* Bump base docker image to fix missing rsync by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5270
* feat: update readme by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5274
* Fix yasd so that the debugger works by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5210
* Update abuse by @abnegate in https://github.com/appwrite/appwrite/pull/5311
* tests: add tests for cache on updating attributes by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5312
* Feat db pools master sync by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5304
* Prevent cache from being flushed on start by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5203
* feat: console service by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5313
* Fix email-base.tpl path in certificates worker by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5325
* Updates links for query page by @gewenyu99 in https://github.com/appwrite/appwrite/pull/5301
* Feat relations 2 by @fogelito in https://github.com/appwrite/appwrite/pull/5238
* Link to InputFile Docs by @gewenyu99 in https://github.com/appwrite/appwrite/pull/5330
* feat: upgrade CLI to 1.2.1 by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5154
* Fix user model response for SDKs by @abnegate in https://github.com/appwrite/appwrite/pull/5333
* Update auth doc links for 1.3 by @gewenyu99 in https://github.com/appwrite/appwrite/pull/5300
* fix: deletes worker deleting projects with console team by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5335
* Sync master by @abnegate in https://github.com/appwrite/appwrite/pull/5337
* Update SDK generator for 1.3.x support by @abnegate in https://github.com/appwrite/appwrite/pull/5338
* Feat db update migrations by @abnegate in https://github.com/appwrite/appwrite/pull/5334
* Add versioned specs and examples by @abnegate in https://github.com/appwrite/appwrite/pull/5339
* Add options key to attributes by @abnegate in https://github.com/appwrite/appwrite/pull/5341
* Feat review fixes by @abnegate in https://github.com/appwrite/appwrite/pull/5342
* feat: update readme by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5344
* feat: update console version by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5345
* fix: console server duplicate key by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5346
* 1.3.x by @abnegate in https://github.com/appwrite/appwrite/pull/5336
* Bring 1.2.x to master by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5259
* Skip validation for mock file upload by @abnegate in https://github.com/appwrite/appwrite/pull/5347
* Update versions by @abnegate in https://github.com/appwrite/appwrite/pull/5351
* Feat review fixes by @abnegate in https://github.com/appwrite/appwrite/pull/5352
* 1.3.x by @abnegate in https://github.com/appwrite/appwrite/pull/5350
* Fix: Update Appwrite 1.3 blog link in Readme by @adityaoberai in https://github.com/appwrite/appwrite/pull/5353
* fix: migration for 1.3.x by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5356
* chore: prepare 1.3.1 release by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5357
* Fix link in Learn more about relationship attributes by @gewenyu99 in https://github.com/appwrite/appwrite/pull/5355
* 1.3.x sync by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5358
* Ensure empty team prefs returns as JSON object rather array by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5361
* Fix auto-setting custom ID on nested documents by @abnegate in https://github.com/appwrite/appwrite/pull/5363
* Update description for _APP_FUNCTIONS_INACTIVE_THRESHOLD by @gewenyu99 in https://github.com/appwrite/appwrite/pull/5377
* ci: release action by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5405
* feat: upgrade hamster script by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5414
* Fix: event multi-execution by @Meldiron in https://github.com/appwrite/appwrite/pull/3696
* Fix missing var after upgrade by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5382
* fix-models-attributeDatetime-object-example by @rinkuhasija in https://github.com/appwrite/appwrite/pull/5285
* fix error description for duplicate user by @yatharth1706 in https://github.com/appwrite/appwrite/pull/5163
* feat: update cli version by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5362
* Fix typo in Apple Getting Started by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5426
* chore: sync 1.3.x with master by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5432
* Fix relationship filtering by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5395
* Update CONTRIBUTING.md to fix specs command by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5314
* Feat bump abuse audit database by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5444
* fix: project deletion leftovers by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5442
* Merge 1.3.x to Master by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5443
* Bump sdk-generator and specs by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5448
* Update docs for beta by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5453
* Prevent migration from overriding existing data by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5455
* Sync master with 1.3.x by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5456
* Feat: Console OAuth & Cards by @Meldiron in https://github.com/appwrite/appwrite/pull/5436
* Move reference to env-var to self-hosted docs. by @gewenyu99 in https://github.com/appwrite/appwrite/pull/5394
* feat: update paths by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5461
* feat: update dockerfile to include public directory by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5464
* Update README.md by @eldadfux in https://github.com/appwrite/appwrite/pull/5473
* Fix: Card 2 by @TGlide in https://github.com/appwrite/appwrite/pull/5474
* Fix OG cards by @Meldiron in https://github.com/appwrite/appwrite/pull/5475
* Fix double slashes by @Meldiron in https://github.com/appwrite/appwrite/pull/5477
* Update cards emails by @Meldiron in https://github.com/appwrite/appwrite/pull/5479
* Fix bugs with cards by @Meldiron in https://github.com/appwrite/appwrite/pull/5487
* Feat: Card cache busting by @Meldiron in https://github.com/appwrite/appwrite/pull/5465
* Update README.md by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5484
* fix : wrong links for getting started for web by @Atsurak in https://github.com/appwrite/appwrite/pull/5360
* Fix update document merging existing data after pre-processing by @abnegate in https://github.com/appwrite/appwrite/pull/5492
* Fix: Updated error when _APP_USAGE_STATS is disabled by @singhbhaskar in https://github.com/appwrite/appwrite/pull/5246
* Fix the release github action by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5457
* Sync 1.3.x with Master by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5502
* Fix bucket permissions by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5497
* Sync master with 1.3.x by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5503
* bucketInternalId attribute to files collection by @shimonewman in https://github.com/appwrite/appwrite/pull/5515
* set correct value for logging drivers by @lucasctd in https://github.com/appwrite/appwrite/pull/5166
* Update CHANGES.md to include team prefs fix by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5446
* Update install.php to not specify docker-compose.yml file by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5469
* Fix- Original File Hash by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5513
* method to update project team by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5483
* [FEAT] Enable/Disable all services by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5257
* feat: add checks for domain by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5530
* feature to pause events by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5431
* migration bucketInternalId by @shimonewman in https://github.com/appwrite/appwrite/pull/5532
* Fix: OAuth error copy by @Meldiron in https://github.com/appwrite/appwrite/pull/5519
* fix: throw correct exception when project ID already exists by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5460
* Update the Update Account Status API to clear the cookie by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5561
* Feat dotnet sdk by @abnegate in https://github.com/appwrite/appwrite/pull/5538
* Feat calc users by @shimonewman in https://github.com/appwrite/appwrite/pull/5578
* Feat: Improve logs by @Meldiron in https://github.com/appwrite/appwrite/pull/5577
* Fix delete account by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5573
* Feat update project creation by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5572
* Feat: Add enable param in Database and Collection by @2002Bishwajeet in https://github.com/appwrite/appwrite/pull/5553
* Set min length to 0 for default value for string attributes by @abnegate in https://github.com/appwrite/appwrite/pull/5602
* Set min length to 0 for default value when creating or updating a str⦠by @abnegate in https://github.com/appwrite/appwrite/pull/5606
* Update framework to fix route mismatches by @abnegate in https://github.com/appwrite/appwrite/pull/5603
* Update framework to fix route mismatches by @abnegate in https://github.com/appwrite/appwrite/pull/5605
* Chore prepare release by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5610
* 1.3.x by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5611
* Feat calc tier stats by @shimonewman in https://github.com/appwrite/appwrite/pull/5608
* Feat: Improve logging by @Meldiron in https://github.com/appwrite/appwrite/pull/5590
* fix: trailing wildcards by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5633
* Fix system performance by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5620
* Update file name by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5624
* release: 1 3 6 new by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5636
* sync 1.3.x by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5637
* Allow Updating email and phone without password by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5621
* Fix the routing for the default OAuth2 pages by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5640
* Fix the routing for the default OAuth2 pages by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5643
* chore: update utopia-php/framework by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5647
* Updates for 1.3.7 by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5648
* Sync master with 1.3.x by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5649
* cache perm fix by @shimonewman in https://github.com/appwrite/appwrite/pull/5638
* Extract db from list while backing by @shimonewman in https://github.com/appwrite/appwrite/pull/5630
* ci: create CI script to build cloud images by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5666
* refactored email template by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5665
* fix: missing import by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5672
* Update 1.4.x from Master by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5683
* Update document missing params error message by @abnegate in https://github.com/appwrite/appwrite/pull/5671
* cache deletion bug fix by @shimonewman in https://github.com/appwrite/appwrite/pull/5695
* fix delete cache file to dbp-master by @shimonewman in https://github.com/appwrite/appwrite/pull/5699
* Feat: Add database to log by @Meldiron in https://github.com/appwrite/appwrite/pull/5711
* delete unnecessary project collections task by @shimonewman in https://github.com/appwrite/appwrite/pull/5705
* feat: update tests by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5712
* refactor collections config by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5709
* feat: update database config by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5708
* Fix calc tier by @shimonewman in https://github.com/appwrite/appwrite/pull/5727
* fix: missing collection error by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5728
* fixed incorrect audity activity on document create by @faisalill in https://github.com/appwrite/appwrite/pull/5718
* Calc tier addition by @shimonewman in https://github.com/appwrite/appwrite/pull/5730
* V19 migration by @fogelito in https://github.com/appwrite/appwrite/pull/5668
* Feat database upgrade by @abnegate in https://github.com/appwrite/appwrite/pull/5710
* feat : Add error attribute to Collection Indexes and Attributes by @everly-gif in https://github.com/appwrite/appwrite/pull/4575
* Queries validator transfer to Utopia by @fogelito in https://github.com/appwrite/appwrite/pull/5439
* remove password required for project deletion by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5580
* fixed relationship update bug in two way type by @fanatic75 in https://github.com/appwrite/appwrite/pull/5788
* doc: Update getting started examples for .NET SDK by @adityaoberai in https://github.com/appwrite/appwrite/pull/5785
* feat: update python version by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5795
* doc: Add .NET SDK docs examples by @adityaoberai in https://github.com/appwrite/appwrite/pull/5796
* feat: update error in Exception constructor by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5793
* fix: cloud redirect by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5798
* 1.3.x by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5797
* fix: add headers to console by @christyjacob4 in https://github.com/appwrite/appwrite/pull/4758
* usage collections fix by @shimonewman in https://github.com/appwrite/appwrite/pull/5807
* Feat db pools db pools master sync by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5792
* Fix default project by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5639
* Update Flutter GETTING_STARTED.md by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5565
* content-range end should be 1 less than file size by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5402
* fix: delete schedule document if project is deleted as well by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5839
* Add a new labels attribute to the Users collection by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5587
* Restrict characters for project ID by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5743
* fix: expire format in magic url sessions by @fanatic75 in https://github.com/appwrite/appwrite/pull/5566
* fix: expire format for get session api by @fanatic75 in https://github.com/appwrite/appwrite/pull/5568
* fixed expire format for phone session, anonymous session, oauth session by @fanatic75 in https://github.com/appwrite/appwrite/pull/5567
* fixed team creation response if teamId already exists by @jaivix in https://github.com/appwrite/appwrite/pull/5808
* Fix anonymous user by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5739
* Fix phone verification secret in events & payload by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5740
* fix expire field in list account sessions api by @fanatic75 in https://github.com/appwrite/appwrite/pull/5562
* fixed null $name error for anonymous user by @vaibhavagarwal220 in https://github.com/appwrite/appwrite/pull/5745
* fix: trigger account subscription event on email verification by @Pranav2612000 in https://github.com/appwrite/appwrite/pull/5211
* Sync with Master and 1.3.x by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5845
* [FEAT] Custom SMTP and Template support by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5199
* Fix np TLD validation by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5847
* Akamai setup in readme by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5854
* Ensure deletes worker deletes resources using internal id by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5833
* Track a user's last activity by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5781
* Ensure deletes worker iterates over all schedules by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5842
* Fix audit user internal by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5853
* Add a generic OIDC OAuth2 provider by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5449
* Update Project providers to also include the provider key by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5857
* Update description for User and Key accesedAt by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5855
* feat: X domain console cookie by @loks0n in https://github.com/appwrite/appwrite/pull/5859
* upgrade dependencies by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5866
* fix: X domain console cookie ENV var by @loks0n in https://github.com/appwrite/appwrite/pull/5873
* change to use find instead of iterating index array in Get Index route by @fanatic75 in https://github.com/appwrite/appwrite/pull/5846
* Fix small typo in docs by @mendelgordon in https://github.com/appwrite/appwrite/pull/5755
* Update delete session description to be actually correct by @gewenyu99 in https://github.com/appwrite/appwrite/pull/5707
* Merge master into 1.4.x by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5886
* Make 1.4.x compatible with latest db release 0.39.0 by @fanatic75 in https://github.com/appwrite/appwrite/pull/5890
* Remove the OAuth2 Callback endpoints from api group by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5884
* Delete project when deleting org by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5898
* Update DSN to support special chars for user and password by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5916
* fix: error in initialising the Exception constructor in api.php by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5924
* Delete duplicate users endpoint by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5918
* Improve OAuth2 error handling by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5895
* Style Appwrite Error Page by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5922
* Update the docs for the _APP_SMS_PROVIDER env var by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5917
* test updated docker-base version by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5867
* Add VCS assets by @vermakhushboo in https://github.com/appwrite/appwrite/pull/5935
* Added missing word to portuguese email template by @Miguelii in https://github.com/appwrite/appwrite/pull/5694
* Fixed bug where memberships remained after a team is deleted by @safwanyp in https://github.com/appwrite/appwrite/pull/5928
* Validate value of x-appwrite-id header by @Suven-p in https://github.com/appwrite/appwrite/pull/5550
* fix: abuse label for creating phone session by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/5715
* audio/aac mime type added by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5875
* Feat appwrite assistant by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5934
* Sync with master by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5929
* Disallow personal data by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5371
* Sync 1.4.x by @christyjacob4 in https://github.com/appwrite/appwrite/pull/5961
* Separate OAuth2 info from Sessions into Identities by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5921
* Remove VCS assets by @vermakhushboo in https://github.com/appwrite/appwrite/pull/5964
* Add a secrets attribute to the identities collection by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5966
* Separate OAuth2 info from Sessions into Identities by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5953
* Implement Migrations by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/5938
* Feat: Move oauth secret to identity by @Meldiron in https://github.com/appwrite/appwrite/pull/5968
* fixes debugger usage by @fanatic75 in https://github.com/appwrite/appwrite/pull/5970
* Feat query support in list attributes & list indexes endpoint by @fanatic75 in https://github.com/appwrite/appwrite/pull/5885
* V19 migration - uid varchar by @fogelito in https://github.com/appwrite/appwrite/pull/5923
* feat: add encrypt param to string attribute by @2002Bishwajeet in https://github.com/appwrite/appwrite/pull/5604
* Feat: Whitelist enums by @2002Bishwajeet in https://github.com/appwrite/appwrite/pull/5726
* Fix cache delete bug master by @shimonewman in https://github.com/appwrite/appwrite/pull/5698
* Fix 5404 update document without relation permission by @fanatic75 in https://github.com/appwrite/appwrite/pull/5887
* Update method name for `updateMembershipRoles` by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5800
* Fix Migrations Stability by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/5998
* Chore 1.4.x upgrade by @abnegate in https://github.com/appwrite/appwrite/pull/6010
* Merge 1.4.x into cl-1.4.x by @abnegate in https://github.com/appwrite/appwrite/pull/6015
* Rollback to old usage by @shimonewman in https://github.com/appwrite/appwrite/pull/6022
* Fix collection disabled mode checks by @abnegate in https://github.com/appwrite/appwrite/pull/5900
* Fix missing description for function create build endpoint by @gewenyu99 in https://github.com/appwrite/appwrite/pull/5915
* Update Akamai integration further according to their latest rebrand by @gewenyu99 in https://github.com/appwrite/appwrite/pull/5879
* Revert some migrations by @abnegate in https://github.com/appwrite/appwrite/pull/6011
* Fix colliding ID overrides by @abnegate in https://github.com/appwrite/appwrite/pull/6029
* Create 1.4 response filter by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5988
* Create 1.4 request filters by @stnguyen90 in https://github.com/appwrite/appwrite/pull/5972
* update framework by @lohanidamodar in https://github.com/appwrite/appwrite/pull/5909
* Update V19 Update Migrations for 1.4.x by @stnguyen90 in https://github.com/appwrite/appwrite/pull/6001
* Improve 1.4 copy by @gewenyu99 in https://github.com/appwrite/appwrite/pull/6024
* Added Documentation change on static files by @pranjalg13 in https://github.com/appwrite/appwrite/pull/5327
* Feat SMTP Template Simplification by @PineappleIOnic in https://github.com/appwrite/appwrite/pull/6047
* updates appwrite assistant docker image version by @fanatic75 in https://github.com/appwrite/appwrite/pull/6048
* update assistant version by @fanatic75 in https://github.com/appwrite/appwrite/pull/6050
* Fix: SMTP behaviour by @Meldiron in https://github.com/appwrite/appwrite/pull/6052
* Disable swoole curl hook by @abnegate in https://github.com/appwrite/appwrite/pull/6053
* cl-1.4.x -> 1.4.x by @abnegate in https://github.com/appwrite/appwrite/pull/6057
* Feat: Functions G4 by @Meldiron in https://github.com/appwrite/appwrite/pull/5725
* master -> 1.4.x by @abnegate in https://github.com/appwrite/appwrite/pull/6058
* Check if host is public domain before requesting by @abnegate in https://github.com/appwrite/appwrite/pull/6060
* chore: release 1.4.x by @TorstenDittmann in https://github.com/appwrite/appwrite/pull/6065
* Fix smtp by @abnegate in https://github.com/appwrite/appwrite/pull/6059
## New Contributors
* @keul made their first contribution in https://github.com/appwrite/appwrite/pull/4537
* @sarthakroy2002 made their first contribution in https://github.com/appwrite/appwrite/pull/4534
* @vrabe made their first contribution in https://github.com/appwrite/appwrite/pull/4285
* @kalpeshT101 made their first contribution in https://github.com/appwrite/appwrite/pull/4298
* @Sushrut1101 made their first contribution in https://github.com/appwrite/appwrite/pull/4332
* @karniv00l made their first contribution in https://github.com/appwrite/appwrite/pull/4506
* @vimode made their first contribution in https://github.com/appwrite/appwrite/pull/4533
* @megatank58 made their first contribution in https://github.com/appwrite/appwrite/pull/4341
* @pomarec made their first contribution in https://github.com/appwrite/appwrite/pull/4783
* @aayushbisen made their first contribution in https://github.com/appwrite/appwrite/pull/4994
* @motasimmakki made their first contribution in https://github.com/appwrite/appwrite/pull/4556
* @BoynChan made their first contribution in https://github.com/appwrite/appwrite/pull/5107
* @ks129 made their first contribution in https://github.com/appwrite/appwrite/pull/4610
* @munyoudoum made their first contribution in https://github.com/appwrite/appwrite/pull/4985
* @singhbhaskar made their first contribution in https://github.com/appwrite/appwrite/pull/5083
* @rinkuhasija made their first contribution in https://github.com/appwrite/appwrite/pull/5285
* @yatharth1706 made their first contribution in https://github.com/appwrite/appwrite/pull/5163
* @TGlide made their first contribution in https://github.com/appwrite/appwrite/pull/5474
* @Atsurak made their first contribution in https://github.com/appwrite/appwrite/pull/5360
* @lucasctd made their first contribution in https://github.com/appwrite/appwrite/pull/5166
* @faisalill made their first contribution in https://github.com/appwrite/appwrite/pull/5718
* @fanatic75 made their first contribution in https://github.com/appwrite/appwrite/pull/5788
* @jaivix made their first contribution in https://github.com/appwrite/appwrite/pull/5808
* @vaibhavagarwal220 made their first contribution in https://github.com/appwrite/appwrite/pull/5745
* @Pranav2612000 made their first contribution in https://github.com/appwrite/appwrite/pull/5211
* @loks0n made their first contribution in https://github.com/appwrite/appwrite/pull/5859
* @mendelgordon made their first contribution in https://github.com/appwrite/appwrite/pull/5755
* @Miguelii made their first contribution in https://github.com/appwrite/appwrite/pull/5694
* @safwanyp made their first contribution in https://github.com/appwrite/appwrite/pull/5928
* @Suven-p made their first contribution in https://github.com/appwrite/appwrite/pull/5550
* @pranjalg13 made their first contribution in https://github.com/appwrite/appwrite/pull/5327
**Full Changelog**: https://github.com/appwrite/appwrite/compare/1.1.2...1.4.0