Chirag Aggarwal
7a995fe759
Revert "Merge pull request #11795 from rathi-yash/fix-11765-global-variable-creation"
...
This reverts commit 597b20a6cb , reversing
changes made to 20f80ac067 .
2026-04-09 16:25:59 +05:30
My Name
8bfa659120
test: add test case for createProjectVariable without variableId
2026-04-08 15:18:13 -04:00
Matej Bačo
f880b6e8c3
Fix failing tests
2026-04-08 10:52:20 +02:00
Matej Bačo
388cec1737
Merge branch '1.9.x' into feat-public-project-keys
2026-04-08 10:16:22 +02:00
Matej Bačo
96a84a8fd7
Merge branch '1.9.x' into feat-public-project-keys
2026-04-08 09:45:15 +02:00
Matej Bačo
d66813d3cf
Fix tests + QA fixes
2026-04-07 12:07:21 +02:00
Matej Bačo
331fcee710
Merge branch '1.9.x' into feat-public-platform-api
2026-04-07 10:43:11 +02:00
Matej Bačo
c1dde09070
Merge branch '1.9.x' into feat-disposable-emails
2026-04-01 15:14:10 +02:00
Matej Bačo
d9a75c5938
Improved backwards compatibility
2026-03-27 15:34:34 +01:00
Matej Bačo
7371b68418
Fix tests compatibility
2026-03-26 15:51:03 +01:00
Matej Bačo
c903fb87ac
Fix backwards compatibility
2026-03-24 12:53:25 +01:00
Jake Barnby
8666bf1325
Merge branch '1.9.x' into revert-11585-revert-11402-sync-mongodb
2026-03-24 03:03:02 +00: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
eldadfux
f74a60dba4
Merge origin/1.8.x into feat-disposable-emails
...
Made-with: Cursor
2026-03-20 07:43:55 +01:00
ArnabChatterjee20k
c7907932e4
Revert "Revert "Documentsdb + vectordb (latest)""
2026-03-19 20:30:42 +05:30
Matej Bačo
1754d6cc81
Fix failing tests
2026-03-19 15:21:22 +01:00
ArnabChatterjee20k
9917f95dfd
Revert "Documentsdb + vectordb (latest)"
2026-03-19 19:18:27 +05:30
Matej Bačo
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
eldadfux
d8bf4b9f89
Implement email validation rules for disposable, canonical, and free emails in user account creation and project settings. Update error handling for invalid email types and adjust related configurations in the console and project models.
2026-03-14 09:21:22 +01: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
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
Jake Barnby
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
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
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
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
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
Matej Bačo
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
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
8a6ddeef30
Merge branch '1.8.x' into feat-mongodb
2026-02-20 01:33:02 +13:00
Hemachandar
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
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
51af714ea8
Merge branch '1.8.x' into feat-mongodb
2026-02-17 08:38:34 +00:00
Atharva Deosthale
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