1.6.2-RC1
Pre-release
Pre-release
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 #9220
- Add missing scope on function template by @ItzNotABug in #9208
- Add relatedCollection default by @fogelito in #9225
- fix: function usage by @loks0n in #9235
- feat: optimise events payloads by @christyjacob4 in #9232
- Optimise webhook events by @christyjacob4 in #9168
- fix: maintenance job missing type by @christyjacob4 in #9238
- Update Fetch to 0.3.0 by @PineappleIOnic in #9245
- Fix maintenance job by @christyjacob4 in #9247
- chore: add missing case for executions by @christyjacob4 in #9248
- Add index dependency exception by @fogelito in #9226
- chore: fix benchmarking test when made from fork by @ChiragAgg5k in #9233
- Update SDK Generator versions by @PineappleIOnic in #9188
- chore: skipped job instead of throwing error by @ChiragAgg5k in #9250
- Implement new SDK Class on 1.6.x by @PineappleIOnic in #9237
- Delete collection before Appwrite's attributes by @fogelito in #9256
- Feat batch usage dump by @abnegate in #9255
- Fix cloud tests by @abnegate in #9261
- Usage: Databases reads writes by @ItzNotABug in #9260
- Update: Latest sdk specs by @ItzNotABug in #9274
- Revert "Feat batch usage dump" by @abnegate in #9276
- feat: add fast2SMS adapter by @christyjacob4 in #9263
- Update Sdk Generator dependency by @ItzNotABug in #9280
- Transformed at addition by @shimonewman in #9281
- Docs: clarify update endpoints only work on draft messages by @ebenezerdon in #9236
- Update sdk generator dependency by @ItzNotABug in #9282
- Revert "Transformed at addition" by @shimonewman in #9284
- replaced init for cloud link by @LauraDuRy in #9285
- Add transformed at by @christyjacob4 in #9289
- Make migrations use Dynamic keys for destination by @PineappleIOnic in #9291
- Make sessions limit tests assert eventually by @PineappleIOnic in #9298
- Chore update database by @PineappleIOnic in #9306
- feat: add AMQP queues by @basert in #9287
- fix(test): use assertEventually instead of while(true) by @basert in #9308
- fix(certificate worker): events are published without queue name by @basert in #9309
- chore: update utopia-php/queue to 0.8.1 by @basert in #9311
- chore: update utopia-php/queue to 0.8.2 by @basert in #9312
- fix(schedule-tasks): revert back to direct pool usage by @basert in #9313
- feat: custom app schemes by @loks0n in #9262
- Revert "feat: custom app schemes" by @loks0n in #9319
- Restore "feat: custom app schemes"" by @loks0n in #9320
- Revert "Restore "feat: custom app schemes""" by @loks0n in #9323
- chore: update dependencies by @christyjacob4 in #9330
- Feat: logs DB by @lohanidamodar in #9272
- Catch invalid index by @fogelito in #9329
- Fix: missing call for image transformations counting by @lohanidamodar in #9342
- Fix drop abuse on shared table project delete by @abnegate in #9346
- Only run all table mode tests on db update by @abnegate in #9338
- Fix: missing periodic metric by @lohanidamodar in #9350
- feat(builds): check if function is blocked before building by @basert in #9332
- feat: batch create audit logs by @christyjacob4 in #9347
- Chore: Update migrations by @PineappleIOnic in #9355
- Fix: metric time was not being written to DB by @lohanidamodar in #9354
- Fix patch index validation by @fogelito in #9356
- Fix image trnasformation metrics by @lohanidamodar in #9370
- Use batch delete in worker by @abnegate in #9375
- Fix Model Platform is missing response key: store by @ChiragAgg5k in #9361
- Feat key segmented usage by @abnegate in #9336
- Feat messaging metrics by @lohanidamodar in #9353
- Fix removed audits for shared v2 by @abnegate in #9388
- chore: bump utopia-php/image to 0.8.0 by @ChiragAgg5k in #9390
- Fix outdated CLI commands in documentation by @gurjeetsinghvirdee in #9122
- disable logs display by @shimonewman in #9398
- Log batches per project by @abnegate in #9403
- Batch per project by @abnegate in #9410
- Fix: stats resources only queue projects accessed in last 3 hours by @lohanidamodar in #9411
- Track options requests by @christyjacob4 in #9397
- chore: bump docker-base by @ChiragAgg5k in #9406
- refactor: migrate Realtime::send calls to queueForRealtime by @ChiragAgg5k in #9325
- Revert "Fix: stats resources only queue projects accessed in last 3 hours" by @lohanidamodar in #9424
- Remove usage and usage dump in favor of stats-usage and stats-usage-dump by @lohanidamodar in #9339
- Fix: disable dual writing by @lohanidamodar in #9429
- Disable transformedAt update for console users by @shimonewman in #9425
- chore: add image transformation stats to usage endpoint by @ChiragAgg5k in #9393
- chore: added timeout to deployment builds in tests by @ChiragAgg5k in #9426
- fix: model for image transformations in usage project by @ChiragAgg5k in #9442
- Feat: calculate database storage in stats-resources by @lohanidamodar in #9443
- Activities batch writes by @shimonewman in #9438
- chore: bump cache 0.12.x by @loks0n in #9412
- chore: queue console project for maintenance delete by @ChiragAgg5k in #9479
- chore: added logsdb for deletes worker by @ChiragAgg5k in #9462
- Feat: calculate and log time taken for each project by @lohanidamodar in #9491
- chore: update initializing dbForLogs by @ChiragAgg5k in #9494
- Feat bulk audit delete by @abnegate in #9487
- Prepare 1.6.2 release by @stnguyen90 in #9499
- Regenerate specs by @stnguyen90 in #9497
- Regenerate examples by @stnguyen90 in #9498
- chore: bump sdk by @ChiragAgg5k in #9414
- update queue to 0.9.* by @basert in #9505
- Feat improve delete queries by @abnegate in #9507
- Feat: Add rule attributes by @Meldiron in #9508
- Sync main into 1.6.x by @stnguyen90 in #9496
- Bump console to version 5.2.53 by @stnguyen90 in #9495
- Prepare 1.6.1 release by @stnguyen90 in #9294
- Improve delete ordering by @abnegate in #9512
- Cleanups by @eldadfux in #9511
- Feat dynamic regions by @eldadfux in #9408
- Feat env vars to system lib by @eldadfux in #9515
- Feat: domains count by @lohanidamodar in #9514
- Migration read from db by @abnegate in #9529
- feat: add pool telemetry by @basert in #9530
- Disable PDO persistence since we manage our own pool by @abnegate in #9526
- chore: set min operations to 1 for reads and writes by @ChiragAgg5k in #9536
- Remove default region by @shimonewman in #9430
- Use cursor pagination with bigger limit for maintenance project loop by @abnegate in #9546
- chore: stop tests on failure by @ChiragAgg5k in #9525
- chore: only update total count for privileged users by @ChiragAgg5k in #9554
- refactor: initialization of audit retention by @ChiragAgg5k in #9563
- Delete worker queries fixes by @fogelito in #9523
- Bump database 0.62.x by @fogelito in #9568
- Fix: schedules region filtering by @Meldiron in #9577
- Deletes worker fix selects for pagination by @fogelito in #9578
- Add $permissions for delete documents selects by @fogelito in #9579
- chore(audits): return queue pre-fetch results by @basert in #9533
- Revert "chore(audits): return queue pre-fetch results" by @abnegate in #9586
- Feat multi tenant insert by @abnegate in #9573
- Add order by for cursor by @fogelito in #9588
- Feat update fetch by @eldadfux in #9592
- Fix tenant casting by @fogelito in #9598
- Feat update ws by @eldadfux in #9602
- Update database by @abnegate in #9603
- Fix: image transformation cache by @lohanidamodar in #9608
- Remove audit payload by @fogelito in #9610
- Sample rate from DSN by @ItzNotABug in #9559
- Restrict role change for sole org owner by @ItzNotABug in #9615
- chore: update php image to 0.8.1 by @ChiragAgg5k in #9616
- feat: refactor executor setup by @basert in #9420
- chore: update gitpod.yml config by @ChiragAgg5k in #9561
- chore: update dependencies by @ChiragAgg5k in #9625
- Update migrations lib by @abnegate in #9628
- feat: cache telemetry by @loks0n in #9624
- Bump console to version 5.2.56 by @stnguyen90 in #9631
- Multi region support by @shimonewman in #8667
- Revert "Multi region support" by @christyjacob4 in #9632
- Revert "Revert "Multi region support"" by @shimonewman in #9636
- Fix tasks by @abnegate in #9644
- chore: updated the migration version to 8.6 by @ArnabChatterjee20k in #9646
- Fix: merge the working of StatsUsage and StatsUsageDump by @lohanidamodar in #9585
- Update database by @abnegate in #9643
- chore: fix error logging for CLI tasks by @ChiragAgg5k in #9651
- fix: usage test assertion by @christyjacob4 in #9653
- Fix keys by @abnegate in #9656
- Feat: multi tenant dual writing by @lohanidamodar in #9583
- Fix/throwing 400 for null order attributes by @ArnabChatterjee20k in #9657
- feat: sdk group attribute by @ChiragAgg5k in #9596
- Add configurable function and build size by @vermakhushboo in #9648
- feat: update API endpoint in the code examples by @christyjacob4 in #8933
- chore: abstract token secret hiding to response model by @ChiragAgg5k in #9574
- chore: update sdks by @ChiragAgg5k in #9655
- feat: allow non-critical events to ignore exceptions when enqueuing the event by @basert in #9680
- Revert "Add configurable function and build size" by @christyjacob4 in #9681
- core: introduce endpoint.docs in specs by @ChiragAgg5k in #9685
- fix: remove content-type header from get request specs by @ChiragAgg5k in #9666
- chore: update flutter sdk by @ChiragAgg5k in #9691
Note: please run the migrate command even if upgrading from 1.6.x.
New Contributors
- @sashashura made their first contribution in #3728
- @Yavnik made their first contribution in #5046
- @olitomas made their first contribution in #4848
- @gofenix made their first contribution in #5278
- @gurjeetsinghvirdee made their first contribution in #9122
- @ArnabChatterjee20k made their first contribution in #9646
Full Changelog: 1.6.1...1.6.2