premtsd-code
2258668769
Merge branch '1.9.x' into bump-database-version2
2026-04-08 10:15:53 +05:30
Chirag Aggarwal
6dba407aed
test: add E2E test for email/password session cache race condition
...
Adds testEmailPasswordSessionNotCorruptedByConcurrentRequests which
reproduces the cross-worker Redis cache race that caused 401s after
login. The test fires a login request, waits for it to reach the cache
purge point, then injects concurrent GET /v1/account requests that
re-cache a stale user document. Verifies the new session is immediately
usable.
Fails against the old ordering (purge before create), passes with the
fix (create before purge).
2026-04-08 10:10:16 +05:30
Luke B. Silver
7eef845556
Merge pull request #11794 from blueberry-adii/doc-11793-fix-readme-auth-link
...
fix appwrite auth broken link in readme
2026-04-07 22:15:29 +01:00
loks0n and Claude Sonnet 4.6
7781d377ae
fix: persist session before purging user cache in email/password login
...
Swap the order of createDocument('sessions') and purgeCachedDocument('users')
in the email/password session creation flow. Previously, the cache was purged
before the session was written, opening a race window in Swoole's async
environment where a concurrent account.get() could re-cache the user with no
sessions, causing sessionVerify to fail with a 401. This matches the correct
ordering already used by the token-based flows (magic URL, OTP, phone).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 21:44:24 +01:00
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
Prem Palanisamy
d7d20ccb29
Remove (int) cast from setTenant in getDatabasesDB same-pool branch
2026-04-07 15:35:20 +01:00
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
43d4f709d5
Revert composer changes
2026-04-07 15:00:03 +02:00
Matej Bačo
f40050fe6f
Revert lockfile changes (failing tests)
2026-04-07 14:51:40 +02:00
Prem Palanisamy
308a534d98
Merge branch 'bump-database-version2' of https://github.com/appwrite/appwrite into bump-database-version2
2026-04-07 13:16:56 +01:00
Prem Palanisamy
35a72c4f08
Remove (int) cast from setTenant in separate-pool branches
2026-04-07 13:10:16 +01:00
Matej Bačo
34dfcba45c
Linter fix
2026-04-07 14:08:16 +02:00
Chirag Aggarwal
cb1e31bcd4
Merge pull request #11814 from appwrite/codex/bump-utopia-framework-0-34-18
...
[codex] Bump utopia-php/framework to 0.34.18
2026-04-07 17:38:06 +05:30
Matej Bačo
3e4e7fc0cd
Merge branch '1.9.x' into feat-public-platform-api
2026-04-07 14:08:00 +02:00
ArnabChatterjee20k
da2444ede2
Merge branch '1.9.x' into realtime-query-message-payload
2026-04-07 17:36:29 +05:30
ArnabChatterjee20k
bc224de751
Add userId to connection info in Realtime adapter and simplify userId fetching
2026-04-07 17:35:48 +05:30
Chirag Aggarwal
9403e4d65d
Bump utopia-php/framework to 0.34.18
2026-04-07 17:35:32 +05:30
Matej Bačo
07a49835a6
Merge pull request #11812 from appwrite/chore-migrate-labels-api
...
Chore: Migrat elabels API
2026-04-07 14:05:31 +02:00
Jake Barnby
fdca14e659
(feat): precomputed guage write in stats resources
2026-04-07 23:45:59 +12:00
Matej Bačo
d32de6f217
Improve tests
2026-04-07 13:30:35 +02:00
Matej Bačo
9b00ce4f1d
Add new tests
2026-04-07 13:28:35 +02:00
ArnabChatterjee20k
ca62504b5a
Enhance realtime message handling to support initial connection payload and improve query subscription logic
2026-04-07 16:55:10 +05:30
Jake Barnby
e3b1eead55
Merge remote-tracking branch 'origin/1.9.x' into feat-dedicated-db
...
# Conflicts:
# app/config/collections/projects.php
2026-04-07 23:24:08 +12: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
premtsd-code
ffdd0815a7
Merge branch '1.9.x' into bump-database-version2
2026-04-07 15:56:47 +05:30
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
Chirag Aggarwal
0ce92da41f
Merge pull request #11810 from appwrite/codex/fix-post-merge-test-regressions
...
[codex] Fix post-merge e2e test regressions
2026-04-07 15:10:53 +05:30
Chirag Aggarwal
e8ef4e40d7
fix post-merge e2e test regressions
2026-04-07 15:05:07 +05:30
Chirag Aggarwal
d200b07466
Merge pull request #11809 from appwrite/codex/fix-console-null-route
...
[codex] Handle null console routes in API middleware
2026-04-07 14:42:08 +05:30
Chirag Aggarwal
92abfb31aa
fix null route guard placement
2026-04-07 14:40:18 +05:30
Chirag Aggarwal
6c56eee0f4
test console route not found error type
2026-04-07 14:39:48 +05:30
Chirag Aggarwal
399c37d943
fix console null route handling
2026-04-07 14:33:43 +05:30
Matej Bačo
f3acadd53c
Fix linter
2026-04-07 10:43:57 +02:00
Matej Bačo
331fcee710
Merge branch '1.9.x' into feat-public-platform-api
2026-04-07 10:43:11 +02:00
Chirag Aggarwal
951a96ae01
Merge pull request #11564 from appwrite/feat/migrate-di-container
...
feat: migrate from static Http::setResource() to DI Container
2026-04-07 13:58:10 +05:30
Damodar Lohani
ed1680837d
Merge branch '1.9.x' into feat-audit-user-type-distinction
2026-04-07 14:11:22 +05:45
Chirag Aggarwal
7864a5b9d1
fix: use --force-with-lease on SDK dev branch push
...
After resetting dev to the base branch, the remote dev may have
diverged history from squash merges. A plain push would be rejected
as non-fast-forward. Using --force-with-lease safely overwrites
the remote since we just fetched.
2026-04-07 12:52:09 +05:30
Chirag Aggarwal
f11bd7ce0e
fix: reset SDK dev branch to base branch before pushing
...
The dev branch was being reset to origin/dev, which retains stale
commits after squash merges. This caused recurring merge conflicts
and inflated PR diffs. Using `checkout -B dev <baseBranch>` ensures
dev always starts fresh from the default branch.
2026-04-07 12:50:18 +05:30
Parth Bhardwaj
fffc6795a7
Merge branch '1.9.x' into fix-10923-realtime-atomic-payload
2026-04-07 08:49:25 +05:30
Damodar Lohani
8442a1e612
Merge branch '1.9.x' into CLO-4175-allow-delete-with-memberships
2026-04-07 06:27:57 +05:45
Shimon Newman
ed91549681
Merge pull request #11805 from appwrite/revert-schedule-functions-updates
...
revert ScheduleFunctions.php updates
2026-04-06 22:38:05 +03:00
shimon
04173600ae
revert ScheduleFunctions.php updates
2026-04-06 22:33:18 +03:00
ArnabChatterjee20k
d5fe5c34af
Validate subscribe payload format in realtime message handling
2026-04-06 17:14:12 +05:30
ArnabChatterjee20k
6bc9adece8
Refactor realtime message handling to send subscriber keys and add comprehensive tests for subscription message upsert behavior
2026-04-06 17:10:57 +05:30
ArnabChatterjee20k
97d46c6273
Remove redundant subscription removal call in realtime message handling
2026-04-06 16:58:08 +05:30