Matej Bačo
d6451b8fad
Merge branch '1.9.x' into copilot/add-test-for-deleting-partially-uploaded-file
2026-04-09 14:02:06 +02:00
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
Damodar Lohani
196c76ac70
fix: map deprecated platform types in read endpoints for backwards compatibility
...
Old platform types stored in the database (e.g. flutter-web, apple-ios,
react-native-android) are now mapped to the new consolidated types (web,
apple, android, windows, linux) before being sent in API responses. This
ensures the response models' $conditions correctly select the right model
for each platform document.
Adds Platform::mapDeprecatedType() as a reusable static method and applies
the mapping in both Get and XList platform endpoints.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 07:47:42 +00:00
Damodar Lohani
7f82484436
remove migration changes from V24.php
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 07:36:58 +00:00
Damodar Lohani
db18caf739
fix: add backwards-compatible origin validation for deprecated platform types
...
Platform::getHostnames() and Platform::getSchemes() only handled the new
consolidated type names, causing "invalid origin" errors for projects still
using old granular types (flutter-*, apple-*, react-native-*, unity) stored
in the database. Add switch fall-through cases for all deprecated type values
and a V24 migration to convert old types to their new equivalents.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-09 07:31:58 +00:00
Chirag Aggarwal
eec72a915a
inline specs container setup
2026-04-09 10:45:24 +05:30
Chirag Aggarwal
05dc264df9
remove specs task HTTP bootstrap
2026-04-09 10:41:04 +05:30
Chirag Aggarwal
6b7d9853f9
Merge branch '1.9.x' into fix-11765-global-variable-creation
2026-04-09 09:24:52 +05:30
Damodar Lohani
20f80ac067
Merge pull request #11580 from appwrite/feat-audit-user-type-distinction
...
feat: distinguish user types in audit logs
2026-04-09 06:55:43 +05:45
My Name
8bfa659120
test: add test case for createProjectVariable without variableId
2026-04-08 15:18:13 -04:00
Yash Rathi
65e44d76a1
Merge branch '1.9.x' into fix-11765-global-variable-creation
2026-04-08 14:50:58 -04:00
Jake Barnby
bb07808661
Merge pull request #11820 from appwrite/fix-ttl-message
2026-04-09 03:39:48 +12:00
Jake Barnby
3880f181b3
fix(databases): propagate purge parameter to documentsdb updateCollection
2026-04-09 01:19:18 +12:00
Harsh Mahajan
44a37e9e20
Use Exception for X OAuth2 PKCE encryption errors
...
Align with other OAuth2 adapters that throw base Exception for
configuration and crypto failures instead of RuntimeException.
Made-with: Cursor
2026-04-08 18:41:42 +05:30
Harsh Mahajan
e6cfedd340
addressed greptile comment
2026-04-08 18:27:36 +05:30
Harsh Mahajan
e4d1178e71
simplified code
2026-04-08 17:56:37 +05:30
Harsh Mahajan
929bdcef25
Merge branch '1.9.x' into feat-x-oauth2-provider
2026-04-08 17:55:00 +05:30
Jake Barnby
990a32dd9e
Update src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/XList.php
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-04-08 23:31:55 +12:00
Jake Barnby
c5b8ed9cc1
feat(databases): cache list responses without requiring a select query
2026-04-08 23:02:34 +12:00
Matej Bačo
6fa0724404
Mark project response format sub-formats as public
2026-04-08 11:52:12 +02:00
Jake Barnby
c6f8599c75
feat(databases): add purge parameter to updateCollection and updateTable
2026-04-08 21:31:38 +12:00
Jake Barnby
91d8519940
refactor(databases): restructure list response cache and clarify ttl description
2026-04-08 21:31:34 +12:00
Matej Bačo
a90f79f1c1
Merge pull request #11650 from appwrite/feat-public-project-keys
...
Feat: Public keys API
2026-04-08 11:15:04 +02:00
Matej Bačo
f880b6e8c3
Fix failing tests
2026-04-08 10:52:20 +02:00
Matej Bačo
a8c2491fbb
Fix platform scopes
2026-04-08 10:17:48 +02:00
Matej Bačo
388cec1737
Merge branch '1.9.x' into feat-public-project-keys
2026-04-08 10:16:22 +02:00
Parth Bhardwaj
2f5a49a37d
Merge branch '1.9.x' into fix-10923-realtime-atomic-payload
2026-04-08 13:39:54 +05:30
Matej Bačo
1f93184c42
Merge pull request #11615 from appwrite/feat-public-platform-api
...
Feat: public platform API
2026-04-08 10:08:10 +02:00
Matej Bačo
eef2a7abdf
Fix scopes
2026-04-08 10:01:52 +02:00
Matej Bačo
c7a022ba43
Simplify after discussions
2026-04-08 09:54:57 +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
cea242c66f
Merge branch '1.9.x' into feat-public-platform-api
2026-04-08 09:29:54 +02:00
Matej Bačo
ce4eb563b3
AI review fixes
2026-04-08 09:29:12 +02:00
Matej Bačo
2307d637fb
Revert new patch version
2026-04-08 09:10:02 +02:00
premtsd-code
0aa72aafae
Merge branch '1.9.x' into bump-database-version2
2026-04-08 11:32:22 +05:30
Chirag Aggarwal
f5ab593261
fix: make Project model public for server SDK spec generation
...
The project.updateLabels route uses AuthType::KEY which makes it
available on the server platform, but the Project model had public=false
causing it to be filtered out during spec generation.
2026-04-08 10:47:37 +05:30
Chirag Aggarwal
dd4a43b78c
fix: throw RuntimeException for unresolved response models in spec generation
...
Spec generation silently produced a fatal error when a response model
string could not be resolved to a registered model object. Now throws a
clear RuntimeException in both Swagger2 and OpenAPI3 formats, for both
single and array model responses.
Also adds a CI job to run spec generation on every PR so unresolved
models are caught before merge.
2026-04-08 10:41:43 +05:30
premtsd-code
2258668769
Merge branch '1.9.x' into bump-database-version2
2026-04-08 10:15:53 +05:30
Chirag Aggarwal
59bf4663ca
Merge pull request #11808 from appwrite/fix/sdk-dev-branch-sync
...
fix: reset SDK dev branch to base branch before pushing
2026-04-08 00:40:56 +05:30
premtsd-code
6653dbbb92
Merge branch '1.9.x' into bump-database-version2
2026-04-07 20:47:13 +05:30
Yash Rathi
2d54986b09
Merge branch '1.9.x' into fix-11765-global-variable-creation
2026-04-07 10:25:08 -04:00
Matej Bačo
9ea0b2bc2f
formatting fix
2026-04-07 15:56:54 +02:00
Matej Bačo
715727853b
Fix unit test
2026-04-07 15:56:42 +02:00
Matej Bačo
34dfcba45c
Linter fix
2026-04-07 14:08:16 +02:00
Matej Bačo
3e4e7fc0cd
Merge branch '1.9.x' into feat-public-platform-api
2026-04-07 14:08:00 +02:00
Matej Bačo
8f6c8f9d8d
Migrate to new endpoint
2026-04-07 13:21:36 +02:00
Matej Bačo
23fcb284a1
Fix backwards QA
2026-04-07 12:46:25 +02:00
Prem Palanisamy
4260324153
Merge branch '1.9.x' into bump-database-version2
...
Resolve merge conflicts in app/init/resources.php and app/worker.php
caused by the DI container migration (Http::setResource/Server::setResource
to $container->set). Port separate-pool shared tables logic for
getDatabasesDB to the new file locations (request.php and message.php)
with the correct $databaseDSN->getParam('namespace') fix.
2026-04-07 11:25:06 +01:00
Matej Bačo
d66813d3cf
Fix tests + QA fixes
2026-04-07 12:07:21 +02:00
Matej Bačo
f3acadd53c
Fix linter
2026-04-07 10:43:57 +02:00