Commit Graph

  • 9d6be1eef4 updated ArnabChatterjee20k 2026-04-29 15:04:28 +05:30
  • 06a05311a4 Merge remote-tracking branch 'origin/1.9.x' into presence-api ArnabChatterjee20k 2026-04-29 15:04:20 +05:30
  • fd42b8fa64 Merge pull request #12175 from appwrite/feat-console-key-scopes-endpoint Matej Bačo 2026-04-29 11:17:49 +02:00
  • 9d7df34590 fix: clean up php 8.5 runtime deprecations Chirag Aggarwal 2026-04-29 14:29:37 +05:30
  • b2b9ac5b4d fix: redis resource reads _APP_CONNECTIONS_CACHE with _APP_REDIS_* fallback Prem Palanisamy 2026-04-29 10:16:17 +01:00
  • 58c248f4f2 Add migration for version 25 to ensure presenceLogs collection exists; update migration mapping for version 1.9.3. Remove redundant error assertion in PresenceTest. ArnabChatterjee20k 2026-04-29 14:32:57 +05:30
  • 59ee0901c9 Enhance presence API methods by adding detailed parameter specifications for update and upsert actions. Separate client-side and server-side SDK method definitions to clarify authentication requirements and improve usability. This update includes new parameters for presence management, ensuring better handling of user presence logs. ArnabChatterjee20k 2026-04-29 14:20:38 +05:30
  • 2d3c1086ae add endpoints harsh mahajan 2026-04-29 13:50:40 +05:30
  • e624040e57 Refactor presence API methods for clarity and consistency. Updated method names to include 'Presence' suffix for better identification. Enhanced presence state logic to support unique index-based upserts and improved test coverage for presence functionalities, including custom permissions and expiry handling. ArnabChatterjee20k 2026-04-29 13:49:57 +05:30
  • 0a840ef80f fix: remove destructive assertEventually wrapping around receive() realtime-flaky-tests Jake Barnby 2026-04-29 20:11:39 +12:00
  • e75fc5b859 Add list scopes endpoint for Console feat-console-key-scopes-endpoint Matej Bačo 2026-04-29 10:08:31 +02:00
  • 57b8305144 Merge pull request #12134 from appwrite/fix-realtime-span-exporter Jake Barnby 2026-04-29 20:02:04 +12:00
  • a429fb5860 Merge branch '1.9.x' into bump-docker-base-1.2.0 Chirag Aggarwal 2026-04-29 13:30:50 +05:30
  • aca11ed073 Merge pull request #12170 from appwrite/feat-create-dynamic-keys Matej Bačo 2026-04-29 09:58:22 +02:00
  • 86123c9e93 fix: update PHP extension path for xdebug cleanup in production Chirag Aggarwal 2026-04-29 13:27:04 +05:30
  • a58ea1123b chore: bump docker-base to 1.2.0 Chirag Aggarwal 2026-04-29 13:21:17 +05:30
  • 57a811eb5d chore: update utopia-php/database to stable 5.* and run composer update unique-exception copilot-swe-agent[bot] 2026-04-29 07:29:48 +00:00
  • 18a67e00d3 fix: refresh composer.lock content-hash Prem Palanisamy 2026-04-29 07:55:38 +01:00
  • e985d8724b Merge remote-tracking branch 'origin/1.9.x' into unique-exception copilot-swe-agent[bot] 2026-04-29 06:49:59 +00:00
  • e634145612 refactor: consolidate lock implementation into Lock class Prem Palanisamy 2026-04-29 07:41:54 +01:00
  • ce15eeb722 refactor: introduce Lock facade for platform-DB lock sites Prem Palanisamy 2026-04-29 07:17:04 +01:00
  • 496b91480b updated ArnabChatterjee20k 2026-04-29 11:33:48 +05:30
  • b08f3bdc52 Merge remote-tracking branch 'origin/1.9.x' into presence-api ArnabChatterjee20k 2026-04-29 11:29:59 +05:30
  • 9c646c2893 Merge branch '1.9.x' into feat-ser-401-custom-triggers Harsh Mahajan 2026-04-29 11:25:05 +05:30
  • dae9cbcf45 Merge pull request #12070 from appwrite/realtime-action-channels ArnabChatterjee20k 2026-04-29 10:49:13 +05:30
  • b15457bcca style: trim verbose comments on lock factories and call sites Prem Palanisamy 2026-04-29 05:50:37 +01:00
  • c1dee1cd7e Merge remote-tracking branch 'origin/1.9.x' into chore-remove-temp-fix Jake Barnby 2026-04-29 16:47:18 +12:00
  • fce2abfd4c revert: scope distributed-lock PR to thundering-herd sites only Prem Palanisamy 2026-04-29 05:31:18 +01:00
  • 77942af4ea Merge remote-tracking branch 'origin/1.9.x' into feat-dedicated-db Jake Barnby 2026-04-29 13:53:52 +12:00
  • da5382d58a Merge branch '1.9.x' into distributed-lock premtsd-code 2026-04-29 06:34:56 +05:30
  • 380cc3eb27 refactor: drop log/logger boilerplate from lock call sites Prem Palanisamy 2026-04-29 02:02:28 +01:00
  • b29f9f4a45 feat: distributed lock on router projects.accessedAt RMW Prem Palanisamy 2026-04-29 01:36:38 +01:00
  • 063c15426e test: update membership privacy integration test for own-userId visibility fix fix/jwt-membership-userid-privacy harsh mahajan 2026-04-29 00:53:29 +05:30
  • 00c6baa827 fix: scope userId visibility fix to requesting user's own membership only harsh mahajan 2026-04-29 00:19:44 +05:30
  • 4ba5de5581 fix: always expose userId in membership responses for authenticated users harsh mahajan 2026-04-29 00:11:32 +05:30
  • 05f2d2b9cf Fix tests feat-create-dynamic-keys Matej Bačo 2026-04-28 19:29:37 +02:00
  • 79d2cfca94 chore: use public Http::setContext() in graphql resolver fix/coroutines loks0n 2026-04-28 16:35:07 +01:00
  • 9bee79fb76 chore: rename Adapter::getContainer() call to getContext() loks0n 2026-04-28 16:32:41 +01:00
  • c1f61b22aa Merge branch '1.9.x' into feat-create-dynamic-keys Matej Bačo 2026-04-28 17:18:36 +02:00
  • 980762fc3e Rename from dynamic key to ephemeral key (api keys) Matej Bačo 2026-04-28 17:18:06 +02:00
  • d47cf5a558 chore: drop try/catch around getResource('match') loks0n 2026-04-28 16:18:03 +01:00
  • c96836b1c0 Improve code quality of folder decoding project ID Matej Bačo 2026-04-28 17:10:58 +02:00
  • 15917ac7ba Fix failing tests Matej Bačo 2026-04-28 17:05:30 +02:00
  • cd851bff24 Merge branch '1.9.x' into migration-refractor premtsd-code 2026-04-28 20:32:54 +05:30
  • 98f6ca347f chore: prefer ->inject('match') over \$utopia->getResource() in resource resolvers loks0n 2026-04-28 16:00:55 +01:00
  • 3f5dcc81fd Refactor migrations API to module style Prem Palanisamy 2026-04-28 15:57:41 +01:00
  • f5a732d231 Add dynami key integration test Matej Bačo 2026-04-28 16:47:39 +02:00
  • 72dfd8a7bc Add E2E tests for dynamic keys Matej Bačo 2026-04-28 16:45:00 +02:00
  • 11f80fc2ed Solve key projectId backwards compatibility Matej Bačo 2026-04-28 16:35:40 +02:00
  • 2cc1f6a82a chore: migrate to RouteMatch context value loks0n 2026-04-28 15:22:14 +01:00
  • 547709a1d8 Merge pull request #12167 from appwrite/feat/impersonation-query-params Harsh Mahajan 2026-04-28 19:51:23 +05:30
  • ccb0ddd578 Bug&test fixing Matej Bačo 2026-04-28 16:18:36 +02:00
  • b2ce95a0cd Dynamic key backwards compatibility Matej Bačo 2026-04-28 16:14:10 +02:00
  • ed9b47f6ce Migrate project jwt to dynamic api key Matej Bačo 2026-04-28 15:57:37 +02:00
  • 2a357511ea fix: use unique emails and phone in query param impersonation test feat/impersonation-query-params harsh mahajan 2026-04-28 19:17:12 +05:30
  • 67d24d3ef1 Merge branch '1.9.x' into feat/impersonation-query-params Harsh Mahajan 2026-04-28 19:11:14 +05:30
  • 87ed7c3817 feat: add query param fallback for all impersonation params and simplify tests harsh mahajan 2026-04-28 19:10:55 +05:30
  • 8f176166c9 Re-introduce project JWT endpoint Matej Bačo 2026-04-28 15:31:10 +02:00
  • b46ede4711 chore: untrack .claude lock file loks0n 2026-04-28 14:28:08 +01:00
  • 391b7fa44e fix: merge path values into requestParams for cache label substitution loks0n 2026-04-28 14:27:44 +01:00
  • 29a0d6c2bf feat: distributed locks on all platform-projects-doc writes Prem Palanisamy 2026-04-28 14:13:31 +01:00
  • a0ef145b92 Merge branch '1.9.x' of https://github.com/appwrite/appwrite into feat-out-of-order-chunk-uploads Torsten Dittmann 2026-04-28 17:10:56 +04:00
  • f88d4b9bff fix: switch to inject('route') / inject('matchedPath') and fix bus resolver loks0n 2026-04-28 14:09:17 +01:00
  • 41b2962e64 updated usage name ArnabChatterjee20k 2026-04-28 18:03:26 +05:30
  • 25ae2e7314 Implement triggerStats function, add GraphQL source header, and enhance presence upsert logic with source detection. Also, introduce PresenceTest for GraphQL presence upsert validation. ArnabChatterjee20k 2026-04-28 17:48:23 +05:30
  • 8d378720b0 add presence API metrics and usage tracking ArnabChatterjee20k 2026-04-28 17:19:24 +05:30
  • 7f41f3ef49 chore: bump utopia-php/http to fix/concurrency-shared-state branch loks0n 2026-04-28 12:47:56 +01:00
  • 34f782d986 updated roles for the admin and members users ArnabChatterjee20k 2026-04-28 17:16:24 +05:30
  • 3d3f5934c6 Merge pull request #11993 from appwrite/feat-public-oauth2-endpoints Matej Bačo 2026-04-28 12:41:50 +02:00
  • 9e1f8af103 fix: persist sourceChunksTotal/Uploaded in finalization createDocument paths Torsten Dittmann 2026-04-28 13:44:41 +04:00
  • b055ff1066 Merge branch '1.9.x' into feat-out-of-order-chunk-uploads Torsten Dittmann 2026-04-28 13:19:08 +04:00
  • f0cbfbbbe4 fix: use assertEmpty for impersonatorUserId to match response model harsh mahajan 2026-04-28 14:31:49 +05:30
  • cb4cff120b Add Keycloak oauth support feat-public-oauth2-endpoints Matej Bačo 2026-04-28 10:54:13 +02:00
  • 49e6a38e7f Add fusionauth oauth Matej Bačo 2026-04-28 10:43:16 +02:00
  • 752df21007 refactor: switch distributed-lock backend to utopia-php/lock Prem Palanisamy 2026-04-28 09:38:08 +01:00
  • 587a039493 fixed syntax ArnabChatterjee20k 2026-04-28 13:57:31 +05:30
  • 93ee8f45ea updated scopes ArnabChatterjee20k 2026-04-28 13:50:11 +05:30
  • dfa3ae5274 Fix tests Matej Bačo 2026-04-28 10:19:36 +02:00
  • 543765a22a Improve copy Matej Bačo 2026-04-28 10:15:45 +02:00
  • e2bb9a9161 Simplify oauth endpoints Matej Bačo 2026-04-28 10:08:39 +02:00
  • bda823ac0e chore: format harsh mahajan 2026-04-28 13:38:00 +05:30
  • 3dd5a51ba4 style: fix method argument spacing (Pint PSR-12) harsh mahajan 2026-04-28 13:34:01 +05:30
  • 5afc8f462d fix: allow same-site in CSRF guard to support Console on subdomains harsh mahajan 2026-04-28 13:26:13 +05:30
  • ed0c7b4e12 test: add CSRF attack prevention test for impersonateUserId query param harsh mahajan 2026-04-28 13:24:15 +05:30
  • d25707346f Add console oauth endpoint Matej Bačo 2026-04-28 09:47:27 +02:00
  • a3f6cf4645 fix: restrict CSRF guard to same-origin only, drop same-site harsh mahajan 2026-04-28 13:00:18 +05:30
  • 9a175c5098 test: add E2E tests for impersonateUserId query param and CSRF guards harsh mahajan 2026-04-28 12:56:17 +05:30
  • 8f32d01686 composer: bump utopia-php/migration to 7d71505 (createIndex pre-check before count/validator) Prem Palanisamy 2026-04-28 08:10:39 +01:00
  • 5465be6301 fix: make CSRF guard fail-closed by requiring explicit same-origin Sec-Fetch-Site harsh mahajan 2026-04-28 12:27:57 +05:30
  • e1209614c5 composer: bump utopia-php/migration to d37efed (track partner key for orphan cleanup) Prem Palanisamy 2026-04-28 07:56:14 +01:00
  • 5157da870f add presence specific read and write scope instead of depending on the users read and write scope ArnabChatterjee20k 2026-04-28 12:19:03 +05:30
  • 46a457bfa3 fix: block impersonateUserId query param on cross-site requests to prevent CSRF harsh mahajan 2026-04-28 12:10:51 +05:30
  • 4c989f99c3 fix: cast impersonateUserId query param to string to prevent array injection harsh mahajan 2026-04-28 12:05:02 +05:30
  • 8f1d73a6cb chore: clarify intentional header-only restriction for email/phone impersonation harsh mahajan 2026-04-28 12:02:00 +05:30
  • 01b5fa8ecb fix: restrict impersonation query param fallback to userId only harsh mahajan 2026-04-28 11:58:25 +05:30
  • d73b7a70d8 feat: add query param fallback for impersonation headers harsh mahajan 2026-04-28 11:44:39 +05:30
  • 40aa8cb1bd composer: bump utopia-php/migration to 4c3965b (tighten dropAttributeForRecreate) Prem Palanisamy 2026-04-28 07:11:23 +01:00
  • 6fabfe08ce Merge remote-tracking branch 'origin/1.9.x' into presence-api ArnabChatterjee20k 2026-04-28 11:40:58 +05:30
  • 4ae4531355 composer: bump utopia-php/migration to aa1e7c7 (drop+recreate fixes) Prem Palanisamy 2026-04-28 07:06:25 +01:00
  • f71a2dfddc changed the condition to app edition for the loading of the span ArnabChatterjee20k 2026-04-28 11:07:16 +05:30