fogelito
b1fadcf65e
Merge branch '1.9.x' of https://github.com/appwrite/appwrite into joins3
2026-03-23 17:28:40 +02:00
Matej Bačo
0114e260f0
Fix tests
2026-03-23 12:56:23 +01:00
Matej Bačo
01142bba2c
Merge branch '1.8.x' into feat-public-project-variables-api
2026-03-23 12:21:06 +01:00
fogelito
e738608006
Merge branch '1.9.x' of https://github.com/appwrite/appwrite into joins3
...
# Conflicts:
# app/init/constants.php
# composer.json
# composer.lock
# src/Appwrite/Migration/Migration.php
# src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/XList.php
# src/Appwrite/Platform/Modules/Databases/Http/DocumentsDB/Collections/Documents/Logs/XList.php
# src/Appwrite/Platform/Modules/Databases/Http/DocumentsDB/Collections/Logs/XList.php
# src/Appwrite/Platform/Modules/Databases/Http/VectorsDB/Collections/Create.php
# src/Appwrite/Platform/Modules/Databases/Http/VectorsDB/Collections/Logs/XList.php
# src/Appwrite/Utopia/Database/Validator/Queries/Base.php
2026-03-23 11:07:39 +02:00
Matej Bačo
1754d6cc81
Fix failing tests
2026-03-19 15:21:22 +01:00
ArnabChatterjee20k and GitHub
9917f95dfd
Revert "Documentsdb + vectordb (latest)"
2026-03-19 19:18:27 +05:30
fogelito
c522983030
Merge branch '1.8.x' of https://github.com/appwrite/appwrite into joins3
...
# Conflicts:
# app/init/constants.php
# composer.json
# composer.lock
# src/Appwrite/Migration/Migration.php
# src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/XList.php
# src/Appwrite/Utopia/Database/Validator/Queries/Base.php
2026-03-19 15:33:42 +02:00
Matej Bačo and GitHub
7e7cac017c
Merge pull request #11582 from appwrite/fix-webhooks-duplication
...
Fix: webhook endpoints duplication
2026-03-19 14:16:30 +01:00
Matej Bačo
ab43d4995b
Upgrade webhook tests
2026-03-19 12:20:33 +01:00
fogelito
02726d3072
Merge branch '1.8.x' of https://github.com/appwrite/appwrite into joins3
...
# Conflicts:
# composer.json
# composer.lock
2026-03-18 10:35:55 +02:00
ArnabChatterjee20k
fddaebf254
Merge branch 'sync-mongodb' into vectorsdb
2026-03-09 15:51:30 +05:30
ArnabChatterjee20k
d6bc9f120e
Merge remote-tracking branch 'origin/1.8.x' into sync-mongodb
2026-03-09 15:50:48 +05:30
ArnabChatterjee20k
681d930da3
renamed vectordb to vectordb
2026-03-09 13:51:48 +05:30
Jake Barnby and Claude Opus 4.6
91edf82060
fix: database index length assertion and email race in password recovery
...
- Remove specific index length number from testPatchAttribute assertion
since the value differs between shared/non-shared table modes (767 vs
768) and the console API returns the console project's value, not the
user project's
- Use getLastEmailByAddress in testPasswordRecoveryUrlParams to avoid
retrieving emails from parallel test classes sharing the same maildev
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 03:41:35 +13:00
fogelito
82cce40b17
Merge branch '1.8.x' of https://github.com/appwrite/appwrite into joins2
...
# Conflicts:
# phpunit.xml
2026-03-05 15:17:52 +02:00
Jake Barnby and Claude Opus 4.6
ee107d30b3
fix: make Projects tests parallel-safe
...
- Use getLastEmailByAddress for SMTP tests instead of getLastEmail(2) to
avoid shared mail server state issues under parallel execution
- Add retry logic to setupProject, setupProjectData, and
setupScheduleProjectData for intermittent 401 errors
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 01:20:09 +13:00
fogelito
952ce4f0d6
fix projects list
2026-03-05 14:08:57 +02:00
fogelito
1ef7daebf7
run
2026-03-04 17:09:45 +02:00
fogelito
1dacf0afed
fix X-Appwrite-Response-Format
2026-03-04 15:45:04 +02:00
fogelito
c8097ae1d2
Fix tests
2026-03-03 17:59:12 +02:00
fogelito
496d3c61c2
Update 1.8.x
2026-03-02 16:28:31 +02:00
fogelito
31d17fb0c3
Merge branch '1.8.x' of https://github.com/appwrite/appwrite into joins2
...
# Conflicts:
# app/controllers/api/messaging.php
# app/controllers/api/teams.php
# app/controllers/api/users.php
# composer.lock
# phpunit.xml
# src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Create.php
# src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Logs/XList.php
# src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Logs/XList.php
# src/Appwrite/Platform/Modules/Databases/Http/Databases/Logs/XList.php
# src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Logs/XList.php
# src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Logs/XList.php
# src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Logs/XList.php
# src/Appwrite/Utopia/Database/Validator/Queries/Base.php
# src/Appwrite/Utopia/Response/Model/Document.php
# src/Appwrite/Utopia/Response/Model/Row.php
# tests/e2e/Services/Databases/DatabasesBase.php
# tests/e2e/Services/Databases/Legacy/DatabasesConsoleClientTest.php
# tests/e2e/Services/Databases/Legacy/DatabasesCustomServerTest.php
# tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
# tests/e2e/Services/Databases/TablesDB/DatabasesCustomServerTest.php
# tests/e2e/Services/Projects/ProjectsConsoleClientTest.php
2026-03-02 14:47:33 +02:00
ArnabChatterjee20k
42f914f6aa
fixed merge conflicts
2026-02-25 16:49:31 +05:30
ArnabChatterjee20k
905763e755
added tests
2026-02-25 16:08:40 +05:30
Jake Barnby and Claude Opus 4.6
7df86a3838
fix: cast attribute defaults after queue deserialization and improve test robustness
...
- Fix float/int/bool attribute creation failures caused by type loss
during queue serialization in the Databases worker
- Rework session limit test to retry session creation for cache
propagation in shared mode
- Increase GraphQL attribute polling timeouts from 30s to 60s
- Increase SchemaPolling waitForAllAttributes timeout to 180s
- Increase Realtime WebSocket client timeout from 30s to 45s
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 16:02:23 +13:00
Jake Barnby and Claude Opus 4.6
07dc088e4e
fix: improve E2E test probes and enable function webhook events
...
- Fix testPasswordRecoveryUrlParams: use URL-based probes instead of
userId-based probes to distinguish between test cases that share the
same user
- Enable functions.* webhook events in ProjectCustom for function
webhook tests that were silently passing by matching stale events
- Fix setupTeamMembership: add email address probe to getLastEmail to
prevent picking up wrong invitation email
- Fix getLastEmail multi-email race: assert count inside assertEventually
when requesting multiple emails
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 15:15:59 +13:00
Jake Barnby and Claude Opus 4.6
5cb36a0a3a
fix: resolve E2E test race conditions in parallel execution
...
- Add probe callback support to getLastEmail(), getLastEmailByAddress(),
and getLastRequest() to filter results by content before accepting
- Fix variable name typo in TeamsCustomClientTest ($email vs $lastEmail)
- Add event probes to all 56 webhook test getLastRequest() calls to
filter by specific event pattern (resource ID + action)
- Add email probes to Account OTP/recovery/magic-url tests to wait for
the correct email (security phrase, Password Reset subject, etc.)
- Add email probes to Projects tests for recovery email URL matching
- Increase FunctionsSchedule future time from 1min to 2min to avoid
timing issues when seconds are zeroed
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 14:43:15 +13:00
Jake Barnby
1cb7c4b3f6
Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
...
# Conflicts:
# .gitignore
# composer.lock
# tests/e2e/Services/Teams/TeamsCustomClientTest.php
2026-02-24 14:06:57 +13:00
Jake Barnby
bada1a7c05
Timing updates
2026-02-24 14:00:07 +13:00
f0c8f7e00e
Update tests/e2e/Services/Projects/ProjectsConsoleClientTest.php
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-23 16:49:17 +01:00
Matej Bačo
f4ee6488ac
Add tests for custom url schema in redirects
2026-02-23 13:09:26 +01:00
Matej Bačo
5414cc67ab
Finalize html encoding rework
2026-02-23 12:54:20 +01:00
Matej Bačo
e2bc3afce6
Fix url params in redirect URLs
2026-02-20 11:15:59 +01:00
ArnabChatterjee20k
51d769b0a1
Merge remote-tracking branch 'origin/1.8.x' into documents-db-api
2026-02-20 13:58:56 +05:30
Jake Barnby and Claude Opus 4.6
a952dad8d3
fix: add missing Role import and convert @group to PHP 8 attributes
...
- Add missing `use Utopia\Database\Helpers\Role` import in ProjectsBase.php
(fixes "Class Role not found" fatal error)
- Convert @group ciIgnore docblock annotations to #[Group('ciIgnore')]
PHP 8 attributes (PHPUnit 12 no longer supports docblock annotations)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 03:26:15 +13:00
Jake Barnby and GitHub
8a6ddeef30
Merge branch '1.8.x' into feat-mongodb
2026-02-20 01:33:02 +13:00
Hemachandar and GitHub
14e79f34db
Populate project-specific roles ( #11209 )
...
* Populate project-specific roles
* better comments
* simplify
* privileged user
* update permissions
* feedback
* lint
* only read + cleanup
* fix role length
* scopes
* not api-key
* cl-ignore group
* rename
* ciIgnore
* base scope
* change base scope
* fix projects
* copilot suggestion
2026-02-19 16:48:39 +05:30
fogelito
e3f9321462
Merge branch '1.8.x' of https://github.com/appwrite/appwrite into joins2
...
# Conflicts:
# composer.json
# composer.lock
# tests/e2e/Services/Databases/Legacy/DatabasesBase.php
# tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
2026-02-18 12:55:15 +02:00
ArnabChatterjee20k
2d0140f705
Merge remote-tracking branch 'origin/1.8.x' into documents-db-api
2026-02-18 16:01:55 +05:30
Jake Barnby
64a368ba3d
Merge remote-tracking branch 'origin/feat-db-tests' into feat-mongodb
...
# Conflicts:
# .github/workflows/tests.yml
# src/Appwrite/Utopia/Response.php
# src/Appwrite/Utopia/Response/Model/AttributeList.php
# tests/e2e/Client.php
# tests/e2e/Scopes/ProjectCustom.php
# tests/e2e/Services/Databases/DatabasesBase.php
# tests/e2e/Services/Databases/Legacy/DatabasesCustomClientTest.php
# tests/e2e/Services/Databases/Legacy/DatabasesCustomServerTest.php
# tests/e2e/Services/Databases/Legacy/DatabasesStringTypesTest.php
# tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
# tests/e2e/Services/Databases/TablesDB/DatabasesCustomClientTest.php
# tests/e2e/Services/Databases/TablesDB/DatabasesCustomServerTest.php
# tests/e2e/Services/Databases/TablesDB/DatabasesStringTypesTest.php
# tests/e2e/Services/Databases/Transactions/TransactionsBase.php
# tests/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php
# tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
# tests/e2e/Services/Messaging/MessagingBase.php
# tests/e2e/Services/Sites/SitesBase.php
# tests/e2e/Services/Sites/SitesCustomServerTest.php
2026-02-18 03:27:23 +13:00
Jake Barnby and GitHub
51af714ea8
Merge branch '1.8.x' into feat-mongodb
2026-02-17 08:38:34 +00:00
Atharva Deosthale and GitHub
c7c8349434
Merge pull request #11342 from appwrite/add-status-response
...
Add status to response model for projects
2026-02-17 14:02:15 +05:30
Atharva Deosthale
0844af9c9d
add tests
2026-02-17 11:54:22 +05:30
Jake Barnby
459a5617d6
Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
2026-02-17 16:32:46 +13:00
Matej Bačo
bb26a9f583
improve devkey test for oauth
2026-02-16 17:18:58 +01:00
Matej Bačo
13edcbaf6f
fix abuse test; fix mail-related tests
2026-02-16 17:06:11 +01:00
Jake Barnby
5590f0bcd0
Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
...
# Conflicts:
# .env
# .github/workflows/tests.yml
# app/controllers/api/projects.php
# app/controllers/api/teams.php
# app/init/registers.php
# app/views/install/compose.phtml
# composer.json
# composer.lock
# docker-compose.yml
# src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Create.php
# src/Appwrite/Platform/Tasks/Install.php
# src/Appwrite/Platform/Tasks/Upgrade.php
# tests/e2e/Services/Databases/Legacy/DatabasesBase.php
# tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
2026-02-12 23:35:21 +13:00
Jake Barnby and Claude Opus 4.6
006867617b
Fix parallel test assertions and graceful runtime cleanup
...
- Fix testListProjectKey: use dynamic key counts instead of hardcoded 5
(parallel workers don't share state from testCreateProjectKey)
- Fix testGetProjectKey: expect 'Key Test' from setupProjectWithKey(),
not 'Key Custom' from a previously-dependent test
- Handle 404 in Executor::deleteRuntime() (runtime already gone)
- Make cancel deployment cleanup best-effort (status already updated)
- Apply same fix to Sites cancel endpoint
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 18:23:55 +13:00
Jake Barnby and Claude Opus 4.6
fa7ebbffa8
Fix void return in testListProjectKey and increase spatial test timeout
...
- Remove `return $data` from testListProjectKey() which is declared void,
causing fatal PHP error that crashed Projects and Abuse test suites
- Increase waitForAllAttributes timeout to 10min for spatial column test
to handle MariaDB slowness under parallel CI load
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 18:12:54 +13:00
Jake Barnby
7d5f6c9bf3
Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests
...
# Conflicts:
# .github/workflows/tests.yml
# composer.lock
# tests/e2e/Services/Projects/ProjectsConsoleClientTest.php
# tests/e2e/Services/Teams/TeamsCustomClientTest.php
2026-02-12 12:34:42 +13:00