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