What's Changed
- Events compat based on version by @ItzNotABug in #9722
- Update Exceptions by @ItzNotABug in #9728
- Request, Response filters for databases by @ItzNotABug in #9720
- fix(storage): do not allow full range by @basert in #9847
- fix: task coroutine hooks by @basert in #9850
- exposed internal id as a part of auto increment id by @ArnabChatterjee20k in #9713
- Feat sync encrypt updates by @abnegate in #9871
- feat: add builds worker group by @loks0n in #9872
- Revert "Feat sync encrypt updates" by @abnegate in #9877
- Revert by @abnegate in #9898
- chore: update sdk generator and sdks by @ChiragAgg5k in #9849
- Fix: how we update rules on active deployment by @Meldiron in #9902
- Release cli by @abnegate in #9900
- Feat expose sequence by @abnegate in #9870
- Feat: add flutter 3.32 and dart 3.8 by @lohanidamodar in #9914
- Fix: Rule querying improt by @Meldiron in #9915
- Shorten commit url and branch url by @vermakhushboo in #9919
- Feat sync 1.6 by @abnegate in #9920
- Fix: update messaging library by @lohanidamodar in #9764
- Update database by @abnegate in #9928
- Disable TCP hook on stats resources by @abnegate in #9932
- Remove JSON index on roles due to MySQL bug by @fogelito in #9924
- Remove powered by from error pages by @vermakhushboo in #9927
- Fix teams deletion by @ItzNotABug in #9888
- Update queue by @abnegate in #9936
- Fix deletion logic by @ItzNotABug in #9938
- Update database for upsert fix by @abnegate in #9941
- fix: expire format in account recovery, verification, phone and mfa by @jmastr in #9600
- Fix github comments and deployment creation on branch deletion by @vermakhushboo in #9949
- tests: fix flaky account tests by @loks0n in #9954
- tests: fix flaky messaging test by @loks0n in #9957
- tests: make usagetests robust by @loks0n in #9956
- tests: increase deployment timeouts by @loks0n in #9955
- worker: Graceful shutdown on SIGTERM by @basert in #9890
- Bring back telemetry for storage. by @basert in #9903
- fix(gif preview): enable resource limits by @basert in #9940
- chore: update version to 1.7.4 and add experimental warnings by @ChiragAgg5k in #9959
- chore(audits): return queue pre-fetch results by @basert in #9731
- Fix cache issues with proxy for deployment download by @Meldiron in #9971
- Fix: Redirect rule parent resource by @Meldiron in #9982
- Optimise maintenance task by @christyjacob4 in #9989
- Add increment + decrement routes by @abnegate in #9986
- chore: update SDK versions by @ChiragAgg5k in #9987
- chore: restore unique filename for health check #9842 by @ChiragAgg5k in #9993
- fix: project iteration loop by @christyjacob4 in #9995
- Fix usage queues by @lohanidamodar in #9946
- feat after build hook by @loks0n in #9996
- Transfer control for the migration by @ArnabChatterjee20k in #9997
- chore: remove endpoint selector by @loks0n in #10000
- Use static code instead of astro in tests by @vermakhushboo in #9966
- Add ref param to vcs list contents by @vermakhushboo in #9991
- Update appwrite-assistant image version to 0.8.3 by @ChiragAgg5k in #10003
- fix: prevent 'Attribute "factors" must be an array' error by @stnguyen90 in #10004
- chore: update coderabbit config file by @ChiragAgg5k in #10005
- feat: tar support by @loks0n in #10016
- Update delete project scope by @shimonewman in #10017
- Feat: Lazy-load relationships by @ItzNotABug in #9669
- Revert "Feat: Lazy-load relationships" by @abnegate in #10018
- Fix all vcs urls missing region by @vermakhushboo in #9998
- Add readable error for csv imports by @ItzNotABug in #9947
- Revert "Update delete project scope" by @abnegate in #10022
- 1.8.x by @abnegate in #9985
- Fix missing screenshot logs by @vermakhushboo in #10024
- chore: update cli version and add bulk operation warnings by @ChiragAgg5k in #10007
- Update Appwrite description to include Sites, add MCP to products list by @ebenezerdon in #9867
- Update README.md by @LauraDuRy in #10026
- fix: duplication of platforms in swagger specs by @ChiragAgg5k in #10008
- Improve
processDocuments
by @ItzNotABug in #10020 - Added auth option to allow invalidating existing sessions by @ArnabChatterjee20k in #10010
- chore: update react native sdk and changelog by @ChiragAgg5k in #10025
- Update delete project signature by @shimonewman in #10028
- Fix Golang SDK examples for docs by @adityaoberai in #10001
- Revert "worker: Graceful shutdown on SIGTERM" by @stnguyen90 in #10035
- Fix template to use button by @ItzNotABug in #9590
- chore: update executor to fix s3 endpoint bug by @ChiragAgg5k in #10036
- chore: fix benchmark CI by @christyjacob4 in #10055
- Fix: build duration calculation by @Meldiron in #10053
- Create commit & branch url for first git deployment when site is linked to repo by @vermakhushboo in #9969
- Use ->action(...)) instead of ->callback([$this, 'action']); by @vermakhushboo in #9967
- Override project via custom domains log by @shimonewman in #10011
- Add database worker job logging by @abnegate in #10056
- chore: add runtimeEntrypoint param by @ChiragAgg5k in #10062
- Add: missing injections by @ItzNotABug in #10061
- refactor: replace Console loop with Swoole Timer for stats resource m… by @christyjacob4 in #10054
- Update README.md by @LauraDuRy in #10063
- Fix: logs order by @Meldiron in #10052
- fix: correct parameter order in action function for robots.txt route by @christyjacob4 in #10067
- Chore: Preview endpoint logging by @Meldiron in #10068
- Updated utopia database by @ArnabChatterjee20k in #10065
- Fix: flakyness of account tests by @Meldiron in #10066
- chore: update cli to 8.1.0 and add changelog by @ChiragAgg5k in #10070
- Fix: Platform check for Sites with automatic rule by @Meldiron in #10043
- patch: increase cache ttl to ensure hits by @christyjacob4 in #10079
- chore: update composer.json and composer.lock to include appwrite-lab… by @christyjacob4 in #10051
- Database aliases, new terminologies and a migration to modules by @ItzNotABug in #9693
- Fix connect to existing repo flow by @vermakhushboo in #10034
- Fix tests, for
Cloud
by @ItzNotABug in #10085 - Update README.md by @LauraDuRy in #10084
- Revert "chore: update composer.json and composer.lock to include appwrite-lab…" by @abnegate in #10086
- Fix: path and type by @ItzNotABug in #10090
- Update README to add Bulk API link by @Veera-mulge in #10095
- fix: JWT authentication database selection for admin mode by @arielweinberger in #10098
- Add redis publisher to schedule base if available by @abnegate in #10099
- Use _APP_CONSOLE_DOMAIN, if not found, then use _APP_DOMAIN by @vermakhushboo in #9999
- feat: exp scheme by @loks0n in #9650
- Fix site template test by @vermakhushboo in #10104
- fix: origin validation for web extensions by @ChiragAgg5k in #10107
- Update nodejs 17.1.0 by @ChiragAgg5k in #10088
- Fix file tokens not working on file-security by @ItzNotABug in #10120
- Update README.md to add Upsert announcement by @Veera-mulge in #10112
- Fix build activation race condition by @vermakhushboo in #9952
- Reduce delete batch size by @fogelito in #10128
- Changed the default permission param of upsert document by @ArnabChatterjee20k in #10129
- fix: success validation in oauth2 redirect by @stnguyen90 in #10130
- Update README.md by @Veera-mulge in #10134
- fix: update OAuth2 redirect URLs by @stnguyen90 in #10119
- Fix: specs with new env vars by @Meldiron in #10135
- Chore: speed up tests by @Meldiron in #10127
- chore: update cli to 8.2.0 by @ChiragAgg5k in #10136
- fix: prevent injected $user from being shadowed by @stnguyen90 in #10150
- chore: update react native to 0.10.1 and dotnet to 0.14.0 by @ChiragAgg5k in #10138
- Update README.md by @Veera-mulge in #10153
- Update cli 8.2.1 by @ChiragAgg5k in #10155
- fix: build usage specification by @loks0n in #10157
- Handle redirect validator in specs + GraphQL type mapper by @abnegate in #10158
- Lazy load relationships by @ItzNotABug in #10019
- Removed $sequence from response through response filters by @ArnabChatterjee20k in #10115
- Bump migrations by @ItzNotABug in #10160
- Update documentation by @ItzNotABug in #10030
- chore: update dart 16.1.0, flutter 17.0.2 and cli 8.2.2 by @ChiragAgg5k in #10161
- chore: improve invalid scheme error in origin check by @ChiragAgg5k in #10164
- 1.7.x by @Meldiron in #9897
- Fix database tests by @fogelito in #10180
- Bump response format, Fix backwards compat by @ItzNotABug in #10182
- Added the cases of null permissions in the upsert route and update th… by @ArnabChatterjee20k in #10179
- Upsert fix 1.8.x by @ArnabChatterjee20k in #10184
- chore: deprecate old database methods by @ChiragAgg5k in #10047
- Fix default email templates by @ItzNotABug in #10170
- Fix: route didn't include the params needed by @ItzNotABug in #10193
- docs: update CONTRIBUTING.md to clarify how to start by @stnguyen90 in #10200
- fix: specs (1.7.x) by @ChiragAgg5k in #10197
- Skip deployment when commit is created by us by @hmacr in #10187
- fix: Use direct source for file-preview when empty by @hmacr in #10181
- Suppress git-action exception in deployment worker by @hmacr in #10199
- Better error message for invalid function scheduled time by @hmacr in #10201
- Preview text for emails by @hmacr in #10198
- Add defaultBranch in getRepository response by @hmacr in #10190
- feat: stats-usage on redis by @loks0n in #10156
- Fix: templates on
1.7.x
. by @ItzNotABug in #10203 - Change preview & body for MFA email by @hmacr in #10205
- chore: add docs for nestedType, encode, from and toMap by @ChiragAgg5k in #10204
- chore: update sdks 1.7.x by @ChiragAgg5k in #10202
- Move to grids API by @ItzNotABug in #10212
- updated migration release by @ArnabChatterjee20k in #10222
- Filter sequence to int because any models skip rule checks by @abnegate in #10221
- Fix document nulls by @fogelito in #10214
- fix: create email target when using email otp registration by @ChiragAgg5k in #10224
- Remove sequence on incoming docs by @abnegate in #10228
- chore: filter certificates renewal task in maintenance by region by @ChiragAgg5k in #10227
- 1.8.x docs, examples, specs. by @ItzNotABug in #10232
- chore: move changelog to sdks platforms array by @ChiragAgg5k in #10233
- Bump deps by @ItzNotABug in #10234
- Update README file to remove the announcement by @Veera-mulge in #10241
- Feat CSV allow internals by @abnegate in #10231
- Skip empty queries by @fogelito in #10226
- chore: update changelog and sdk gen by @ChiragAgg5k in #10247
- Allow modifying createdAt and updatedAt with server side sdk and api key by @ArnabChatterjee20k in #10244
- fix: 500 errors on robots and humans txt files by @ChiragAgg5k in #10248
- feat: telemetry for cache hits and misses by @ChiragAgg5k in #10240
- feat: add model examples + additonal examples to specs by @ChiragAgg5k in #10249
- chore: add support for svg favicons by @ChiragAgg5k in #10255
- fix: favicons endpoint to fallback to ico instead of throwing error by @ChiragAgg5k in #10260
- Update README.md by @Veera-mulge in #10259
- Check CAA record before issuing certificate by @vermakhushboo in #10258
- Realtime support for bulk api by @ArnabChatterjee20k in #10096
- Revert "Check CAA record before issuing certificate" by @Meldiron in #10263
- Fix atomic number ops with limit 0 by @abnegate in #10264
- Test var id attribute by @fogelito in #10243
- Added type attribute to the database creation flow by @ArnabChatterjee20k in #10266
- Feat: CAA validator by @Meldiron in #10267
- updated database type to grids and legacy by @ArnabChatterjee20k in #10273
- Update README.md by @LauraDuRy in #10272
- upgraded composer for utopia migration by @ArnabChatterjee20k in #10274
- chore: update SDK generator and sdks by @christyjacob4 in #10271
- Fix: wrong resource path for audits by @ItzNotABug in #10279
- Update:
grid
on resource events by @ItzNotABug in #10282 - chore: add readonly param to sequence, databaseId and collectionId by @ChiragAgg5k in #10278
- Update migrations by @abnegate in #10283
- Add placeholder detection by @Meldiron in #10284
- Feat: Make functions worker customizable by @Meldiron in #10287
- Update docker base to 0.10.3 by @abnegate in #10285
- chore: make check for adding warning header stricter by @ChiragAgg5k in #10293
- Update build command for flutter by @vermakhushboo in #10288
- Skip redundant subqueries in users list route by @abnegate in #10297
- Fix databases worker cache clearing bug by @abnegate in #10294
- Restore database transaction functionality by @abnegate in #10295
- Revert "Feat: Make functions worker customizable" by @abnegate in #10298
- Feat: Redis functions queue (reapply with fixes) by @Meldiron in #10299
- Add native sign in with Apple function template by @adityaoberai in #10286
- Add new database query type tests by @abnegate in #10296
- feat: allow HEAD requests and add test for it by @ChiragAgg5k in #10304
- Replay database transaction logs sequentially by @abnegate in #10305
- Feat: Fallback locales by @Meldiron in #10307
- Update invite email copy by @vermakhushboo in #10309
- Fix: variables sharing across resources by @Meldiron in #10308
- Update package by @abnegate in #10312
- Update required attributes by @fogelito in #10311
- chore: remove experiment warnings from bulk methods by @ChiragAgg5k in #10310
- Update README.md by @Veera-mulge in #10313
- Fix uncaught invalid arg by @abnegate in #10318
- Enforce operations cap per transaction by @abnegate in #10319
- fix: add missing upsert event by @abnegate in #10317
- Added internal file param to handle upload to internal bucket by @ArnabChatterjee20k in #10321
- Feat: Increase dynamic API key expiration by @Meldiron in #10328
- Chore: Remove temp logging by @Meldiron in #10302
- Improve sites test for stability by @Meldiron in #10331
- Fix: Improve font reliability by @Meldiron in #10332
- Databaselib bump 0.71.15 by @fogelito in #10336
- Feat tablesdb by @abnegate in #10333
- Clarify userId param in endpoints that create accounts by @ebenezerdon in #10117
- Chore: Upgrade HTTP by @Meldiron in #10338
- Fix: Remove external dependnecies (unnessessary) by @Meldiron in #10343
- Sync main into 1.7.x by @stnguyen90 in #10347
- Fix casing by @abnegate in #10346
- Truncate logs in function worker by @samikshaaagarwal in #9773
- Fix event template configuration issues by @adityaoberai in #10350
- Chore: Add cookies test by @Meldiron in #10352
- Update token tests with jwt decode by @EVDOG4LIFE in #10354
- Fix users events & missed publisher logic for Functions by @ItzNotABug in #10348
- Feat: execution.deploymentId response model by @Meldiron in #10357
- Chore: Utilize assets server for fonts by @Meldiron in #10358
- Sync main into 1.7.x by @stnguyen90 in #10359
- fix - incorrect file token expiry by @EVDOG4LIFE in #10329
- Fix Upsert No change by @fogelito in #10363
- Upsert document no change by @fogelito in #10364
- Bump 1.7.x by @fogelito in #10365
- deploy: fix queue health by @loks0n in #10369
- chore: allow publisher messaging override in scheduler by @loks0n in #10370
- chore: switch Union China Pay to just Union Pay by @ChiragAgg5k in #10372
- Fix: Domain validator by @Meldiron in #10374
- chore: add replacewith and deprecated since to account methods by @ChiragAgg5k in #10377
- Update README.md by @Veera-mulge in #10376
- Apply sequence integer casting and attribute cleanup fixes to Row model, TablesDB tests, and document processing by @Copilot in #10383
- Fix domain validator by @abnegate in #10386
- Fix sequence removal by @abnegate in #10388
- Array scopes by @abnegate in #10387
- chore: update union china pay to just unionpay by @ChiragAgg5k in #10382
- Fix request filter by @abnegate in #10389
- Update CLI by @abnegate in #10390
- Add execution id and log id to response headers by @vermakhushboo in #10379
- Update default method in description by @vermakhushboo in #10391
- Feat: Add executionId and client IP to function headers by @JoshiJoshiJoshi in #9147
- feat: allow HEAD requests in function executions by @ChiragAgg5k in #10385
- Fix nested filter selects by @abnegate in #10393
- fix: namespace naming from tables-db to tablesdb in specs by @ChiragAgg5k in #10395
- chore: update tables group in specs by @ChiragAgg5k in #10394
- chore: update description for upsert methods by @ChiragAgg5k in #10397
- Added handling of database resources after migration by @ArnabChatterjee20k in #10400
- Update README.md by @Veera-mulge in #10401
- Fix readonly attr stripping on write by @abnegate in #10405
- Revert "Added handling of database resources after migration" by @abnegate in #10406
- chore: remove sdk deprecation warnings by @ChiragAgg5k in #10408
- chore: mark Row response model's param with readonly by @ChiragAgg5k in #10409
- chore: update exception thrown when svg sanitization fails by @ChiragAgg5k in #10416
- Fix allow null params by @abnegate in #10417
- Allow running tests with specific response format by @abnegate in #10418
- chore: make webhooks publisher overridable by @loks0n in #10419
- Feat: Deployment select queries by @Meldiron in #10380
- Check audits logs by @fogelito in #10414
- Replace %s with mustache placeholder by @vermakhushboo in #10392
- refactor: remove direct publisher calls by @loks0n in #10420
- Spatial type attributes by @ArnabChatterjee20k in #10356
- Bulk upsert realtime by @ArnabChatterjee20k in #10425
- Update README.md by @Veera-mulge in #10424
- Feat: Support array headers for set-cookie by @Meldiron in #10427
- Add previewUrl to vcs comment from vcs controller by @vermakhushboo in #10396
- removed spaital type response and will be using the json type for the… by @ArnabChatterjee20k in #10433
- chore: create workflow to auto add labels to issues by @stnguyen90 in #10430
- Add tests for new time helpers by @abnegate in #10437
- Fix put prefs structure validation by @fogelito in #10436
- Update README.md by @Veera-mulge in #10440
- Feat: move projects.list() to module by @Meldiron in #10441
- chore: update cli to 9.1.0 by @ChiragAgg5k in #10442
- feat: add requestBody param examples in specs by @ChiragAgg5k in #10431
- Fix mysql tests by @abnegate in #10445
- Spatial type attributes by @ArnabChatterjee20k in #10443
- Chore: Upgrade platform lib to have older queue lib by @Meldiron in #10447
- Fix: router compression by @Meldiron in #10452
- Chore: upgrade http lib for backwards compat. default param by @Meldiron in #10455
- feat: update examples by @ChiragAgg5k in #10444
- feat: automatic pr creation in sdk release script by @ChiragAgg5k in #10457
- chore: remove avatars command from cli by @ChiragAgg5k in #10454
- Fix: oauth identity check by @Meldiron in #10460
- chore: remove deno from platforms array by @ChiragAgg5k in #10453
- Spatial type attributes sdk updates by @ArnabChatterjee20k in #10463
- Stats resources try catch by @fogelito in #10469
- Chore: Move proxy endpoints to modules by @Meldiron in #10470
- Feat: add certificate valdiation override by @Meldiron in #10471
- Generate SDKs by @abnegate in #10475
- Spatial test tablesdb updates by @ArnabChatterjee20k in #10473
- Add colors to certificate logs by @vermakhushboo in #10438
- appwrite db bump by @ArnabChatterjee20k in #10479
- Bump database by @ArnabChatterjee20k in #10480
- fix: health db queues by @loks0n in #10482
- Fix check by @abnegate in #10489
- Attempt small size for website dependency by @ItzNotABug in #10485
- fix: worker stop by @loks0n in #10498
- SUC-1668 fix:database usage metrics by @Divyansha23 in #10483
- Throw appropriate 400s from request filters by @abnegate in #10502
- Catch query exception on bucket/file list by @abnegate in #10505
- Update database by @abnegate in #10506
- Stats resources and usage sorting by unique field by @fogelito in #10472
- Add spatial column validation during required mode and tests for exis… by @ArnabChatterjee20k in #10509
- Sub query variables order by by @fogelito in #10513
- Update README.md by @Veera-mulge in #10514
- bump database 1.5.0 by @fogelito in #10515
- Don't remove required attributes by @abnegate in #10516
- Catch query exception on bulk update/delete by @abnegate in #10517
- update cli to 10.0.0 by @ChiragAgg5k in #10511
- Add type_enum support and update docs by @ChiragAgg5k in #10496
- refactor: improve code readability for schedules by @ChiragAgg5k in #10522
- chore: include response model enum names by @ChiragAgg5k in #10538
- SDK releases by @abnegate in #10539
- Fix healthstatus enum by @ChiragAgg5k in #10540
- chore: update afterbuild fn by @ChiragAgg5k in #10541
- chore: update afterbuild to also pass adapter by @ChiragAgg5k in #10545
- Update:
z-index
to be the highest by @ItzNotABug in #9874 - chore: update framework lib to 0.33.28 by @ChiragAgg5k in #10551
- fix: enum typing for platform in specs by @ChiragAgg5k in #10553
- chore: add enums for database type and column status by @ChiragAgg5k in #10561
- fix(builds-worker): Use outputDirectory attribute from deployment by @TorstenDittmann in #10571
- fix: buildOutput attribute name in deployment check by @TorstenDittmann in #10572
- Update database for nested selection fix by @abnegate in #10577
- Fix activities by @ItzNotABug in #10586
- fix: logs truncation tests by @ChiragAgg5k in #10585
- Bug fix -> related data in realtime payload by @ArnabChatterjee20k in #10590
- Auto-allow sites domain for OAuth by @hmacr in #10503
- Handle OIDC well-known endpoint errors by @hmacr in #10589
- chore: update composer dependencies by @ChiragAgg5k in #10601
- chore: update sdks add response models by @ChiragAgg5k in #10554
- Sanitize 5xx errors on realtime by @ItzNotABug in #10598
- Update database by @abnegate in #10596
- fix(listTemplates): correct invalid template links in Create temporary deployment endpoint by @Priyanshuthapliyal2005 in #10581
- fix(docs): update broken create table links in TablesDB docs by @Priyanshuthapliyal2005 in #10592
- added both collection and table id in the realtime by @ArnabChatterjee20k in #10608
- Chore bump db by @abnegate in #10611
- Rename verification SDK methods to be more specific by @ChiragAgg5k in #10606
- Add project name in email subject by @hmacr in #10609
- Branded email for Console auth flows by @hmacr in #10501
- Throw error when email is not available for account verification by @hmacr in #10533
- Add minor releases for all SDKs - deprecate createVerification, add createEmailVerification by @ChiragAgg5k in #10614
- add automatic releases by @ChiragAgg5k in #10615
- Feat txn by @abnegate in #10023
- Feat txn sdks by @abnegate in #10621
- Feat txn by @abnegate in #10624
- Fix cross API compatibility by @abnegate in #10626
- fix: prevent empty releases in sdk release script by @ChiragAgg5k in #10627
- update domains lib to 0.8.2 by @ChiragAgg5k in #10629
- Fix: code 0 from databases on realtime by @ItzNotABug in #10631
- Throw duplicate error when function id already exists by @hmacr in #10618
- Fix txn API scope backwards compat by @abnegate in #10640
- Fix block schedules by @loks0n in #10620
- Update .NET SDK to 0.21.2 and improve release detection by @ChiragAgg5k in #10641
- Fix: make methods protected for extending by @lohanidamodar in #10617
- chore: use bcc only emails for smtp by @ChiragAgg5k in #10644
New Contributors
- @jmastr made their first contribution in #9600
- @arielweinberger made their first contribution in #10098
- @hmacr made their first contribution in #10187
- @samikshaaagarwal made their first contribution in #9773
- @Copilot made their first contribution in #10383
- @JoshiJoshiJoshi made their first contribution in #9147
- @Divyansha23 made their first contribution in #10483
- @Priyanshuthapliyal2005 made their first contribution in #10581
Full Changelog: 1.7.4...1.8.0-RC4