Jake Barnby and GitHub
f0ad1b5b80
Merge branch '1.9.x' into feat-memory-adapter-tests
2026-04-30 23:42:34 +12:00
Matej Bačo
71300383b2
Update tests
2026-04-30 12:48:59 +02:00
Matej Bačo
62b7d5558f
Mark params nonrequired
2026-04-30 12:36:45 +02:00
Matej Bačo
b73ba68bfb
Fix oauth order; Fix apple secreting too much
2026-04-30 10:21:38 +02:00
Jake Barnby and Claude Opus 4.7
fba473c41a
test(sqlite): skip testTimeout on SQLite adapter
...
SQLite has no statement-level timeout primitive, so the test's expectation
that a slow query returns 408 is not implementable on this adapter. Skip
explicitly rather than letting it surface as a failure on the SQLite matrix.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-30 18:17:37 +12:00
Jake Barnby
9542af215e
Merge remote-tracking branch 'origin/1.9.x' into feat-memory-adapter-tests
...
# Conflicts:
# composer.lock
2026-04-30 13:23:49 +12:00
Torsten Dittmann and GitHub
6088fd55c8
Merge pull request #12138 from appwrite/feat-out-of-order-chunk-uploads
2026-04-29 18:04:57 +04:00
Jake Barnby
636ea34bdc
test: update ComposeTest volume count to 8 for new appwrite-sqlite volume
2026-04-30 01:12:31 +12:00
Matej Bačo
36486ccc93
Fix tests
2026-04-29 14:41:19 +02:00
Jake Barnby and Claude Opus 4.7
7e25b4fad9
feat: wire SQLite database adapter for tests
...
SQLite gives e2e tests a single shared file across all containers without
needing a heavyweight MariaDB/MongoDB/PostgreSQL service. WAL + busy_timeout
keep multi-process writers tolerable. Memory adapter was considered but its
per-process PHP arrays don't survive Swoole worker fan-out or cross-container
queue handoffs, so file-backed SQLite is the practical choice.
- registers: add 'sqlite' scheme to pool factory and worker db register,
configured with PRAGMA journal_mode=WAL, busy_timeout=5000, foreign_keys=ON
- compose: pass _APP_DB_SQLITE_PATH and mount appwrite-sqlite:/storage/sqlite
on every service that touches the main DB
- .env: switch _APP_DB_ADAPTER to sqlite, drop mariadb from COMPOSE_PROFILES
- ci.yml: add SQLite to the e2e matrix alongside MongoDB so each service
is timed against both adapters in the same workflow run
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-30 00:41:09 +12:00
Matej Bačo
aaf91f3816
Improve scopes quality
2026-04-29 13:52:13 +02:00
Matej Bačo
bae61e8a05
Improve developer experience of keys endpoints
2026-04-29 13:13:13 +02:00
Torsten Dittmann and GitHub
dfbf45f4cc
Merge branch '1.9.x' into feat-out-of-order-chunk-uploads
2026-04-29 15:03:33 +04:00
Chirag Aggarwal and GitHub
2d636ff7ec
Merge branch '1.9.x' into bump-docker-base-1.2.0
2026-04-29 15:06:03 +05:30
Chirag Aggarwal
9d7df34590
fix: clean up php 8.5 runtime deprecations
2026-04-29 14:47:05 +05:30
Matej Bačo
e75fc5b859
Add list scopes endpoint for Console
2026-04-29 10:08:31 +02:00
Matej Bačo and GitHub
aca11ed073
Merge pull request #12170 from appwrite/feat-create-dynamic-keys
...
Feat: create dynamic keys
2026-04-29 09:58:22 +02:00
ArnabChatterjee20k and GitHub
dae9cbcf45
Merge pull request #12070 from appwrite/realtime-action-channels
...
Realtime action channels
2026-04-29 10:49:13 +05:30
Matej Bačo
c1f61b22aa
Merge branch '1.9.x' into feat-create-dynamic-keys
2026-04-28 17:18:36 +02:00
Matej Bačo
980762fc3e
Rename from dynamic key to ephemeral key (api keys)
2026-04-28 17:18:06 +02:00
Matej Bačo
15917ac7ba
Fix failing tests
2026-04-28 17:05:30 +02:00
Matej Bačo
f5a732d231
Add dynami key integration test
2026-04-28 16:47:39 +02:00
Matej Bačo
72dfd8a7bc
Add E2E tests for dynamic keys
2026-04-28 16:45:00 +02:00
Matej Bačo
ccb0ddd578
Bug&test fixing
2026-04-28 16:18:36 +02:00
Matej Bačo
ed9b47f6ce
Migrate project jwt to dynamic api key
2026-04-28 15:57:37 +02:00
harsh mahajan
2a357511ea
fix: use unique emails and phone in query param impersonation test
2026-04-28 19:17:25 +05:30
Harsh Mahajan and GitHub
67d24d3ef1
Merge branch '1.9.x' into feat/impersonation-query-params
2026-04-28 19:11:14 +05:30
harsh mahajan
87ed7c3817
feat: add query param fallback for all impersonation params and simplify tests
2026-04-28 19:10:55 +05:30
Matej Bačo
8f176166c9
Re-introduce project JWT endpoint
2026-04-28 15:31:10 +02:00
Torsten Dittmann
a0ef145b92
Merge branch '1.9.x' of https://github.com/appwrite/appwrite into feat-out-of-order-chunk-uploads
2026-04-28 17:10:56 +04:00
Matej Bačo and GitHub
3d3f5934c6
Merge pull request #11993 from appwrite/feat-public-oauth2-endpoints
...
Feat: Public project OAuth2 configuration API
2026-04-28 12:41:50 +02:00
Torsten Dittmann and GitHub
b055ff1066
Merge branch '1.9.x' into feat-out-of-order-chunk-uploads
2026-04-28 13:19:08 +04:00
harsh mahajan
f0cbfbbbe4
fix: use assertEmpty for impersonatorUserId to match response model
2026-04-28 14:31:49 +05:30
Matej Bačo
cb4cff120b
Add Keycloak oauth support
2026-04-28 10:54:13 +02:00
Matej Bačo
49e6a38e7f
Add fusionauth oauth
2026-04-28 10:43:16 +02:00
Matej Bačo
dfa3ae5274
Fix tests
2026-04-28 10:19:36 +02:00
harsh mahajan
bda823ac0e
chore: format
2026-04-28 13:38:00 +05:30
harsh mahajan
3dd5a51ba4
style: fix method argument spacing (Pint PSR-12)
2026-04-28 13:34:01 +05:30
harsh mahajan
5afc8f462d
fix: allow same-site in CSRF guard to support Console on subdomains
2026-04-28 13:26:13 +05:30
harsh mahajan
ed0c7b4e12
test: add CSRF attack prevention test for impersonateUserId query param
2026-04-28 13:24:15 +05:30
Matej Bačo
d25707346f
Add console oauth endpoint
2026-04-28 09:47:27 +02:00
harsh mahajan
a3f6cf4645
fix: restrict CSRF guard to same-origin only, drop same-site
2026-04-28 13:00:18 +05:30
harsh mahajan
9a175c5098
test: add E2E tests for impersonateUserId query param and CSRF guards
2026-04-28 12:56:17 +05:30
Damodar Lohani
30a511692b
test: add unit coverage for Request::getHeader non-string coercion
...
Refs CLO-4280
2026-04-28 04:15:00 +00:00
Matej Bačo
1f16b0d9e7
Fix failing startup
2026-04-27 18:21:21 +02:00
Matej Bačo
015aee087a
Fix write only security
2026-04-27 18:04:22 +02:00
Matej Bačo
3d43530225
Fix failing test
2026-04-27 17:41:13 +02:00
Matej Bačo
d0d536a2dd
Improve test coverage
2026-04-27 17:40:49 +02:00
Matej Bačo
4b620bb31a
Improve test coverage
2026-04-27 17:27:23 +02:00
Matej Bačo
ca7f36a9b8
Fix bugs by improving tests
2026-04-27 17:17:57 +02:00