Releases: appwrite/appwrite
Releases · appwrite/appwrite
1.7.3
What's Changed
- Only load error page for development mode by @vermakhushboo in #9860
- fix: send deploymentResourceType in rules verification by @basert in #9859
- Fix: CNAME validation by @Meldiron in #9861
- Fix bucket not included in path by @abnegate in #9864
- Add configurable deployment and build size by @vermakhushboo in #9863
- Fix: unlimited deployment size by @Meldiron in #9866
- chore: update flutter_web_auth_2 docs to match 4.x by @ChiragAgg5k in #9858
- chore: use unique filename for health check by @ChiragAgg5k in #9842
- added encrypt property in the attribute string response model by @ArnabChatterjee20k in #9868
- Feat sequence by @abnegate in #9865
- feat: add builds worker group by @loks0n in #9873
- Fix URL for view logs in github comment by @vermakhushboo in #9875
- updated errro for the string encryption by @ArnabChatterjee20k in #9878
- Revert "Feat sequence" by @christyjacob4 in #9879
- fix(migration): set owner and region while migrating rules by @stnguyen90 in #9856
- Bump console to version 6.0.11 by @stnguyen90 in #9881
- Prepare 1.7.3 release by @stnguyen90 in #9882
- fix(migration): _APP_DEFAULT_REGION is not a valid env var by @stnguyen90 in #9883
Full Changelog: 1.7.2...1.7.3
1.7.2
What's Changed
- Remove:
search
to maintain document structure by @ItzNotABug in #9812 - Chore: upgrade detection, executor and console by @Meldiron in #9816
- fix: task coroutine hooks by @basert in #9814
- fix: task coroutine hooks by @basert in #9815
- fix: add _APP_DOMAIN_SITES variables.php so the env is initialized by @stnguyen90 in #9825
- certificates: add domainType to certificate worker by @basert in #9828
- Feat pool adapter by @abnegate in #9757
- Fix: flutter starter by @Meldiron in #9830
- fix: download endpoint by @loks0n in #9831
- Update: token desc by @ItzNotABug in #9820
- Chore: Upgrade console by @Meldiron in #9833
- Feat: Add lynx gallery by @Meldiron in #9835
- Catch query exception on get document for selects by @abnegate in #9834
- Upsert single document route by @ArnabChatterjee20k in #9811
- Fix migrating functions with no deployments by @abnegate in #9829
- Merge 1.7.x into main by @stnguyen90 in #9840
- Merge pull request #9811 from ArnabChatterjee20k/upsert-single-docume… by @abnegate in #9843
- feat: add dev key to clients by @loks0n in #9837
- Append build error to build logs by @vermakhushboo in #9836
- Append build error to build logs by @Meldiron in #9844
- Prepare 1.7.2 release by @stnguyen90 in #9826
- added checking for encrypt and plan allowing encryption of string att… by @ArnabChatterjee20k in #9841
- Sync 1.7.x by @abnegate in #9846
- Sync 1.6.x by @abnegate in #9845
- fix: allow devkeys header to pass CORS by @ChiragAgg5k in #9848
- Fix: double logs on failure by @Meldiron in #9852
Full Changelog: 1.7.1...1.7.2
1.7.1
What's Changed
- Fix: request response formats for 1.7.x by @ChiragAgg5k in #9801
- Fix: domain validaiton by @Meldiron in #9802
- Fix: backwards compatibility for function creation by @Meldiron in #9804
- Fix: site env vars at runtime by @Meldiron in #9805
- Feat: bypass gateway by @loks0n in #9806
- Chore: update domains by @christyjacob4 in #9808
- Fix: logic of chunk reading by @Meldiron in #9810
Full Changelog: 1.7.0...1.7.1
1.7.0
What's Changed
- Add new collection by @vermakhushboo in #8832
- Move functions endpoints to modules by @vermakhushboo in #8839
- Fix workers by @TorstenDittmann in #8842
- fix: builds worker new structure by @TorstenDittmann in #8843
- feat: static runtime by @TorstenDittmann in #8849
- Add secret attribute to variables by @vermakhushboo in #8831
- fix: commands and todos by @TorstenDittmann in #8852
- Add new endpoints in HTTP structure by @vermakhushboo in #8844
- Feat: Static sites by @Meldiron in #8860
- Add custom domain param in create site endpoint by @vermakhushboo in #8865
- Add timeout and add sites scopes by @vermakhushboo in #8863
- Fix: leftover structure by @Meldiron in #8872
- Use compute vars for functions and sites by @vermakhushboo in #8873
- Add build and serve runtime to updateSite by @vermakhushboo in #8875
- Feat: Implement preview deployments by @Meldiron in #8877
- Fix: unwanted notice by @Meldiron in #8878
- Throw exception for error by @vermakhushboo in #8879
- Fix: deployment domain incorrect by @Meldiron in #8880
- Fix: sites deployment logs realtime by @Meldiron in #8882
- Feat: Styled×tamped logs by @Meldiron in #8883
- Fix: sites get template missing key by @Meldiron in #8884
- Feat add sites comments by @vermakhushboo in #8885
- Create preview url rule when deployment is created by @vermakhushboo in #9001
- Add _APP_DOMAIN_SITES to console variables by @vermakhushboo in #9010
- Add fallbackFile for SPA by @vermakhushboo in #8995
- Change case to sentence case for site template titles by @vermakhushboo in #9030
- Logs for sites by @vermakhushboo in #9047
- Feat: Server-side rendering for site frameworks by @Meldiron in #9033
- Feat bulk deletes by @PineappleIOnic in #8942
- Feat bulk updates by @PineappleIOnic in #8955
- Feat: Bulk Create Documents by @PineappleIOnic in #8968
- Feat new sdk label by @PineappleIOnic in #9108
- Feat create documents sdk by @PineappleIOnic in #9086
- Delete rules when site or deployment is deleted by @vermakhushboo in #8939
- Fix: Sites manual QA by @Meldiron in #9193
- Add tests for sites by @vermakhushboo in #9182
- Chore: Deprecate markdown docs refferences by @Meldiron in #9307
- Chore: Improve tsts by @Meldiron in #9324
- Add secret param to update variable endpoint by @vermakhushboo in #9322
- Add new console endpoint to check resource availability by @vermakhushboo in #8970
- Feat: preview branding by @Meldiron in #9326
- Fix: Site CORS by @Meldiron in #9359
- Feat: Template deployments by @Meldiron in #9364
- Move rule creation to create rule by @vermakhushboo in #9352
- Add createVcsDeployment endpoints for sites and functions by @vermakhushboo in #9380
- Fix: Improve tests OPR setup by @Meldiron in #9382
- Feat: Site screenshots by @Meldiron in #9366
- Chore: Remove subquery by @Meldiron in #9405
- Feat: Enhance rules by @Meldiron in #9395
- Fix: deviceForSites by @Meldiron in #9407
- Feat: SPA support by @Meldiron in #9314
- Move function endpoints from controller to modules by @vermakhushboo in #9416
- Feat: Build download endpoint in Functions by @Meldiron in #9419
- Chore: Add SSR logs test by @Meldiron in #9421
- Feat: Screenshot task for templates by @Meldiron in #9417
- Chore: Combine download endpoints by @Meldiron in #9434
- Add resource type label in sites endpoints by @vermakhushboo in #9432
- Chore: Rename deployment activate endpoint by @Meldiron in #9436
- Chore: Migrate redeploy endpoint by @Meldiron in #9445
- Chore: Move cancel build to update deployment status by @Meldiron in #9455
- Feat: Reuse Node runtime by @Meldiron in #9463
- Feat: Merge specs by @Meldiron in #9469
- Chore Remove builds collection by @Meldiron in #9457
- Feat: Authorized previews by @Meldiron in #9357
- Integrate detection library with Appwrite by @vermakhushboo in #9315
- Chore: 2nd rules rehaul by @Meldiron in #9461
- Fix: site tests by @Meldiron in #9474
- Truncate commit message to 252 characters by @vermakhushboo in #9433
- Add get and list template tests for sites by @vermakhushboo in #9483
- Feat: OPR v5 by @Meldiron in #9485
- Chore: Attribute name consistency by @Meldiron in #9484
- Avoid code repetition in workers and tasks by @vermakhushboo in #9490
- Throw build error for adapter mismatch by @vermakhushboo in #9492
- Improve params readability by @vermakhushboo in #9500
- Fix github comment by @vermakhushboo in #9504
- Fix: Realtime events in build worker by @Meldiron in #9519
- Fix: Response model for framework (adapters) by @Meldiron in #9522
- Feat: totalSize attribute by @Meldiron in #9524
- Feat: Add screenshots to site by @Meldiron in #9532
- Fix incorrect URL for git commits by @vermakhushboo in #9535
- Feat: Active deployment details - status, creation date by @Meldiron in #9534
- Feat: Latest deployment details by @Meldiron in #9537
- Re-enable test by @vermakhushboo in #9550
- Split params across multiple lines where overflowing by @vermakhushboo in #9551
- Fix GitHub check URL by @vermakhushboo in #9549
- Add fallbackfile and adapter to deployments collection by @vermakhushboo in #9570
- Add logging param to sites by @vermakhushboo in #9576
- Feat: Bash support by @Meldiron in #9575
- If build has failed, show correct error page by @vermakhushboo in #9569
- Fix: Deployment status by @Meldiron in #9580
- Feat fix 308 redirect by @vermakhushboo in #9553
- feat: add query by role to memberships by @ChiragAgg5k in #9503
- Feat: A/AAA record support by @Meldiron in #9627
- Chore add test for empty source by @vermakhushboo in #9542
- Add tests for empty output directory by @vermakhushboo in #9566
- Fix: usage stats changes by @lohanidamodar in #9597
- Design nice looking error pages by @vermakhushboo in #9606
- Feat: CSV Import by @ItzNotABug in #9622
- Fix deployment and executions deletion by @vermakhushboo in #9660
- Add
resourceId
by @...
1.7.0-RC1
What's Changed
- Trigger functions event only if event is not paused by @lohanidamodar in #8526
- chore: Update Init copy by @adityaoberai in #8557
- Fix security scan permissions and comment by @EVDOG4LIFE in #8525
- Add Trivy security scans by @btme0011 in #6876
- Update database stack by @abnegate in #8564
- Bump database by @abnegate in #8573
- 1.6.x logging test by @christyjacob4 in #8580
- Bump console sdk by @TorstenDittmann in #8581
- Merge deployments and build storage metrics together in API by @PineappleIOnic in #8443
- Update sdks by @christyjacob4 in #8582
- Add changelogs for dart and flutter by @TorstenDittmann in #8587
- Sync main with 1.5.x by @PineappleIOnic in #8589
- Add payload validator by @loks0n in #8594
- Add AWS to one-click installs by @byawitz in #8593
- Fix deadlock by @abnegate in #8609
- Fix domain execution stats by @PineappleIOnic in #8608
- Update geodb by @christyjacob4 in #8615
- Update createdeployment methodtype to upload by @loks0n in #8616
- chore: Update Init copy in readme by @adityaoberai in #8618
- Update console redirect to include query params by @stnguyen90 in #8619
- Support string attribute resizing by @PineappleIOnic in #8597
- Remove tenant in document filter by @abnegate in #8624
- Support renaming attributes by @PineappleIOnic in #8544
- Improve mail datetime format by @Meldiron in #8628
- Fix router function execution logging by @Meldiron in #8625
- Add Functions templates async test by @Meldiron in #8622
- Update console by @christyjacob4 in #8629
- 1.6.1 by @abnegate in #8630
- Update version by @abnegate in #8646
- Phone auth metric rename by @shimonewman in #8648
- Update abuse-key for mfa challenge endpoints by @stnguyen90 in #8649
- Fix cross-project scheduler stability by @Meldiron in #8641
- Fix vcs deployment size by @Meldiron in #8640
- Add VCS vars to deployments & executions by @Meldiron in #8631
- Fix logging behaviour for Functions by @Meldiron in #8627
- Pretty print specs by @Meldiron in #8643
- Fix: Update docker-compose to restart usage-dump by @feschaffa in #8642
- Function storage metrics by @TorstenDittmann in #8668
- Add retention env vars to deletes worker by @stnguyen90 in #8662
- External messaging usage count by @shimonewman in #8672
- Fix messaging metrics by @stnguyen90 in #8674
- Fix scheduled executions data by @Meldiron in #8639
- Bump console to 5.0.6 by @TorstenDittmann in #8585
- Bump docker base by @stnguyen90 in #8679
- Fix missing question for _APP_EMAIL_CERTIFICATES during install by @stnguyen90 in #8678
- Prepare 1.6.0 release by @stnguyen90 in #8677
- Add missing template scopes by @loks0n in #8681
- Update executor by @christyjacob4 in #8683
- Sync main into 1.6.x by @stnguyen90 in #8685
- Sync 1.6.x into main by @stnguyen90 in #8686
- Feat eldad4 coroutines by @eldadfux in #7975
- Fix typo in scheduler base by @fogelito in #8691
- Fix auth injection by @byawitz in #8694
- Revert "Fix auth injection" by @byawitz in #8702
- Revert "Fix typo in scheduler base" by @byawitz in #8703
- Revert "Feat eldad4 coroutines" by @byawitz in #8704
- fix: typo in scheduler base by @byawitz in #8705
- feat: make create execution async loose by @loks0n in #8707
- Feat coroutines by @Meldiron in #7826
- Merge pull request #8686 from appwrite/1.6.x by @Meldiron in #8719
- Sentence casing endpoint API reference by @choir241 in #8617
- Add domain and force HTTPS env vars to mail worker by @stnguyen90 in #8722
- db storage metrics by @PineappleIOnic in #8404
- Fix webp by @lohanidamodar in #8732
- Fix: throwing exception when optional array attribute does not exist by @lohanidamodar in #8391
- Ignore junction tables by @fogelito in #8728
- feat(realtime): projects channels by @TorstenDittmann in #8735
- Fix: Logger throwing fatal error by @lohanidamodar in #8724
- chore: Changes for console roles support by @lohanidamodar in #8565
- chore: remove db disk storage calculation by @christyjacob4 in #8745
- Messaging adapter default values by @shimonewman in #8742
- feat: payload response type by @loks0n in #8720
- Remove JPEG fallback for webp by @lohanidamodar in #8746
- Feat heic and avif support by @lohanidamodar in #7718
- fix: missing protocol by @byawitz in #8749
- fix: flaky functions tests by @loks0n in #8682
- Migrations Backups by @fogelito in #8186
- test for response and request filters by @vermakhushboo in #8697
- Version Bump by @EVDOG4LIFE in #8755
- originalId by @fogelito in #8764
- Fix Walter References by @ItzNotABug in #8757
- Feat adding coroutines by @byawitz in #8741
- Revert "Feat adding coroutines" by @abnegate in #8768
- Update database by @abnegate in #8769
- Feat: Add new runtimes by @Meldiron in #8771
- Move new attributes by @abnegate in #8777
- feat: ping endpoint by @loks0n in #8761
- fix: cache docker by @loks0n in #8772
- chore: update php runtimes by @christyjacob4 in #8781
- Chore release ruby SDK by @abnegate in #8767
- Call migration success on success by @abnegate in #8782
- chore: update utopia-php/system to 0.9.0 by @basert in #8780
- remove audits deletion by @shimonewman in #8766
- Move createDocument from api to worker by @vermakhushboo in #8776
- chore: add missing indexes by @christyjacob4 in #8803
- Update database by @abnegate in #8809
- Fix max queries values by @fogelito in #8802
- chore: bump assistant by @loks0n in #8801
- Fix typo in BLR region by @stnguyen90 in #8756
- Invalid cursor value by @fogelito in #8109
- Add tests for project variables by @vermakhushboo in #8815
- Add new collection by @vermakhushboo in #8832
- Fix target deletes by @abnegate in #8833
- chore: replace 'Expires' with 'Cache-Control: private' header to avoid CDN cachi...
1.6.2-RC1
What's Changed
Notable changes
- Delete git folder to reduce build size by @loks0n in #9076
- Upgrade assistant by @loks0n in #9100
- Use redis adapter for abuse by @christyjacob4 in #9121
- Set base specification CPUs to 0.5 again by @PineappleIOnic in #9146
- Add new push message parameters by @abnegate in #9060
- Update audits to include user type by @ItzNotABug in #9211
- Enable HEIC by @loks0n in #9251
- Added teamName to membership redirect url by @ChiragAgg5k in #9269
- Add support endpoint url for S3 by @ChiragAgg5k in #9303
- Added RuPay Credit Card Icon in Avatars Service by @Yavnik in #5046
- Add figma oauth provider by @ChiragAgg5k in #9623
- Update console to version 5.2.58 by @ChiragAgg5k in #9637
Fixes
- Remove failed attribute by @fogelito in #9032
- Fix delete notFound attribute by @fogelito in #9038
- 🇮🇸 Added missing Icelandic translations for email strings. by @olitomas in #4848
- fix doc comment for filter method by @lohanidamodar in #5769
- Delete attribute No throwing Exception on not found by @fogelito in #9157
- Fix VCS identity collision by @Meldiron in #9138
- F438 Fix disabling of email-otp when user wants to by @ChiragAgg5k in #9200
- Ensure user can delete session by @stnguyen90 in #9209
- Fix resend invitation by @ChiragAgg5k in #9218
- Fix phone number parsing exception handling by @ChiragAgg5k in #9246
- Fix amazon oauth by @ChiragAgg5k in #9253
- Fix slack oauth scopes, and updated to v2 by @ChiragAgg5k in #9228
- Fix forwarded user agent by @ChiragAgg5k in #9271
- Fix WEBP File Preview Rendering Issue by @ChiragAgg5k in #9321
- Fix build memory specifications by @PineappleIOnic in #9360
- Fix Self Hosting functions by adding missed config by @ChiragAgg5k in #9373
- Fix resend team invite if already accepted by @ChiragAgg5k in #9348
- Fix null errors on team invite by @ChiragAgg5k in #9391
- Fix email (smtp) to multiple recipients by @ChiragAgg5k in #9243
- Fix stats timing by using receivedAt date when available by @lohanidamodar in #9428
- Make min/max params optional for attribute update by @ChiragAgg5k in #9387
- Fix blocking of phone sessions when disabled on console by @ChiragAgg5k in #9447
- Fix logging config by @stnguyen90 in #9467
- Update audit timestamp origin by @shimonewman in #9481
- Fix certificates in deletes worker by @stnguyen90 in #9466
- Fix console audits delete by @ChiragAgg5k in #9547
- Fix migrations by @stnguyen90 in #9633
- Ensure all 4xx errors in OAuth redirect lead to the failure URL by @christyjacob4 in #9679
- Treat 0 as unlimited for CPUs and memory by @stnguyen90 in #9638
- Add contextual dispatch logic to fix high CPU usage by @basert in #9687
Miscellaneous
- Merge 1.6.x into feat-custom-cf-hostnames by @PineappleIOnic in #8904
- Improve compression param checks by @lohanidamodar in #8922
- upgrade utopia storage by @lohanidamodar in #8930
- Feat migration by @abnegate in #8797
- feat fix web routes by @loks0n in #8962
- Fix no pool access by @abnegate in #9027
- feat: use environment variable to check rules format by @christyjacob4 in #9039
- Update storage.php by @lohanidamodar in #9037
- Upgrade db 0.53.200 by @fogelito in #9050
- Chore: upgrade utopia storage by @lohanidamodar in #9066
- Update usage-dump payload by @shimonewman in #9085
- GitHub Workflows security hardening by @sashashura in #3728
- Update add-oauth2-provider.md by @tusharxoxoxo in #4313
- update readme-cn some doc by @gofenix in #5278
- Add accessibility features by @mishmanners in #7042
- Add Appwrite Cloud to read me. by @gewenyu99 in #5445
- Migration throw error by @fogelito in #9092
- Fix usage payload bug by @shimonewman in #9097
- chore: replace occurrences of dbForConsole to dbForPlatform by @christyjacob4 in #9096
- fix(realtime): decrement connectionCounter only if connection is known by @basert in #9055
- payload bug fix by @shimonewman in #9098
- Fix usage payload bug by @shimonewman in #9099
- Usage payload debug by @shimonewman in #9101
- Usage payload debug by @shimonewman in #9103
- Usage payload debug by @shimonewman in #9104
- Feat: createFunction abuse labels by @Meldiron in #9102
- Docs-create-document by @gewenyu99 in #9105
- Docs: Create document and unknown attribute error messages. by @gewenyu99 in #5427
- Fix: update project accessed at from router and schedulers by @lohanidamodar in #9109
- chore: initial commit by @christyjacob4 in #9111
- chore: optimise webhooks payload by @christyjacob4 in #9115
- Revert "chore: initial commit" by @christyjacob4 in #9117
- chore: fix attribute name by @christyjacob4 in #9118
- Migrate to redis abuse by @christyjacob4 in #9124
- Added webhooks usage stats by @shimonewman in #9125
- chore remove abuse cleanup by @loks0n in #9137
- fix: remove abuse delete trigger by @loks0n in #9139
- Remove firebase OAuth API endpoints by @PineappleIOnic in #9144
- chore: release client sdks by @loks0n in #9112
- Update general.php by @christyjacob4 in #9155
- feat(swoole): allow configuration override of available cpus by @basert in #9177
- Usage databases api read writes addition by @shimonewman in #9142
- Fix dead connections by @abnegate in #9190
- Add hostname to audits by @ItzNotABug in #9165
- chore: shifted authphone usage tracking to api calls by @ChiragAgg5k in #9191
- Revert "Fix dead connections" by @abnegate in #9201
- Add assertEventually to messaging provider logs test by @ItzNotABug in #9192
- feat project sms usage by @loks0n in #9198
- chore: add audit labels to project resources by @basert in #9056
- fix sms usage by @loks0n in #9207
- Update database by @abnegate in #9202
- Fix dead connections by @abnegate in #9213
- Revert "Fix dead connections" by @abnegate in #9214
- Add logs db init for consistency by @ItzNotABug in #9163
- Split the collection definitions by @ItzNotABug in #9153
- Log path with populated parameters by @abnegate in #922...
1.6.2
What's Changed
Notable changes
- Delete git folder to reduce build size by @loks0n in #9076
- Upgrade assistant by @loks0n in #9100
- Use redis adapter for abuse by @christyjacob4 in #9121
- Set base specification CPUs to 0.5 again by @PineappleIOnic in #9146
- Add new push message parameters by @abnegate in #9060
- Update audits to include user type by @ItzNotABug in #9211
- Enable HEIC by @loks0n in #9251
- Added teamName to membership redirect url by @ChiragAgg5k in #9269
- Add support endpoint url for S3 by @ChiragAgg5k in #9303
- Added RuPay Credit Card Icon in Avatars Service by @Yavnik in #5046
- Add figma oauth provider by @ChiragAgg5k in #9623
- Update console to version 5.2.58 by @ChiragAgg5k in #9637
Fixes
- Remove failed attribute by @fogelito in #9032
- Fix delete notFound attribute by @fogelito in #9038
- 🇮🇸 Added missing Icelandic translations for email strings. by @olitomas in #4848
- fix doc comment for filter method by @lohanidamodar in #5769
- Delete attribute No throwing Exception on not found by @fogelito in #9157
- Fix VCS identity collision by @Meldiron in #9138
- Fix disabling of email-otp when user wants to by @ChiragAgg5k in #9200
- Ensure user can delete session by @stnguyen90 in #9209
- Fix resend invitation by @ChiragAgg5k in #9218
- Fix phone number parsing exception handling by @ChiragAgg5k in #9246
- Fix amazon oauth by @ChiragAgg5k in #9253
- Fix slack oauth scopes, and updated to v2 by @ChiragAgg5k in #9228
- Fix forwarded user agent by @ChiragAgg5k in #9271
- Fix WEBP File Preview Rendering Issue by @ChiragAgg5k in #9321
- Fix build memory specifications by @PineappleIOnic in #9360
- Fix Self Hosting functions by adding missed config by @ChiragAgg5k in #9373
- Fix resend team invite if already accepted by @ChiragAgg5k in #9348
- Fix null errors on team invite by @ChiragAgg5k in #9391
- Fix email (smtp) to multiple recipients by @ChiragAgg5k in #9243
- Fix stats timing by using receivedAt date when available by @lohanidamodar in #9428
- Make min/max params optional for attribute update by @ChiragAgg5k in #9387
- Fix blocking of phone sessions when disabled on console by @ChiragAgg5k in #9447
- Fix logging config by @stnguyen90 in #9467
- Update audit timestamp origin by @shimonewman in #9481
- Fix certificates in deletes worker by @stnguyen90 in #9466
- Fix console audits delete by @ChiragAgg5k in #9547
- Fix migrations by @stnguyen90 in #9633
- Ensure all 4xx errors in OAuth redirect lead to the failure URL by @christyjacob4 in #9679
- Treat 0 as unlimited for CPUs and memory by @stnguyen90 in #9638
- Add contextual dispatch logic to fix high CPU usage by @basert in #9687
Miscellaneous
- Merge 1.6.x into feat-custom-cf-hostnames by @PineappleIOnic in #8904
- Improve compression param checks by @lohanidamodar in #8922
- upgrade utopia storage by @lohanidamodar in #8930
- Feat migration by @abnegate in #8797
- feat fix web routes by @loks0n in #8962
- Fix no pool access by @abnegate in #9027
- feat: use environment variable to check rules format by @christyjacob4 in #9039
- Update storage.php by @lohanidamodar in #9037
- Upgrade db 0.53.200 by @fogelito in #9050
- Chore: upgrade utopia storage by @lohanidamodar in #9066
- Update usage-dump payload by @shimonewman in #9085
- GitHub Workflows security hardening by @sashashura in #3728
- Update add-oauth2-provider.md by @tusharxoxoxo in #4313
- update readme-cn some doc by @gofenix in #5278
- Add accessibility features by @mishmanners in #7042
- Add Appwrite Cloud to read me. by @gewenyu99 in #5445
- Migration throw error by @fogelito in #9092
- Fix usage payload bug by @shimonewman in #9097
- chore: replace occurrences of dbForConsole to dbForPlatform by @christyjacob4 in #9096
- fix(realtime): decrement connectionCounter only if connection is known by @basert in #9055
- payload bug fix by @shimonewman in #9098
- Fix usage payload bug by @shimonewman in #9099
- Usage payload debug by @shimonewman in #9101
- Usage payload debug by @shimonewman in #9103
- Usage payload debug by @shimonewman in #9104
- Feat: createFunction abuse labels by @Meldiron in #9102
- Docs-create-document by @gewenyu99 in #9105
- Docs: Create document and unknown attribute error messages. by @gewenyu99 in #5427
- Fix: update project accessed at from router and schedulers by @lohanidamodar in #9109
- chore: initial commit by @christyjacob4 in #9111
- chore: optimise webhooks payload by @christyjacob4 in #9115
- Revert "chore: initial commit" by @christyjacob4 in #9117
- chore: fix attribute name by @christyjacob4 in #9118
- Migrate to redis abuse by @christyjacob4 in #9124
- Added webhooks usage stats by @shimonewman in #9125
- chore remove abuse cleanup by @loks0n in #9137
- fix: remove abuse delete trigger by @loks0n in #9139
- Remove firebase OAuth API endpoints by @PineappleIOnic in #9144
- chore: release client sdks by @loks0n in #9112
- Update general.php by @christyjacob4 in #9155
- feat(swoole): allow configuration override of available cpus by @basert in #9177
- Usage databases api read writes addition by @shimonewman in #9142
- Fix dead connections by @abnegate in #9190
- Add hostname to audits by @ItzNotABug in #9165
- chore: shifted authphone usage tracking to api calls by @ChiragAgg5k in #9191
- Revert "Fix dead connections" by @abnegate in #9201
- Add assertEventually to messaging provider logs test by @ItzNotABug in #9192
- feat project sms usage by @loks0n in #9198
- chore: add audit labels to project resources by @basert in #9056
- fix sms usage by @loks0n in #9207
- Update database by @abnegate in #9202
- Fix dead connections by @abnegate in #9213
- Revert "Fix dead connections" by @abnegate in #9214
- Add logs db init for consistency by @ItzNotABug in #9163
- Split the collection definitions by @ItzNotABug in #9153
- Log path with populated parameters by @abnegate in h...
1.6.1
What's Changed
Notable changes
- Remove JPEG fallback for webp by @lohanidamodar in #8746
- Add new runtimes by @Meldiron in #8771
- Remove audits deletion by @shimonewman in #8766
- Bump assistant by @loks0n in #8801
- Change max queries values to 500 by @fogelito in #8802
- Allow '.wav' as 'audio/x-wav' as well by @basert in #8846
- Use 1 instead of 0.5 cpu for default function specification by @loks0n in #8848
- Update function runtimes by @christyjacob4 in #8781
- Add a realtime heartbeat by @TorstenDittmann in #8943
- Bump console to version 5.2.27 by @stnguyen90 in #9034
Fixes
- Trigger functions event only if event is not paused by @lohanidamodar in #8526
- Update docker-compose to restart usage-dump by @feschaffa in #8642
- Fix typo in scheduler base by @fogelito in #8691
- Add domain and force HTTPS env vars to mail worker by @stnguyen90 in #8722
- Fix webp by @lohanidamodar in #8732
- Ignore junction tables by @fogelito in #8728
- Fix logger throwing fatal error by @lohanidamodar in #8724
- Fix missing protocol for testing SMTP by @byawitz in #8749
- Make create execution async loose by @loks0n in #8707
- Fix invalid cursor value by @fogelito in #8109
- Fix target deletes by @abnegate in #8833
- Fix translation commas by @loks0n in #8892
- Fix Migrations having source creds being overwritten and add Migration tests by @PineappleIOnic in #8897
- Fix validator usage for updating string size by @abnegate in #8890
- Fix create user event not triggering by @loks0n in #8718
- Improve error handling and logging in the database worker by @fogelito in #8944
- Remove inaccurate info about leaving the URL parameter empty by @ebenezerdon in #8963
- Ensure indexes are updated when updating an attribute key by @fogelito in #8971
- Remove duplicate dart-2.16 runtime template by @stnguyen90 in #8972
- Fix team invites with existing session by @TorstenDittmann in #9006
- Improve handling of HTTP requests by dispatching to safe workers by @Meldiron in #9016
- Fix users create session secret by @stnguyen90 in #9019
- Fix swoole task warning by @Meldiron in #9025
- Update project last activity on init by @lohanidamodar in #9002
Miscellaneous
- Update Init copy by @adityaoberai in #8557
- Fix security scan permissions and comment by @EVDOG4LIFE in #8525
- Add Trivy security scans by @btme0011 in #6876
- Update database stack by @abnegate in #8564
- Bump database by @abnegate in #8573
- Sync main with 1.5.x by @PineappleIOnic in #8589
- Add AWS to one-click installs by @byawitz in #8593
- Update Init copy in readme by @adityaoberai in #8618
- Sync main into 1.6.x by @stnguyen90 in #8685
- Sync 1.6.x into main by @stnguyen90 in #8686
- Feat coroutines by @Meldiron in #7826
- Sync main into 1.6.x by @Meldiron in #8719
- Sentence casing endpoint API reference by @choir241 in #8617
- DB storage metrics by @PineappleIOnic in #8404
- Fix exception thrown when optional array attribute does not exist by @lohanidamodar in #8391
- Add projects channels to realtime by @TorstenDittmann in #8735
- Base for console roles support by @lohanidamodar in #8565
- Remove DB disk storage calculation by @christyjacob4 in #8745
- Messaging adapter default values by @shimonewman in #8742
- Add payload response type by @loks0n in #8720
- Fix flaky functions tests by @loks0n in #8682
- Migrations Backups by @fogelito in #8186
- Add test for response and request filters by @vermakhushboo in #8697
- Bump version in SECURITY.md by @EVDOG4LIFE in #8755
- Add originalId attribute to databases collection by @fogelito in #8764
- Fix Walter References by @ItzNotABug in #8757
- Update database by @abnegate in #8769
- Move new attributes by @abnegate in #8777
- Add ping endpoint by @loks0n in #8761
- Fix GitHub action caching by @loks0n in #8772
- Chore release ruby SDK by @abnegate in #8767
- Call migration success on success by @abnegate in #8782
- Update utopia-php/system to 0.9.0 by @basert in #8780
- Move createDocument from api to worker by @vermakhushboo in #8776
- Add missing indexes by @christyjacob4 in #8803
- Update database by @abnegate in #8809
- Fix typo in BLR region by @stnguyen90 in #8756
- Add tests for project variables by @vermakhushboo in #8815
- Replace 'Expires' with 'Cache-Control: private' header to avoid CDN caching by @basert in #8836
- Allow blocking based on resource attributes by @basert in #8812
- Check if resource is blocked inside functions worker by @basert in #8855
- Fix missing allow attribute by @abnegate in #8889
- Revert function execution order by @basert in #8857
- Use resource type constants by @basert in #8895
- Update Database lib by @PineappleIOnic in #8680
- Update database by @abnegate in #8917
- Update database by @abnegate in #8923
- Update database for transaction counter fixes with retries by @abnegate in #8927
- Validate string permissions by @fogelito in #8929
- Add PubSub adapter support by @basert in #8905
- List memberships as client by @loks0n in #8913
- Fix XDebug Extension not being removed by @PineappleIOnic in #8891
- Update database by @abnegate in #8946
- Use utopia compression by @loks0n in #8938
- Make compression minimum size configurable by @loks0n in #8947
- Revert "Update database" by @christyjacob4 in #8949
- Fix setpaused by @loks0n in #8948
- Use getDocument instead of find() for rules by @christyjacob4 in #8951
- Remove double fetch from migrations worker by @PineappleIOnic in #8956
- Fix memberships privacy MFA by @loks0n in #8969
- Add telemetry by @basert in #8960
- Send migration errors individually by @PineappleIOnic in #8959
- Add console sdk previews by @TorstenDittmann in #8990
- Unset index length by @fogelito in #8978
- Update base to 0.9.5 by @basert in #9005
- Sync main into 1.6.x by @TorstenDittmann in #9011
- Improved s...
1.6.1-RC1
What's Changed
Notable changes
- Remove JPEG fallback for webp by @lohanidamodar in #8746
- Add heic and avif support by @lohanidamodar in #7718
- Add new runtimes by @Meldiron in #8771
- Remove audits deletion by @shimonewman in #8766
- Bump assistant by @loks0n in #8801
- Change max queries values to 500 by @fogelito in #8802
- Allow '.wav' as 'audio/x-wav' as well by @basert in #8846
- Use 1 instead of 0.5 cpu for default function specification by @loks0n in #8848
- Update function runtimes by @christyjacob4 in #8781
- Add a realtime heartbeat by @TorstenDittmann in #8943
- Bump console to version 5.2.27 by @stnguyen90 in #9034
Fixes
- Trigger functions event only if event is not paused by @lohanidamodar in #8526
- Update docker-compose to restart usage-dump by @feschaffa in #8642
- Fix typo in scheduler base by @fogelito in #8691
- Add domain and force HTTPS env vars to mail worker by @stnguyen90 in #8722
- Fix webp by @lohanidamodar in #8732
- Ignore junction tables by @fogelito in #8728
- Fix logger throwing fatal error by @lohanidamodar in #8724
- Fix missing protocol for testing SMTP by @byawitz in #8749
- Make create execution async loose by @loks0n in #8707
- Fix invalid cursor value by @fogelito in #8109
- Fix target deletes by @abnegate in #8833
- Fix translation commas by @loks0n in #8892
- Fix Migrations having source creds being overwritten and add Migration tests by @PineappleIOnic in #8897
- Fix validator usage for updating string size by @abnegate in #8890
- Fix create user event not triggering by @loks0n in #8718
- Improve error handling and logging in the database worker by @fogelito in #8944
- Remove inaccurate info about leaving the URL parameter empty by @ebenezerdon in #8963
- Ensure indexes are updated when updating an attribute key by @fogelito in #8971
- Remove duplicate dart-2.16 runtime template by @stnguyen90 in #8972
- Fix team invites with existing session by @TorstenDittmann in #9006
- Improve handling of HTTP requests by dispatching to safe workers by @Meldiron in #9016
- Fix users create session secret by @stnguyen90 in #9019
- Fix swoole task warning by @Meldiron in #9025
Miscellaneous
- Update Init copy by @adityaoberai in #8557
- Fix security scan permissions and comment by @EVDOG4LIFE in #8525
- Add Trivy security scans by @btme0011 in #6876
- Update database stack by @abnegate in #8564
- Bump database by @abnegate in #8573
- Sync main with 1.5.x by @PineappleIOnic in #8589
- Add AWS to one-click installs by @byawitz in #8593
- Update Init copy in readme by @adityaoberai in #8618
- Sync main into 1.6.x by @stnguyen90 in #8685
- Sync 1.6.x into main by @stnguyen90 in #8686
- Feat coroutines by @Meldiron in #7826
- Sync main into 1.6.x by @Meldiron in #8719
- Sentence casing endpoint API reference by @choir241 in #8617
- DB storage metrics by @PineappleIOnic in #8404
- Fix exception thrown when optional array attribute does not exist by @lohanidamodar in #8391
- Add projects channels to realtime by @TorstenDittmann in #8735
- Base for console roles support by @lohanidamodar in #8565
- Remove DB disk storage calculation by @christyjacob4 in #8745
- Messaging adapter default values by @shimonewman in #8742
- Add payload response type by @loks0n in #8720
- Fix flaky functions tests by @loks0n in #8682
- Migrations Backups by @fogelito in #8186
- Add test for response and request filters by @vermakhushboo in #8697
- Bump version in SECURITY.md by @EVDOG4LIFE in #8755
- Add originalId attribute to databases collection by @fogelito in #8764
- Fix Walter References by @ItzNotABug in #8757
- Update database by @abnegate in #8769
- Move new attributes by @abnegate in #8777
- Add ping endpoint by @loks0n in #8761
- Fix GitHub action caching by @loks0n in #8772
- Chore release ruby SDK by @abnegate in #8767
- Call migration success on success by @abnegate in #8782
- Update utopia-php/system to 0.9.0 by @basert in #8780
- Move createDocument from api to worker by @vermakhushboo in #8776
- Add missing indexes by @christyjacob4 in #8803
- Update database by @abnegate in #8809
- Fix typo in BLR region by @stnguyen90 in #8756
- Add tests for project variables by @vermakhushboo in #8815
- Replace 'Expires' with 'Cache-Control: private' header to avoid CDN caching by @basert in #8836
- Allow blocking based on resource attributes by @basert in #8812
- Check if resource is blocked inside functions worker by @basert in #8855
- Fix missing allow attribute by @abnegate in #8889
- Revert function execution order by @basert in #8857
- Use resource type constants by @basert in #8895
- Update Database lib by @PineappleIOnic in #8680
- Update database by @abnegate in #8917
- Update database by @abnegate in #8923
- Update database for transaction counter fixes with retries by @abnegate in #8927
- Validate string permissions by @fogelito in #8929
- Add PubSub adapter support by @basert in #8905
- List memberships as client by @loks0n in #8913
- Fix XDebug Extension not being removed by @PineappleIOnic in #8891
- Update database by @abnegate in #8946
- Use utopia compression by @loks0n in #8938
- Make compression minimum size configurable by @loks0n in #8947
- Revert "Update database" by @christyjacob4 in #8949
- Fix setpaused by @loks0n in #8948
- Use getDocument instead of find() for rules by @christyjacob4 in #8951
- Remove double fetch from migrations worker by @PineappleIOnic in #8956
- Fix memberships privacy MFA by @loks0n in #8969
- Add telemetry by @basert in #8960
- Send migration errors individually by @PineappleIOnic in #8959
- Add console sdk previews by @TorstenDittmann in #8990
- Unset index length by @fogelito in #8978
- Update base to 0.9.5 by @basert in #9005
- Sync main into 1.6.x by @TorstenDittmann in #9011
- Improved shared table...
1.6.0
What's Changed
Notable changes
- Filter options for function deployments
- Allow cancelling function deployments
- Filter options for function executions
- Support deleting executions
- Ensure function executions with 4XX status code are not marked as failed
- Scheduled function executions
- Delayed function executions
- Dynamic API keys
- Support binary function input
- Add Go function runtime
- Automatically restart function on crash
- DSN formatted
_APP_LOGGING_CONFIG
environment variable - Create user JWT endpoint
- New session alerts
- Mock phone numbers
- Add OTP email template
- Containerized Console
- Support renaming attributes
- Support updating string attribute size
- Show function storage metrics
Fixes
- Fix error due to large function build
- Fix function disconnecting from git when deploying via CLI
- Fix error when uploading multi-GB files
- Fix retention variables not working
- Fix function domain execution stats
- Fix internal tenant being returned
- Fix MFA rate limit
- Fix git deployments where path had spaces
Miscellaneous
- Updated the DBIP
Full list of PRs
- Allow execution filter attributes by @vermakhushboo in #7607
- Sync 1.6.x with main by @christyjacob4 in #8163
- Add dynamic API keys for function executions by @Meldiron in #7512
- Add metrics for successful and failed builds by @vermakhushboo in #8210
- Update logging config to use a DSN approach by @byawitz in #8187
- Add projects.createJWT endpoint for dynamic keys by @Meldiron in #8213
- Add users.createJWT() endpoint for local function development by @Meldiron in #8207
- Remove build ID from rebuild deployment endpoint by @vermakhushboo in #8214
- Added cancel build endpoint by @vermakhushboo in #7605
- 1.6.x specs by @byawitz in #8304
- Add CLI as a function deployment type by @byawitz in #8215
- Sync with main by @christyjacob4 in #8295
- Add vcs.getRepositoryContents() endpoint by @Meldiron in #8330
- Fix 1.6.x failing tests by @Meldiron in #8333
- Add appwrite version in function variables by @vermakhushboo in #8336
- Ensure CI/CD works by @Meldiron in #8350
- Add support for scheduled executions by @Meldiron in #8243
- Add endpoint to delete execution by @byawitz in #8337
- Add alert for new sessions by @loks0n in #8315
- OPR v4 support by @vermakhushboo in #8323
- Mock OTP and phone numbers by @christyjacob4 in #7565
- Support scheduled executions by @Meldiron in #8355
- Update specs by @Meldiron in #8356
- Fix execution duration by @vermakhushboo in #8357
- Update delete authenticator to remove OTP Validation by @PineappleIOnic in #8367
- 1.6.x sdks by @TorstenDittmann in #8359
- Implement MBSeconds Metric on 1.5.X by @PineappleIOnic in #8385
- Track project last activity by @lohanidamodar in #8366
- Containerize the console by @TorstenDittmann in #8406
- Base migration for 1.6.x by @TorstenDittmann in #8417
- Support JWTs without session ID by @Meldiron in #8420
- 1.6.x migrations and filters by @PineappleIOnic in #8403
- Add APPWRITE_REGION in function variables by @vermakhushboo in #8394
- Sync main to 1.6.x by @Meldiron in #8430
- Support dynamic keys for domain executions by @Meldiron in #8428
- Fix file size calculations by @lohanidamodar in #8432
- Add scheduledAt in execution response model by @Meldiron in #8425
- Move functions marketplace to appwrite by @vermakhushboo in #8427
- Refactor deployment check in function tests by @byawitz in #8444
- Add ci/cd benchmark by @byawitz in #8414
- Fix disabled function logging by @vermakhushboo in #8398
- Upgrade SDK version by @Meldiron in #8465
- Bump DBIP to latest version by @byawitz in #8467
- Improve session alert by @loks0n in #8399
- Fix function redeployments by @Meldiron in #8434
- Automatically restart function on crash by @Meldiron in #8473
- Address review comments by @christyjacob4 in #8422
- Add value to variables template by @vermakhushboo in #8483
- Fix build size limits by @loks0n in #8396
- Fix deployment method name by @Meldiron in #8490
- Don't send session alerts for otp and magic-url logins by @byawitz in #8459
- Add scopes to function template by @vermakhushboo in #8496
- Update benchmark comment by @byawitz in #8507
- Mark 4XX executions as successful by @Meldiron in #8493
- Add dynamic keys in builds by @Meldiron in #8492
- Add key to runtime model by @loks0n in #8503
- Allow deployment queries on type and size by @vermakhushboo in #8515
- Add OTP email template by @byawitz in #8501
- Fix function disconnecting from git by @byawitz in #8500
- Upgrade logger by @byawitz in #8497
- Change default email addresses by @byawitz in #8466
- Increase buckets metadata by @byawitz in #8452
- Improve scheduled executions by @loks0n in #8412
- Add multipart support by @vermakhushboo in #8477
- Fix deploy from git with space by @byawitz in #8517
- Fix missing build logs by @Meldiron in #8484
- Update console links by @byawitz in #8523
- Sync 1.5.x into main by @stnguyen90 in #8509
- Sync 1.6 with main by @christyjacob4 in #8529
- Fix templates CORS by @Meldiron in #8528
- Update size to specification for variable runtimes by @PineappleIOnic in #8537
- Add boundary to multipart header by @vermakhushboo in #8539
- Support manual templates by @Meldiron in #8527
- Reorder runtimes by @loks0n in #8540
- Fix 1.6 bugs by @byawitz in #8358
- Delete team memberships synchronously by @byawitz in #8217
- Fix Anyof validator in specs by @Meldiron in #8543
- Add seconds precision to scheduledAt by @Meldiron in #8546
- Update docker base image by @christyjacob4 in #8485
- Update create execution return type by @byawitz in #8542
- Default fallback to for templateBranch by @vermakhushboo in #8547
- Fix missing function variables by @Meldiron in #8554
- Fix env vars functions test by @Meldiron in https://...