Jake Barnby
8bb6b5cd2a
Merge pull request #11646 from appwrite/feat/import-export-json
2026-04-01 01:56:47 +00:00
Jake Barnby
829cf887dc
(fix): missing users case
2026-04-01 14:07:59 +13:00
premtsd-code
d862a64874
Merge branch '1.9.x' into feat/import-export-json
2026-03-31 22:54:12 +01:00
Chirag Aggarwal
18ed6a9c59
Fix more PHPStan static access issues
2026-03-31 22:04:37 +05:30
Chirag Aggarwal
3d64ccd056
Fix more PHPStan docblock issues
2026-03-31 21:48:14 +05:30
Chirag Aggarwal
4f73eb021f
Fix PHPStan core type and PHPDoc issues (part 1)
2026-03-31 21:44:20 +05:30
Prem Palanisamy
4dfdfb5e59
Merge remote-tracking branch 'origin/1.9.x' into feat/import-export-json
2026-03-31 12:37:17 +01:00
Chirag Aggarwal
037878cc75
fix: use correct defaults for spec generation
...
Use https://appwrite.io and team@appwrite.io as defaults for _APP_HOME
and _APP_SYSTEM_TEAM_EMAIL in spec generation, instead of [HOSTNAME]
and team@localhost.test placeholders.
2026-03-31 15:11:11 +05:30
Jake Barnby
b47ac00ca8
(refactor): rename migrate param and add --migrate flag to upgrade task
2026-03-31 21:08:29 +13:00
Jake Barnby
2f53d09c5b
(feat): add database migration step to upgrade installer
2026-03-31 20:58:33 +13:00
Jake Barnby
fe6f79c9c6
(fix): restore ip key in tracking payload
2026-03-31 16:02:22 +13:00
Jake Barnby
02d234ad3a
(fix): detect existing installation as upgrade for web installer
2026-03-31 15:58:41 +13:00
Jake Barnby
8b7459f634
(fix): address review comments — coroutine guard and hostIp key
2026-03-31 15:15:51 +13:00
Jake Barnby
100cbf50f0
Merge remote-tracking branch 'origin/feat-auto-detect-cli' into fix-installer
...
# Conflicts:
# src/Appwrite/Platform/Tasks/Install.php
2026-03-31 15:04:56 +13:00
Jake Barnby
c7c59f4e7b
Fix key
2026-03-31 15:04:04 +13:00
Jake Barnby
a955dff55a
(fix): run install tracking in coroutine to avoid blocking worker
2026-03-31 14:59:31 +13:00
Jake Barnby
7bcd5b4ebc
(fix): remove swallowed exception around tracking call
2026-03-31 14:46:04 +13:00
Jake Barnby
4e71a54fae
(fix): send SSE done event before tracking to prevent installer hang
2026-03-31 14:44:20 +13:00
premtsd-code
3bb6a8bcc8
Merge branch '1.9.x' into feat/import-export-json
2026-03-30 16:15:16 +01:00
Prem Palanisamy
c72d438a10
fix: remove INDEX_SPATIAL from DocumentsDB index creation
2026-03-30 15:55:37 +01:00
Prem Palanisamy
d8bbd82556
fix: remove duplicate database fetch, add null-safe queries fallback, add schemaless comment
2026-03-30 14:55:05 +01:00
Harsh Mahajan
551c83dd2c
fix: merge duplicate SDK responses in VCS repository list and detections
2026-03-30 16:34:26 +05:30
Chirag Aggarwal
4850fb54ed
Disallow --release=yes with --mode=examples
2026-03-30 14:19:02 +05:30
Chirag Aggarwal
796bc13c19
Skip spec version prompt when creating SDK releases
...
When --release=yes, the Appwrite spec version is not needed since
the release flow uses the SDK version from config. This moves the
version prompt and validation behind a !$createRelease guard and
hoists the release block before the spec/SDK generation setup.
2026-03-30 14:11:36 +05:30
Chirag Aggarwal
30e080c4d3
Address review: race-safe mkdir and separate encode/write errors
2026-03-30 14:04:20 +05:30
Prem Palanisamy
aaebeec61e
fix: remove spatial from documentsdb indexes, parse JSON export queries, skip schema validation for schemaless exports
2026-03-30 09:09:50 +01:00
Chirag Aggarwal
239a9c5457
Reduce specs task memory retention
2026-03-30 13:32:57 +05:30
Claude
c14ebab1a0
Fix unintentional merge artifacts in Upsert.php and XList.php
...
Revert auth types in Bulk/Upsert.php back to [AuthType::ADMIN, AuthType::KEY]
and remove duplicate query filter in Databases/XList.php that were accidentally
introduced during the 1.9.x merge.
https://claude.ai/code/session_01JLPDurUgyj7qViA8JqQFTH
2026-03-30 04:11:52 +00:00
Claude
f1ea496764
fix: add missing inject('user') to Transactions/Operations/Create and
...
remove duplicate inject('user') from XList in DocumentsDB/VectorsDB
- DocumentsDB and VectorsDB Transactions/Operations/Create.php were
missing ->inject('user') needed by parent action method
- DocumentsDB and VectorsDB Collections/Documents/XList.php had
duplicate ->inject('user') calls - removed the extra one
https://claude.ai/code/session_01JLPDurUgyj7qViA8JqQFTH
2026-03-29 03:55:17 +00:00
Claude
95b6da085b
fix: add missing ->inject('user') to DocumentsDB and VectorsDB child classes
...
The parent action methods in Databases/Collections/Documents require a
User $user parameter, but 10 child classes in DocumentsDB (6) and
VectorsDB (4) were missing the ->inject('user') call in their
constructor inject chains. This caused fatal errors when those
endpoints were hit during E2E tests.
Files fixed:
- DocumentsDB: Delete, Get, Update, XList, Attribute/Increment, Attribute/Decrement
- VectorsDB: Delete, Get, Update, XList
https://claude.ai/code/session_01JLPDurUgyj7qViA8JqQFTH
2026-03-29 03:26:51 +00:00
Damodar Lohani
98c63a87d1
Merge branch '1.9.x' into claude/apply-cloud-user-pattern-az7qg
2026-03-29 08:30:11 +05:45
Chirag Aggarwal
f901b6e0ac
feat: move static SDKs off platform specs
2026-03-28 17:24:20 +05:30
premtsd-code
53d0e14f97
Merge branch '1.9.x' into feat/import-export-json
2026-03-28 04:23:07 +00:00
Aditya Oberai
babb0196e4
Fix examples in MFAType model
2026-03-26 16:29:39 +00:00
Chirag Aggarwal
915a8bfbe0
Merge branch '1.9.x' into feat-rust-sdk
2026-03-26 17:43:47 +05:30
Prem Palanisamy
741267c6c5
fix: rename locale keys to dataExport, use {{type}} placeholder for CSV/JSON
2026-03-26 12:09:10 +00:00
Prem Palanisamy
e85080499a
fix: generalize export handler for CSV and JSON — download URL, email, dynamic file extension
2026-03-26 11:54:54 +00:00
Prem Palanisamy
52ae8b3880
fix: use type-specific resources for JSON endpoints, add JSON source/destination to worker
2026-03-26 09:23:45 +00:00
Prem Palanisamy
8f09e74462
fix: bump migration to 1.9.*, fix dataExportType property
2026-03-26 07:41:23 +00:00
Darshan
f8c8c17757
add: tests;
...
fix: tests.
2026-03-26 06:43:49 +00:00
Claude
5fbaa7ab6e
fix: revert unintentional changes from rebase conflict resolution
...
Restore docker-compose.yml, Install.php, VectorsDB.php, and
progress.js to match 1.9.x — these were accidentally modified
during the rebase.
https://claude.ai/code/session_01JLPDurUgyj7qViA8JqQFTH
2026-03-26 05:15:31 +00:00
Jake Barnby
560ebeaddd
(fix): installer stale resume redirect and account-setup phase delay
2026-03-26 02:48:39 +00:00
Jake Barnby
0731cc1535
(fix): installer step ordering, initial container count, and proc_close timeout
2026-03-26 02:48:39 +00:00
ArnabChatterjee20k
92423acc01
Revert "Revert "Documentsdb + vectordb (latest)""
2026-03-26 02:48:35 +00:00
Claude
b7bd86d634
fix: add missing inject('user') to TablesDB child classes
...
TablesDB classes override __construct() from their parent Database
classes but were missing the ->inject('user') call that the parent
action() methods now require after the static-to-instance migration.
Affected: Rows Get/Update/Delete, Column Increment/Decrement,
and Transactions Operations Create.
https://claude.ai/code/session_01JLPDurUgyj7qViA8JqQFTH
2026-03-26 02:47:57 +00:00
Claude
7a39da0afd
fix: remove unused Document imports from Delete.php and Get.php
...
https://claude.ai/code/session_01JLPDurUgyj7qViA8JqQFTH
2026-03-26 02:47:57 +00:00
Claude
5c47d4f48b
fix: remove duplicate return and update PHPStan baseline
...
- Remove duplicate `return false` in User::sessionVerify() (dead code)
- Update PHPStan baseline: change static method refs to instance method
for isApp/isPrivileged, remove stale unreachable code entry
https://claude.ai/code/session_01JLPDurUgyj7qViA8JqQFTH
2026-03-26 02:47:56 +00:00
Claude
7aff75ae1c
refactor: convert User::isApp() and User::isPrivileged() from static to instance methods
...
All call sites now use $user->isApp() and $user->isPrivileged() instance
syntax instead of static User::isApp() / $user::isPrivileged() calls.
Added setUser() to Request class for consistency with Response.
https://claude.ai/code/session_01JLPDurUgyj7qViA8JqQFTH
2026-03-26 02:47:56 +00:00
Claude
651a24a211
fix: correct import ordering in Tokens XList.php
...
https://claude.ai/code/session_01JLPDurUgyj7qViA8JqQFTH
2026-03-26 02:47:56 +00:00
Claude
6536463d49
fix: update PHPStan baseline and remove unused Document imports
...
- Remove getRoles() baseline entry (User type hint resolves it)
- Adjust foreach.nonIterable count from 5 to 4
- Adjust addRole argument.type count from 3 to 2
- Remove unused Document imports from 4 files
https://claude.ai/code/session_01JLPDurUgyj7qViA8JqQFTH
2026-03-26 02:47:56 +00:00