ArnabChatterjee20k and GitHub
114de91f48
Merge pull request #11767 from appwrite/realtime-query-message-payload
...
Realtime query message payload
2026-04-10 12:06:00 +05:30
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
ArnabChatterjee20k and GitHub
920ddd18e6
Merge branch '1.9.x' into realtime-query-message-payload
2026-04-09 17:24:57 +05:30
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
Jake Barnby and GitHub
bb07808661
Merge pull request #11820 from appwrite/fix-ttl-message
2026-04-09 03:39:48 +12:00
loks0n and Claude Sonnet 4.6
84dc921d41
fix: replace utopia-php/framework with http, fix RFC 6265 cookie handling
...
utopia-php/framework was the old name for utopia-php/http. Replacing it
with utopia-php/http 0.34.19 which fixes getCookie() to use Swoole's
native cookie store (populated via php_raw_url_decode) instead of
re-parsing the raw Cookie header without URL-decoding.
This fixes a production auth bug where Swoole's setcookie() URL-encodes
base64 session values (+ → %2B, / → %2F, = → %3D) in Set-Cookie headers.
RFC 6265 clients (Dart, Swift) reflect these verbatim; the old getCookie()
returned %2B/%2F/%3D to base64_decode() which produced corrupted output,
rejecting valid sessions.
Also updates the e2e test client to use cURL's built-in RFC 6265 cookie
engine (CURLOPT_COOKIEFILE) instead of parse_str() which silently
URL-decoded values, masking the bug in tests. Adds a cookie roundtrip
assertion to testCreateAccountSession.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-08 15:07:46 +01: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
a144968d70
Fix formatting
2026-04-08 12:08:32 +02:00
Jake Barnby
b1ce71e6b0
(chore): fmt
2026-04-08 21:35:49 +12:00
Jake Barnby
939092726c
test(databases): add regression for purge=true list cache invalidation
2026-04-08 21:31:42 +12:00
Matej Bačo and GitHub
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
b8d65326e6
Fix failing tests
2026-04-08 10:34:18 +02:00
Matej Bačo
a9fd82e406
New tests
2026-04-08 10:32: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
Parth Bhardwaj and GitHub
2f5a49a37d
Merge branch '1.9.x' into fix-10923-realtime-atomic-payload
2026-04-08 13:39:54 +05:30
Matej Bačo and GitHub
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
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
premtsd-code and GitHub
c4c56283e5
Merge branch '1.9.x' into bump-database-version2
2026-04-08 10:33:58 +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
premtsd-code and GitHub
6653dbbb92
Merge branch '1.9.x' into bump-database-version2
2026-04-07 20:47:13 +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 and GitHub
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
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
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
Parth Bhardwaj and GitHub
fffc6795a7
Merge branch '1.9.x' into fix-10923-realtime-atomic-payload
2026-04-07 08:49:25 +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
premtsd-code and GitHub
77ceb15d7d
Merge branch '1.9.x' into bump-database-version2
2026-04-06 15:44:40 +05:30
ArnabChatterjee20k
592629587d
Remove unused query assertion methods and improve comment clarity in RealtimeQueryBase
2026-04-06 14:07:25 +05:30
ArnabChatterjee20k
187fde4a4e
Refactor realtime subscription handling and enhance query validation in tests
2026-04-06 14:05:42 +05:30
Chirag Aggarwal
c978b6f34f
Stabilize function deployment activation in tests
2026-04-03 23:58:25 +05:30
bhardwajparth51
2c1813198d
Simplify comments in Realtime E2E test
2026-04-03 22:12:24 +05:30
bhardwajparth51
912ea37af6
Address review feedback: Remove redundant Realtime triggers, correctly reorder hydration, and add E2E tests
2026-04-03 22:07:24 +05:30
ArnabChatterjee20k
bfbf180aee
Refactor realtime message handling and enhance query validation tests
2026-04-02 18:32:27 +05:30
ArnabChatterjee20k
d8a3b53641
Refactor code structure for improved readability and maintainability
2026-04-02 17:35:55 +05:30
Matej Bačo
7c50bbc500
Merge branch '1.9.x' into feat-disposable-emails
2026-04-02 11:05:19 +02:00
Prem Palanisamy
a071c715bc
Merge remote-tracking branch 'origin/1.9.x' into bump-database-version2
2026-04-02 10:10:03 +02:00
Prem Palanisamy
52981e0164
fix: restore full CI matrix and revert test/endpoint changes to 1.9.x
2026-04-02 10:09:36 +02:00
Prem Palanisamy
25d9891f2b
fix: use email probe in JSON export test, format fixes, add requireAdapter skips to Databases VectorsDB/DocumentsDB tests
2026-04-02 04:39:56 +02:00
Prem Palanisamy
8c9f9c6f58
fix: inherit project shared tables for separate pools, skip cross-engine migration tests
2026-04-02 02:05:10 +02:00
Chirag Aggarwal
33f8e35b62
chore: remove phpstan baseline
2026-04-01 23:01:11 +05:30
Prem Palanisamy
c322cc3ffe
Merge remote-tracking branch 'origin/1.9.x' into bump-database-version
...
# Conflicts:
# src/Appwrite/Event/Message/Usage.php
2026-04-01 17:34:13 +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
b554243447
Merge branch '1.9.x' into feat-public-platform-api
2026-04-01 13:35:46 +02:00