Compare commits

...
Author SHA1 Message Date
eldadfux 9d2036024a Refactor migration error handling to provide clearer connection error messages. Updated exception messages for migration sources to guide users on potential credential and network issues. 2026-03-05 08:24:32 +01:00
premtsd-codeandGitHub cf9637288c Merge pull request #11443 from appwrite/bump-migration-1.6.3
chore: bump utopia-php/migration to 1.6.3
2026-03-05 06:59:08 +00:00
Prem Palanisamy d1ffa5daf3 chore: bump utopia-php/migration to 1.6.3 2026-03-04 22:42:55 +00:00
Matej Ba─НoandGitHub 4574385b31 Merge pull request #11447 from appwrite/revert-10862-feat-1.8.x-new-schema
Revert "Features with schema changes"
2026-03-04 14:31:22 +01:00
Matej Ba─НoandGitHub f8b31e7db7 Revert "Features with schema changes" 2026-03-04 14:31:05 +01:00
Matej Ba─НoandGitHub cf16e3e2a3 Merge pull request #10862 from appwrite/feat-1.8.x-new-schema
Features with schema changes
2026-03-04 14:29:48 +01:00
Matej Ba─Нo ff0f132984 Fix build 2026-03-04 14:20:48 +01:00
Matej Ba─Нo 63756ddf1d Merge branch 'main' into feat-1.8.x-new-schema 2026-03-04 14:13:06 +01:00
Matej Ba─Нo 1f5fd919c9 Merge branch '1.8.x' into feat-1.8.x-new-schema 2026-03-04 14:13:01 +01:00
Luke B. SilverandGitHub 718d3377b0 Merge pull request #11445 from appwrite/fix/publisher
fix: stats publisher
2026-03-04 11:43:10 +00:00
loks0n c81029d8aa fix: stats publisher 2026-03-04 11:17:50 +00:00
Shmuel FogelandGitHub 0291f8f943 Merge pull request #11436 from appwrite/executions-collection-index
Executions collection index functionInternalId
2026-03-04 11:14:24 +02:00
fogelito da30142b4d Merge branch '1.8.x' of https://github.com/appwrite/appwrite into executions-collection-index 2026-03-04 10:29:20 +02:00
fogelito f5047afec9 Remove index 2026-03-04 10:28:56 +02:00
Jake BarnbyandGitHub fdd3a58d81 Merge pull request #11440 from appwrite/perf/realtime-tests 2026-03-04 14:19:32 +13:00
loks0nandClaude Sonnet 4.5 cf7710b580 perf: reduce WebSocket timeout in realtime tests from 45s to 2s
Realtime E2E tests were taking 24+ minutes due to intentional timeout waits. Many tests verify event filtering by expecting a TimeoutException, and each was waiting 45 seconds.

Changes:
- Reduce default WebSocket timeout from 45s to 2s in RealtimeBase
- Add optional timeout parameter to getWebsocket() methods
- Use longer timeouts (5-10s) for tests that legitimately wait for slow operations (function executions, test channel events)
- Use named parameters for improved readability

Performance impact:
- Before: 24:07 minutes (1,447 seconds)
- After: 1:09 minutes (69 seconds)
- Speedup: ~21x faster

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-03 22:47:28 +00:00
Luke B. SilverandGitHub ccaaffed48 Merge pull request #11316 from appwrite/refactor-log-emitter
refactor: log emitter
2026-03-03 22:04:44 +00:00
loks0nandClaude Sonnet 4.5 c073743989 fix: lint - order imports in general controller
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-03 20:11:34 +00:00
loks0nandClaude Sonnet 4.5 a0854e0591 refactor: make Bus dispatch synchronous
Remove async coroutine wrapper from event dispatch to simplify execution model and improve trace hierarchy. Listeners now execute synchronously in the caller's context, with dependency resolution inlined.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-03-03 20:06:06 +00:00
loks0nandClaude Opus 4.6 20f248a6ae refactor: consolidate SiteRequestCompleted into RequestCompleted with optional deployment
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:36:48 +00:00
loks0nandClaude Opus 4.6 c171e0c3a2 refactor: add bus.event span attribute to listener invocations
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:36:48 +00:00
loks0nandClaude Opus 4.6 2081c4c42c refactor: replace bandwidth queueForStatsUsage with Bus events
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:36:48 +00:00
loks0nandClaude Opus 4.6 b45ff6b646 refactor: replace queueForExecutions with Bus event bus
Introduce a generic event bus (Utopia\Bus) with typed events, listener
base class, Span instrumentation, and coroutine dispatch. Replace all
direct queueForExecutions and inline execution usage calls with
ExecutionCompleted event and dedicated listeners (Log, Usage).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 19:36:48 +00:00
fogelito 5999db295d Message 2026-03-03 15:44:20 +02:00
fogelito b6b44efdab Revert length 2026-03-03 13:58:00 +02:00
fogelito f4125b8859 Remove length 2026-03-03 13:35:23 +02:00
fogelito 1ccd61ece5 functionInternalId 2026-03-03 12:15:21 +02:00
HemachandarandGitHub 598c71fb11 Move VCS events APIs to Modules (#11403)
* Move VCS events APIs to Modules

* trait

* lint

* fix external flow

* fix overriden vars

* feedback
2026-03-03 00:15:09 +05:30
Chirag AggarwalandGitHub 40fc4edb25 Merge pull request #11433 from appwrite/update-sdk-diff-check
chore: improve sdk diff check
2026-03-02 23:43:50 +05:30
Chirag Aggarwal feedd0eb4a improve prompt 2026-03-02 23:30:47 +05:30
Chirag Aggarwal f41c19ed3e improve prompt 2026-03-02 23:26:48 +05:30
Chirag Aggarwal 94bd9661b3 change 2026-03-02 23:24:48 +05:30
Chirag Aggarwal e31843be4b change 2026-03-02 23:20:29 +05:30
Chirag Aggarwal e7424e70aa chore: improve sdk diff check 2026-03-02 23:14:08 +05:30
Jake BarnbyandGitHub 5dadb9a998 Merge pull request #11430 from appwrite/realtime-tablesdb-prefix 2026-03-02 23:52:02 +13:00
HemachandarandGitHub 164c372b21 Per-project permissions for installations (#11423)
* Per-project permissions for installations

* lint
2026-03-02 16:10:58 +05:30
HemachandarandGitHub cb260fa3d8 Add authorized field to VCS repository model (#11420)
* Add authorized field to VCS repository model

* use new API
2026-03-02 15:48:08 +05:30
ArnabChatterjee20k 05a2f56945 updated tests 2026-03-02 14:27:54 +05:30
ArnabChatterjee20k 82a5d138e0 refactor: enhance event handling by ensuring unique events and improving channel merging in Realtime adapter 2026-03-02 14:22:44 +05:30
ArnabChatterjee20k 3d4f37c482 refactor: improve channel handling for Realtime events and update tests for TablesDB compatibility 2026-03-02 14:12:13 +05:30
Jake BarnbyandGitHub b03ad6d523 Merge pull request #11392 from appwrite/migration-resource-enum-fix 2026-03-02 20:09:05 +13:00
Eldad A. FuxandGitHub a5fa09b4ce Merge pull request #11185 from Shivangisharma4/doc-fix-typos-contributing
doc: Fix typos in CONTRIBUTING.md
2026-02-27 20:42:57 +01:00
Prem Palanisamy 5c2b1be581 chore: update sdk-generator to 1.11.3 2026-02-27 09:04:18 +00:00
Prem Palanisamy b3b2fe3ba2 Merge remote-tracking branch 'origin/1.8.x' into migration-resource-enum-fix 2026-02-27 09:01:31 +00:00
Jake BarnbyandGitHub 9667ec2434 Merge pull request #11414 from appwrite/fix-realtime-regions 2026-02-27 08:10:01 +00:00
Jake BarnbyandGitHub 3c4c78d086 Merge branch '1.8.x' into fix-realtime-regions 2026-02-27 06:07:06 +00:00
Jake BarnbyandGitHub 98aab7b34d Merge pull request #11421 from appwrite/realtime-log-improve 2026-02-27 05:55:13 +00:00
Prem Palanisamy 81e828a200 use named arguments and elvis operator for realtime error logging 2026-02-26 15:45:46 +00:00
Prem Palanisamy 218d25ba1b improve realtime error logging with project, user, and auth context 2026-02-26 15:45:46 +00:00
Eldad A. FuxandGitHub 908a74f69d Merge pull request #11413 from appwrite/fix-users-optional-name-error
Fix users optional name error
2026-02-26 16:23:03 +01:00
Jake BarnbyandGitHub 8368a28ff5 Merge pull request #10832 from appwrite/cached-documents-list 2026-02-26 12:55:05 +00:00
Jake BarnbyandGitHub abe21d51cb Merge pull request #11418 from appwrite/copilot/sub-pr-11414-again 2026-02-26 12:54:03 +00:00
copilot-swe-agent[bot]andabnegate 339ecc418d test: remove testConnectionFailureRegionMismatch and mock PATCH route
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-02-26 12:46:47 +00:00
copilot-swe-agent[bot]andabnegate 5ff7e2af24 fix: revert regions.php, add mock PATCH route for project region in tests
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-02-26 12:31:05 +00:00
copilot-swe-agent[bot]andabnegate 9aa47c267d test: add region mismatch failure test and fra region to config
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-02-26 12:14:23 +00:00
Prem Palanisamy 12dca64b60 Merge remote-tracking branch 'origin/1.8.x' into migration-resource-enum-fix 2026-02-26 12:04:16 +00:00
copilot-swe-agent[bot]andabnegate 952f48c72a fix: use AppwriteException, fix console region, add region check test
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-02-26 11:55:15 +00:00
copilot-swe-agent[bot] 4e80f7eb9a Initial plan 2026-02-26 11:35:32 +00:00
Jake BarnbyandGitHub 9db037722c Merge pull request #11416 from appwrite/copilot/sub-pr-11414 2026-02-26 11:33:44 +00:00
eldadfux ded05ebea2 Merge remote-tracking branch 'origin/1.8.x' into fix-users-optional-name-error 2026-02-26 12:09:12 +01:00
Eldad A. FuxandGitHub a71f3555ae Merge pull request #11412 from appwrite/fix-better-error-for-functions
Fix better error for functions
2026-02-26 12:07:31 +01:00
copilot-swe-agent[bot]andabnegate 4500349fda fix: use 'default' fallback for _APP_REGION in realtime.php
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-02-26 11:00:09 +00:00
copilot-swe-agent[bot] 611495ec28 Initial plan 2026-02-26 10:50:52 +00:00
Jake Barnby 347436d370 Add region check 2026-02-26 23:37:26 +13:00
Jake BarnbyandGitHub dd925e335b Merge pull request #11411 from appwrite/bump-pools 2026-02-26 10:35:46 +00:00
Chirag AggarwalandGitHub 0e8b5f1d04 Merge pull request #11400 from appwrite/fix-execution-timeout-status
fix: show timed-out executions as failed across API endpoints
2026-02-26 15:43:00 +05:30
Jake BarnbyandClaude Opus 4.6 8dfaf4a9a9 fix: remove unused collectionUpdatedAt from cache key
The schema hash already captures all collection changes, making the
$updatedAt field redundant (and unreliable since Utopia preserves it).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 23:12:38 +13:00
Jake BarnbyandClaude Opus 4.6 d5b2f97252 fix: use md5 hash of attributes/indexes instead of counts in cache key
Counts alone miss delete/re-add scenarios where the count stays the same
but the schema is different. MD5 of the full attribute and index arrays
captures any schema change.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 23:07:24 +13:00
eldadfux 47a81d165e Fix for user name to accept null and cast as string 2026-02-26 10:30:41 +01:00
eldadfux d7c8b9d43a Better error message when a function fail instead of general_unknown 2026-02-26 10:24:46 +01:00
ArnabChatterjee20k 7562946434 bump pools 2026-02-26 14:29:31 +05:30
Jake BarnbyandClaude Opus 4.6 4d19a5e855 fix: include attribute and index counts in document list cache key
The collection $updatedAt is preserved by Utopia Database's updateDocument()
when the value is already set, so it doesn't change when attributes/indexes
are created. Include attribute and index counts in the cache key to ensure
schema changes properly invalidate the document list cache.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 21:10:57 +13:00
Jake BarnbyandClaude Opus 4.6 1c85789a6e fix: scope cache tests to setup document IDs to avoid count mismatch
The testListDocumentsWithCache and testListDocumentsCacheBustedByAttributeChange
tests were failing because testCreateDocument (which runs earlier) adds 3 more
documents to the same movies collection, resulting in 6 docs instead of expected 3.
Additionally, the cache bust test was getting a cache 'hit' instead of 'miss' on
its first request due to sharing the same cache key as the previous test.

Fix by filtering all cache test queries to the 3 known setup document IDs, and
using distinct select/order queries in each test to avoid cache key collisions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 20:34:46 +13:00
HemachandarandGitHub a76a42d2dc Change validation order in delete memberships API (#11410) 2026-02-26 12:25:28 +05:30
eldadfux 79d219bf50 fix cache duplication 2026-02-26 07:50:51 +01:00
eldadfux 9b2143a2a5 Fixed cache duplication 2026-02-26 07:44:35 +01:00
Jake BarnbyandClaude Opus 4.6 b174a50b2a fix: address coderabbit review comments
- Fix indentation alignment in cache hit detection condition
- Add total count assertions for cached and non-cached responses in test

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 19:00:25 +13:00
HemachandarandGitHub 76965252d8 Move teams API to Modules (#11358)
* Move teams API to Modules

* lint

* Move team prefs & logs API to Modules (#11359)

* Move team prefs & logs API to Modules

* format

* missin desc

* Move team memberships API to Modules (#11362)

* Move team memberships API to Modules

* fix config dir

* Cloud parity

* params

* Cloud conflicts

* refactor

* prop

* refactor

* set teamId

* feedback

* feedback 2

* fix url-encoding
2026-02-26 11:18:29 +05:30
Jake Barnby 3e0ee30428 Add tests for collection bust 2026-02-26 18:31:52 +13:00
Jake Barnby 0e7c50ef71 Include collection update time in key 2026-02-26 18:26:30 +13:00
Jake Barnby b8ee9fbe2c Update lock 2026-02-26 17:11:51 +13:00
Jake Barnby d49dea9790 Merge remote-tracking branch 'origin/1.8.x' into cached-documents-list
# Conflicts:
#	composer.lock
#	tests/e2e/Services/Databases/DatabasesBase.php
2026-02-26 17:02:33 +13:00
Chirag Aggarwal 8891890601 fix: show timed-out executions as failed across API endpoints
Executions that time out can remain stuck in waiting or processing status
in the database. This mirrors the frontend workaround from console#2788
across the relevant API endpoints for both functions and sites.

Changes:
- GET execution/log: override status to failed in response if elapsed time
  since creation exceeds the resource timeout
- LIST executions/logs: same in-response override; when caller filters by
  failed, expands DB query with OR to also fetch waiting/processing entries
  created before the timeout threshold so they appear in results; skips
  in-response override when caller explicitly requests a non-failed status
  to avoid contradicting the filter
- DELETE execution: allows deletion of timed-out executions that are still
  stored as waiting/processing by treating them as failed for the status guard

All changes are in-memory only тАФ the database records are not modified.
Includes a note to remove once a proper DB-level fix is applied.
2026-02-26 09:22:33 +05:30
Jake BarnbyandGitHub 0272a7f337 Merge pull request #11404 from appwrite/realtime-channels-tablesdb-fix 2026-02-26 03:43:50 +00:00
Jake BarnbyandGitHub 52d5ae50d9 Merge pull request #11405 from appwrite/patch-text-types-return 2026-02-26 03:33:52 +00:00
premtsd-codeandGitHub db85004b12 Merge branch '1.8.x' into migration-resource-enum-fix 2026-02-25 23:16:52 +00:00
eldadfux b7e4f78c56 fix 2026-02-26 00:00:10 +01:00
eldadfux 159da8ba31 Fix 500 errors where we don't report duplication properly 2026-02-25 23:58:22 +01:00
HemachandarandGitHub cfddef3706 Upgrade utopia-php/vcs (#11401)
* Upgrade `utopia-php/vcs`

* fix

* bump
2026-02-25 19:54:04 +05:30
ArnabChatterjee20k ca8d613614 updated test 2026-02-25 19:46:09 +05:30
ArnabChatterjee20k 8c579cf88d updated string filtering in the filters 2026-02-25 19:29:03 +05:30
ArnabChatterjee20k a57d970840 Add support for tablesdb in event generation and realtime channels 2026-02-25 18:58:33 +05:30
Prem Palanisamy 88ce622e4a chore: update utopia-php/migration to 1.6.2 2026-02-25 12:06:12 +00:00
premtsd-codeandGitHub c041e57b8f Merge branch '1.8.x' into migration-resource-enum-fix 2026-02-25 11:57:48 +00:00
Atharva DeosthaleandGitHub 5d6e43e01b Merge pull request #11371 from appwrite/add-cursor-plugin 2026-02-25 17:11:20 +05:30
Prem Palanisamy 4a0f00f7db chore: update utopia-migration to 134efdc 2026-02-25 11:35:07 +00:00
premtsd-codeandGitHub de21cab22a Merge branch '1.8.x' into migration-resource-enum-fix 2026-02-25 10:28:28 +00:00
Prem Palanisamy f8929e1f2e fix: use utopia-migration dev branch with deployment download fixes 2026-02-25 10:25:05 +00:00
Atharva Deosthale c1e2d4593d Merge remote-tracking branch 'origin/1.8.x' into add-cursor-plugin
# Conflicts:
#	composer.lock
2026-02-25 15:41:05 +05:30
Jake BarnbyandGitHub 32ef15f89a Merge pull request #11398 from appwrite/fix-cast 2026-02-25 09:58:35 +00:00
Jake Barnby 7dc50b43dc Fix method 2026-02-25 22:20:52 +13:00
Jake Barnby a43e94990b Lint 2026-02-25 21:49:31 +13:00
Jake Barnby c91252d94c Switch types 2026-02-25 21:42:28 +13:00
Damodar LohaniandGitHub b4a32c8265 Merge pull request #11397 from appwrite/revert-11387-feat-update-project-usage
Revert "Fix: add missing sites bandwidth to project usage"
2026-02-25 13:35:55 +05:45
Jake Barnby 62d03199b6 Force ID as int 2026-02-25 20:44:44 +13:00
Damodar LohaniandGitHub 244606ff1d Revert "Fix: add missing sites bandwidth to project usage" 2026-02-25 12:56:05 +05:45
Prem Palanisamy 754ddbef3c fix: remove deployment from MigrationReport model 2026-02-25 06:47:08 +00:00
Prem Palanisamy ed93b77faa fix: remove strict WhiteList for Appwrite migration endpoints 2026-02-25 06:44:42 +00:00
Prem Palanisamy 5a6cfdbe4c fix: revert composer to 1.8.x and remove child resource counts from MigrationReport 2026-02-25 06:42:46 +00:00
Atharva Deosthale 9ee6304513 format 2026-02-25 10:35:32 +05:30
Atharva Deosthale ff4e756958 Merge remote-tracking branch 'origin/1.8.x' into add-cursor-plugin
# Conflicts:
#	composer.lock
#	src/Appwrite/Platform/Tasks/SDKs.php
2026-02-25 10:32:51 +05:30
Atharva Deosthale 19df20de61 composer 2026-02-25 10:18:37 +05:30
Prem Palanisamy 6b90d00cc2 fix: update utopia-migration lock to include strtolower removal 2026-02-25 00:24:16 +00:00
Prem Palanisamy 3ba5e12f89 fix: add deployment and environmentVariable to MigrationReport model 2026-02-24 23:19:21 +00:00
Prem Palanisamy dc441c3973 fix: enable strict mode for Appwrite migration resource WhiteList 2026-02-24 22:44:57 +00:00
Prem Palanisamy 9745df4d37 fix: update utopia-migration to camelCase resource types 2026-02-24 22:30:32 +00:00
Prem Palanisamy 715adf62ca fix: update utopia-migration to snake_case resource types 2026-02-24 15:54:42 +00:00
Prem Palanisamy 90ab70dfc6 fix: use dev branch of utopia-php/migration for site camelCase fix 2026-02-24 15:54:42 +00:00
Prem Palanisamy b0c5185ebd feat: add site migration 2026-02-24 15:54:42 +00:00
Prem Palanisamy d58873ef14 added site migration E2E test 2026-02-24 15:54:42 +00:00
Prem Palanisamy 105c885c3f added site migration 2026-02-24 15:54:42 +00:00
Prem Palanisamy ad625029e8 feat: add migration resource enums to SDK specification 2026-02-24 15:54:42 +00:00
Eldad A. FuxandGitHub ac0aa81629 Merge pull request #11378 from appwrite/fix-missing-email-warning
OAuth provider handling fix
2026-02-24 14:36:09 +01:00
Eldad A. FuxandGitHub 0c83fa40e4 Merge pull request #11380 from appwrite/feat-fix-email-key
Feat fix for missing null safety on console redirects
2026-02-24 14:35:50 +01:00
Eldad A. FuxandGitHub f832b96e3b Merge pull request #11384 from appwrite/fix-proper-error-namespace-and-method
Update composer.lock and enhance error logging in HTTP requests
2026-02-24 14:30:47 +01:00
eldadfux 2b5307715a Merge remote 1.8.x
Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	composer.lock
2026-02-24 14:25:56 +01:00
Jake BarnbyandGitHub aa7dfd0bd1 Merge pull request #11312 from appwrite/feat-mongodb 2026-02-24 09:32:22 +00:00
Jake Barnby aeaa184aec Use auth roles 2026-02-24 22:12:20 +13:00
Jake BarnbyandGitHub 9dd707cd1b Merge branch '1.8.x' into cached-documents-list 2026-02-24 09:04:32 +00:00
Jake BarnbyandClaude Opus 4.6 8dfc4abfe0 fix: cache DatabasesStringTypesTest setup before waiting
Same cache-before-wait pattern as DatabasesBase to prevent
cascading 409 failures when attribute polling times out.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 20:47:56 +13:00
Damodar LohaniandGitHub b3f7256156 Merge pull request #11387 from appwrite/feat-update-project-usage
Fix: add missing sites bandwidth to project usage
2026-02-24 12:51:39 +05:45
Jake BarnbyandClaude Opus 4.6 3b3177722b fix: cache setup data before waiting to prevent 409 on retry
When setupAttributes() or setupIndexes() timed out during
waitForAllAttributes/waitForAllIndexes, the cache was never populated.
Subsequent test methods calling setup again would find empty cache,
reuse the same collection IDs (from collection cache), and attempt to
re-create existing attributes/indexes, resulting in 409 Conflict errors.

Fix: populate the static cache immediately after successful creation
(202 assertions), before the wait calls. This ensures retries skip
creation and go straight to waiting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 20:06:20 +13:00
Damodar Lohani 2898d57243 Fix: Add missing sites bandwidth in the project usage 2026-02-24 06:26:52 +00:00
Jake BarnbyandClaude Opus 4.6 3306a03e8e chore: add 5-minute retry wait to reduce CI resource contention
With 120+ jobs starting simultaneously, transient failures are common
due to resource contention. Adding retry_wait_seconds: 300 to all
php-retry action usages gives the CI environment time to settle
before retrying failed tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 19:07:42 +13:00
Jake BarnbyandClaude Opus 4.6 e1791e17c3 fix: increase attribute/index polling timeouts to 240s for shared mode CI
Shared tables mode experiences significant worker queue contention during
parallel test execution. 120s was insufficient for attribute processing
in Shared V1 mode and occasionally for PostgreSQL under load.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 17:50:46 +13:00
Jake BarnbyandClaude Opus 4.6 e69c1ddc7f fix: add executor readiness check to Site Screenshots CI jobs
The Site Screenshots CI jobs were missing the "Wait for Open Runtimes"
step that other E2E test jobs have, causing deployments to fail with
"Failed to connect to exc1 port 80" when the executor wasn't ready yet.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 17:37:15 +13:00
Jake BarnbyandClaude Opus 4.6 9a97694a19 fix: resolve flaky E2E tests for realtime, avatars, migrations, and GraphQL
- Realtime: Use getLastEmailByAddress with userId probe instead of getLastEmail
  to prevent email race conditions in parallel execution; add status assertions
  on verification/recovery PUT responses for clearer failure diagnostics
- Avatars: Wrap external URL image fetches in assertEventually to retry
  transient network failures from appwrite.io
- Migrations: Increase performMigrationSync timeout from 10s to 60s
- GraphQL: Increase attribute polling timeouts from 60s to 120s with 500ms
  intervals to accommodate PostgreSQL under CI load

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 16:51:22 +13:00
Jake BarnbyandClaude Opus 4.6 7df86a3838 fix: cast attribute defaults after queue deserialization and improve test robustness
- Fix float/int/bool attribute creation failures caused by type loss
  during queue serialization in the Databases worker
- Rework session limit test to retry session creation for cache
  propagation in shared mode
- Increase GraphQL attribute polling timeouts from 30s to 60s
- Increase SchemaPolling waitForAllAttributes timeout to 180s
- Increase Realtime WebSocket client timeout from 30s to 45s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 16:02:23 +13:00
Jake BarnbyandClaude Opus 4.6 07dc088e4e fix: improve E2E test probes and enable function webhook events
- Fix testPasswordRecoveryUrlParams: use URL-based probes instead of
  userId-based probes to distinguish between test cases that share the
  same user
- Enable functions.* webhook events in ProjectCustom for function
  webhook tests that were silently passing by matching stale events
- Fix setupTeamMembership: add email address probe to getLastEmail to
  prevent picking up wrong invitation email
- Fix getLastEmail multi-email race: assert count inside assertEventually
  when requesting multiple emails

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 15:15:59 +13:00
Jake BarnbyandClaude Opus 4.6 5cb36a0a3a fix: resolve E2E test race conditions in parallel execution
- Add probe callback support to getLastEmail(), getLastEmailByAddress(),
  and getLastRequest() to filter results by content before accepting
- Fix variable name typo in TeamsCustomClientTest ($email vs $lastEmail)
- Add event probes to all 56 webhook test getLastRequest() calls to
  filter by specific event pattern (resource ID + action)
- Add email probes to Account OTP/recovery/magic-url tests to wait for
  the correct email (security phrase, Password Reset subject, etc.)
- Add email probes to Projects tests for recovery email URL matching
- Increase FunctionsSchedule future time from 1min to 2min to avoid
  timing issues when seconds are zeroed

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 14:43:15 +13:00
Jake Barnby 811a759a8f Update lock 2026-02-24 14:14:14 +13:00
Jake Barnby 1c457c3a80 Merge branch 'feat-mongodb' of github.com:appwrite/appwrite into feat-mongodb 2026-02-24 14:07:14 +13:00
Jake Barnby 1cb7c4b3f6 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	.gitignore
#	composer.lock
#	tests/e2e/Services/Teams/TeamsCustomClientTest.php
2026-02-24 14:06:57 +13:00
Jake Barnby bada1a7c05 Timing updates 2026-02-24 14:00:07 +13:00
Luke B. SilverandGitHub 850b35d73c Merge pull request #11385 from appwrite/fix/missing-span-import
hotfix/ incorrect span import
2026-02-23 23:35:55 +00:00
loks0nandClaude Opus 4.6 8a365b781d Fix incorrect Span import in StatsResources worker
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 23:04:52 +00:00
eldadfux fb8a1057af Update composer.lock 2026-02-23 19:47:22 +01:00
eldadfux ae4c02221f Merge remote 1.8.x
Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	composer.lock
2026-02-23 19:46:48 +01:00
eldadfux 3b1b7bd611 Update composer.lock and enhance error logging in HTTP requests
- Updated versions for several dependencies in composer.lock, including utopia-php/database (5.3.3), utopia-php/detector (0.2.4), utopia-php/dns (1.6.5), utopia-php/framework (0.33.40), utopia-php/queue (0.15.6), and utopia-php/storage (1.0.1).
- Improved error logging in app/http.php and app/controllers/general.php to handle null routes gracefully, ensuring that the HTTP method and request URI are logged correctly even when the route is not defined.
2026-02-23 19:35:52 +01:00
Matej Ba─НoandGitHub f97e893238 Merge pull request #11369 from appwrite/fix-email-url-params-encoding
Fix: url params in redirect URLs
2026-02-23 16:52:44 +01:00
Matej Ba─НoandGitHub f8783faf1e Merge branch '1.8.x' into fix-email-url-params-encoding 2026-02-23 16:52:32 +01:00
f0c8f7e00e Update tests/e2e/Services/Projects/ProjectsConsoleClientTest.php
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-23 16:49:17 +01:00
Matej Ba─Нo 8946d3b7ee AI review fixes 2026-02-23 16:19:19 +01:00
Jake BarnbyandGitHub e92b80b3cb Merge branch '1.8.x' into feat-mongodb 2026-02-24 02:53:40 +13:00
Chirag AggarwalandGitHub 99df4c4d02 Merge pull request #11360 from appwrite/feat/assistant-sdk-release-automation
feat(sdks): automate AI SDK release version and changelog updates
2026-02-23 18:30:58 +05:30
Luke B. SilverandGitHub 8c48c764a9 Merge pull request #11383 from appwrite/telemetry/better-stats-logging
Remove superfluous logs from StatsResources worker
2026-02-23 12:21:44 +00:00
Chirag Aggarwal f9d6594955 composer 2026-02-23 17:43:11 +05:30
Chirag Aggarwal 40d5a9e43b Merge branch '1.8.x' into feat/assistant-sdk-release-automation 2026-02-23 17:42:52 +05:30
Matej Ba─Нo f4ee6488ac Add tests for custom url schema in redirects 2026-02-23 13:09:26 +01:00
Matej Ba─Нo 5414cc67ab Finalize html encoding rework 2026-02-23 12:54:20 +01:00
Chirag AggarwalandGitHub cf9148f0ac Merge pull request #11381 from appwrite/chore/fix-specs-generation
chore: remove examples from repo after migration to specs repo
2026-02-23 17:22:51 +05:30
Matej Ba─Нo 2b6b66d8a4 Remove html encoding for urls 2026-02-23 12:45:18 +01:00
loks0nandClaude Opus 4.6 44cd5bb7f0 Remove superfluous Console logs from StatsResources worker
Replace redundant Console::info/error/success logs with Span::add
for document count тАФ all other details (project ID, sequence, region,
database, duration) are already captured by the telemetry span.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 11:36:11 +00:00
Jake BarnbyandClaude Opus 4.6 95c67ea155 fix: resolve merge conflict markers in composer.lock
The merge of 1.8.x into feat-mongodb left unresolved conflict markers
in composer.lock, breaking all CI checks. Resolved in favor of
feat-mongodb values (minimum-stability: dev, prefer-stable: true)
to match composer.json.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-23 22:17:55 +13:00
Jake BarnbyandGitHub 0019f01492 Merge branch '1.8.x' into feat-mongodb 2026-02-23 21:21:26 +13:00
Chirag Aggarwal c07a7b0ea4 fix: auto-create specs directory and improve SDK error messages
- Auto-create specs directory in Specs.php if it doesn't exist

- Add helpful error message in SDKs.php when specs are missing

- Remove docs/examples from git tracking (added to .gitignore)
2026-02-23 11:06:21 +05:30
Chirag AggarwalandGitHub e2d6b76a88 Merge pull request #11368 from appwrite/feat/assistant-sdk-release-artifacts
chore: split sdk release artifacts from automation
2026-02-23 09:53:03 +05:30
eldadfux 9cabe15219 Fix for console redirect warning 2026-02-22 20:38:42 +01:00
eldadfux addba2cdb7 Refactor OAuth provider checks in account controller
Updated the handling of OAuth provider configurations to ensure that defaults are set when parameters are missing. This change improves error handling by checking for null values and ensuring class existence before proceeding with OAuth operations.
2026-02-22 11:42:12 +01:00
Jake BarnbyandClaude Opus 4.6 f2759cb65a fix: remove file caching, disable --functional for Databases/Functions/Realtime
Services that depend on shared static state between test methods
(Databases, Functions, Realtime) now run without --functional flag,
so test methods execute sequentially within each class while classes
still run in parallel. All other services keep --functional mode.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 03:44:28 +13:00
Jake BarnbyandClaude Opus 4.6 32c84ae869 fix: retry on TCP connection errors in callWithAuthRetry for Functions tests
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 03:29:31 +13:00
Jake BarnbyandClaude Opus 4.6 48698f40ba fix: add polling and delay for testSSRLogs logging config propagation
After setting logging=false, the site runtime may not immediately pick up
the config change. Add a 5s delay and poll for the NEW log entry (filtering
out the old one by $id) to avoid picking up stale log entries with content.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 03:12:44 +13:00
Jake BarnbyandClaude Opus 4.6 8d18a33072 fix: call ensureSharedProject() in all setup methods, not just setupDatabase
When setupAttributes/setupIndexes/etc hit the file cache, they return
immediately without calling setupDatabase(), so ensureSharedProject()
was never called. This left self::$project empty, causing getProject()
to create a new project that didn't match the cached database IDs (404s).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 03:11:50 +13:00
Jake BarnbyandClaude Opus 4.6 a0b8437f08 fix: scope file caching to Database tests only, revert for non-Database tests
The previous file caching approach cached getRoot(), getUser(), getProject(),
and getConsoleVariables() globally. This caused all test methods in a class
to share the same project, breaking non-Database tests that expect isolated
state (Account 401s, Storage 500s, Users 404s, etc.).

Now file caching is only applied in Database/Transaction test setup chains:
- ensureSharedProject() in DatabasesBase, TransactionsBase, TransactionPermissionsBase
  creates and file-caches both the project AND user so all methods share
  consistent project + user state (needed for collection permissions)
- Non-Database tests (Account, Storage, Users, etc.) create their own
  isolated projects per-process as before

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 02:46:56 +13:00
Jake BarnbyandClaude Opus 4.6 3ea1e8e59f fix: add file-based cross-process caching for ParaTest --functional mode
With --functional mode, each test method runs in its own process so
static caches are empty. This causes every method to recreate projects,
databases, collections, attributes, and indexes - flooding the serial
database worker queue and causing attribute polling timeouts.

File-based caching with file locks ensures resources are created once
per test class, then shared across all method processes. This restores
--functional mode and dramatically reduces worker queue load.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 01:47:20 +13:00
Chirag Aggarwal 7737139f23 composer 2026-02-20 17:59:33 +05:30
Atharva Deosthale a803bafbb8 feat: add cursor-plugin SDK support 2026-02-20 17:54:50 +05:30
HemachandarandGitHub 15b5202c16 Check project access only when user is present (#11370) 2026-02-20 17:37:12 +05:30
Eldad A. FuxandGitHub e45254d456 Merge pull request #11364 from appwrite/fix-dsn-vcs-error
Enhance error handling for project database configuration
2026-02-20 12:58:38 +01:00
Jake BarnbyandClaude Opus 4.6 8be633a140 fix: remove --functional from paratest to use class-level parallelism
With --functional mode, every test method gets its own process with no
static cache sharing. This causes each method to independently create
databases, collections, and attributes, flooding the serial database
worker queue. Without --functional, each test class shares static caches
between methods, dramatically reducing schema operation count.

Also reverts _APP_WORKERS_NUM change since worker must remain serial.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 00:38:39 +13:00
Jake BarnbyandClaude Opus 4.6 31f4260908 fix: increase database worker count and test resilience for parallel execution
Parallel test execution via ParaTest creates more queue load than a single
database worker can handle, causing attributes to get stuck at 'processing'.
Increase _APP_WORKERS_NUM to 4 to match parallelism, increase WebSocket
timeout from 15s to 30s, and add retry logic for proxy requests in Sites tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 00:16:40 +13:00
Chirag Aggarwal 7fc2c93529 lock file 2026-02-20 16:34:10 +05:30
0f3ea91d5d Update app/init/resources.php
Co-authored-by: Matej Ba─Нo <matejbacocom@gmail.com>
2026-02-20 11:41:09 +01:00
eldadfux 92439ef0c4 format 2026-02-20 11:39:28 +01:00
Chirag Aggarwal 619fe72693 use diff check 2026-02-20 16:05:36 +05:30
8e4fddddbc Update app/init/resources.php
Co-authored-by: Matej Ba─Нo <matejbacocom@gmail.com>
2026-02-20 11:24:42 +01:00
Matej Ba─Нo e2bc3afce6 Fix url params in redirect URLs 2026-02-20 11:15:59 +01:00
Jake BarnbyandClaude Opus 4.6 818c89fe23 fix: increase site deployment build and activation polling timeouts
Build timeout: 120s тЖТ 240s
Activation timeout: 60s тЖТ 120s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 22:37:41 +13:00
Chirag Aggarwal 02951064ef bump composer 2026-02-20 14:09:44 +05:30
Chirag Aggarwal 0431337b22 chore: remove sdk release artifacts from automation PR 2026-02-20 14:04:06 +05:30
Chirag Aggarwal a9d2fed1ba chore: split sdk release artifacts from automation 2026-02-20 14:02:16 +05:30
Jake BarnbyandClaude Opus 4.6 58bf529183 fix: make testGetAccountLogs flexible for 1 or 2 audit logs
The user.create audit may or may not be present depending on async
audit processing timing. Accept either count and adjust offset/limit
assertions accordingly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 21:28:09 +13:00
Chirag AggarwalandGitHub b9ea24eeb8 Merge pull request #11367 from appwrite/fix-invalid-type
fix: invalid type error from resources endpoint
2026-02-20 13:49:24 +05:30
Jake BarnbyandClaude Opus 4.6 abdceb831a fix: resolve E2E test failures for screenshots, account logs, risky tests, and deployment timeouts
- Accept 404 alongside 200 for screenshot tests with custom headers/permissions (browser service CI limitation)
- Fix testGetAccountLogs to expect 1 log (session.create only, user.create audit not triggered for self-service)
- Move getSupportForOperators() check before any assertions in testOperators/testBulkOperators (PHPUnit 12 risky test fix)
- Increase deployment build/activation polling timeout from 240s to 360s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 20:43:51 +13:00
Jake BarnbyandGitHub 2dc503d0de Merge pull request #11363 from appwrite/fix-CLOUD-3JBN
Fix CLOUD-3JBN
2026-02-20 20:04:51 +13:00
Jake BarnbyandClaude Opus 4.6 b976454416 fix: add early failure detection and increase polling timeouts
Throw Critical exception when attribute/index/deployment status is
'failed' to fail tests immediately instead of waiting 15-20 minutes.
Increase default schema polling timeouts from 15 to 20 minutes for
CI stability under parallel load.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 19:51:59 +13:00
Jake BarnbyandClaude Opus 4.6 b7d503e8e9 fix: resolve MariaDB spatial attribute and index creation failures
- Replace findOne()->isEmpty() with count() > 0 in spatial check to avoid
  potential false positives when checking for existing data in empty collections
- Use waitForAllAttributes instead of waitForAttribute before spatial index
  creation to ensure the collection document cache is refreshed
- Add response assertions for attribute creation in testSpatialPolygonAttributes
  to fail fast instead of timing out for 15 minutes

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 18:53:50 +13:00
Chirag Aggarwal ee223046e0 fix: invalid type error from resources endpoint 2026-02-20 11:22:23 +05:30
Jake BarnbyandClaude Opus 4.6 168f9828bc fix: make activate param optional in site deployments
The activate param in Deployments/Create was missing the optional flag,
making it required unlike the VCS and Template deployment endpoints.
This caused 400 errors for multipart/form-data requests where the param
was present but treated as missing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 17:40:31 +13:00
Jake BarnbyandClaude Opus 4.6 89f0f227d6 fix: resolve CI failures in database, functions, and realtime tests
- Increase SchemaPolling default timeouts from 8min to 15min for
  waitForAttribute, waitForAttributes, waitForAttributeCount, and
  waitForIndex to match waitForAllAttributes/waitForAllIndexes. Under
  parallel test load the database worker gets backlogged, causing
  attributes to stay in 'processing' state longer than 8 minutes.
- Add isEmpty check in Functions Delete before updating schedules to
  prevent 500 errors when the schedule document is missing (consistent
  with other modules like Executions/Delete).
- Add retry logic to cleanupFunction in FunctionsBase for transient
  MongoDB transaction abort errors during function deletion.
- Increase Realtime attribute/index polling timeouts from 2min to 15min
  to handle worker backlog under CI load.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 17:22:51 +13:00
eldadfux f9ed35ed8a Enhance error handling for project database configuration
* Added checks to ensure project references a valid database and throws exceptions if not configured.
* Improved error messaging for non-existent projects in VCS controller.
2026-02-19 20:28:29 +01:00
eldadfux 9c597623ff fix: handle null authorization in realtime connections
Added a check to initialize the authorization object with an empty string if it is null when processing messages in the realtime server. This ensures that the database authorization is always set, preventing potential errors during message handling.
2026-02-19 19:50:48 +01:00
Jake BarnbyandClaude Opus 4.6 0b7c8865f5 fix: increase E2E test timeout from 30 to 40 minutes
Database tests (PostgreSQL, Shared V1, Shared V2) consistently take
31-32 minutes, just exceeding the 30-minute timeout. Increase to 40
minutes for all E2E service tests to prevent false timeout failures.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 04:19:44 +13:00
Jake BarnbyandClaude Opus 4.6 a952dad8d3 fix: add missing Role import and convert @group to PHP 8 attributes
- Add missing `use Utopia\Database\Helpers\Role` import in ProjectsBase.php
  (fixes "Class Role not found" fatal error)
- Convert @group ciIgnore docblock annotations to #[Group('ciIgnore')]
  PHP 8 attributes (PHPUnit 12 no longer supports docblock annotations)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 03:26:15 +13:00
Jake BarnbyandClaude Opus 4.6 2a535a2adc fix: exclude ciIgnore tests from CI and increase Realtime polling timeouts
- Add --exclude-group ciIgnore to paratest commands in tests.yml
  (the @group ciIgnore annotation was defined but never excluded)
- Increase attribute/index polling timeouts in RealtimeConsoleClientTest
  from 15s to 120s for Shared V2 stability

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 03:10:56 +13:00
Jake BarnbyandClaude Opus 4.6 b645721e14 fix: resolve CI failures from 1.8.x merge
- Remove unused WhiteList import in teams.php (linter fix)
- Add missing $teamId and $newTeam params to setupProject() in ProjectsBase.php (fixes 401 errors in all Projects tests)
- Filter execution logs by requestPath in testSSRLogs to avoid picking up screenshot worker executions

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 02:46:23 +13:00
Chirag Aggarwal 0af495f241 release some sdks 2026-02-19 18:15:05 +05:30
Jake BarnbyandGitHub 8a6ddeef30 Merge branch '1.8.x' into feat-mongodb 2026-02-20 01:33:02 +13:00
Jake BarnbyandClaude Opus 4.6 8a391e2e27 fix: mark transactionId as required param in transaction endpoints
Path parameters should not be optional. This caused SDK TypeScript
build failures where transactionId was typed as string | undefined.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:36:41 +13:00
HemachandarandGitHub 14e79f34db Populate project-specific roles (#11209)
* Populate project-specific roles

* better comments

* simplify

* privileged user

* update permissions

* feedback

* lint

* only read + cleanup

* fix role length

* scopes

* not api-key

* cl-ignore group

* rename

* ciIgnore

* base scope

* change base scope

* fix projects

* copilot suggestion
2026-02-19 16:48:39 +05:30
Chirag Aggarwal 035227312f add back spacing 2026-02-19 15:53:00 +05:30
Chirag Aggarwal fe48882e6c feat(sdks): automate sdk version/changelog with assistant 2026-02-19 15:39:11 +05:30
e902d3b6ad fix: sanitize branch names for valid domain generation (#11245)
* fix: sanitize branch names for valid domain generation

Branch names containing invalid domain characters (like '/') were being
used directly when creating VCS preview domains, resulting in invalid
domains like 'branch-abc/test.appwrite.network'. This adds a Domain
helper class that sanitizes branch names by replacing invalid characters
with hyphens before generating domains.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* refactor: use Text constants for branch name sanitization

Replace regex with explicit character validation using Utopia Text
constants for better readability and maintainability.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Move to transformation adapter

* lint

* tiny

* fix test

* ut

* use Filter

* lint

* more lint

* simplify

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-19 14:37:01 +05:30
Matej Ba─НoandGitHub cdb6a2985f Merge pull request #11355 from appwrite/fix-rule-domains
Convert rule domains to lowercase
2026-02-19 09:42:34 +01:00
Jake BarnbyandClaude Opus 4.6 c2e4ddc177 fix: bump utopia-php/database to 5.3.2
Includes fix for empty orderAsc() attribute mapping in MongoDB adapter
that caused subQueryVariables filter to hang and crash the service.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 16:05:47 +13:00
Jake BarnbyandClaude Opus 4.6 ce0b7ab455 fix: increase function deployment build timeout to 4 minutes
FunctionsBase deployment polling was only 100 seconds, insufficient
under CI load when build workers are busy. Increased to 240 seconds
for both deployment readiness and activation checks.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 06:10:18 +13:00
Jake BarnbyandClaude Opus 4.6 c1cb7bdc8e fix: increase schema polling timeouts to 15 minutes
Spatial attribute creation under parallel CI load consistently exceeds
10 minutes. Increased both waitForAllAttributes and waitForAllIndexes
from 10/8 minutes to 15 minutes to accommodate heavy parallel load.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 05:12:09 +13:00
Hemachandar 702484c27b lowercase only id 2026-02-18 21:12:56 +05:30
Jake BarnbyandClaude Opus 4.6 54505c0600 fix: increase polling timeouts for CI stability
Spatial attribute creation under parallel MariaDB load and function
deployment builds under MongoDB can exceed previous limits. Increased
SchemaPolling timeout from 8 to 10 minutes and GraphQL function build
timeout from 2 to 4 minutes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 04:21:49 +13:00
Chirag AggarwalandGitHub f0574f5079 Merge pull request #11357 from appwrite/chore-gitignore-specs
chore: move specs to dedicated repo and remove from git tracking
2026-02-18 20:17:06 +05:30
Jake BarnbyandClaude Opus 4.6 e26bac1e6e fix: resolve merge conflicts in projects.php template endpoints
Merge from 1.8.x left 6 unresolved conflicts in SMS/email template
endpoints. Resolved by keeping both the dynamic UID validator from
feat-mongodb and the strict WhiteList comparison from 1.8.x.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 03:41:36 +13:00
Jake BarnbyandClaude Opus 4.6 f8e29c6b38 fix: prevent testTimeout from deleting shared database
testTimeout was using setupDatabase() to get the shared database, creating
a collection within it, then deleting the entire database at cleanup. This
destroyed the shared Movies/Actors/Books collections, causing testNotSearch
and other tests relying on the shared database to fail with 404.

Fix: only delete the test collection, not the shared database. Also add
waitForAttribute to prevent intermittent failures from attribute not being
available when inserting documents.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 02:37:06 +13:00
Matej Ba─НoandGitHub 243b439186 Merge pull request #11354 from appwrite/fix-screenshot-target
Fix: Target rule for screenshot
2026-02-18 13:42:07 +01:00
Chirag Aggarwal baa44ce0bb remove testspecs 2026-02-18 17:39:56 +05:30
Jake BarnbyandGitHub 3bf594ecae Merge branch '1.8.x' into feat-mongodb 2026-02-18 12:09:43 +00:00
Chirag Aggarwal 74c8be3fad fix workflow 2026-02-18 17:30:17 +05:30
Matej Ba─Нo 2f32e312c8 Fix tests 2026-02-18 12:56:42 +01:00
Chirag Aggarwal 9bb76f5510 chore: merge 1.8.x and resolve spec file conflicts
Resolved modify/delete conflicts by keeping deletions of spec files,
as they now live in the dedicated appwrite/specs repository.
2026-02-18 17:24:40 +05:30
Chirag Aggarwal 8d82bc89a1 chore: remove specs from git tracking and add to gitignore 2026-02-18 17:13:07 +05:30
Harsh MahajanandGitHub add50aa489 Merge pull request #11356 from appwrite/fix/specs-template-type-casing
Fix/specs template type casing
2026-02-18 17:12:39 +05:30
Harsh MahajanandGitHub aa52908d03 Merge branch '1.8.x' into fix/specs-template-type-casing 2026-02-18 16:24:22 +05:30
Harsh Mahajan f1f03fd35e fix: preserve template type casing in specs 2026-02-18 16:22:33 +05:30
Hemachandar 8f3472d55b Convert rule domains to lowercase 2026-02-18 15:58:24 +05:30
Jake BarnbyandClaude Opus 4.6 fa972093f4 fix: front-load fulltext search infrastructure into cached setup chain
Move the Books collection, attributes, and fulltext index creation into
the shared setupCollection/setupAttributes/setupIndexes cache chain so
they are processed early when the worker queue is less loaded. This
eliminates testNotSearch creating redundant infrastructure from scratch
at test time when the queue is overwhelmed with 830+ parallel tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 23:26:03 +13:00
Jake BarnbyandClaude Opus 4.6 ddb392caf7 fix: increase SchemaPolling default timeouts from 4min to 8min
MariaDB attribute/index processing consistently times out under parallel
test load in CI with different tests failing each run. Increase all default
polling timeouts from 240s to 480s to handle worst-case MariaDB load.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 23:18:56 +13:00
Matej Ba─Нo 84eb065eb0 Screenshot after rule ready 2026-02-18 11:07:31 +01:00
Matej Ba─Нo 7956b47aa8 Target rule for screenshot 2026-02-18 11:06:56 +01:00
Jake BarnbyandClaude Opus 4.6 dca375624c fix: add missing 202 assertions before schema polling waits
- Fix testSpatialDistanceInMeter: move assertEquals(202) BEFORE waitForIndex
  (was after, causing misleading 4-minute timeout on creation failure)
- Add 202 assertions to testSpatialAttributesMixedCollection attribute creation
- Add 202 assertion to testConcurrentTransactionConflicts attribute creation
- Add 202 assertion to fulltext search index creation
- Add 202 assertion to shared collection attribute creation

These ensure tests fail fast with clear errors if schema creation returns
an error, instead of pointlessly polling for 4 minutes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 22:58:05 +13:00
Jake Barnby 3e0febca92 Revert "fix: increase SchemaPolling default timeouts from 4min to 6min"
This reverts commit 2a4c33be11.
2026-02-18 22:49:31 +13:00
Jake BarnbyandClaude Opus 4.6 2a4c33be11 fix: increase SchemaPolling default timeouts from 4min to 6min
MariaDB attribute/index processing consistently times out under parallel
test load in CI. Increase all default polling timeouts from 240s to 360s.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 22:39:07 +13:00
Jake BarnbyandClaude Opus 4.6 6582ec8e67 fix: register TYPE_ID in GraphQL Mapper and fix Schedules tests for ParaTest
- Add 'id' => Type::string() to GraphQL Mapper Registry defaults to handle
  Model::TYPE_ID used by Document and Row models ($sequence field)
- Refactor SchedulesConsoleClientTest to use static-cached setup helpers
  instead of @depends annotations, which don't work in ParaTest --functional mode

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 21:59:33 +13:00
Jake Barnby 2c5806d1e7 Revert "fix: revert accidentally committed working tree changes"
This reverts commit a3503f4124.

# Conflicts:
#	composer.lock
2026-02-18 21:45:54 +13:00
Chirag AggarwalandGitHub 6728754d3f Merge pull request #11353 from appwrite/feat/specs-pr-platform-filter
feat: add getPlatformsForPR and getSdksCommand overridable methods
2026-02-18 14:15:02 +05:30
Jake Barnby 43f7c99039 Merge branch 'feat-mongodb' of github.com:appwrite/appwrite into feat-mongodb 2026-02-18 21:44:48 +13:00
Jake Barnby c584a72496 Update lock 2026-02-18 21:44:32 +13:00
Jake BarnbyandGitHub ce64011551 Merge branch '1.8.x' into feat-mongodb 2026-02-18 08:42:56 +00:00
Jake BarnbyandGitHub d118bb2c59 Merge pull request #11331 from appwrite/feat-schedules-endpoints
Add schedules API endpoints
2026-02-18 08:40:23 +00:00
Jake BarnbyandClaude Opus 4.6 a3503f4124 fix: revert accidentally committed working tree changes
Reverts composer.lock (database 5.3.0тЖТ5.2.1), Model.php TYPE_ID,
Document.php/Row.php $sequence type changes, and OpenAPI/Swagger
id type additions that were unintentionally included in dd1a3d82.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 20:58:54 +13:00
Prem Palanisamy bd2e788c2a Update utopia-php/database to 5.3.1 2026-02-18 07:31:37 +00:00
Jake BarnbyandClaude Opus 4.6 0d1a6e07b4 fix: use relative path for --log-junit so retry action can find JUnit XML
The retry action couldn't extract the container name from docker compose
exec commands to copy the JUnit XML. Using a relative path works because
CWD inside the container is /usr/src/code and the volume mount
./tests:/usr/src/code/tests makes the file accessible at the same
relative path on both container and host.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 20:30:48 +13:00
Chirag Aggarwal b2742ab932 glob changes 2026-02-18 12:58:39 +05:30
Chirag Aggarwal fe86578d3c try filtering examples 2026-02-18 12:39:37 +05:30
Jake BarnbyandClaude Opus 4.6 dd1a3d8222 fix: adjust testCreateIndexes index count for MongoDB maxIndexLength=1024
MongoDB's maxIndexLength (1024) allows the 512+512 index to succeed,
resulting in 5 indexes instead of 4. Use conditional count and
assertContains for position-independent key checks.

Verified: 830/830 Database tests pass locally on MongoDB with paratest.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 19:59:20 +13:00
Prem Palanisamy 63bb69dfb1 Update docs for directory change 2026-02-18 06:23:19 +00:00
Prem Palanisamy 4940239c99 Move schedules module into projects namespace 2026-02-18 06:23:19 +00:00
Prem Palanisamy c3e80296b1 coderabbit - Fix misleading resourceUpdatedAt description 2026-02-18 06:23:19 +00:00
Prem Palanisamy d6a3fd6242 Address review comments: nest in project namespace, refactor maps, remove auth skip 2026-02-18 06:23:19 +00:00
Prem Palanisamy e1c35c743c Add data field to Schedule response model and remove unused events 2026-02-18 06:23:19 +00:00
Prem Palanisamy 2c8b1fb98a Add parentheses to validator constructors in schedule Create 2026-02-18 06:23:19 +00:00
Prem Palanisamy d8987ad975 Fix schedule Create endpoint and tests 2026-02-18 06:23:19 +00:00
Prem Palanisamy 9dbd225118 Refactor schedule Create to use protected methods for extensibility 2026-02-18 06:23:19 +00:00
Prem Palanisamy 2c35b7a4b5 Fix testNoHostValidationWithDevKey: avoid external dependency on example.com 2026-02-18 06:23:19 +00:00
Prem Palanisamy 24b1a70646 Add AAA Certificate Services root cert to fix SSL verification 2026-02-18 06:23:19 +00:00
Prem Palanisamy 374b087980 Rename SchedulesCustomServerTest to SchedulesConsoleClientTest 2026-02-18 06:23:19 +00:00
Prem Palanisamy 63d2efdaac Move schedule endpoints to projects group (/v1/projects/:projectId/schedules) 2026-02-18 06:23:19 +00:00
Prem Palanisamy 3fde05e024 Add resource validation, admin scopes, and events for schedules 2026-02-18 06:23:19 +00:00
Prem Palanisamy 9b72b78338 Use Query class in schedules E2E test 2026-02-18 06:23:19 +00:00
Prem Palanisamy f57f78014e Fix query format in schedules E2E test 2026-02-18 06:23:19 +00:00
Prem Palanisamy 5c28e59a83 Add E2E tests for schedules API 2026-02-18 06:23:19 +00:00
Prem Palanisamy 0314d6cc15 Add schedules API endpoints (GET, XList, Create) 2026-02-18 06:23:19 +00:00
Jake BarnbyandClaude Opus 4.6 93bc3871df fix: MongoDB test compatibility and enable JUnit XML for paratest retry
- testCreateIndexes: conditionally check index length based on adapter's maxIndexLength (MongoDB 1024 vs SQL 768)
- testConcurrentTransactionConflicts: accept both 409 and 500 since MongoDB adapter doesn't map write conflicts to ConflictException
- testEnforceCollectionPermissions: add error body to assertion for debugging
- Enable --log-junit for paratest in both project and shared mode CI jobs so itznotabug/php-retry@v3 can identify and selectively retry failing tests

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 19:09:01 +13:00
Chirag Aggarwal 66cb7191c1 feat: add getPlatformsForPR and getSdksCommand overridable methods
Adds two overridable methods to Specs task:
- getPlatformsForPR(): controls which platforms are included when copying
  spec files to the repo and creating the PR (defaults to all platforms)
- getSdksCommand(): builds the CLI command for SDK example regeneration,
  allowing subclasses to customise flags like platform, sdk, and mode
2026-02-18 11:10:44 +05:30
Chirag AggarwalandGitHub 460639233b Merge pull request #11349 from appwrite/feat/specs-push-to-repo
feat: add git push and PR support to specs task
2026-02-18 10:45:07 +05:30
Jake BarnbyandClaude Opus 4.6 ca01ec7b6b fix: increase SchemaPolling default timeout to 240s for CI stability
120s was insufficient for attribute processing under parallel CI load,
causing spurious timeout failures in spatial, transaction, and attribute tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 16:28:24 +13:00
Jake BarnbyandClaude Opus 4.6 d6d12d818c fix: use getContainerIdResponseKey() instead of hardcoded $collectionId in upsert test
TablesDB uses $tableId not $collectionId in data payloads.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 16:03:46 +13:00
Jake BarnbyandClaude Opus 4.6 442a8d86d6 fix: use getRecordResource() instead of hardcoded 'documents' in testUpsertDocument
TablesDB uses 'rows' not 'documents' for the list records response key.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 15:44:41 +13:00
Jake BarnbyandClaude Opus 4.6 84c40cea41 fix: resolve testCreateAttributes, testUpsertDocument, and SchemaPolling timeouts
- Fix testCreateAttributes: use $actorsAttr instead of undefined $actors variable,
  and use $this->getSchemaResource() instead of hardcoded 'attributes' for TablesDB compat
- Fix testUpsertDocument: add missing 'data' => $upsertData in PUT request body
- Increase SchemaPolling default timeout from 60s to 120s for CI stability with
  spatial attributes under parallel load

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 15:25:45 +13:00
Jake BarnbyandClaude Opus 4.6 9796c46975 fix: misplaced assertion in testUpdateAttributeEnum and reduce timeouts
- Move maxLength/assertStringContainsString from testUpdateAttributeEnum
  back to testPatchAttribute where $attribute is defined
- Fix remaining $data['moviesId'] -> $moviesId in testCreateAttributes
- Reduce WebSocket timeout from 30s to 15s for faster failure detection
- Reduce Realtime helper assertEventually from 30s to 15s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 15:07:05 +13:00
Jake BarnbyandClaude Opus 4.6 ae4e79518b fix: remaining testCreateAttributes undefined variable references
- Change $data['moviesId'] to $moviesId at integers2 attribute creation
- Change $data['actorsId'] to $actorsId at relationship assertion

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 14:59:25 +13:00
Jake BarnbyandClaude Opus 4.6 2c1919140f fix: resolve additional test failures from CI results
DatabasesBase:
- testCreateAttributes: use local $moviesId/$actorsId instead of $data['...']
- testValidateOperators: add missing setupOneToManyRelationship() call
- testSelectQueries: add missing setupOneToManyRelationship() call
- testUniqueIndexDuplicate: define missing $serverHeaders variable
- testListDocuments: change return type from array to void (no callers)

RealtimeConsoleClientTest:
- testAttributesCollectionsAPI: create database/collection before opening
  WebSocket to prevent their events from interfering with attribute events
- testAttributesTablesAPI: same restructuring for TablesDB variant

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 14:42:41 +13:00
Jake BarnbyandClaude Opus 4.6 acad17f3b8 fix: resolve test failures and reduce excessive timeouts
- DatabasesBase: fix 5 merge corruption issues (missing integers2 attr,
  undefined vars, wrong assertion, wrong setup method)
- WebhooksBase: increase deployment build timeout from 10s to 120s
- RealtimeBase: reduce WebSocket timeout 120sтЖТ30s, fix deprecated nullable
- RealtimeConsoleClientTest: reduce assertEventually 120sтЖТ30s
- SchemaPolling: reduce all default timeouts 600sтЖТ60s
- SitesBase: reduce build timeout 300sтЖТ120s, activation 200sтЖТ60s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 14:23:42 +13:00
Jake BarnbyandClaude Opus 4.6 a70e94a67b fix: resolve merge corruption in tests.yml workflow
The e2e_service_test job's command block had corrupted shell syntax from
a bad merge - orphaned elif/else without matching if, and duplicate
if-elif blocks for DB adapter env vars. The set-db-env step already sets
these via GITHUB_ENV, making the inline exports redundant.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 13:41:08 +13:00
Jake Barnby ec9cb430af CI 2026-02-18 13:34:50 +13:00
Chirag Aggarwal 764f4dc563 ci: add workflow_dispatch GitHub Action for specs generation
Allows manually triggering spec generation from the Actions tab with
version selection and optional push to appwrite/specs repo.
2026-02-17 23:10:30 +05:30
Luke B. SilverandGitHub 93b542db9b Merge pull request #11346 from appwrite/perf/domain-cache
Replace per-worker hostname cache with shared Swoole Table
2026-02-17 17:33:45 +00:00
Luke B. SilverandGitHub bed3ef828b Merge branch '1.8.x' into perf/domain-cache 2026-02-17 16:59:26 +00:00
Chirag Aggarwal b9d7788d38 feat: add git push and PR support to specs task, add examples-only mode to SDKs task
- Specs task now supports --git, --message, and --branch params to push
  generated specs and SDK examples to the appwrite/specs repo and create a PR
- SDKs task now supports --mode=examples to only generate and copy examples
  without git push or releases
- Specs task invokes SDKs in examples mode to regenerate examples before
  including them in the specs PR
2026-02-17 22:01:40 +05:30
HemachandarandGitHub a1fb492292 Change CNAME for functions custom domains (#11348)
* Change CNAME for functions custom domains

* fix test
2026-02-17 22:00:26 +05:30
Jake BarnbyandClaude Opus 4.6 9e628072eb fix: resolve additional merge corruptions in test files
- DatabasesBase.php: fix array indentation for 'library' key inside 'data' array
- SitesBase.php: fix corrupted while-loop/assertEventually merge in
  activation check
- DatabasesStringTypesTest.php: remove return $data from void methods,
  convert @depends chain to use setupDatabaseAndCollection()

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 04:11:37 +13:00
HemachandarandGitHub 6850ae9be6 Add array support for DNS A records (#11343)
* Add array support for DNS A records

* feedback
2026-02-17 20:36:42 +05:30
Jake BarnbyandClaude Opus 4.6 6c29f4e285 fix: resolve merge corruptions in DatabasesBase.php from feat-db-tests merge
- Replace all hardcoded Legacy-style URLs with API-agnostic helpers
  (getContainerUrl, getSchemaUrl, getRecordUrl, getIndexUrl)
- Replace hardcoded param keys (collectionId, documentSecurity,
  relatedCollectionId, attributes) with helper methods
- Replace hardcoded response keys ($collectionId, relatedCollection)
  with getContainerIdResponseKey() and getRelatedResourceKey()
- Fix structural merge corruptions where code from different methods
  got interleaved (testCreateAttributes, testCreateIndexes,
  testGetDocumentWithQueries, testOperators, testUniqueIndexDuplicate)
- Remove orphaned code fragments and stale return statements
- Fix void methods incorrectly returning $data
- Add proper setup calls in relationship test methods
- Update composer.lock to match composer.json

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 03:55:39 +13:00
Jake Barnby 64a368ba3d Merge remote-tracking branch 'origin/feat-db-tests' into feat-mongodb
# Conflicts:
#	.github/workflows/tests.yml
#	src/Appwrite/Utopia/Response.php
#	src/Appwrite/Utopia/Response/Model/AttributeList.php
#	tests/e2e/Client.php
#	tests/e2e/Scopes/ProjectCustom.php
#	tests/e2e/Services/Databases/DatabasesBase.php
#	tests/e2e/Services/Databases/Legacy/DatabasesCustomClientTest.php
#	tests/e2e/Services/Databases/Legacy/DatabasesCustomServerTest.php
#	tests/e2e/Services/Databases/Legacy/DatabasesStringTypesTest.php
#	tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
#	tests/e2e/Services/Databases/TablesDB/DatabasesCustomClientTest.php
#	tests/e2e/Services/Databases/TablesDB/DatabasesCustomServerTest.php
#	tests/e2e/Services/Databases/TablesDB/DatabasesStringTypesTest.php
#	tests/e2e/Services/Databases/Transactions/TransactionsBase.php
#	tests/e2e/Services/GraphQL/Legacy/DatabaseServerTest.php
#	tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
#	tests/e2e/Services/Messaging/MessagingBase.php
#	tests/e2e/Services/Sites/SitesBase.php
#	tests/e2e/Services/Sites/SitesCustomServerTest.php
2026-02-18 03:27:23 +13:00
Luke B. SilverandGitHub 6f80419d65 Merge branch '1.8.x' into perf/domain-cache 2026-02-17 13:32:24 +00:00
loks0nandClaude Opus 4.6 f1501d139b Rename Swoole Tables: domains -> riskyDomains, hostnames -> certifiedDomains
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 13:22:07 +00:00
loks0nandClaude Opus 4.6 b83e3ef36e Make Swoole Tables injectable Http resources
Register both `domains` and `hostnames` tables as Http resources so they
can be injected via the framework instead of relying on closures or globals.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 13:15:25 +00:00
Chirag AggarwalandGitHub 7c67540871 Merge pull request #11347 from appwrite/fix/web-rn-sdk-patch-release
Bump Web SDK to 22.3.1 and React Native SDK to 0.23.1
2026-02-17 18:28:35 +05:30
Chirag Aggarwal 634d05ae76 update cli entry too 2026-02-17 18:24:57 +05:30
Chirag Aggarwal 190b866da1 Bump Web SDK to 22.3.1 and React Native SDK to 0.23.1
Add patch changelog entries for removing bignumber.js direct dependency
to fix bundler conflict with Next.js Turbopack, and adding upsert method
to Realtime Channels helper class.
2026-02-17 18:20:35 +05:30
loks0nandClaude Opus 4.6 56cbcba2b1 Resize domains Swoole Table from 1M to 100K rows
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 12:37:59 +00:00
Luke B. SilverandGitHub 1f78506952 Merge branch '1.8.x' into perf/domain-cache 2026-02-17 12:22:42 +00:00
loks0nandClaude Opus 4.6 b9258df955 Replace per-worker Config cache with shared Swoole Table for hostname cert tracking
The hostname certificate cache was using Config::getParam/setParam which stores a plain PHP array local to each worker. This meant every worker independently hit the DB for the same hostnames. Replace with a Swoole Table shared across all workers via shared memory.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 12:19:53 +00:00
Luke B. SilverandGitHub 6a08dcba1a Merge pull request #11345 from appwrite/perf/mem-usage
Load static files before Swoole fork for CoW memory sharing
2026-02-17 12:18:07 +00:00
Jake Barnby 10d21bbed6 Cycle lock 2026-02-18 00:45:30 +13:00
loks0nandClaude Opus 4.6 08848e4c5c Load static files before Swoole fork for copy-on-write memory sharing
Move Files::load() from EVENT_WORKER_START (per-worker) to before the
Swoole server starts. This allows forked workers to share the loaded
file data via OS copy-on-write instead of each worker allocating its
own copy (~22MB per worker).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 11:31:25 +00:00
Jake Barnby 4529786cc1 Update lock 2026-02-17 23:09:06 +13:00
Jake BarnbyandGitHub 51af714ea8 Merge branch '1.8.x' into feat-mongodb 2026-02-17 08:38:34 +00:00
Atharva DeosthaleandGitHub c7c8349434 Merge pull request #11342 from appwrite/add-status-response
Add status to response model for projects
2026-02-17 14:02:15 +05:30
Chirag AggarwalandGitHub da5a669e99 Merge pull request #11340 from appwrite/bump-storage-lib-to-remove-deprecation-warnings
chore: bump storage lib to remove deprecation warnings
2026-02-17 13:26:44 +05:30
Damodar LohaniandGitHub ee9850b642 Merge pull request #11282 from appwrite/chore-tests
Chore: tests
2026-02-17 12:43:08 +05:45
Jake BarnbyandGitHub 42c3f242c2 Merge pull request #11341 from appwrite/feat-migrations-filters
Allow resourceId/resourceType filtering
2026-02-17 06:56:43 +00:00
Atharva Deosthale 0844af9c9d add tests 2026-02-17 11:54:22 +05:30
Atharva Deosthale bfecddcc9a Add status to response model 2026-02-17 11:38:03 +05:30
Jake Barnby f262b46580 Update lock 2026-02-17 19:07:04 +13:00
Jake Barnby 9b4eefc724 Allow resourceId/resourceType filtering 2026-02-17 19:00:26 +13:00
Chirag Aggarwal 8639e70ce9 use stable 2026-02-17 11:25:27 +05:30
Chirag Aggarwal cc0d63bf03 chore: bump storage lib to remove deprecation warnings 2026-02-17 10:55:37 +05:30
Jake Barnby 459a5617d6 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb 2026-02-17 16:32:46 +13:00
Luke B. SilverandGitHub c7170ea9e2 Merge pull request #11338 from appwrite/fix/response-model-key
fix: add missing string type models to AttributeList and Collection
2026-02-16 20:40:12 +00:00
loks0nandClaude Opus 4.6 953c0cd4b4 fix: add missing string type models to AttributeList and Collection
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 19:51:49 +00:00
loks0nandClaude Opus 4.6 d8bf3acaed test: add e2e tests for listing string type attributes
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 19:51:49 +00:00
Matej Ba─НoandGitHub 3e2e317e48 Merge pull request #11339 from appwrite/fix-org-keys
fix: org keys auth
2026-02-16 18:22:12 +01:00
Matej Ba─Нo 9572201863 AI review fixes 2026-02-16 18:08:52 +01:00
Matej Ba─Нo 343bed9b9d PR review fixes 2026-02-16 17:59:44 +01:00
Matej Ba─Нo 180ac93871 Fix accoutn keys permissions 2026-02-16 17:48:26 +01:00
Matej Ba─Нo 46ed91fe48 Fix migratons with api keys 2026-02-16 17:39:12 +01:00
Matej Ba─Нo bb26a9f583 improve devkey test for oauth 2026-02-16 17:18:58 +01:00
Matej Ba─Нo 13edcbaf6f fix abuse test; fix mail-related tests 2026-02-16 17:06:11 +01:00
Matej Ba─Нo 57127d40da Fix failing tests 2026-02-16 16:47:19 +01:00
Matej Ba─Нo 4b08484920 Fix tests 2026-02-16 16:24:33 +01:00
Matej Ba─Нo c7bbf6a987 fix org keys auth 2026-02-16 16:14:43 +01:00
Chirag AggarwalandGitHub 1a2238afaa Merge pull request #11337 from appwrite/fix/mails-worker-project-context
Set project on queueForMails for span log context
2026-02-16 19:58:36 +05:30
Luke B. SilverandGitHub 89bbc42eec Merge pull request #11308 from appwrite/check-has-model
Check response has model
2026-02-16 13:29:54 +00:00
Matej Ba─НoandGitHub 50bc2a2356 Merge pull request #11336 from appwrite/fix-race-condition-builds-worker
Fix: race condition
2026-02-16 14:20:09 +01:00
Chirag Aggarwal 79a0b33b92 Set project on queueForMails so span logs include project context
The Mails worker span logs were missing project.id, project.sequence,
project.region, and project.database because setProject was never
called on queueForMails. This adds setProject in the shared API
controller and in workers (Webhooks, Migrations) that trigger mails.
Also injects project into the Mails worker action.
2026-02-16 18:46:55 +05:30
Jake BarnbyandGitHub 1740ce59c0 Merge branch '1.8.x' into feat-mongodb 2026-02-16 13:16:45 +00:00
Jake BarnbyandClaude Opus 4.6 bf68bb2f71 fix: resolve MongoDB-specific E2E test failures and $sequence type bug
- Fix $sequence always cast to string (was incorrectly cast to int for numeric values) in Document.php and Row.php
- Add supportForMultipleFulltextIndexes, supportForAttributeResizing, supportForSchemas console variables for MongoDB adapter
- Fix testCreateIndexes to use getSupportForMultipleFulltextIndexes() instead of getSupportForRelationships() for fulltext index error branching
- Fix testAttributeRowWidthLimit/testColumnRowWidthLimit to skip on databases without schema support (MongoDB)
- Fix testAttributeUpdateStringResize/testColumnUpdateStringResize to skip on databases without attribute resizing support (MongoDB)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-17 01:43:28 +13:00
Matej Ba─Нo 7bcc27ed07 Fix linter 2026-02-16 13:31:36 +01:00
Matej Ba─Нo 0eb00934f6 Fix race condition 2026-02-16 13:28:40 +01:00
Jake BarnbyandGitHub 4e6313e471 Merge pull request #11334 from appwrite/copilot/add-encrypt-param-to-types
Add `encrypt` param to varchar, text, mediumtext, longtext attribute/column create routes
2026-02-16 11:38:39 +00:00
Shmuel FogelandGitHub 2e8358c47b Merge pull request #11330 from appwrite/migration-text-types
Migration attribute text types
2026-02-16 13:06:54 +02:00
Jake BarnbyandGitHub f034fd437d Merge branch '1.8.x' into copilot/add-encrypt-param-to-types 2026-02-16 10:54:22 +00:00
Jake Barnby 9dc11c1715 Update specs 2026-02-16 23:53:55 +13:00
fogelito 3796f55e0d varchar size 2026-02-16 12:23:49 +02:00
fogelito 2ce1717d39 varchar migration test 2026-02-16 12:18:19 +02:00
fogelito 8717ea1cdd Merge branch '1.8.x' of https://github.com/appwrite/appwrite into migration-text-types 2026-02-16 12:13:07 +02:00
fogelito cd3dc0c4e4 Update migrations 2026-02-16 12:03:10 +02:00
copilot-swe-agent[bot]andabnegate b2f48547b9 Add encrypt parameter tests for varchar, text, mediumtext, longtext attribute and column types
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-02-16 09:38:25 +00:00
Jake BarnbyandGitHub 436ced3f1f Merge branch '1.8.x' into feat-mongodb 2026-02-16 09:13:34 +00:00
Chirag AggarwalandGitHub 6cfed2a303 Merge pull request #11333 from appwrite/fix-agent-skills-readme
chore: fix readme in agent skills sdk
2026-02-16 14:30:14 +05:30
copilot-swe-agent[bot]andabnegate ef826ca122 Fix error messages to not use 'string' in non-string type routes
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-02-16 08:38:53 +00:00
copilot-swe-agent[bot]andabnegate b58ebdbd15 Add encrypt param to varchar, text, mediumtext, longtext attribute and column create routes
- Add encrypt parameter to Varchar, Text, Mediumtext, Longtext attribute create routes
- Add encrypt parameter to Varchar, Text, Mediumtext, Longtext column create routes
- Add encrypt rule to AttributeVarchar, AttributeText, AttributeMediumtext, AttributeLongtext response models
- Add encrypt rule to ColumnVarchar, ColumnText, ColumnMediumtext, ColumnLongtext response models
- Add plan injection and validation for encrypt feature in all routes
- Add size validation for encrypt on varchar route (variable size)
- Add encrypt filter handling in all routes

Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-02-16 08:38:00 +00:00
copilot-swe-agent[bot] 05fd8197b9 Initial plan 2026-02-16 08:27:35 +00:00
Chirag Aggarwal 9d83d39b16 chore: fix readme in agent skills sdk 2026-02-16 13:11:33 +05:30
Damodar LohaniandGitHub 53fa7992f5 Merge pull request #11318 from appwrite/fix-ping
Fix: cast redi ping response to boolean
2026-02-16 06:20:41 +05:45
fogelito a67aaa6a53 Update 2026-02-15 16:27:26 +02:00
fogelito 4b705d5505 lock 2026-02-15 15:21:05 +02:00
fogelito 52c4eb419a typo longtext 2026-02-15 13:49:45 +02:00
fogelito 3a1f4f439a lines 2026-02-15 13:48:50 +02:00
fogelito 38a816bb58 Remove var_dump 2026-02-15 13:47:15 +02:00
fogelito d754b8a561 lock 2026-02-15 13:44:13 +02:00
fogelito 3a07a4b133 attributes types 2026-02-15 13:40:42 +02:00
Luke B. SilverandGitHub a39489c4cf Merge pull request #11323 from appwrite/ci/remove-stave-state
ci: upgrade docker/login-action from v2 to v3
2026-02-14 10:09:24 +00:00
Jake Barnby b025ad0e8c Update lock 2026-02-14 18:33:29 +13:00
Jake Barnby 82dada5732 Cast if num 2026-02-14 18:04:28 +13:00
Jake BarnbyandGitHub caafe2678b Merge branch '1.8.x' into feat-mongodb 2026-02-14 04:50:00 +00:00
Luke B. SilverandGitHub a151959903 Merge branch '1.8.x' into ci/remove-stave-state 2026-02-13 20:54:56 +00:00
loks0nandClaude Opus 4.6 baa6599cef ci: upgrade docker/login-action from v2 to v3
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 20:53:56 +00:00
Luke B. SilverandGitHub 5dcac20086 Merge pull request #11322 from appwrite/feat-enable-logging
Replace region check with project ID check for execution logging
2026-02-13 19:27:36 +00:00
loks0nandClaude Opus 4.6 9dc000d0c5 Replace region check with project ID check for execution logging
Switch from checking _APP_REGION !== 'nyc' to checking project ID
to disable execution logging for a specific project.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 18:47:07 +00:00
Luke B. SilverandGitHub feabee38e7 Merge pull request #11320 from appwrite/feat-spans
feat: spans
2026-02-13 14:46:12 +00:00
loks0nandClaude Opus 4.6 a44a22ce04 Update utopia-php/span to 1.1.* with pretty exporter and instrument HTTP lifecycle
- Add utopia-php/span 1.1.* direct dependency, bump utopia-php/dns to 1.6.*
- Create shared app/init/span.php for span storage and pretty exporter setup
- Instrument HTTP request lifecycle with spans (method, path, response code)
- Add database.setup and http.server.start spans
- Replace old Console error logs with Span::error() in general controller

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 13:56:59 +00:00
Jake BarnbyandClaude Opus 4.6 ab19a73b33 fix: adjust messaging scheduledAt timings for CI reliability
Set initial schedule to 20s and reschedule to 10s to balance between:
- Not being picked up by scheduler before reschedule (3-4s interval)
- Providing enough margin (6s) after scheduledAt for processing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 02:00:09 +13:00
Damodar Lohani 5d5fd370c6 fix: cast Redis ping response to boolean 2026-02-13 11:32:46 +00:00
Jake BarnbyandClaude Opus 4.6 ecf0b4a1dd fix: change $sequence to string type to support MongoDB UUID7 values
The Document and Row response models were casting $sequence to (int),
which destroyed UUID7 values on MongoDB. On MongoDB, $sequence is the
internal _id field which is a UUID7 string, not an auto-increment integer.
The (int) cast converted UUID7 values like "019c56a9-df6d-73fa-8d48-..."
to 19, making $sequence queries fail validation with 400.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 00:29:38 +13:00
Jake BarnbyandClaude Opus 4.6 7708f13ebd fix: revert database package, add debug output for $sequence query failures
- Revert utopia-php/database to 5.1.2 (the Sequence validator fix
  incorrectly assumed $sequence is always integer, but on MongoDB
  internal collections it uses UUID7)
- Revert Base.php change
- Add detailed error messages to testGetDocumentWithQueries and
  testGetRowWithQueries to capture actual $sequence values and API
  error responses for debugging
- Keep Messaging scheduledAt fix (30s initial, 15s rescheduled)
- Keep Functions auth retry improvement (10 retries with project refresh)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14 00:09:31 +13:00
Jake BarnbyandClaude Opus 4.6 f7ba5e39b7 fix: update Sequence validator, fix messaging race condition, improve auth retry
- Update utopia-php/database to fix Sequence validator rejecting integer
  $sequence values on MongoDB (VAR_UUID7) adapters
- Fix Base.php Filter constructor passing APP_DATABASE_QUERY_MAX_VALUES
  as $idAttributeType instead of the correct Database::VAR_INTEGER
- Fix Messaging testUpdateScheduledAt race condition by increasing
  initial scheduledAt from 3s to 30s so scheduler doesn't fire before
  the PATCH update processes
- Improve Functions callWithAuthRetry to refresh project credentials
  after 4 consecutive 401 failures and increase max retries to 10

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 23:54:39 +13:00
Matej Ba─НoandGitHub b4421e6709 Merge pull request #11313 from appwrite/chore-customizable-screenshot-router
Chore: configurable _APP_WORKER_SCREENSHOTS_ROUTER
2026-02-13 10:09:02 +01:00
Jake BarnbyandClaude Opus 4.6 5cf272b21a fix: add $sequence to SELECT query in testGetDocumentWithQueries
The SELECT query didn't include $sequence, so accessing
$response['body']['$sequence'] returned null. The subsequent
Query::equal('$sequence', [null.'']) produced an empty string
which is invalid for the integer $sequence field, causing 400.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 22:02:09 +13:00
Jake BarnbyandClaude Opus 4.6 991af09fdf fix: improve auth retry resilience for MongoDB CI stability
- Increase callWithAuthRetry from 5 to 8 retries with capped delay (50s total)
- Increase ProjectCustom retries from 3 to 5 with 1s delays
- Fix swapped assertEquals parameters in FunctionsBase for clearer errors

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 21:46:24 +13:00
Damodar LohaniandGitHub 265c5143b0 Merge branch '1.8.x' into chore-tests 2026-02-13 13:14:56 +05:45
Jake BarnbyandGitHub b7ce686d73 Merge branch '1.8.x' into feat-mongodb 2026-02-13 07:18:26 +00:00
Jake BarnbyandClaude Opus 4.6 5df786b5ad fix: add retry logic for 401 errors and explicit site deployment activation
- Add retry logic with delays for transient 401 auth errors during project
  setup in ProjectCustom::getProject() (cherry-pick from feat-db-tests)
- Replace 10-minute activation polling in SitesBase with 30-second auto-activation
  wait followed by explicit PATCH /sites/:siteId/deployment fallback to prevent
  test suite timeouts when the build worker is slow to auto-activate

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 20:05:49 +13:00
Jake BarnbyandGitHub 77fd2c1f24 Merge pull request #11311 from appwrite/check-client-queries-strings 2026-02-13 06:29:10 +00:00
fogelito 17ae01c70c Merge branch '1.8.x' of https://github.com/appwrite/appwrite into check-client-queries-strings 2026-02-13 07:55:10 +02:00
Jake Barnby 57e7f57056 Revert "Revert removals"
This reverts commit 005a3f4775.
2026-02-13 18:00:10 +13:00
Jake Barnby 005a3f4775 Revert removals 2026-02-13 17:52:50 +13:00
Jake BarnbyandGitHub 75ac4e4447 Merge branch '1.8.x' into feat-db-tests 2026-02-13 04:00:43 +00:00
Jake Barnby dbf3b52d4c Update lock 2026-02-13 16:12:43 +13:00
Jake BarnbyandGitHub 9c40d0c6f8 Merge pull request #11317 from appwrite/copilot/sub-pr-11312 2026-02-13 03:02:25 +00:00
Jake BarnbyandGitHub 2b536078bb Merge branch '1.8.x' into feat-mongodb 2026-02-13 02:19:37 +00:00
copilot-swe-agent[bot]andabnegate 3d58ed10dc Use explicit empty strings for environment variables
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-02-13 02:06:37 +00:00
copilot-swe-agent[bot]andabnegate 0a79370e1c Use GitHub Actions env config instead of sed commands
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-02-13 02:05:30 +00:00
copilot-swe-agent[bot] 2ee38ff45d Initial plan 2026-02-13 02:01:54 +00:00
Luke B. SilverandGitHub 16537996e8 Merge pull request #11315 from appwrite/refactor-ci
refactor: ci
2026-02-13 01:44:31 +00:00
Jake Barnby 3b8ab19fa0 Merge branch 'feat-mongodb' of github.com:appwrite/appwrite into feat-mongodb 2026-02-13 14:42:47 +13:00
Jake Barnby af7862bbbd Remove invalid patch 2026-02-13 14:42:37 +13:00
Jake BarnbyandGitHub 1dcee3edbf Fxx variables 2026-02-13 01:40:37 +00:00
Jake BarnbyandGitHub 1274d56234 Update src/Appwrite/Auth/OAuth2/Mock.php 2026-02-13 14:34:31 +13:00
Jake BarnbyandGitHub c8db0c6dcc Apply suggestions from code review 2026-02-13 14:34:02 +13:00
loks0nandClaude Opus 4.6 78e63085cf Update PHPStan 1.8тЖТ1.12, pin composer images to 2.8
PHPStan 1.8 triggers deprecation warnings on the PHP version shipped
with composer:2.8. Upgrading to 1.12 resolves the compatibility issue.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 01:16:35 +00:00
loks0nandClaude Opus 4.6 4326600751 Refactor CI workflows: add COMPOSE_FILE env, add build targets, bump action versions, pin composer
- Add COMPOSE_FILE=docker-compose.yml to tests, benchmark, and sdk-preview to prevent loading overrides in CI
- Add target: development to tests/benchmark builds, target: production to pr-scan/nightly builds
- Bump actions/checkout v4тЖТv6, docker/build-push-action v4/v5тЖТv6, actions/upload-artifact v4тЖТv6, actions/github-script v7тЖТv8
- Pin composer images to 2.8 in linter and static-analysis workflows

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 00:56:03 +00:00
Jake BarnbyandClaude Opus 4.6 52606f352c fix: handle 401 in assertEventually and increase curl timeout to 30s
- setupDeployment's assertEventually callbacks now handle 401 responses
  gracefully instead of crashing with "Undefined array key"
- Increase Client curl timeout from 15s to 30s for slow CI runners
  (testDeleteScheduledExecution and testGetScreenshotWithPermissions
  were hitting the 15s limit)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 10:37:07 +13:00
Jake BarnbyandClaude Opus 4.6 37b857903a fix: add callWithAuthRetry to FunctionsBase for transient 401s
Extract retry logic into a reusable callWithAuthRetry helper with
exponential backoff (5 retries, 2/4/6/8s delays). Apply to both
setupFunction and setupDeployment.

Previous fix only retried setupFunction, but 401 can hit any API call.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 10:07:26 +13:00
Jake BarnbyandClaude Opus 4.6 efb523dab4 fix: add retry logic to setupFunction for flaky 401 auth errors
All 15 FunctionsCustomServerTest failures originate from setupFunction()
getting a transient 401 when the API key lookup fails under CI load.
Retry up to 3 times with a 2s delay on 401 responses.

Remove the per-method #[Retry] on testScopes since the root fix is now
in setupFunction.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 09:53:14 +13:00
Jake BarnbyandClaude Opus 4.6 aa369dc371 fix: increase Sites activation timeout to 600s and add retry to testScopes
MongoDB CI builds take longer to process the deployment queue, causing
testSiteDomainReclaiming to timeout at 400s. Increase to 600s.

testScopes has an intermittent 401 auth failure - add #[Retry(count: 3)]
for resilience.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 09:16:27 +13:00
Jake BarnbyandClaude Opus 4.6 a13b9c0a88 fix: Increase Sites deployment activation timeouts and fix race condition
- Increase activation timeout in SitesBase setupDeployment from 200s to 400s
- Add assertEventually for deploymentId check in testCreateDeployment to handle
  the race condition where build worker sets deployment status to 'ready' before
  setting site.deploymentId
- Increase build ready timeouts from 50s to 300s in testCreateDeployment

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 08:37:14 +13:00
Jake BarnbyandClaude Opus 4.6 8b822cd97c fix: Add missing _APP_DB_ADAPTER env var to worker-executions, worker-screenshots, and task-interval
The default for _APP_DB_ADAPTER was changed from 'mariadb' to 'mongodb' in
registers.php. Services without this env var default to the MongoDB adapter,
causing MariaDB/PostgreSQL function executions to get stuck in 'waiting'
status because the worker-executions service cannot connect to the database.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 07:53:16 +13:00
Jake BarnbyandClaude Opus 4.6 f0e6105ba0 fix: Use Docker Compose profiles to isolate database containers in CI
- Add profiles to database services (mariadb, mongodb, postgresql) so only
  the needed database starts per CI job, freeing resources for the executor
- Increase Sites deployment activation timeouts from 50-100s to 200s for
  MongoDB compatibility
- Increase SSR logs polling timeout from 30s to 120s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 07:27:21 +13:00
Jake BarnbyandClaude Opus 4.6 25a9aa1805 fix: Fix Sites test SSR logs timing and PostgreSQL search stop word
- Add polling for SSR execution logs instead of immediate access
- Change testListSites framework from 'other' to 'analog' because
  PostgreSQL treats 'other' as a fulltext stop word

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 06:36:51 +13:00
Jake BarnbyandClaude Opus 4.6 6f56c9c2ee fix: Gate spatial index null tests on adapter capability
PostgreSQL supports spatial indexes on nullable columns and required
spatial attributes on existing data, unlike MariaDB. Expose
supportForSpatialIndexNull console variable and condition test
assertions accordingly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 06:22:53 +13:00
Jake BarnbyandClaude Opus 4.6 e3a39499f2 fix: Patch PostgreSQL boolean type mismatch in batch inserts
The SQL adapter's createDocuments() unconditionally casts boolean values to
integers (line 2518 in SQL.php), but PostgreSQL rejects int values for native
BOOLEAN columns. The single-document path already has an instanceof check to
preserve booleans for Postgres, but createDocuments() was missed.

This patch applies the same fix via a PHP script run during Docker build.
Fixes 26 test failures across PostgreSQL Legacy, TablesDB, and GraphQL suites.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 05:44:58 +13:00
Jake BarnbyandClaude Opus 4.6 e3c58a8c05 fix: Correct test capability gates and GraphQL dependencies
- Change spatial test gates from getSupportForRelationships() to
  getSupportForSpatials() in both Legacy and TablesDB DatabasesBase
- Add both relationship AND spatial gates for spatial relationship tests
- Add missing @depends for float, email, and datetime attributes/columns
  in GraphQL Server tests to ensure schema is complete before document/row
  creation

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 05:06:48 +13:00
Jake BarnbyandClaude Opus 4.6 74b4c44bde fix: Gate relationship test on adapter support in TablesDB
MongoDB doesn't support relationships, so testInvalidRelationshipDocumentId
returns 400 instead of 202. Skip the test when the adapter lacks support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 04:59:00 +13:00
Jake BarnbyandClaude Opus 4.6 9b2dd958b5 fix: Use correct capability check for partial fulltext search in Users test
PostgreSQL's ts_vector/ts_query doesn't support partial word matching
(searching "man" won't find "manchester"), unlike MariaDB's LIKE-based
search. The test used getSupportForRelationships() as a proxy for this
capability, which was wrong for PostgreSQL (supports relationships but
not partial fulltext search).

Add supportForFulltextWildcard to console variables endpoint and use
it in the Users test instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 04:56:39 +13:00
Jake BarnbyandClaude Opus 4.6 b952bf7978 fix: Use custom PostgreSQL image with required extensions (PostGIS, pgvector)
The Postgres adapter in utopia-php/database requires PostGIS, pgvector,
and pg_trgm extensions. The plain postgres:18 image lacked these, causing
"collation utf8_ci_ai does not exist" errors (CREATE EXTENSION failed
before the collation could be created).

Switch to postgres:17 with a custom Dockerfile that installs the required
extensions, matching the approach used by utopia-php/database's own tests.
Also reverts the volume mount to /var/lib/postgresql/data (correct for v17).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 04:25:35 +13:00
Jake BarnbyandClaude Opus 4.6 490b9f844f fix: Update PostgreSQL volume mount for postgres:18 compatibility
PostgreSQL 18+ stores data in major-version-specific subdirectories under
/var/lib/postgresql instead of directly in /var/lib/postgresql/data. The
old mount path caused the container to crash immediately on startup with
a migration error, which was the actual root cause of all PostgreSQL CI
failures (the container was dead so Docker DNS couldn't resolve its name).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 04:14:45 +13:00
Jake BarnbyandClaude Opus 4.6 eaff193055 fix: Resolve PostgreSQL DNS failure by routing through Docker's embedded DNS
The appwrite container's `dns: 172.16.238.100` (CoreDNS) bypassed Docker's
embedded DNS, preventing resolution of service names like `postgresql`.
CoreDNS only handles custom test domains and forwards unknown queries to
Cloudflare, which can't resolve Docker service names.

Fix: Add 127.0.0.11 (Docker embedded DNS) as primary resolver and configure
CoreDNS to forward unknown queries to Docker DNS with Cloudflare as fallback.
Bind CoreDNS to its static IP to avoid port conflict with Docker's DNS proxy.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 04:02:31 +13:00
fogelito b2aa2cc247 typo 2026-02-12 16:36:37 +02:00
Jake BarnbyandClaude Opus 4.6 61e69027a3 debug: Include error message in database connection retry log
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 03:34:22 +13:00
Jake BarnbyandClaude Opus 4.6 fc893e1c7e fix: Add connect_timeout to PostgreSQL DSN and add server logs to CI
PDO ATTR_TIMEOUT does not control connection timeout for the pgsql driver.
Without connect_timeout in the DSN, the PDO constructor blocks indefinitely
if PostgreSQL isn't ready, which blocks the Swoole master process event loop
(since coroutine hooks are not enabled in http.php) and prevents all HTTP
request dispatching.

Also add appwrite server logs to CI failure output for debugging.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 03:17:48 +13:00
fogelito 5756b58d4d $tableId 2026-02-12 15:59:34 +02:00
fogelito 2cb98a87c8 tablesdb 2026-02-12 15:58:39 +02:00
fogelito ecd575aec3 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into check-client-queries-strings 2026-02-12 15:55:12 +02:00
Jake BarnbyandClaude Opus 4.6 9b5695a21b fix: Use simple list form for worker-executions depends_on
Docker Compose doesn't support variable interpolation in depends_on map
keys (expanded form with condition). Use simple list form like all other
services.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 02:53:32 +13:00
fogelito db6a3342c0 fix tests 2026-02-12 15:52:39 +02:00
Jake BarnbyandClaude Opus 4.6 c9aa80473d fix: Correct import ordering for WhiteList in teams controller
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 02:47:45 +13:00
Jake BarnbyandClaude Opus 4.6 462ce71512 fix: Replace hardcoded mariadb dependencies with dynamic DB host in docker-compose
Four services (worker-screenshots, worker-executions, task-maintenance,
task-interval) had hardcoded `depends_on: mariadb` instead of using
`${_APP_DB_HOST:-mongodb}` like all other services. This caused ALL
PostgreSQL E2E tests to fail because those services couldn't start.

Also fix Storage test assertion that incorrectly used
getSupportForRelationships() as proxy for max UID length - the UID
validator always limits to 36 chars regardless of adapter.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 02:44:49 +13:00
Jake BarnbyandClaude Opus 4.6 0e6fa7f300 fix: Add missing WhiteList import in teams controller
The WhiteList validator was used at lines 486 and 1090 but never imported,
causing a "Class not found" error and 500 response instead of proper validation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 02:36:29 +13:00
Jake BarnbyandGitHub cee77d0564 Merge branch '1.8.x' into feat-mongodb 2026-02-12 12:42:54 +00:00
Jake BarnbyandClaude Opus 4.6 2869d057f9 fix: Populate console variables with actual database adapter capabilities
The console variables endpoint was using model defaults (all true) for
supportForRelationships, supportForOperators, supportForSpatials, and
maxIndexLength instead of reading from the actual database adapter.
This caused tests to run unsupported operations on MongoDB.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 01:41:03 +13:00
Chirag AggarwalandGitHub afbad9db0f Merge pull request #11285 from appwrite/release-agent-skills
feat: appwrite agent skills
2026-02-12 18:00:48 +05:30
Chirag Aggarwal eb5d7875e4 composer 2026-02-12 17:39:44 +05:30
Chirag Aggarwal 8645a17323 Merge branch '1.8.x' into release-agent-skills 2026-02-12 17:39:33 +05:30
Jake BarnbyandClaude Opus 4.6 f13f80b2a3 fix: Handle unlimited attribute limit for MongoDB in subQueryAttributes filter
MongoDB adapter returns 0 from getLimitForAttributes() meaning unlimited,
but Query::limit(0) fails validation since minimum valid limit is 1.
Fall back to APP_LIMIT_SUBQUERY (1000) when adapter reports unlimited.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 00:55:05 +13:00
Chirag Aggarwal efaf44c677 changes 2026-02-12 17:24:16 +05:30
Matej Ba─Нo 54b2d2fe22 Merge branch '1.8.x' into chore-customizable-screenshot-router 2026-02-12 12:50:59 +01:00
Matej Ba─Нo 2ec259d433 Introduce _APP_WORKER_SCREENSHOTS_ROUTER 2026-02-12 12:50:39 +01:00
fogelito fc03476246 fix to String 2026-02-12 13:50:22 +02:00
Jake Barnby ccb8b9eb6f Revert "fix: Set MariaDB adapter for non-adapter-specific CI tests"
This reverts commit 17d9a72922.
2026-02-13 00:35:56 +13:00
Jake BarnbyandClaude Opus 4.6 17d9a72922 fix: Set MariaDB adapter for non-adapter-specific CI tests
The .env defaults were changed to mongodb, but tests that don't
explicitly set a DB adapter (general, shared mode, abuse, screenshots)
were implicitly using the default. These tests need MariaDB since
shared tables mode is not supported with MongoDB yet.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 00:34:38 +13:00
fogelito c7965e931f fix testConsoleAvailabilityEndpoint 2026-02-12 13:13:05 +02:00
fogelito 536f09e5b8 fix rules 2026-02-12 13:10:53 +02:00
Jake BarnbyandClaude Opus 4.6 d3e6c48a59 fix: Add missing Authorization parameter to Columns XList action
The TablesDB Columns XList::action() method was missing the
Authorization $authorization parameter that exists in the parent
Attributes XList class, causing a PHP fatal error that prevented
the appwrite service from starting.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 23:57:51 +13:00
Jake Barnby 638778413d Fix workflows 2026-02-12 23:44:45 +13:00
Jake Barnby 6a005c06b1 Format 2026-02-12 23:40:51 +13:00
Jake Barnby 5590f0bcd0 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	.env
#	.github/workflows/tests.yml
#	app/controllers/api/projects.php
#	app/controllers/api/teams.php
#	app/init/registers.php
#	app/views/install/compose.phtml
#	composer.json
#	composer.lock
#	docker-compose.yml
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Create.php
#	src/Appwrite/Platform/Tasks/Install.php
#	src/Appwrite/Platform/Tasks/Upgrade.php
#	tests/e2e/Services/Databases/Legacy/DatabasesBase.php
#	tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
2026-02-12 23:35:21 +13:00
fogelito baa97e199e Merge branch '1.8.x' of https://github.com/appwrite/appwrite into check-client-queries-strings 2026-02-12 12:20:41 +02:00
fogelito 4ef8222294 Check strings 2026-02-12 12:18:03 +02:00
Chirag AggarwalandGitHub a4a062afb4 Merge pull request #11307 from appwrite/sync-specs-and-release-sdks
chore: release sdks to fix createMembership roles param
2026-02-12 15:33:21 +05:30
Jake BarnbyandGitHub 408f65bf64 Merge branch '1.8.x' into feat-db-tests 2026-02-12 09:14:57 +00:00
Matej Ba─НoandGitHub 6944fa7520 Merge pull request #11302 from appwrite/feat-team-sequence
Feat: team sequence
2026-02-12 10:14:36 +01:00
Chirag AggarwalandGitHub 2bad5d8918 Merge pull request #11309 from appwrite/fix/static-files-worker-init
Fix static asset 404s by initializing Files per worker
2026-02-12 13:42:29 +05:30
Chirag AggarwalandGitHub 886528bb29 Merge pull request #11306 from appwrite/feat/messaging-spans 2026-02-12 13:13:35 +05:30
Chirag Aggarwal 086cf07c9c avoid tasks 2026-02-12 12:57:40 +05:30
Chirag Aggarwal 96ceab1a52 Fix static file loading by initializing Files per worker 2026-02-12 12:33:58 +05:30
Jake BarnbyandClaude Opus 4.6 aa8324f7b9 fix: increase Proxy deployment activation timeout to 5 minutes
Under heavy parallel CI load, VCS deployments take longer to build
and activate. Increased from 200s to 300s.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 19:25:08 +13:00
Jake BarnbyandGitHub d931003453 Merge pull request #11291 from appwrite/feat-project-status 2026-02-12 06:08:16 +00:00
Jake BarnbyandGitHub 7361b01a7d Merge pull request #11255 from appwrite/feat-update-base 2026-02-12 06:05:54 +00:00
fogelito 2db6f7e72f check $ruleType 2026-02-12 07:54:30 +02:00
Jake BarnbyandClaude Opus 4.6 6efb20f44c fix: increase all schema polling default timeouts to 10 minutes
Under parallel CI load with MariaDB, attribute processing frequently
exceeds the previous 5-minute default timeout. Increased all polling
defaults (waitForAttribute, waitForAttributes, waitForAttributeCount,
waitForAllAttributes, waitForIndex, waitForAllIndexes) to 10 minutes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 18:50:32 +13:00
Chirag Aggarwal df20c12f6e chore: release sdks to fix createMembership roles param 2026-02-12 11:12:51 +05:30
Jake BarnbyandClaude Opus 4.6 663b75bc03 fix: increase waitForAllAttributes timeout for movies collection setup
The 'integers' attribute was getting stuck in 'processing' status under
MariaDB parallel CI load, exceeding the default 5-minute timeout.
Increased to 10 minutes, matching the spatial test timeout.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 18:36:36 +13:00
Jake BarnbyandClaude Opus 4.6 006867617b Fix parallel test assertions and graceful runtime cleanup
- Fix testListProjectKey: use dynamic key counts instead of hardcoded 5
  (parallel workers don't share state from testCreateProjectKey)
- Fix testGetProjectKey: expect 'Key Test' from setupProjectWithKey(),
  not 'Key Custom' from a previously-dependent test
- Handle 404 in Executor::deleteRuntime() (runtime already gone)
- Make cancel deployment cleanup best-effort (status already updated)
- Apply same fix to Sites cancel endpoint

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 18:23:55 +13:00
Jake BarnbyandClaude Opus 4.6 fa7ebbffa8 Fix void return in testListProjectKey and increase spatial test timeout
- Remove `return $data` from testListProjectKey() which is declared void,
  causing fatal PHP error that crashed Projects and Abuse test suites
- Increase waitForAllAttributes timeout to 10min for spatial column test
  to handle MariaDB slowness under parallel CI load

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 18:12:54 +13:00
loks0nandChirag Aggarwal a486085322 feat: messaging spans 2026-02-12 09:36:58 +05:30
Jake Barnby d2e77aa5cd Fix indents 2026-02-12 16:35:36 +13:00
Jake Barnby 7d5f6c9bf3 Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests
# Conflicts:
#	.github/workflows/tests.yml
#	composer.lock
#	tests/e2e/Services/Projects/ProjectsConsoleClientTest.php
#	tests/e2e/Services/Teams/TeamsCustomClientTest.php
2026-02-12 12:34:42 +13:00
Jake Barnby 40b8b539e8 Update lock 2026-02-12 12:26:19 +13:00
Jake Barnby ce4e99d643 Merge remote-tracking branch 'origin/1.8.x' into feat-update-base
# Conflicts:
#	composer.json
2026-02-12 12:20:04 +13:00
Matej Ba─Нo b625bdb189 Formatting fix 2026-02-11 17:25:44 +01:00
Matej Ba─Нo 5ac58e7723 Implement team sequence 2026-02-11 17:25:17 +01:00
Damodar Lohani efc1a5376b Merge remote-tracking branch 'origin/1.8.x' into feat-project-status 2026-02-11 13:34:57 +00:00
Damodar Lohani 565237df7d Merge remote-tracking branch 'origin/1.8.x' into chore-tests 2026-02-11 13:34:31 +00:00
Chirag AggarwalandGitHub 435af97db1 Merge pull request #11297 from appwrite/fix/origin-validator-type-error
fix: Fix TypeError in Origin validator when array is passed
2026-02-11 18:20:32 +05:30
Chirag AggarwalandGitHub 781512cf88 Merge pull request #11295 from appwrite/release-cli-13.3.2
chore: release cli 13.3.2
2026-02-11 18:11:59 +05:30
Chirag Aggarwal 1a966741f4 (fix): Fix TypeError in Origin validator when array is passed
Move type check before assignment to prevent TypeError when non-string
value (like array) is passed to Origin::isValid(). The property
\$this->origin is typed as string, so assigning an array before
the is_string() check caused the error.
2026-02-11 18:01:18 +05:30
Chirag Aggarwal bb56c9a91e Merge branch '1.8.x' into release-cli-13.3.2 2026-02-11 17:24:38 +05:30
Chirag AggarwalandGitHub 942b90cb2a Merge pull request #11283 from appwrite/fix/cli-static-setresource
Upgrade utopia-php dependencies and fix namespace changes
2026-02-11 17:16:54 +05:30
Chirag AggarwalandGitHub 351cd569cf Merge pull request #11296 from appwrite/chore/add-php-retry-tests-workflow
chore(ci): add php-retry for all tests in tests workflow
2026-02-11 16:57:00 +05:30
Chirag Aggarwal b243404a71 chore(ci): add PR comment permissions to retry jobs 2026-02-11 16:53:25 +05:30
Chirag Aggarwal dcb759e3fe chore(ci): restore retry job metadata inputs 2026-02-11 16:49:59 +05:30
Chirag Aggarwal 5371aa6820 chore(ci): add php-retry to tests workflow 2026-02-11 16:30:29 +05:30
Chirag Aggarwal f7f97cdb33 chore: release cli 13.3.2 2026-02-11 16:16:59 +05:30
Chirag Aggarwal 61c5374134 remove orchestration 2026-02-11 16:04:20 +05:30
Chirag Aggarwal 45f4b1e8ad Merge branch '1.8.x' into fix/cli-static-setresource 2026-02-11 16:04:14 +05:30
Jake BarnbyandGitHub 465d21badd Merge pull request #11293 from appwrite/feat-pg-adapter 2026-02-11 10:15:58 +00:00
Chirag Aggarwal a2dc62d4e5 fix 2026-02-11 15:20:30 +05:30
Jake BarnbyandGitHub 686a6f9474 Merge branch '1.8.x' into feat-update-base 2026-02-11 08:35:50 +00:00
Jake BarnbyandGitHub 308609a0a2 Merge branch '1.8.x' into feat-pg-adapter 2026-02-11 08:34:45 +00:00
Jake BarnbyandGitHub f631fba124 Merge pull request #11270 from appwrite/fix-invalid-chunktotal 2026-02-11 08:21:31 +00:00
Jake BarnbyandClaude Opus 4.6 bc69154024 fix: add retry logic to helperGetLatestCommit for GitHub API rate limits
The testCreateSiteFromTemplateCommit test fails intermittently when the
unauthenticated GitHub API call gets rate limited, returning null. Added
3 retries with 5s delay to handle transient failures.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 20:39:21 +13:00
Jake BarnbyandGitHub 2d76fcced1 Merge pull request #11272 from appwrite/realtime-query-reserved-channels 2026-02-11 07:09:28 +00:00
Jake BarnbyandClaude Opus 4.6 32c617a149 fix: remove invalid YAML condition syntax in docker-compose.yml
The appwrite-worker-functions depends_on section mixed list format
(- redis) with mapping format (condition: service_healthy), causing
a YAML parse error at line 696 that prevented docker compose from
starting, failing all CI checks.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 20:02:36 +13:00
Jake BarnbyandGitHub 8861a489ec Merge pull request #9772 from ArnabChatterjee20k/pg-adapter 2026-02-11 06:41:59 +00:00
Chirag AggarwalandGitHub b2f4c4227e Merge branch '1.8.x' into fix/cli-static-setresource 2026-02-11 12:10:35 +05:30
Chirag Aggarwal 33cb992934 bump all to stable 2026-02-11 12:07:36 +05:30
Jake BarnbyandGitHub 2fc7074908 Merge branch '1.8.x' into pg-adapter 2026-02-11 06:35:14 +00:00
Jake BarnbyandGitHub 00fdf76d71 Update docker-compose.yml 2026-02-11 19:34:59 +13:00
Jake BarnbyandGitHub 1dec34cc2d Update docker-compose.yml 2026-02-11 19:34:49 +13:00
Jake BarnbyandGitHub b08e0ad8ac Update app/config/variables.php 2026-02-11 19:34:38 +13:00
Chirag Aggarwal fed9af7568 remove console dev branch 2026-02-11 12:03:12 +05:30
Chirag AggarwalandGitHub 64fff8f26b Merge pull request #11292 from appwrite/fix/oauth-redirect-custom-scheme
Fix OAuth redirect for custom scheme state
2026-02-11 12:00:37 +05:30
Jake BarnbyandGitHub efaf23d1a3 Merge pull request #11261 from appwrite/export-stats-revert 2026-02-11 06:27:35 +00:00
Chirag Aggarwal 17d3abb287 feat: appwrite agent skills 2026-02-11 11:20:00 +05:30
Chirag Aggarwal 161b971f53 Fix oauth redirect custom scheme state 2026-02-11 10:11:04 +05:30
Damodar Lohani 6b8b11e167 no longer ignore 2026-02-11 02:00:38 +00:00
Damodar Lohani ac35e7c7ad update test to use the config 2026-02-11 01:59:09 +00:00
Damodar Lohani fb595ced55 Feat: Restore project status attribute in project creation 2026-02-11 01:26:17 +00:00
Damodar Lohani c03bb5a4e6 format 2026-02-11 01:25:04 +00:00
Damodar Lohani ead7d03c6c Feat: Add project status attribute
Add project status attribute to platform collections and set default status in project creation
2026-02-11 01:18:21 +00:00
HemachandarandGitHub 1822ede19e Fix GitHub error file path (#11289)
* Fix error file path in GitHub APIs

* const
2026-02-10 21:21:48 +05:30
Chirag Aggarwal 7c5fc442f1 retry 2026-02-10 17:38:52 +05:30
Matej Ba─НoandGitHub 51f036491a Merge pull request #11278 from appwrite/feat-list-api-keys-queries
Feat: queries param on list api keys
2026-02-10 12:47:00 +01:00
Matej Ba─Нo 4df0934023 Comment fix 2026-02-10 12:01:38 +01:00
Luke B. SilverandGitHub 5e974713b7 Merge pull request #11281 from appwrite/feat/worker-executions
feat: worker executions
2026-02-10 10:56:30 +00:00
Chirag Aggarwal d74704e10b composer 2026-02-10 16:26:26 +05:30
Damodar Lohani bb76becf81 Add CORS configuration and refactor CORS resource handling 2026-02-10 10:52:53 +00:00
Matej Ba─Нo e2071bd5dd add backwards compatibility 2026-02-10 11:48:29 +01:00
Matej Ba─Нo 0621a32aa6 Fix tests; speed up tests; fix 5xx error 2026-02-10 11:43:22 +01:00
Matej Ba─Нo e1cbbe3943 Merge branch '1.8.x' into feat-list-api-keys-queries 2026-02-10 10:46:56 +01:00
Matej Ba─НoandGitHub 226e36db95 Merge pull request #11277 from appwrite/feat-api-key-custom-id
Feat: custom ID for API keys
2026-02-10 10:46:00 +01:00
Matej Ba─НoandGitHub faedf49488 Merge pull request #11276 from appwrite/fix-rule-oauth
Fix: rule oauth flow
2026-02-10 10:27:25 +01:00
Chirag Aggarwal 99d8eefdcf fix class issue 2026-02-10 12:41:59 +05:30
Chirag Aggarwal 73b19b9028 ordering 2026-02-10 12:19:47 +05:30
Chirag AggarwalandGitHub c7d4314498 Merge branch '1.8.x' into fix/cli-static-setresource 2026-02-10 12:19:31 +05:30
Chirag Aggarwal 0fd93f4097 chore try fix console execute 2026-02-10 12:17:49 +05:30
Chirag Aggarwal a80209ddbd fix cookie parsing 2026-02-10 11:45:10 +05:30
Chirag Aggarwal 63a6714e31 fix import 2026-02-10 10:56:13 +05:30
Chirag Aggarwal 2d05d608f4 Upgrade utopia-php dependencies and fix namespace changes
- Upgrade utopia-php/cli from 0.15 to 0.22
- Upgrade utopia-php/analytics from 0.10 to 0.15
- Upgrade utopia-php/orchestration from 0.9 to 0.19
- Use dev branches for utopia-php/framework and utopia-php/platform
- Remove utopia-php/swoole dependency (merged into framework)
- Migrate Utopia\CLI\Console to Utopia\Console across all files
- Migrate Utopia\Http to Utopia\Http\Http namespace
- Migrate Utopia\Swoole\Files to Utopia\Http\Files (now instance-based)
- Convert static CLI::setResource() calls to instance-based Dependency API
- Fix StatsResources task named parameter mismatch
2026-02-10 10:34:24 +05:30
Chirag Aggarwal c551fda8d8 Fix CLI setResource() static calls and named parameter mismatch
CLI::setResource() is no longer static in the updated utopia-php/cli
library. Moved platform/CLI initialization before resource setup and
converted all static CLI::setResource() calls to use Dependency-based
instance method via a helper closure. Also renamed $queue to
$queueForStatsResources in StatsResources task to match the injected
resource name, fixing PHP 8 named parameter resolution.
2026-02-10 10:33:14 +05:30
Damodar Lohani f8fb2e8c2d Chore: test group 2026-02-10 00:01:40 +00:00
Jake BarnbyandGitHub 50193ebeeb Merge branch '1.8.x' into feat-update-base 2026-02-09 23:31:00 +00:00
Jake BarnbyandGitHub 00525a5a02 Merge branch '1.8.x' into feat-db-tests 2026-02-09 22:58:10 +00:00
loks0n b432918385 feat: worker executions 2026-02-09 20:20:44 +00:00
Matej Ba─Нo a87263a571 Fix failing test 2026-02-09 20:07:33 +01:00
Matej Ba─Нo dafa97879c AI review fixes 2026-02-09 17:12:30 +01:00
Matej Ba─Нo a263afeff1 AI quality fixes 2026-02-09 17:10:00 +01:00
Matej Ba─Нo 29915ddd3b Manual fixes of agent code 2026-02-09 16:58:44 +01:00
Matej Ba─Нo c0f5fa90cb Fix AI review 2026-02-09 16:53:18 +01:00
Matej Ba─Нo e666dc9504 AI review fixes 2026-02-09 16:42:14 +01:00
Matej Ba─Нo 3dc69ba62a Revert unwanted push 2026-02-09 15:55:49 +01:00
Matej Ba─Нo 7bf5f2d360 Fix bug 5xx error 2026-02-09 15:55:35 +01:00
Matej Ba─Нo 6df5556473 Implement queries param to list api keys 2026-02-09 14:58:36 +01:00
Matej Ba─Нo 96e85c0bab AI pr review 2026-02-09 14:35:47 +01:00
Matej Ba─Нo 40ab50ec9d formatting fix 2026-02-09 14:34:52 +01:00
Matej Ba─Нo 9b762dde40 formatting fix 2026-02-09 14:34:36 +01:00
Matej Ba─Нo 615aff0714 Allow custom ID for API keys 2026-02-09 14:34:05 +01:00
Matej Ba─НoandGitHub 994850c5a6 Merge pull request #11275 from appwrite/fix-vcs-template-flow
Fix VCS template flow
2026-02-09 14:00:39 +01:00
Matej Ba─Нo 525b929e54 Fix implementation, add tests 2026-02-09 13:57:19 +01:00
Matej Ba─Нo 074ffad826 Improve origin unit tests 2026-02-09 13:46:15 +01:00
Matej Ba─Нo 36c87d109a Fix rule oauth flow 2026-02-09 13:45:18 +01:00
Matej Ba─Нo e09dd98f36 Fix site vcs deployment bug too 2026-02-09 13:30:46 +01:00
Matej Ba─Нo 96e1221a5f Fix implementation 2026-02-09 13:27:31 +01:00
Matej Ba─Нo e13f4c8545 Fix VCS template flow 2026-02-09 13:26:33 +01:00
HemachandarandGitHub 353b7f2a49 Move VCS auth & callback APIs to Modules (#11274)
* Move VCS auth & callback APIs to Modules

* lint

* rename
2026-02-09 15:55:37 +05:30
HemachandarandGitHub f7ab8e46d3 Improve certificate dns failure logs (#11268)
* Better logs for DNS failures

* some more

* appwrite exception

* type

* refactor

* tiny

* better logs
2026-02-09 15:45:41 +05:30
Jake BarnbyandClaude Opus 4.6 39b6aad959 fix: Use 'columns' instead of 'attributes' for TablesDB index creation
The TablesDB index creation API requires 'columns' parameter, not
'attributes' (which is the collections API parameter). This caused
testDeleteIndexTablesAPI to always fail because the index was never
actually created.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 22:11:18 +13:00
ArnabChatterjee20kandGitHub efd6951764 Merge branch '1.8.x' into pg-adapter 2026-02-09 14:16:06 +05:30
Chirag AggarwalandGitHub bec6725900 Merge pull request #11273 from appwrite/release-cli-13.3.1
chore: release cli 13.3.1
2026-02-09 13:59:31 +05:30
Jake BarnbyandClaude Opus 4.6 7bfae7c2c3 fix: Add diagnostic assertions to Realtime test helpers
Add response status checks on all creation calls (database, table,
column, index) to catch silent failures early and provide diagnostic
info instead of mysterious 404s during polling.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:26:16 +13:00
ArnabChatterjee20kandGitHub f13cda7e9f Merge branch '1.8.x' into export-stats-revert 2026-02-09 13:47:02 +05:30
Jake BarnbyandClaude Opus 4.6 4412be13f0 fix: Increase Proxy deployment activation timeout from 100s to 200s
Same issue as Sites - under CI parallel load the deployment builds
successfully but activation propagation takes longer than 100s.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 21:03:56 +13:00
Chirag Aggarwal 494ce5fc6a chore: release cli 13.3.1 2026-02-09 13:14:28 +05:30
Jake BarnbyandClaude Opus 4.6 b597fb9956 fix: Replace sleep(5) with proper polling and increase timeouts in Realtime tests
The Realtime test helpers used fragile sleep(5) for attribute/index
creation and had short polling timeouts (30s/60s) that fail under CI
parallel load. Replaced with assertEventually polling and increased
all timeouts to 120s.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 20:42:15 +13:00
ArnabChatterjee20k 6afb5ccf10 updated the comments 2026-02-09 13:08:02 +05:30
ArnabChatterjee20k 4b3c4323ee Enhance reserved parameter handling in Realtime adapter and update related tests 2026-02-09 13:07:11 +05:30
Jake BarnbyandClaude Opus 4.6 6a1fa1d608 fix: Increase schema polling timeouts from 3min to 5min for CI stability
Under parallel load in CI, attribute/index workers can take longer than
3 minutes to process. Increase all polling timeouts to 5 minutes to
reduce flaky failures from worker queue congestion.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 19:54:01 +13:00
ArnabChatterjee20k ecea1a580d updated channels 2026-02-09 12:02:01 +05:30
ArnabChatterjee20k 842c274d02 updated tests 2026-02-09 11:55:39 +05:30
ArnabChatterjee20k 81f4d10ad6 Enhance Realtime channel handling for project queries and improve test coverage 2026-02-09 11:48:04 +05:30
Jake BarnbyandClaude Opus 4.6 2a41fc6f23 fix: Move server-side check before setupCollection in testConsoleProject
Prevents risky test warning where setupCollection makes assertions
before expectNotToPerformAssertions is called for server-side tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 19:15:35 +13:00
Jake BarnbyandClaude Opus 4.6 a55a784f07 fix: Use fresh magic URL token in testCreateSessionWithMagicUrl
The cached token from setupMagicUrl may have been consumed by
setupMagicUrlSession in a previous test method in the same process,
causing a 401 when the test tries to create a session with it.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 18:20:36 +13:00
Jake BarnbyandClaude Opus 4.6 64d6efd098 fix: Add missing attribute types to Collection/AttributeList models and fix parallel test issues
- Add MODEL_ATTRIBUTE_VARCHAR/TEXT/MEDIUMTEXT/LONGTEXT to Collection and
  AttributeList models, fixing TypeError in Response::hasModel() that
  caused 4974 server crashes when serializing collections with new
  string attribute types
- Initialize $ruleType to null in Response::output() to prevent
  undefined variable when no model condition matches
- Isolate testUniqueIndexDuplicate with its own collection to prevent
  duplicate title interference from parallel tests in the same process
- Add retry mechanism to phone session creation for OTP token issues
- Increase GraphQL function build timeout from 30s to 120s
- Increase Sites deployment activation timeout from 100s to 200s
- Relax GraphQL bulk update row count assertion for parallel safety

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 17:53:21 +13:00
Jake BarnbyandClaude Opus 4.6 b3eecac6f9 fix: Add error details to assertions and handle 409 in relationship setup
- Add response body to assertion messages for debugging 400/409 errors
- Re-add 409 handling for relationship creation (race condition in parallel mode)
- Use explicit fullName: null instead of empty data for null person documents

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 16:56:08 +13:00
Jake BarnbyandClaude Opus 4.6 d617f89642 fix: Fix parallel test failures across Databases, GraphQL, Realtime, and Account
- DatabasesBase: Wait for twoWayKey attribute on library collection in
  setupOneToManyRelationship; use server API key headers for document creation
- DatabasesStringTypesTest: Add delays between attribute creation batches to
  avoid overwhelming the database worker
- SchemaPolling: Improve waitForAllAttributes error messaging
- GraphQL UsersTest: Use fresh user in testDeleteUserSession to avoid
  session conflicts
- Realtime: Increase WebSocket timeout to 120s and index polling to 60s
- Account: Add better error reporting for phone session creation failures

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 16:08:55 +13:00
Damodar Lohani 3c78f78ea9 Fix: chunk upload handling for single chunk uploads 2026-02-09 02:54:40 +00:00
Jake BarnbyandClaude Opus 4.6 e319feb1d4 fix: Fix relationship twoWayKey, hardcoded IDs, and datetime format issues
- Set explicit twoWayKey in testOneToOneRelationship to avoid auto-generated ID
- Replace hardcoded person10/library10/11 IDs with ID::unique() in setupOneToManyRelationship
- Fix remaining datetime format comparison in testUpdateScheduledAt
- Use assertStringContainsString for Projects mock numbers excess items test

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 15:28:38 +13:00
Jake BarnbyandClaude Opus 4.6 1b9d0ca1c6 fix: Fix remaining parallel-safety issues from CI iteration 2
- Fix DB relationship tests: use ID::unique() for person/library collections
- Fix DB StringTypesTest: use waitForAllAttributes instead of sleep(3)
- Fix DB permissions tests: update expected counts for parallel mode
- Fix Account OAuth tests: clean up shared mock OAuth email before use
- Fix Account phone tests: ensure phone auth enabled, unique phone numbers
- Fix Messaging: compare datetime via timestamps, accept processing state
- Fix GraphQL testGetColumn: call setupStringColumn instead of setupTable
- Fix Projects: update mock numbers error message assertion

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 14:55:41 +13:00
Jake BarnbyandClaude Opus 4.6 161e4e53d4 fix: Address remaining parallel-safety failures across all test suites
- Fix Legacy DatabasesStringTypesTest with project-keyed setup cache
- Fix Account OTP test with unique email, phone session re-login
- Fix GraphQL setup methods with sleep, 409 handling, missing columns
- Fix Databases list/pagination tests with document ID filtering
- Fix Permissions tests with assertGreaterThanOrEqual for counts
- Fix Messaging scheduled tests to not depend on scheduler timing
- Increase Realtime WebSocket timeout to 60s and assertEventually to 30s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 14:20:42 +13:00
Jake BarnbyandClaude Opus 4.6 2da4211f69 fix: Make E2E tests parallel-safe for functional mode
- Fix missing return statement in DatabasesBase::testListDocuments
- Rewrite DatabasesStringTypesTest with project-keyed setup cache
- Use assertGreaterThanOrEqual in Functions testListDeployments
- Clean up OIDC provider after Account OAuth2 test
- Key all GraphQL static caches by project ID with unique IDs
- Replace sleep() with assertEventually in Realtime tests
- Increase Messaging scheduled message timeout to 180s
- Increase Sites deployment timeouts to 120s

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 13:25:19 +13:00
Matej Ba─НoandGitHub bae7b92dd9 Merge pull request #11269 from appwrite/fix-oauth-for-rules
Fix redirect url approval for oauth flow
2026-02-08 15:08:30 +01:00
Matej Ba─Нo 801707c407 Linter fix 2026-02-08 14:47:47 +01:00
Matej Ba─Нo 94581adfcb Improve dev key tests 2026-02-08 14:44:21 +01:00
Matej Ba─Нo fd323feae8 Simplify diff 2026-02-08 14:37:35 +01:00
Matej Ba─Нo 3a0dc60a4c Add test; fix implementation; pr reviews 2026-02-08 14:36:34 +01:00
Matej Ba─Нo bed46a6bef Fix redirect url approval for oauth flow 2026-02-08 14:12:23 +01:00
Chirag AggarwalandGitHub ba5273872b Merge pull request #11267 from appwrite/fix/disable-execution-writes-nyc-api
fix: disable execution document writes for nyc region in API
2026-02-07 21:45:07 +05:30
Chirag Aggarwal f1639e0b67 fix: disable execution document writes for nyc region in API
Temporarily skip execution createDocument calls in the Executions
Create handler when _APP_REGION is set to 'nyc' to reduce database
load. Marked with TODO comments for removal.
2026-02-07 21:42:10 +05:30
Chirag AggarwalandGitHub e8fe9222b2 Merge pull request #11266 from appwrite/fix/disable-execution-writes-nyc
fix: disable execution document writes for nyc region
2026-02-07 21:20:58 +05:30
Chirag Aggarwal a520a67da8 fix: disable execution document writes for nyc region
Temporarily skip all execution createDocument and updateDocument calls
in the Functions worker when _APP_REGION is set to 'nyc' to reduce
database load. Marked with TODO comments for removal.
2026-02-07 21:19:00 +05:30
Luke B. SilverandGitHub 9c03c5fab3 Merge pull request #11265 from appwrite/chore/upgrade-traefik
chore: upgrade traefik
2026-02-06 20:14:38 +00:00
loks0n d864a61f93 chore: upgrade traefik 2026-02-06 19:16:37 +00:00
Chirag AggarwalandGitHub fb1cbdca6c Merge pull request #11263 from appwrite/upgrade-spomky-labs/otphp
chore: upgrade spomky-labs/otphp to latest
2026-02-06 20:14:26 +05:30
ArnabChatterjee20k 7faf14769f added metric documents 2026-02-06 19:10:00 +05:30
ArnabChatterjee20k 96532b9725 linting 2026-02-06 18:47:22 +05:30
Chirag Aggarwal ab35806372 update system lib 2026-02-06 15:43:59 +05:30
Luke B. SilverandGitHub 9612ed338f Merge pull request #11262 from appwrite/chore-remove-auth-skip-from-workers
chore: remove auth skip from workers
2026-02-06 10:13:11 +00:00
Chirag Aggarwal 1219391c76 update composer 2026-02-06 15:27:42 +05:30
HemachandarandGitHub da7f5b7336 Move VCS repository APIs to Modules (#11259)
* Move VCS repository APIs to Modules

* add to http

* lint

* strategy fix

* rename to detections
2026-02-06 15:22:44 +05:30
loks0n ec418e60b7 chore: remove auth skip from workers 2026-02-06 09:44:10 +00:00
Chirag Aggarwal 455004a536 chore: upgrade spomky-labs/otphp to latest 2026-02-06 15:12:37 +05:30
Jake BarnbyandClaude Opus 4.5 c5ec632709 fix: Make Functions execution tests parallel-safe
- testListExecutions: Don't assume position in results list
- Use assertContains with array_column instead of position[0]

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 21:59:51 +13:00
Jake BarnbyandClaude Opus 4.5 870ccc9a1b fix: Fix webhook tests for parallel mode
- testDeleteUser: User is created with status=true, so assert that
- testUpdateUserStatus: Use probe to find correct webhook event

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 21:58:53 +13:00
Jake BarnbyandClaude Opus 4.5 0737ba1329 fix: Make more tests parallel-safe for functional mode
- Account: Use unique emails/phone numbers to avoid collisions
- Functions: Use flexible assertions for counts and search results
- GraphQL: Add better error handling and use unique IDs
- Projects: Use assertGreaterThanOrEqual for list counts
- Webhooks: Use probe to find specific delete webhook event

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 21:48:55 +13:00
Matej Ba─НoandGitHub 2ad0135890 Merge pull request #11249 from appwrite/ser-1092-v2
Create rule in SSL task
2026-02-06 09:34:26 +01:00
Jake BarnbyandClaude Opus 4.5 627def5993 fix: Make Functions testListDeployments parallel-safe
- Use foreach loop to check all deployments instead of hardcoded indices
- Fix offset test to not assume exactly 1 function exists

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 21:25:10 +13:00
Jake BarnbyandClaude Opus 4.5 6e103393b8 fix: Fix undefined $data variables in Webhooks tests
- testCreateAttributes: Use $actorsId instead of undefined $data['actorsId']
- testCreateColumns: Use $actorsId instead of undefined $data['actorsId']
- testCreateAccountSession: Add assertion for account creation success

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 21:23:44 +13:00
Jake BarnbyandClaude Opus 4.5 a4cca146d3 fix: Remove undefined $totalUsers and use parallel-safe assertions
The testListUsers function was using $totalUsers which was removed when
the test was refactored for parallel execution. Now uses $minUsers and
flexible assertions instead of position-based assertions.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 21:22:14 +13:00
Jake BarnbyandClaude Opus 4.5 e605848541 perf: Enable --functional mode for true method-level parallelism
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 21:19:38 +13:00
Jake BarnbyandClaude Opus 4.5 9f9d195daf fix: Add retry logic and defensive checks for Teams owner downgrade test
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 21:16:41 +13:00
Jake BarnbyandClaude Opus 4.5 a79f33a3a1 fix: Remove incorrect json_decode in setupUser
The client body is already decoded as array, not JSON string.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 21:13:23 +13:00
Jake BarnbyandClaude Opus 4.5 6be719c9d4 fix: Add retry logic for 401 errors in ProjectCustom::getProject
Under high parallel load, authentication can transiently fail with 401.
Add retry logic with delays to handle these transient failures.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 21:07:00 +13:00
Jake BarnbyandClaude Opus 4.5 ce200d20d4 fix: Make webhook account tests self-sufficient
Update account name before testing to ensure webhook data has
expected 'New Name' value, regardless of test execution order.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 20:59:58 +13:00
Jake BarnbyandClaude Opus 4.5 8627251ae4 fix: Make testDeleteStorageBucket self-sufficient
Update bucket name before deleting to ensure webhook data has
expected name, regardless of whether testUpdateStorageBucket ran.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 20:59:16 +13:00
Jake BarnbyandClaude Opus 4.5 1f17dca7c9 fix: Handle 409 conflicts in GraphQL TablesDB tests
- setupDatabase() now fetches existing database on conflict
- setupTable() now fetches existing tables on conflict
- Enables parallel test execution with fixed resource IDs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 20:56:45 +13:00
Jake BarnbyandClaude Opus 4.5 0e828f3fcc fix: Handle 409 conflicts in GraphQL Legacy tests
- setupDatabase() now fetches existing database on conflict
- setupCollections() now fetches existing collections on conflict
- Enables parallel test execution with fixed resource IDs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 20:55:59 +13:00
Jake BarnbyandClaude Opus 4.5 d4020686f2 fix: Make testListUsers parallel-safe
- Use assertGreaterThanOrEqual instead of exact count
- Find users by ID instead of assuming position
- Document expected minimum user count for isolated execution

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 20:53:42 +13:00
Jake BarnbyandClaude Opus 4.5 de8915b416 fix: Make testListBucket self-sufficient for parallel execution
Create bucket1 within testListBucket instead of relying on
testCreateBucket running first. Accept 409 if bucket already exists.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 20:47:29 +13:00
Jake BarnbyandClaude Opus 4.5 fd8e8fc736 fix: Make Storage cursorAfter test parallel-safe
Use assertGreaterThanOrEqual and find bucket by ID instead of
assuming exact count and position after cursor query.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 20:42:43 +13:00
Jake BarnbyandClaude Opus 4.5 07c9a274b1 fix: Use assertGreaterThanOrEqual for fileSecurity bucket count
In parallel execution, there may be more buckets with fileSecurity=true

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 20:36:21 +13:00
Jake BarnbyandClaude Opus 4.5 40ed0da8b3 fix: Fix testUpdateAccountNameSearch for parallel execution
Use assertGreaterThanOrEqual and find user by ID instead of assuming position

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 20:27:47 +13:00
Jake BarnbyandClaude Opus 4.5 a2ae55dcbe fix: Improve parallel test isolation for Account, Storage, Messaging
- Account: Add createFreshAccountWithSession() for predictable session/log counts
- Account: Update testGetAccountSessions and testGetAccountLogs to use fresh accounts
- Storage: Fix testListBucket to find bucket by ID instead of assuming first position
- Messaging: Fix testListSubscribers to find subscriber by ID instead of assuming first position

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 20:24:28 +13:00
Jake BarnbyandGitHub 6414c0ebda Merge pull request #11201 from appwrite/get-cursor-queries
Get cursor queries
2026-02-06 07:15:35 +00:00
Jake BarnbyandArnabChatterjee20k a3574032e3 Update src/Appwrite/Platform/Workers/Migrations.php 2026-02-06 12:27:10 +05:30
ArnabChatterjee20k 6c38c566d9 optimised the memory usage by resource aggregation 2026-02-06 12:27:09 +05:30
ArnabChatterjee20k 7997763532 linting 2026-02-06 12:26:35 +05:30
ArnabChatterjee20k bf84144201 updated reset of the stats usage worker to reset metrics 2026-02-06 12:25:59 +05:30
ArnabChatterjee20k 532ec364d2 updated migration version 2026-02-06 12:25:53 +05:30
ArnabChatterjee20k b517e502a9 lint 2026-02-06 12:25:38 +05:30
ArnabChatterjee20k 4396a0ef7e added processing of migration resource stats 2026-02-06 12:24:41 +05:30
ArnabChatterjee20k 6eaebaec1b updated compose 2026-02-06 11:49:41 +05:30
ArnabChatterjee20k 88e2d5c496 updated compose 2026-02-06 11:44:44 +05:30
ArnabChatterjee20k e3aaac7f9f Merge remote-tracking branch 'origin/1.8.x' into pg-adapter 2026-02-06 11:35:38 +05:30
Jake BarnbyandGitHub 801befeacd Merge branch '1.8.x' into get-cursor-queries 2026-02-06 05:59:48 +00:00
Jake BarnbyandClaude Opus 4.5 3b025fa12a fix: Make testCreateAttributes and testCreateIndexes parallel-safe
These tests were creating resources directly in the shared collections,
which conflicts with setupAttributes() and setupIndexes() when tests
run in parallel. Now each test creates its own dedicated collection
to avoid conflicts.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 18:50:36 +13:00
Jake BarnbyandGitHub 941d40e704 Merge pull request #11260 from appwrite/localhost-endpoint
Localhost endpoint CSV
2026-02-06 05:49:55 +00:00
fogelito 093bc7bf3d Merge branch '1.8.x' of https://github.com/appwrite/appwrite into localhost-endpoint 2026-02-06 07:14:07 +02:00
fogelito 90f10ce685 Use https 2026-02-06 07:13:39 +02:00
Jake BarnbyandClaude Opus 4.5 945eb43558 fix: Use more entropy for email generation in parallel tests
Adding process ID and random bytes to uniqid() to avoid email
collisions when running tests in parallel with functional mode.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 18:00:27 +13:00
Jake BarnbyandClaude Opus 4.5 62e0598008 fix: Remove more invalid returns from void test methods
Removed return statements from testManyToOneRelationship and
testManyToManyRelationship which were declared as void. These
cause PHP fatal errors in PHP 8.4+.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 17:46:42 +13:00
Jake BarnbyandClaude Opus 4.5 fd0a4a0e88 fix: Remove invalid return from void testUpdateDocument method
The testUpdateDocument method was declared as void but returned [].
This causes a PHP fatal error in PHP 8.4.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 17:36:20 +13:00
Jake BarnbyandClaude Opus 4.5 2a4ef06355 fix: Make Sites tests parallel-safe for --functional mode
Add search filters to isolate test data in testListSites to prevent
count assertions from failing when other test methods create sites
during parallel execution.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 17:24:57 +13:00
Jake BarnbyandClaude Opus 4.5 2d160747ca perf: Remove @depends from Migrations, Projects, and Tokens tests
Added helper methods with static caching for independent test execution.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:13:54 +13:00
Jake BarnbyandClaude Opus 4.5 2a3e2d8be5 perf: Remove @depends from all GraphQL tests
Added helper methods with static caching for:
- Legacy/DatabaseClientTest.php
- Legacy/DatabaseServerTest.php
- TablesDB/DatabaseClientTest.php
- TablesDB/DatabaseServerTest.php

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:01:31 +13:00
Jake BarnbyandClaude Opus 4.5 e976617869 perf: Remove @depends from Databases permissions and partial GraphQL tests
- Added setupDatabase() helper with caching to all permission test files
- Removed @depends from LegacyPermissionsMemberTest, LegacyPermissionsTeamTest
- Removed @depends from TablesDBPermissionsMemberTest, TablesDBPermissionsTeamTest
- Partial GraphQL test updates from agents

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 11:56:58 +13:00
Jake BarnbyandClaude Opus 4.5 f624646480 perf: Remove @depends from Account, Functions, Storage, Users, VCS, Messaging tests
Added helper methods with static caching to enable parallel test execution.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 11:54:14 +13:00
Hemachandar 45e74d7b3d rule 2026-02-06 00:14:15 +05:30
Jake BarnbyandClaude Opus 4.5 f5f60ab85b perf: Remove @depends from Database Transactions tests
Enables parallel test execution for Transactions tests.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 04:47:23 +13:00
Jake BarnbyandClaude Opus 4.5 b1257cc40a perf: Remove @depends from Webhooks and Teams tests
Enables --functional mode for parallel test execution by:
- Adding helper methods for independent test setup
- Removing all #[Depends] annotations
- Using static caching for shared resources

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 04:47:12 +13:00
Jake BarnbyandClaude Opus 4.5 02240fd14f fix: Correct TablesDB API paths in Realtime test helpers
- Use /databases endpoint instead of /tablesdb for database creation
- Use /columns/string instead of /attributes/string for table columns
- Fix testAttributesCollectionsAPI return type from array to void

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 04:46:59 +13:00
Jake Barnby 24f8275f52 Revert "fix: run Databases and FunctionsSchedule tests sequentially"
This reverts commit 8dadcfeebe.
2026-02-06 04:36:55 +13:00
Jake BarnbyandClaude Opus 4.5 2e9c1b4745 fix: Remove @depends chains from Realtime tests for parallel execution
- Add helper methods createCollectionWithAttribute(), createTableWithAttribute(),
  createCollectionWithIndex(), createTableWithIndex() to RealtimeConsoleClientTest
- Add createTeam() helper to RealtimeCustomClientTest
- Replace all @depends annotations with direct helper method calls
- Enable tests to run in parallel with --functional flag

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 04:28:12 +13:00
Jake BarnbyandClaude Opus 4.5 8dadcfeebe fix: run Databases and FunctionsSchedule tests sequentially
Parallel test execution with paratest overwhelms the single databases
worker when many tests create attributes simultaneously. Run these
specific services sequentially with PHPUnit to ensure the worker
can keep up with attribute processing jobs.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 04:15:56 +13:00
Jake BarnbyandClaude Opus 4.5 2c5dee0fdd fix: resolve test failures in Databases, Functions, Messaging, Storage
- Fix typo CLient -> Client in DatabasesBase.php:4568
- Fix typo CLient -> Client in StorageCustomClientTest.php:428
- Fix cleanupFunction() call with extra parameter in FunctionsScheduleTest.php:175
- Increase message scheduling test timeouts from 30s to 180s for CI stability

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 04:03:40 +13:00
Jake BarnbyandClaude Opus 4.5 4631a2a75f Revert test changes (back to original state)
The --functional flag cannot be used because tests rely on static
properties to share state between test methods (e.g., $databaseId
set in testCreateDatabase is used by testCreateTable). With --functional,
each test method runs in a separate process so these properties are not
initialized.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 03:42:32 +13:00
Jake BarnbyandClaude Opus 4.5 1ef96627d3 fix: scale databases worker to handle parallel test load
The root cause of flaky attribute processing tests is that a single
appwrite-worker-databases container cannot keep up with attribute
creation jobs when tests run in parallel via paratest.

This fix:
- Scales the databases worker to 4 instances during E2E service tests
- Reverts timeout increases that masked the underlying issue

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 03:04:22 +13:00
Jake BarnbyandClaude Opus 4.5 fb2dc89041 fix: increase SchemaPolling timeout to 10 minutes for CI stability
Increase all default timeouts in SchemaPolling trait from 5 minutes to
10 minutes. With tests running in parallel via paratest, the attribute
processing worker can become backlogged under heavy CI load, requiring
longer wait times for attributes to transition from 'processing' to
'available' status.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 02:59:38 +13:00
Jake BarnbyandClaude Opus 4.5 8bc859bc70 Update utopia-php/websocket to 1.0.0
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 02:42:30 +13:00
Jake BarnbyandClaude Opus 4.5 262425fdb6 fix: increase SchemaPolling timeout to 5 minutes for CI stability
Increase all default timeouts in SchemaPolling trait from 3 minutes to
5 minutes to handle slower attribute processing when running tests in
parallel under heavy CI load.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 02:41:55 +13:00
Jake BarnbyandClaude Opus 4.5 1abc707285 Remove strict file size assertions from avatar tests
The PNG file size varies depending on ImageMagick version and
compression settings. The meaningful validations (dimensions,
format, content-type) are already being tested.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 02:07:46 +13:00
Jake BarnbyandClaude Opus 4.5 741e1fb296 Update utopia-php/websocket to fix compression flag issue
Temporarily use dev branch (fix-conditional-compression) that only
applies SWOOLE_WEBSOCKET_FLAG_COMPRESS when compression is enabled.

This fixes websocket compatibility issues with Swoole 6.1.6.

See: https://github.com/utopia-php/websocket/pull/28

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 01:52:03 +13:00
Jake BarnbyandClaude Opus 4.5 d57659c37e Fix header handling for Swoole 6.1.6 compatibility
- Update utopia-php/migration to 1.5.1 (fixes duplicate header issue)
- Fix content-length header override to replace instead of append
  - Single-value headers (content-length, content-type) must replace existing values
  - Multi-value headers continue to use array semantics

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 01:40:59 +13:00
Jake Barnby c8d2cc090e Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests
# Conflicts:
#	tests/e2e/Services/Databases/DatabasesBase.php
#	tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
2026-02-06 01:29:44 +13:00
Chirag AggarwalandGitHub 4090ce853e Merge pull request #11256 from appwrite/release-cli-13.3.0
release cli sdk 13.3.0
2026-02-05 17:52:36 +05:30
Chirag Aggarwal af5c0da1d9 release cli sdk 13.3.0 2026-02-05 17:05:22 +05:30
Jake BarnbyandGitHub b5bb4c2e07 Merge pull request #11254 from appwrite/feat-collection-size
Expose row bytes used/bytes free on table/collection
2026-02-05 11:25:02 +00:00
Shmuel FogelandGitHub c492cfe9ab Merge pull request #11229 from appwrite/localhost-endpoint
Localhost endpoint
2026-02-05 13:00:00 +02:00
Jake Barnby a866f0a69f Gen specs 2026-02-05 23:50:16 +13:00
Jake Barnby 3b2c05eb8d Update desc 2026-02-05 23:50:10 +13:00
fogelito e28ba64dbf Merge branch '1.8.x' of https://github.com/appwrite/appwrite into localhost-endpoint 2026-02-05 12:36:25 +02:00
Jake BarnbyandGitHub 747b400616 Merge pull request #11251 from appwrite/fix-realtime-performance
Realtime query performance improvements
2026-02-05 10:15:58 +00:00
fogelito cb58da7279 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into localhost-endpoint 2026-02-05 12:13:02 +02:00
Matej Ba─НoandGitHub 106458a79d Merge pull request #11208 from appwrite/ser-539-modules
Move project create & update APIs to Modules
2026-02-05 11:11:09 +01:00
fogelito d40b1707ba Remove var_dump 2026-02-05 12:09:54 +02:00
fogelito 8600d0e64f Remove var_dump 2026-02-05 12:04:57 +02:00
Jake Barnby 1e22a40d98 Update docker base 2026-02-05 22:57:21 +13:00
Jake BarnbyandGitHub 2bc8d80273 Merge branch '1.8.x' into feat-collection-size 2026-02-05 09:55:23 +00:00
Jake BarnbyandGitHub 1d94e60a37 Merge branch '1.8.x' into fix-realtime-performance 2026-02-05 09:54:42 +00:00
Jake Barnby 4f7337759f Expose row bytes used/bytes free on table/collection 2026-02-05 22:53:04 +13:00
Hemachandar 657f16031b lint 2026-02-05 15:11:17 +05:30
Jake BarnbyandGitHub fed8354c52 Merge pull request #11237 from appwrite/realtime-query-subscriptions
Realtime query subscriptions
2026-02-05 09:36:54 +00:00
Hemachandar cbfef909ee reset permissions 2026-02-05 15:03:27 +05:30
Hemachandar 107fadfe37 Merge branch '1.8.x' into ser-539-modules 2026-02-05 15:00:52 +05:30
Jake BarnbyandClaude Opus 4.5 e21614088f fix: Address CodeRabbit review comments
- Fix OR precheck bug: skip attribute existence check when OR conditions
  exist, since OR can match with partial attributes present
- Remove dead code in app/realtime.php (unused $names and $channels variables)
- Add tests for OR queries with missing attributes in one branch

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 22:24:26 +13:00
HemachandarandGitHub 1c6880a78e Improve certificate sync logs (#11243)
* Add friendly message for async certificate generation

* better msg

* simplify

* remove escaping

* set certificateId
2026-02-05 14:48:37 +05:30
Jake BarnbyandClaude Opus 4.5 18125156d2 fix: Update compileAndFilter return type to nullable array
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 22:14:41 +13:00
Jake BarnbyandClaude Opus 4.5 765d334674 fix: Return null instead of empty array for non-matching queries
RuntimeQuery::filter() now returns null when the query doesn't match,
instead of an empty array. This distinguishes between "no match" and
"match with empty payload", fixing the issue where subscriptions with
empty payloads weren't being delivered.

Updated Realtime::getSubscribers() to check for null instead of using
!empty(), and updated all tests to expect null for non-matches.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 22:08:43 +13:00
Matej Ba─НoandGitHub a46fa50c51 Merge pull request #11252 from appwrite/ser-1103-installations
Move VCS installation APIs to Modules
2026-02-05 10:07:35 +01:00
Matej Ba─НoandGitHub cb81939604 Merge pull request #11253 from appwrite/ser-1033
Cleanup functions & sites attribute when installation is deleted
2026-02-05 10:04:38 +01:00
Jake BarnbyandClaude Opus 4.5 3e31094e1e fix: Fix unit test failures for RuntimeQuery and Messaging tests
- Add missing isSelectAll() method to RuntimeQuery class
- Update RuntimeQueryTest to use compile() before filter() since filter()
  expects pre-compiled query arrays, not Query objects
- Remove incorrect break statement in Realtime::getSubscribers() that was
  stopping iteration after the first matching channel, causing subscribers
  to not be found for subsequent channels
- Use local variable $subscriptionsByChannel to avoid unused variable warning

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 21:57:00 +13:00
fogelito 074470c2c2 check _APP_MIGRATION_HOST 2026-02-05 10:35:35 +02:00
ArnabChatterjee20k f8f2f9ca25 removed reduntant test 2026-02-05 14:03:26 +05:30
fogelito aff180c517 docker-compose.yml 2026-02-05 10:30:21 +02:00
fogelito 5d1b63fd35 docker-compose.yml 2026-02-05 10:29:45 +02:00
Hemachandar aa30db2136 refactor 2026-02-05 13:51:32 +05:30
fogelito 64f8b9195b _APP_MIGRATION_HOST 2026-02-05 10:12:55 +02:00
fogelito 12b7f94c1f _APP_MIGRATION_HOST 2026-02-05 10:06:11 +02:00
Hemachandar 4aaa3bfd9f Cleanup functions & sites attribute when installation is deleted 2026-02-05 13:27:06 +05:30
HemachandarandGitHub 6dd928b73c Merge branch '1.8.x' into ser-1103-installations 2026-02-05 13:23:19 +05:30
Jake Barnby e490f375ee Batch groups 2026-02-05 20:48:40 +13:00
ArnabChatterjee20kandGitHub 96ea3391d3 Merge branch '1.8.x' into realtime-query-subscriptions 2026-02-05 13:01:28 +05:30
Hemachandar 7f824785d5 lint 2026-02-05 12:55:34 +05:30
Hemachandar 8c191fca92 wire module 2026-02-05 12:44:19 +05:30
fogelito 85ea4c8904 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into localhost-endpoint 2026-02-05 08:54:50 +02:00
fogelito 7e385fe87f localhosts 2026-02-05 08:52:12 +02:00
Jake BarnbyandClaude Opus 4.5 3ea4810d3a fix: increase SchemaPolling default timeout to 3 minutes for CI
Increase all default timeouts in SchemaPolling trait from 2 minutes to
3 minutes to handle slower attribute processing in CI environments.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 18:57:36 +13:00
Jake Barnby d06759e33e Cleanup 2026-02-05 18:47:54 +13:00
Jake Barnby ecf0a1ec67 Avoid closures on hot path 2026-02-05 18:47:49 +13:00
Jake Barnby ead2afb9d4 Early exit on select all 2026-02-05 18:47:27 +13:00
Jake BarnbyandClaude Opus 4.5 20f7af49b1 fix: increase FunctionsSchedule test timeout for CI stability
Remove explicit sleep and increase assertEventually timeout from 60s to
180s to account for slower deployment and scheduling in CI. Also use
assertGreaterThanOrEqual to handle cases where multiple executions
may have run.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 18:45:30 +13:00
Jake BarnbyandClaude Opus 4.5 a9b55f4c74 fix: improve test stability for CI failures
- Skip FunctionsCustomServerTest::testCreateFunctionAndDeploymentFromTemplateCommit when GitHub API is rate-limited or unavailable
- Increase waitForAllAttributes timeout to 3 minutes for testBulkDeleteMatchingUpdatedDocuments to handle slow attribute processing in CI

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 18:31:26 +13:00
Jake BarnbyandGitHub 4a2e3b7b22 Merge branch '1.8.x' into feat-db-tests 2026-02-05 03:12:24 +00:00
Hemachandar 26b0447657 add to http 2026-02-04 20:41:46 +05:30
Matej Ba─НoandGitHub f7f6b5187c Merge pull request #11248 from appwrite/feat-trusted-console-projects
Feat: Support trusted console projects
2026-02-04 16:10:36 +01:00
Hemachandar c3fbb83ed6 Move VCS installation APIs to Modules 2026-02-04 20:03:52 +05:30
Matej Ba─Нo a860975b0e update docs 2026-02-04 15:23:10 +01:00
Matej Ba─Нo ce99d80c2f ai review fixes 2026-02-04 15:09:02 +01:00
Hemachandar a30f12cd66 tiny 2026-02-04 19:31:00 +05:30
Hemachandar 0003443c77 Create rule in SSL task 2026-02-04 19:23:27 +05:30
Matej Ba─Нo 227d61e194 Support trusted console projects 2026-02-04 14:45:38 +01:00
Jake BarnbyandClaude Opus 4.5 6850d7ae9e fix: add sleep for async attribute deletion verification
Attribute deletion is asynchronous - add sleep to wait for deletion
to complete before verifying the attribute no longer exists.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 02:01:01 +13:00
Jake BarnbyandClaude Opus 4.5 45a3793cc0 fix: correct expected default values and attribute name in tests
- Update expected default values to match the actual defaults (update
  tests are skipped, so original defaults apply)
- Fix varchar_max -> varchar_min (varchar_max was never created)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 01:48:36 +13:00
Jake BarnbyandClaude Opus 4.5 2e061e2f2b fix: make testCreatePhoneVerification self-contained
Remove @depends annotation and set up phone number within the test
to ensure it works with PHPUnit 12 and paratest parallel execution.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 01:33:01 +13:00
Jake BarnbyandClaude Opus 4.5 6f6ea94a19 fix: make testUpdateWithExistingRelationships self-contained
Remove @depends annotation and create a new database within the test
to fix compatibility with PHPUnit 12 and paratest parallel execution.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 01:30:52 +13:00
Jake BarnbyandClaude Opus 4.5 0aff01793b fix: remove @depends annotations from DatabasesStringTypesTest
Replace @depends annotations with static property assertions to fix
compatibility issues with PHPUnit 12 and paratest parallel execution.

Tests now use self::$databaseId and self::$collectionId/self::$tableId
directly instead of passing data between dependent tests.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 01:18:16 +13:00
Jake Barnby e70739a3c0 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	Dockerfile
#	app/controllers/api/account.php
#	app/controllers/api/avatars.php
#	app/controllers/api/console.php
#	app/controllers/api/projects.php
#	app/controllers/api/storage.php
#	app/controllers/api/teams.php
#	app/http.php
#	app/init/database/filters.php
#	app/init/registers.php
#	app/init/resources.php
#	app/views/install/compose.phtml
#	composer.json
#	composer.lock
#	docker-compose.yml
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Integer/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Bulk/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Upsert.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Integer/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Bulk/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Upsert.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Update.php
#	src/Appwrite/Platform/Modules/Functions/Http/Deployments/XList.php
#	src/Appwrite/Platform/Tasks/Install.php
#	tests/e2e/Services/Projects/ProjectsConsoleClientTest.php
2026-02-05 01:01:03 +13:00
fogelito 4cf6f4e066 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into localhost-endpoint 2026-02-04 13:58:22 +02:00
Jake BarnbyandClaude Opus 4.5 f34983f056 fix: update composer image to 2.x for PHP 8.3+ compatibility
PHPUnit 12 requires PHP 8.3+ and uses PHP enums like
CodeCoverageInitializationStatus. The old composer:2.0 image used
PHP 8.0.6 which doesn't support enums, causing autoloader issues.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 00:41:50 +13:00
Jake Barnby 4933cdda10 Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests 2026-02-05 00:16:15 +13:00
Jake Barnby b704378bf1 Revert platform downgrade 2026-02-05 00:16:08 +13:00
Jake Barnby cfa4c0876b Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests
# Conflicts:
#	composer.lock
#	src/Appwrite/Messaging/Adapter/Realtime.php
2026-02-04 23:47:08 +13:00
Jake Barnby 936adce15b Update phpunit 2026-02-04 23:45:46 +13:00
Chirag AggarwalandGitHub b1409e5e8e Merge pull request #11246 from appwrite/fix/phpunit-bootstrap-global-register 2026-02-04 16:11:24 +05:30
Chirag Aggarwal a744cb0843 fix: add global scope declaration for $register in registers.php
PHPUnit's FileLoader::load() includes bootstrap files inside a function
scope. Without the global declaration, $register is created in local
scope and isn't accessible when other files (like resources.php) use
global $register to reference it.
2026-02-04 16:05:13 +05:30
Jake BarnbyandClaude Opus 4.5 0a492fb1e2 fix: pin utopia-php/platform to 0.7.14 for framework compatibility
Platform 0.7.15 introduced a breaking change that requires Utopia\Http
instead of Utopia\App, but framework 0.33.x still uses Utopia\App.
This pins platform to 0.7.14 which is compatible with the current
framework version.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:30:23 +13:00
fogelito 186ed5b61f fix graphQL 2026-02-04 12:29:20 +02:00
fogelito 522c9d3272 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into localhost-endpoint 2026-02-04 12:16:24 +02:00
Chirag AggarwalandGitHub 720ceabbbc Merge pull request #11244 from appwrite/simplify-messaging-span-country-codes 2026-02-04 15:45:14 +05:30
fogelito 5ff31e92d7 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into localhost-endpoint
# Conflicts:
#	composer.lock
2026-02-04 12:03:28 +02:00
Chirag Aggarwal 4ef43aacd9 Simplify country code span logging for internal SMS messages
Internal SMS always has a single recipient, so remove the unnecessary
count-based tracking and simplify to just log the country code directly.
2026-02-04 15:28:27 +05:30
Chirag AggarwalandGitHub ce49b8ecb8 Merge pull request #11239 from appwrite/upgrade-utopia-queue 2026-02-04 15:25:56 +05:30
fogelito 1db42c6fc7 revert lock 2026-02-04 11:43:56 +02:00
Chirag Aggarwal 9bd2966222 fix: versioning 2026-02-04 14:53:56 +05:30
Chirag Aggarwal 579f07f8bb fix unit test 2026-02-04 14:30:24 +05:30
fogelito febb7dc10a Merge branch '1.8.x' of https://github.com/appwrite/appwrite into localhost-endpoint 2026-02-04 10:53:26 +02:00
Chirag Aggarwal 4b02bf1aa8 use stable 2026-02-04 14:21:52 +05:30
Jake BarnbyandGitHub d45893d123 Merge pull request #11241 from appwrite/fix-leaks
Fix leaks
2026-02-04 08:31:27 +00:00
fogelito ffd568aecd Update 1.8.x 2026-02-04 10:05:54 +02:00
fogelito d811d1c534 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into localhost-endpoint
# Conflicts:
#	composer.lock
2026-02-04 10:04:52 +02:00
fogelito c2b87cff66 $this->webEndpoint, 2026-02-04 09:53:37 +02:00
fogelito ca03176ad6 $this->webEndpoint, 2026-02-04 09:53:19 +02:00
Chirag Aggarwal 946a1c8f34 try fix 2026-02-04 12:49:44 +05:30
Chirag Aggarwal 91c1572318 log 2026-02-04 12:23:55 +05:30
Jake Barnby cdcee01015 Update lock 2026-02-04 19:53:28 +13:00
Chirag AggarwalandGitHub 05a3417297 Merge branch '1.8.x' into upgrade-utopia-queue 2026-02-04 12:23:18 +05:30
Jake Barnby d4694ff8af Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests
# Conflicts:
#	composer.json
#	composer.lock
#	tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
#	tests/e2e/Services/Projects/ProjectsConsoleClientTest.php
#	tests/e2e/Services/Realtime/RealtimeCustomClientTest.php
2026-02-04 19:49:09 +13:00
Jake BarnbyandGitHub 5e495aa2da Merge pull request #11240 from appwrite/fix-sites-domains
CLI update
2026-02-04 06:28:14 +00:00
Jake Barnby cdd2be175f Pre-parse queries 2026-02-04 19:27:57 +13:00
Jake Barnby 2f5e5d384f Array push on hot loop 2026-02-04 19:27:18 +13:00
Jake Barnby 2c790ecd84 Fix potential depth leak 2026-02-04 19:22:00 +13:00
Jake Barnby 5733972218 Fix webhook leak 2026-02-04 19:20:42 +13:00
Jake Barnby 2416eef4a7 Fix stats leak 2026-02-04 19:20:19 +13:00
Chirag AggarwalandGitHub 49195e5d6f Merge branch '1.8.x' into upgrade-utopia-queue 2026-02-04 11:22:23 +05:30
Chirag Aggarwal 1eaf5d5ffa replace app usage with http 2026-02-04 11:22:04 +05:30
Jake BarnbyandGitHub 17fc91aa19 Merge pull request #11238 from appwrite/fix-span-country-codes-logql
fix: use individual span attributes for country codes
2026-02-04 05:16:15 +00:00
Chirag Aggarwal 94d733ee63 use stable branch 2026-02-04 10:44:18 +05:30
Jake Barnby 17be0eb634 CLI sites domain fix 2026-02-04 18:04:48 +13:00
Chirag Aggarwal a419501ea7 chore: upgrade utopia queue 2026-02-04 10:28:16 +05:30
Chirag Aggarwal b89f474cb5 fix skill 2026-02-04 10:20:31 +05:30
Chirag Aggarwal 345d8f2db5 fix: use individual span attributes for country codes
Replace stringified JSON countryCodes attribute with individual
countryCode_{code} attributes to improve LogQL query compatibility.
2026-02-04 10:15:36 +05:30
fogelito 9bafa90ac8 _APP_HOSTNAMES 2026-02-03 17:39:29 +02:00
fogelito 736b72164e ci cd 2026-02-03 16:14:00 +02:00
ArnabChatterjee20k f82662e84e added dot escaping fix for channel names 2026-02-03 18:33:35 +05:30
Chirag AggarwalandGitHub 5537fe210e Merge pull request #11236 from appwrite/safeguard-span-finish 2026-02-03 18:32:32 +05:30
Chirag Aggarwal 4c08cb36a8 chore: safeguard span finish 2026-02-03 18:30:51 +05:30
Chirag AggarwalandGitHub 1ee3f993d0 Merge pull request #11234 from appwrite/update-cli-changelog 2026-02-03 17:36:43 +05:30
Jake BarnbyandGitHub 952f209a44 Merge pull request #11202 from appwrite/realtime-query-subscriptions 2026-02-03 11:44:13 +00:00
fogelito 7d193d9c36 force localhost 2026-02-03 13:41:02 +02:00
Jake BarnbyandGitHub c04353bd38 Merge pull request #11230 from appwrite/fix-responses 2026-02-03 11:37:09 +00:00
Chirag Aggarwal 69cfde440a chore: fix cli release + add changelog 2026-02-03 17:00:22 +05:30
Chirag AggarwalandGitHub 739b36b0c9 Merge pull request #11233 from appwrite/wrap-markdown-docs 2026-02-03 16:17:18 +05:30
fogelito 8b4f4d2fea localhost 2026-02-03 12:43:37 +02:00
Jake Barnby d2eb3f6684 Update database 2026-02-03 23:34:13 +13:00
Chirag Aggarwal 31b5a1cb36 chore: wrap all markdown docs with language fences 2026-02-03 15:48:48 +05:30
Chirag AggarwalandGitHub 727c29ec0c Merge pull request #11232 from appwrite/chore-add-pr-workflow-skill 2026-02-03 15:29:20 +05:30
fogelito 3da3b6a324 pull changes 2026-02-03 11:49:53 +02:00
fogelito 20e209038d Merge branch '1.8.x' of https://github.com/appwrite/appwrite into localhost-endpoint 2026-02-03 11:49:17 +02:00
fogelito c0cbf991ab Run tests 2026-02-03 11:48:48 +02:00
fogelito 91f3bf0244 Run tests 2026-02-03 11:47:21 +02:00
Chirag Aggarwal fab0c7ce7c Add PR workflow skill for AI agents
Documents that PRs should target version branches (e.g., 1.8.x)
instead of main, helping AI agents follow the correct workflow.
2026-02-03 15:12:47 +05:30
Jake Barnby 413a91bd0a Lint 2026-02-03 22:33:51 +13:00
Jake Barnby 23c3496a63 Add missing model map 2026-02-03 22:30:02 +13:00
ArnabChatterjee20k 0528c0d693 updated the case for select all and empty payload 2026-02-03 14:29:34 +05:30
ArnabChatterjee20k 4319612358 updated unit tests 2026-02-03 14:16:35 +05:30
Chirag AggarwalandGitHub b7df5cfcc1 Merge pull request #11228 from appwrite/feat-span-messaging-worker 2026-02-03 14:15:07 +05:30
ArnabChatterjee20k a10fbc64c7 updated subscription after permission change 2026-02-03 13:46:05 +05:30
fogelito f1a2e869a2 localhost setUp 2026-02-03 10:11:03 +02:00
Jake BarnbyandGitHub def3ce056f Merge pull request #11220 from appwrite/chore-upgrade-cache 2026-02-03 07:19:12 +00:00
Chirag Aggarwal ae720c3462 Fix country code extraction using locale config
Use the existing locale-phones config to accurately extract country
codes from phone numbers. Sorts codes by length descending to match
longer codes first (e.g., 1868 Trinidad before 1 USA).
2026-02-03 12:36:46 +05:30
Chirag Aggarwal e14a026415 Add country code extraction for external SMS messages
Extract country codes from target identifiers for external SMS
messages to match the behavior of internal SMS messages.
2026-02-03 12:32:21 +05:30
Chirag Aggarwal 52cb8a9c56 Improve span data with detailed metrics
Add richer span data for better observability:
- External messages: messageId, topic/user/target counts, recipient total,
  provider details, delivery stats (delivered/errors), final status
- Internal SMS: recipient count, country codes extracted from phone numbers,
  sender number, delivery status and count
2026-02-03 12:27:27 +05:30
Chirag Aggarwal 787e7aed43 Add Span tracing to Messaging worker
Replace Console logging with Span tracing in the Messaging worker
for better observability. Initialize Span storage and exporter in
worker.php to enable tracing in all workers.
2026-02-03 11:59:49 +05:30
ArnabChatterjee20k d18d4d8263 updated subscription process 2026-02-03 11:43:23 +05:30
premtsd-codeandGitHub b4e98bd950 Merge branch '1.8.x' into chore-upgrade-cache 2026-02-03 05:58:33 +00:00
Chirag AggarwalandGitHub 92d2310a53 Merge pull request #11227 from appwrite/fix-deprecation-warnings 2026-02-03 11:19:23 +05:30
ArnabChatterjee20kandGitHub 29b6adf407 Merge branch '1.8.x' into realtime-query-subscriptions 2026-02-03 10:46:34 +05:30
ArnabChatterjee20k 10e971aded updated tests and empty subscriptionsid issue 2026-02-03 10:46:01 +05:30
premtsd-codeandGitHub ca464f8a71 Merge branch '1.8.x' into chore-upgrade-cache 2026-02-03 04:44:12 +00:00
Chirag Aggarwal 6c4394947f Fix Safe PHP deprecation warnings 2026-02-03 10:11:12 +05:30
Chirag AggarwalandGitHub 2a15c91768 Merge pull request #11226 from appwrite/feat-functions-queue-job-ttl 2026-02-03 10:09:25 +05:30
Chirag Aggarwal f15e9eb356 Add 7-day job TTL for functions queue
Set jobTTL to 7 days for FUNCTIONS_QUEUE_NAME using a match expression
for easy extensibility to other queues in the future.
2026-02-03 09:24:32 +05:30
Prem Palanisamy cbe7ce7269 fix merge conflict in composer.lock 2026-02-02 21:48:20 +00:00
premtsd-codeandGitHub f2cfa4465f Merge branch '1.8.x' into chore-upgrade-cache 2026-02-02 21:03:45 +00:00
HemachandarandGitHub f648d82c8c Remove cleanup-stale-executions from Interval task (#11224) 2026-02-03 01:18:34 +05:30
Prem Palanisamy 8117ab9542 simplify CacheTest to match other Health tests 2026-02-02 19:07:50 +00:00
Prem Palanisamy 255098ed9c use env vars for cache reconnection tests 2026-02-02 18:36:16 +00:00
Prem Palanisamy 914be48e25 fix: add null check for cache adapter 2026-02-02 18:25:41 +00:00
premtsd-codeandGitHub 47e406baa0 Merge branch '1.8.x' into chore-upgrade-cache 2026-02-02 18:22:02 +00:00
ArnabChatterjee20k 3c2f0cc982 updated to new slot based filtering for realtime 2026-02-02 21:50:23 +05:30
Matej Ba─НoandGitHub a967ee9b1b Merge pull request #11213 from appwrite/feat-array-domains-env
Feat: Array domain variables
2026-02-02 17:06:55 +01:00
ArnabChatterjee20k 6e576b5140 added realtime query new channel and channel wise filters 2026-02-02 19:45:21 +05:30
premtsd-codeandGitHub ab689af94b Merge branch '1.8.x' into chore-upgrade-cache 2026-02-02 13:21:22 +00:00
Prem Palanisamy e7b4f03227 improve cache reconnection tests 2026-02-02 13:19:41 +00:00
HemachandarandGitHub 630d3376a6 Use Swoole timers in Interval task (#11205)
* Use Swoole timers in `Interval` task

* refactor

* block coroutine from exiting

* nit

* Add span

* cleanup unused var

* camelCase
2026-02-02 18:47:54 +05:30
Jake BarnbyandGitHub a25977c6b8 Merge pull request #11222 from appwrite/release-array-param-enums 2026-02-02 13:08:51 +00:00
Chirag Aggarwal 19bfda541f Merge branch '1.8.x' into release-array-param-enums 2026-02-02 18:35:20 +05:30
Chirag Aggarwal 2ac265baea update composer 2026-02-02 18:34:24 +05:30
Prem Palanisamy a52f7f2485 fix: ensure Redis restart in cache reconnection tests 2026-02-02 12:57:40 +00:00
Prem Palanisamy 6876828750 add cache reconnection support 2026-02-02 12:49:58 +00:00
Chirag Aggarwal 02c92d95b7 examples and changelog 2026-02-02 18:04:02 +05:30
Chirag Aggarwal eb97a0e9b2 changelog changes 2026-02-02 17:57:50 +05:30
Chirag Aggarwal ae6a81bd12 update specs 2026-02-02 17:54:57 +05:30
premtsd-codeandGitHub 6f7da6d622 Merge branch '1.8.x' into chore-upgrade-cache 2026-02-02 12:23:42 +00:00
Prem Palanisamy e79dc39d5d chore: update composer.lock 2026-02-02 12:21:08 +00:00
Chirag Aggarwal 4d062b818d update examples 2026-02-02 17:26:20 +05:30
Prem Palanisamy a1dad882e4 chore: update composer.lock 2026-02-02 11:02:42 +00:00
Prem Palanisamy abb546d099 chore: replace dev dependencies with stable versions 2026-02-02 11:00:20 +00:00
Jake BarnbyandGitHub dfdbcf015c Merge pull request #11207 from appwrite/migration-endpoint 2026-02-02 10:34:04 +00:00
Chirag AggarwalandGitHub 29ab9ef9d2 Merge pull request #11223 from appwrite/update-message-logging 2026-02-02 15:46:43 +05:30
Chirag Aggarwal 52174816b2 chore: update messaging worker logging 2026-02-02 15:39:12 +05:30
Chirag Aggarwal 9ee318de3c feat: release array param enums support to all sdks 2026-02-02 15:34:32 +05:30
fogelito 2e5b232e2b line 2026-02-02 11:34:57 +02:00
fogelito 53b8886729 Remove env variable 2026-02-02 11:29:38 +02:00
fogelito e9e51d5334 lock 2026-02-02 11:27:50 +02:00
fogelito c1161ff27c check isset 2026-02-02 08:13:24 +02:00
Prem Palanisamy 1854d01e6e chore: upgrade utopia-php dependencies for cache reconnection support 2026-02-02 06:13:00 +00:00
fogelito f530ec3db5 Remove dbg 2026-02-01 15:57:30 +02:00
fogelito 3502cad4a5 formatting 2026-02-01 15:53:41 +02:00
fogelito 05e1bb242f stopOnFailure false 2026-02-01 15:52:29 +02:00
fogelito e760a1386b Use credentials 2026-02-01 15:51:41 +02:00
fogelito 644dcb8fb1 empty $credentials 2026-02-01 15:11:29 +02:00
fogelito 40dede6503 Use apiHostname 2026-02-01 14:54:42 +02:00
fogelito d19eec9849 var dump 2026-02-01 12:31:17 +02:00
fogelito 88044eaa71 check key 2026-02-01 12:15:32 +02:00
fogelito 6011a7c66d http 2026-02-01 12:00:04 +02:00
fogelito 771dd92a14 https 2026-02-01 11:55:01 +02:00
fogelito e1f8d0bbbc remove extra vars 2026-02-01 10:38:04 +02:00
fogelito 7da2bdf4da remove extra vars 2026-02-01 10:36:38 +02:00
fogelito d89539b56a Merge branch '1.8.x' of https://github.com/appwrite/appwrite into migration-endpoint 2026-02-01 08:49:01 +02:00
fogelito 23f08ef144 formatting 2026-02-01 08:46:39 +02:00
Matej Ba─Нo ce1bb3fd29 ai review fixes 2026-01-30 22:23:36 +01:00
Matej Ba─Нo fea4994ef0 ai review fixes 2026-01-30 21:30:00 +01:00
Matej Ba─Нo 4807dcf529 Array support for all functions domain usecases 2026-01-30 16:48:40 +01:00
Matej Ba─Нo 817475a251 Add tests 2026-01-30 16:24:41 +01:00
Matej Ba─Нo 150c9033cc Support arrays in domains env variables 2026-01-30 16:20:46 +01:00
Matej Ba─НoandGitHub 8938dcf8f4 Merge pull request #11212 from appwrite/chore-preview-domain-under-platform
Chore: Platform to defien preview domain
2026-01-30 14:29:17 +01:00
Matej Ba─Нo edbec1ef41 AI review fixes 2026-01-30 13:29:28 +01:00
Matej Ba─Нo edceb3e0db move preview domain under platform for future customizability 2026-01-30 13:23:37 +01:00
Jake BarnbyandGitHub d3974776be Merge pull request #11210 from appwrite/fix-events 2026-01-30 10:05:18 +00:00
HemachandarandGitHub 1110fdb719 Add appendVariables method to Mail event (#11166)
* Add `addVariable` method to Mail event

* append variables

* Update template
2026-01-30 15:20:53 +05:30
Jake Barnby 252dc6b993 Fix test 2026-01-30 22:44:19 +13:00
Hemachandar a987195f6f more lint 2026-01-30 14:47:55 +05:30
Hemachandar 2144f27059 lint + feedback 2026-01-30 14:36:38 +05:30
Jake Barnby 67e43cc1a5 Push vs merge 2026-01-30 21:48:36 +13:00
Jake Barnby d4b0ea64ad Fix event caching 2026-01-30 21:41:01 +13:00
Hemachandar cb0f2299fb Upgrade DB 2026-01-30 13:58:18 +05:30
fogelito a38b6cc78d lock 2026-01-30 10:05:11 +02:00
fogelito 9d7bc04089 throw 2026-01-30 10:04:09 +02:00
fogelito 5c61f7232a _APP_MIGRATION_ENDPOINT 2026-01-29 18:22:56 +02:00
Hemachandar 01cc9bcd1f Move project create & update APIs to Modules 2026-01-29 21:35:42 +05:30
fogelito 6e6081f693 set credentials 2026-01-29 17:33:37 +02:00
fogelito ddb72c7546 set credentials 2026-01-29 17:32:28 +02:00
fogelito 1b82d32436 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into migration-endpoint
# Conflicts:
#	.env
2026-01-29 17:15:05 +02:00
fogelito e8d40a48dc endpoint 2026-01-29 17:13:01 +02:00
Jake BarnbyandGitHub 6ccc8b9261 Merge pull request #11174 from appwrite/feat-string-types 2026-01-29 14:39:06 +00:00
Jake Barnby 0d79ab0fd3 Update specs 2026-01-30 02:21:32 +13:00
Jake Barnby c9aac86a6b Merge remote-tracking branch 'origin/1.8.x' into feat-string-types
# Conflicts:
#	composer.lock
2026-01-30 02:07:33 +13:00
Matej Ba─НoandGitHub 8c626ea2ca Merge pull request #11206 from appwrite/chore-upgrade-templates
Chore: Upgrade templates version
2026-01-29 13:53:32 +01:00
Jake BarnbyandGitHub 9d953f898d Merge pull request #11007 from appwrite/new-pool-adapter 2026-01-29 12:44:13 +00:00
Matej Ba─НoandGitHub c466ffcf7e Merge branch '1.8.x' into chore-upgrade-templates 2026-01-29 12:54:58 +01:00
Matej Ba─НoandGitHub 366e578cf8 Merge pull request #11189 from appwrite/chore-usecases-enums
Chore: Proper quality to template usecases enums
2026-01-29 12:49:38 +01:00
Matej Ba─Нo 63ceea7aca Fix wrong ref versions 2026-01-29 12:30:47 +01:00
Matej Ba─НoandGitHub 1df09c652d Merge branch '1.8.x' into chore-usecases-enums 2026-01-29 12:12:17 +01:00
ArnabChatterjee20k 6b9f48aa76 updated lock 2026-01-29 16:32:49 +05:30
ArnabChatterjee20k c8c5fbaca2 updated lock 2026-01-29 16:18:23 +05:30
Matej Ba─Нo 1131e4ed18 Revert "Upgrade template versions"
This reverts commit a2d920195d.
2026-01-29 11:46:05 +01:00
Matej Ba─Нo a2d920195d Upgrade template versions 2026-01-29 11:39:42 +01:00
ArnabChatterjee20k 5753c7694d updated lock 2026-01-29 14:52:16 +05:30
ArnabChatterjee20k 0d057390ab updated composer and docker compose 2026-01-29 14:34:20 +05:30
ArnabChatterjee20k e82345be40 updated tests 2026-01-29 14:22:08 +05:30
ArnabChatterjee20k 077068e9fc updated tests 2026-01-29 14:20:05 +05:30
ArnabChatterjee20k 64392c1520 fixed failing tests 2026-01-29 11:38:20 +05:30
ArnabChatterjee20kandGitHub 7973824321 Merge branch '1.8.x' into new-pool-adapter 2026-01-29 11:20:02 +05:30
Jake BarnbyandGitHub b1ca73a041 Merge pull request #11193 from premtsd-code/fix-10612-validate-relationship-document-id 2026-01-29 04:56:47 +00:00
premtsd-codeandGitHub 845aa5c363 Merge branch '1.8.x' into fix-10612-validate-relationship-document-id 2026-01-28 18:45:53 +00:00
Prem Palanisamy 23dae85d2f Sync composer.lock with 1.8.x 2026-01-28 18:45:11 +00:00
Luke B. SilverandGitHub 7bf02811f2 Merge pull request #11198 from appwrite/refactor-remove-magic-class-strings
refactor: remove magic class strings
2026-01-28 16:56:31 +00:00
premtsd-codeandGitHub 23c1f8fd5a Merge branch '1.8.x' into fix-10612-validate-relationship-document-id 2026-01-28 15:21:40 +00:00
Matej Ba─НoandGitHub b9cb81496d Merge pull request #11203 from appwrite/chore-deprecate-project-attributes
Chore: Remove unnessessary attributes
2026-01-28 15:58:58 +01:00
Matej Ba─Нo e22e8d6a5f Upgrade phpunit for vuln 2026-01-28 14:55:13 +01:00
ArnabChatterjee20kandGitHub 24385355a0 Merge branch '1.8.x' into new-pool-adapter 2026-01-28 19:24:59 +05:30
ArnabChatterjee20k 44b52b5a00 updated swoole and pools 2026-01-28 19:24:33 +05:30
ArnabChatterjee20k 6c29dd055c updated php unit 2026-01-28 19:21:01 +05:30
Matej Ba─Нo 14a96a2b56 Remove unnessessary attributes 2026-01-28 14:50:17 +01:00
Matej Ba─НoandGitHub 273364114a Merge pull request #10988 from appwrite/chore-php-types
Feat: CE support for Platform API
2026-01-28 14:45:42 +01:00
ArnabChatterjee20kandGitHub 72db0c721b Merge branch '1.8.x' into realtime-query-subscriptions 2026-01-28 19:06:30 +05:30
ArnabChatterjee20k cbe13d71f1 removed redundant key 2026-01-28 19:04:42 +05:30
fogelito 95ce53b66e Exception 2026-01-28 15:15:33 +02:00
ArnabChatterjee20k b785dea7ac added query per subscription and queryKeys along with the messages 2026-01-28 18:40:30 +05:30
fogelito f35aad0816 Remove extra line 2026-01-28 14:55:09 +02:00
fogelito 69e6c0afc0 getCursorQueries 2026-01-28 14:53:24 +02:00
Prem Palanisamy 2f3fa9e0d3 sync CONTRIBUTING.md with 1.8.x 2026-01-28 11:42:51 +00:00
premtsd-codeandGitHub 71670f8169 Merge branch '1.8.x' into fix-10612-validate-relationship-document-id 2026-01-28 11:17:50 +00:00
Matej Ba─НoandGitHub a4a589c535 Merge branch '1.8.x' into chore-php-types 2026-01-28 11:44:51 +01:00
Prem Palanisamy cbe2d2383d chore: update phpunit to 9.6.34 (security fix) 2026-01-28 10:24:11 +00:00
Prem Palanisamy aef7b8df38 fix: use RELATIONSHIP_VALUE_INVALID exception for validation errors 2026-01-28 08:41:10 +00:00
ArnabChatterjee20k 125394166a updated docker appwrite image base 2026-01-28 12:04:26 +05:30
ArnabChatterjee20k 68cb03d22c updated to swoole 6 2026-01-27 19:16:57 +05:30
Prem Palanisamy 7f3ea98924 refactor: use array_is_list() and assertEventually helper 2026-01-27 13:00:29 +00:00
loks0n cb66e50612 refactor: remove magic class strings 2026-01-27 11:58:34 +00:00
ArnabChatterjee20k 87db62b018 updated env 2026-01-27 16:39:08 +05:30
ArnabChatterjee20k 5fe5445283 Merge remote-tracking branch 'origin/1.8.x' into new-pool-adapter 2026-01-27 16:37:58 +05:30
ArnabChatterjee20k 303fca0fd5 updated pools 2026-01-27 16:36:28 +05:30
HemachandarandGitHub 99dc31062d Fix rule status check (#11195) 2026-01-27 15:36:50 +05:30
Prem Palanisamy d182c85330 fix: reject unsupported relationship value types 2026-01-27 09:35:45 +00:00
Prem Palanisamy d792d3bbea refactor: use getId() instead of getAttribute('$id') 2026-01-27 09:25:39 +00:00
Prem Palanisamy 00d091513d refactor: simplify relationship validation code 2026-01-27 06:59:53 +00:00
Prem Palanisamy 63e6a51af1 test: add assertion for relationship column polling 2026-01-26 15:45:42 +00:00
Prem Palanisamy 1ee2539ce0 fix: generate unique ID before validation per coderabbit suggestion 2026-01-26 15:45:42 +00:00
premtsd-codeandGitHub cb32dc40ec Merge branch 'main' into fix-10612-validate-relationship-document-id 2026-01-26 14:06:44 +00:00
Prem Palanisamy f66e0c2ff5 refactor: separate validation from normalization in validateRelationship 2026-01-26 14:05:56 +00:00
Prem Palanisamy aed9816d1e fix: validate relationship document ID 2026-01-26 13:48:32 +00:00
Chirag AggarwalandGitHub 6514a992a1 Merge pull request #11078 from appwrite/feat-sdk-for-md 2026-01-26 13:06:10 +05:30
Chirag Aggarwal 1167654c6a Merge branch '1.8.x' into feat-sdk-for-md 2026-01-26 13:03:02 +05:30
Chirag AggarwalandGitHub 28c5df074d Merge pull request #11169 from appwrite/release-cli-13.1.0 2026-01-26 12:59:35 +05:30
Chirag Aggarwal 785efa3355 stable release 2026-01-26 10:40:29 +05:30
Chirag Aggarwal 329b7e1856 Merge branch '1.8.x' into feat-sdk-for-md 2026-01-26 10:25:28 +05:30
Matej Ba─Нo 752731050e Proper quality to template usecases enums 2026-01-25 21:55:52 +01:00
10e2edac90 Update CONTRIBUTING.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-24 14:03:11 +05:30
Shivangisharma4 340081a67d doc: Fix typos in CONTRIBUTING.md 2026-01-24 13:58:20 +05:30
Jake Barnby 368113ade5 Merge branch 'feat-string-types' of github.com:appwrite/appwrite into feat-string-types
# Conflicts:
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/String/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/String/Update.php
2026-01-24 16:24:35 +13:00
Jake Barnby f1d1c5a737 Merge remote-tracking branch 'origin/1.8.x' into feat-string-types
# Conflicts:
#	composer.lock
2026-01-24 16:23:39 +13:00
Jake Barnby 5815008994 Update deprecation 2026-01-24 16:23:05 +13:00
Jake BarnbyandGitHub ac83d417aa Merge pull request #11183 from appwrite/copilot/sub-pr-11174 2026-01-24 14:47:34 +13:00
copilot-swe-agent[bot]andabnegate 9993c15fb8 chore: revert String attribute routes deprecation to 1.8.0
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-01-24 01:15:15 +00:00
copilot-swe-agent[bot]andabnegate 11aecdf33f chore: mark TablesDB String column routes as deprecated
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-01-24 01:11:03 +00:00
copilot-swe-agent[bot]andabnegate a088e85a24 chore: update String attribute deprecation to 1.9.0
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-01-24 01:01:49 +00:00
copilot-swe-agent[bot]andabnegate 1fd687b6b7 chore: update composer.lock after reverting to 4.*
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-01-24 00:30:56 +00:00
copilot-swe-agent[bot]andabnegate aa26823549 chore: revert utopia-php/database to 4.*
Co-authored-by: abnegate <5857008+abnegate@users.noreply.github.com>
2026-01-24 00:26:11 +00:00
copilot-swe-agent[bot] 109e16362d Initial plan 2026-01-24 00:23:12 +00:00
Jake BarnbyandGitHub 294518d014 Merge branch '1.8.x' into feat-string-types 2026-01-24 13:21:30 +13:00
Jake BarnbyandClaude Opus 4.5 046a7cd90e test: skip update tests pending utopia-php/database fix
The updateAttribute method in utopia-php/database does not yet support
VARCHAR, TEXT, MEDIUMTEXT, and LONGTEXT types. These tests are skipped
until the upstream library adds support for updating these attribute types.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 06:15:21 +13:00
Jake BarnbyandClaude Opus 4.5 fea210c9ed chore: use utopia-php/database dev-feat-string-types branch
The string types feature requires the dev-feat-string-types branch of
utopia-php/database which includes support for VARCHAR, TEXT, MEDIUMTEXT,
and LONGTEXT types in the updateAttribute method.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 05:51:28 +13:00
Jake BarnbyandClaude Opus 4.5 760f065711 fix: reduce longtext size to fit within INT column limit
The size field in the attributes collection is stored as a signed 32-bit
integer (VAR_INTEGER). The longtext size of 4294967295 (2^32-1) exceeds
the maximum value of 2147483647 (2^31-1), causing attribute creation to
fail with a 400 error (document_invalid_structure).

Changed the longtext size to 2147483647 which is the maximum value that
fits within the signed 32-bit integer constraint of the schema.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 05:24:26 +13:00
Jake BarnbyandClaude Opus 4.5 c42fbc49f5 fix: remove max-size varchar test that exceeds row width limit
The test tried to create multiple VARCHAR attributes in the same
collection, including a 16381-character varchar. The cumulative
row width exceeded MariaDB's 65535 byte row limit, causing the
test to fail with a 400 error.

Calculation: 1067 (base) + 1021 (255*4+1) + 401 (100*4+1) + 201
(50*4+1) + 20 (array) + 65526 (16381*4+2) = 68236 bytes > 65535

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 04:25:06 +13:00
Chirag AggarwalandGitHub 0dd2f29a7e Merge pull request #11182 from appwrite/chore-make-update-name-optional 2026-01-23 20:51:36 +05:30
Jake BarnbyandClaude Opus 4.5 e20851e7a8 fix: reorder imports to satisfy linter
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 03:53:42 +13:00
Chirag Aggarwal 67e2104e98 chore: make name update optional in databases and tables 2026-01-23 19:55:06 +05:30
HemachandarandGitHub a2ff833efe Upgrade utopia-php/domains (#11181)
* Upgrade utopia-php/domains

* update
2026-01-23 15:31:20 +05:30
Chirag Aggarwal e894eca201 add rc3 2026-01-23 15:25:05 +05:30
Chirag AggarwalandGitHub 7573e0fee9 Merge branch '1.8.x' into release-cli-13.1.0 2026-01-23 13:42:30 +05:30
Chirag AggarwalandGitHub 46be2d0e49 Merge pull request #11179 from appwrite/fix-deployment-enum 2026-01-23 11:03:54 +05:30
Chirag AggarwalandGitHub 700ed9f882 Merge pull request #11180 from appwrite/chore-update-executor-healthcheck 2026-01-23 11:03:41 +05:30
Chirag Aggarwal 440be52405 chore: update executor healthcheck to improve flakiness 2026-01-23 09:47:54 +05:30
Chirag Aggarwal 7643196d97 fix: deploymentstatus enum missing canceled value 2026-01-23 09:22:18 +05:30
Chirag Aggarwal 7e994f8db5 release cli sdk 13.1.0 2026-01-23 09:15:13 +05:30
Jake Barnby 1b7cc0b5f9 Add docs 2026-01-23 01:51:58 +13:00
Jake Barnby 60a0b663b9 Add tests 2026-01-23 01:51:52 +13:00
Jake Barnby e6496ec453 Add routes 2026-01-23 01:51:43 +13:00
Jake Barnby 07204d748d Add response models 2026-01-23 01:51:24 +13:00
Matej Ba─Нo b317f85fb6 Fix depricated schema 2026-01-21 16:27:09 +01:00
Matej Ba─Нo 8e98c08a23 Fix failing tests 2026-01-21 16:05:43 +01:00
Matej Ba─Нo 6ebc36d0f3 Fix merge conflict 2026-01-21 14:47:18 +01:00
Matej Ba─Нo e5ed7c835a Merge branch '1.8.x' into chore-php-types 2026-01-21 14:43:22 +01:00
Damodar LohaniandGitHub cbb5963b29 Merge pull request #11172 from appwrite/fix-missing-doc
Fix: missing doc
2026-01-21 19:07:42 +05:45
Damodar Lohani f376db7b26 docs: add get-queue-audits reference documentation 2026-01-21 13:14:28 +00:00
Chirag Aggarwal bfd34b3b15 fix validation 2026-01-21 14:01:16 +05:30
Chirag Aggarwal a66551863a update composer 2026-01-21 13:46:46 +05:30
Chirag Aggarwal 33abd7f0ed Merge branch '1.8.x' into feat-sdk-for-md 2026-01-21 13:46:33 +05:30
Chirag AggarwalandGitHub 633e290bb4 Merge pull request #11171 from appwrite/fix-compression-enabled-env 2026-01-21 11:00:59 +05:30
Chirag Aggarwal 9b14a8f08d Add _APP_COMPRESSION_ENABLED env variable to .env and docker-compose
The _APP_COMPRESSION_ENABLED environment variable is used in http.php
but was missing from .env and docker-compose.yml, preventing it from
being configured in containerized deployments.
2026-01-21 10:41:29 +05:30
Jake BarnbyandGitHub 9f0ca2bc53 Update src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/XList.php 2026-01-20 20:42:36 +13:00
Jake BarnbyandGitHub 605cf0c985 Update src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/XList.php 2026-01-20 18:21:14 +13:00
Chirag AggarwalandGitHub ddbddafbf9 Merge pull request #11161 from appwrite/release-cli-13.0.1 2026-01-19 18:00:59 +05:30
Chirag Aggarwal 86a4bfa74e chore: release cli 13.0.1 2026-01-19 17:58:43 +05:30
shimon 7e1838dda6 typo 2026-01-19 14:02:14 +02:00
shimon 2016e9bc2f Update XList parameters: remove 'cache' and adjust 'ttl' default value to 0, reflecting changes in caching logic across tests. 2026-01-19 13:14:26 +02:00
Jake BarnbyandGitHub afe800197b Update .github/workflows/tests.yml 2026-01-19 23:39:53 +13:00
Jake BarnbyandGitHub 8124b07860 Merge pull request #11033 from appwrite/add-webhooks-and-functions-events 2026-01-19 22:02:49 +13:00
Jake BarnbyandGitHub a7898b3d5b Merge pull request #11159 from appwrite/feat-graphql-introspection 2026-01-19 21:58:56 +13:00
Jake Barnby 5d24b51421 Allow separately enabling graphql introspection 2026-01-19 19:26:17 +13:00
Jake Barnby 8335e43eaa Merge branch '1.8.x' into feat-db-tests 2026-01-19 18:34:35 +13:00
ArnabChatterjee20k d095f25a94 updated composer 2026-01-19 11:04:24 +05:30
ArnabChatterjee20k 069e4c6001 Merge remote-tracking branch 'origin/1.8.x' into new-pool-adapter 2026-01-19 11:03:32 +05:30
shimon b3d1410ca9 Refactor XList parameters: rename 'total' to 'includeTotal' for clarity and update related logic in action method to maintain functionality. 2026-01-18 14:27:57 +02:00
shimon 0203323b4a Remove 'authorization' injection from Bulk Delete, Update, and Upsert classes 2026-01-18 14:01:35 +02:00
shimon 94e29cff53 Fix typo in Authorization parameter in API action definition 2026-01-18 13:11:05 +02:00
shimon 72def3b2fb Refactor API action parameters to include Authorization dependency 2026-01-18 13:05:43 +02:00
shimon d015a75e81 linter 2026-01-18 12:48:36 +02:00
shimon a2d56a47cd merge with 1.8x 2026-01-18 11:13:45 +02:00
shimon 316bbfe43d Merge branch '1.8.x', commit '3b5351afb6473e559c945846f0bf7e928b636d83' of github.com:appwrite/appwrite into cached-documents-list
# Conflicts:
#	composer.lock
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/XList.php
2026-01-18 11:13:08 +02:00
shimon 1306c85eb5 merge with 1.8x 2026-01-18 11:03:06 +02:00
shimon c3ea66b37a Merge branch '1.8.x' of github.com:appwrite/appwrite into add-webhooks-and-functions-events
# Conflicts:
#	app/controllers/shared/api.php
#	app/init/resources.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Transactions/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Bulk/Delete.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Bulk/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Bulk/Upsert.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Transactions/Update.php
2026-01-18 11:01:40 +02:00
Damodar LohaniandGitHub 72ce068714 Merge pull request #11057 from appwrite/feat-health-module
Feat: Health module
2026-01-18 07:27:19 +05:45
Chirag AggarwalandGitHub ea76213dd2 Merge pull request #11146 from appwrite/feat-cleanup-stale-executions 2026-01-17 12:44:15 +05:30
Matej Ba─НoandGitHub 12b79363d1 Merge pull request #11148 from appwrite/feat-new-schema-dualwriting
Feat: Support dual-writing for new schema features
2026-01-16 15:38:23 +01:00
Jake BarnbyandGitHub 0723101397 Merge pull request #11005 from appwrite/dat-969 2026-01-17 03:31:50 +13:00
Matej Ba─НoandGitHub d56a3c1534 Apply suggestion from @Meldiron 2026-01-16 14:53:05 +01:00
DarshanandGitHub b86d7ac3fa Merge pull request #11149 from appwrite/clean-on-async 2026-01-16 19:07:17 +05:30
ArnabChatterjee20k b1fab79dc4 updated query logic in array to be of and format 2026-01-16 19:06:55 +05:30
Darshan 2f066a6ba8 add: check. 2026-01-16 18:41:22 +05:30
Darshan e8ca0610ee fix: type 2026-01-16 18:40:37 +05:30
Darshan 15caa27977 lint. 2026-01-16 18:38:40 +05:30
Darshan 5f22022527 fix: async being missed. 2026-01-16 18:33:27 +05:30
ArnabChatterjee20k b9c7c172ad updated query conversion for nested query 2026-01-16 18:18:24 +05:30
Jake Barnby a425c460c2 CI 2026-01-17 01:25:50 +13:00
Matej Ba─Нo c2bf1e8040 Merge branch '1.8.x' into feat-new-schema-dualwriting 2026-01-16 13:24:02 +01:00
Matej Ba─Нo cda03f63ab Support dual-writing for new schema features 2026-01-16 13:23:46 +01:00
ArnabChatterjee20k fc04e17a69 updated env 2026-01-16 17:37:56 +05:30
Jake Barnby 9331ae1cbb CI 2026-01-17 01:02:25 +13:00
Chirag Aggarwal f5a61fb4d6 feat: add cleanup for stale function executions
Adds a new interval task that marks executions stuck in 'processing'
status for more than 30 minutes as 'failed' with a timeout error.
2026-01-16 17:21:05 +05:30
DarshanandGitHub 429f73eb85 Merge pull request #11147 from appwrite/executions-cleanup 2026-01-16 16:33:39 +05:30
ArnabChatterjee20k da871635d9 Fix namespace import for RuntimeQuery class and update test file accordingly 2026-01-16 16:16:03 +05:30
Darshan ccaea5d010 add: constant. 2026-01-16 16:11:38 +05:30
Darshan b5e9c1786a fix: maintenance logic. 2026-01-16 16:04:54 +05:30
Darshan 79e150b7b2 fix: type. 2026-01-16 16:00:59 +05:30
Darshan beee5e721e upate: run on maintenance as well. 2026-01-16 15:55:45 +05:30
Darshan 0ef4bf21cc address comments. 2026-01-16 15:48:21 +05:30
ArnabChatterjee20k b2486fcb6c Merge remote-tracking branch 'upstream/1.8.x' into dat-969 2026-01-16 15:47:25 +05:30
ArnabChatterjee20k a7b729b9a7 updated deps 2026-01-16 15:33:18 +05:30
Jake Barnby 0cc3db6095 Fix flaky test timing issues
- Increase SchemaPolling default timeout from 60s to 120s
- Replace hardcoded sleep() with assertEventually() for message status polling in Messaging tests
2026-01-16 22:57:05 +13:00
Darshan c67b77bca0 update: implement proper logs cleanup! 2026-01-16 15:06:35 +05:30
Jake Barnby 36c4228de6 Remove debug code 2026-01-16 22:31:35 +13:00
Jake Barnby 34810ca5bb Debug: dump response body on failure 2026-01-16 21:44:28 +13:00
Jake Barnby 392619284e Fix perms tests 2026-01-16 21:09:46 +13:00
Jake Barnby 2dae0ece5d Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests 2026-01-16 20:50:00 +13:00
ArnabChatterjee20k a19705a46f Merge remote-tracking branch 'upstream/1.8.x' into new-pool-adapter 2026-01-16 12:31:57 +05:30
Matej Ba─Нo 5d5a14bd77 PR review fixes 2026-01-15 16:16:09 +01:00
Matej Ba─Нo 1308706023 Merge branch '1.8.x' into chore-php-types 2026-01-15 15:52:51 +01:00
Damodar LohaniandGitHub ce91b1a03d Merge pull request #11143 from appwrite/fix-phone-auth-limit
Fix: auth phone limit
2026-01-15 19:43:54 +05:45
Damodar Lohani fbf390c710 Merge remote-tracking branch 'origin/1.8.x' into feat-health-module 2026-01-15 13:55:09 +00:00
Damodar Lohani 991f5ff9fd Catch exception 2026-01-15 13:19:34 +00:00
Damodar Lohani e8d8373922 Fix: phone auth limit 2026-01-15 12:59:30 +00:00
DarshanandGitHub 0fee1f0ffd Merge pull request #11142 from appwrite/bump-libs 2026-01-15 14:45:28 +05:30
Darshan eb07e99225 bump: sdk-gen. 2026-01-15 13:48:50 +05:30
DarshanandGitHub 325968c52a Merge pull request #11141 from appwrite/fix-specs-descriptions 2026-01-15 12:08:35 +05:30
Jake BarnbyandGitHub 39e66711c8 Merge pull request #11140 from appwrite/fix-db-init 2026-01-15 19:36:45 +13:00
DarshanandGitHub 42a1c8da38 Merge branch '1.8.x' into fix-specs-descriptions 2026-01-15 12:05:19 +05:30
Darshan 206bd63620 regen: specs. 2026-01-15 12:04:46 +05:30
Darshan 75696a21bf update: remove excluded keys from descriptions. 2026-01-15 11:56:19 +05:30
Chirag AggarwalandGitHub 48866acdb7 Merge pull request #11112 from appwrite/release-cli-13.0.0.rc3 2026-01-15 11:53:00 +05:30
Jake BarnbyandClaude Opus 4.5 b1171c661e Add setDatabase() to all project database instances
This completes the fix for utopia-php/database 4.5.2 which removed
the automatic USE database statement. All Database instances that
create or query project databases now have explicit setDatabase()
calls.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 19:08:25 +13:00
Jake BarnbyandClaude Opus 4.5 63b3365ce9 Fix PHPUnit 11 migration test issues
- Add missing @depends testCreateDatabase to testUpdateWithExistingRelationships in DatabasesBase.php
- Fix data provider keys in LegacyPermissionsMemberTest and TablesDBPermissionsMemberTest to match parameter names (any->anyCount, users->usersCount, doconly->docOnlyCount)
- Convert provideCustomExecutions data provider to positional arrays to avoid PHPUnit 11 named argument conflicts with @depends
- Restore @depends testUpdateAccountPhone for testCreatePhoneVerification in GraphQL AccountTest

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 18:59:53 +13:00
Jake Barnby a0e4e89621 Update lock 2026-01-15 18:45:18 +13:00
Jake BarnbyandClaude Opus 4.5 728ed57df0 Fix database initialization after utopia-php/database 4.5.2 update
The 4.5.2 update removed the automatic USE database statement on init,
requiring explicit setDatabase() calls on all database resources.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 18:43:28 +13:00
Chirag AggarwalandGitHub 629479d275 Merge branch '1.8.x' into release-cli-13.0.0.rc3 2026-01-15 10:59:11 +05:30
Jake BarnbyandClaude Opus 4.5 4adc4f65ad Add missing PHPUnit #[Depends] to GraphQL Functions tests
Fixed missing #[Depends] attributes:
- FunctionsClientTest: 4 methods (testCreateDeployment, testCreateExecution,
  testGetExecutions, testGetExecution)
- FunctionsServerTest: 11 methods (all test methods with parameters)
- Legacy/DatabaseServerTest: Fixed testCreateIndex dependency
  (was depending on void-returning testUpdateURLAttribute)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 18:28:38 +13:00
Jake BarnbyandClaude Opus 4.5 7498c330eb Add missing PHPUnit #[Depends] to Functions, Messaging, Webhooks tests
Fixed missing #[Depends] attributes:
- FunctionsCustomServerTest: testCancelDeploymentBuild тЖТ testCreateDeployment
- MessagingBase: testDeleteMessage тЖТ testSendEmail
- WebhooksBase: testDeleteDocument тЖТ testUpdateDocument, testDeleteRow тЖТ testUpdateRow
- WebhooksCustomClientTest: testUpdateAccountName тЖТ testDeleteAccountSessions

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 18:18:55 +13:00
Jake BarnbyandClaude Opus 4.5 1d03af22e4 Add missing PHPUnit #[Depends] attributes to GraphQL tests
PHPUnit 11 requires explicit #[Depends] attributes. The migration removed
@depends annotations but didn't add all corresponding #[Depends] attributes.

Fixed in:
- GraphQL/Legacy/DatabaseClientTest: 5 methods
- GraphQL/StorageClientTest: 7 methods
- GraphQL/StorageServerTest: 10 methods
- GraphQL/TeamsServerTest: 3 methods
- GraphQL/TeamsClientTest: 2 methods
- GraphQL/TablesDB/DatabaseServerTest: ~40 methods
- GraphQL/TablesDB/DatabaseClientTest: 5 methods

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 18:10:30 +13:00
Jake BarnbyandClaude Opus 4.5 7d6ac8f7a2 Add missing PHPUnit #[Depends] attributes
PHPUnit 11 requires explicit #[Depends] attributes instead of the old
@depends annotations. Several test methods were missing these attributes,
causing "Too few arguments" errors when PHPUnit tried to run the tests.

Fixed in:
- AccountCustomClientTest: testUpdateAccountPassword, testUpdateAccountRecovery, testCreateSession
- GraphQL/Legacy/DatabaseServerTest: Added 36 missing #[Depends] attributes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 17:51:31 +13:00
Jake BarnbyandClaude Opus 4.5 c5c2c44755 Fix PHPUnit --exclude-group deprecation warning
PHPUnit 11+ warns when using comma-separated values with --exclude-group.
This warning causes the tests to return exit code 1 despite all tests passing.

Fix by using separate --exclude-group flags for each group.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-15 17:33:51 +13:00
Jake BarnbyandGitHub 5c922f89fe Merge pull request #11139 from appwrite/feat-pool-resilience 2026-01-15 17:30:13 +13:00
Jake Barnby 46f3fadc5d Fix hooks 2026-01-15 17:21:05 +13:00
Jake BarnbyandGitHub 6e292349b9 Merge pull request #11138 from appwrite/fix-general-unknown 2026-01-15 16:57:50 +13:00
Jake Barnby 7b940e3a17 Increase + parameterise ppolmax reconnect + sleep 2026-01-15 16:47:19 +13:00
Jake Barnby 7ab3debb10 Format 2026-01-15 16:37:09 +13:00
Jake Barnby c083e1ce74 Throw AppwriteException so handler can unwrap 2026-01-15 16:31:37 +13:00
Jake Barnby 714b8d7ea6 Migrate to PHPUnit 11 2026-01-15 16:14:53 +13:00
Jake Barnby 84f9485049 Fix tests 2026-01-15 14:04:39 +13:00
Jake Barnby d7a6a7b5d8 Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests
# Conflicts:
#	composer.lock
#	tests/e2e/Services/Databases/Legacy/Permissions/DatabasesPermissionsGuestTest.php
#	tests/e2e/Services/Databases/TablesDB/Permissions/DatabasesPermissionsGuestTest.php
2026-01-15 12:43:26 +13:00
Jake BarnbyandGitHub 61e886eed4 Merge pull request #11137 from appwrite/feat-auth-instance 2026-01-15 12:28:02 +13:00
Chirag Aggarwal 71ac9c7264 use stable 2026-01-14 21:37:00 +05:30
Chirag Aggarwal f78d5523ce mMerge branch '1.8.x' into release-cli-13.0.0.rc3 2026-01-14 21:34:40 +05:30
Chirag Aggarwal 955e1bcbe9 use stable 2026-01-14 21:29:58 +05:30
Jake Barnby 09a337aa1b Fix validators 2026-01-15 04:10:57 +13:00
Jake Barnby 2cfb5ecfd9 Reapply "Merge pull request #11130 from appwrite/feat-auth-instance"
This reverts commit 38687bc24e.
2026-01-15 04:08:00 +13:00
Jake Barnby 38687bc24e Revert "Merge pull request #11130 from appwrite/feat-auth-instance"
This reverts commit c12cad80bb, reversing
changes made to 2a17429226.

# Conflicts:
#	composer.lock
2026-01-15 03:48:42 +13:00
Jake BarnbyandGitHub 77b2a57968 Merge pull request #11136 from appwrite/fix-versions 2026-01-15 03:16:37 +13:00
Jake Barnby 223bb7f08a Update lock 2026-01-15 03:07:26 +13:00
Matej Ba─НoandGitHub b73abf69d0 Merge pull request #11135 from appwrite/feat-new-file-params
Feat: Add more file params
2026-01-14 14:17:37 +01:00
Matej Ba─НoandGitHub e76ed98590 Merge branch '1.8.x' into feat-new-file-params 2026-01-14 14:17:27 +01:00
Matej Ba─Нo 7b10fe1371 typo fix 2026-01-14 14:17:12 +01:00
Matej Ba─Нo e4abc0e0da Add more file params (encryption, compression) 2026-01-14 13:16:50 +01:00
Chirag AggarwalandGitHub 6478499f1c Merge pull request #11134 from appwrite/fix-execution-status-update 2026-01-14 17:45:30 +05:30
DarshanandGitHub 3bbfbdb063 Merge pull request #11132 from appwrite/fix-sdk-handling 2026-01-14 17:18:59 +05:30
Darshan bc6ecbd22c address comments. 2026-01-14 17:15:33 +05:30
Darshan 4d2f631393 update: exclude the mocks.
update: nice group based blacklisting.
2026-01-14 17:07:33 +05:30
Darshan 479a583ff5 exclude the mocks. 2026-01-14 16:55:47 +05:30
Darshan 08cd610823 exclude the mocks. 2026-01-14 16:47:21 +05:30
Darshan 6cd19bf330 address comment for key values on enums. 2026-01-14 16:42:30 +05:30
Darshan d6d8729983 bump: sdk generator. 2026-01-14 16:36:44 +05:30
Chirag Aggarwal 6c866be9f3 Fix execution status not updating if usage stats trigger fails
Move the execution document update inside the finally block and wrap
it in try-catch to ensure the execution record is always updated,
even if queueForStatsUsage->trigger() throws an exception.
2026-01-14 16:12:51 +05:30
Darshan 0ec515779e update: address comments.
regen: specs.
2026-01-14 15:29:30 +05:30
Darshan 91240e0ca7 update: address comments.
regen: specs.
2026-01-14 15:10:42 +05:30
Darshan e3ae7daab4 regen: specs. 2026-01-14 14:58:42 +05:30
Darshan f482e6de68 update: specs generation to exclude mock auth providers. 2026-01-14 14:58:22 +05:30
Jake BarnbyandGitHub c12cad80bb Merge pull request #11130 from appwrite/feat-auth-instance 2026-01-14 20:21:59 +13:00
Jake Barnby feab8a26e5 Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests
# Conflicts:
#	composer.lock
#	tests/e2e/Services/Databases/Legacy/Permissions/DatabasesPermissionsGuestTest.php
#	tests/e2e/Services/Databases/TablesDB/Permissions/DatabasesPermissionsGuestTest.php
2026-01-14 19:59:36 +13:00
Chirag AggarwalandGitHub 2a17429226 Merge pull request #11123 from appwrite/feat-integer-format-int64 2026-01-14 12:15:20 +05:30
Jake Barnby e2627d784b Fix router param 2026-01-14 19:27:51 +13:00
Jake Barnby 5c915ef92f Reapply "Merge pull request #11099 from appwrite/feat-auth-instance"
This reverts commit 321fc8ee70.
2026-01-14 19:07:49 +13:00
Chirag AggarwalandGitHub 5697d983d0 Merge branch '1.8.x' into feat-integer-format-int64 2026-01-14 09:54:19 +05:30
Damodar LohaniandGitHub a5fb10c61d Merge pull request #11129 from appwrite/feat-deployment-success
After deployment success hook
2026-01-14 07:15:50 +05:45
Damodar Lohani 5469b78367 feat: add afterDeploymentSuccess hook to handle post-deployment actions 2026-01-14 00:59:22 +00:00
Damodar Lohani e887859cc0 feat: implement afterDeploymentSuccess hook in builds worker and invoke it post-deployment 2026-01-14 00:57:40 +00:00
Chirag Aggarwal 942cfc4591 Merge branch '1.8.x' into feat-integer-format-int64 2026-01-13 21:26:57 +05:30
Jake Barnby 321fc8ee70 Revert "Merge pull request #11099 from appwrite/feat-auth-instance"
This reverts commit a4734a5de7, reversing
changes made to 15922fb88c.

# Conflicts:
#	composer.lock
2026-01-14 02:37:17 +13:00
Jake Barnby 962626a4fb Update lock 2026-01-14 01:56:02 +13:00
DarshanandGitHub 568ac54d3d Merge pull request #11122 from appwrite/bump-flutter-dart 2026-01-13 18:09:08 +05:30
Darshan 432e86ec07 regen specs. 2026-01-13 18:04:14 +05:30
Jake Barnby 0f953e4a52 Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests
# Conflicts:
#	composer.lock
2026-01-14 01:33:22 +13:00
Jake Barnby bb09abc087 Update CTA check 2026-01-14 01:23:48 +13:00
Chirag AggarwalandGitHub fef1b5b5e5 Merge pull request #11125 from appwrite/update-domains-lib 2026-01-13 17:35:29 +05:30
Chirag Aggarwal bfac0f92af chore: update domains lib 2026-01-13 17:11:29 +05:30
Chirag Aggarwal ae6df78020 Add int64 format support for integer attributes
This change adds int64 format specification to integer attribute min/max values in the API response models and updates all OpenAPI/Swagger specifications accordingly. This ensures proper type handling for large integer values that exceed int32 range in client SDKs.

Changes:
- Add 'format: int64' to min/max fields in AttributeInteger and ColumnInteger models
- Regenerate OpenAPI 3.x and Swagger 2.x specs for all platforms (client, console, server)
- Update composer dependencies
2026-01-13 17:00:20 +05:30
Jake Barnby 0b27d92509 Update lock 2026-01-13 22:09:05 +13:00
Jake Barnby 5153617f04 Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests
# Conflicts:
#	composer.lock
#	tests/e2e/Services/Databases/Legacy/Permissions/DatabasesPermissionsGuestTest.php
#	tests/e2e/Services/Databases/TablesDB/Permissions/DatabasesPermissionsGuestTest.php
2026-01-13 22:04:36 +13:00
Jake Barnby a34fa1ceb6 Fix abuse 2026-01-13 22:01:22 +13:00
Jake Barnby cd21140572 Fix request fetching 2026-01-13 22:01:16 +13:00
Darshan 23d84cf29f update: dart sdk. 2026-01-13 14:21:09 +05:30
Darshan c79019f960 regen: specs. 2026-01-13 13:58:57 +05:30
Chirag AggarwalandGitHub dd78b6dbce Merge branch '1.8.x' into release-cli-13.0.0.rc3 2026-01-13 13:39:27 +05:30
Chirag Aggarwal 81e64afe7a changelog 2026-01-13 13:38:44 +05:30
Chirag Aggarwal 5ef675bcdd release cli sdk 13.0.0 rc5 2026-01-13 13:38:32 +05:30
Jake BarnbyandGitHub a4734a5de7 Merge pull request #11099 from appwrite/feat-auth-instance 2026-01-13 20:35:22 +13:00
Jake Barnby 03812cf7bf Lint 2026-01-13 18:59:55 +13:00
Jake Barnby 515a34c180 Set health adapter auth 2026-01-13 18:52:16 +13:00
Jake Barnby 8e688bad4d Revert ping 2026-01-13 18:36:38 +13:00
Damodar Lohani 4905f7cc48 Merge remote-tracking branch 'origin/1.8.x' into feat-health-module 2026-01-13 05:19:00 +00:00
Jake Barnby 3d27b76051 Fix avatars 2026-01-13 18:05:46 +13:00
Jake Barnby 2d6348bf5d Fix health 2026-01-13 17:22:05 +13:00
Jake Barnby 2131a0cea1 Sync auth 2026-01-13 16:21:43 +13:00
Jake Barnby 9379e4d6c8 Merge remote-tracking branch 'origin/1.8.x' into feat-auth-instance
# Conflicts:
#	app/controllers/api/avatars.php
#	composer.lock
#	src/Appwrite/Platform/Modules/Functions/Workers/Builds.php
2026-01-13 15:46:23 +13:00
Jake BarnbyandGitHub 15922fb88c Merge pull request #11103 from appwrite/avatars-module 2026-01-12 21:28:56 +13:00
Jake BarnbyandGitHub ba9526cce0 Merge pull request #11118 from appwrite/bump-http 2026-01-12 21:16:15 +13:00
Darshan 6dbed494e3 bump: swoole and framework. 2026-01-12 13:29:50 +05:30
Darshan 4eb1e7ae45 Merge branch '1.8.x' into avatars-module 2026-01-12 12:04:56 +05:30
Darshan bdd53212a0 Merge branch '1.8.x' into avatars-module 2026-01-12 12:04:41 +05:30
Darshan 1a69d9d236 remove: avatars controller. 2026-01-12 12:03:58 +05:30
Jake BarnbyandGitHub a860c33969 Merge pull request #11115 from appwrite/delete-subscribers 2026-01-12 18:50:59 +13:00
shimon ffd73dc70f Merge remote-tracking branch 'origin/add-webhooks-and-functions-events' into add-webhooks-and-functions-events 2026-01-11 14:12:22 +02:00
shimon 362a7bef0e Merge branch '1.8.x' of github.com:appwrite/appwrite into add-webhooks-and-functions-events 2026-01-11 14:11:51 +02:00
fogelito d08a6f572c message 2026-01-11 08:30:52 +02:00
fogelito 893c1aa669 formatting 2026-01-11 08:21:30 +02:00
fogelito c34873a8b0 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into delete-subscribers 2026-01-11 08:17:40 +02:00
fogelito 17f60b611b catch 2026-01-11 08:13:39 +02:00
Matej Ba─Нo cd0d609229 quality improv 2026-01-10 17:01:31 +01:00
Matej Ba─Нo 497e5f8d00 tests fixes 2026-01-10 16:57:23 +01:00
Matej Ba─Нo 60e1efb8cb Merge conflict fix 2026-01-10 16:42:45 +01:00
Matej Ba─Нo 3d4b29e0f1 Merge branch '1.8.x' into chore-php-types 2026-01-10 16:42:38 +01:00
Matej Ba─Нo dad21a912e PR review changes 2026-01-10 16:35:09 +01:00
Jake Barnby 8eb09a98fe Fix otp user 2026-01-11 02:49:28 +13:00
Jake Barnby 879a599bed Fix parallel cases 2026-01-11 02:33:20 +13:00
Jake Barnby 1a22c281f5 Parallelise 2026-01-10 21:25:06 +13:00
Jake Barnby f797ae3ac6 Remove sleeps 2026-01-10 14:53:29 +13:00
Jake Barnby 658308a447 Merge remote-tracking branch 'origin/1.8.x' into feat-db-tests 2026-01-10 03:21:38 +13:00
Jake Barnby 9498a8ba5d Consolidate, remove depends, add fixtures 2026-01-10 03:21:31 +13:00
Matej Ba─НoandGitHub 445d7495a3 Merge pull request #11110 from appwrite/feat-async-screenshots
Feat: Async screenshots
2026-01-09 14:35:20 +01:00
Matej Ba─Нo aebbe91c34 formatting fix 2026-01-09 11:25:47 +01:00
Matej Ba─Нo 2a9f9f6851 Fix race condition with screenshot worker updating dpeloyment 2026-01-09 11:25:39 +01:00
Matej Ba─Нo eec023aab3 Simplify screenshot failures 2026-01-09 11:25:25 +01:00
Matej Ba─Нo 71f389e1c0 AI PR review 2026-01-09 10:41:58 +01:00
Matej Ba─Нo d71b289025 Implement screenshot worker 2026-01-08 16:51:04 +01:00
Damodar Lohani f4da9b54e7 improve get certificate 2026-01-08 06:34:11 +00:00
Damodar LohaniandGitHub df84b94df0 Merge branch '1.8.x' into feat-health-module 2026-01-08 12:08:57 +05:45
Damodar Lohani 42bf515c8a Fix typos 2026-01-08 06:21:57 +00:00
Jake BarnbyandGitHub a7d39b5ef7 Merge pull request #11105 from appwrite/bump-migrations 2026-01-08 19:15:29 +13:00
Jake Barnby 4c1417944d Fix bucket stats auth 2026-01-08 18:54:52 +13:00
Damodar LohaniandGitHub 27aee1fb88 Merge pull request #11054 from appwrite/feat-file-create-after-success-hook
Feat: add after success hook for file creation endpoint
2026-01-08 11:31:14 +05:45
Darshan 4319c16584 bump: migrations. 2026-01-08 11:13:16 +05:30
Damodar LohaniandGitHub d68fc9a22e Merge branch '1.8.x' into feat-health-module 2026-01-08 11:26:56 +05:45
Jake Barnby e3d6fc123f Update lock 2026-01-08 18:11:37 +13:00
Jake Barnby e6505b9cf9 Merge remote-tracking branch 'origin/1.8.x' into feat-auth-instance
# Conflicts:
#	composer.lock
2026-01-08 17:48:37 +13:00
Jake Barnby c1ab9da740 Update migrations 2026-01-08 17:48:20 +13:00
Jake Barnby b567cd5341 Update storage module for auth instance 2026-01-08 15:01:30 +13:00
Luke B. SilverandGitHub f2ac01bccf Merge pull request #11104 from appwrite/feat-graceful-workers
feat: graceful workers
2026-01-07 23:23:44 +00:00
loks0n eecfba2a72 feat: graceful workers 2026-01-07 16:50:53 +00:00
shimon 2cfaa2223e feat: inject EventProcessor into Update transaction for enhanced event handling 2026-01-07 18:19:20 +02:00
shimon 1a87bde88e removing blank lines 2026-01-07 17:25:12 +02:00
shimon 4b92e3781f removing blank lines 2026-01-07 17:24:53 +02:00
shimon 65bb8946f6 Merge branch '1.8.x' of github.com:appwrite/appwrite into add-webhooks-and-functions-events 2026-01-07 16:58:23 +02:00
shimon db4dcd164e refactor: integrate EventProcessor for handling function and webhook events; streamline event triggering in database actions 2026-01-07 16:57:57 +02:00
Darshan 384c47f436 Merge remote-tracking branch 'origin/avatars-module' into avatars-module 2026-01-07 19:42:56 +05:30
Darshan dcc926402d fix: path error. 2026-01-07 19:42:50 +05:30
Darshan 6969e446d5 Merge branch '1.8.x' into avatars-module 2026-01-07 19:41:49 +05:30
DarshanandGitHub c8bb939357 Merge branch '1.8.x' into avatars-module 2026-01-07 19:37:28 +05:30
Darshan 02488c853d fix: paths error. 2026-01-07 19:28:44 +05:30
Darshan 92f26c1b5a update: move avatars controller to module structure. 2026-01-07 19:09:56 +05:30
DarshanandGitHub ded06d7435 Merge pull request #11102 from appwrite/add-xlist-totalsize 2026-01-07 18:53:53 +05:30
Matej Ba─НoandGitHub 6c59cef8f4 Merge pull request #11090 from appwrite/fix-project-search
Fix: Allows query search on project
2026-01-07 14:09:56 +01:00
Darshan 46072bb95e fix: test. 2026-01-07 18:32:03 +05:30
Darshan 904b7312d6 address comments. 2026-01-07 18:22:36 +05:30
DarshanandGitHub 68fc6b0600 Merge branch '1.8.x' into add-xlist-totalsize 2026-01-07 18:08:59 +05:30
Darshan 47ea8699d1 add: tests. 2026-01-07 18:05:33 +05:30
Darshan 9ba3f6dfe8 add: totalsize on xlist. 2026-01-07 18:00:04 +05:30
HemachandarandGitHub 3483daef0d Stop publishing rule verification errors to Sentry (#11101) 2026-01-07 17:33:00 +05:30
DarshanandGitHub 9943305640 Merge pull request #11100 from appwrite/fix-dat-1019 2026-01-07 16:40:58 +05:30
DarshanandGitHub 8bb6f01e22 Merge pull request #11069 from appwrite/storage-size 2026-01-07 16:36:06 +05:30
Darshan 2cc7bbc0a4 update: address comment, inline method. 2026-01-07 16:00:52 +05:30
Jake Barnby e9366ac2e6 Merge remote-tracking branch 'origin/1.8.x' into feat-auth-instance
# Conflicts:
#	composer.json
#	composer.lock
#	src/Appwrite/Platform/Workers/Migrations.php
2026-01-07 23:26:41 +13:00
Jake Barnby 22f8a3eab9 Sync merge 2026-01-07 23:24:49 +13:00
Darshan 896e5a517a lint. 2026-01-07 15:42:51 +05:30
Darshan 281dcfc64a add queries to logging. 2026-01-07 15:37:56 +05:30
DarshanandGitHub 457cd53475 Merge branch '1.8.x' into storage-size 2026-01-07 14:00:36 +05:30
Darshan 93e7dc772d Merge remote-tracking branch 'origin/storage-size' into storage-size 2026-01-07 13:57:59 +05:30
Darshan 228d095ee5 address comment and fix tests. 2026-01-07 13:57:41 +05:30
Jake BarnbyandGitHub 43189f8940 Merge pull request #11086 from appwrite/migrations-cleanup 2026-01-07 21:15:38 +13:00
DarshanandGitHub b615e4b901 Merge branch '1.8.x' into storage-size 2026-01-07 13:43:48 +05:30
Darshan ebd6457361 address comment. 2026-01-07 13:39:51 +05:30
fogelito 0d3bcc9b3a message todo 2026-01-07 09:52:23 +02:00
fogelito 61e98a501a composer migration 1.3.* 2026-01-07 09:43:13 +02:00
fogelito 502012ddf7 composer migration 1.3.* 2026-01-07 09:42:21 +02:00
fogelito a6eb479c93 composer migration 2026-01-07 09:38:58 +02:00
fogelito e0d7b418dc Merge branch '1.8.x' of https://github.com/appwrite/appwrite into migrations-cleanup
# Conflicts:
#	composer.lock
2026-01-07 09:37:48 +02:00
Jake Barnby ea97072479 Merge remote-tracking branch 'origin/1.8.x' into feat-auth-instance
# Conflicts:
#	composer.lock
2026-01-07 20:10:26 +13:00
Jake Barnby 7573ee75a2 Use authorization instance 2026-01-07 20:04:28 +13:00
Damodar LohaniandGitHub 0dc00eb2c5 Merge pull request #11095 from appwrite/lohanidamodar-patch-2
Fix deleteAuditLogs function call parameters
2026-01-07 12:41:43 +05:45
Jake BarnbyandGitHub b8ccc3b846 Merge pull request #11096 from appwrite/bump-migrations-lib 2026-01-07 19:18:52 +13:00
Damodar LohaniandGitHub 6f1cac7d76 Merge branch '1.8.x' into feat-health-module 2026-01-07 11:53:34 +05:45
Darshan 5f3384b821 bump. 2026-01-07 11:24:15 +05:30
Darshan 71cb462f49 Merge branch '1.8.x' into 'bump-migrations-lib'. 2026-01-07 11:20:00 +05:30
Darshan 27e859030d use: vcs for now. 2026-01-07 11:15:28 +05:30
Damodar LohaniandGitHub e7a82e4d31 Fix deleteAuditLogs function call parameters 2026-01-07 11:08:26 +05:45
Jake BarnbyandGitHub 6dc836307e Merge pull request #11088 from appwrite/delete-project-skip-validations 2026-01-07 18:10:44 +13:00
shimon 0582cdf394 refactor: clean up whitespace and remove commented-out abuse handling code in api.php 2026-01-06 18:41:06 +02:00
shimon 573d8423a3 refactor: remove unused purgeFunctionEventsCache method and clean up whitespace in Update class 2026-01-06 18:40:17 +02:00
shimon 3fa3318346 Merge branch '1.8.x' of github.com:appwrite/appwrite into add-webhooks-and-functions-events 2026-01-06 18:32:00 +02:00
shimon 23dfb23a3b fix: revert Traefik image version to 2.11; implement caching for function events and webhooks; add cache purging on function create/update/delete events 2026-01-06 18:28:37 +02:00
HemachandarandGitHub fc5ea06821 Bump utopia-php/fetch version (#10997)
* Bump utopia-php/fetch version

* fix timeouts
2026-01-06 21:30:25 +05:30
fogelito 5642983f91 Pull main 2026-01-06 17:26:30 +02:00
fogelito b208e5c066 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into migrations-cleanup
# Conflicts:
#	composer.json
#	composer.lock
2026-01-06 17:26:08 +02:00
Matej Ba─НoandGitHub aa135d5cd4 Merge pull request #11085 from appwrite/feat-success-abuse-reset
Feat: Abuse reset on success
2026-01-06 15:56:36 +01:00
fogelito 6756ee31b6 migration can not be empty 2026-01-06 16:55:36 +02:00
fogelito 89c988d73c finally try catch 2026-01-06 16:36:34 +02:00
Matej Ba─Нo 6d85d1567e Update composer.lock 2026-01-06 15:33:21 +01:00
Matej Ba─Нo 7567639996 grammar fix 2026-01-06 15:18:44 +01:00
Matej Ba─Нo 057bff2140 Merge branch '1.8.x' into feat-success-abuse-reset 2026-01-06 15:18:25 +01:00
Matej Ba─Нo d7bb234072 PR reviews 2026-01-06 15:18:22 +01:00
Matej Ba─Нo c0f8dee4d4 Allows query search on project 2026-01-06 15:03:43 +01:00
fogelito eb10996517 Add try finally 2026-01-06 15:36:08 +02:00
fogelito 31803f0eb9 message 2026-01-06 15:30:19 +02:00
fogelito ac9214f3c4 revert 2026-01-06 14:57:54 +02:00
fogelito 14347d86a8 try disableValidation 2026-01-06 14:49:19 +02:00
fogelito 1b855d2d41 disables validations 2026-01-06 14:37:46 +02:00
HemachandarandGitHub 3b5b15d1a6 Remove dual read for keys (#11083)
* Remove dual read for `keys`

* write to mock

* remove dual writes

* Revert "remove dual writes"

This reverts commit ce9a48423b.

* add todo
2026-01-06 17:49:32 +05:30
Shmuel FogelandGitHub 2c5bc32f7e Merge pull request #11072 from appwrite/platform-rules-collections
Sync platform rules + common targets tables
2026-01-06 13:59:41 +02:00
Shimon NewmanandGitHub 3b5351afb6 Merge branch '1.8.x' into cached-documents-list 2026-01-06 13:03:18 +02:00
shimon ecc4052bdc Clarify TTL parameter description in XList class for cached responses to enhance documentation accuracy. 2026-01-06 12:58:58 +02:00
shimon fc84012977 Inject user dependency into XList class for enhanced functionality and improved caching accuracy. 2026-01-06 12:56:18 +02:00
shimon c882afbd2c Enhance XList class by injecting user dependency and updating cache key format to include user ID for improved caching accuracy. 2026-01-06 12:52:36 +02:00
fogelito 59b41c4b52 lock 2026-01-06 11:16:34 +02:00
fogelito b6e8b55994 Throw 2026-01-06 11:01:38 +02:00
fogelito 3a4fb5dd14 throws 2026-01-06 10:56:33 +02:00
fogelito 2a679ead32 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into migrations-cleanup 2026-01-06 10:45:19 +02:00
fogelito 7da9d480d0 cleanUp 2026-01-06 10:43:16 +02:00
Matej Ba─Нo a37aa2dd68 Generic abuse test group 2026-01-05 22:51:11 +01:00
Matej Ba─Нo b29f70a0af Add new tests 2026-01-05 22:51:03 +01:00
Matej Ba─Нo 2fc5e56a61 WIP: Abuse reset on success 2026-01-05 22:05:00 +01:00
Matej Ba─НoandGitHub b1373c02bc Merge pull request #11056 from appwrite/feat-project-labels
Feat: Project labels
2026-01-05 17:15:30 +01:00
Matej Ba─Нo 1db12e78ef AI code review 2026-01-05 14:42:03 +01:00
Matej Ba─Нo a25c8004e4 Merge branch '1.8.x' into feat-project-labels 2026-01-05 14:32:26 +01:00
Matej Ba─Нo 9c3b78e18f PR review fixes 2026-01-05 13:55:12 +01:00
Chirag AggarwalandGitHub 547d59d95e Merge pull request #11079 from appwrite/validate-smtp-connection 2026-01-05 17:36:58 +05:30
Chirag Aggarwal 4e0477af32 add timeout to mailer 2026-01-05 17:25:12 +05:30
Luke B. SilverandGitHub 1659bc3ffa Merge pull request #11080 from appwrite/fix-audit-delete
Fix audit delete
2026-01-05 10:53:52 +00:00
Matej Ba─Нo 4365e1fee5 FIx default team labels 2026-01-05 11:33:45 +01:00
Matej Ba─Нo d19e7c169e Merge branch '1.8.x' into feat-1.8.x-new-schema 2026-01-05 10:32:18 +01:00
Matej Ba─Нo 226bb6b830 AI core review changes 2026-01-05 10:32:03 +01:00
Matej Ba─Нo da5b68490c Add team labels schema 2026-01-05 10:31:58 +01:00
Matej Ba─Нo 4dc5df3923 Fix test lockfile 2026-01-05 09:27:38 +01:00
fogelito 84e9c8243c fix param order 2026-01-05 09:30:47 +02:00
Chirag Aggarwal 001d38caf5 feat: sdk for md 2026-01-05 12:53:35 +05:30
fogelito 020d7bb801 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into platform-rules-collections 2026-01-04 12:26:49 +02:00
fogelito b6aeaffe8b Remove region index 2026-01-04 12:20:22 +02:00
fogelito 65883122e3 rules changes 2026-01-04 12:16:59 +02:00
shimon cd651dbdb8 chore: update dependencies and fix formatting issues in composer files; change Traefik image version in docker-compose; add debug output in Action.php 2026-01-04 11:35:20 +02:00
shimon 2dfb386b12 Merge branch '1.8.x' of github.com:appwrite/appwrite into add-webhooks-and-functions-events 2026-01-04 10:39:35 +02:00
shimon e9dac6710f Refactor: Remove unused webhook and function event filters, implement caching for function events retrieval 2026-01-04 09:53:29 +02:00
DarshanandGitHub d4660a70c3 Merge pull request #11071 from appwrite/fix-missing-dbId 2026-01-04 12:37:54 +05:30
Darshan 16f9c35850 update: tests. 2026-01-04 12:09:11 +05:30
Darshan 49511ebdd9 fix: missing database id in response. 2026-01-04 12:05:55 +05:30
Luke B. SilverandGitHub 63511c56ae Merge pull request #11067 from appwrite/fix-memory-leak
fix: memory leak
2026-01-03 23:02:31 +00:00
loks0n 445ada0226 fix: memory leak 2026-01-03 22:38:17 +00:00
Darshan a5d4f69c6c bump: specs 2026-01-03 15:43:54 +05:30
Darshan f788fc8f8a add: tests. 2026-01-03 15:42:55 +05:30
Darshan 67ef2ab552 add: return bucket actual size. 2026-01-03 15:13:34 +05:30
Steven NguyenandGitHub f0191202a0 Merge pull request #10342 from tejas-raskar/doc-10339-fix-inconsistent-dir-structure-in-contribution-docs
docs: update the directory structure in CONTRIBUTING.md
2026-01-02 15:59:24 -08:00
Steven NguyenandGitHub 68b4a49e9d Merge pull request #10896 from appwrite/feat-1.8.1-release-prep
Prepare 1.8.1 release
2026-01-02 15:38:50 -08:00
Matej Ba─Нo bc7bdf040f Fix vuln in test file 2026-01-02 18:42:33 +01:00
Matej Ba─Нo f8968f69f0 Upgrade test for osv vulns 2026-01-02 18:25:30 +01:00
Matej Ba─НoandGitHub 030e89ac7d Merge branch '1.8.x' into feat-1.8.x-new-schema 2026-01-02 18:08:37 +01:00
Matej Ba─НoandGitHub 37330522a4 Merge pull request #11066 from appwrite/feat-specs-dual-reading
Feat: Add dual read for specs
2026-01-02 18:08:14 +01:00
Matej Ba─Нo 807bb0039a Fix formatting 2026-01-02 16:34:20 +01:00
Matej Ba─Нo c4c260f3cf Add dual read for specs 2026-01-02 16:34:05 +01:00
Matej Ba─Нo 87d6c73b7b Fix failing tests 2026-01-02 12:58:53 +01:00
DarshanandGitHub 28a09d7aaa Merge pull request #11065 from appwrite/add-logging-tests 2026-01-02 17:20:10 +05:30
Matej Ba─Нo a71875eedf Merge branch '1.8.x' into feat-1.8.x-new-schema 2026-01-02 12:47:44 +01:00
Darshan ee3b2d75ae add: missing test at console level. 2026-01-02 17:01:03 +05:30
Chirag AggarwalandGitHub ffe1fd89a7 Merge pull request #11064 from appwrite/chore-cookie-console 2026-01-02 16:29:39 +05:30
Chirag Aggarwal 06c4ba81e9 chore: sync specs + allow cookie auth in console platform 2026-01-02 15:20:45 +05:30
Chirag AggarwalandGitHub f2772cea6b Merge pull request #11063 from appwrite/fix-remove-production-attribute 2026-01-02 12:22:42 +05:30
Chirag Aggarwal b76a4bdd2f fix: remove production attribute when releasing sdks 2026-01-02 12:16:50 +05:30
Shmuel FogelandGitHub 1c94381830 Merge pull request #11058 from appwrite/cli-previous-errors
Cli previous errors
2026-01-01 17:36:24 +02:00
fogelito 0209d40a38 Cli previous errors 2026-01-01 12:17:20 +02:00
Damodar Lohani 297fae8f81 refactor tests 2026-01-01 09:54:13 +00:00
Damodar Lohani 3e403194e4 Fix tests 2026-01-01 09:37:10 +00:00
Damodar Lohani 0305790e69 Fix: update health status model to use HEALTH_STATUS_LIST 2026-01-01 07:59:06 +00:00
Damodar Lohani 25435aaa11 Error handling 2026-01-01 07:58:18 +00:00
Damodar Lohani 19895e54e3 Fix: health status returning ping in incorrect unit 2026-01-01 07:37:09 +00:00
Damodar Lohani 4b3fe0b6fe Fix missing brace 2026-01-01 07:35:28 +00:00
Damodar LohaniGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
4ef906b836 Update src/Appwrite/Platform/Modules/Health/Http/Health/Certificate/Get.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-01-01 13:15:28 +05:45
Damodar Lohani 28aa4e8a8d refactor and new endpoint test 2026-01-01 05:49:20 +00:00
Damodar Lohani 9c6a6c265a format 2026-01-01 05:45:14 +00:00
Damodar Lohani dc0eb5f7a7 Feat: Health module 2026-01-01 05:45:06 +00:00
Steven NguyenandGitHub 06367eca69 Merge pull request #10954 from appwrite/optional-assistant
Optional assistant
2025-12-31 17:14:37 -08:00
Matej Ba─Нo 8d1acef95d Implement project labels 2025-12-31 15:44:18 +01:00
Matej Ba─НoandGitHub 55343379f2 Merge pull request #11046 from appwrite/chore-module-docs
Chore: Add module docs
2025-12-31 15:19:23 +01:00
Matej Ba─Нo 51e03353dd Merge branch '1.8.x' into feat-1.8.x-new-schema 2025-12-31 15:13:35 +01:00
DarshanandGitHub a66b565150 Merge branch '1.8.x' into optional-assistant 2025-12-31 19:21:37 +05:30
Darshan ff160871ae update: check assistant status on upgrade as well. 2025-12-31 19:21:19 +05:30
Darshan 92a3eca194 Merge branch '1.8.x' into optional-assistant 2025-12-31 19:09:54 +05:30
Damodar Lohani 03ccca2c35 Add after create success hook in file creation process 2025-12-31 13:05:41 +00:00
Shmuel FogelandGitHub 07135956df Merge pull request #11053 from appwrite/skip-migrations-shutdown
skip migration shutdown
2025-12-31 14:27:41 +02:00
fogelito b5a363a2a7 skip shutdown 2025-12-31 14:01:56 +02:00
Matej Ba─НoandGitHub 31dc9ff873 Merge pull request #11052 from appwrite/chore-upgrade-vcs-version
Chore: Upgrade VCS lib with getCommit fix
2025-12-31 12:22:11 +01:00
Matej Ba─Нo 408f9c2d39 Upgrade VCS with getCommit fix 2025-12-31 11:54:22 +01:00
Matej Ba─Нo 910bd69b16 Ai review fixes 2025-12-31 10:57:10 +01:00
DarshanandGitHub dfd5965d25 Merge pull request #11051 from appwrite/fix-resources 2025-12-31 15:25:55 +05:30
Darshan 2a38eedc98 fix: flaky test!
fix: get resource report what we want.
2025-12-31 15:00:23 +05:30
DarshanandGitHub f875b965be Merge pull request #11049 from appwrite/console-module 2025-12-31 13:20:24 +05:30
Darshan 2e57e5a868 fix: url. 2025-12-31 11:59:01 +05:30
Darshan 69ce99d1b4 feat: console module. 2025-12-31 11:52:41 +05:30
Chirag AggarwalandGitHub 6b881d4aaf Merge pull request #11045 from appwrite/reduce-sdk-release-steps 2025-12-31 10:01:11 +05:30
Damodar LohaniandGitHub aad7d6dbca Merge pull request #10953 from appwrite/feat-audits-upgrade
Feat: Audits  upgrade
2025-12-31 06:55:34 +05:45
Matej Ba─Нo 33ffe4aca7 AI suggestions 2025-12-30 15:13:22 +01:00
Matej Ba─Нo 77eb3d4bcd Update AGENTS.md 2025-12-30 15:12:57 +01:00
Matej Ba─Нo 49989f38f7 Update AGENTS.md 2025-12-30 15:09:47 +01:00
Matej Ba─Нo 18a49ccc44 Update grammar 2025-12-30 15:07:54 +01:00
Matej Ba─Нo 73173a7f8c Add module docs 2025-12-30 15:04:26 +01:00
Chirag Aggarwal e3412bc554 chore: reduce sdk release steps 2025-12-30 18:25:11 +05:30
HemachandarandGitHub c1e50c7abd Write to new resource attributes in keys (#11003)
* Write to new resource attributes in `keys`

* temp for tests

* list keys

* add subqueries

* lint
2025-12-30 17:09:59 +05:30
Luke B. SilverandGitHub 6499f436ca Merge pull request #11040 from appwrite/fix-task-subprocesses
fix: task subprocesses
2025-12-30 09:37:49 +00:00
loks0n 55fbd77bf1 fix: task subprocesses 2025-12-30 09:13:26 +00:00
Luke B. SilverandGitHub 4046829fc6 Merge pull request #11039 from appwrite/chore-remove-proxy-containaer
chore: remove proxy containaer
2025-12-30 08:46:27 +00:00
Chirag AggarwalandGitHub 57e218266f Merge pull request #11043 from appwrite/fix-include-services 2025-12-30 14:09:19 +05:30
Chirag AggarwalandGitHub 188dd5c423 Merge branch '1.8.x' into fix-include-services 2025-12-30 13:51:15 +05:30
Chirag Aggarwal d8d3f22883 fix: remove storage service from include_once 2025-12-30 13:42:39 +05:30
ArnabChatterjee20kandGitHub f338a819e1 Merge branch '1.8.x' into new-pool-adapter 2025-12-30 13:23:01 +05:30
ArnabChatterjee20k 2e82f0c2ec fix: update coroutine pool handling and configuration 2025-12-30 13:03:59 +05:30
Damodar LohaniandGitHub 15dc316535 Merge branch '1.8.x' into feat-audits-upgrade 2025-12-30 07:44:10 +05:45
loks0n 7581019e76 chore: remove proxy container 2025-12-29 18:51:37 +00:00
Matej Ba─Нo 00b5236dea simplify diff 2025-12-29 18:41:35 +01:00
Damodar LohaniandGitHub c4fcec0a8a Merge pull request #11035 from appwrite/feat-storage-module
Feat: storage module
2025-12-29 19:34:15 +05:45
Damodar Lohani ca877fa71d Catch query parse exceptions 2025-12-29 13:24:24 +00:00
Damodar LohaniandGitHub 425dd9639c Merge branch '1.8.x' into feat-storage-module 2025-12-29 18:17:15 +05:45
Matej Ba─Нo df57b59786 Merge branch '1.8.x' into chore-php-types 2025-12-29 13:24:50 +01:00
Matej Ba─Нo eda189dbf1 AI review improvements 2025-12-29 13:24:26 +01:00
Chirag AggarwalandGitHub e60391bdb3 Merge pull request #11037 from appwrite/more-sdk-config 2025-12-29 17:45:11 +05:30
ArnabChatterjee20k 74dcfc28c7 removed duplicate postgresql from pool 2025-12-29 17:17:04 +05:30
ArnabChatterjee20k ee35322db6 Merge remote-tracking branch 'upstream/1.8.x' into pg-adapter 2025-12-29 16:56:02 +05:30
ArnabChatterjee20k b5200ca840 Merge remote-tracking branch 'origin/pg-adapter' into pg-adapter 2025-12-29 16:52:40 +05:30
Chirag Aggarwal 57157a71b4 chore: more sdk config flexibility 2025-12-29 16:44:19 +05:30
Shmuel FogelandGitHub 8a52975048 Merge pull request #11036 from appwrite/functions-skip-subqueiry
Functions skip variables subquery
2025-12-29 13:08:00 +02:00
HemachandarandGitHub 45e3267930 Merge pull request #10985 from appwrite/ser-331
Support for sync-ing certificate generation status
2025-12-29 16:20:50 +05:30
Hemachandar 2b96d60c1e copilot - code quality 2025-12-29 16:01:19 +05:30
Matej Ba─Нo ee911e3df6 Finalize unit key tests 2025-12-29 11:21:49 +01:00
fogelito 417bb22790 use Query::contains 2025-12-29 11:55:21 +02:00
Matej Ba─Нo eb2c616089 Improve key unit tests 2025-12-29 10:47:27 +01:00
Hemachandar 1b70bc812b keep certificate renewal in maintenance worker 2025-12-29 14:51:59 +05:30
HemachandarandGitHub e7e429142f Merge branch '1.8.x' into ser-331 2025-12-29 14:20:20 +05:30
Damodar Lohani 80bb9a1f33 fixe endpoints 2025-12-29 08:41:38 +00:00
fogelito 774e3af61c skip variables subquery 2025-12-29 10:20:32 +02:00
Matej Ba─Нo 5f5d9b4fcb Add async key cleanup 2025-12-29 09:04:47 +01:00
Matej Ba─Нo 7c56a76feb self PR review fixes 2025-12-29 08:59:07 +01:00
Damodar Lohani 30373980f1 fix update endpoint 2025-12-29 07:56:46 +00:00
Damodar Lohani 8cf12f685a remove controller 2025-12-29 07:44:08 +00:00
Damodar Lohani f99cb20d05 Initialize storage module and remove storage and fix remaining endpoints 2025-12-29 07:44:03 +00:00
Damodar LohaniandGitHub a7724028b3 Merge branch '1.8.x' into feat-audits-upgrade 2025-12-29 13:23:20 +05:45
ArnabChatterjee20kandGitHub 7026052e04 Merge branch '1.8.x' into new-pool-adapter 2025-12-29 11:58:36 +05:30
Chirag AggarwalandGitHub a0514d2aac Merge pull request #11032 from appwrite/more-sdk-fixes 2025-12-29 11:52:04 +05:30
Chirag AggarwalandGitHub ac137cee3d Merge pull request #11027 from appwrite/lohanidamodar-patch-2 2025-12-29 11:51:00 +05:30
Damodar Lohani f4f4ad9c7d format 2025-12-29 01:51:07 +00:00
Damodar Lohani da7738edaa Feat: Storage module 2025-12-29 01:50:39 +00:00
shimon 6c1f967509 add functionsEvents and webhooksEvents 2025-12-28 18:10:44 +02:00
Chirag Aggarwal 58e091099f fix grammar 2025-12-28 21:17:43 +05:30
Chirag Aggarwal 6410a245eb fix: sdk configuration options 2025-12-28 20:59:46 +05:30
fogelito 670edd845e Merge branch '1.8.x' of https://github.com/appwrite/appwrite into lohanidamodar-patch-2 2025-12-28 17:23:10 +02:00
Chirag AggarwalandGitHub 834c18f9fa Merge pull request #11031 from appwrite/fix-default-namespace-in-sdks 2025-12-28 20:50:35 +05:30
Chirag Aggarwal 77930a0cec fix: default namespace in sdks 2025-12-28 20:46:23 +05:30
fogelito 5d9201466b functions + databases 2025-12-28 16:54:38 +02:00
fogelito d583b5e228 All again 2025-12-28 15:33:00 +02:00
fogelito c463a9a662 Only functions 2025-12-28 15:14:56 +02:00
fogelito bd9f02b689 Only functions 2025-12-28 15:01:29 +02:00
fogelito 472e2c282d skip specific filters 2025-12-28 14:31:46 +02:00
fogelito 7a89779827 revert 2025-12-28 14:17:48 +02:00
fogelito 126de78ce2 skip functions 2025-12-28 14:13:56 +02:00
fogelito e919896eef Merge remote-tracking branch 'origin/lohanidamodar-patch-2' into lohanidamodar-patch-2 2025-12-28 13:49:05 +02:00
fogelito fd3475f945 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into lohanidamodar-patch-2 2025-12-28 13:47:29 +02:00
Damodar Lohani 9c8f565211 use the helper method instead 2025-12-28 10:33:12 +00:00
Damodar Lohani 08f30224b6 Use disable instead of skip agin 2025-12-28 10:26:21 +00:00
Damodar LohaniandGitHub 6d02554f2a Merge pull request #11026 from appwrite/fix-file-permissions
Fix: Document/File set user permission only if not privileged user
2025-12-28 15:43:35 +05:45
Damodar Lohani 61c619f373 remove disables 2025-12-28 09:27:21 +00:00
Damodar LohaniandGitHub 419d56b4b1 Merge branch '1.8.x' into feat-audits-upgrade 2025-12-28 14:58:36 +05:45
Damodar Lohani b32dd316e1 Fix: use skip filters instead 2025-12-28 09:09:11 +00:00
Matej Ba─Нo 04f660e44b Dedicate project test 2025-12-28 10:06:29 +01:00
Damodar Lohani d2cda9770b Use get audit resource for audit cleanup. 2025-12-28 09:01:37 +00:00
Damodar LohaniandGitHub 22042b4749 Merge branch '1.8.x' into fix-file-permissions 2025-12-28 14:23:31 +05:45
Damodar LohaniandGitHub aa17eeb6e3 Disable filters for platform and project databases - Stat resources
- Disable filters for platform and project databases - Stat resources
2025-12-28 14:19:28 +05:45
Shimon NewmanandGitHub 1529357821 Merge pull request #11022 from appwrite/fix-bulk-insert-webhook-validation
add webhook exist validation in bulkTrigger()
2025-12-28 09:31:13 +02:00
Damodar Lohani 3a98361736 add test 2025-12-28 02:02:34 +00:00
Damodar Lohani 0c425dbac3 Fix: assign user permission to files/documents only if not a previleged user 2025-12-28 01:48:23 +00:00
Matej Ba─Нo b4c1b96d43 Fix General tests 2025-12-27 19:28:08 +01:00
Matej Ba─Нo 44d8c66e95 Merge branch '1.8.x' into chore-php-types 2025-12-27 19:18:45 +01:00
Matej Ba─Нo 6774de4eef add todo 2025-12-27 19:18:25 +01:00
Matej Ba─Нo ee0f15eed6 QA bug fixing 2025-12-27 19:08:12 +01:00
Matej Ba─Нo c54d1d29a5 Update stats of all key ypes 2025-12-27 18:44:01 +01:00
Chirag AggarwalandGitHub 69b861cd87 Merge pull request #11025 from appwrite/fix-specs-generation 2025-12-27 21:45:56 +05:30
Chirag Aggarwal 0599d23cc5 fix: specs generation getPlatforms method 2025-12-27 20:48:33 +05:30
Chirag AggarwalandGitHub a37b4a40d9 Merge pull request #11024 from appwrite/turnoff-warning-logs 2025-12-27 20:21:07 +05:30
Chirag Aggarwal 7e37046959 chore: remove warning logs when skipping ssl certificate generation 2025-12-27 20:19:27 +05:30
shimon f9efdfd98e fix: use nullsafe operator for project attribute retrieval in Action class 2025-12-25 19:07:51 +02:00
shimon d53090647b Merge branch '1.8.x' of github.com:appwrite/appwrite into fix-bulk-insert-webhook-validation 2025-12-25 18:56:30 +02:00
shimon e8b8a8fe52 add webhook exist validation in balkTrigger() 2025-12-25 18:52:57 +02:00
ArnabChatterjee20k 3b4196735a refactor: simplify query handling in Realtime adapter and enhance error messaging for unsupported queries 2025-12-24 21:02:03 +05:30
ArnabChatterjee20k 7e315f79cc refactor: improve query handling in Realtime adapter and update RuntimeQuery filter logic 2025-12-24 20:50:05 +05:30
ArnabChatterjee20k 336bd44826 fixed payload in adapter 2025-12-24 20:10:00 +05:30
ArnabChatterjee20k 881d96a653 linting 2025-12-24 19:06:34 +05:30
ArnabChatterjee20k 874e5f61f0 Merge remote-tracking branch 'upstream/1.8.x' into dat-969 2025-12-24 19:01:13 +05:30
ArnabChatterjee20k 39cf207df9 re 2025-12-24 18:57:58 +05:30
ArnabChatterjee20k 11f23d99fb Revert "temp-check: force purging cache"
This reverts commit 00e00ff166.
2025-12-24 17:09:01 +05:30
ArnabChatterjee20k 00e00ff166 temp-check: force purging cache 2025-12-24 16:55:13 +05:30
ArnabChatterjee20kandGitHub 57c80d5967 Merge branch '1.8.x' into new-pool-adapter 2025-12-24 16:48:25 +05:30
ArnabChatterjee20k f36dd2748c fixed tests 2025-12-24 16:22:02 +05:30
Damodar Lohani 69430154e6 update autit to rc version 2025-12-24 10:24:51 +00:00
Damodar LohaniandGitHub 0601305545 Merge branch '1.8.x' into feat-audits-upgrade 2025-12-24 15:21:49 +05:45
Chirag AggarwalandGitHub 73d3d15ed8 Merge pull request #11017 from appwrite/fix-getscreenshot-use-image-format 2025-12-24 14:42:54 +05:30
ArnabChatterjee20k 2baa33351d fix tests 2025-12-24 14:38:43 +05:30
ArnabChatterjee20k f7668e0411 * added concurrent traffic load tests for realtime
* added assert eventual case for project console
* linting
2025-12-24 13:41:31 +05:30
Chirag Aggarwal b78be65376 fix: make getScreenshot output param to use ImageFormat enum 2025-12-24 13:39:51 +05:30
Damodar Lohani 5519086c29 Use db 3.x audit 2025-12-24 01:30:02 +00:00
Damodar Lohani 33b9f33f44 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into feat-audits-upgrade 2025-12-24 01:26:49 +00:00
Luke B. SilverandGitHub 0e75793bef Merge pull request #11013 from appwrite/fix-tests-jwt
Fix JWT test
2025-12-23 17:23:36 +00:00
Matej Ba─Нo 2f4a362e1b Merge branch '1.8.x' into fix-tests-jwt 2025-12-23 16:31:32 +01:00
Matej Ba─Нo cda843d8f6 Fix JWT test 2025-12-23 16:31:17 +01:00
ArnabChatterjee20k 62e881b7e9 reverted the use retry mechanism of the pools 2025-12-23 20:34:59 +05:30
Matej Ba─НoandGitHub d6a40a35ee Merge pull request #11012 from appwrite/chore-increase-jwt-abuse
Increase JWT abuse limit
2025-12-23 15:48:00 +01:00
Matej Ba─Нo e111b4cc18 Increase JWT abuse limit 2025-12-23 15:42:14 +01:00
Matej Ba─Нo c08acedf6a Fix key test 2025-12-23 15:12:41 +01:00
ArnabChatterjee20k c03cd258ce changed the pool size distribution 2025-12-23 18:30:53 +05:30
Matej Ba─Нo 9477a5d980 Fix extensability of collections 2025-12-23 13:30:43 +01:00
ArnabChatterjee20k 7e4d404549 updated composer json 2025-12-23 17:38:52 +05:30
Matej Ba─Нo c0c1d693c2 DB schema update for keys 2025-12-23 13:06:25 +01:00
Matej Ba─Нo 6e47fb6c70 Implement auth for organization and account keys 2025-12-23 13:06:19 +01:00
ArnabChatterjee20k 8df22db3eb added swoole based pools for realtime 2025-12-23 17:33:34 +05:30
Chirag AggarwalandGitHub cdbd80ceda Merge pull request #11010 from appwrite/update-schedule-functions 2025-12-23 17:26:09 +05:30
Hemachandar 58751bbdf1 lint 2025-12-23 16:49:35 +05:30
Matej Ba─Нo cca49f8f6a Improve docs 2025-12-23 12:11:01 +01:00
Matej Ba─Нo b0bd9e5b78 Fix security requirement 2025-12-23 12:09:07 +01:00
HemachandarandGitHub 21334ecdff Merge branch '1.8.x' into ser-331 2025-12-23 16:37:22 +05:30
Matej Ba─Нo 6f7cca7d68 Allow key header for account keys 2025-12-23 12:06:30 +01:00
Hemachandar 47ea2893c3 rename task to Interval 2025-12-23 16:32:43 +05:30
Matej Ba─Нo bce3ce85d5 account key support 2025-12-23 11:59:38 +01:00
Chirag Aggarwal bbeca28026 refactor use env variables for queue and class names 2025-12-23 16:09:42 +05:30
Chirag Aggarwal 9ab9f6d709 chore: update schedule functions task 2025-12-23 15:06:29 +05:30
Chirag AggarwalandGitHub 309fde38f7 Merge pull request #11001 from appwrite/update-sdks-console 2025-12-23 13:48:02 +05:30
Chirag Aggarwal 3310d271bf fix import 2025-12-23 12:35:48 +05:30
Chirag Aggarwal 4e12b6236e Merge branch '1.8.x' into update-sdks-console 2025-12-23 12:34:23 +05:30
Torsten DittmannandGitHub 4df8157d74 Merge pull request #11009 from appwrite/feat-allow-custom-jwt-duration 2025-12-22 21:50:45 +04:00
Torsten Dittmann 37e76e52f6 Make JWT expiry configurable for account JWTs 2025-12-22 21:27:29 +04:00
Torsten Dittmann cd824faf64 Add test for JWT with custom duration 2025-12-22 21:19:50 +04:00
Torsten Dittmann 96b11b02e6 feat: allow custom jwt duration 2025-12-22 21:08:48 +04:00
ArnabChatterjee20k b7e2606b9f Enhance Realtime functionality with query support and improve tests
- Updated Realtime adapter to handle queries during subscription.
- Added query filtering capabilities in RuntimeQuery class.
- Modified RealtimeBase and RealtimeCustomClientTest to support query parameters in WebSocket connections.
- Improved test coverage for account and database channels with queries.
2025-12-22 18:01:00 +05:30
Matej Ba─Нo 09d71e73af keys list to be public as its reused for more types of keys 2025-12-22 11:37:38 +01:00
Matej Ba─Нo 465912822f Mark reused key response public 2025-12-22 11:32:45 +01:00
Chirag Aggarwal 9f24cb4aa3 trigger ci 2025-12-22 12:48:23 +05:30
Chirag Aggarwal 9e4e23ad3f chore: update sdks script console log 2025-12-21 22:03:30 +05:30
Matej Ba─Нo ca43281fa9 Simplify PR 2025-12-20 09:20:39 +01:00
Matej Ba─Нo c69382f29f Fix invalid index 2025-12-19 16:11:43 +01:00
Matej Ba─Нo d45d27b780 Merge branch '1.8.x' into chore-php-types 2025-12-19 16:06:46 +01:00
Jake BarnbyandGitHub 3e96f9c2f1 Merge pull request #10990 from appwrite/project-queries
Allow queries on projects xlist
2025-12-19 14:39:47 +00:00
Jake BarnbyandGitHub dd9f6ed820 Merge pull request #10996 from appwrite/revert-10872-refactor-auth-single-instance
Revert "Refactor auth single instance"
2025-12-19 14:37:41 +00:00
Darshan f7f1bc8352 Merge remote-tracking branch 'origin/project-queries' into project-queries 2025-12-19 19:36:17 +05:30
Darshan bf50fbeb6c bump: order for easier review. 2025-12-19 19:36:05 +05:30
DarshanandGitHub 1f7bfb3352 Merge branch '1.8.x' into project-queries 2025-12-19 19:33:22 +05:30
Darshan 406181e887 revert: to method call 2025-12-19 19:31:05 +05:30
Jake BarnbyandGitHub a7b243aff9 Merge pull request #10992 from appwrite/update-header-name
Update: Header name.
2025-12-19 13:56:00 +00:00
Jake BarnbyandGitHub dc85d44647 Revert "Refactor auth single instance" 2025-12-20 02:54:50 +13:00
Jake BarnbyandGitHub 71621f4ccf Merge pull request #10995 from appwrite/revert-10987-fix-auth
Revert "Fix auth calls"
2025-12-19 13:54:38 +00:00
Jake BarnbyandGitHub 68deee4a56 Revert "Fix auth calls" 2025-12-20 02:54:21 +13:00
Matej Ba─НoandGitHub a20392d13a Merge pull request #10993 from appwrite/feat-agents-md
Feat: Create AGENTS.md
2025-12-19 14:11:14 +01:00
Matej Ba─НoandGitHub 859d146e85 Apply suggestions from code review 2025-12-19 13:41:18 +01:00
Matej Ba─Нo 69d5ce0f55 Switch over to resource-based key DB structure 2025-12-19 13:40:32 +01:00
Darshan e43292052c ci: empty commit 2025-12-19 18:02:07 +05:30
Matej Ba─Нo ee7103c4b0 Typo fix 2025-12-19 13:20:57 +01:00
Matej Ba─Нo 1b1ef80b10 Create AGENTS.md 2025-12-19 13:09:48 +01:00
Matej Ba─Нo 0a3877a900 New DB schema 2025-12-19 13:09:34 +01:00
Darshan 33f90fcf6a re-add headers. 2025-12-19 17:02:55 +05:30
Matej Ba─Нo 31b9ff4f05 Merge branch '1.8.x' into chore-php-types 2025-12-19 12:26:51 +01:00
Matej Ba─Нo 1c3f778da9 PR review fix 2025-12-19 12:26:15 +01:00
Darshan 2f1eee390b update: header name. 2025-12-19 16:23:22 +05:30
Darshan 35bf13cfab update: variable name :D 2025-12-19 16:19:15 +05:30
Darshan f814fd980b update: address comments. 2025-12-19 16:16:56 +05:30
Darshan 3ddfd9c3b0 update: address comment. 2025-12-19 15:52:19 +05:30
DarshanandGitHub 75d8110ad9 Merge branch '1.8.x' into project-queries 2025-12-19 14:23:25 +05:30
Darshan c958f3f1cb update: allow queries on projects xlist. 2025-12-19 14:13:52 +05:30
Steven NguyenandGitHub 06e3a144a3 Merge pull request #10939 from appwrite/fix-smtp-auth-check
Fix smtp auth check
2025-12-18 17:55:43 -08:00
Steven Nguyen 36519c13a8 Merge branch '1.8.x' into fix-smtp-auth-check 2025-12-18 17:21:03 -08:00
Steven NguyenandGitHub 44ec8de6bf Merge pull request #10946 from appwrite/1.8.x
Sync 1.8.x into main
2025-12-18 17:06:43 -08:00
Matej Ba─НoandGitHub 9fb1aaadaf Merge pull request #10984 from appwrite/fix-devkey-scopes
Fix: Add scopes for devkeys
2025-12-18 17:26:15 +01:00
Torsten DittmannandGitHub d9ac4f2f2d Merge pull request #10986 from appwrite/fix-oauth-verified-emails 2025-12-18 19:04:56 +04:00
Matej Ba─Нo 6f16b56f31 Allow Key extensions 2025-12-18 15:55:11 +01:00
e61f3c7a42 Update phpunit.xml
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-18 18:03:02 +04:00
Jake BarnbyandGitHub 1b6d51a116 Merge pull request #10987 from appwrite/fix-auth
Fix auth calls
2025-12-18 12:56:58 +00:00
Jake Barnby 0058e88217 Fix auth calls 2025-12-19 01:53:05 +13:00
Torsten Dittmann 81b4065921 Fix identity connecting
- Add MockUnverified OAuth2 provider config
- Add /v1/mock/tests/general/oauth2/user-unverified endpoint
- Add MockUnverified class for unverified OAuth2 flow
- Update Mock::isEmailVerified to respect user['verified'] flag
- Add end-to-end tests for linking unverified and verified OAuth2 users
- Enable stopOnFailure in phpunit.xml
2025-12-18 16:44:04 +04:00
Matej Ba─Нo 59f178d634 Improve PHP types for extensability 2025-12-18 13:37:50 +01:00
Torsten Dittmann d094d6a081 Remove OAuth email verification comments 2025-12-18 16:00:41 +04:00
Hemachandar cf90653deb lint 2025-12-18 17:30:08 +05:30
Torsten Dittmann bae194e866 Link account by email during OAuth 2025-12-18 15:59:33 +04:00
Torsten Dittmann 144e88452e Use general bad request for unverified OAuth email 2025-12-18 15:49:59 +04:00
Torsten Dittmann 89980b1f0e Enforce email verification when linking OAuth2 2025-12-18 15:46:03 +04:00
Hemachandar 16fb25ce5a tiny 2025-12-18 17:10:02 +05:30
Matej Ba─Нo 7dea3f19a9 Add scopes for devkeys 2025-12-18 12:31:00 +01:00
Hemachandar e78887001a spacing 2025-12-18 16:18:23 +05:30
Hemachandar aa4ecdf138 emit events 2025-12-18 16:09:48 +05:30
Jake BarnbyandGitHub 9bda83104d Merge pull request #10983 from appwrite/chore-specs
Chore specs
2025-12-18 09:53:31 +00:00
Hemachandar 3783378288 add action to payload 2025-12-18 15:14:30 +05:30
Jake BarnbyandGitHub 937cac454a Merge branch '1.8.x' into chore-specs 2025-12-18 09:32:37 +00:00
Jake BarnbyandGitHub 36eb28dc22 Merge pull request #10872 from appwrite/refactor-auth-single-instance
Refactor auth single instance
2025-12-18 09:05:14 +00:00
Hemachandar 5aff78a619 Merge branch '1.8.x' into ser-331 2025-12-18 14:33:34 +05:30
Jake Barnby e6781cb4c3 Release SDKs 2025-12-18 21:41:50 +13:00
Hemachandar 62b391ef68 certificate status exception 2025-12-18 13:46:56 +05:30
Hemachandar 6f1d2d094a rename task 2025-12-18 13:00:49 +05:30
Jake Barnby 36690229c5 Update lock 2025-12-18 20:23:49 +13:00
Jake Barnby fe5d9cc662 Update changelog 2025-12-18 20:23:42 +13:00
Jake Barnby f46ec96040 Fix merge 2025-12-18 20:11:52 +13:00
Hemachandar 88bd35ce98 periodic task for rule verification & certificate generation 2025-12-18 12:40:24 +05:30
Jake Barnby 2dc813342a Fix merge 2025-12-18 19:30:43 +13:00
Jake Barnby fd08f7dd36 Update lock 2025-12-18 18:43:07 +13:00
Jake Barnby 13f4aa9a80 Merge remote-tracking branch 'origin/1.8.x' into refactor-auth-single-instance
# Conflicts:
#	app/controllers/api/account.php
#	app/controllers/api/vcs.php
#	app/controllers/general.php
#	app/controllers/shared/api.php
#	app/init/resources.php
#	composer.lock
#	src/Appwrite/Platform/Modules/Console/Http/Resources/Get.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Transactions/Update.php
#	src/Appwrite/Platform/Modules/Functions/Http/Executions/Create.php
#	src/Appwrite/Platform/Workers/Migrations.php
2025-12-18 18:17:41 +13:00
Luke B. SilverandGitHub 22fba9defc Merge pull request #10979 from appwrite/fix-credentials
Fix entrypoint
2025-12-17 19:38:36 +00:00
fogelito fcbb073bcc endpoint revert 2025-12-17 20:53:22 +02:00
Hemachandar db0dbeb27b simplify 2025-12-17 21:04:15 +05:30
Hemachandar 0e27088e2a change function signature 2025-12-17 20:54:18 +05:30
Hemachandar 70a7deaa38 Refactor certificate generation in worker 2025-12-17 20:46:54 +05:30
Luke B. SilverandGitHub 514934649e Merge pull request #10977 from appwrite/fix-sync-updated-schedules
Fix sync updated schedules
2025-12-17 14:57:39 +00:00
loks0n ee8e7333d8 fix: sync updated schedules 2025-12-17 14:19:04 +00:00
DarshanandGitHub 8d94b6585e Merge pull request #10976 from appwrite/platforms-in-migrations 2025-12-17 18:14:25 +05:30
DarshanandGitHub 9fd92ca5ac Merge pull request #10974 from appwrite/update-template 2025-12-17 18:02:31 +05:30
Darshan 6d9a6051bf add: platform support on migrations. 2025-12-17 17:41:14 +05:30
Darshan 461c5895a4 fix: missing cases. 2025-12-17 17:27:18 +05:30
DarshanandGitHub 94fc0416e6 Merge branch '1.8.x' into update-template 2025-12-17 17:08:16 +05:30
Darshan ad54a8c334 fix: missing cases. 2025-12-17 17:05:08 +05:30
Chirag AggarwalandGitHub e2b72e1f58 Merge pull request #10975 from appwrite/sync-sdks 2025-12-17 16:57:14 +05:30
Darshan e1a9eb4994 fix: missed injections. 2025-12-17 16:04:29 +05:30
Darshan b0c3ab71c4 add: header in tests. 2025-12-17 16:02:06 +05:30
Chirag Aggarwal ce8f72bee9 data examples update 2025-12-17 15:58:04 +05:30
Darshan ee4f3e2df4 update: project name on MFA. 2025-12-17 15:54:49 +05:30
Darshan 930db2bcc4 add: platform injection on MFA endpoint as well. 2025-12-17 15:50:34 +05:30
Chirag Aggarwal fadcb39765 chore: sync sdk examples after spec changes 2025-12-17 15:48:49 +05:30
Darshan 5034597750 add: sender name as well. 2025-12-17 15:43:10 +05:30
Darshan f73b48d4ca add: profile mode for console sdk. 2025-12-17 15:19:07 +05:30
Darshan 0a7f31333d fix: key, lol. 2025-12-17 14:46:24 +05:30
Darshan 8964fbc821 fix: projectName. 2025-12-17 14:33:49 +05:30
Damodar Lohani 8baa5cb659 Merge remote-tracking branch 'origin/1.8.x' into feat-audits-upgrade 2025-12-17 08:59:05 +00:00
Darshan 2e5bea1aee update: email template to be platform agnostic. 2025-12-17 14:26:45 +05:30
Jake BarnbyandGitHub 759792c447 Merge pull request #10972 from appwrite/max-query-values-worker
Max query values worker
2025-12-17 08:05:08 +00:00
fogelito 86deab8f6c increase APP_DATABASE_QUERY_MAX_VALUES_WORKER 2025-12-17 09:32:59 +02:00
Jake Barnby 3cf8f151c4 Update versions 2025-12-17 19:19:05 +13:00
Jake Barnby 4e0945d0ed Update specs 2025-12-17 19:18:57 +13:00
Jake Barnby 29dd4e23e2 Update console 2025-12-17 18:36:30 +13:00
Jake Barnby 58470bfa7f Update upgrade/install flows 2025-12-17 18:36:23 +13:00
Jake Barnby 4fb43c6e69 Fix install flow 2025-12-17 16:14:20 +13:00
Luke B. SilverandGitHub 052c8d4ead Merge pull request #10971 from appwrite/fix-fallback-platfor
fix: fallback platform
2025-12-16 23:23:03 +00:00
loks0n 3c3aa6d416 fix: fallback platform 2025-12-16 22:56:11 +00:00
Luke B. SilverandGitHub eabe06d981 Merge pull request #10969 from appwrite/fix-scheduler-base
Scheduler base patch chunks
2025-12-16 15:36:54 +00:00
fogelito 8d4c6a8218 patch $batchSize 2025-12-16 17:17:03 +02:00
Luke B. SilverandGitHub 1a09913a27 Merge pull request #10967 from appwrite/fix-oauth-custom-domains
fix: oauth custom domains
2025-12-16 14:31:31 +00:00
loks0n e8e47746ea fix: oauth custom domains 2025-12-16 14:14:57 +00:00
Matej Ba─НoandGitHub 546cd6596a Merge pull request #10966 from appwrite/fix-empty-template
Fix CSV template build flow (empty source)
2025-12-16 13:39:32 +01:00
Matej Ba─НoandGitHub 175b0d92f2 Merge pull request #10959 from appwrite/feat-auto-delete-depoyments
Feat: Auto-delete deployments
2025-12-16 13:30:44 +01:00
Matej Ba─Нo c88a77a31c AI suggestion fixes 2025-12-16 12:53:06 +01:00
HemachandarandGitHub 58be8f411a Merge pull request #10962 from appwrite/ser-721
Improve rule verification flow & add logs
2025-12-16 16:43:14 +05:30
Hemachandar 990209b624 feedback 2025-12-16 16:17:15 +05:30
Matej Ba─Нo 850a834211 Fix CSV template build flow (empty source) 2025-12-16 11:23:44 +01:00
Jake BarnbyandGitHub dfccbd0e16 Merge pull request #10965 from appwrite/fix-deletes-bug
Fix: deletes bug
2025-12-16 09:57:26 +00:00
Jake BarnbyandGitHub cda5b73600 Merge pull request #10964 from appwrite/1.8.x-bump-v1
Bump 1.8.x
2025-12-16 09:57:02 +00:00
Matej Ba─Нo 1f4534d674 Fix deletes bug 2025-12-16 10:44:02 +01:00
Luke B. SilverandGitHub 9ba970b3c1 Merge pull request #10950 from appwrite/refactor-specs-task-methods
Refactor Specs task for better code organization
2025-12-16 09:40:55 +00:00
fogelito ef54603367 bump 2025-12-16 11:35:34 +02:00
Jake BarnbyandGitHub 2c855427aa Merge pull request #10963 from appwrite/worker-error-add-previous
Worker error add previous errors
2025-12-16 09:24:16 +00:00
Jake BarnbyandGitHub 9b62d341d2 Merge pull request #10955 from appwrite/migration-cleanup
Migration cleanup
2025-12-16 09:23:18 +00:00
fogelito d3e0050739 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into worker-error-add-previous 2025-12-16 10:44:41 +02:00
fogelito af8a27c559 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into migration-cleanup 2025-12-16 10:42:12 +02:00
Jake BarnbyandGitHub b986cd806c Merge pull request #10913 from appwrite/refactor-functions-schedule
Refactor schedule base
2025-12-16 08:33:09 +00:00
fogelito 5ba7501842 revert previous errors 2025-12-16 10:30:31 +02:00
fogelito 421696a26e Previous errors 2025-12-16 10:27:28 +02:00
fogelito c6214ef4a8 Camel case 2025-12-16 10:23:05 +02:00
fogelito b0b9c412fc Add previous messages 2025-12-16 10:13:08 +02:00
fogelito 1c165b8c8d endpoint fallback 2025-12-16 09:49:35 +02:00
fogelito 6fbacb484b Merge branch '1.8.x' of https://github.com/appwrite/appwrite into migration-cleanup
# Conflicts:
#	src/Appwrite/Platform/Workers/Migrations.php
2025-12-16 09:31:58 +02:00
fogelito 91a3ee0c9d Add File info 2025-12-16 09:24:47 +02:00
HemachandarandGitHub 49b1c3db79 Merge branch '1.8.x' into ser-721 2025-12-16 12:41:44 +05:30
Hemachandar dfb53895eb tiny 2025-12-16 12:40:42 +05:30
Jake Barnby 7cdb7af07c Remove early return to ensure cycle timestamp is updated 2025-12-16 20:06:38 +13:00
Hemachandar 109967953e feedback + tests 2025-12-16 12:20:59 +05:30
Jake BarnbyandGitHub e3e7f56bb8 Merge pull request #10961 from appwrite/refactor-messaging-and-queue
chore: lazy init sms adapter + late static binding
2025-12-16 06:25:15 +00:00
Jake BarnbyandGitHub 80057383e1 Merge pull request #10952 from appwrite/issue-tableid
Tableid and Collectionid in increment and decrement routes
2025-12-16 06:05:11 +00:00
Jake Barnby c7fda6cc3f Merge remote-tracking branch 'origin/1.8.x' into refactor-functions-schedule
# Conflicts:
#	composer.lock
2025-12-16 18:35:40 +13:00
Hemachandar 5ae148f026 Add logs to rules 2025-12-16 10:59:16 +05:30
Chirag AggarwalandGitHub c744354973 Merge branch '1.8.x' into refactor-specs-task-methods 2025-12-16 10:51:28 +05:30
Chirag AggarwalandGitHub ddb0d5db26 Merge branch '1.8.x' into fix-smtp-auth-check 2025-12-16 10:51:01 +05:30
Chirag Aggarwal c7fd31285d chore: lazy init sms adapter + late static binding 2025-12-16 10:46:40 +05:30
Matej Ba─Нo a3a5e05b5c bug fix 2025-12-15 20:13:45 +01:00
Matej Ba─Нo bd2db5e249 AI review fixes 2025-12-15 19:45:57 +01:00
Luke B. SilverandGitHub 8cd000c42d Merge pull request #10958 from appwrite/revert-backups-endpoints
Revert backups endpoints
2025-12-15 18:16:34 +00:00
loks0n e931938b78 revert: backups endpoints 2025-12-15 18:01:30 +00:00
Matej Ba─Нo 6cbc79026f Finish site tests for auto deletion 2025-12-15 18:55:34 +01:00
Matej Ba─Нo 0ec755911e Finish maintenance test 2025-12-15 18:44:27 +01:00
loks0n 4b58e1a85e revert: backups endpoints 2025-12-15 16:55:48 +00:00
Matej Ba─Нo be626ad0fc Add deployment retention to sites and functions 2025-12-15 17:33:10 +01:00
Chirag Aggarwal c6b6b7cdac fix: edit field 2025-12-15 21:41:17 +05:30
Luke B. SilverandGitHub 2a61cacdf9 Merge pull request #10957 from appwrite/fix-platform-defaults
fix: platform defaults
2025-12-15 15:17:05 +00:00
Levi van NoortandGitHub f4bca74a59 Merge pull request #10941 from appwrite/CLO-3704-utopia-request-extend
feat: improved reference client ip through _APP_TRUSTED_HEADERS
2025-12-15 16:15:18 +01:00
loks0n 7e6846f8f8 fix: platform defaults 2025-12-15 15:01:26 +00:00
Levi van Noort 03a19cc83c chore: set _APP_TRUSTED_HEADERS to x-forwarded-for 2025-12-15 15:49:21 +01:00
Levi van Noort 8a35762843 chore: update utopia-php/swoole version constraint to 0.8.* 2025-12-15 15:36:24 +01:00
Levi van NoortandGitHub 3869269e0c Merge branch '1.8.x' into CLO-3704-utopia-request-extend 2025-12-15 15:32:51 +01:00
Levi van Noort 0d7eb88a45 chore: update utopia-php/swoole to version 0.8.5 2025-12-15 15:08:23 +01:00
Levi van Noort cd90974e15 chore: changes to test to validate default behaviour instead 2025-12-15 13:22:29 +01:00
fogelito 54ba59da64 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into migration-cleanup 2025-12-15 09:43:06 +02:00
fogelito f837e6be03 cleanups 2025-12-15 09:42:26 +02:00
Damodar LohaniandGitHub cec5cd7bdc Merge branch '1.8.x' into feat-audits-upgrade 2025-12-15 09:44:52 +05:45
Damodar Lohani 63c2d72b2e Fix logs 2025-12-15 03:58:00 +00:00
Jake BarnbyandGitHub e9d9aa653f Merge pull request #10956 from appwrite/fix-cors-wildcard
fix: cors wildcard
2025-12-15 03:54:55 +00:00
Damodar Lohani 801219374c Fix queries 2025-12-15 02:50:21 +00:00
Damodar Lohani dc3459edd0 remove dump 2025-12-15 02:43:27 +00:00
Damodar Lohani ace9d86744 fix attribute 2025-12-15 02:41:56 +00:00
Damodar Lohani 2d3e34fd5a fix namespace 2025-12-15 02:20:10 +00:00
Damodar Lohani 69ad4ae930 Fix format 2025-12-15 02:15:45 +00:00
Damodar Lohani 0037305e16 Fix: failing tests 2025-12-15 02:12:35 +00:00
loks0n da0b2a7517 fix: cors wildcard 2025-12-14 22:41:15 +00:00
fogelito 6aafe2dd12 cleanup 2025-12-14 19:41:33 +02:00
Damodar Lohani 1a205c3f3b upgrade audit 2025-12-14 08:50:39 +00:00
Damodar Lohani 99966b5a24 upgrade audit 2025-12-14 08:35:40 +00:00
Damodar Lohani 2437d2be77 Upgrade audit and fix 2025-12-14 08:30:22 +00:00
Damodar Lohani 2043470bd0 fix typo 2025-12-14 08:00:31 +00:00
Damodar Lohani 667285d536 fix tyupe 2025-12-14 07:58:16 +00:00
Damodar Lohani 1199c1fc52 fix typo 2025-12-14 07:57:37 +00:00
Damodar Lohani f270e47b48 more fixes to audit queries 2025-12-14 07:50:21 +00:00
Darshan 5678860d13 add: optional support for assistant. 2025-12-14 13:07:26 +05:30
Damodar Lohani b83125a41e Fix audits creation 2025-12-14 07:22:39 +00:00
Chirag Aggarwal 5daacb7161 Refactor Specs task for better code organization
- Extract platform, auth counts, and keys into separate methods
- Add getPlatforms(), getAuthCounts(), and getKeys() methods
- Extract SDK platform logic into getSDKPlatformsForRouteSecurity()
- Add PHPDoc comments with proper type hints
- Move constructor to top of class for better readability
2025-12-14 11:21:44 +05:30
Damodar Lohani 2dcb131778 fix collection name 2025-12-14 02:34:33 +00:00
Damodar Lohani 30083598c6 fix audit 2025-12-14 02:33:17 +00:00
Damodar Lohani a0599d2658 Upgrade audit 2025-12-14 02:31:24 +00:00
Damodar Lohani c50db111d6 format 2025-12-14 02:19:53 +00:00
Damodar Lohani 9441295510 Feat: Audits upgrade 2025-12-14 01:43:35 +00:00
ArnabChatterjee20k e4e6c84362 linting 2025-12-13 23:45:57 +05:30
ArnabChatterjee20k 70395cfacc added tableid and collectionid in increment and decrement 2025-12-13 23:43:51 +05:30
DarshanandGitHub 7d2a95c573 Merge pull request #10947 from appwrite/optimize-dockerfile 2025-12-13 19:20:46 +05:30
Darshan f3f3ac80f8 fix: tests. 2025-12-13 18:59:12 +05:30
Darshan 45d5f14b83 add: targets. 2025-12-13 16:43:19 +05:30
Levi van Noort ce9a54fd4b chore: change implementation for trustedip 2025-12-12 15:31:42 +01:00
DarshanandGitHub 8e434b710b Merge pull request #10945 from appwrite/allow-custom-sender 2025-12-12 18:32:37 +05:30
Darshan 37b43b0ce0 address comment. 2025-12-12 17:49:48 +05:30
Darshan 2052496635 add: support for replyTo* and simplify variables. 2025-12-12 17:41:00 +05:30
Darshan 1cc6c9c0f1 Merge branch '1.8.x' into allow-custom-sender 2025-12-12 17:29:45 +05:30
Luke B. SilverandGitHub bbc76ffe37 Merge pull request #10943 from appwrite/fix-preflight-requests
fix preflight requests
2025-12-12 10:11:53 +00:00
Levi van Noort 6589c6a786 chore: bump utopia-php/framework to version 0.33.35 2025-12-12 10:54:09 +01:00
loks0n 2cb86c57ef fix: preflight requests 2025-12-12 09:49:04 +00:00
Levi van Noort 90fb5b6321 feat: improved reference client ip through _APP_TRUSTED_HEADERS 2025-12-12 08:42:49 +01:00
Steven NguyenandGitHub d4517384dc fix: update project tests to reflect changes in project count and names 2025-12-12 07:16:49 +00:00
Darshan 6787b0c7f1 Merge branch '1.8.x' into allow-custom-sender 2025-12-12 12:17:45 +05:30
Steven NguyenandGitHub a94ccdb4f5 fix: enhance SMTP authentication by using env vars 2025-12-12 06:02:17 +00:00
Steven NguyenandGitHub 9518764cae Merge branch '1.8.x' into fix-smtp-auth-check 2025-12-12 05:24:33 +00:00
Steven NguyenandGitHub d174233cd6 fix: update SMTP configuration and enhance validation checks 2025-12-12 04:58:59 +00:00
Steven NguyenandGitHub 278679ab10 Merge pull request #10938 from appwrite/chore-sync-main
Sync main into 1.8.x
2025-12-11 20:06:52 -08:00
Steven NguyenandGitHub 72ae883587 Merge branch 'main' into chore-sync-main 2025-12-11 22:40:23 +00:00
Steven NguyenandGitHub 3d0aa74ffe Merge pull request #10863 from VijaykumarPujar-tech/new_branch
Fix: Implement mandatory authentication check for Custom SMTP configuration
2025-12-11 13:51:27 -08:00
Luke B. SilverandGitHub e4a7b1b103 Merge pull request #10937 from appwrite/fix-imagine-hostnames-2
Fix imagine hostnames 2
2025-12-11 19:05:12 +00:00
loks0n c6ffa181a2 fix: imagine hostnames 2 2025-12-11 18:53:58 +00:00
Matej Ba─НoandGitHub cd8e93db60 Merge pull request #10031 from appwrite/chore-add-new-site-templates
Add formspree and react-admin templates to sites
2025-12-11 16:56:03 +01:00
Aditya Oberai ceb2108012 shift db seeding command to build command 2025-12-11 15:00:59 +00:00
Aditya Oberai 383f0c1ef1 remove unnecessary images 2025-12-11 15:00:04 +00:00
Matej Ba─Нo 52ccbfcdf7 AI code quality fixes 2025-12-11 15:52:44 +01:00
Steven NguyenandGitHub 35fe622548 Merge pull request #10925 from Ujjwaljain16/fix-10740-mfa-recovery-code-validation
fix: resolve MFA recovery code validation in 1.8.0
2025-12-11 06:28:06 -08:00
Aditya OberaiandGitHub d502ab0cd5 Merge branch '1.8.x' into chore-add-new-site-templates 2025-12-11 18:35:52 +05:30
DarshanandGitHub 72f86ce5ef Merge pull request #10934 from appwrite/database-errors 2025-12-11 16:58:35 +05:30
DarshanandGitHub 062233cdbc Merge branch '1.8.x' into database-errors 2025-12-11 16:10:00 +05:30
Darshan 102d3fd245 fix: tests. 2025-12-11 16:08:13 +05:30
Darshan cb9705f0a2 update: better signature. 2025-12-11 15:59:24 +05:30
Luke B. SilverandGitHub 61d1546d14 Merge pull request #10911 from appwrite/feat-multiple-app-domains
feat: multiple app domains
2025-12-11 10:09:33 +00:00
DarshanandGitHub 2e4ac091d1 Merge branch '1.8.x' into database-errors 2025-12-11 15:27:42 +05:30
Darshan ef5f0ed6b4 update: to use placeholders. 2025-12-11 15:26:45 +05:30
22a1a5a452 Update app/controllers/general.php
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-11 09:41:31 +00:00
Matej Ba─Нo e738bae523 Fix screenshot script; auto-fill API key, custom required env vars
Tag is correct fallback: https://github.com/appwrite/appwrite/blob/decf2c7a1bc5d2d989434fb0adc6a6fb44a77db2/src/Appwrite/Utopia/Request/Filters/V21.php#L28
2025-12-11 10:31:05 +01:00
loks0n f765eb92e7 feat: cors service 2025-12-11 09:01:31 +00:00
loks0n 50c6a35079 feat: multiple app domains 2025-12-11 09:01:31 +00:00
Chirag AggarwalandGitHub f8c39c8f06 Merge pull request #10933 from appwrite/hide-deprecated-methods-from-docs 2025-12-11 14:23:21 +05:30
Chirag Aggarwal aa12ef6569 Add public visibility control for deprecated methods
- Add 'public' parameter to SDK Method class to control documentation visibility
- Mark deprecated methods as non-public (public: false) to hide them from docs
- Update OpenAPI and Swagger specs to reflect visibility changes
- Affected endpoints: account verification, messaging providers, and MFA authenticators
2025-12-11 13:53:34 +05:30
Steven NguyenandGitHub 5912a4c4a0 Merge pull request #10931 from appwrite/main
Sync main into 1.8.x
2025-12-10 22:50:12 -08:00
Damodar LohaniandGitHub e85079a42f Merge pull request #10928 from appwrite/fix-remove-temp-fix
Fix: remove temp queries
2025-12-11 04:58:41 +05:45
Damodar Lohani 4c9a94f5e2 Fix format 2025-12-10 22:48:07 +00:00
Ujjwaljain16 7fc8c6ae43 Simplify testMFARecoveryCodeChallenge to use existing session 2025-12-11 01:50:52 +05:30
Jake Barnby c5dadc787d Block operator tests 2025-12-11 00:23:46 +13:00
Damodar Lohani 61067bd8d3 Fix: remove temp queries 2025-12-10 10:32:51 +00:00
Ujjwaljain16 fb3b3ae51e fix: add missing empty body array parameter to recovery codes API call 2025-12-10 15:40:40 +05:30
Darshan 39aa4c4a9a add: setfrom. 2025-12-10 15:14:55 +05:30
Jake Barnby 587a0facf7 Fix teams test 2025-12-10 22:33:30 +13:00
Darshan b03aa8d632 add: custom senders for cloud. 2025-12-10 14:32:04 +05:30
Jake Barnby a8cf0a6176 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	app/controllers/api/teams.php
#	app/init/resources.php
#	composer.lock
#	tests/e2e/Services/Databases/Legacy/DatabasesBase.php
#	tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
2025-12-10 20:12:27 +13:00
Ujjwaljain16 0215577bc7 fix: MFA recovery code validation and test status code
- Fixed HTTP status code: POST /v1/account/mfa/recovery-codes now returns 201 (CREATED) instead of 200
- Updated testMFARecoveryCodeChallenge to expect 201 status code
- Added array_merge with origin header to all API calls in test for proper CORS validation
- Removed trailing whitespace for PSR-12 compliance

Fixes #10740
2025-12-10 05:37:43 +05:30
Ujjwaljain16 768d293cf5 reuse session from testCreateAccountSession instead of creating new session
remove unnecessary 'origin' headers to match other tests
set status code to 201 for MFA challenge creation endpoint
2025-12-10 01:58:47 +05:30
Steven NguyenandGitHub bdfb9e305e Merge pull request #10924 from appwrite/chore-bump-docker-base
chore: bump base docker image version to 0.10.6 to fix vulnerabilities
2025-12-09 12:15:39 -08:00
Steven NguyenandGitHub 6c1cbfddea Merge pull request #10922 from appwrite/copilot/fix-delayed-executions-trigger
Fix: Prevent job loss on container shutdown for delayed executions
2025-12-09 10:26:20 -08:00
VijaykumarPujar-tech e0a937912c Added Validation check for username and password 2025-12-09 23:46:44 +05:30
VijaykumarPujar-tech 8951a8465c Added the projects.php changes back 2025-12-09 23:30:34 +05:30
VijaykumarPujar-tech 2fa95b52a0 Reverted some added changes 2025-12-09 22:40:51 +05:30
shimon 305697a5d3 Update composer dependencies and refactor cache handling in XList class for improved performance 2025-12-09 11:29:09 +02:00
Ujjwaljain16 676d53b18e fix: resolve MFA recovery code validation in 1.8.0
Remove strtolower() from recovery code type comparison (line 4945)
Remove strtolower() from match statement (line 4967)
Add comprehensive test for recovery code challenge validation
Fixes issue where recovery codes fail with 'Invalid token' error

Fixes #10740
2025-12-09 02:18:40 +05:30
Steven NguyenandGitHub 3a3c92140b Merge pull request #10916 from appwrite/copilot/fix-schedule-executions-bug
Fix ScheduleExecutions: inverted comparison prevented execution scheduling
2025-12-08 12:22:55 -08:00
Steven NguyenandGitHub cb3b22c9f9 chore: bump base docker image version to 0.10.6 to fix vulnerabilities
Our security scans reported several packages we used were out of date and required updates to patch security vulnerabilities.
2025-12-08 20:19:17 +00:00
copilot-swe-agent[bot]andstnguyen90 e4ebf755e4 Fix: Move schedule deletion inside coroutine to prevent job loss
Move the schedule document deletion and unset operation inside the coroutine, after the function is triggered. This ensures the schedule is only deleted after the job is successfully queued, preventing job loss if the container shuts down between coroutine start and completion.

This follows the same pattern used in ScheduleMessages.php.

Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-12-08 19:50:32 +00:00
copilot-swe-agent[bot] 6a712e236d Initial plan 2025-12-08 19:46:13 +00:00
Steven NguyenandGitHub 1cf8b103a8 chore: only sleep if delay is greater than 0 seconds
This prevents the warning:

Swoole\Coroutine::sleep(): Timer must be greater than or equal to 0.001
2025-12-08 19:23:35 +00:00
shimon 3ca9468b11 Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-functions-schedule 2025-12-08 17:50:06 +02:00
shimon 6156b97ea0 Refactor error handling in ScheduleBase class to improve project and resource validation. 2025-12-08 17:49:10 +02:00
Vijaykumar PujarandGitHub 0f84f21bb4 Merge branch 'main' into new_branch 2025-12-08 20:31:25 +05:30
VijaykumarPujar-tech a14d5c584e Fix: robust SMTP validation and added regression test 2025-12-08 20:22:18 +05:30
shimon d954681132 matcing documents xlist params order 2025-12-08 15:41:13 +02:00
shimon 872345366a linter 2025-12-08 13:43:05 +02:00
shimon 5b1aec0f0b Enhance XList functionality by adding cache and TTL parameters for improved query performance and response management. 2025-12-08 13:34:09 +02:00
Jake BarnbyandGitHub 689e61c84f Merge pull request #10917 from appwrite/fix-array-index
Block array indexes
2025-12-08 10:51:06 +00:00
Jake Barnby aec7f27ce4 Fix tests 2025-12-08 23:20:40 +13:00
Luke B. SilverandGitHub c7bdf2a99d Merge pull request #10907 from appwrite/ser-650-2
Update utopia-php/dns version
2025-12-08 09:27:18 +00:00
Jake BarnbyandGitHub 6320721f51 Merge pull request #10919 from appwrite/bump-lib-1.8.x
Bump migration lib 1.3.9
2025-12-08 09:23:26 +00:00
fogelito 77917c8b46 utopia-php/migration 1.3.9 2025-12-08 10:47:22 +02:00
shimon 98d063132c composer.lock 2025-12-08 09:57:49 +02:00
shimon fcb3699e99 Merge branch 'refactor-auth-single-instance' of github.com:appwrite/appwrite into cached-documents-list
# Conflicts:
#	composer.json
#	composer.lock
2025-12-08 09:56:48 +02:00
shimon 39658a7ee1 fixing comments 2025-12-08 09:55:15 +02:00
fogelito d1b47a7916 utopia-php/migration 1.3.8 2025-12-08 09:39:51 +02:00
shimon b79ff7fbff sync with 1.8.x 2025-12-08 09:31:49 +02:00
shimon 0a0cf26269 Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-auth-single-instance
# Conflicts:
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Create.php
2025-12-08 09:26:38 +02:00
fogelito 5df786be4b utopia-php/migration (1.3.6 => 1.3.7) 2025-12-08 08:49:28 +02:00
Jake BarnbyandGitHub 65bd9a41d5 Merge pull request #10894 from appwrite/feat-multi-create
Feat multi create
2025-12-08 05:55:52 +00:00
Jake Barnby 425bd514c2 Block array indexes 2025-12-08 18:54:46 +13:00
copilot-swe-agent[bot]andstnguyen90 be5f066dc3 Fix ScheduleExecutions bug: correct comparison operator to properly execute scheduled tasks
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-12-07 21:53:18 +00:00
copilot-swe-agent[bot] b2155acc56 Initial plan 2025-12-07 21:48:09 +00:00
Shimon NewmanGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
a241eab792 Update src/Appwrite/Platform/Tasks/ScheduleBase.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-12-07 18:26:14 +02:00
shimon 8ed4fa6ff1 composer 2025-12-07 17:03:18 +02:00
shimon 4289215620 Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-functions-schedule 2025-12-07 16:59:28 +02:00
shimon 7462b7ae17 Refactor ScheduleBase class to enhance schedule loading and project management. 2025-12-07 16:57:30 +02:00
Aditya Oberai decf2c7a1b add new site templates for CRM dashboard and job applications form 2025-12-05 18:51:22 +00:00
Aditya Oberai 43d57bbe4e Merge remote-tracking branch 'origin/1.8.x' into chore-add-new-site-templates 2025-12-05 16:19:08 +00:00
Hemachandar a26efc7aa5 Update utopia-php/dns version 2025-12-05 17:48:10 +05:30
Jake BarnbyandGitHub 549570a29e Merge pull request #10895 from appwrite/dat-957
Refactor: use Coroutine context for database and cache functions
2025-12-05 09:59:29 +00:00
Jake Barnby 3c9548bc9d Update specs 2025-12-05 21:47:30 +13:00
Luke B. SilverandGitHub 3459133fd4 Merge pull request #10547 from appwrite/ser-409
fix: Send deployment ready event after updating associated resource
2025-12-05 08:27:47 +00:00
Luke B. SilverandGitHub 1d91ecd9fb Merge pull request #10759 from appwrite/ser-359
fix: Use supported runtimes from env config
2025-12-05 08:27:20 +00:00
Jake Barnby 48038512b9 Fix index validation 2025-12-05 21:05:14 +13:00
Hemachandar b62a1d8b5c fix test 2025-12-05 12:40:35 +05:30
Hemachandar 4ebc67c235 Merge branch '1.8.x' into ser-409 2025-12-05 12:15:08 +05:30
Hemachandar ed80450bd5 fix tanstack 2025-12-05 12:07:47 +05:30
Hemachandar 104368966d Merge branch '1.8.x' into ser-359 2025-12-05 12:01:34 +05:30
Hemachandar 07be361c7c trim space 2025-12-05 11:54:28 +05:30
Jake BarnbyandGitHub bc508353db Merge pull request #10882 from appwrite/release-sdks-4
chore: release sdks for adding getScreenshot method to Avatars service
2025-12-05 04:46:30 +00:00
ArnabChatterjee20k da1285bb22 updated time limit key, cached resource 2025-12-05 09:25:34 +05:30
Chirag Aggarwal b06b33016c fix: format for int32 2025-12-05 08:41:10 +05:30
Steven NguyenandGitHub bd288ce650 Merge pull request #10898 from appwrite/copilot/update-changes-md-for-1-8-1
Add CHANGES.md section for version 1.8.1
2025-12-04 17:36:59 -08:00
copilot-swe-agent[bot]andstnguyen90 9f2105b294 Address additional review feedback on CHANGES.md
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-12-05 00:48:50 +00:00
Steven NguyenandGitHub b3944c678c Merge pull request #10903 from appwrite/copilot/add-migration-version-for-1-8-1
Complete V23 migration for 1.8.1: add user email attributes and fix fall-through bug
2025-12-04 16:34:33 -08:00
copilot-swe-agent[bot]andstnguyen90 31c8c09060 Address review feedback on CHANGES.md categorization
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-12-05 00:28:49 +00:00
copilot-swe-agent[bot]andstnguyen90 4283671d49 Add user email attributes migration and fix missing break statement in V23
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-12-04 22:15:50 +00:00
copilot-swe-agent[bot] c3a3717bde Initial plan 2025-12-04 22:02:02 +00:00
Aditya OberaiandGitHub 27ede0079f Merge branch '1.7.x' into chore-add-new-site-templates 2025-12-05 02:58:06 +05:30
Torsten DittmannandGitHub a0cf7315fc Merge pull request #10900 from appwrite/fix-use-oauth-classnames-from-config 2025-12-04 20:58:05 +04:00
Torsten Dittmann fad29ee3cd Use configured OAuth2 provider class from config 2025-12-04 20:37:16 +04:00
Jake Barnby 121f94676d Fix test 2025-12-05 01:03:43 +13:00
Jake Barnby df94765cf3 Update validation 2025-12-04 23:25:15 +13:00
Jake Barnby c6ccbfaae1 Remove redundant validation 2025-12-04 21:23:08 +13:00
copilot-swe-agent[bot]andstnguyen90 5cdb59142f Add CHANGES.md section for version 1.8.1
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-12-03 22:11:54 +00:00
copilot-swe-agent[bot] bf6f784826 Initial plan 2025-12-03 22:03:16 +00:00
Steven NguyenandGitHub 33f7fd259b Merge pull request #10897 from appwrite/chore-bump-console-7.5.7
Bump console to version 7.5.7
2025-12-03 13:53:35 -08:00
Steven Nguyen bc99e04b57 feat: bump console to version 7.5.7 2025-12-03 13:26:06 -08:00
Steven Nguyen 10b8f97e96 chore: bump appwrite version to 1.8.1 2025-12-03 13:22:39 -08:00
shimon 4713ae5baa composer format 2025-12-03 21:39:59 +02:00
shimon e47802d1e1 Refactor Realtime message handling to improve authorization preservation and simplify error handling 2025-12-03 21:37:41 +02:00
ArnabChatterjee20k c4cc8595d6 removed redundant static realtime 2025-12-03 22:08:05 +05:30
shimon 77face0f2d Update utopia-php/storage to version 0.18.16 and clean up whitespace in realtime.php 2025-12-03 18:27:56 +02:00
ArnabChatterjee20k 5878a82b8a add user class 2025-12-03 21:54:45 +05:30
shimon d483fbd43b Update composer.lock and refactor ScheduleBase class for improved schedule processing 2025-12-03 18:22:46 +02:00
ArnabChatterjee20k 0353b826ac Refactor: use Coroutine context for database and cache functions 2025-12-03 21:32:22 +05:30
Jake Barnby 331e294ef5 Improve min/max validation 2025-12-04 00:03:12 +13:00
Jake Barnby e00dacf9a2 Fix test 2025-12-03 23:24:05 +13:00
Jake Barnby 252a4e12ff Validate format on non-strings 2025-12-03 22:38:37 +13:00
Jake Barnby dce4c6e9f1 Add more tests 2025-12-03 22:15:44 +13:00
Jake Barnby 4de4b475a1 Add more validation cases 2025-12-03 22:07:34 +13:00
Jake Barnby 7d26131019 Validate other relationship options 2025-12-03 21:19:53 +13:00
Jake Barnby 8b4657ff8a Cleanup on create failures 2025-12-03 21:17:38 +13:00
Jake Barnby c09c2848af Merge remote-tracking branch 'origin/1.8.x' into feat-multi-create 2025-12-03 20:49:36 +13:00
Chirag Aggarwal 68ffa5258c fix: roles enum 2025-12-03 12:04:30 +05:30
Chirag Aggarwal 91a1e4cfd0 fix format 2025-12-03 12:02:00 +05:30
Chirag AggarwalandGitHub 7aceae05d5 Merge branch '1.8.x' into release-sdks-4 2025-12-03 12:01:03 +05:30
Chirag Aggarwal 0c114b8d66 fix: enum example 2025-12-03 09:30:43 +05:30
Chirag Aggarwal 8fe1ec48d0 chore: browser permissions enum 2025-12-03 09:28:39 +05:30
Jake BarnbyandGitHub 379b85bb7b Merge pull request #10891 from appwrite/fix-duplicate-document-error
Fix: Duplicate document error while creating file
2025-12-03 01:46:06 +00:00
Damodar LohaniandGitHub 97038c9d05 Merge branch '1.8.x' into fix-duplicate-document-error 2025-12-03 05:17:24 +05:45
shimon 13f886f07f Add authorization handling in Realtime connection management 2025-12-02 22:02:46 +02:00
Steven NguyenandGitHub c65e551697 Merge pull request #10797 from appwrite/update-readme-nov-2025
Update README files to match new tagline
2025-12-02 10:54:00 -08:00
Aditya OberaiandGitHub b4f9d97a81 Merge branch 'main' into update-readme-nov-2025 2025-12-02 23:30:39 +05:30
shimon 7041cae48c Refactor health check logic to simplify database failure handling 2025-12-02 12:58:55 +02:00
shimon b5537bb714 Merge branch 'refactor-auth-single-instance' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-12-02 12:57:15 +02:00
shimon 7392f6aeff Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-auth-single-instance
# Conflicts:
#	app/controllers/api/vcs.php
2025-12-02 12:49:15 +02:00
shimon c34649cb50 remove debug prints 2025-12-02 12:46:59 +02:00
shimon fde30b6216 Merge branch 'refactor-auth-single-instance' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-12-02 12:44:05 +02:00
shimon e0e9b2ba6f Remove debug output from RealtimeConsoleClientTest 2025-12-02 10:56:32 +02:00
shimon 250a7da1ee debug 2025-12-02 09:39:16 +02:00
shimon f208aa206d Merge branch 'refactor-auth-single-instance' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-12-02 09:29:29 +02:00
shimon d472978c1a debug 2025-12-02 09:29:24 +02:00
Jake BarnbyandGitHub 5cc6845a44 Merge pull request #10888 from appwrite/fix-query-call
Fix invalid query
2025-12-02 06:48:28 +00:00
Damodar LohaniandGitHub 0386fde126 Merge pull request #10890 from appwrite/feat-update-geodb
Update GeoDB database
2025-12-02 11:48:20 +05:45
Damodar Lohani 866bd5ebc8 Fix: update test IP 2025-12-02 05:25:25 +00:00
Damodar Lohani d0b1f5f529 Fix: Catch duplicate exception while creating file document 2025-12-02 02:09:29 +00:00
Damodar Lohani 98dbb03155 Feat: update GeoDB database 2025-12-02 01:40:44 +00:00
Jake BarnbyandGitHub 088359c257 Merge pull request #10889 from appwrite/fix-error-setting-user-password
Fix: error setting user password
2025-12-02 01:23:48 +00:00
Damodar Lohani e114d49789 Fix: add test 2025-12-02 01:04:51 +00:00
Damodar Lohani 1df5b71e32 Simplify 2025-12-02 00:59:39 +00:00
Damodar Lohani a166ae5a03 Fix: error setting user password
Fixes Update Password Bug
Fixes #10878
2025-12-02 00:59:19 +00:00
shimon 1d0c522fad Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-12-01 16:52:45 +02:00
Luke B. SilverandGitHub c5b2b67361 Merge pull request #10887 from appwrite/chore-bump-assistant-0.8.4
chore: bump assistant 0.8.4
2025-12-01 14:40:22 +00:00
Darshan 4c62ecbc95 fix: query call. 2025-12-01 19:59:07 +05:30
loks0n 1a4adc50b2 chore: bump assistant 0.8.4 2025-12-01 14:20:41 +00:00
Chirag Aggarwal aaafdaae52 chore: better examples 2025-12-01 19:21:49 +05:30
shimon beea3abfc7 remove debug prints 2025-12-01 15:50:15 +02:00
shimon 2dfa7d9542 Enhance health check logic to allow partial database failures without throwing an error, improving resilience in environments with multiple databases. 2025-12-01 13:40:34 +02:00
shimon 22c90ca7ad debug 2025-12-01 13:23:58 +02:00
shimon 2563a8f967 health api fix 2025-12-01 13:11:17 +02:00
shimon eb1c119c21 debug 2025-12-01 12:01:27 +02:00
shimon 27d88a421e debug 2025-12-01 11:59:21 +02:00
shimon e4755c624f debug 2025-12-01 11:45:01 +02:00
shimon 21ef33ea45 debug 2025-12-01 11:34:09 +02:00
shimon 5b2fdf7e5b tmp debug health db api 2025-12-01 11:19:25 +02:00
Jake Barnby 38af4b83c0 Merge remote-tracking branch 'origin/1.8.x' into feat-multi-create 2025-12-01 21:44:41 +13:00
Jake Barnby cc50ba6b7d Add custom server test 2025-12-01 21:43:50 +13:00
shimon cf6605746d Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-11-30 14:26:52 +02:00
shimon b061f95f6d Refactor: Add missing Query import in Compute module and fix code formatting in V20 filter 2025-11-29 20:43:59 +02:00
shimon c5a45aaded Refactor: Remove unused parameters and clean up code in TablesDB and Sites modules 2025-11-29 19:13:18 +02:00
Eldad A. FuxandGitHub adc0d3dbd0 Merge pull request #10884 from appwrite/fix-totp
Fix wrong path
2025-11-29 13:47:21 +01:00
Darshan 27b8b23c07 fix: wrong path. 2025-11-29 17:49:52 +05:30
Chirag Aggarwal 6aa054bc7c chore: release sdks for adding getScreenshot method to Avatars service 2025-11-29 00:56:04 +05:30
shimon d3fac8ae07 Refactor: Clean up code formatting in Compute, Functions, and Sites modules 2025-11-28 18:13:52 +02:00
shimon 013e961c37 Refactor: Remove unused authorization parameter from redeployVcsFunction calls and related methods 2025-11-28 18:13:03 +02:00
shimon b899e13763 Refactor: Update database authorization handling in realtime.php and regenerate composer.lock 2025-11-28 16:22:59 +02:00
shimon 5b3659af7c Remove unused Auth import in storage controller and fix formatting in UserTest class 2025-11-28 16:11:48 +02:00
Shimon NewmanandGitHub 95e29d1046 Merge branch '1.8.x' into refactor-auth-single-instance 2025-11-28 16:10:26 +02:00
Matej Ba─НoandGitHub 64dbb28612 Merge pull request #10880 from appwrite/ser-504
Support query limit and offset in list repos API
2025-11-28 11:49:45 +01:00
Hemachandar 0b5d67a77a update vcs version 2025-11-28 15:43:31 +05:30
Hemachandar e204419b8b handle invalid offset 2025-11-28 15:33:32 +05:30
HemachandarandGitHub 851fb58645 Merge branch '1.8.x' into ser-504 2025-11-28 13:13:06 +05:30
Hemachandar 128478ed00 coderabbit feedback 2025-11-28 12:54:34 +05:30
Hemachandar 6f0c4d6c4e fix limit & offset computation 2025-11-28 12:41:04 +05:30
shimon aed0079cad Fix: Correct role retrieval method call and update project test assertions for accuracy 2025-11-28 08:57:12 +02:00
shimon 67311fe5d6 Refactor: Update role retrieval to use authorization object in multiple files 2025-11-27 18:56:33 +02:00
shimon 5da1f791a5 sync with 1.8.x 2025-11-27 18:17:04 +02:00
Matej Ba─НoandGitHub c4366c9de1 Merge pull request #10877 from appwrite/ser-648
Fix file token expiry
2025-11-27 15:54:31 +01:00
Hemachandar d517ca8444 Merge branch '1.8.x' into ser-504 2025-11-27 20:12:58 +05:30
Hemachandar 67ae0b088a update composer.lock 2025-11-27 20:12:22 +05:30
Hemachandar adc5426ce9 feedback 2025-11-27 20:02:39 +05:30
Hemachandar c09f7d5cf9 Fix file token expiry 2025-11-27 19:40:09 +05:30
shimon f216ea5d65 Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-auth-single-instance
# Conflicts:
#	app/controllers/api/account.php
#	app/controllers/api/graphql.php
#	app/controllers/api/storage.php
#	app/controllers/api/teams.php
#	app/controllers/general.php
#	app/controllers/shared/api.php
#	app/controllers/shared/api/auth.php
#	app/init/resources.php
#	app/realtime.php
#	app/worker.php
#	composer.lock
#	src/Appwrite/Auth/Auth.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Attribute/Decrement.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Attribute/Increment.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Delete.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Get.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Upsert.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/XList.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Transactions/Operations/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Transactions/Update.php
#	src/Appwrite/Platform/Modules/Functions/Http/Executions/Create.php
#	src/Appwrite/Platform/Modules/Functions/Http/Executions/Get.php
#	src/Appwrite/Platform/Modules/Functions/Http/Executions/XList.php
#	src/Appwrite/Platform/Modules/Tokens/Http/Tokens/Buckets/Files/Action.php
#	src/Appwrite/Utopia/Request.php
#	src/Appwrite/Utopia/Response.php
#	tests/unit/Auth/AuthTest.php
#	tests/unit/Messaging/MessagingChannelsTest.php
2025-11-27 15:50:37 +02:00
Jake Barnby 2a88341edc Add attributes + indexes params 2025-11-28 02:33:13 +13:00
Damodar LohaniandGitHub 95abe61bab Merge pull request #10875 from appwrite/fix-wrong-user-type
Add teamId to project array in e2e test
2025-11-27 17:39:33 +05:45
Damodar Lohani 2fdfbf6e61 Fix type 2025-11-27 11:48:32 +00:00
Matej Ba─НoandGitHub c2585e16b1 Merge pull request #10874 from appwrite/revert-10820-ser-550
Revert "Update deploymentId in sites rule for first deployment"
2025-11-27 12:28:55 +01:00
HemachandarandGitHub fd466dfcea Revert "Update deploymentId in sites rule for first deployment" 2025-11-27 16:31:14 +05:30
shimon fb95a05599 teams update 2025-11-27 12:13:07 +02:00
shimon b76f01b144 Merge remote-tracking branch 'origin/refactor-auth-single-instance' into refactor-auth-single-instance 2025-11-27 11:54:36 +02:00
shimon 35e3294dc4 teams update 2025-11-27 11:51:53 +02:00
shimon 81c2ff501b Refactor: Adjust parameter order in getUserGitHub function calls for consistency 2025-11-27 11:26:53 +02:00
Damodar LohaniandGitHub 2bd308c236 Merge pull request #10758 from appwrite/feat-appwrite-auth
Feat: utopia auth
2025-11-27 15:11:20 +05:45
Jake BarnbyandGitHub 885a48b598 Merge pull request #10871 from appwrite/feat-custom-realtime-logger
Add realtime logger
2025-11-27 08:51:07 +00:00
Jake Barnby 63652cc155 Add realtime env on config 2025-11-27 17:28:10 +13:00
Damodar Lohani 06c876906c AI suggested fixes 2025-11-27 00:58:32 +00:00
Damodar Lohani ef8d7a45f9 composer update 2025-11-27 00:29:15 +00:00
shimon 1bfd413040 Remove unnecessary authorization injection from StatsResources class 2025-11-26 22:32:30 +02:00
shimon c2ea1b5877 Add referenceType and reference parameters to Create deployment template 2025-11-26 19:52:17 +02:00
shimon 4dc4cc2c11 Update PHPUnit configuration to disable stopOnFailure 2025-11-26 17:39:31 +02:00
shimon 830eda7460 Refactor: Update functions to include Authorization parameter and enable stopOnFailure in PHPUnit configuration 2025-11-26 17:34:44 +02:00
shimon b69bf3d269 Revert previous revert of the merge for auth single instance refactor 2025-11-26 15:44:19 +02:00
Jake Barnby 04dd0f807d Add realtime logger 2025-11-27 00:25:04 +13:00
Damodar Lohani 5dd3f9c574 Format 2025-11-26 11:08:13 +00:00
Damodar Lohani cbc8b2ca0d Fix: validator not working 2025-11-26 11:02:00 +00:00
Damodar Lohani f6b04ae63e Fix type 2025-11-26 10:56:56 +00:00
Damodar Lohani 4fd0af509e composer update 2025-11-26 10:53:44 +00:00
Jake Barnby 2139a4d742 Format 2025-11-26 23:49:21 +13:00
Damodar Lohani d539186808 Merge remote-tracking branch 'origin/1.8.x' into feat-appwrite-auth 2025-11-26 10:42:55 +00:00
shimon cee9906073 reverting the revert 2025-11-26 12:27:57 +02:00
shimon 4ad249f918 Revert "Revert "Merge pull request #10682 from appwrite/refactor-auth-single-instance""
This reverts commit 8765d5650a.
2025-11-26 12:05:12 +02:00
Jake Barnby b9ca0e5dc2 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb 2025-11-26 22:50:15 +13:00
Jake Barnby cdb331a704 Merge branch 'feat-mongodb' of github.com:appwrite/appwrite into feat-mongodb 2025-11-26 22:49:50 +13:00
Jake Barnby 092f623373 Fix tests 2025-11-26 22:49:39 +13:00
Hemachandar 1ed3cf0e59 Support query limit and offset in list repos API 2025-11-25 19:24:30 +05:30
Matej Ba─НoandGitHub 11b8742a73 Merge pull request #10869 from appwrite/add-logs
Add logs for migrations sources
2025-11-25 13:09:22 +01:00
Darshan 7e9d74e141 bump: migrations for logs 2025-11-25 17:15:13 +05:30
Matej Ba─НoandGitHub aa98fbb2dc Merge pull request #10855 from appwrite/update-sdk-examples-docs
Update SDK generator and regenerate Java/Kotlin documentation examples
2025-11-25 12:26:46 +01:00
Chirag Aggarwal 8f1b3a8e30 Merge branch '1.8.x' into update-sdk-examples-docs 2025-11-25 14:45:54 +05:30
Matej Ba─НoandGitHub 3d8cee4676 Merge pull request #10820 from appwrite/ser-550
Update deploymentId in sites rule for first deployment
2025-11-25 09:50:16 +01:00
Matej Ba─НoandGitHub 7efbae4310 Merge pull request #10793 from appwrite/feat-SER-448-improve-MFA-docs-endpoint-order
refactor(account): move MFA endpoints to module actions
2025-11-25 09:40:39 +01:00
Jake BarnbyandGitHub 1c9fd39fd6 Merge pull request #10850 from appwrite/browser-bump
Bump: browser version for tests.
2025-11-25 08:28:52 +00:00
Jake BarnbyandGitHub bd124aad2a Merge branch '1.8.x' into feat-mongodb 2025-11-25 08:26:00 +00:00
Jake Barnby 2776925540 Tests via console features 2025-11-25 21:11:01 +13:00
Darshan 8c854b7d07 remove: screenshots uploader for comparison. 2025-11-25 13:26:33 +05:30
HemachandarandGitHub c713357131 Merge branch '1.8.x' into ser-550 2025-11-25 13:23:09 +05:30
Darshan fe9ecb6fcb simplify: index. 2025-11-25 13:22:19 +05:30
Darshan ab1541808b Merge remote-tracking branch 'origin/browser-bump' into browser-bump 2025-11-25 12:39:37 +05:30
Darshan 623a8a747d temp: compare the screenshots. 2025-11-25 12:39:31 +05:30
DarshanandGitHub 21237f8e02 Merge branch '1.8.x' into browser-bump 2025-11-25 12:22:51 +05:30
Harsh Mahajan f0ed75f585 update MFA challenge examples to use plural path 2025-11-25 06:08:10 +00:00
Harsh MahajanandGitHub 34ce5099e2 Merge branch '1.8.x' into feat-SER-448-improve-MFA-docs-endpoint-order 2025-11-25 11:30:25 +05:30
Chirag Aggarwal 10171c80da Update SDK generator and regenerate Java/Kotlin documentation examples
Updated SDK generator to fix Java examples Kotlin syntax issues and regenerated all affected documentation examples across multiple SDK versions.
2025-11-25 11:08:11 +05:30
Jake BarnbyandGitHub c6e4afdb49 Merge pull request #10867 from appwrite/feat-jwt-disposition
Custom disposition
2025-11-25 03:25:15 +00:00
Jake Barnby 448e60479d Downgrade migrations 2025-11-25 16:04:46 +13:00
Jake Barnby 8fe7de7ff9 Custom disposition 2025-11-25 15:19:16 +13:00
Matej Ba─НoandGitHub 8e70a5239d Merge pull request #10860 from appwrite/fix-tanstack-nitro-default
Update TanStack root directory
2025-11-24 19:39:49 +01:00
Matej Ba─НoandGitHub 914723c53a Merge branch '1.8.x' into feat-1.8.x-new-schema 2025-11-24 19:10:44 +01:00
Matej Ba─Нo 28beb27759 Upgrade detection lib 2025-11-24 19:08:09 +01:00
Matej Ba─НoandGitHub db965f8144 Merge pull request #10842 from appwrite/feat-custom-start-commands
Feat: Custom start commands
2025-11-24 16:01:01 +01:00
Matej Ba─Нo d99a52741d Merge branch 'feat-1.8.x-new-schema' into feat-custom-start-commands 2025-11-24 15:41:52 +01:00
Matej Ba─НoandGitHub 96f79fac0e Merge pull request #10849 from appwrite/feat-separate-specifications
Separate specifications
2025-11-24 15:39:02 +01:00
Matej Ba─Нo 856c1d685e Remove functions refference to start command 2025-11-24 15:19:41 +01:00
Matej Ba─Нo 5817aea2ee Remove todo 2025-11-24 14:30:45 +01:00
Harsh MahajanGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
b1f5b6946a Update src/Appwrite/Platform/Modules/Account/Http/Account/MFA/Authenticators/Create.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-11-24 17:44:25 +05:30
Harsh MahajanGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
9ac594c537 Update src/Appwrite/Platform/Modules/Account/Http/Account/MFA/Challenges/Create.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-11-24 17:44:03 +05:30
Matej Ba─Нo 6547637c96 upgrade lib 2025-11-24 12:58:47 +01:00
Matej Ba─Нo 13a7ead598 Fix TanStack Start default output directory 2025-11-24 12:08:55 +01:00
Harsh MahajanandGitHub d40e793137 Merge branch '1.8.x' into feat-SER-448-improve-MFA-docs-endpoint-order 2025-11-24 14:57:50 +05:30
shimon 6213df9fb3 Update composer.lock for sdk-generator version 1.5.8 and adjust caching TTL in XList to 30 seconds; modify related tests for consistency in cache behavior. 2025-11-23 12:46:16 +02:00
Damodar Lohani 149fee503f Format 2025-11-23 07:01:11 +00:00
Damodar Lohani 5a1c257a37 composer update 2025-11-23 06:46:15 +00:00
Damodar Lohani 94ba8ee5f2 Merge remote-tracking branch 'origin/1.8.x' into feat-appwrite-auth 2025-11-23 06:43:52 +00:00
Darshan e5fa23ef6c add: 1:1 comparison tests. 2025-11-21 20:05:31 +05:30
DarshanandGitHub 053665eef9 Merge branch '1.8.x' into browser-bump 2025-11-21 13:51:27 +05:30
Jake BarnbyandGitHub 66afd1064d Merge pull request #10853 from appwrite/release-cli-12.0.0
chore: release cli 12.0.0
2025-11-21 08:16:30 +00:00
Harsh Mahajan e2758691af removed singular folder 2025-11-21 06:49:09 +00:00
DarshanandGitHub 9a8a42f479 Merge branch '1.8.x' into browser-bump 2025-11-21 12:10:21 +05:30
Darshan 3347573f17 bump: browser version for tests. 2025-11-21 12:09:33 +05:30
Harsh MahajanandGitHub cceb108fd3 Merge branch '1.8.x' into feat-SER-448-improve-MFA-docs-endpoint-order 2025-11-21 11:59:26 +05:30
Chirag Aggarwal b905686c0e fix typo 2025-11-21 10:28:02 +05:30
Chirag Aggarwal ad43be5dab fix version 2025-11-21 10:26:38 +05:30
Chirag Aggarwal ceb11e039f chore: release cli 12.0.0 2025-11-21 10:25:14 +05:30
Jake BarnbyandGitHub 63e06750cf Merge pull request #10851 from appwrite/chore-index-scope-description
chore: update index descriptions to reflect table terminology
2025-11-21 04:52:38 +00:00
Jake BarnbyandGitHub a4f7cf9f73 Merge pull request #10852 from appwrite/vcs-reference-type
chore: change VCSDeploymentType enum to VCSReferenceType
2025-11-21 04:51:46 +00:00
Chirag Aggarwal ba10bed271 chore: change VCSDeploymentType enum to VCSReferenceType 2025-11-21 09:56:26 +05:30
Steven NguyenandGitHub e2979410da chore: update index descriptions to reflect table terminology
Updated descriptions for indexes to refer to tables instead of collections.
2025-11-20 18:34:45 -08:00
Matej Ba─Нo 4bc624ea5c Fix response filters order 2025-11-20 18:05:32 +01:00
Matej Ba─Нo 7444f5cf60 leftover fix 2025-11-20 17:50:15 +01:00
Matej Ba─Нo cbb96f8b82 AI review fixes 2025-11-20 17:40:56 +01:00
Matej Ba─Нo 63f6840d1b Finish implementation, update tests 2025-11-20 17:39:19 +01:00
Darshan 9b68b54743 bump: browser version for tests. 2025-11-20 20:18:54 +05:30
Matej Ba─Нo 62173b8f61 WIP: Separate specifications 2025-11-20 13:56:54 +01:00
Matej Ba─НoandGitHub 0fbdbb386f Merge pull request #10848 from appwrite/template-type-enum-override
fix: override template deployment type enum name
2025-11-20 11:54:40 +01:00
Matej Ba─НoandGitHub b484dd8806 Merge pull request #10843 from appwrite/pla-3693
feat: docker-compose maildev update, traefik localhost domains
2025-11-20 11:37:08 +01:00
Chirag AggarwalandGitHub 50f26e8702 Merge branch '1.8.x' into template-type-enum-override 2025-11-20 16:07:07 +05:30
Levi van Noort 57758296f5 chore: include redis-insights auto-configuration 2025-11-20 11:00:58 +01:00
Chirag Aggarwal a2463f8cc3 fix naming 2025-11-20 15:23:16 +05:30
Levi van Noort a0a1cda2e5 chore: change to include adminir auto-login 2025-11-20 10:51:09 +01:00
Jake Barnby 188f8f3ecd Fix missing param 2025-11-20 20:20:58 +13:00
Jake Barnby e12d463fe0 Fix merge 2025-11-20 19:13:14 +13:00
Jake BarnbyandGitHub 0cdabbf959 Merge pull request #10847 from appwrite/feat-csv-export
Set downloadUrl on realtime event
2025-11-20 06:01:06 +00:00
Chirag Aggarwal 4b752c15e8 functions too 2025-11-20 10:42:13 +05:30
Chirag Aggarwal fcce6f8d34 fix: override template deployment type enum name 2025-11-20 10:32:56 +05:30
Jake Barnby d8d970e03e Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	app/controllers/api/account.php
#	app/controllers/api/messaging.php
#	app/controllers/api/projects.php
#	app/controllers/api/storage.php
#	app/controllers/api/teams.php
#	app/controllers/api/users.php
#	composer.lock
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Boolean/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Datetime/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Email/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Enum/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Float/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/IP/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Integer/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Line/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Point/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Polygon/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Relationship/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Relationship/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/String/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/URL/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Attribute/Decrement.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Attribute/Increment.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Bulk/Delete.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Bulk/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Bulk/Upsert.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Delete.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Get.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Upsert.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/XList.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Boolean/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Datetime/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Email/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Enum/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Float/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/IP/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Integer/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Line/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Point/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Polygon/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Relationship/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/Relationship/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/String/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Columns/URL/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Bulk/Delete.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Bulk/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Bulk/Upsert.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Column/Decrement.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Column/Increment.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Delete.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Get.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Upsert.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/XList.php
#	src/Appwrite/Platform/Modules/Functions/Http/Deployments/Create.php
#	src/Appwrite/Platform/Modules/Sites/Http/Deployments/Create.php
#	src/Appwrite/Platform/Modules/Tokens/Http/Tokens/Buckets/Files/Create.php
#	src/Appwrite/Platform/Modules/Tokens/Http/Tokens/Update.php
2025-11-20 17:46:19 +13:00
Jake Barnby 2443266ac5 Set downloadUrl on realtime event 2025-11-20 17:10:47 +13:00
Levi van Noort 26f506b7ba feat: provider locahost domain host for mail, redis and mysql 2025-11-19 17:25:28 +01:00
Levi van Noort 536537553b chore: change version mailcatcher to updated maildev 2.2.1 2025-11-19 17:04:01 +01:00
Matej Ba─Нo 7f3c0c9c03 AI review fixes 2025-11-19 16:38:47 +01:00
Matej Ba─Нo f907f76eb5 Custom start command implementation 2025-11-19 15:27:54 +01:00
Matej Ba─НoandGitHub 4616a2e95d Merge pull request #10838 from appwrite/release-flutter-20.3.2
chore: release flutter 20.3.2
2025-11-19 11:42:24 +01:00
Matej Ba─НoandGitHub 9a0e1c1840 Merge pull request #10833 from appwrite/chore-config-for-env
Use config library for dotenv adapter
2025-11-19 11:40:09 +01:00
Matej Ba─Нo bdbe94b56f Improce codeQL 2025-11-19 11:02:29 +01:00
Matej Ba─Нo 0974e1335f Cleanup 2025-11-19 10:38:32 +01:00
Chirag Aggarwal 61f8c99da7 chore: release flutter 20.3.2 2025-11-19 14:11:40 +05:30
Matej Ba─Нo 150d09f656 Update composer.lock 2025-11-19 09:27:53 +01:00
Matej Ba─Нo bfce804f79 Merge branch '1.8.x' into chore-config-for-env 2025-11-19 09:27:42 +01:00
Jake BarnbyandGitHub a479ce63fc Merge pull request #10837 from appwrite/revert-refactor-auth-single-instance
Revert "Merge pull request #10682 from appwrite/refactor-auth-single-тАж
2025-11-19 04:16:57 +00:00
Jake Barnby 8765d5650a Revert "Merge pull request #10682 from appwrite/refactor-auth-single-instance"
This reverts commit 919b01a1b1, reversing
changes made to deb5039352.
2025-11-19 16:21:06 +13:00
shimon 30df7a43d5 Refactor caching logic in XList to use JSON encoding for query serialization and update cache header keys to lowercase in tests 2025-11-18 20:11:02 +02:00
Matej Ba─Нo e3ee724178 Fix during QA 2025-11-18 16:42:57 +01:00
Matej Ba─Нo ce2f2d0ebc Use config library for dotenv adapter 2025-11-18 16:35:02 +01:00
Hemachandar 9f7e3146a4 feedback 2025-11-18 20:08:43 +05:30
shimon 8fc9fdb7dc cached documents list 2025-11-18 16:37:52 +02:00
shimon 77905e241f cached documents list 2025-11-18 16:26:56 +02:00
Matej Ba─НoandGitHub e6039cf65e Merge pull request #10830 from appwrite/chore-formatinstance
chore: custom format instance in specs
2025-11-18 13:29:27 +01:00
Chirag AggarwalandGitHub 7b3bceeb7d Merge branch '1.8.x' into chore-formatinstance 2025-11-18 15:34:42 +05:30
Jake BarnbyandGitHub 90ef76ad82 Merge pull request #10828 from appwrite/fix-enum-examples
fix: a lot of enum examples generated
2025-11-18 08:10:39 +00:00
Chirag Aggarwal 5a8a900b18 format 2025-11-18 12:50:22 +05:30
Chirag Aggarwal c2645be4e1 chore: custom format instance in specs 2025-11-18 12:47:39 +05:30
Chirag Aggarwal 20221cd6b6 sync composer 2025-11-18 11:43:27 +05:30
Jake BarnbyandGitHub 275ff3dbf2 Merge pull request #10722 from appwrite/feat-per-bucket-image-transformations
feat: per bucket image transformations flag
2025-11-18 06:10:00 +00:00
Chirag Aggarwal b6fbddad81 fix: a lot of enum examples generated 2025-11-18 11:07:50 +05:30
Chirag Aggarwal 39c5b6c4d0 regenerate sdk examples 2025-11-18 09:53:55 +05:30
Chirag Aggarwal f9274dad3f regenerate specs 2025-11-18 09:53:13 +05:30
Chirag Aggarwal 3568af54b3 consistent naming 2025-11-18 09:51:20 +05:30
Chirag Aggarwal 71b6ac0364 Merge branch '1.8.x' into feat-per-bucket-image-transformations 2025-11-18 09:50:02 +05:30
Jake BarnbyandGitHub 919b01a1b1 Merge pull request #10682 from appwrite/refactor-auth-single-instance
Refactor authorization handling across multiple modules to use the neтАж
2025-11-18 03:25:48 +00:00
Hemachandar 3d69998f9c another test fix 2025-11-17 18:41:28 +05:30
Hemachandar d2000ee9d8 test fix 2025-11-17 17:58:15 +05:30
Hemachandar 0718f90405 test failures due to merge 2025-11-17 15:51:36 +05:30
Hemachandar 73f5b4227d nit 2025-11-17 14:58:04 +05:30
Hemachandar 52766cfdba Merge branch '1.8.x' into ser-550 2025-11-17 14:57:00 +05:30
Hemachandar ba542554ce functions and more tests 2025-11-17 14:53:26 +05:30
Matej Ba─НoandGitHub deb5039352 Merge pull request #10795 from appwrite/feat-suggested-env-vars
Feat:  Git env variables suggestion
2025-11-14 20:43:26 +01:00
Matej Ba─Нo 793057c823 Update composer.lock 2025-11-14 18:06:20 +01:00
Matej Ba─Нo 4a86b2d5b1 Merge branch '1.8.x' into feat-suggested-env-vars 2025-11-14 18:05:21 +01:00
Hemachandar d36e42377b include VCS 2025-11-14 20:49:06 +05:30
Hemachandar d9522ac6b8 Update deploymentId in sites rule for first deployment 2025-11-14 20:44:48 +05:30
Matej Ba─Нo db1b87ecbb Add env var value detection 2025-11-14 15:49:19 +01:00
Luke B. SilverandGitHub 99d16dfc60 Merge pull request #10819 from appwrite/fix-missing-nullable
fix: missing nullable in datetime
2025-11-14 10:00:06 +00:00
Luke B. SilverandGitHub 725870b1b1 Merge pull request #10817 from appwrite/update-release-sdks
fix: release sdks doc
2025-11-14 09:40:40 +00:00
Chirag Aggarwal cc7b5b7dcf fix: missing nullable in datetime 2025-11-14 15:05:32 +05:30
Chirag Aggarwal 38ef0ad399 fix: release sdks doc 2025-11-14 12:39:37 +05:30
Jake BarnbyandGitHub a1dff370a4 Merge pull request #10815 from appwrite/fix-response-models-multi-methods
fix: generation of all response models in case of multi method endpoints
2025-11-14 06:40:50 +00:00
Jake Barnby c961316f46 Fix params 2025-11-14 19:08:33 +13:00
Jake Barnby 2349401a86 Fix merge 2025-11-14 18:49:26 +13:00
Jake BarnbyandGitHub 6274d5a3e4 Merge branch '1.8.x' into refactor-auth-single-instance 2025-11-14 05:21:40 +00:00
Jake BarnbyandGitHub d0057ec404 Merge pull request #10800 from appwrite/feat-operators
Fix operators in transactions
2025-11-14 05:13:52 +00:00
Jake Barnby ab90563989 Fix tests 2025-11-14 17:31:17 +13:00
Jake BarnbyandGitHub e783f4c234 Merge pull request #10813 from appwrite/feat-csv-export
Feat csv export
2025-11-14 04:16:31 +00:00
Jake Barnby 83b9815644 Merge remote-tracking branch 'origin/1.8.x' into refactor-auth-single-instance 2025-11-14 16:45:57 +13:00
Jake Barnby afb0fcbc6f Update DB 2025-11-14 16:45:21 +13:00
Jake Barnby 082afcec19 Merge branch 'feat-operators' of github.com:appwrite/appwrite into feat-operators 2025-11-14 16:40:24 +13:00
Jake Barnby 2ab36f4cd6 Use helper for tests 2025-11-14 16:40:00 +13:00
Jake Barnby 72c71785a6 Fix doc 2025-11-14 16:35:10 +13:00
Jake BarnbyandGitHub 463eb0e66a Merge pull request #10785 from appwrite/dat-810
Added error message for the backups route
2025-11-14 03:30:35 +00:00
Jake Barnby 0588fb405d Fix keys 2025-11-14 16:16:06 +13:00
Jake Barnby b9211d7141 Add delete old CSV job for maintenance 2025-11-14 15:55:41 +13:00
Jake Barnby a11cf6b002 Merge remote-tracking branch 'origin/1.8.x' into feat-csv-export 2025-11-14 15:34:36 +13:00
Ebenezer DonandGitHub 521a72f448 Merge branch 'main' into update-readme-nov-2025 2025-11-13 17:20:32 +00:00
Ebenezer Don d41746f29a update banner 2025-11-13 17:20:08 +00:00
Luke B. SilverandGitHub a2799b16f8 Merge pull request #10778 from appwrite/fix-nullable-validation
fix: null validation for optional params
2025-11-13 11:39:23 +00:00
Jake BarnbyandGitHub 298e6f9260 Merge branch '1.8.x' into feat-operators 2025-11-13 11:29:05 +00:00
Jake Barnby 3df2efb7ae Fix file reads 2025-11-14 00:15:18 +13:00
Jake BarnbyandGitHub b0a0454c55 Merge pull request #10738 from appwrite/fix-webp-library
Fix webp upload and previews
2025-11-13 11:01:10 +00:00
Jake Barnby b2d228e102 Update specs 2025-11-13 23:42:13 +13:00
Chirag Aggarwal b695ddc7e3 Merge branch '1.8.x' into fix-nullable-validation 2025-11-13 16:06:33 +05:30
Chirag Aggarwal 3bbd87ecb2 fix: openapi too 2025-11-13 16:05:27 +05:30
Chirag Aggarwal fe8c4cb479 fix: generation of all response models in case of multi method endpoints 2025-11-13 15:59:12 +05:30
Matej Ba─НoandGitHub 5e4c74d501 Merge pull request #10486 from appwrite/feat-add-branch-deployments
Add branch-only deployments to Sites without ref tags
2025-11-13 10:33:46 +01:00
shimon 1da4736d5d composer.lock 2025-11-13 11:23:26 +02:00
Jake Barnby c78da61304 Merge remote-tracking branch 'origin/1.8.x' into feat-csv-export 2025-11-13 22:14:10 +13:00
shimon 5722241ff8 Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-auth-single-instance
# Conflicts:
#	composer.lock
2025-11-13 11:10:40 +02:00
Matej Ba─НoandGitHub fe8593fecc Merge pull request #10751 from appwrite/ser-279
fix: Throw error when file token expiry is in the past
2025-11-13 09:34:46 +01:00
Damodar LohaniandGitHub b07674ccd3 Merge pull request #10812 from appwrite/fix-upgrade-utopia-database
Upgrade utopia-php database
2025-11-13 13:31:29 +05:45
Damodar Lohani aa5e3bf9a9 Merge remote-tracking branch 'origin/1.8.x' into fix-upgrade-utopia-database 2025-11-13 07:00:45 +00:00
Damodar Lohani c1b50e9941 Upgrade utopia-php database 2025-11-13 06:59:03 +00:00
Jake BarnbyandGitHub 3a76249d80 Merge pull request #10811 from appwrite/release-flutter-dart-add-screenshot-examples
release flutter + dart and add screenshot api docs
2025-11-13 06:58:32 +00:00
Chirag Aggarwal b2991709dc update version 2025-11-13 11:38:50 +05:30
Chirag Aggarwal fcc07533e1 update changelog 2025-11-13 11:34:35 +05:30
Chirag Aggarwal 3a6d907b42 release flutter + dart and add screenshot api docs 2025-11-13 11:29:38 +05:30
Steven NguyenandGitHub b793a11cc8 Merge pull request #10775 from appwrite/fix/issue-triage-batch-mode
fix: Enable batch mode for issue triage safe-outputs
2025-11-12 17:27:56 -08:00
Ebenezer Don 9cda4d8928 update dashboard image 2025-11-12 23:14:14 +00:00
Ebenezer Don 6f351284e6 update banner 2025-11-12 23:11:08 +00:00
Steven Nguyen babddf2d1e fix: clarify bold formatting in triage instructions 2025-11-12 11:49:58 -08:00
Steven Nguyen 73d8fbfebc feat: update issue-triage to process comments for AI spam 2025-11-12 10:56:33 -08:00
Atharva Deosthale d411b741b3 address comments 2025-11-12 23:06:18 +05:30
Hemachandar bc19e66775 fix tests 2025-11-12 20:27:42 +05:30
Hemachandar 08c9db7c60 use inline validator 2025-11-12 19:23:57 +05:30
Jake Barnby e8f2e78ac4 Use internal bucket 2025-11-12 22:18:25 +13:00
Jake Barnby 37f16ef0bb Fix array conversion 2025-11-12 21:54:37 +13:00
Jake Barnby 46d785bbb8 Fix tests 2025-11-12 21:04:17 +13:00
Damodar LohaniandGitHub a9c9f602ec Merge pull request #10807 from appwrite/feat-update-flutter-default-build-runtime
Update Flutter framework default build runtime version to 3.35
2025-11-12 13:16:20 +05:45
Damodar LohaniandGitHub d90b4c2f19 update framework config 2025-11-12 12:43:34 +05:45
Damodar LohaniandGitHub 79d733486c Update Flutter framework default build runtime version to 3.35 2025-11-12 12:35:31 +05:45
Damodar LohaniandGitHub d862245090 Merge pull request #10806 from appwrite/lohanidamodar-patch-2
Fix: add default fallback to Flutter framework
2025-11-12 12:30:11 +05:45
Damodar LohaniandGitHub aacaadcce0 Fix: add default fallback to Flutter framework 2025-11-12 12:17:15 +05:45
Damodar LohaniandGitHub 69ee6e0659 Merge pull request #10805 from appwrite/lohanidamodar-patch-2
Feat: enable Flutter 3.35 and Dart 3.9 for sites
2025-11-12 10:51:00 +05:45
Jake Barnby e564793089 Merge remote-tracking branch 'origin/1.8.x' into feat-operators
# Conflicts:
#	composer.lock
2025-11-12 17:02:58 +13:00
Jake Barnby 37910a4c5c Fix space 2025-11-12 16:59:50 +13:00
Jake Barnby 0c7551b0c1 Merge remote-tracking branch 'origin/1.8.x' into refactor-auth-single-instance
# Conflicts:
#	app/controllers/api/teams.php
#	composer.lock
2025-11-12 16:51:21 +13:00
Jake Barnby c9582978ed Fix operator parsing on txn ops 2025-11-12 16:48:42 +13:00
Jake Barnby ae21fadf0d Fix event firing on txn ops 2025-11-12 16:48:26 +13:00
Damodar LohaniandGitHub cfd62cf0a1 Update template-runtimes.php 2025-11-12 09:32:12 +05:45
Damodar LohaniandGitHub 279682941a enable dart 2025-11-12 09:31:04 +05:45
Damodar LohaniandGitHub eae26d90af Feat: enable Flutter 3.35 for sites 2025-11-12 09:25:35 +05:45
Jake BarnbyandGitHub b46ebb95a3 Merge pull request #10688 from appwrite/users-add-attributes
Users add new email attributes
2025-11-12 03:19:24 +00:00
Damodar LohaniandGitHub ffcb6a4677 Merge pull request #10804 from appwrite/feat-upgrade-runtimes
Feat: upgrade runtime
2025-11-12 07:26:17 +05:45
Damodar LohaniandGitHub 142e359dba Merge branch '1.8.x' into feat-upgrade-runtimes 2025-11-12 07:16:09 +05:45
Jake BarnbyandGitHub 4130983210 Merge pull request #10407 from appwrite/dat-647
updated migration error attribute size
2025-11-12 01:05:13 +00:00
Damodar Lohani e01ac65ce8 Feat: upgrade runtime 2025-11-12 00:26:27 +00:00
fogelito 97454c0768 EmailValidator chnage to email 2025-11-11 15:33:16 +02:00
fogelito 8b4a56cd9b $emailCanonical 2025-11-11 15:25:10 +02:00
fogelito da0a6b167f EmailValidator 2025-11-11 15:00:09 +02:00
fogelito 27d0c511ac patch users email 2025-11-11 12:09:40 +02:00
fogelito 8a58f7b6d7 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into users-add-attributes 2025-11-11 11:36:01 +02:00
fogelito cc97d78b5a Add try catch 2025-11-11 11:35:18 +02:00
Luke B. SilverandGitHub 91c24b671b Merge pull request #10791 from appwrite/release-cli-php
chore: release cli and php
2025-11-11 09:22:57 +00:00
fogelito b28e536967 Add try catch 2025-11-11 10:35:39 +02:00
Jake Barnby ab5aac00c4 Format 2025-11-11 21:25:21 +13:00
Chirag AggarwalandGitHub 653ac184e1 Merge branch '1.8.x' into feat-per-bucket-image-transformations 2025-11-11 13:53:29 +05:30
Jake Barnby 353e84bb74 Fix keys 2025-11-11 21:10:11 +13:00
Jake Barnby 94614d32d0 Handle deep nested ops 2025-11-11 21:09:12 +13:00
Harsh Mahajan b20c493fa6 changes 2025-11-11 07:50:42 +00:00
Jake Barnby 1efe9fa693 Merge remote-tracking branch 'origin/1.8.x' into feat-operators
# Conflicts:
#	composer.lock
2025-11-11 20:21:15 +13:00
Jake Barnby 74ff9a955b Fix transactions + operators 2025-11-11 20:20:08 +13:00
fogelito ce7f40dd34 Revert response model 2025-11-11 08:16:09 +02:00
fogelito 49318b5dac Merge branch '1.8.x' of https://github.com/appwrite/appwrite into users-add-attributes 2025-11-11 08:09:11 +02:00
Chirag AggarwalandGitHub da736631b2 Merge branch '1.8.x' into release-cli-php 2025-11-11 10:55:52 +05:30
Ebenezer Don 7d568af9cc Update README files to match new tagline and remove no-longer-needed stuff 2025-11-10 21:15:40 +00:00
Harsh MahajanandGitHub b91268b3cd Merge branch '1.8.x' into feat-SER-448-improve-MFA-docs-endpoint-order 2025-11-11 00:13:52 +05:30
Matej Ba─НoandGitHub 9db6f9cb75 Merge pull request #10782 from appwrite/add-elevenlabs-site-template
Add ElevenLabs text-to-speech sites template
2025-11-10 16:35:26 +01:00
fogelito 6096c42ff9 More updates 2025-11-10 17:30:40 +02:00
Matej Ba─Нo 831a261c04 Sync unit tests with DNS lib validator 2025-11-10 16:29:34 +01:00
Matej Ba─Нo c784cf950b Add variables suggestion 2025-11-10 16:20:48 +01:00
Aditya Oberai b06354b99a update tanstack starter and elevenlabs template scores 2025-11-10 15:12:20 +00:00
Aditya OberaiandGitHub a797951bec Merge branch '1.8.x' into add-elevenlabs-site-template 2025-11-10 20:38:21 +05:30
bb0007a1e8 Update app/config/templates/site.php
Co-authored-by: Matej Ba─Нo <matejbacocom@gmail.com>
2025-11-10 20:38:07 +05:30
Aditya Oberai 507717fdf7 generate screenshots from docker command 2025-11-10 14:49:44 +00:00
fogelito 5afae248ae Test Update 2025-11-10 15:00:18 +02:00
fogelito 98255fe628 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into users-add-attributes
# Conflicts:
#	composer.lock
2025-11-10 14:52:25 +02:00
Chirag Aggarwal 057397197b update to 18.0.1 2025-11-10 18:20:31 +05:30
Aditya Oberai c398d5fba9 Add default value for ELEVENLABS_API_KEY env variable 2025-11-10 12:17:29 +00:00
Harsh Mahajan 64b4ea9551 refactor(account): move MFA endpoints to module actions 2025-11-10 11:56:08 +00:00
Damodar Lohani 47b653fd64 Use correct hashing algorithm for oauth2 token 2025-11-10 11:38:47 +00:00
Chirag Aggarwal 4dc700927e fix: examples 2025-11-10 15:39:54 +05:30
Chirag Aggarwal 4a148e6ef9 remove broken execute 2025-11-10 15:06:22 +05:30
Chirag Aggarwal 2ff0ae61c8 update php 2025-11-10 15:00:09 +05:30
Damodar Lohani c8e6fcc090 fix token verify 2025-11-10 09:01:12 +00:00
Damodar Lohani b3df65cf33 remove unused var 2025-11-10 09:01:09 +00:00
Chirag Aggarwal b06460b562 chore: release cli and php 2025-11-10 14:19:26 +05:30
Chirag Aggarwal 74492ded44 update description 2025-11-10 11:35:25 +05:30
Chirag AggarwalandGitHub 9ecffbf4e9 Merge branch '1.8.x' into fix-nullable-validation 2025-11-10 10:19:13 +05:30
Chirag Aggarwal 0ed4b5dbe7 fix imports + add spec changes 2025-11-10 10:16:58 +05:30
Chirag Aggarwal eb17ffd5d2 wrap all optional values with default null with nullable 2025-11-10 10:15:49 +05:30
Jake BarnbyandGitHub 0bf8cead51 Merge pull request #10789 from appwrite/sync-specs
chore: sync specs
2025-11-10 04:33:40 +00:00
Damodar LohaniandGitHub add1142d1f Merge pull request #10786 from appwrite/feat-function-sites-stats
Feat: stats sites and functions runtimes and frameworks
2025-11-10 09:52:36 +05:45
Chirag Aggarwal 86896a6d3c chore: sync specs 2025-11-10 08:51:56 +05:30
Damodar Lohani 4fd4af312d Fix array wrong reference 2025-11-09 08:18:37 +00:00
shimon 3ef6154ebe Update composer.lock to reflect package version upgrades and dependency changes, including Symfony components and Utopia PHP libraries. 2025-11-09 10:10:22 +02:00
Shimon NewmanandGitHub a96ba5499e Merge branch '1.8.x' into refactor-auth-single-instance 2025-11-09 10:06:03 +02:00
shimon 599aa1dcca Merge branch 'main' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-11-09 10:04:37 +02:00
Damodar Lohani 4b7a7496ff Feat: stats sites and functions runtimes and frameworks
- Sites frameworks count
- Functions runtimes count
2025-11-09 07:17:40 +00:00
ArnabChatterjee20k eb0e42b79c added error message for the backups route 2025-11-09 12:13:08 +05:30
Damodar LohaniandGitHub 62e5f54fcb Merge branch '1.8.x' into feat-appwrite-auth 2025-11-09 08:36:27 +05:45
Steven Nguyen 09933ce658 refactor: Simplify issue retrieval - use single since query
The list_issues tool's 'since' parameter already filters by updated_at,
which captures both newly created issues AND recently commented issues in
a single query. Removed redundant second query.
2025-11-07 12:28:14 -08:00
Steven Nguyen b225503dc5 feat: Enhance issue triage with updated criteria
- Include issues updated in last 24 hours (with new comments), not just newly created
- Add non-English content check: detect and request English translation respectfully
- Add multi-topic detection: ask users to split issues with multiple unrelated topics
- Improve spam detection with clear guidance
- Enhanced with empathetic approach for language and topic guidance
- Add parameter hints for list_label tool usage
- Clarify good first issue label application criteria
- Update summary message to reflect new triage scope
2025-11-07 12:26:13 -08:00
Steven Nguyen a77a279539 fix: update issue-triage workflow
- look for duplicate issues across the org
- fix deprecated timeout_minutes
2025-11-07 12:17:51 -08:00
Steven Nguyen b1e65725b5 fix: increase safe-outputs limits (labels=100, comments=10) and extend workflow stop-time 2025-11-07 12:01:42 -08:00
Aditya OberaiandGitHub 0c93e7d545 Update app/config/templates/site.php 2025-11-07 23:29:36 +05:30
Aditya Oberai 469d0859fc Add ElevenLabs text-to-speech sites template 2025-11-07 17:07:25 +00:00
ArnabChatterjee20k 7c408d675e pr followups 2025-11-07 14:30:22 +05:30
Luke B. SilverandGitHub 4a96d89ee6 Merge pull request #10765 from appwrite/feat-sdk-release-runtime-config
Set configs for SDK release at runtime
2025-11-07 08:57:43 +00:00
ArnabChatterjee20k 4d47bc2ebf Merge remote-tracking branch 'upstream/1.8.x' into dat-647 2025-11-07 13:48:59 +05:30
ArnabChatterjee20k 119d6c1789 Merge remote-tracking branch 'upstream/1.8.x' into dat-647 2025-11-07 13:19:28 +05:30
Steven NguyenandGitHub 2aa2b8df91 chore: set GITHUB_TOKEN and git email at runtime 2025-11-07 00:06:01 +00:00
Steven Nguyen 84ebbc6993 fix: Enable labels toolset in GitHub MCP server
- Add github tool configuration with 'default' and 'labels' toolsets
- The labels toolset was not enabled by default, causing the agent
  to fall back to bash commands like 'gh label list'
- Now list_label MCP tool will be available to the agent
2025-11-06 15:43:31 -08:00
Steven NguyenandGitHub 4f1940ac0c Merge pull request #10739 from appwrite/copilot/sub-pr-10738
Add test coverage for webp upload and preview functionality
2025-11-06 15:07:52 -08:00
Steven Nguyen 94db75fd6c fix: Correct GitHub MCP tool name from list_labels to list_label
The correct tool name in GitHub MCP server is 'list_label' (singular), not 'list_labels' (plural). This was causing the agent to fall back to bash commands like 'gh label list' instead of using the proper MCP tool.
2025-11-06 15:05:45 -08:00
Steven Nguyen 2e4397a951 fix: Use GitHub MCP list_labels tool instead of bash gh command
- Replace 'gh label list' bash command instruction with 'list_labels' GitHub MCP tool
- GitHub MCP tools are already enabled and authenticated, no additional config needed
- Fixes permission denied errors when agent tried to use gh CLI
2025-11-06 14:33:24 -08:00
Steven Nguyen 2f255ce01c fix: Enable batch mode for issue triage safe-outputs
- Add target: "*" to safe-outputs configuration for add-labels and add-comment
- This allows the workflow to apply comments and labels to multiple issues
  when running in scheduled/manual trigger mode (batch processing)
- Previously, safe-outputs jobs were skipped because they required
  github.event.issue.number which only exists in event-triggered runs
- With target: "*", the workflow now reads issue numbers from the agent
  output and applies changes to each issue individually
2025-11-06 11:50:38 -08:00
Steven NguyenandGitHub ef938a1c39 Merge pull request #10732 from appwrite/copilot/fix-google-token-disappears
Fix Google OAuth2 refresh token support
2025-11-06 10:28:02 -08:00
Steven NguyenandGitHub ebee879855 Merge pull request #10748 from appwrite/copilot/update-issue-triage-workflow
Migrate issue-triage workflow from event-based to scheduled batch processing with duplicate detection
2025-11-06 08:14:25 -08:00
shimon ae2ffd259c Remove debug output from HealthCustomServerTest 2025-11-06 17:54:44 +02:00
shimon 3d471bae56 health db debug 2025-11-06 17:37:31 +02:00
shimon d0f2293755 debug health db 2025-11-06 16:42:58 +02:00
shimon d6bd26da43 Merge branch 'refactor-auth-single-instance' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-11-06 16:12:02 +02:00
shimon 16d6c9e5e3 debug dbHelth 2025-11-06 16:11:57 +02:00
Matej Ba─НoandGitHub e342009c9e Merge pull request #10771 from appwrite/Update-facts-on-Github-sites-and-functions
feat: Add new tips to Comment class
2025-11-06 13:50:27 +01:00
Matej Ba─НoandGitHub 41d89f1b7a Merge pull request #10773 from appwrite/chore-remove-locale-cache
Chore: remove locale cache
2025-11-06 13:49:32 +01:00
Matej Ba─Нo ad6aff6af2 remove locale cache 2025-11-06 13:24:17 +01:00
Harsh MahajanandGitHub 9b52f6f8f6 Add new tips to Comment class 2025-11-06 14:17:31 +05:30
Matej Ba─НoandGitHub ad46d057d5 Merge pull request #10593 from appwrite/feat-SER-193-Update-facts-on-github-sites-and-functions
Feat: update facts on GitHub sites and functions
2025-11-06 09:35:53 +01:00
Damodar Lohani 9ef6fa9b4c Merge remote-tracking branch 'origin/1.8.x' into feat-appwrite-auth 2025-11-06 05:58:51 +00:00
Damodar Lohani 9fe74bdd22 update database library 2025-11-06 05:57:36 +00:00
Damodar LohaniandGitHub 68ae8ce348 Merge pull request #10762 from appwrite/release-python
chore: release python sdk to 13.6.1
2025-11-06 09:24:43 +05:45
Chirag Aggarwal 87b0bfcdfe Merge branch '1.8.x' into release-python 2025-11-06 08:33:07 +05:30
Damodar Lohani fa2b46c7e7 Fix: dev dependency 2025-11-06 02:26:47 +00:00
Damodar Lohani 13f9900802 fix version 2025-11-06 02:12:00 +00:00
Damodar Lohani 3c93004cde Fix: switch database version 2025-11-06 02:05:18 +00:00
Damodar Lohani 631fd2ea4c Merge remote-tracking branch 'origin/1.8.x' into feat-appwrite-auth 2025-11-06 02:04:38 +00:00
copilot-swe-agent[bot]andstnguyen90 8a9d0a3f33 Rename logo-after.webp to image.webp
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-11-05 19:30:21 +00:00
Luke B. SilverandGitHub d37bab37e6 Merge pull request #10766 from appwrite/bump-database-3.1.5
Bump database version 3.1.5
2025-11-05 13:52:13 +00:00
fogelito 7810d54238 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into bump-database-3.1.5 2025-11-05 14:34:23 +02:00
Matej Ba─НoandGitHub b3f9404b93 Merge pull request #10767 from appwrite/fix-tanstack-builds
Fix: tanstack builds crashing
2025-11-05 13:28:08 +01:00
fogelito d4b5d7df73 lock file 2025-11-05 13:54:07 +02:00
Matej Ba─Нo e93f479157 Fix tanstack builds craashing 2025-11-05 12:48:39 +01:00
fogelito a1b1f97162 lock file 2025-11-05 13:36:43 +02:00
fogelito 1f0e3e0f51 lock file 2025-11-05 13:21:52 +02:00
shimon 26d3cef528 Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-11-05 11:33:07 +02:00
shimon fb7691be3b Merge branch 'main' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-11-05 11:27:25 +02:00
Damodar Lohani eb7be569eb format 2025-11-05 07:10:47 +00:00
Damodar Lohani 88cbc36a02 remove Appwrite\Auth\Auth 2025-11-05 07:09:18 +00:00
Damodar Lohani 6a60b7d25b format 2025-11-05 05:33:22 +00:00
Damodar Lohani 343d443903 Fix realtime 2025-11-05 05:31:17 +00:00
Damodar Lohani 12c27edaf9 Fix user test 2025-11-05 05:23:32 +00:00
Damodar Lohani 0f9b13e251 use argon default 2025-11-05 05:09:36 +00:00
Damodar Lohani 965c4738e7 fix user's attributes 2025-11-05 05:06:40 +00:00
Damodar Lohani 4679eff4b8 use argon 2 default 2025-11-05 03:34:52 +00:00
Damodar Lohani 3cfb5d695f Fix list identities 2025-11-05 03:33:02 +00:00
Jake BarnbyandGitHub 501cba216b Update app/init/resources.php 2025-11-05 16:09:20 +13:00
Damodar Lohani 7ef5a7edaf Fix teams 2025-11-05 02:39:03 +00:00
Damodar Lohani 8adeb40c1d fix team get membership 2025-11-05 02:33:22 +00:00
Damodar Lohani ae105165ab fix team logs endpoint 2025-11-05 02:28:56 +00:00
Damodar Lohani 5dfee10369 Fix logs endpoint 2025-11-05 02:16:37 +00:00
Damodar Lohani 44b5ed90d5 composer update 2025-11-05 02:06:14 +00:00
Damodar Lohani e70d5c46b6 Merge branch 'feat-appwrite-auth' of https://github.com/appwrite/appwrite into feat-appwrite-auth 2025-11-05 02:05:25 +00:00
Damodar Lohani c9d66c52b4 composer update 2025-11-05 02:04:39 +00:00
Damodar Lohani 4d22f4252f Merge remote-tracking branch 'origin/1.8.x' into feat-appwrite-auth 2025-11-05 01:59:42 +00:00
Damodar Lohani 9130a7102e Fix use correct user type 2025-11-05 01:41:15 +00:00
Damodar Lohani 2a7d89ea7b Fix missing auth vars 2025-11-05 01:14:36 +00:00
Steven NguyenandGitHub 4ce2426c3d Merge pull request #10566 from Priyanshuthapliyal2005/fix/sitesCreateDeployment
fix: sites deployment activation instructions in createDeployment
2025-11-04 13:10:36 -08:00
Steven NguyenandGitHub 25b3680b1d Merge branch '1.8.x' into fix/sitesCreateDeployment 2025-11-04 11:36:37 -08:00
Steven NguyenandGitHub c910c98b32 chore: install ssh and gh commands for dev
This will allow creating github releases for SDKs
2025-11-04 16:18:49 +00:00
fogelito fe9d49c346 Response Model 2025-11-04 17:13:53 +02:00
shimon f3fd2fd191 composer.lock 2025-11-04 17:11:45 +02:00
Shimon NewmanandGitHub a970969c4d Merge branch '1.8.x' into refactor-auth-single-instance 2025-11-04 17:06:53 +02:00
Matej Ba─НoandGitHub 6c1e4434a6 Merge pull request #10763 from appwrite/update-readme-file
Update README.md
2025-11-04 15:52:25 +01:00
shimon f0e4c9184d Update composer.json and composer.lock to reflect new version constraints for utopia-php/audit and utopia-php/database, ensuring compatibility with the latest releases. Adjusted versioning for utopia-php/migration and appwrite/sdk-generator to their respective latest versions. 2025-11-04 16:44:09 +02:00
VeereshandGitHub ba6e389f81 Update README.md 2025-11-04 19:33:30 +05:30
Chirag Aggarwal c442dd3ef1 chore: release python sdk to 13.6.1 2025-11-04 17:19:42 +05:30
Luke B. SilverandGitHub bf5aa7b86c Merge pull request #10761 from appwrite/feat-bump-utopia-dns
feat: bump utopia dns
2025-11-04 11:16:44 +00:00
loks0n b42cc11eba feat: bump utopia dns 2025-11-04 10:56:34 +00:00
Chirag AggarwalandGitHub decad9ff9d Merge branch '1.8.x' into feat-per-bucket-image-transformations 2025-11-04 14:31:04 +05:30
Damodar LohaniandGitHub e264ef53f4 Merge branch '1.8.x' into feat-appwrite-auth 2025-11-04 14:08:15 +05:45
Damodar Lohani 31ffc9ea92 format 2025-11-04 08:12:46 +00:00
Damodar Lohani 81480f4492 remove deprecated methods 2025-11-04 07:53:14 +00:00
Damodar Lohani 4b15fec1d7 Remove further auth static methods 2025-11-04 07:51:03 +00:00
Damodar Lohani 918ad4a545 remove auth test and add user test 2025-11-04 07:41:42 +00:00
Damodar Lohani dff7aa6ce0 format 2025-11-04 07:12:42 +00:00
Damodar Lohani 5ef717d0fd More replacement for auth checks 2025-11-04 07:12:34 +00:00
Jake BarnbyandGitHub 79573b1d47 Merge pull request #10737 from appwrite/main
Sync main into 1.8.x
2025-11-04 19:58:18 +13:00
Hemachandar 3739ee26d8 fix: Use supported runtimes from env config 2025-11-04 12:09:42 +05:30
copilot-swe-agent[bot]andstnguyen90 2d332264c6 Replace with simple webp image for testing
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-11-04 06:16:41 +00:00
Damodar Lohani 437d914e90 More refactor and fixes 2025-11-04 06:08:35 +00:00
Damodar Lohani 897f512b47 Refactor remove moved to utopia auth 2025-11-04 05:37:45 +00:00
Damodar Lohani df1f14c853 Refactor realtime 2025-11-04 05:25:20 +00:00
Damodar Lohani 68cce71527 refactor realtime 2025-11-04 05:22:18 +00:00
Damodar Lohani 2ae474971d use new session verify 2025-11-04 03:48:57 +00:00
Damodar Lohani 617c1aaee3 update db with custom types support 2025-11-04 02:34:07 +00:00
copilot-swe-agent[bot]andstnguyen90 2f843153da Add duplicate/related issues detection and listing to triage workflow
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-11-03 20:02:03 +00:00
copilot-swe-agent[bot]andstnguyen90 df8fb23e75 Fix test assertion for file count with offset
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-11-03 18:13:21 +00:00
Hemachandar 60e57eb9c5 lint 2025-11-03 17:29:48 +05:30
Hemachandar 10a9845898 fix: Throw error when file token expiry is in the past 2025-11-03 16:55:13 +05:30
shimon dc43b5977f Inject authorization dependency into the Update class to enhance authorization handling for string column updates. 2025-11-03 12:58:22 +02:00
shimon e1fbaf14eb Inject authorization dependency into the Update class for improved authorization handling in relationship updates. 2025-11-03 12:51:21 +02:00
shimon d721425cfe composer.lock 2025-11-03 12:33:07 +02:00
shimon 02dd275be4 Update composer.lock with new reference for utopia-php/database and modify Upsert action method to remove unused Authorization parameter and enhance document validation. This improves code clarity and maintainability. 2025-11-03 11:54:50 +02:00
Damodar Lohani 50cd6a737d Update resources 2025-11-03 09:39:52 +00:00
Damodar Lohani a575c07468 Fix user resource 2025-11-03 09:32:56 +00:00
Damodar Lohani 071ec671e0 Feat: utopia auth 2025-11-03 09:13:08 +00:00
shimon 3391563829 Remove unused Authorization import from Bulk Delete.php to clean up code and improve maintainability. 2025-11-03 11:07:17 +02:00
shimon 5709265f6c linter 2025-11-03 11:02:30 +02:00
shimon 89d5a28c28 Refactor authorization handling to consistently utilize the Authorization class across multiple controllers and functions. Update method signatures to include Authorization as a parameter, ensuring cleaner and more maintainable code. This change enhances the overall structure and readability of the authorization logic. 2025-11-03 10:37:05 +02:00
shimon f613a06d19 composer.lock 2025-11-03 10:04:01 +02:00
Shimon NewmanandGitHub 30f4b846d2 Merge branch '1.8.x' into refactor-auth-single-instance 2025-11-03 09:21:13 +02:00
shimon a3742bc65e compose.lock 2025-11-03 09:13:04 +02:00
shimon cd1b2b6c05 Refactor authorization handling by replacing method calls with direct class references, ensuring consistent usage of the Authorization class across various modules. Update method signatures to include Authorization as a parameter where necessary, and remove unnecessary injections. Additionally, correct the documentation in CHANGES.md for clarity. 2025-11-03 09:07:44 +02:00
Jake BarnbyandGitHub 55103a1d04 Merge pull request #10750 from appwrite/feat-csv-export
CSV export email updates
2025-11-03 19:26:49 +13:00
Jake BarnbyandGitHub 6e71a3ca4c Merge branch '1.8.x' into feat-csv-export 2025-11-03 19:26:25 +13:00
Jake BarnbyandGitHub 1f173eb3c3 Merge pull request #10735 from appwrite/feat-operators
Add operator support
2025-11-03 19:25:44 +13:00
Jake Barnby 2db205d186 Update changelogs 2025-11-03 19:06:16 +13:00
Jake Barnby 1d84f1666d Fix copy 2025-11-03 18:36:07 +13:00
Jake Barnby aa6390062f Fix text centering 2025-11-03 18:35:59 +13:00
Jake Barnby 455b9b3ca7 Fix logo size 2025-11-03 18:35:43 +13:00
Jake Barnby 45ead583c6 Generate docs 2025-11-03 17:03:45 +13:00
Jake Barnby 750ccdf33d Merge remote-tracking branch 'origin/1.8.x' into feat-operators 2025-11-03 16:06:09 +13:00
shimon c13aed651a Refactor storage file retrieval to use queries directly for counting, improving consistency in authorization handling. Update Action class to remove unnecessary authorization skip, and include authorization in Email/Create class constructor for better dependency management. 2025-11-02 21:24:11 +02:00
shimon dbccb16784 linter 2025-11-02 19:01:59 +02:00
shimon c0be333c0f Merge branch 'refactor-auth-single-instance' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-11-02 18:58:51 +02:00
shimon d96c7eb3e9 Enhance TransactionState to utilize Authorization class for improved transaction management. Updated method signatures and resource initialization to include authorization, ensuring consistent handling across the application. 2025-11-02 18:58:41 +02:00
Shimon NewmanandGitHub 4fca374fe9 Merge branch '1.8.x' into refactor-auth-single-instance 2025-11-02 18:15:26 +02:00
shimon 9b82dd0411 Update composer.lock to reflect version upgrades for utopia-php/detector (0.2.1 to 0.2.2) and appwrite/sdk-generator (1.4.16 to 1.5.0), including updated references and source URLs. 2025-11-02 18:14:31 +02:00
shimon 0904881de8 Refactor authorization handling to ensure consistent usage of the Authorization class across various modules, enhancing code maintainability and clarity. Update method signatures to include authorization as a parameter where necessary. 2025-11-02 18:11:56 +02:00
fogelito 6a41f8b2b9 Remove todos 2025-11-02 11:16:12 +02:00
fogelito 503145734b Move user Document out of try block 2025-11-02 11:06:56 +02:00
fogelito 371cab0658 try catch EmailCanonical 2025-11-02 10:59:28 +02:00
fogelito ca8cb6f260 Add utopia-php/emails 2025-11-02 09:13:55 +02:00
Eldad A. FuxandGitHub 745e9e2bea Merge pull request #10675 from appwrite/feat-screenshots-endpoint
POC - website screenshots
2025-11-01 18:03:37 +01:00
copilot-swe-agent[bot]andstnguyen90 1f9afc8cab Update issue-triage workflow to run daily and process last 24h issues
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-11-01 15:47:43 +00:00
copilot-swe-agent[bot] c5d4551cab Initial plan 2025-11-01 15:39:50 +00:00
Matej Ba─НoandGitHub 230148c06e Merge pull request #10747 from appwrite/feat-next-js-standalone
Feat: Next.js standalone support
2025-10-31 16:26:32 +01:00
Matej Ba─Нo 3197ebb655 Merge branch '1.8.x' into feat-next-js-standalone 2025-10-31 13:56:55 +01:00
Matej Ba─Нo af3a0bb34b Update detection lib 2025-10-31 13:51:38 +01:00
Matej Ba─НoandGitHub ea1099b112 Merge pull request #10746 from appwrite/ser-453
Update base template for session alert email
2025-10-31 13:47:22 +01:00
Hemachandar f9542e2be2 Update base template for session alert email 2025-10-31 17:52:47 +05:30
Jake Barnby 3e291492fb Update versions 2025-11-01 01:16:24 +13:00
Jake Barnby e7dc7a6fba Update specs 2025-11-01 01:05:15 +13:00
Luke B. SilverandGitHub b525605d1b Merge pull request #10745 from appwrite/sdk-release-doc
doc: add tutorial for releasing sdks
2025-10-31 12:01:48 +00:00
Jake Barnby dc968a1fa4 Merge remote-tracking branch 'origin/1.8.x' into feat-operators
# Conflicts:
#	composer.lock
2025-11-01 00:56:06 +13:00
Chirag Aggarwal ebee3536f5 final changes 2025-10-31 17:24:03 +05:30
Chirag Aggarwal 8c8073d7aa grammer fixes 2025-10-31 17:22:02 +05:30
Jake Barnby d284c29e2a Update generator 2025-11-01 00:50:36 +13:00
Jake Barnby 0fae37a999 Fix colors 2025-11-01 00:49:08 +13:00
Chirag Aggarwal fce4f72ca9 doc: add tutorial for releasing sdks 2025-10-31 17:18:54 +05:30
Jake Barnby 77968be454 Fix template 2025-11-01 00:10:39 +13:00
Luke B. SilverandGitHub 4f905e06e2 Merge pull request #10744 from appwrite/regen-sdks
regen sdks
2025-10-31 09:34:52 +00:00
Chirag Aggarwal ed39fd7999 regen sdks 2025-10-31 14:31:16 +05:30
Jake BarnbyandGitHub 71cd882324 Merge pull request #10743 from appwrite/update-sdk-gen
update sdk gen
2025-10-31 21:54:43 +13:00
Chirag Aggarwal 68d7ff9c55 update sdk gen 2025-10-31 13:05:29 +05:30
Jake BarnbyandGitHub 8ca083ed27 Merge pull request #10729 from appwrite/update-sdks-2
update sdks
2025-10-31 19:54:45 +13:00
Jake Barnby 600da2a504 Add operator support 2025-10-31 11:47:20 +13:00
copilot-swe-agent[bot]andstnguyen90 d1511d5ba1 Refactor webp tests per review feedback
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-10-30 22:26:30 +00:00
copilot-swe-agent[bot]andstnguyen90 4a8651ab39 Add webp test cases for upload/view and preview
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-10-30 21:58:02 +00:00
copilot-swe-agent[bot]andstnguyen90 de4f473da1 Initial plan for adding webp test cases
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-10-30 21:56:12 +00:00
copilot-swe-agent[bot] ce539972a5 Initial plan 2025-10-30 21:51:50 +00:00
Steven NguyenandGitHub 458100cd69 Upgrade base image to version 0.10.5
Ensure libwebp is installed in the base image when imagemagick is installed so that imagemagick works with webp.
2025-10-30 14:42:18 -07:00
fogelito fea1630909 Remove redundant emailVerification 2025-10-30 18:18:09 +02:00
fogelito e40e88c322 Update emails attributes 2025-10-30 18:09:36 +02:00
Chirag Aggarwal 6bd52875dc update to major 2025-10-30 18:13:32 +05:30
Chirag Aggarwal 88dffcffbf format 2025-10-30 11:01:42 +05:30
Chirag Aggarwal 07214de370 update sdks 2025-10-30 10:03:36 +05:30
Damodar Lohani d56bd44f67 Fix label parsing 2025-10-30 02:07:15 +00:00
Damodar LohaniandGitHub a39970c59a Merge branch '1.8.x' into feat-screenshots-endpoint 2025-10-30 07:26:43 +05:45
Damodar Lohani b30890c1d6 remove duplicate configs 2025-10-30 01:37:53 +00:00
Damodar Lohani 5c1f6244c8 remove dump 2025-10-30 01:32:22 +00:00
Damodar Lohani 7156036120 remove viewport fullpage duplicate 2025-10-30 01:31:45 +00:00
copilot-swe-agent[bot]andstnguyen90 627adb43e0 Add access_type=offline and prompt=consent to Google OAuth2 login URL to enable refresh tokens
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-10-29 23:12:28 +00:00
copilot-swe-agent[bot] 9ad08694ed Initial plan 2025-10-29 23:01:33 +00:00
Shimon NewmanandGitHub d38399dcc0 Merge branch '1.8.x' into refactor-auth-single-instance 2025-10-29 20:38:04 +02:00
shimon 68b0fe8c70 linter 2025-10-29 20:33:36 +02:00
shimon 7c2a1ade1f Merge branch 'refactor-auth-single-instance' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-10-29 20:22:00 +02:00
shimon 5c2828bc78 Refactor authorization handling across multiple modules to use a single instance of the Authorization class. 2025-10-29 20:21:41 +02:00
111b2abeeb Update app/cli.php
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2025-10-29 20:19:49 +02:00
Steven NguyenandGitHub a869ae3323 Merge pull request #10725 from appwrite/copilot/analyze-action-failure
Add missing models: read permission to AI Moderator workflow
2025-10-29 07:33:44 -07:00
Chirag Aggarwal baa7a170d9 update sdks 2025-10-29 18:54:29 +05:30
Luke B. SilverandGitHub 60726757ab Merge pull request #10726 from appwrite/fix-testListSites
fix: testListSites 2 not matching expected 1
2025-10-29 12:48:38 +00:00
Jake BarnbyandGitHub 7b55a9810f Merge pull request #10668 from appwrite/feat-disable-count
Feat disable count
2025-10-29 23:47:33 +13:00
Chirag Aggarwal d995dbb159 fix: naming 2025-10-29 15:19:16 +05:30
Chirag Aggarwal 1180dc0781 use search 2025-10-29 15:13:33 +05:30
Chirag Aggarwal 2951a1b7b8 fix: testListSites 2 not matching expected 1 2025-10-29 15:11:42 +05:30
Shimon NewmanGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
9503507011 Update src/Appwrite/Utopia/Response.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-29 11:20:49 +02:00
shimon a7dbb3daea Refactor API parameters to replace 'includeTotal' with 'total' across multiple endpoints for consistency in response handling. 2025-10-29 11:08:08 +02:00
shimon a6d1f46133 addressing comments 2025-10-29 10:38:09 +02:00
Steven NguyenandGitHub e5cd093a7b Apply suggestion from @stnguyen90 2025-10-29 00:45:49 -07:00
shimon 33000134df addrising comments + composer.lock 2025-10-29 09:17:10 +02:00
copilot-swe-agent[bot]andstnguyen90 2078e52798 Add contents: read permission to AI Moderator workflow
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-10-29 07:16:52 +00:00
copilot-swe-agent[bot] 08c51b8761 Initial plan 2025-10-29 07:12:09 +00:00
Steven NguyenandGitHub 37dfce0f5b Merge pull request #10718 from appwrite/add-workflow-workflows-issue-triage.md-5094
Add agentic workflow issue-triage
2025-10-29 00:04:22 -07:00
shimon b893599ba8 Merge branch '1.8.x', commit 'f18aa6b6486d52ef97674c1ac483c476b85a6f21' of github.com:appwrite/appwrite into feat-disable-count
# Conflicts:
#	composer.lock
2025-10-29 09:03:44 +02:00
Damodar LohaniandGitHub 8f87b9cb5e Merge branch '1.8.x' into feat-screenshots-endpoint 2025-10-29 09:19:47 +05:45
Damodar Lohani b303bd1051 add correct assertion 2025-10-29 03:34:25 +00:00
Damodar Lohani 60a4266204 validate data length 2025-10-29 03:30:59 +00:00
Damodar Lohani 637bf4f231 add abuse limit 2025-10-29 03:30:43 +00:00
Steven NguyenandGitHub 92f776b525 Merge pull request #10717 from appwrite/copilot/add-ai-moderator-repo
Add GitHub AI Moderator workflow
2025-10-28 11:46:35 -07:00
shimon 145b884628 compose.lock 2025-10-28 15:07:26 +02:00
shimon 0e22b06f0a linter 2025-10-28 15:01:08 +02:00
shimon 9e79d883a0 Refactor authorization retrieval in realtime and update imports in migration files; clean up whitespace in tests 2025-10-28 14:16:26 +02:00
Chirag AggarwalandGitHub 02e8a7b429 Merge branch '1.8.x' into feat-per-bucket-image-transformations 2025-10-28 15:12:35 +05:30
Chirag Aggarwal ca861119f9 keep in same 2025-10-28 15:10:51 +05:30
Chirag Aggarwal 0bfbae4cdd add to both dbs 2025-10-28 15:09:11 +05:30
shimon 61de3b9e08 Merge branch 'refactor-auth-single-instance' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-10-28 11:38:08 +02:00
Chirag Aggarwal 7b1e163c77 move to check 2025-10-28 15:07:24 +05:30
Chirag Aggarwal 3f710ddc70 fix: test 2025-10-28 15:06:43 +05:30
Chirag Aggarwal 1546add5d5 add to both dbs 2025-10-28 15:05:14 +05:30
Shimon NewmanandGitHub 734c44c1da Merge branch '1.8.x' into refactor-auth-single-instance 2025-10-28 11:30:43 +02:00
shimon 68524067cf migrations tests fix 2025-10-28 11:29:14 +02:00
shimon cc6319a2c7 singletone fix 2025-10-28 11:09:20 +02:00
Jake BarnbyandGitHub 2a260c3d5f Merge pull request #10720 from appwrite/composer-add-emails
Composer add emails lib
2025-10-28 22:05:19 +13:00
Chirag Aggarwal 4aaaa460b2 feat: per bucket image transformations flag 2025-10-28 14:13:38 +05:30
fogelito b8321d3bb0 Update lock for database 3.0.4 2025-10-28 10:25:29 +02:00
Shimon NewmanandGitHub dee3d375db Merge branch '1.8.x' into refactor-auth-single-instance 2025-10-28 10:01:33 +02:00
fogelito 66610cfd4e Pull main 2025-10-28 09:33:56 +02:00
fogelito 149fa141d0 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into composer-add-emails
# Conflicts:
#	composer.lock
2025-10-28 09:33:21 +02:00
fogelito 9305c86367 Add utopia-php/emails 0.6 2025-10-28 09:32:00 +02:00
shimon 462634d311 Update dependencies in composer.json and composer.lock; upgrade utopia-php/detector to version 0.2.*, and utopia-php/migration to version 1.3.3. Modify exception messages in storage API for better clarity on authorization failures. Adjust test assertions to reflect updated error messages. 2025-10-28 09:09:54 +02:00
Jake BarnbyandGitHub 0e6d3279d7 Merge pull request #10546 from appwrite/feat-csv-export
CSV export
2025-10-28 18:19:54 +13:00
Jake Barnby c0cb4681ae Fix error encode 2025-10-28 17:58:31 +13:00
Jake BarnbyandGitHub b9fb10a379 Merge pull request #10719 from appwrite/fix-error-handler-error
Return empty on no collection, fallback to route validation
2025-10-28 17:39:05 +13:00
Jake Barnby b39a118bba Clean up errors 2025-10-28 17:37:22 +13:00
Jake Barnby 9f2ff0e1f7 Merge remote-tracking branch 'origin/1.8.x' into feat-csv-export
# Conflicts:
#	app/config/specs/open-api3-1.8.x-client.json
#	app/config/specs/open-api3-1.8.x-console.json
#	app/config/specs/open-api3-1.8.x-server.json
#	app/config/specs/open-api3-latest-client.json
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/open-api3-latest-server.json
#	app/config/specs/swagger2-1.8.x-client.json
#	app/config/specs/swagger2-1.8.x-console.json
#	app/config/specs/swagger2-1.8.x-server.json
#	app/config/specs/swagger2-latest-client.json
#	app/config/specs/swagger2-latest-console.json
#	app/config/specs/swagger2-latest-server.json
2025-10-28 17:22:02 +13:00
Jake Barnby 15cabd018d Lint 2025-10-28 16:56:54 +13:00
Jake Barnby 8a5a6037b1 Return empty on no collection, fallback to route validation 2025-10-28 16:50:38 +13:00
Steven NguyenandGitHub eec3d210ee Add agentic workflow issue-triage 2025-10-28 03:00:30 +00:00
copilot-swe-agent[bot]andstnguyen90 b729c8119d Fix parameter name to use 'token' instead of 'github-token'
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-10-28 02:18:07 +00:00
copilot-swe-agent[bot]andstnguyen90 30a093a0d5 Add GitHub AI Moderator workflow
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-10-28 02:16:40 +00:00
copilot-swe-agent[bot] dee3ddffca Initial plan 2025-10-28 02:11:53 +00:00
shimon e769cf4e48 Remove vendor path for utopia-php/database in docker-compose.yml 2025-10-27 21:23:03 +02:00
shimon fbaffa980a linter 2025-10-27 20:46:58 +02:00
shimon 26f61c1855 add back registers.php 2025-10-27 19:34:49 +02:00
shimon dae62d863a Merge remote-tracking branch 'origin/refactor-auth-single-instance' into refactor-auth-single-instance 2025-10-27 19:27:33 +02:00
shimon 681fa198c9 composer.lock 2025-10-27 19:27:16 +02:00
shimon e7b8e6c90d Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-auth-single-instance
# Conflicts:
#	composer.json
#	composer.lock
2025-10-27 19:26:53 +02:00
shimon d7cc3895cb Update composer.lock to reflect version changes for utopia-php/detector, remove unused registers.php file, and clean up whitespace in cli.php and worker.php. Refactor database resource initialization in resources.php for consistency. 2025-10-27 19:23:55 +02:00
Matej Ba─НoandGitHub dde6968e50 Merge pull request #10713 from appwrite/fix-next-16
Fix: Next.js 16
2025-10-27 17:22:57 +01:00
Matej Ba─Нo 71349385b4 Upgrade Console (tanstack support), and detector (next.js 16) 2025-10-27 17:03:24 +01:00
Shimon NewmanandGitHub a0b21a0bd4 Merge branch '1.8.x' into refactor-auth-single-instance 2025-10-27 16:24:08 +02:00
shimon 65e99ff0de Merge remote-tracking branch 'origin/refactor-auth-single-instance' into refactor-auth-single-instance 2025-10-27 16:20:28 +02:00
shimon ecd6880fe0 composer.lock 2025-10-27 16:20:07 +02:00
shimon e20adbba61 Merge branch 'main' of github.com:appwrite/appwrite into refactor-auth-single-instance 2025-10-27 16:18:50 +02:00
shimon 30d58e6371 Update composer dependencies for utopia-php/audit and utopia-php/database, reflecting new versioning and aliases. Refactor document validation in Create operation to utilize the new authorization method for better security handling. 2025-10-27 16:14:04 +02:00
fogelito 037d60633b Add emailCanonical 2025-10-27 15:59:20 +02:00
fogelito 6f299e922c Add emails 2025-10-27 15:50:45 +02:00
Luke B. SilverandGitHub 7047ffe3dd Merge pull request #10707 from appwrite/update-docs-examples-to-use-permission-class
Update docs examples to use permission class
2025-10-27 12:38:13 +00:00
Chirag Aggarwal 73e3f2869f fix: imports 2025-10-27 17:41:33 +05:30
fogelito 218bb4c537 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into users-add-attributes 2025-10-27 13:37:33 +02:00
Luke B. SilverandGitHub e4f63ed0c9 Merge pull request #10694 from appwrite/update-sdks
update sdks
2025-10-27 11:16:26 +00:00
shimon 6ed2000478 Update composer.lock and refactor authorization handling in CLI and worker modules. Adjust Docker configuration to include database source path. Modify error handling in general controller and enhance permission setting in document creation. Fix privileged user role retrieval in function execution. Ensure consistent authorization usage across various resources. 2025-10-27 12:09:23 +02:00
Chirag Aggarwal 720dfb97e8 feat: improve doc examples to use Permission and Roles helper classes 2025-10-27 14:13:54 +05:30
shimon f18aa6b648 composer.lock 2025-10-27 10:14:41 +02:00
shimon b760a88af7 Merge branch '1.8.x', commit 'ab1e51034826dde50034e6e73fc5d546e800dd6d' of github.com:appwrite/appwrite into feat-disable-count
# Conflicts:
#	composer.lock
2025-10-27 10:13:37 +02:00
Damodar LohaniandGitHub 74bcfe1e08 Merge pull request #10706 from appwrite/feat-screenshot-endpoint-stats
Feat: usage stats for screenshot generated
2025-10-27 12:57:48 +05:45
Damodar Lohani 2afba50a8c Feat: usage stats for screenshot generated 2025-10-27 06:44:04 +00:00
Damodar LohaniandGitHub 15b12551a0 Merge pull request #10702 from appwrite/fix-description
fix: execution status enum description
2025-10-27 12:08:20 +05:45
Chirag Aggarwal 22f44c51d6 regen specs 2025-10-27 11:23:56 +05:30
Damodar LohaniandGitHub 128dc34a52 Merge pull request #10705 from appwrite/fix-warning-builds-worker
Fix warning builds worker
2025-10-27 10:42:29 +05:45
Chirag Aggarwal ecc3f61f1e fix: warning Undefined variable $adapter 2025-10-27 08:41:13 +05:30
eldadfux 61f4c7957a Add new configuration variable '_APP_BROWSER_HOST' for browser service communication; update avatar screenshot API to use System::getEnv for environment variable retrieval 2025-10-25 10:22:53 +01:00
Chirag Aggarwal ffb2a02ea0 fix: execution status enum description 2025-10-25 10:52:22 +05:30
Chirag Aggarwal f6135a0e04 update composer 2025-10-25 10:10:51 +05:30
eldadfux f13c029751 Refactor avatar screenshot API to replace 'viewport' parameter with separate 'viewportWidth' and 'viewportHeight' parameters; update related tests for validation of new dimensions and edge cases. 2025-10-24 22:53:10 +01:00
Steven NguyenandGitHub 6ded8dce67 Merge pull request #10700 from appwrite/chore-issue-auto-labeler
Create workflow to auto add labels to issues
2025-10-24 14:50:46 -07:00
Eldad Fux d8bde641e9 Update appwrite-browser image to version 0.3.1; enhance avatar screenshot API by adding 'waitUntil' parameter and refactoring image processing logic for improved efficiency. 2025-10-24 21:42:10 +01:00
Steven NguyenandSteven Nguyen 21b95c2645 chore: create workflow to auto add labels to issues 2025-10-24 11:24:57 -07:00
Matej Ba─НoandGitHub 3733df6fc5 Merge pull request #10698 from appwrite/ser-218-functions
Fix errors on downloading function deployment output
2025-10-24 16:57:48 +02:00
Hemachandar b5d26bb426 Fix errors on downloading function deployment output 2025-10-24 19:59:48 +05:30
Matej Ba─Нo fa4529846c Applying SDK generation fix for Console
https://github.com/appwrite/appwrite/pull/10628/files
2025-10-24 16:18:11 +02:00
Matej Ba─НoandGitHub 1fc790802d Merge pull request #10681 from appwrite/feat-tanstack-start-sites
Feat: Tanstack support
2025-10-24 15:57:20 +02:00
Matej Ba─Нo 52ababa800 Update docker-compose.yml 2025-10-24 14:57:12 +02:00
Matej Ba─Нo b3c1dea8d7 Fix template test 2025-10-24 13:25:25 +02:00
Matej Ba─Нo f51c387cd8 Update composer.lock 2025-10-24 12:44:42 +02:00
Matej Ba─Нo 3dd1c3de13 Merge branch '1.8.x' into feat-tanstack-start-sites 2025-10-24 12:43:51 +02:00
Matej Ba─Нo 4472437696 AI code review fix 2025-10-24 12:41:46 +02:00
Matej Ba─Нo ca39c2cde5 Add tanstack starter 2025-10-24 12:33:50 +02:00
Chirag Aggarwal a7b74cede8 update generator 2025-10-24 14:46:28 +05:30
Jake BarnbyandGitHub 24bfad100d Merge pull request #10690 from appwrite/feat-resend
feat: resend adapter
2025-10-24 09:13:24 +00:00
Matej Ba─НoandGitHub a8de338d5f Merge pull request #10633 from appwrite/ser-376
Dark mode styles for emails
2025-10-24 10:50:53 +02:00
Chirag Aggarwal 9c0772f125 add tests 2025-10-24 14:19:59 +05:30
Chirag Aggarwal d90e2621a1 update sdks 2025-10-24 14:00:39 +05:30
HemachandarandGitHub 572870e320 Merge branch '1.8.x' into ser-376 2025-10-24 13:55:21 +05:30
Matej Ba─НoandGitHub 046d1190cf Merge pull request #10691 from appwrite/chore-skip-auth-to-delete-vcs-lock
Skip auth check to delete vcs lock document
2025-10-23 18:00:58 +02:00
Khushboo Verma a6af0cc73a Skip auth check to delete vcs lock document 2025-10-23 20:27:45 +05:30
Harsh MahajanandGitHub 1468231de7 Update Comment.php 2025-10-23 20:20:16 +05:30
Chirag Aggarwal f12481ce20 add update endpoint 2025-10-23 19:42:12 +05:30
Chirag Aggarwal a280a565f6 feat: resend adapter 2025-10-23 19:06:11 +05:30
Matej Ba─НoandGitHub c80b40cec7 Merge pull request #10648 from appwrite/ser-218
Fix errors on downloading large deployment output
2025-10-23 14:25:34 +02:00
HemachandarandGitHub 5ebb7e23a9 Merge branch '1.8.x' into ser-218 2025-10-23 17:31:16 +05:30
Jake Barnby 1e1df1ce2d Fix skips 2025-10-24 00:06:58 +13:00
Jake Barnby bae759957c Fix graphql test 2025-10-23 23:57:11 +13:00
Jake Barnby 9aba82630a Fix console test 2025-10-23 23:57:00 +13:00
Matej Ba─Нo 6f188a03d5 Manual QA bug fixing 2025-10-23 12:43:57 +02:00
Jake Barnby 3f473f2790 Fix checks 2025-10-23 23:40:27 +13:00
Jake Barnby b79439a730 Default to mariadb for existing installs 2025-10-23 23:02:41 +13:00
Jake Barnby 861684883f Add DB adapter console var 2025-10-23 23:02:29 +13:00
fogelito c13a70e226 Add users attributes 2025-10-23 12:38:18 +03:00
Jake Barnby 7318ebf1d8 Merge branch 'feat-csv-export' of github.com:appwrite/appwrite into feat-csv-export 2025-10-23 21:34:21 +13:00
Jake Barnby e222221ec9 Add failure email 2025-10-23 21:34:09 +13:00
Jake Barnby fdf5367e39 Fix options not fired from realtime 2025-10-23 20:35:17 +13:00
DarshanandGitHub 42c75c43de Merge branch '1.8.x' into feat-csv-export 2025-10-23 12:20:06 +05:30
Jake Barnby 28a6f6de00 Format 2025-10-23 18:57:10 +13:00
Jake Barnby c03b56c0de Check plan file size max 2025-10-23 18:47:55 +13:00
Jake Barnby e21f53f4c7 Abstract error sanitization 2025-10-23 18:47:11 +13:00
Jake Barnby 462a2d505d Remove unused scopes 2025-10-23 18:17:35 +13:00
Jake Barnby 654125a6a8 Review comments 2025-10-23 17:21:05 +13:00
Jake Barnby 337503ed47 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	composer.lock
2025-10-23 17:15:57 +13:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
d4e5a1bdf2 Update src/Appwrite/Platform/Workers/Migrations.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-23 17:03:16 +13:00
Jake Barnby 26e07b8c26 Update specs 2025-10-23 16:58:29 +13:00
Jake Barnby 2a4f191a69 Fix log sets 2025-10-23 16:49:37 +13:00
Steven NguyenandGitHub aec26277c7 Merge pull request #10500 from appwrite/copilot/fix-3b5374b7-acb3-4c22-9573-00c1feec5bc1
Fix hardcoded specification defaults to use dynamic plan-based logic
2025-10-22 15:41:11 -07:00
Luke B. SilverandGitHub 887820dbec Merge pull request #10683 from appwrite/fix-stats-usage-memory-leak
fix: stats usage memory leak
2025-10-22 17:53:47 +01:00
loks0n 18371eb511 fix: stats usage memory leak 2025-10-22 17:53:16 +01:00
Matej Ba─НoandGitHub c38d319aeb Merge pull request #10535 from appwrite/fix-author-url-in-template-deployments
Fix Author URL in template deployments
2025-10-22 17:35:41 +02:00
Khushboo Verma 9c55da5b99 Resolve merge conflicts 2025-10-22 20:44:47 +05:30
Matej Ba─Нo 3019551db5 remove leftover todo 2025-10-22 16:04:30 +02:00
shimon 25403ea35e composer.lock 2025-10-22 16:43:49 +03:00
shimon 815c75fa9a Merge branch '1.8.x' of github.com:appwrite/appwrite into refactor-auth-single-instance
# Conflicts:
#	composer.lock
2025-10-22 16:42:11 +03:00
shimon 8b3b07a710 linter 2025-10-22 16:40:00 +03:00
shimon 33f88fa5e0 Refactor authorization handling across multiple modules to use the new getAuthorization() method. Update CHANGES.md to reflect the change in usage worker authorization. Adjust composer.json to specify the correct version for utopia-php/database. Update plugin-api-version in composer.lock. 2025-10-22 16:35:48 +03:00
Matej Ba─Нo d787408e1d Implement package-based framework detection 2025-10-22 15:28:49 +02:00
Jake Barnby c86702430b Merge branch 'feat-csv-export' of github.com:appwrite/appwrite into feat-csv-export 2025-10-23 02:23:15 +13:00
Jake Barnby 597dc308a6 Fix test 2025-10-23 02:22:49 +13:00
Jake BarnbyandGitHub f89dc6c1ae Merge branch '1.8.x' into feat-csv-export 2025-10-22 12:48:39 +00:00
Jake Barnby 95902fa897 Fix lock 2025-10-23 01:39:25 +13:00
Jake Barnby d2aa971ed3 Update lock 2025-10-23 01:33:28 +13:00
Jake Barnby 9a1b5d4eee Only parse for validation 2025-10-23 01:28:06 +13:00
Matej Ba─Нo a5486128d4 Update composer.lock 2025-10-22 13:41:55 +02:00
Matej Ba─Нo 14b1cc6e48 Merge branch '1.8.x' into feat-tanstack-start-sites 2025-10-22 13:41:37 +02:00
Matej Ba─Нo f9257c1ec9 add tanstack template, use detection lib v 0.2 2025-10-22 13:40:49 +02:00
Luke B. SilverandGitHub 45e938b4ba Merge pull request #10679 from appwrite/update-apple-swift-13.3.0
chore: update apple sdk to 13.3.0
2025-10-22 12:17:33 +01:00
Jake Barnby c177d54f59 Update lock 2025-10-22 23:51:28 +13:00
Jake Barnby de7f69ae3f Remove invalid param 2025-10-22 23:49:11 +13:00
Jake Barnby 7249083152 Pass through queries 2025-10-22 23:23:07 +13:00
Eldad Fux e00a73f442 Enhance avatar screenshot API by adding 'scale' parameter for browser scaling; update related tests to validate new functionality and edge cases. 2025-10-22 10:22:17 +01:00
Jake Barnby d5bd6a0475 Fix file ID 2025-10-22 22:06:55 +13:00
Chirag Aggarwal c2d4997810 update apple to 13.3.0 2025-10-22 14:17:57 +05:30
Jake Barnby c9d83cb3f5 Custom writer 2025-10-22 20:37:03 +13:00
Matej Ba─НoandGitHub de03506c0a Merge pull request #10674 from appwrite/feat-SER-457-add-max-build-duration-env
feat: add _APP_COMPUTE_BUILD_TIMEOUT to console variables
2025-10-22 09:32:46 +02:00
Harsh MahajanandGitHub b6349b17f2 Merge branch '1.8.x' into feat-SER-457-add-max-build-duration-env 2025-10-22 10:24:37 +05:30
Jake BarnbyandGitHub 2e699ef8b9 Merge pull request #10678 from appwrite/update-domains-0.9.1
update domain lib to 0.9.1
2025-10-22 04:53:35 +00:00
Harsh MahajanandGitHub 32dae9ad7c Update Comment.php 2025-10-22 10:05:18 +05:30
Harsh MahajanandGitHub f5034a6ad8 Merge branch '1.8.x' into feat-SER-457-add-max-build-duration-env 2025-10-22 09:56:56 +05:30
Harsh MahajanandGitHub be5c5f9420 Merge branch 'main' into feat-SER-193-Update-facts-on-github-sites-and-functions 2025-10-22 09:53:45 +05:30
Jake Barnby 929baa17db Fix capture 2025-10-22 17:18:57 +13:00
Jake Barnby 8ded7c5942 Add options on response 2025-10-22 17:15:06 +13:00
Chirag Aggarwal 9c30f32281 update domain lib to 0.9.1 2025-10-22 09:29:45 +05:30
Jake Barnby 94c309d61e Fix default escape 2025-10-22 16:41:00 +13:00
Jake BarnbyandGitHub 72c608bf3b Merge pull request #10677 from appwrite/chore-sync-1.8.0
Chore sync 1.8.0 into main
2025-10-22 01:09:41 +00:00
Eldad Fux dfe87a0d37 Rename avatar screenshot endpoint from '/v1/avatars/screenshot' to '/v1/avatars/screenshots' for consistency; update related tests accordingly. 2025-10-22 01:40:31 +01:00
Eldad Fux bb77319703 Update browser endpoint in avatar screenshot API to use service name for improved reliability 2025-10-22 01:30:04 +01:00
Eldad Fux dc7bb627d5 Enhance avatar screenshot API with new parameters and validations; add GraphQL support and extensive tests for various scenarios 2025-10-22 01:24:31 +01:00
Steven NguyenandGitHub 2652a21332 Merge pull request #10404 from appwrite/feat-1.8.0-release-prep
Prepare 1.8.0 release
2025-10-21 15:40:07 -07:00
Eldad Fux f35b80ba1a Refactor avatar screenshot handling and add comprehensive tests for various header and parameter validations 2025-10-21 21:20:31 +01:00
Eldad Fux 6cc5d1595d Fixes 2025-10-21 21:03:13 +01:00
Steven Nguyen 60b4835539 Merge branch 'feat-1.8.0-release-prep' into chore-sync-1.8.0 2025-10-21 12:24:26 -07:00
Eldad Fux 5073a86581 POC - website screenshots 2025-10-21 15:37:05 +01:00
Jake Barnby 4619e03d64 Update specs 2025-10-22 01:26:01 +13:00
Harsh MahajanandGitHub d48ef373a7 Fix environment variable assignment for build timeout 2025-10-21 17:48:48 +05:30
Harsh MahajanGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
4cb20b3fe3 Update app/controllers/api/console.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-21 17:47:30 +05:30
Jake Barnby f1c68af091 Add queries for csv export 2025-10-22 01:12:18 +13:00
Harsh Mahajan 803244ccf7 feat:add _APP_COMPUTE_BUILD_TIMEOUT to console variables 2025-10-21 11:48:48 +00:00
Jake Barnby 215d55a997 Merge remote-tracking branch 'origin/1.8.x' into feat-csv-export
# Conflicts:
#	composer.json
#	composer.lock
2025-10-22 00:34:01 +13:00
Jake Barnby 71f52025ec Review fixes 2025-10-22 00:30:00 +13:00
Luke B. SilverandGitHub 16a2dd0b27 Merge pull request #10672 from appwrite/update-cli-10.2.2
chore: update cli to 10.2.2
2025-10-21 10:53:16 +01:00
shimon ab1e510348 Enhance API response handling by adding 'includeTotal' parameter to account endpoints, allowing control over total count calculation for sessions, logs, and identities. Updated tests to verify functionality. 2025-10-21 11:41:41 +03:00
shimon 232f1b1c05 account sync 2025-10-21 11:24:09 +03:00
shimon 1606141a5a Merge branch '1.8.x' of github.com:appwrite/appwrite into feat-disable-count
# Conflicts:
#	app/controllers/api/account.php
2025-10-21 11:14:05 +03:00
shimon c8f8b6ff0c account sync 2025-10-21 10:54:03 +03:00
shimon 095ee8511b composer 2025-10-21 10:44:17 +03:00
shimon bb0889fdba test fix 2025-10-21 10:35:01 +03:00
Chirag Aggarwal 8154a8524a update sdk gen 2025-10-21 12:51:10 +05:30
Chirag Aggarwal 0e567e3e68 chore: update cli to 10.2.2 2025-10-21 11:40:50 +05:30
Jake Barnby 505181d749 Update lock 2025-10-21 18:45:27 +13:00
Jake Barnby b12e006014 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	app/init/resources.php
#	composer.lock
2025-10-21 18:43:41 +13:00
Steven Nguyen 610a359160 chore: clean up CHANGES.md
1. Remove PR authors because they don't render properly anyways
2. Format PR links to use markdown style links instead of plain URLs
2025-10-20 21:15:38 -07:00
Steven Nguyen a3f51298fe chore: update CHANGES.md for 1.8.0 release 2025-10-20 21:15:38 -07:00
Steven Nguyen 46f249fd3b feat: bump console to version 7.4.7 2025-10-20 21:15:38 -07:00
Steven Nguyen 97312d1a6d feat(self-hosted): update migration for transactions collections 2025-10-20 21:15:38 -07:00
Steven Nguyen 01765fd27f feat: bump console to version 7.4.4 2025-10-20 21:15:37 -07:00
Steven Nguyen 0a809f85f2 fix(self-hosted): create missing project attributes
Appwrite 1.6.1 added these attributes, but the migration was never updated to include those new attributes
2025-10-20 21:15:37 -07:00
Steven Nguyen a9b18811ea fix(self-hosted): clear cache for collections and documents
In older versions of Appwrite, the internal ID was the $internalId attribute. However, it has now changed to $sequence so that it can align with the publicly exposed attribute for an auto-incrementing ID.

The problem with this change is that data in the cache still references the old $internalId attribute, which can lead to inconsistencies and errors when accessing cached documents. To resolve this issue, we need to clear the cache for all collections and documents at the beginning of the migration so that the new $sequence attribute is used.
2025-10-20 21:15:37 -07:00
Steven Nguyen 59f82a0dd7 feat: bump console to version 7.1.11 2025-10-20 21:15:37 -07:00
Steven Nguyen 00615c2f38 chore: create migration version for 1.8.x 2025-10-20 21:15:37 -07:00
Jake BarnbyandGitHub f150cffa17 Merge pull request #10670 from appwrite/revert-auth
Revert "Merge pull request #10468 from appwrite/feat-apps-module-dl"
2025-10-21 02:58:23 +00:00
Jake Barnby 1e60a01a69 Use db length for project ID 2025-10-21 15:31:46 +13:00
Jake Barnby f4efb81832 Update lock 2025-10-21 15:07:53 +13:00
Jake Barnby f1c7af0426 Fix wrong db for UID max length check 2025-10-21 15:04:08 +13:00
Jake Barnby ddde13a78f Revert "Merge pull request #10468 from appwrite/feat-apps-module-dl"
This reverts commit 9dd1939d1f, reversing
changes made to 8dfdfcb522.

# Conflicts:
#	app/config/collections/common.php
#	app/controllers/api/users.php
#	app/init/resources.php
#	composer.lock
2025-10-21 14:59:30 +13:00
Jake Barnby c3d4cf947e Fix unit test 2025-10-21 14:24:32 +13:00
Jake Barnby 0d35af8cfa Fix tests 2025-10-21 14:24:26 +13:00
Jake Barnby 390d1560f4 Fix tests 2025-10-21 14:16:59 +13:00
Jake Barnby 94bf1f6ee0 Add missing imports 2025-10-21 14:15:45 +13:00
Jake Barnby 2870419e1b Update lock 2025-10-21 14:10:32 +13:00
Jake Barnby f9b0455794 Revert "Fix optionality"
This reverts commit 994de06457.

# Conflicts:
#	app/controllers/api/messaging.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Boolean/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Transactions/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Transactions/Update.php
2025-10-21 13:05:54 +13:00
Jake Barnby 6a7b8f0726 Add injection max length on txn 2025-10-21 13:03:24 +13:00
Jake Barnby 994de06457 Fix optionality 2025-10-21 12:36:13 +13:00
shimon a643cde26d Update 'includeTotal' parameter to use Boolean(true) for consistent behavior across API endpoints, enhancing response handling for sessions, logs, memberships, and more. 2025-10-20 22:00:57 +03:00
shimon 5f3316ff18 fix assertion order 2025-10-20 18:38:14 +03:00
shimon 9be7f4d72c Merge remote-tracking branch 'origin/feat-disable-count' into feat-disable-count 2025-10-20 18:28:14 +03:00
shimon 76f4483dda Merge branch '1.8.x' of github.com:appwrite/appwrite into feat-disable-count 2025-10-20 18:27:36 +03:00
shimon fb4e3e1b9d Implement 'includeTotal' parameter across multiple API endpoints to control total count in responses, ensuring consistent behavior in session, log, and membership retrievals. 2025-10-20 18:18:17 +03:00
Jake Barnby ad9e6afd86 Fix sync 2025-10-21 03:18:29 +13:00
Jake Barnby 3a8e2b080d Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	app/init/resources.php
#	composer.json
#	composer.lock
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Indexes/Create.php
#	tests/e2e/Services/Databases/Legacy/DatabasesBase.php
#	tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
2025-10-21 03:16:21 +13:00
Jake BarnbyandGitHub e2d3624713 Merge pull request #10664 from appwrite/feat-update-db
Update db
2025-10-20 14:11:36 +00:00
shimon 55a33c135c Merge branch '1.8.x' of github.com:appwrite/appwrite into feat-disable-count 2025-10-20 17:11:32 +03:00
Matej Ba─НoandGitHub 411951f9d5 Merge pull request #10669 from appwrite/copilot/update-github-comment-title
Change GitHub alert from NOTE to TIP in VCS build comments
2025-10-20 16:03:59 +02:00
Jake Barnby caa699e181 Update database 2025-10-21 02:25:51 +13:00
copilot-swe-agent[bot]andMeldiron d9773f44b1 Change GitHub alert from NOTE to TIP in VCS comments
Co-authored-by: Meldiron <19310830+Meldiron@users.noreply.github.com>
2025-10-20 12:32:38 +00:00
copilot-swe-agent[bot] 46dd8fdc68 Initial plan 2025-10-20 12:28:04 +00:00
Jake Barnby 94d02aff4f Fix DB tests 2025-10-21 01:24:50 +13:00
Jake Barnby d23f993a6c Fix validator constructor 2025-10-21 00:13:43 +13:00
Jake Barnby bfe639fb70 Fix key 2025-10-21 00:13:32 +13:00
Jake Barnby 568651291e Update libs 2025-10-20 23:13:17 +13:00
shimon 09075a05db typo fix 2025-10-19 16:22:13 +03:00
shimon 9f80952251 linter 2025-10-19 16:15:13 +03:00
shimon d0e0f67fee Implement 'includeTotal' parameter across various API endpoints to control total count in responses 2025-10-19 15:45:16 +03:00
shimon f16de4abb9 Refactor XList classes to consistently implement 'includeTotal' parameter for total count control in database queries 2025-10-19 14:46:55 +03:00
shimon 7bbe08f23e Enhance XList classes to support 'includeTotal' parameter for controlling total count in database queries 2025-10-19 14:38:32 +03:00
shimon 3229956eef Enhance XList actions to include 'includeTotal' parameter for total count control 2025-10-19 13:16:39 +03:00
Damodar LohaniandGitHub 254f026458 Merge pull request #10667 from appwrite/fix-auth-refactor
Fix: reset argon 2 options to previous default
2025-10-19 14:00:25 +05:45
Damodar Lohani 248d3aea7a Fix: reset argon 2 options to previous default 2025-10-19 05:44:44 +00:00
Jake Barnby 11042af051 Update db 2025-10-18 02:19:43 +13:00
Luke B. SilverandGitHub 07d55d17a3 Merge pull request #10658 from appwrite/update-domains-0.8.3
update domain lib to 0.8.4
2025-10-17 13:09:36 +01:00
Chirag Aggarwal abfab60eec update to 0.8.4 2025-10-17 17:05:47 +05:30
Chirag Aggarwal fc3ac122dd Merge branch '1.8.x' into update-domains-0.8.3 2025-10-17 17:05:24 +05:30
Jake BarnbyandGitHub 3963b632d8 Merge pull request #10663 from appwrite/update-apple-swift
chore: update apple and swift sdks to 13.2.2
2025-10-17 07:01:25 +00:00
Chirag Aggarwal 1936a01464 chore: update apple and swift sdks to 13.2.2 2025-10-17 12:28:31 +05:30
Luke B. SilverandGitHub 2cbfa6930f Merge pull request #10655 from appwrite/fix-test-dependencies-projects
Refactor ProjectsConsoleClientTest to remove test dependencies
2025-10-16 11:30:50 +01:00
Chirag Aggarwal 33a856af41 update domain lib to 0.8.3 2025-10-16 15:54:43 +05:30
Chirag Aggarwal 5d1d937fde remove changes 2025-10-16 15:29:59 +05:30
Chirag Aggarwal 83ec855f4b skip harder ones 2025-10-16 15:18:21 +05:30
Luke B. SilverandGitHub 5ce9b8eaeb Merge pull request #10656 from appwrite/feat-replace-sleep-in-webhooks-service
Replace sleep in webhook tests with assertEventually
2025-10-16 10:45:32 +01:00
Khushboo Verma be983eb68a Remove race condition 2025-10-16 14:40:47 +05:30
Chirag Aggarwal c6f144313d more tests 2025-10-16 14:29:57 +05:30
Chirag Aggarwal ae8ec1c736 formatting 2025-10-16 14:26:39 +05:30
Chirag Aggarwal 19d7f02371 more tests 2025-10-16 14:25:12 +05:30
Khushboo Verma f0660f3fda Replace sleep in webhook tests with assertEventually 2025-10-16 14:23:35 +05:30
Chirag Aggarwal 9ded176cf2 Refactor ProjectsConsoleClientTest to remove test dependencies
- Remove @depends annotations to make tests independent
- Each test now creates its own team and project instead of relying on shared state
- Replace sleep() calls with assertEventually() for more reliable async testing
- Change test methods to return void instead of passing data between tests
- Remove unnecessary sleep() call that was causing test flakiness
2025-10-16 14:21:30 +05:30
Damodar LohaniandGitHub 2e10cd0009 Merge pull request #10654 from appwrite/fix-undefined-var
Fix: undefined variable warning
2025-10-16 13:40:04 +05:45
Damodar Lohani 7ff664e62b Fix: undefined $user 2025-10-16 07:38:13 +00:00
Damodar LohaniandGitHub 9dd1939d1f Merge pull request #10468 from appwrite/feat-apps-module-dl
Feat apps module dl
2025-10-16 11:40:27 +05:45
Damodar LohaniandGitHub 8dfdfcb522 Merge pull request #10652 from appwrite/fix-undefined-sequence
Fix undefined sequence
2025-10-16 10:34:37 +05:45
Damodar LohaniandGitHub b63c2804f1 Fix: undefined $sequence 2025-10-16 10:26:49 +05:45
Damodar Lohani ced2270571 remove unused injection 2025-10-16 03:39:39 +00:00
Damodar Lohani d3436077a1 remove unused hash 2025-10-16 03:39:18 +00:00
Damodar Lohani e06349e803 update argon2 instances 2025-10-16 03:34:45 +00:00
Damodar Lohani 9849b9d678 Fix empty check 2025-10-16 02:41:53 +00:00
Damodar Lohani 22136867ed add additional check 2025-10-16 02:29:30 +00:00
Damodar Lohani 2df621f9c5 Fix: update comment, typings 2025-10-16 02:23:41 +00:00
Damodar Lohani 9a599e2015 update recommended param for argon2 2025-10-16 02:20:28 +00:00
Damodar Lohani 431dd96b98 chaining 2025-10-16 02:17:59 +00:00
Damodar Lohani 4d8f950955 fix roles filtering 2025-10-16 02:17:52 +00:00
Damodar Lohani 08e559180d fix missing injection 2025-10-16 02:08:07 +00:00
Damodar Lohani 4cb63068de improve install loop 2025-10-16 02:07:17 +00:00
Damodar Lohani f062b39cfa Fix encoding 2025-10-16 02:06:01 +00:00
Hemachandar 635d77350a set header 2025-10-15 16:05:34 +05:30
Hemachandar 9f07a2bca4 early return 2025-10-15 15:16:28 +05:30
Damodar Lohani 06ee421965 update composer 2025-10-15 07:11:27 +00:00
Damodar Lohani c3c69cc43b Merge remote-tracking branch 'origin/1.8.x' into feat-apps-module-dl 2025-10-15 07:05:23 +00:00
Damodar Lohani e47d53ddcc Merge remote-tracking branch 'origin/main' into feat-apps-module-dl 2025-10-15 07:04:38 +00:00
Jake BarnbyandGitHub 290a7b27db Merge branch 'main' into 1.8.x 2025-10-15 18:45:38 +13:00
Steven Nguyen 56a15efe3f chore: bump appwrite version to 1.8.0 2025-10-14 14:42:59 -07:00
Hemachandar bad74bd0b8 Add cache header for deployment download API 2025-10-14 18:18:41 +05:30
Luke B. SilverandGitHub 3e078027a7 Merge pull request #10644 from appwrite/bcc-only-emails
chore: use bcc only emails for smtp
2025-10-14 13:18:36 +01:00
Chirag Aggarwal 97f448f984 comma 2025-10-14 17:19:08 +05:30
Chirag Aggarwal 07727298f7 remove default recepient 2025-10-14 17:18:44 +05:30
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1f743dfe8c Update src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Attributes/Enum/Create.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-14 22:23:38 +13:00
Jake Barnby a4093067ac Update database 2025-10-14 21:06:32 +13:00
Jake Barnby 72868ed7aa Fix async index delete 2025-10-14 19:39:49 +13:00
Jake Barnby f328a68ec1 Update db for decode fix 2025-10-14 19:39:40 +13:00
Jake Barnby 754537f34b Update lock 2025-10-14 18:16:48 +13:00
Jake Barnby bc4326414b Retry loop on create databases 2025-10-14 18:12:09 +13:00
Jake Barnby 3e7f865f0a Update lock 2025-10-14 17:13:05 +13:00
Chirag Aggarwal 752520470d fix: param 2025-10-14 09:27:50 +05:30
Chirag Aggarwal 128cd68ec8 chore: use bcc only emails for smtp 2025-10-14 09:23:31 +05:30
Jake Barnby e956ad58a9 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	composer.lock
2025-10-14 16:42:40 +13:00
Jake Barnby ddec873f72 Update database 2025-10-14 16:39:44 +13:00
Damodar LohaniandGitHub a832343348 Merge pull request #10617 from appwrite/fix-make-stats-usage-extendable
Fix: make methods protected for extending
2025-10-14 06:40:25 +05:45
Luke B. SilverandGitHub 3e47f9442f Merge pull request #10641 from appwrite/update-dotnet-sdk-0.21.2
Update .NET SDK to 0.21.2 and improve release detection
2025-10-13 12:53:28 +01:00
Luke B. SilverandGitHub 08d661d8c3 Merge pull request #10620 from appwrite/fix-block-schedules
Fix block schedules
2025-10-13 12:51:38 +01:00
loks0n 3544649903 fix: block schedules 2025-10-13 12:29:32 +01:00
Chirag Aggarwal 6f5ac232c5 lint 2025-10-13 16:01:55 +05:30
Chirag Aggarwal 3b82141de2 Update .NET SDK to 0.21.2 and improve release detection
- Update .NET SDK version to 0.21.2 with Object[] deserialization fix
- Update sdk-generator dependency from 1.4.3 to 1.4.4
- Improve SDK release detection to check actual commit SHA of latest release tag instead of just checking releases targeting the branch
2025-10-13 15:25:51 +05:30
Jake Barnby f78f08bff9 Transaction support 2025-10-13 18:23:43 +13:00
Jake BarnbyandGitHub e303501d4a Merge pull request #10640 from appwrite/feat-txn
Fix txn API scope backwards compat
2025-10-13 16:30:46 +13:00
Jake Barnby 935011b9e9 Fix backwards compat API scopes 2025-10-13 15:59:26 +13:00
Jake BarnbyandGitHub de7dd6079e Merge pull request #10618 from appwrite/ser-417
Throw duplicate error when function id already exists
2025-10-13 14:56:43 +13:00
Damodar Lohani 5e5b22d649 fix jwt 2025-10-12 04:38:14 +00:00
Damodar LohaniandGitHub 53212dc654 Merge branch '1.8.x' into fix-make-stats-usage-extendable 2025-10-12 10:17:33 +05:45
Damodar Lohani 1b17c32405 update block 2025-10-12 03:51:37 +00:00
Damodar Lohani d56dff954f Merge remote-tracking branch 'origin/1.8.x' into feat-apps-module-dl 2025-10-12 00:34:07 +00:00
Hemachandar c525e15ea5 Dark mode styles for emails 2025-10-10 23:01:26 +05:30
Matej Ba─НoandGitHub 95268c49ce Merge pull request #10631 from appwrite/fix-zero-errors-on-realtime
Fix: code 0 from databases on realtime
2025-10-10 15:45:09 +02:00
Darshan 1c6b56385c fix: code 0 from databases. 2025-10-10 18:26:00 +05:30
Luke B. SilverandGitHub 9819ee518d Merge pull request #10629 from appwrite/update-domains-0.8.2
update domains lib to 0.8.2
2025-10-10 12:29:19 +01:00
Chirag Aggarwal 751d51ea2e update domains lib to 0.8.2 2025-10-10 15:37:29 +05:30
Hemachandar 1f322a2700 add test 2025-10-10 15:30:56 +05:30
Jake BarnbyandGitHub d89173ad57 Merge pull request #10627 from appwrite/fix-releases-sdks
fix: prevent empty releases in sdk release script
2025-10-10 21:43:35 +13:00
Chirag Aggarwal d6fc2806dc fix: prevent empty releases in sdk release script 2025-10-10 13:26:55 +05:30
Jake Barnby a8b9d75b2a Merge remote-tracking branch 'origin/feat-txn' into 1.8.x 2025-10-10 19:21:48 +13:00
Jake Barnby ab5556919e Update specs 2025-10-10 19:21:33 +13:00
Jake Barnby f9e0bc4cd7 Merge branch 'feat-txn' into 1.8.x 2025-10-10 18:46:42 +13:00
Jake Barnby 12a1653ae0 Update doc desc 2025-10-10 18:44:48 +13:00
Jake BarnbyandGitHub 821b3b86e4 Merge pull request #10626 from appwrite/feat-txn
Fix cross API compatibility
2025-10-10 18:38:42 +13:00
Jake Barnby 2830ab55f0 Lint 2025-10-10 17:42:42 +13:00
Jake Barnby f95e8a965a Only set sequence on not empty 2025-10-10 17:27:57 +13:00
Jake Barnby 7512a0db6b Fix cross-API compat 2025-10-10 17:27:09 +13:00
Jake Barnby cdac840071 Use return value for write ops count 2025-10-10 15:51:26 +13:00
Jake BarnbyandGitHub aa43902d32 Merge pull request #10624 from appwrite/feat-txn
Feat txn
2025-10-10 02:38:21 +13:00
Jake Barnby 276b135799 Trigger CI 2025-10-10 02:17:42 +13:00
Jake Barnby bf589f7485 Fix client side 2025-10-10 02:16:58 +13:00
Jake BarnbyandGitHub 852f06cc28 Merge pull request #10623 from Veera-mulge/change-desc
Update README.md
2025-10-10 02:09:26 +13:00
VeereshandGitHub d82171b4de Update README.md 2025-10-09 18:36:30 +05:30
Jake BarnbyandGitHub 1dbcfcc154 Merge pull request #10621 from appwrite/feat-txn
Feat txn sdks
2025-10-10 00:34:27 +13:00
Jake Barnby 32d6eaa21c Check expiry on stage 2025-10-09 23:37:44 +13:00
Jake Barnby a3103bf4d4 Fix release 2025-10-09 23:37:28 +13:00
Hemachandar 9cd284f5cd Throw duplicate error when function id already exists 2025-10-09 15:01:00 +05:30
Jake Barnby 0877aa2964 Generate SDKs 2025-10-09 21:04:50 +13:00
Jake Barnby 38b04566b6 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Create.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Delete.php
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Delete.php
2025-10-09 17:36:22 +13:00
Jake Barnby 3b225b8ec3 Update specs 2025-10-09 16:52:40 +13:00
Jake BarnbyandGitHub 5727b0fb45 Merge pull request #10023 from appwrite/feat-txn
Feat txn
2025-10-09 16:47:45 +13:00
Jake Barnby c89af1201a Fix tests 2025-10-09 16:37:17 +13:00
Jake Barnby 8193f0fcac Ensure create/upsert stores in state by generated ID not unique string 2025-10-09 16:24:25 +13:00
Jake Barnby 3d3f50064d Force set state on increment 2025-10-09 15:50:18 +13:00
Damodar LohaniandGitHub 432faaf209 Fix: make methods protected for extending 2025-10-09 08:24:39 +05:45
Jake Barnby 9f85ca83b4 Fix roles param 2025-10-09 14:33:05 +13:00
Jake Barnby d5d09061e9 Fix index validator params 2025-10-09 13:46:14 +13:00
Jake Barnby 10b1f1f145 Merge remote-tracking branch 'origin/1.8.x' into feat-txn 2025-10-09 13:45:29 +13:00
Jake Barnby dcad82c46b Update db 2025-10-09 13:45:19 +13:00
Jake Barnby 143be8239f Fix inject 2025-10-09 00:41:25 +13:00
Jake BarnbyandGitHub 07ce00d36d Merge pull request #10615 from appwrite/deprecate-create-verification-add-patch-releases
add automatic releases
2025-10-08 20:55:37 +13:00
Chirag Aggarwal 8d2df2b744 add go changes 2025-10-08 13:25:28 +05:30
Chirag Aggarwal adf9ec3e75 add automatic releases 2025-10-08 13:05:46 +05:30
Jake BarnbyandGitHub 1c691cf3e8 Merge pull request #10614 from appwrite/deprecate-create-verification-add-patch-releases
Add minor releases for all SDKs - deprecate createVerification, add createEmailVerification
2025-10-08 19:40:11 +13:00
Chirag Aggarwal e935fc2510 Add minor releases for all SDKs - deprecate createVerification, add createEmailVerification
This commit adds minor version releases for all client and server SDKs to deprecate the
`createVerification` method in the Account service and introduce the new `createEmailVerification`
method as its replacement.

Updated SDKs:

Client SDKs:
- Android: 11.0.0 тЖТ 11.1.0
- Web: 21.0.0 тЖТ 21.1.0
- Flutter: 20.0.0 тЖТ 20.1.0
- Apple: 13.0.0 тЖТ 13.1.0
- React Native: 0.15.0 тЖТ 0.16.0

Server SDKs:
- Node.js: 20.0.0 тЖТ 20.1.0
- PHP: 17.2.0 тЖТ 17.3.0
- Python: 13.2.0 тЖТ 13.3.0
- Ruby: 19.0.0 тЖТ 19.1.0
- Go: 0.13.0 тЖТ 0.14.0
- .NET: 0.19.0 тЖТ 0.20.0
- Dart: 19.0.0 тЖТ 19.1.0
- Kotlin: 12.0.0 тЖТ 12.1.0
- Swift: 13.0.0 тЖТ 13.1.0

Console SDK:
- CLI: 10.0.1 тЖТ 10.1.0
2025-10-08 10:20:23 +05:30
Khushboo VermaandGitHub 0c64eaf441 Merge branch '1.8.x' into copilot/fix-3b5374b7-acb3-4c22-9573-00c1feec5bc1 2025-10-07 19:56:12 +05:30
Matej Ba─НoandGitHub ca24ff808d Merge pull request #10533 from appwrite/ser-378-fix-null-recipient-in-email
Throw error when email is not available for account verification
2025-10-07 14:49:01 +02:00
Khushboo VermaandGitHub 248e538518 Merge branch '1.8.x' into copilot/fix-3b5374b7-acb3-4c22-9573-00c1feec5bc1 2025-10-07 16:56:48 +05:30
Matej Ba─НoandGitHub e3b1146dbb Merge pull request #10501 from appwrite/ser-375-update-email-verification-with-branded-design
Branded email for Console auth flows
2025-10-07 13:20:53 +02:00
Jake Barnby da519046dd Merge branch 'feat-mongodb' of github.com:appwrite/appwrite into feat-mongodb 2025-10-08 00:05:05 +13:00
Jake Barnby 0c5573ab05 Fix list wrapping UID injections 2025-10-08 00:04:52 +13:00
Hemachandar 7f62b19240 Merge branch '1.8.x' into ser-375-update-email-verification-with-branded-design 2025-10-07 16:11:54 +05:30
Hemachandar 6e0d376746 use filevalidator 2025-10-07 16:07:47 +05:30
Jake Barnby 066e0bc236 Validate inc/dec operation value is numeric 2025-10-07 23:33:19 +13:00
Jake Barnby eb7306a4fa Add missing state handlers 2025-10-07 22:17:59 +13:00
Khushboo VermaandGitHub 1a07123abe Merge branch '1.8.x' into copilot/fix-3b5374b7-acb3-4c22-9573-00c1feec5bc1 2025-10-07 14:14:16 +05:30
Matej Ba─НoandGitHub f653348f93 Merge pull request #10609 from appwrite/ser-439
Add project name in email subject
2025-10-07 09:53:04 +02:00
Khushboo VermaandGitHub 35578bfada Merge branch '1.8.x' into copilot/fix-3b5374b7-acb3-4c22-9573-00c1feec5bc1 2025-10-07 12:10:42 +05:30
Jake Barnby 9e3c439c51 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
2025-10-07 18:57:46 +13:00
Jake Barnby 61b073a6a2 Clean up 2025-10-07 18:53:38 +13:00
Jake BarnbyandGitHub fa60f03536 Merge branch '1.8.x' into feat-mongodb 2025-10-07 18:52:28 +13:00
Jake Barnby 28392647e0 Pass adapter max ID length to validator 2025-10-07 18:52:05 +13:00
Jake BarnbyandGitHub 92ecd08a18 Merge pull request #10606 from appwrite/feat-rename-verification-methods
Rename verification SDK methods to be more specific
2025-10-07 18:17:45 +13:00
Jake Barnby 4b0eddcc84 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	composer.json
#	composer.lock
2025-10-07 18:16:02 +13:00
Chirag AggarwalandGitHub 8baf4d429e Merge branch '1.8.x' into feat-rename-verification-methods 2025-10-07 11:47:43 +07:00
Jake BarnbyandGitHub aa48c6e63e Merge pull request #10611 from appwrite/chore-bump-db
Chore bump db
2025-10-07 17:34:31 +13:00
Chirag Aggarwal 024d13c1b2 update naming 2025-10-07 09:58:39 +05:30
Jake Barnby 52ac68b511 Trigger CI 2025-10-07 16:12:20 +13:00
Jake Barnby 99c0ccacf1 Update database 2025-10-07 16:11:18 +13:00
Jake BarnbyandGitHub 5d09189737 Merge pull request #10608 from appwrite/realtime-fix
added both collection and table id in the realtime
2025-10-07 14:17:19 +13:00
Luke B. SilverandGitHub af68c46702 Merge pull request #10592 from Priyanshuthapliyal2005/fix/tableDbBrokenLink
fix(docs): update broken create table links in TablesDB docs
2025-10-06 21:24:42 +01:00
Luke B. SilverandGitHub 7b207ccfd2 Merge pull request #10581 from Priyanshuthapliyal2005/fix/listTemplates
fix(listTemplates): correct invalid template links in Create temporary deployment endpoint
2025-10-06 21:18:42 +01:00
HemachandarandGitHub a60ae0a9ed Merge branch '1.8.x' into ser-439 2025-10-06 23:51:06 +05:30
Hemachandar cb70a6e2c8 Add project name in email subject 2025-10-06 22:14:29 +05:30
Hemachandar caf18372ce feedback 2025-10-06 21:52:18 +05:30
ArnabChatterjee20k eeebea1dbb added both collection and table id in the realtime 2025-10-06 20:13:36 +05:30
Hemachandar 29dbe99840 simplify config & templates 2025-10-06 19:58:01 +05:30
Chirag Aggarwal 56076ad649 update path and add alias 2025-10-06 19:13:06 +05:30
Chirag Aggarwal c618144d78 update examples 2025-10-06 16:46:56 +05:30
Chirag AggarwalandClaude 4348a176d5 Rename verification SDK methods to be more specific
This commit renames the verification SDK methods to better reflect their purpose:
- `createVerification` тЖТ `createEmailVerification`
- `updateVerification` тЖТ `updateEmailVerification`

The old method names are maintained for backwards compatibility and marked as deprecated (since 1.8.0) with references to the new method names.

ЁЯдЦ Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-06 16:44:31 +05:30
Jake BarnbyandGitHub 3190d0437e Merge pull request #10596 from appwrite/feat-update-relationships
Update database
2025-10-06 18:29:45 +13:00
Jake BarnbyandGitHub 06a6240877 Merge pull request #10598 from appwrite/fix-dat-761
Sanitize 5xx errors on realtime
2025-10-06 17:48:37 +13:00
Jake Barnby 1311c73d1a Merge branch 'feat-update-relationships' of github.com:appwrite/appwrite into feat-update-relationships 2025-10-06 17:32:49 +13:00
Jake Barnby b7f7fb00af Update database 2025-10-06 17:32:35 +13:00
DarshanandGitHub fa4044d922 Merge branch '1.8.x' into fix-dat-761 2025-10-06 09:58:17 +05:30
Darshan 875c8f8d1d Merge remote-tracking branch 'origin/fix-dat-761' into fix-dat-761 2025-10-06 09:58:05 +05:30
Darshan 02b982f3a1 update: code fallback! 2025-10-06 09:57:54 +05:30
Jake BarnbyandGitHub d7edaef34f Merge branch '1.8.x' into feat-update-relationships 2025-10-06 17:09:50 +13:00
Jake Barnby 1da034d00c Update database 2025-10-06 17:08:19 +13:00
Jake BarnbyandGitHub a06d96699b Merge branch '1.8.x' into feat-txn 2025-10-06 17:02:11 +13:00
Jake BarnbyandGitHub ee7917999d Merge pull request #10554 from appwrite/update-sdks-add-response-models
chore: update sdks add response models
2025-10-06 16:19:33 +13:00
Jake Barnby 2566f4d98e Add tostring 2025-10-06 14:16:01 +13:00
Jake Barnby 24f6da5610 Add assertions on tables DB 2025-10-06 13:47:21 +13:00
DarshanandGitHub 68124d1d14 Merge branch '1.8.x' into fix-dat-761 2025-10-05 15:28:45 +05:30
Luke B. SilverandGitHub 04ae6a582a Merge pull request #10601 from appwrite/chore-update-composer-deps
chore: update composer dependencies
2025-10-04 21:56:11 +01:00
Chirag Aggarwal 0314547c95 fix: permission issues 2025-10-05 00:39:54 +05:30
Chirag AggarwalandGitHub 5aa94036d1 Merge branch '1.8.x' into update-sdks-add-response-models 2025-10-05 02:01:33 +07:00
Chirag AggarwalandClaude 81bd4cbe50 chore: update composer dependencies
- Updated open-telemetry/api from 1.6.0 to 1.7.0
- Updated open-telemetry/sdk from 1.8.0 to 1.9.0
- Updated utopia-php/domains from 0.8.0 to 0.8.1
- Updated appwrite/sdk-generator from 1.4.2 to 1.4.3

ЁЯдЦ Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 00:26:37 +05:30
Chirag Aggarwal f5af1ee7bb update more 2025-10-04 21:09:19 +05:30
Darshan 236585c20b fix: sanitize 5xx errors on realtime when running in production. 2025-10-04 18:38:35 +05:30
Jake Barnby ce52dba419 Update to release 2025-10-05 00:09:26 +13:00
Jake Barnby 5be2489e55 Check query result 2025-10-05 00:06:56 +13:00
Jake Barnby 12f6b07fbf Update database 2025-10-04 23:20:08 +13:00
Jake Barnby 6881df6ae5 Fix expectations 2025-10-04 22:55:07 +13:00
Jake Barnby 52892ee46e Upgrade for breaking changes 2025-10-04 22:32:01 +13:00
Jake Barnby 57e3e8f5f4 Fix test scope 2025-10-04 21:10:50 +13:00
Jake Barnby 3e77810e13 Fix existence check for tracked + staged ops 2025-10-04 19:26:22 +13:00
Jake Barnby 01ef058adb Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	tests/e2e/Services/Realtime/RealtimeCustomClientTest.php
2025-10-04 17:03:52 +13:00
Jake Barnby 17a5019606 Merge branch 'feat-txn' of github.com:appwrite/appwrite into feat-txn 2025-10-04 16:49:27 +13:00
Jake Barnby 9edc0c16d8 Realtime txn tests 2025-10-04 16:48:44 +13:00
Jake Barnby 2c7cf7826b Fix operation perm checks 2025-10-04 16:43:39 +13:00
Jake Barnby 94e40c0127 Update database 2025-10-04 10:15:13 +13:00
Aditya OberaiandGitHub 3fd5e0337b Merge branch '1.8.x' into fix/listTemplates 2025-10-04 01:16:19 +05:30
Jake Barnby 742ddc517b Update database 2025-10-04 01:38:06 +13:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
e93e03c248 Update src/Appwrite/Platform/Modules/Databases/Http/Databases/Transactions/Update.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-04 01:15:53 +13:00
Jake Barnby 89a47953d8 Fix tests 2025-10-04 00:46:13 +13:00
Hemachandar b145c609bd change error codes 2025-10-03 16:29:39 +05:30
Jake Barnby 498235a2ef Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb 2025-10-03 23:19:33 +13:00
Priyanshu ThapliyalandGitHub be67da9d64 Merge branch '1.8.x' into fix/tableDbBrokenLink 2025-10-03 15:49:21 +05:30
Jake Barnby 52c9671157 Update deps 2025-10-03 23:19:09 +13:00
Matej Ba─НoandGitHub 59d5c49818 Merge pull request #10589 from appwrite/ser-377
Handle OIDC well-known endpoint errors
2025-10-03 10:44:38 +02:00
Priyanshu ThapliyalandGitHub 9d4592d90e Merge branch '1.8.x' into fix/tableDbBrokenLink 2025-10-03 14:01:05 +05:30
Priyanshu Thapliyal ce86758cdc fix typo issues raise by bot 2025-10-03 08:30:06 +00:00
Matej Ba─НoandGitHub b811fc6252 Merge pull request #10503 from appwrite/ser-10-oauth-auto-allow-site-domains
Auto-allow sites domain for OAuth
2025-10-03 10:15:05 +02:00
Jake Barnby deb3d75375 Explicit order asc 2025-10-03 20:00:32 +13:00
Jake BarnbyandGitHub 60433ef22d Merge pull request #10590 from appwrite/dat-753
Bug fix -> related data in realtime payload
2025-10-03 19:31:48 +13:00
Jake Barnby 2bc90db1f6 Fix tests 2025-10-03 18:56:05 +13:00
Jake Barnby 59ae403391 Add more validation tests 2025-10-03 17:34:34 +13:00
Jake Barnby 71b2164154 Clean up state helper 2025-10-03 16:58:23 +13:00
Chirag Aggarwal 848b932ea1 fix flutter version 2025-10-03 08:46:25 +05:30
Chirag Aggarwal a61385e534 update versions 2025-10-03 08:43:54 +05:30
Harsh MahajanGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
64c3b7a2ff Update src/Appwrite/Vcs/Comment.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-02 23:19:34 +05:30
Harsh Mahajan 61a8f589ac port issue 2025-10-02 17:44:21 +00:00
Harsh Mahajan 92ccb6e4ea feat(vcs): expand GitHub comment tips 2025-10-02 17:43:30 +00:00
Chirag AggarwalandGitHub a3dff6a640 Merge branch '1.8.x' into update-sdks-add-response-models 2025-10-02 22:54:44 +07:00
Priyanshu Thapliyal 770c58d33c fix(docs): replace broken table creation links with correct references 2025-10-02 14:28:35 +00:00
ArnabChatterjee20k 76d3dc3d5a * added senstive var copying in from method
* added tests
2025-10-02 18:27:20 +05:30
Jake Barnby 522a4d2a62 Format 2025-10-03 00:39:14 +13:00
Jake Barnby 44e7068a9a Fix syntax 2025-10-03 00:26:39 +13:00
Jake Barnby 0aaa276f03 Merge branch 'feat-txn' of github.com:appwrite/appwrite into feat-txn 2025-10-03 00:12:30 +13:00
Jake Barnby d54058b59a Fix multi API event 2025-10-03 00:12:19 +13:00
Jake Barnby 5da2ca292a Add missing injection 2025-10-03 00:03:54 +13:00
Jake Barnby f4830b1672 Catch query exception 2025-10-03 00:03:46 +13:00
Jake Barnby 7fd2502dd5 Block client bulk upsert txn 2025-10-03 00:03:34 +13:00
Jake Barnby 36a8365ebb Count from state 2025-10-03 00:03:20 +13:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
45da32d5d9 Update src/Appwrite/Utopia/Database/Validator/Operation.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-02 23:57:30 +13:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
a9a97b2fe0 Update src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Create.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-02 23:20:22 +13:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
6581d68e6d Update src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Bulk/Upsert.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-02 23:20:02 +13:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
51d5ddb463 Update src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Bulk/Upsert.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-02 23:17:17 +13:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
9813b98133 Update src/Appwrite/Databases/TransactionState.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-02 23:05:43 +13:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
93d8f1cfe7 Update src/Appwrite/Databases/TransactionState.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-10-02 23:03:52 +13:00
HemachandarandGitHub 3d287207d2 Merge branch '1.8.x' into ser-377 2025-10-02 14:59:50 +05:30
Hemachandar ca1c069e65 Handle OIDC well-known endpoint errors 2025-10-02 14:58:55 +05:30
Jake Barnby 473be9284d Check convert 2025-10-02 22:24:54 +13:00
Jake Barnby f667149556 Trigger CI 2025-10-02 22:12:02 +13:00
Jake Barnby 490341af09 Fix log limit 2025-10-02 21:46:28 +13:00
Jake Barnby ae661e9961 Fix missing bulk map 2025-10-02 21:37:54 +13:00
Jake Barnby 26ae33522d Fix txn read scope 2025-10-02 21:36:33 +13:00
Jake Barnby 61a1efd0fe Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb 2025-10-02 19:25:56 +13:00
Jake Barnby 070d5f59d1 Merge remote-tracking branch 'origin/1.8.x' into feat-txn 2025-10-02 19:25:46 +13:00
Jake BarnbyandGitHub eff3e4bda2 Merge pull request #10585 from appwrite/fix-logs-truncation-tests
fix: logs truncation tests
2025-10-02 19:22:21 +13:00
Jake Barnby faf837e389 Update db for index validation fix 2025-10-02 15:29:27 +13:00
Priyanshu ThapliyalandGitHub cc6f5fea6d Merge branch '1.8.x' into fix/sitesCreateDeployment 2025-10-01 22:21:58 +05:30
Matej Ba─НoandGitHub e40cb8e327 Merge pull request #10586 from appwrite/fix-activities
Fix activities
2025-10-01 15:41:27 +02:00
Darshan 813bc0d9b3 fix: wrong audit resource. 2025-10-01 18:25:32 +05:30
Chirag Aggarwal 11bbe3c6dd fix: test file 2025-10-01 18:17:35 +05:30
Chirag AggarwalandGitHub 2841c1b792 Merge branch '1.8.x' into update-sdks-add-response-models 2025-10-01 19:13:32 +07:00
Khushboo VermaandGitHub bd772c97cf Merge branch '1.8.x' into copilot/fix-3b5374b7-acb3-4c22-9573-00c1feec5bc1 2025-10-01 12:39:14 +01:00
Jake Barnby 3ecd7e6a95 Fix fts create on array 2025-10-01 22:02:41 +13:00
Priyanshu Thapliyal 558904e103 fix(listTemplates): fix invalid template links in Create temporary deployment endpoint 2025-10-01 08:58:22 +00:00
Priyanshu Thapliyal 12e3af6ad7 add specs files 2025-10-01 08:44:14 +00:00
Jake Barnby 36782650c6 Revert "Add CI debug"
This reverts commit 2d3dea84e3.
2025-10-01 21:36:03 +13:00
Jake Barnby 2f6bc9115f Fix workflows init 2025-10-01 21:35:55 +13:00
Priyanshu Thapliyal f0b6eeb303 fix: sites deployment activation instructions in createDeployment 2025-10-01 08:31:42 +00:00
Jake Barnby 2d3dea84e3 Add CI debug 2025-10-01 21:10:26 +13:00
Khushboo VermaandGitHub f7e594a51a Merge branch '1.8.x' into ser-378-fix-null-recipient-in-email 2025-10-01 08:38:17 +01:00
Jake Barnby 9a468e8297 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
2025-10-01 20:15:43 +13:00
Jake Barnby b12f4008eb Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	composer.lock
2025-10-01 20:13:48 +13:00
Jake Barnby 408bca400b Fix spatial tests 2025-10-01 19:33:11 +13:00
Chirag Aggarwal b4dd1df0c7 update composer 2025-10-01 11:56:48 +05:30
Jake BarnbyandGitHub 8752feef4d Merge pull request #10577 from appwrite/chore-bump-db
Update database for nested selection fix
2025-10-01 19:03:15 +13:00
Jake Barnby b1757250d1 Fix update 2025-10-01 17:47:42 +13:00
Chirag Aggarwal 3d43f85145 add temp hack 2025-10-01 10:06:55 +05:30
Chirag Aggarwal 397c41e68b update cli 2025-10-01 09:46:20 +05:30
Jake Barnby 6bacec52c5 Fix storage test 2025-10-01 17:11:02 +13:00
Jake Barnby 9d70b5cab2 Fix domain test 2025-10-01 17:09:07 +13:00
Jake Barnby 3dd099bd94 Update database for nested selection fix 2025-10-01 17:05:12 +13:00
Jake Barnby d9baf5b628 Fix sites error 2025-10-01 12:31:07 +13:00
Jake Barnby 9e837c2eb9 Fix storage error 2025-10-01 12:31:02 +13:00
Jake Barnby f3460db369 Fix fulltext error 2025-10-01 12:30:48 +13:00
Torsten DittmannandGitHub 054bee773c Merge pull request #10572 from appwrite/fix-builds-worker-output-directory 2025-09-30 20:31:03 +04:00
Torsten Dittmann b7604a5742 Fix buildOutput attribute name in deployment check 2025-09-30 19:51:17 +04:00
Luke B. SilverandGitHub e244cb2f02 Merge pull request #10571 from appwrite/fix-builds-worker-output-directory
fix(builds-worker): Use outputDirectory attribute from deployment
2025-09-30 15:58:13 +01:00
Torsten Dittmann debdfeedf1 Fix variable reference in function build command 2025-09-30 18:33:22 +04:00
Torsten Dittmann 4b98544112 Move outputDirectory initialization before conditional flow 2025-09-30 18:31:37 +04:00
Torsten Dittmann 04d6693803 Fix output directory path validation and position 2025-09-30 18:10:53 +04:00
Torsten Dittmann b614045d97 fix(builds-worker): Use outputDirectory attribute from deployment or
resource
2025-09-30 18:08:49 +04:00
Jake Barnby b57839402f Update DB 2025-10-01 02:14:51 +13:00
Jake Barnby 763158fe81 Fix usage tests 2025-10-01 01:30:18 +13:00
Jake Barnby 766c3293d2 Fix index text checks 2025-10-01 00:47:07 +13:00
Jake Barnby 1226c0834c Fix upsert 2025-10-01 00:13:09 +13:00
Jake Barnby f0983cd9ff Remove mounts 2025-10-01 00:03:07 +13:00
Jake Barnby daeb721995 Fix tests 2025-09-30 23:44:26 +13:00
Jake Barnby 0555a27656 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb 2025-09-30 22:58:38 +13:00
Jake Barnby da3284ce84 Update deps 2025-09-30 22:58:29 +13:00
Khushboo VermaandGitHub b40769b086 Merge branch '1.8.x' into copilot/fix-3b5374b7-acb3-4c22-9573-00c1feec5bc1 2025-09-29 22:48:38 +01:00
Jake BarnbyandGitHub f0b3f40a63 Merge pull request #10561 from appwrite/update-enums
chore: add enums for database type and column status
2025-09-29 19:51:44 +13:00
Jake Barnby 53f8a3a78b Update DB 2025-09-29 19:39:51 +13:00
Chirag Aggarwal 5245ff7167 update enum name 2025-09-29 11:29:40 +05:30
Chirag Aggarwal d5e1f9952a chore: add enums for database type and column status 2025-09-29 11:26:00 +05:30
Jake Barnby aa77253b14 Fix OSV 2025-09-26 22:17:01 +12:00
Jake Barnby 78c5743e75 Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb
# Conflicts:
#	composer.lock
2025-09-26 22:14:40 +12:00
Jake Barnby 156a944b54 Merge remote-tracking branch 'origin/feat-mongodb-index-validation' into feat-mongodb 2025-09-26 22:05:31 +12:00
Jake Barnby b07fd5afe6 Merge remote-tracking branch 'origin/feat-mongodb-pulls' into feat-mongodb 2025-09-26 22:05:24 +12:00
Chirag Aggarwal a0e8711d9b chore: update sdks add response models 2025-09-26 15:33:37 +05:30
Jake BarnbyandGitHub cf92c259ed Merge pull request #10553 from appwrite/update-platform-type
fix: enum typing for platform in specs
2025-09-26 20:06:53 +12:00
Chirag Aggarwal a0f0449c21 fix: enum typing for platform in specs 2025-09-26 12:33:10 +05:30
Jake Barnby 372a50f9a5 Update lock 2025-09-26 14:45:09 +12:00
Jake Barnby ce1f7d4da3 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
2025-09-26 14:43:10 +12:00
Jake Barnby ef147cde21 Format 2025-09-26 14:28:11 +12:00
Jake Barnby 4e91904608 Update database 2025-09-26 14:25:02 +12:00
Luke B. SilverandGitHub cdd5e5e728 Merge pull request #10551 from appwrite/update-composer-frameowkr
chore: update framework lib to 0.33.28
2025-09-25 15:59:39 +01:00
Chirag Aggarwal 14c64e405b chore: update framework lib 2025-09-25 19:45:32 +05:30
Jake Barnby e06c358db4 Don't require data for delete operation 2025-09-26 00:50:25 +12:00
Khushboo VermaandGitHub 8b663f041a Merge branch '1.8.x' into ser-409 2025-09-25 17:02:30 +05:30
Jake Barnby 7a03084e83 Bump SDK version 2025-09-25 19:21:21 +12:00
Jake Barnby 97f76899bf Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	app/config/platforms.php
2025-09-25 18:00:07 +12:00
Jake Barnby 4a3cbdafca Move to row-level scope for txn 2025-09-25 17:59:39 +12:00
Luke B. SilverandGitHub f28bb9345b Merge pull request #9874 from appwrite/fix-zindex
Update: `z-index` to be the highest
2025-09-24 16:59:20 +01:00
Hemachandar 52d656194c fix: Send deployment ready event after updating associated resource 2025-09-24 18:49:14 +05:30
Darshan c00eec948a remove: unnecessary changes. 2025-09-24 18:01:43 +05:30
Darshan b067d26e3e Merge remote-tracking branch 'origin/fix-zindex' into fix-zindex 2025-09-24 17:57:50 +05:30
Darshan e6c9a30e98 Merge branch '1.8.x' into fix-zindex 2025-09-24 17:57:36 +05:30
DarshanandGitHub d5011c0f09 Merge branch '1.8.x' into fix-zindex 2025-09-24 17:56:41 +05:30
DarshanandGitHub 4808fd827a Merge branch 'main' into fix-zindex 2025-09-24 17:52:56 +05:30
Jake Barnby 16821a28fc Format 2025-09-24 22:53:13 +12:00
Jake Barnby 5572c4a375 Merge remote-tracking branch 'origin/1.8.x' into feat-csv-export
# Conflicts:
#	composer.lock
2025-09-24 22:40:04 +12:00
Jake Barnby 2494c9afb3 Update to release migrations 2025-09-24 22:39:06 +12:00
Jake Barnby 223523f722 Mount uploads to migrations worker 2025-09-24 22:38:55 +12:00
Jake Barnby 61d9db8c67 Cover export + notify in tests 2025-09-24 22:38:35 +12:00
Jake Barnby 4970aa7426 Send email if notify on complete is set 2025-09-24 22:38:12 +12:00
Jake Barnby 5e8951fbe0 Save export to bucket on complete 2025-09-24 22:37:49 +12:00
Jake Barnby c8993d7f71 Add additional export params 2025-09-24 22:37:12 +12:00
Luke B. SilverandGitHub 04fdab0920 Merge pull request #10545 from appwrite/update-afterbuild-with-adapter
chore: update afterbuild to also pass adapter
2025-09-24 09:52:12 +01:00
Hemachandar 752368327f feedback 2025-09-24 13:06:20 +05:30
Chirag Aggarwal 85da691aec allow null adapter 2025-09-24 13:05:37 +05:30
Chirag Aggarwal 9d99f5cec2 chore: update afterbuild pass adapter 2025-09-24 11:47:13 +05:30
Jake BarnbyandGitHub aa4a58c8aa Merge pull request #10541 from appwrite/update-after-build
chore: update afterbuild fn
2025-09-24 17:23:08 +12:00
Chirag Aggarwal 5749b41753 updated to use if throw checks 2025-09-24 10:00:55 +05:30
Jake BarnbyandGitHub 7a31e1cf15 Merge pull request #10540 from appwrite/fix-healthstatus-enum
Fix healthstatus enum
2025-09-24 14:09:28 +12:00
Chirag Aggarwal 7ea01733ef chore: update afterbuild fn 2025-09-23 18:28:29 +05:30
Atharva Deosthale 5963b2baf7 change request filter to versions below 1.9.0 2025-09-23 18:00:14 +05:30
Chirag Aggarwal 9ede8cfb91 fix: healthstatus enum override due to conflict 2025-09-23 16:52:35 +05:30
Jake BarnbyandGitHub 5448c79028 Merge pull request #10539 from appwrite/chore-sdk-release
SDK releases
2025-09-23 19:41:17 +12:00
Jake Barnby 97c5705447 Merge remote-tracking branch 'origin/1.8.x' into feat-csv-export 2025-09-23 19:17:49 +12:00
Jake Barnby 0995bd6a6e SDK releases 2025-09-23 19:17:06 +12:00
Jake BarnbyandGitHub dce014993f Merge pull request #10538 from appwrite/respone-models-enum-names
chore: include response model enum names
2025-09-23 18:23:46 +12:00
Chirag Aggarwal 5d8ac0a5b0 add message status 2025-09-23 11:31:29 +05:30
Chirag Aggarwal 17f1cb214f override healthstatus 2025-09-23 10:57:35 +05:30
Chirag Aggarwal 84a4ef0baf chore: include response model enum names 2025-09-23 10:47:39 +05:30
Jake BarnbyandGitHub dece9c8d53 Merge pull request #10522 from appwrite/refactor-schedules
refactor: improve code readability for schedules
2025-09-23 15:08:49 +12:00
Chirag AggarwalandGitHub 3616337646 Merge branch '1.8.x' into refactor-schedules 2025-09-23 09:20:20 +07:00
Chirag Aggarwal 421ec6f3f8 fix: use correct constant 2025-09-23 07:49:55 +05:30
Chirag Aggarwal 734d2ce512 fix: use correct constant 2025-09-23 07:49:07 +05:30
Chirag Aggarwal 232b22b71e use constants 2025-09-23 07:35:17 +05:30
Khushboo Verma 5d5c1d8f43 Fix Author URL in template deployments 2025-09-22 20:29:25 +05:30
Chirag Aggarwal c52081dbed fix: to use correct pattern 2025-09-22 19:58:18 +05:30
Luke B. SilverandGitHub ab7d3d3415 Merge pull request #10496 from appwrite/cursor/add-type-enum-support-and-update-docs-3769
Add type_enum support and update docs
2025-09-22 14:47:54 +01:00
Chirag AggarwalandGitHub 2043d0e322 Merge branch '1.8.x' into refactor-schedules 2025-09-22 16:11:46 +07:00
Hemachandar 0228c74f71 Throw error when email is not available for account verification 2025-09-22 14:26:23 +05:30
Luke B. SilverandGitHub 6ff683909d Merge pull request #10511 from appwrite/update-cli-10.0.0
update cli to 10.0.0
2025-09-22 09:54:52 +01:00
Chirag AggarwalandGitHub d5d6f9a748 Merge branch '1.8.x' into cursor/add-type-enum-support-and-update-docs-3769 2025-09-22 15:52:43 +07:00
Chirag Aggarwal f09d5258ec use constants 2025-09-22 14:20:58 +05:30
Jake BarnbyandGitHub a94d33649b Merge pull request #10493 from appwrite/fix-check-1.7.x
Move disable
2025-09-22 19:51:40 +12:00
Hemachandar 2f1046db2b fix tests 2025-09-22 12:10:55 +05:30
Hemachandar 2f768aa30d Merge branch '1.8.x' into ser-10-oauth-auto-allow-site-domains 2025-09-22 11:21:32 +05:30
Jake Barnby 9fde875904 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
#	src/Appwrite/Platform/Workers/StatsResources.php
#	src/Appwrite/Platform/Workers/StatsUsage.php
2025-09-22 16:12:45 +12:00
Jake Barnby a0afce666f Merge remote-tracking branch 'origin/1.8.x' into feat-csv-export
# Conflicts:
#	composer.lock
2025-09-22 16:05:58 +12:00
shimon b828621feb Update composer dependencies and enhance index validation in database module 2025-09-21 19:14:40 +03:00
shimon 3edc055c9d Skip spatial column tests for MongoDB support in DatabasesBase trait 2025-09-21 16:02:36 +03:00
shimon ceda513083 Merge branch '1.8.x' of github.com:appwrite/appwrite into feat-mongodb-pulls
# Conflicts:
#	composer.lock
#	src/Appwrite/Platform/Workers/StatsUsage.php
#	tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
2025-09-21 15:55:11 +03:00
Shimon NewmanandGitHub 2d47b88246 Merge pull request #10527 from appwrite/feat-mongodb-pulls
Feat mongodb pulls
2025-09-21 15:46:15 +03:00
shimon b88e74095b Merge remote-tracking branch 'origin/feat-mongodb-pulls' into feat-mongodb-pulls
# Conflicts:
#	composer.json
2025-09-21 15:44:41 +03:00
shimon 4d85c5ca4f composer 2025-09-21 15:42:44 +03:00
shimon c89e649d05 composer 2025-09-21 15:38:35 +03:00
shimon d9bdf01cee db lib ver 2025-09-21 15:30:09 +03:00
shimon 54e3a4b25d db lib ver 2025-09-21 15:27:41 +03:00
Chirag Aggarwal 3e8211d6bd refactor: improve code readability for schedules 2025-09-20 19:45:44 +05:30
Atharva Deosthale 7d4486b9e6 more fixes to tests 2025-09-19 18:42:25 +05:30
Atharva Deosthale 1a19e01d69 attempt to fix tests 2025-09-19 18:30:42 +05:30
Atharva Deosthale 2a145bc284 address reviews regarding tests 2025-09-19 18:18:44 +05:30
Jake BarnbyandGitHub 0b5fc8f0fd Merge pull request #10517 from appwrite/fix-miss-catch
Catch query exception on bulk update/delete
2025-09-19 18:16:31 +12:00
Jake Barnby f944ad350e Catch query exception on bulk update/delete 2025-09-19 17:32:34 +12:00
Jake BarnbyandGitHub df276692e8 Merge pull request #10516 from appwrite/fix-internal-removal
Don't remove required attributes
2025-09-19 15:52:08 +12:00
Jake Barnby c1782f6f58 Don't remove required attributes 2025-09-19 15:28:41 +12:00
Luke B. SilverandGitHub 40bdfb0a14 Merge pull request #10515 from appwrite/bump-database-1-5
bump database 1.5.0
2025-09-18 16:25:20 +01:00
fogelito d9b657796b bump database 1.5.0 2025-09-18 17:49:38 +03:00
Jake BarnbyandGitHub e2f4d380f6 Merge pull request #10514 from Veera-mulge/change-desc
Update README.md
2025-09-19 01:08:50 +12:00
VeereshandGitHub 4b90998d1e Update README.md 2025-09-18 18:04:27 +05:30
Hemachandar 5fd2dfafb7 remove var_dump 2025-09-18 14:10:56 +05:30
Hemachandar 0812ac97a9 tests 2025-09-18 14:09:42 +05:30
Jake BarnbyandGitHub 9a0ab6c5a0 Merge pull request #10513 from appwrite/sub-query-variables-order-by
Sub query variables order by
2025-09-18 20:25:05 +12:00
fogelito 4da7f04a5c Add order by 2025-09-18 10:58:27 +03:00
fogelito a7e9e58312 Add order by 2025-09-18 10:57:47 +03:00
Atharva Deosthale 9fe3e94a66 e2e tests 2025-09-18 13:12:46 +05:30
Hemachandar dedc7a35c9 remove debug output 2025-09-18 12:38:18 +05:30
Hemachandar 2021396f39 email otp branded 2025-09-18 12:36:00 +05:30
Atharva Deosthale 8e32fb05d1 specs 2025-09-18 12:28:08 +05:30
Atharva Deosthale de8538b622 use request filters for 1.8.0 to convert into and 2025-09-18 12:27:24 +05:30
Chirag Aggarwal 427c891e0f update cli to 10.0.0 2025-09-18 10:13:23 +05:30
Jake BarnbyandGitHub 34f3501cdc Merge pull request #10509 from appwrite/fix-spatials-type-required-col
Add spatial column validation during required mode and tests for exisтАж
2025-09-18 15:29:50 +12:00
Jake BarnbyandGitHub 30003caeb3 Merge pull request #10472 from appwrite/stats-resources-try-catch
Stats resources and usage sorting by unique field
2025-09-18 15:20:19 +12:00
Jake Barnby 0e2c5d93f5 Update check 2025-09-18 14:54:07 +12:00
Damodar Lohani 4540362f42 Fix: token hash magic url session 2025-09-18 01:37:19 +00:00
Damodar Lohani 3065f53d83 Fix token hash 2025-09-18 01:14:14 +00:00
ArnabChatterjee20k 52ceddcd5a linting 2025-09-17 20:02:36 +05:30
ArnabChatterjee20k c5e9ec3969 added cases for checking default added or not 2025-09-17 20:00:10 +05:30
ArnabChatterjee20k 5b09ebe54b added cases for with default values 2025-09-17 19:46:06 +05:30
ArnabChatterjee20k 4815780476 Add spatial column validation during required mode and tests for existing data in databases 2025-09-17 18:01:29 +05:30
Damodar Lohani 74f181d7a8 fix token length 2025-09-17 10:18:49 +00:00
Damodar LohaniandGitHub 337eda8538 Merge branch '1.8.x' into feat-apps-module-dl 2025-09-17 14:49:22 +05:45
fogelito 7d1a1d3ef4 use $tenant 2025-09-17 08:45:23 +03:00
fogelito 88c6e783c4 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into stats-resources-try-catch 2025-09-17 08:42:27 +03:00
Jake Barnby ddb852c150 Merge branch 'feat-txn' of github.com:appwrite/appwrite into feat-txn 2025-09-17 14:58:36 +12:00
Jake Barnby 63aee11312 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
2025-09-17 14:58:17 +12:00
Jake BarnbyandGitHub 14062fc7c2 Merge pull request #10506 from appwrite/feat-reconnects
Update database
2025-09-17 13:08:41 +12:00
shimon b1e55702c8 Refactor MongoDB test cases for improved readability and consistency. Adjust whitespace in conditional statements and remove redundant test methods related to spatial columns. Add new tests for spatial distance queries and update existing tests to ensure proper functionality. 2025-09-16 19:14:09 +03:00
shimon f16eba2f9f Update PHPUnit configuration to stop on failure set to false, and clean up whitespace in multiple files for consistency. Adjust comments and ensure proper formatting in test cases and API handling. 2025-09-16 19:13:38 +03:00
shimon 7c0bd1da88 uncomment inversion tests 2025-09-16 17:51:29 +03:00
shimon cc87de8934 Merge branch 'feat-mongodb-pulls' of github.com:appwrite/appwrite into feat-mongodb-pulls
# Conflicts:
#	composer.lock
2025-09-16 17:43:47 +03:00
shimon 5f8dc9998c Refactor database document handling by replacing createOrUpdateDocuments with upsertDocuments in multiple classes. Clean up common.php by removing commented-out index definitions and ensuring proper indexing for MongoDB compatibility. Update UsageTest to correct API endpoint paths for database operations. 2025-09-16 17:39:41 +03:00
Jake Barnby f03a62d43d Update database 2025-09-17 01:33:36 +12:00
Jake BarnbyandGitHub d7e90560c9 Merge pull request #10505 from appwrite/fix-bucket-query
Catch query exception on bucket/file list
2025-09-17 00:15:12 +12:00
Jake Barnby 832687dd09 Catch query exception on bucket/file list 2025-09-16 23:42:07 +12:00
Jake Barnby b38b2bba0c Remove state order on created, rely on sequence order 2025-09-16 21:13:41 +12:00
Hemachandar 21f25b4ce4 Auto-allow sites domain for OAuth 2025-09-16 14:16:02 +05:30
fogelito 614285f1ae Add Scope for tests 2025-09-16 11:29:13 +03:00
shimon cc7778ceea database lib check 2025-09-16 11:10:06 +03:00
shimon f5fc099d87 Merge branch '1.8.x' of github.com:appwrite/appwrite into feat-mongodb-pulls
# Conflicts:
#	composer.lock
#	tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
2025-09-16 10:26:43 +03:00
Jake BarnbyandGitHub 76f59e2404 Merge pull request #10502 from appwrite/fix-filter-exceptions
Throw appropriate 400s from request filters
2025-09-16 19:19:03 +12:00
Jake Barnby c9b39a3f28 Lint 2025-09-16 18:37:52 +12:00
Hemachandar e6be9bac07 cleanup 2025-09-16 11:55:43 +05:30
Hemachandar f8ab95b3e1 tests & lint 2025-09-16 11:54:01 +05:30
Jake Barnby 081e2aeb6e Throw appropriate 400s from request filters 2025-09-16 17:51:22 +12:00
Damodar LohaniandGitHub 20c3641ac1 Merge branch '1.8.x' into feat-apps-module-dl 2025-09-16 10:25:30 +05:45
Damodar Lohani 33f7056e7a reest callback 2025-09-16 04:38:52 +00:00
Damodar Lohani 73e7c98131 Fix token length update 2025-09-16 04:36:30 +00:00
Damodar Lohani 1157d6fd10 Fix re-hashing 2025-09-16 04:27:00 +00:00
Chirag Aggarwal 31ed726409 keep graphql backwards 2025-09-16 09:48:17 +05:30
Jake Barnby fb65d7a965 Add scoped tests 2025-09-16 13:25:15 +12:00
Jake Barnby 42d981c0ef Add scopes to roles 2025-09-16 13:15:08 +12:00
Jake Barnby a7cff1b53d Merge remote-tracking branch 'origin/1.8.x' into feat-txn 2025-09-16 12:58:09 +12:00
Steven NguyenandGitHub 64bb1efc44 Merge pull request #10483 from appwrite/SUC-1668-fix-database-usage-stats
SUC-1668 fix:database usage metrics
2025-09-15 16:28:58 -07:00
Steven NguyenandGitHub 536cff9cc6 chore: add specification validator test 2025-09-15 21:39:23 +00:00
Steven NguyenandGitHub 62014fda26 fix: implement dynamic specification defaults for Functions and Sites
Prior to this, self-hosted instances would defualt to the lowest specification.

Now, if there is no plan (ie. on self-hosted), the highest specification is used.

If there is a plan, the lowest specification available in the plan is used.
2025-09-15 21:39:22 +00:00
Hemachandar 0b9e43c9f8 Branded email for Console auth flows 2025-09-16 00:58:23 +05:30
copilot-swe-agent[bot]andstnguyen90 fea3544d4b Implement dynamic specification defaults for Functions and Sites
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-09-15 19:18:07 +00:00
copilot-swe-agent[bot] 679de3574f Initial plan 2025-09-15 19:11:33 +00:00
Luke B. SilverandGitHub bfacb900e2 Merge pull request #10498 from appwrite/fix-worker-stop
fix: worker stop
2025-09-15 15:45:20 +01:00
loks0n 66503a4e80 fix: api worker-stop 2025-09-15 15:15:56 +01:00
Damodar Lohani cfd82d9709 use newer syntax 2025-09-15 10:57:31 +00:00
Damodar Lohani 21245836c7 Merge remote-tracking branch 'origin/1.8.x' into feat-apps-module-dl 2025-09-15 10:44:43 +00:00
Damodar Lohani b5ca4c1166 update suggestion 2025-09-15 10:43:40 +00:00
Damodar Lohani 780799f87a update to initialize first 2025-09-15 10:41:29 +00:00
Damodar Lohani 4579e41ace update check 2025-09-15 10:33:21 +00:00
Damodar Lohani 19cf94bd7e Fix oauth2 changes 2025-09-15 10:22:45 +00:00
Chirag Aggarwal 1f9bc650de work in progress 2025-09-15 12:13:48 +05:30
Chirag Aggarwal ef69520f95 fix: nitpick comments 2025-09-15 11:51:47 +05:30
Chirag Aggarwal 579f6691f9 fix: default to be created 2025-09-15 11:42:23 +05:30
Chirag Aggarwal 40eaf39d91 fix: graphql 2025-09-15 11:39:00 +05:30
Chirag Aggarwal 0f5cb2611d fix: grammer 2025-09-15 10:32:06 +05:30
Chirag Aggarwal f9ac0b48c8 fix: use 1.8.x 2025-09-15 10:28:34 +05:30
Jake Barnby 981a1278e2 Merge remote-tracking branch 'origin/1.8.x' into feat-csv-export
# Conflicts:
#	composer.lock
2025-09-15 16:30:22 +12:00
Jake BarnbyandGitHub 2fb93500d0 Merge pull request #10485 from appwrite/attempt-small-size-for-website
Attempt small size for website dependency
2025-09-15 15:38:55 +12:00
Jake Barnby 6d25eb81b6 Move disable 2025-09-15 13:09:08 +12:00
Atharva Deosthale fca2727966 add validation for type 2025-09-14 15:28:25 +05:30
Atharva Deosthale cb03bfe74c specs and sdk 2025-09-14 15:22:51 +05:30
Atharva Deosthale 2b1e3bd947 delete the new route and just do it in template route 2025-09-14 15:15:44 +05:30
Damodar Lohani 13b98409ae reset length 2025-09-14 05:56:56 +00:00
Damodar Lohani 518389d32c fix length 2025-09-14 05:37:06 +00:00
Damodar Lohani 800db0b99d Fix magic URL token length 2025-09-14 05:23:30 +00:00
Damodar Lohani cfa4530797 composer update 2025-09-14 05:03:20 +00:00
Damodar Lohani d42841d80a fix: remove hardcode, reuse hasher 2025-09-14 05:02:50 +00:00
3b668f7806 Update composer.json
Co-authored-by: Matej Ba─Нo <matejbacocom@gmail.com>
2025-09-14 10:45:53 +05:45
32b290a231 Update src/Appwrite/Platform/Modules/Functions/Http/Executions/Create.php
Co-authored-by: Matej Ba─Нo <matejbacocom@gmail.com>
2025-09-14 10:44:46 +05:45
Damodar Lohani 365aaca56d fix: remove legacy token generator use 2025-09-14 04:58:34 +00:00
Damodar Lohani 1c726d0466 fix: encoded not defined 2025-09-14 04:53:49 +00:00
Damodar Lohani c903caabcc remove dump 2025-09-14 04:50:13 +00:00
Damodar Lohani 53a117bd0f Merge remote-tracking branch 'origin/1.8.x' into feat-apps-module-dl 2025-09-14 04:49:34 +00:00
Jake BarnbyandGitHub ba58fcf8fc Merge pull request #10489 from appwrite/fix-check
Fix check
2025-09-14 11:14:14 +12:00
Jake Barnby 30dde4c2f4 Trigger CI 2025-09-14 11:00:32 +12:00
Jake Barnby c140dd6fbb Move disable 2025-09-14 10:58:21 +12:00
Atharva Deosthale 4858317891 fix: format, lints 2025-09-13 18:02:13 +05:30
Atharva Deosthale 6e16340f16 feat: add branch deployments to appwrite 2025-09-13 17:56:19 +05:30
Darshan fcd23e2a74 ci: empty commit 2025-09-13 12:53:06 +05:30
Darshan 3114f572df update: package.json for smaller sizes. 2025-09-13 12:33:19 +05:30
Luke B. SilverandGitHub b5c588722b Merge pull request #10482 from appwrite/fix-db-queues
fix: health db queues
2025-09-12 19:58:46 +01:00
loks0n 39a190f60c fix: db queues 2025-09-12 19:28:27 +01:00
Jake Barnby 0f9c2001f7 Demo SDK 2025-09-13 02:42:42 +12:00
Divyansha Dubey ef3d38c5a6 fixed db stats env var 2025-09-12 17:48:15 +04:00
Jake Barnby 5c09e8ae00 Lint 2025-09-13 00:35:03 +12:00
Jake Barnby e5a95ed990 Update DB 2025-09-13 00:31:35 +12:00
Jake Barnby edc637b762 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
2025-09-13 00:29:19 +12:00
Jake Barnby 304ebf12b9 Add more tests 2025-09-13 00:04:49 +12:00
Jake Barnby 4f916fae22 Handle limit exception 2025-09-13 00:04:37 +12:00
Jake Barnby 7120bce761 Handle structure exception 2025-09-12 21:47:40 +12:00
Jake BarnbyandGitHub 918912c0b9 Merge pull request #10480 from appwrite/spatial-type-attributes
Bump database
2025-09-12 19:02:46 +12:00
ArnabChatterjee20k addd140925 updated composer 2025-09-12 11:24:19 +05:30
ArnabChatterjee20k 738a42de04 Merge remote-tracking branch 'upstream/1.8.x' into spatial-type-attributes 2025-09-11 22:00:17 +05:30
ArnabChatterjee20k 9c5c5343a4 Merge remote-tracking branch 'upstream/1.8.x' into spatial-type-attributes 2025-09-11 21:58:09 +05:30
ArnabChatterjee20k 289cf4db0a testing with symlink 2025-09-11 21:55:36 +05:30
Jake Barnby 38dc92bfa7 Delete with worker 2025-09-12 02:05:19 +12:00
shimon 89d06d00c0 Merge branch '1.8.x' of github.com:appwrite/appwrite into feat-mongodb-pulls
# Conflicts:
#	.github/workflows/tests.yml
#	composer.lock
#	tests/e2e/Services/Databases/TablesDB/DatabasesBase.php
2025-09-11 16:54:49 +03:00
Jake Barnby 1403868d05 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
2025-09-12 01:45:41 +12:00
Jake Barnby 65ad2c9ff5 Handle usage + realtime 2025-09-12 01:45:16 +12:00
shimon 882cd8c83e Merge remote-tracking branch 'origin/feat-mongodb-pulls' into feat-mongodb-pulls
# Conflicts:
#	tests/e2e/Services/Databases/TablesDB/DatabasesCustomClientTest.php
2025-09-11 16:43:39 +03:00
shimon 80cc6a0bb3 DatabasesCustomClientTest.php 2025-09-11 16:42:33 +03:00
shimon fc4ad175dd Update composer.json and composer.lock to reflect new versioning for utopia-php/database and other dependencies. Adjusted package versions for brick/math, open-telemetry/api, and symfony components. Added symfony/polyfill-php83 for compatibility with PHP 8.3 features. Minor formatting changes in MigrationsBase.php for code clarity. 2025-09-11 16:38:41 +03:00
Jake BarnbyandGitHub 93fc3e7659 Merge pull request #10479 from appwrite/spatial-type-attributes
appwrite db bump
2025-09-12 01:29:34 +12:00
Jake Barnby 09753cd6dc Optimise schema 2025-09-12 01:16:23 +12:00
ArnabChatterjee20k db4a783f78 appwrite db bump 2025-09-11 18:15:02 +05:30
Jake Barnby ef685c5bc1 Fix tests 2025-09-12 00:19:39 +12:00
Jake Barnby fd6ddf6926 Fix operation spec gen 2025-09-11 23:31:53 +12:00
Jake Barnby 67b05a3f1a Fix test workflow 2025-09-11 23:08:23 +12:00
Matej Ba─НoandGitHub 485dd0a1e2 Merge pull request #10438 from appwrite/chore-beautify-certificate-logs
Add colors to certificate logs
2025-09-11 12:32:58 +02:00
Jake Barnby b74e5ce5cd Block bulk ops through txn create multi ops 2025-09-11 22:22:46 +12:00
Jake Barnby 6652e27dd5 Update TablesDB auth 2025-09-11 22:21:53 +12:00
Jake Barnby c7dba3690a Update auth types 2025-09-11 22:17:00 +12:00
Jake Barnby dd64afa970 Add missing references 2025-09-11 22:16:44 +12:00
a48007d548 Update src/Appwrite/Platform/Workers/Certificates.php
Co-authored-by: Matej Ba─Нo <matejbacocom@gmail.com>
2025-09-11 15:40:29 +05:30
Khushboo VermaandGitHub e7a44c9fb2 Merge branch '1.8.x' into chore-beautify-certificate-logs 2025-09-11 15:39:45 +05:30
Jake Barnby be81c73c40 Update DB 2025-09-11 21:30:07 +12:00
Damodar Lohani 72f5793928 revert date format 2025-09-11 09:18:23 +00:00
Jake Barnby e6c83f364c Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
2025-09-11 21:17:50 +12:00
Jake Barnby 8706828c22 Fix tests 2025-09-11 21:13:41 +12:00
Damodar LohaniandGitHub b8e3a19586 Merge branch '1.8.x' into feat-apps-module-dl 2025-09-11 14:47:14 +05:45
Damodar Lohani e36de6b72b revert date format 2025-09-11 08:59:27 +00:00
Damodar Lohani bcec5c0922 revert date format 2025-09-11 08:57:27 +00:00
Damodar Lohani 72186f1882 reset det change 2025-09-11 08:46:38 +00:00
Damodar Lohani e4d70a4d4f Fix: default options 2025-09-11 07:55:52 +00:00
Jake BarnbyandGitHub de1ecaa9c9 Merge pull request #10473 from appwrite/spatial-type-attributes
Spatial test tablesdb updates
2025-09-11 19:44:55 +12:00
Jake BarnbyandGitHub 5fadb5282c Merge pull request #10475 from appwrite/chore-gen-sdks
Generate SDKs
2025-09-11 19:32:18 +12:00
ArnabChatterjee20k 88c753c2e1 updated database 2025-09-11 12:48:58 +05:30
fogelito e673d405d6 formatting? 2025-09-11 10:14:16 +03:00
fogelito 84aaaf810f Question 2025-09-11 10:07:45 +03:00
fogelito 5740eb8901 Add sorting 2025-09-11 10:04:42 +03:00
Damodar Lohani 6d19d76bac Fix scope check 2025-09-11 06:51:01 +00:00
fogelito a31190422a formatting 2025-09-11 09:41:17 +03:00
Damodar Lohani 55bebd92f3 Fix date format 2025-09-11 06:27:58 +00:00
Damodar LohaniandGitHub 0d4df67958 Merge branch '1.8.x' into feat-apps-module-dl 2025-09-11 11:59:31 +05:45
ArnabChatterjee20k 3a059edf58 updated database 2025-09-11 11:32:48 +05:30
Jake Barnby 498484ca4e Legacy DB support 2025-09-11 17:54:55 +12:00
ArnabChatterjee20k e1c5202546 updated database 2025-09-11 10:24:43 +05:30
Jake Barnby f9b92ddead Fix namespace 2025-09-11 16:37:43 +12:00
Jake Barnby 461c8681af Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
#	src/Appwrite/Platform/Workers/StatsResources.php
2025-09-11 16:36:49 +12:00
Jake Barnby 28a2b577e7 Update lock 2025-09-11 16:36:09 +12:00
Jake Barnby c934524689 Merge remote-tracking branch 'origin/1.8.x' into chore-gen-sdks
# Conflicts:
#	app/config/platforms.php
#	composer.lock
#	docs/examples/1.8.x/console-web/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/console-web/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/console-web/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/console-web/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/console-web/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/console-web/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/console-web/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/console-web/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/console-web/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/console-web/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/console-web/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/console-web/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-dart/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-dart/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-dart/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-dart/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-dart/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-dart/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-dart/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-dart/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-dart/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-dart/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-dart/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-dart/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-deno/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-deno/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-deno/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-deno/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-deno/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-deno/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-deno/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-deno/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-deno/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-deno/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-deno/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-deno/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-dotnet/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-dotnet/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-dotnet/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-dotnet/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-dotnet/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-dotnet/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-dotnet/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-dotnet/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-dotnet/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-dotnet/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-dotnet/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-dotnet/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-go/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-go/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-go/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-go/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-go/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-go/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-go/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-go/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-go/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-go/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-go/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-go/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-graphql/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-graphql/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-graphql/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-graphql/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-graphql/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-graphql/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-graphql/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-graphql/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-graphql/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-graphql/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-graphql/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-graphql/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-kotlin/java/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-kotlin/java/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-kotlin/java/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-kotlin/java/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-kotlin/java/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-kotlin/java/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-kotlin/java/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-kotlin/java/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-kotlin/java/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-kotlin/java/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-kotlin/java/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-kotlin/java/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-kotlin/kotlin/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-kotlin/kotlin/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-kotlin/kotlin/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-kotlin/kotlin/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-kotlin/kotlin/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-kotlin/kotlin/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-kotlin/kotlin/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-nodejs/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-nodejs/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-nodejs/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-nodejs/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-nodejs/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-nodejs/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-nodejs/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-nodejs/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-nodejs/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-nodejs/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-nodejs/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-nodejs/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-php/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-php/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-php/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-php/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-php/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-php/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-php/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-php/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-php/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-php/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-php/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-php/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-python/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-python/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-python/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-python/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-python/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-python/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-python/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-python/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-python/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-python/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-python/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-python/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-rest/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-rest/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-rest/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-rest/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-rest/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-rest/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-rest/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-rest/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-rest/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-rest/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-rest/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-rest/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-ruby/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-ruby/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-ruby/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-ruby/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-ruby/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-ruby/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-ruby/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-ruby/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-ruby/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-ruby/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-ruby/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-ruby/examples/tablesdb/update-polygon-column.md
#	docs/examples/1.8.x/server-swift/examples/databases/create-line-attribute.md
#	docs/examples/1.8.x/server-swift/examples/databases/create-point-attribute.md
#	docs/examples/1.8.x/server-swift/examples/databases/create-polygon-attribute.md
#	docs/examples/1.8.x/server-swift/examples/databases/update-line-attribute.md
#	docs/examples/1.8.x/server-swift/examples/databases/update-point-attribute.md
#	docs/examples/1.8.x/server-swift/examples/databases/update-polygon-attribute.md
#	docs/examples/1.8.x/server-swift/examples/tablesdb/create-line-column.md
#	docs/examples/1.8.x/server-swift/examples/tablesdb/create-point-column.md
#	docs/examples/1.8.x/server-swift/examples/tablesdb/create-polygon-column.md
#	docs/examples/1.8.x/server-swift/examples/tablesdb/update-line-column.md
#	docs/examples/1.8.x/server-swift/examples/tablesdb/update-point-column.md
#	docs/examples/1.8.x/server-swift/examples/tablesdb/update-polygon-column.md
2025-09-11 16:26:25 +12:00
fogelito 6ed4590e0f Respect time nulls 2025-09-10 18:04:35 +03:00
fogelito b44051e0a2 Respect time nulls 2025-09-10 17:48:58 +03:00
fogelito 494fe274b0 sort as strings 2025-09-10 17:43:37 +03:00
fogelito 5820bae097 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into stats-resources-try-catch 2025-09-10 17:24:49 +03:00
ArnabChatterjee20k e212ec997a cloud test failing due to wrong spatial type for other adapters 2025-09-10 19:53:33 +05:30
fogelito de9e177bc8 sort and hardcode bachSize 2025-09-10 17:23:33 +03:00
Matej Ba─НoandGitHub d1918b7c24 Merge pull request #10471 from appwrite/feat-certificate-validation-override
Feat: add certificate valdiation override
2025-09-10 16:10:09 +02:00
Matej Ba─Нo 81a5f25e4d add certificate valdiation override 2025-09-10 15:29:59 +02:00
Matej Ba─НoandGitHub 03c8e2c87a Merge pull request #10470 from appwrite/chore-proxy-to-modules
Chore: Move proxy endpoints to modules
2025-09-10 13:33:31 +02:00
Matej Ba─Нo 80d8e32b87 Use proper base action for proxy module 2025-09-10 12:55:46 +02:00
Matej Ba─Нo 8319ff166e Move proxy endpoints to modules 2025-09-10 12:43:21 +02:00
fogelito 95f49559d0 add finally 2025-09-10 12:43:37 +03:00
Jake BarnbyandGitHub 27cc649376 Merge pull request #10469 from appwrite/stats-resources-try-catch
Stats resources try catch
2025-09-10 21:42:29 +12:00
fogelito 83efc7c152 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into stats-resources-try-catch 2025-09-10 12:25:54 +03:00
fogelito 5f7ca48067 try catch 2025-09-10 12:24:24 +03:00
Damodar Lohani 356fbed325 fix password update 2025-09-10 09:09:12 +00:00
Damodar Lohani 4578819a58 revert test update 2025-09-10 07:59:00 +00:00
Damodar Lohani 6099313cb4 Fxi teams tests 2025-09-10 07:57:45 +00:00
Damodar Lohani 487663f892 fixed attribute 2025-09-10 07:30:22 +00:00
Khushboo VermaandGitHub 2c7472d5ec Merge branch '1.8.x' into chore-beautify-certificate-logs 2025-09-10 12:44:37 +05:30
Damodar LohaniandGitHub d8e769ef1f Merge branch '1.8.x' into feat-apps-module-dl 2025-09-10 12:48:44 +05:45
Damodar Lohani 41dbe1a384 Fix internal ID refactor 2025-09-10 07:03:11 +00:00
Jake BarnbyandGitHub 7b9ead6a68 Merge pull request #10463 from appwrite/spatial-type-attributes
Spatial type attributes sdk updates
2025-09-10 18:48:49 +12:00
ArnabChatterjee20k 497cf30549 bump database and migration versions 2025-09-10 11:50:58 +05:30
Damodar Lohani 631c00023e update lock 2025-09-10 04:38:14 +00:00
Damodar Lohani 4478edc211 fix linter 2025-09-10 04:25:21 +00:00
Damodar Lohani 2be8895dfd Merge remote-tracking branch 'origin/1.8.x' into feat-apps-module-dl 2025-09-10 03:56:34 +00:00
ArnabChatterjee20k 56fc3ff3d8 updated xlist 2025-09-09 23:22:47 +05:30
ArnabChatterjee20k 0dd7d45993 updated tests 2025-09-09 22:56:59 +05:30
Luke B. SilverandGitHub 1f04104d7e Merge pull request #10453 from appwrite/remove-deno-sdk
chore: remove deno from platforms array
2025-09-09 11:39:46 +01:00
Jake Barnby be07bbfc89 Update generator 2025-09-09 19:19:44 +12:00
Jake Barnby 74a9e5b320 Add dart/flutter changelog 2025-09-09 17:11:36 +12:00
ArnabChatterjee20k ef83636f93 empty commit to trigger tests 2025-09-08 23:57:44 +05:30
ArnabChatterjee20k ac443e3b98 updated database version , sdk version and docs example in openapi with spatial 2025-09-08 23:30:28 +05:30
Matej Ba─НoandGitHub cbd1d75aa4 Merge pull request #10460 from appwrite/fix-oauth-identities-check
Fix: oauth identity check
2025-09-08 15:13:49 +02:00
Matej Ba─Нo 4bba78eb86 Allow deleteRule override 2025-09-08 14:56:02 +02:00
Jake Barnby 78ffab5116 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
#	src/Appwrite/Platform/Modules/Databases/Http/TablesDB/Tables/Rows/Create.php
2025-09-09 00:52:39 +12:00
Jake Barnby 495eeeb929 Support legacy 2025-09-09 00:50:48 +12:00
Luke B. SilverandGitHub 07a11aa15c Merge pull request #10454 from appwrite/pla-2852
chore: remove avatars command from cli
2025-09-08 11:18:50 +01:00
Luke B. SilverandGitHub d3491c2189 Merge pull request #10457 from appwrite/pla-3433
feat: automatic pr creation in sdk release script
2025-09-08 11:16:47 +01:00
Luke B. SilverandGitHub 4c6ede2ec3 Merge pull request #10444 from appwrite/update-examples
feat: update examples
2025-09-08 11:07:04 +01:00
Matej Ba─Нo c31a189340 Linter fix 2025-09-08 11:34:46 +02:00
Jake Barnby 54d94401a7 Merge remote-tracking branch 'origin/1.8.x' into chore-gen-sdks 2025-09-08 21:02:05 +12:00
Matej Ba─Нo 176c2441a4 Fix oauth identity check 2025-09-08 10:32:13 +02:00
Chirag Aggarwal ea76121382 use sdk version instead 2025-09-08 13:51:34 +05:30
Chirag Aggarwal 3684f80462 feat: automatic pr creation in sdk release script 2025-09-08 13:43:44 +05:30
Jake Barnby 7c3ba74710 Rename 2025-09-08 19:21:59 +12:00
Jake Barnby abf6c0a0b8 Add more bulk tests 2025-09-08 19:20:26 +12:00
Khushboo VermaandGitHub 28d31c9726 Merge branch '1.8.x' into chore-beautify-certificate-logs 2025-09-08 11:32:00 +05:30
Chirag Aggarwal f67edb2c48 update test 2025-09-08 09:49:58 +05:30
Chirag AggarwalandGitHub 5830942e23 Merge branch '1.8.x' into update-examples 2025-09-08 10:54:59 +07:00
Chirag AggarwalandGitHub 6378a3a5cd Merge branch '1.8.x' into remove-deno-sdk 2025-09-08 10:53:05 +07:00
Matej Ba─НoandGitHub a290685450 Merge pull request #10455 from appwrite/chore-upgrade-http-lib
Chore: upgrade http lib for backwards compat. default param
2025-09-07 21:04:17 +02:00
Matej Ba─Нo a7304df2df set header override properly 2025-09-07 20:44:30 +02:00
Matej Ba─Нo 82f30a121b upgrade http lib for backwards compatibility default param 2025-09-07 20:42:18 +02:00
Chirag AggarwalandGitHub 7188fc6452 Merge branch '1.8.x' into remove-deno-sdk 2025-09-07 19:47:32 +07:00
Matej Ba─НoandGitHub ad7023869f Merge pull request #10452 from appwrite/fix-router-compression
Fix: router compression
2025-09-07 13:28:11 +02:00
Matej Ba─Нo 79a3b19393 Fix graphQL double server header 2025-09-07 12:56:45 +02:00
Chirag Aggarwal 4422a3788d chore: remove avatars command from cli 2025-09-07 16:22:52 +05:30
Chirag AggarwalandGitHub 185239cc65 Merge branch '1.8.x' into update-examples 2025-09-07 17:39:24 +07:00
Chirag Aggarwal a068f831d4 chore: remove deno from platforms array 2025-09-07 16:05:48 +05:30
Matej Ba─Нo 67fe523716 Fix router compression 2025-09-07 12:13:11 +02:00
Jake Barnby 68b61d1e40 Merge remote-tracking branch 'origin/1.8.x' into chore-gen-sdks 2025-09-06 05:29:48 +12:00
Jake Barnby 7c3d526cda Update docs 2025-09-06 05:27:47 +12:00
Matej Ba─НoandGitHub a27428d164 Merge pull request #10447 from appwrite/chore-platform-lib
Chore: Upgrade platform lib to have older queue lib
2025-09-05 19:09:45 +02:00
Chirag Aggarwal aaae6caa2c doMerge branch '1.8.x' into update-examples 2025-09-05 22:36:54 +05:30
Jake Barnby 1479768bf2 Merge remote-tracking branch 'origin/chore-platform-lib' into chore-gen-sdks 2025-09-06 04:50:53 +12:00
Jake Barnby 02ff0927a6 Merge remote-tracking branch 'origin/1.8.x' into chore-gen-sdks
# Conflicts:
#	composer.lock
2025-09-06 04:46:00 +12:00
Jake BarnbyandGitHub 2b1dd8be0e Merge pull request #10443 from appwrite/spatial-type-attributes
Spatial type attributes
2025-09-06 04:44:06 +12:00
Jake Barnby 812a09f556 Add read-your-write support 2025-09-06 04:26:49 +12:00
Matej Ba─Нo 5c474ee007 Improve version control 2025-09-05 18:01:52 +02:00
Matej Ba─Нo 2dbb8b15e6 Upgrade platform lib to have older queue lib 2025-09-05 17:59:18 +02:00
ArnabChatterjee20k d415a2dc5a updated composer for sdk generator 2025-09-05 21:22:25 +05:30
ArnabChatterjee20k 8ec0f8a8f4 updated specs 2025-09-05 21:16:10 +05:30
ArnabChatterjee20k 3a3820c256 updated default value descriptions for the spatial types 2025-09-05 21:13:10 +05:30
Chirag Aggarwal f8819774ae update gen 2025-09-05 21:06:01 +05:30
ArnabChatterjee20k 8f90774540 updated open api and swagger parser for the array of any type 2025-09-05 20:51:15 +05:30
ArnabChatterjee20k 28f7161964 updated example for the specs to have string instead of arrays to solve error during sdk gen 2025-09-05 20:38:46 +05:30
Chirag AggarwalandGitHub 23ef82ef5b Merge branch '1.8.x' into update-examples 2025-09-05 21:50:23 +07:00
Chirag Aggarwal f2c4440cbc fix dotnet and graphql 2025-09-05 20:18:13 +05:30
Jake Barnby 098b0cd028 Fix array as doc 2025-09-06 02:37:52 +12:00
Jake Barnby 391942ba72 Fix bulk logged queries 2025-09-06 02:37:17 +12:00
ArnabChatterjee20k 79fcfff4f4 updated specs 2025-09-05 20:04:56 +05:30
Chirag Aggarwal 55f5ba8a9a add missing 2025-09-05 19:44:03 +05:30
Matej Ba─Нo 5e9eff18c4 Revert "Downgrade queue library"
This reverts commit 17b32fea90.
2025-09-05 15:58:10 +02:00
Matej Ba─Нo 17b32fea90 Downgrade queue library 2025-09-05 15:51:23 +02:00
ArnabChatterjee20k ca87bd2237 updated specs 2025-09-05 19:16:26 +05:30
Chirag AggarwalandGitHub 9871e6fd6d Merge branch '1.8.x' into update-examples 2025-09-05 20:45:50 +07:00
Chirag Aggarwal 83b6d15381 fix: more mistakes 2025-09-05 19:15:33 +05:30
Matej Ba─НoandGitHub 16c9faaca7 Merge pull request #10445 from appwrite/fix-mysql-tests
Fix mysql tests
2025-09-05 15:43:26 +02:00
ArnabChatterjee20k d948c12d8f linting 2025-09-05 19:07:08 +05:30
ArnabChatterjee20k e2140e4754 updated composer lock 2025-09-05 19:01:20 +05:30
ArnabChatterjee20k 55b68e45e4 pr followups 2025-09-05 18:35:09 +05:30
ArnabChatterjee20k c2f61c1998 updated specs 2025-09-05 18:26:07 +05:30
ArnabChatterjee20k 3b0d02e9b0 updated the spatial specs 2025-09-05 18:13:51 +05:30
ArnabChatterjee20k 00d208f1ac added array to be true 2025-09-05 17:53:42 +05:30
Jake Barnby 489f8db376 Apply to TablesDB tests 2025-09-06 00:13:48 +12:00
Chirag Aggarwal 508c47f687 fix: ruby 2025-09-05 17:43:35 +05:30
Jake Barnby 3f7d05ca8f Remove invalid test for spatial order on MySQL 2025-09-06 00:10:28 +12:00
Jake Barnby 0ca53304b7 Fix boundary inclusive contains on mysql 2025-09-06 00:10:00 +12:00
Chirag Aggarwal 23c433c2ed feat: update examples 2025-09-05 17:30:39 +05:30
ArnabChatterjee20k 4e164b0b3e updated graphql mapper 2025-09-05 16:42:26 +05:30
ArnabChatterjee20k 22e83d227f updated specs 2025-09-05 16:22:51 +05:30
ArnabChatterjee20k 7a9faf5243 changed json to array 2025-09-05 16:19:59 +05:30
ArnabChatterjee20k 97a28878ca Merge remote-tracking branch 'upstream/1.8.x' into spatial-type-attributes 2025-09-05 16:16:48 +05:30
ArnabChatterjee20k 4ed42d3304 updated request and response model 2025-09-05 16:15:17 +05:30
Jake Barnby c07db4eea1 Update specs 2025-09-05 21:54:17 +12:00
Jake Barnby ca17bcd8ef Fix refs 2025-09-05 21:54:11 +12:00
Jake Barnby f4bf1756c9 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
2025-09-05 21:40:21 +12:00
Luke B. SilverandGitHub a9dbd6c3fa Merge pull request #10431 from appwrite/add-param-examples
feat: add requestBody param examples in specs
2025-09-05 10:36:41 +01:00
Chirag Aggarwal 18445945d6 switch to walter o brien 2025-09-05 15:01:05 +05:30
Jake Barnby af60f9f7c0 Merge remote-tracking branch 'origin/1.8.x' into chore-gen-sdks
# Conflicts:
#	app/config/platforms.php
#	composer.lock
2025-09-05 21:16:56 +12:00
Jake Barnby ed6b0b6be4 Update generator 2025-09-05 21:16:22 +12:00
Jake BarnbyandGitHub 3f26b7c848 Merge pull request #10442 from appwrite/update-sdk-cli-9.1.0
chore: update cli to 9.1.0
2025-09-05 21:15:56 +12:00
Chirag Aggarwal b1ffdb1c22 chore: update cli to 9.1.0 2025-09-05 14:29:17 +05:30
Matej Ba─НoandGitHub e8c177982d Merge pull request #10441 from appwrite/feat-list-projects-module
Feat: move projects.list() to module
2025-09-05 10:53:31 +02:00
Matej Ba─Нo ca6cf01773 Improve customization of queries validator 2025-09-05 10:12:07 +02:00
Matej Ba─Нo bf59f1ba7d Fix path structure 2025-09-05 09:30:07 +02:00
Matej Ba─Нo cc50302530 Formatting fix 2025-09-05 09:25:45 +02:00
Matej Ba─Нo c894b0ab6a Simplify validator override 2025-09-05 09:25:13 +02:00
Matej Ba─Нo 4cf3d0b87b move projects.list() to module 2025-09-05 09:17:44 +02:00
Chirag Aggarwal 586f4dff6f chore: update createRow as well 2025-09-05 09:34:34 +05:30
Chirag Aggarwal a47d581eea fix: specs 2025-09-04 22:45:46 +05:30
Matej Ba─НoandGitHub a703fcc8e9 Merge pull request #10440 from Veera-mulge/change-desc
Update README.md
2025-09-04 17:21:24 +02:00
Chirag Aggarwal d2b681e95c Merge branch '1.8.x' into add-param-examples 2025-09-04 20:48:28 +05:30
VeereshandGitHub 01586653a1 Update README.md 2025-09-04 20:36:03 +05:30
Jake Barnby 998a7ff697 Generate 2025-09-05 02:35:04 +12:00
Jake Barnby 3d5caaa0bb Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
2025-09-05 01:05:44 +12:00
Jake Barnby c2916c7a2d Lint 2025-09-05 01:04:48 +12:00
Jake Barnby d28643bd2b Update DB 2025-09-05 01:02:30 +12:00
Khushboo Verma 0b1712c87e Add colors to certificate logs 2025-09-04 18:23:40 +05:30
Jake BarnbyandGitHub f8e48b9d35 Merge pull request #10436 from appwrite/fix-put-prefs
Fix put prefs structure validation
2025-09-05 00:51:50 +12:00
Jake BarnbyandGitHub c130d0b7c6 Merge pull request #10437 from appwrite/chore-update-db
Add tests for new time helpers
2025-09-05 00:45:39 +12:00
fogelito 15b56593f4 Partial update 2025-09-04 15:28:59 +03:00
Jake Barnby aa51bb5052 Lint 2025-09-05 00:13:39 +12:00
fogelito ac9181a2e6 Line 2025-09-04 15:06:58 +03:00
fogelito 8cc5efa2cb Use Document 2025-09-04 15:06:38 +03:00
fogelito 3fc05c54fb Fix get prefs 2025-09-04 14:59:59 +03:00
Jake Barnby 307b458889 Add tests 2025-09-04 23:56:16 +12:00
fogelito 2e26ea3a1b $prefsDocument 2025-09-04 14:54:22 +03:00
fogelito 8327111c3a Merge branch '1.8.x' of https://github.com/appwrite/appwrite into fix-put-prefs 2025-09-04 14:50:25 +03:00
fogelito 8b271eb159 Catch error 2025-09-04 14:47:59 +03:00
Chirag Aggarwal 27e2ec04ee chore: keep it as a json string 2025-09-04 16:59:27 +05:30
Eldad A. FuxandGitHub c02574b057 Merge pull request #10430 from appwrite/chore-github-issue-auto-label
chore: create workflow to auto add labels to issues
2025-09-04 11:43:02 +01:00
ArnabChatterjee20k b3cedcfcd3 Merge branch '1.8.x' into spatial-type-attributes 2025-09-04 14:50:49 +05:30
Jake Barnby 7eba6582c6 Fix bulk payloads 2025-09-04 20:32:37 +12:00
Jake BarnbyandGitHub e84c9b238c Merge pull request #10433 from appwrite/spatial-type-attributes
removed spaital type response and will be using the json type for theтАж
2025-09-04 19:56:15 +12:00
ArnabChatterjee20k d7a5eb436d generated sdk specs 2025-09-04 13:03:52 +05:30
ArnabChatterjee20k e7113a080d removed spaital type response and will be using the json type for the spatial responses 2025-09-04 12:57:43 +05:30
Matej Ba─НoandGitHub b09af876b3 Merge pull request #10396 from appwrite/feat-update-preview-url-in-vcs-controller
Add previewUrl to vcs comment from vcs controller
2025-09-04 09:19:39 +02:00
Khushboo Verma 3aa163a21e Update comment only if lock is acquired, else continue 2025-09-04 11:50:12 +05:30
Khushboo VermaandGitHub 14b278a9a6 Merge branch '1.8.x' into feat-update-preview-url-in-vcs-controller 2025-09-04 11:11:37 +05:30
Chirag AggarwalandGitHub 9c05532eff Merge branch '1.8.x' into add-param-examples 2025-09-04 11:53:28 +07:00
Chirag Aggarwal 8a734293f0 feat: add requestBody param examples in specs 2025-09-04 10:22:51 +05:30
Steven NguyenandGitHub ba97cfb440 chore: create workflow to auto add labels to issues 2025-09-03 23:14:37 +00:00
Matej Ba─НoandGitHub 1b6fd73314 Merge pull request #10427 from appwrite/feat-set-cookie-array-of-headers
Feat: Support array headers for set-cookie
2025-09-03 18:43:33 +02:00
Matej Ba─Нo 5c5c4e432f Fix content type header 2025-09-03 18:04:58 +02:00
Jake Barnby 5702def9d2 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Bulk/Upsert.php
#	tests/e2e/Services/Databases/Legacy/DatabasesBase.php
2025-09-04 04:00:57 +12:00
Matej Ba─Нo f6308b3477 AI code quality fixes 2025-09-03 17:57:12 +02:00
Jake Barnby de5df4b72e Add extra tests 2025-09-04 03:57:03 +12:00
Matej Ba─Нo 10cfc15904 Add set-cookie tests 2025-09-03 17:49:10 +02:00
Matej Ba─Нo 128a35bd4d Use executor 0.11.0 2025-09-03 17:36:35 +02:00
Matej Ba─Нo b75952071e Support array headers for set-cookie 2025-09-03 17:32:15 +02:00
Matej Ba─НoandGitHub 1d0fc635c1 Merge pull request #10424 from Veera-mulge/change-desc
Update README.md
2025-09-03 17:31:09 +02:00
Jake BarnbyandGitHub 101da34672 Merge pull request #10425 from appwrite/bulk-upsert-realtime
Bulk upsert realtime
2025-09-04 03:16:11 +12:00
ArnabChatterjee20kandGitHub 52f8cb75ca Update Upsert.php 2025-09-03 20:27:23 +05:30
ArnabChatterjee20k fdeb8c48c5 added permission upsert test 2025-09-03 19:53:20 +05:30
ArnabChatterjee20k b7a0f53994 updated tests 2025-09-03 19:43:33 +05:30
ArnabChatterjee20k a2e9ee73dc bulk upsert support 2025-09-03 19:36:24 +05:30
VeereshandGitHub 5eb7c3a7c8 Update README.md 2025-09-03 19:18:25 +05:30
Jake BarnbyandGitHub 0c139721e4 Merge pull request #10356 from appwrite/spatial-type-attributes
Spatial type attributes
2025-09-04 01:40:58 +12:00
Khushboo VermaandGitHub df1b4c9193 Merge branch '1.8.x' into feat-update-preview-url-in-vcs-controller 2025-09-03 18:46:08 +05:30
Khushboo Verma e3af59332c Replace err with warning 2025-09-03 18:45:43 +05:30
ArnabChatterjee20k 5a6955debd typo fix 2025-09-03 18:38:06 +05:30
ArnabChatterjee20k dd15023a2b used import 2025-09-03 18:35:42 +05:30
ArnabChatterjee20k 39fc7e996b changed database service to tablesdb service for all tablesdb 2025-09-03 18:18:22 +05:30
ArnabChatterjee20k 2004ed55a5 reset readme 2025-09-03 18:13:06 +05:30
ArnabChatterjee20k a9138d7e8d overwrite decodedDefault with default 2025-09-03 18:06:25 +05:30
ArnabChatterjee20k e904fa6f9d overwrite decodedDefault with the default 2025-09-03 18:05:28 +05:30
ArnabChatterjee20k 12d2c80431 replaced table with collection 2025-09-03 18:03:46 +05:30
ArnabChatterjee20k 4895865a01 removed redundant comments from ai + removed spatial type conditions 2025-09-03 17:58:25 +05:30
8734125a73 Update app/config/errors.php
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2025-09-03 17:50:50 +05:30
28b0d95d05 Update app/config/errors.php
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2025-09-03 17:50:38 +05:30
a8bbac4800 Update src/Appwrite/Utopia/Database/Validator/Spatial.php
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2025-09-03 17:50:23 +05:30
Luke B. SilverandGitHub e54e7fbcd7 Merge pull request #10420 from appwrite/refactor-prevent-direct-publisher-clls
refactor: remove direct publisher calls
2025-09-03 13:14:23 +01:00
Jake Barnby 903e9b52c2 Fix size limit exception 2025-09-03 23:54:21 +12:00
loks0n 1b586bbc51 chore: revert scheduler & hook changes 2025-09-03 12:47:33 +01:00
Khushboo Verma b32e1ad930 Add vcsCommentLock before updating comment 2025-09-03 16:57:15 +05:30
loks0n e4adff4edc chore: jake review 2025-09-03 12:10:34 +01:00
loks0n 5423b63c8a refactor: prevent direct publisher calls 2025-09-03 12:10:34 +01:00
Khushboo VermaandGitHub 8d5a879c9f Merge branch '1.8.x' into feat-update-preview-url-in-vcs-controller 2025-09-03 16:20:46 +05:30
Matej Ba─НoandGitHub ab4ff314b8 Merge pull request #10392 from appwrite/fix-placeholder-style-in-templates
Replace %s with mustache placeholder
2025-09-03 10:23:27 +02:00
ArnabChatterjee20k 2755fd1fe6 updated graphql mappers 2025-09-03 00:47:05 +05:30
ArnabChatterjee20k 0f6b4e07d5 updated validator for the create polygon 2025-09-03 00:41:12 +05:30
ArnabChatterjee20k 0d77a33cf1 updated update endpoint to spatial appwrite validator 2025-09-03 00:40:04 +05:30
ArnabChatterjee20k 044e68499b update composer 2025-09-02 23:08:01 +05:30
ArnabChatterjee20k 22b797165a Merge remote-tracking branch 'upstream/1.8.x' into spatial-type-attributes 2025-09-02 23:07:32 +05:30
ArnabChatterjee20k 72f5ac26fc updated composer 2025-09-02 23:04:42 +05:30
ArnabChatterjee20k b01f146b1c Merge remote-tracking branch 'upstream/1.8.x' into spatial-type-attributes 2025-09-02 23:04:12 +05:30
ArnabChatterjee20k 8c09e20c4a Merge remote-tracking branch 'upstream/main' into spatial-type-attributes 2025-09-02 23:03:28 +05:30
ArnabChatterjee20k 8f7085ccfc pr followups 2025-09-02 23:00:31 +05:30
Jake Barnby 00f91c444c Fix tests 2025-09-03 04:55:31 +12:00
Jake Barnby c34efeff1e Add to the other workflow 2025-09-03 04:37:48 +12:00
Jake Barnby 76287beca0 Format 2025-09-03 04:36:34 +12:00
Jake Barnby 1d8d757960 Add txn to workflow 2025-09-03 04:32:59 +12:00
Jake Barnby 2202dc9747 Handle intra-transactional ops with state tracking 2025-09-03 04:29:42 +12:00
Jake Barnby 5528e9964b Updates tests 2025-09-03 03:53:08 +12:00
Jake Barnby 04a9ff9c23 Ensure ID on create doc op 2025-09-03 03:42:56 +12:00
Jake Barnby 7861ee8cbd Add transaction scopes to test keys 2025-09-03 03:42:44 +12:00
Jake Barnby 70ef7059c3 Add increment validation 2025-09-03 03:42:19 +12:00
Jake Barnby 3f0ad7f6c7 Update registry 2025-09-03 03:41:53 +12:00
Jake Barnby c9cf38d630 Add expired log deletion 2025-09-03 01:31:53 +12:00
ArnabChatterjee20k 1112058689 pr followups 2025-09-02 18:07:34 +05:30
ArnabChatterjee20k cfe9b34cd5 updated pr followups 2025-09-02 17:33:30 +05:30
Jake Barnby f836fbeba5 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Bulk/Update.php
#	src/Appwrite/Platform/Modules/Databases/Http/Databases/Collections/Documents/Update.php
#	src/Appwrite/Utopia/Response.php
2025-09-02 23:31:47 +12:00
Jake BarnbyandGitHub a63e486d79 Merge pull request #10414 from appwrite/check-audits
Check audits logs
2025-09-02 23:08:49 +12:00
fogelito 711d31b565 Console::error message fix 2025-09-02 13:48:17 +03:00
fogelito a7c4e16545 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into check-audits 2025-09-02 13:47:18 +03:00
fogelito c2adf79511 message 2025-09-02 13:43:42 +03:00
fogelito 0af3734b6f finally unset 2025-09-02 13:41:10 +03:00
Matej Ba─НoandGitHub b3fa60b2d0 Merge pull request #10380 from appwrite/feat-select-queries-on-deployments
Feat: Deployment select queries
2025-09-02 12:12:53 +02:00
Matej Ba─Нo 14194ec972 Fix missing vendor changes 2025-09-02 11:50:02 +02:00
Matej Ba─Нo d21244ff41 PR review changes 2025-09-02 11:42:35 +02:00
Matej Ba─Нo b1c1acf36b Finish refactor for internal select queries 2025-09-02 11:16:47 +02:00
Matej Ba─Нo 6b8a4a03c3 Simplify PR 2025-09-02 11:11:31 +02:00
Matej Ba─Нo 31b8e3361d Merge branch '1.8.x' into feat-select-queries-on-deployments 2025-09-02 11:03:20 +02:00
Khushboo VermaandGitHub c49ab1a077 Merge branch '1.8.x' into fix-placeholder-style-in-templates 2025-09-02 13:41:24 +05:30
Khushboo VermaandGitHub 44950eac0b Merge branch '1.8.x' into feat-update-preview-url-in-vcs-controller 2025-09-02 13:40:48 +05:30
Luke B. SilverandGitHub 4ed206d8d9 Merge pull request #10419 from appwrite/chore-make-webhooks-publisher-overridable
chore: make webhooks publisher overridable
2025-09-02 08:23:18 +01:00
loks0n 48c54bf5e8 chore: make webhooks publisher overridable 2025-09-01 18:06:12 +01:00
fogelito bd8d6fdc59 Try catch inside 2025-09-01 18:35:12 +03:00
Jake BarnbyandGitHub 4766d42c16 Merge pull request #10418 from appwrite/feat-version-tests
Allow running tests with specific response format
2025-09-01 23:08:48 +12:00
Jake Barnby 6e5fe9c33f Check verison 2025-09-01 22:41:30 +12:00
Jake Barnby fb8270733e Allow running tests with specific response format 2025-09-01 22:09:30 +12:00
Jake BarnbyandGitHub aafc98fc7e Merge pull request #10417 from appwrite/fix-allow-null-params
Fix allow null params
2025-09-01 20:47:25 +12:00
Jake Barnby 364eacc3e2 Remove dump 2025-09-01 20:17:49 +12:00
Jake BarnbyandGitHub b6fddfc84a Merge pull request #10416 from appwrite/pla-3448
chore: update exception thrown when svg sanitization fails
2025-09-01 20:16:41 +12:00
Jake BarnbyandGitHub 7b7e991e0e Merge pull request #10409 from appwrite/update-readonly-params
chore: mark Row response model's param with readonly
2025-09-01 20:03:16 +12:00
Jake BarnbyandGitHub b46d22ab8a Merge pull request #10408 from appwrite/update-warning
chore: remove sdk deprecation warnings
2025-09-01 20:00:01 +12:00
ArnabChatterjee20k ac604b11e3 added migration script 2025-09-01 13:13:52 +05:30
Jake Barnby 97366e7fbd Allow null for targets/topics/users 2025-09-01 19:39:13 +12:00
Chirag Aggarwal a20f71c511 chore: update exception thrown when svg sanitization fails 2025-09-01 13:08:17 +05:30
Chirag Aggarwal 7600edb102 remove 2025-09-01 13:03:41 +05:30
Chirag Aggarwal bc18f9d8c7 temporary remove warnings 2025-09-01 12:29:08 +05:30
ArnabChatterjee20k 043ca48f91 updated response model and docs 2025-09-01 11:27:57 +05:30
shimon a0def8edf8 Updates 2025-08-31 17:57:58 +03:00
fogelito ad4e3be80c Lines 2025-08-31 13:10:04 +03:00
fogelito 97ce2bdc3a Lines 2025-08-31 13:09:23 +03:00
fogelito 52141b825c Remove dbg 2025-08-31 13:08:24 +03:00
fogelito f4caa69840 Remove dbg 2025-08-31 13:07:31 +03:00
fogelito dffbe2e4ab Check audits 2025-08-31 12:52:51 +03:00
fogelito c96b6300da Check audits 2025-08-31 12:39:32 +03:00
Chirag Aggarwal 16d731b748 lower 2025-08-30 12:34:27 +05:30
Chirag Aggarwal c6fb4687a2 readability 2025-08-30 12:32:57 +05:30
Chirag Aggarwal 4ee0c12cb1 chore: fix 2025-08-30 12:27:50 +05:30
Chirag Aggarwal 2710282216 chore: use correct sdk name and platform in link 2025-08-30 12:25:47 +05:30
Chirag Aggarwal 73f5823746 chore: mark Row response model's param with readonly 2025-08-30 11:27:51 +05:30
Chirag Aggarwal 674d928ce2 show method is x-sdk-name is present 2025-08-29 21:33:53 +05:30
Chirag Aggarwal 4ef6c23a67 add quotes 2025-08-29 18:41:46 +05:30
Chirag Aggarwal 262be06b0d chore: improve deprecation warning 2025-08-29 18:37:44 +05:30
ArnabChatterjee20k f68d49c4d6 updated the migration error size attribute 2025-08-29 18:19:29 +05:30
Jake BarnbyandGitHub c7bbb6ad68 Merge pull request #10406 from appwrite/revert-10400-dat-664
Revert "Added handling of database resources after migration"
2025-08-29 22:45:53 +12:00
Jake BarnbyandGitHub eab03af822 Revert "Added handling of database resources after migration" 2025-08-29 22:45:02 +12:00
Jake BarnbyandGitHub e005389ca6 Merge pull request #10405 from appwrite/fix-readonly-on-write
Fix readonly attr stripping on write
2025-08-29 21:37:28 +12:00
Jake Barnby 1e230a93a9 Format 2025-08-29 21:06:13 +12:00
Jake Barnby 8834163c91 Fix tests 2025-08-29 21:01:09 +12:00
Jake Barnby 57071af3e8 Handle privileged 2025-08-29 20:38:55 +12:00
Jake Barnby d9aadb02e7 Move filter 2025-08-29 19:53:47 +12:00
Jake Barnby f0c10acbb4 Fix readonly attr stripping on write 2025-08-29 19:30:59 +12:00
Khushboo VermaandGitHub 7199da8560 Merge branch '1.8.x' into fix-placeholder-style-in-templates 2025-08-29 10:59:28 +05:30
Khushboo VermaandGitHub 20df84464a Merge branch '1.8.x' into feat-update-preview-url-in-vcs-controller 2025-08-29 10:59:01 +05:30
Matej Ba─НoandGitHub b59212a0ef Merge pull request #10401 from Veera-mulge/main
Update README.md
2025-08-28 19:43:52 +02:00
VeereshandGitHub 51b98b6976 Update README.md 2025-08-28 21:13:29 +05:30
Jake BarnbyandGitHub 7f59872673 Merge pull request #10400 from appwrite/dat-664
Added handling of database resources after migration
2025-08-29 02:48:54 +12:00
Jake BarnbyandGitHub f43cbaf1a8 Update src/Appwrite/Platform/Workers/Migrations.php 2025-08-29 02:48:31 +12:00
ArnabChatterjee20k bef0aff7c9 optimised the memory usage by resource aggregation 2025-08-28 19:59:48 +05:30
ArnabChatterjee20k e2575e7360 linting 2025-08-28 19:21:11 +05:30
Khushboo Verma 2f49722092 Revert to use deployment preview 2025-08-28 19:17:07 +05:30
ArnabChatterjee20k f067d1fadf updated reset of the stats usage worker to reset metrics 2025-08-28 19:14:14 +05:30
ArnabChatterjee20k 743bcceb56 updated migration version 2025-08-28 19:13:24 +05:30
ArnabChatterjee20k a809832f05 lint 2025-08-28 19:10:00 +05:30
ArnabChatterjee20k 0737c78cb5 added processing of migration resource stats 2025-08-28 19:06:18 +05:30
Khushboo Verma f3204d2520 Use branch domain in preview urls in builds worker 2025-08-28 17:51:37 +05:30
Khushboo VermaandGitHub 9cf15da482 Merge branch '1.8.x' into feat-update-preview-url-in-vcs-controller 2025-08-28 17:10:25 +05:30
Jake BarnbyandGitHub fec157e271 Merge pull request #10397 from appwrite/update-upsert-naming
chore: update description for upsert methods
2025-08-28 19:41:48 +12:00
Chirag Aggarwal 6e51985037 casing 2025-08-28 12:31:14 +05:30
Khushboo Verma a737328bf0 Use branch url as preview url in comment 2025-08-28 12:22:55 +05:30
Khushboo VermaandGitHub 4b747c63db Merge branch '1.8.x' into fix-placeholder-style-in-templates 2025-08-28 11:12:01 +05:30
Chirag Aggarwal ca6f947642 chore: update description for upsert methods 2025-08-28 10:04:28 +05:30
Khushboo Verma 5eb52d312b Add previewUrl to vcs comment from vcs controller 2025-08-27 20:05:27 +05:30
Jake BarnbyandGitHub f75d2d6dbb Merge pull request #10394 from appwrite/update-tables-group
chore: update tables group in specs
2025-08-28 02:25:02 +12:00
Chirag Aggarwal 6dc33ed27a use single quotes 2025-08-27 19:29:34 +05:30
Jake BarnbyandGitHub 3cb45d6387 Merge pull request #10395 from appwrite/fix-namespace-naming-specs
fix: namespace naming from tables-db to tablesdb in specs
2025-08-28 01:52:38 +12:00
Chirag Aggarwal c26e28d5a6 fix: namespace naming from tables-db to tablesdb in specs 2025-08-27 19:04:37 +05:30
shimon bdb8204910 Refactor database attribute tests to streamline size validation and add support for additional integer index. Updated size constraints for 'description' and 'tagline' attributes, and introduced a new 'integers2' attribute to accommodate MongoDB limitations. Adjusted assertions to reflect these changes. 2025-08-27 16:32:13 +03:00
Chirag Aggarwal e2dcc49fa9 chore: update tables group in specs 2025-08-27 18:51:52 +05:30
Khushboo Verma 45518cead8 Fix logo and links in certificate failure email 2025-08-27 18:31:24 +05:30
Jake BarnbyandGitHub 05f34c2485 Merge pull request #10393 from appwrite/fix-nested-filter-selects
Fix nested filter selects
2025-08-28 00:53:10 +12:00
Jake Barnby 114902d040 Merge remote-tracking branch 'origin/1.8.x' into fix-nested-filter-selects 2025-08-28 00:51:52 +12:00
Luke B. SilverandGitHub f30dc5df49 Merge pull request #10385 from appwrite/allow-head-requests
feat: allow HEAD requests in function executions
2025-08-27 13:48:16 +01:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
61e0e74b56 Update src/Appwrite/Utopia/Request/Filters/V20.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-08-28 00:47:05 +12:00
Khushboo Verma 3a5878890d Fix language specific things 2025-08-27 18:02:59 +05:30
Jake Barnby 75a1e5ca4a Format 2025-08-28 00:12:00 +12:00
ArnabChatterjee20k 7360dd68e0 updated tests 2025-08-27 17:41:52 +05:30
Jake Barnby 369c19039c Update specs 2025-08-28 00:04:40 +12:00
Jake Barnby 66f541092d Update desc 2025-08-28 00:04:32 +12:00
Jake Barnby 1462522438 Remove logging 2025-08-28 00:04:25 +12:00
Chirag Aggarwal ee292d04a6 delete execution 2025-08-27 17:32:21 +05:30
Chirag Aggarwal a2eec2eac6 fix: 201 2025-08-27 17:30:24 +05:30
Jake Barnby 3fc53b2c43 Fix request filter for nested relationships 2025-08-27 23:59:40 +12:00
Chirag Aggarwal f4ea5fad4a add test case 2025-08-27 17:22:08 +05:30
Khushboo Verma 30ca2fb251 Replace %s with mustache placeholder 2025-08-27 17:13:10 +05:30
ArnabChatterjee20k 8338a7318f updated composer and merge conflicts 2025-08-27 17:02:52 +05:30
ArnabChatterjee20k ba0d334f80 Merge remote-tracking branch 'upstream/1.8.x' into spatial-type-attributes 2025-08-27 17:00:28 +05:30
ArnabChatterjee20k 2ec0da3c22 updated composer lock 2025-08-27 16:58:24 +05:30
ArnabChatterjee20k 0e343125b7 updated graphql queries 2025-08-27 16:35:55 +05:30
ArnabChatterjee20k 7a4929a51f added update and default cases for the spatial attributes endpoints 2025-08-27 16:30:25 +05:30
shimon 1274614d18 Update composer.json and composer.lock to reflect new versioning for utopia-php/database and other dependencies. Adjusted Docker configuration to set the database adapter to MariaDB. 2025-08-27 13:55:48 +03:00
Chirag Aggarwal c6c3a675d2 update specs 2025-08-27 15:20:20 +05:30
Chirag AggarwalandGitHub 0a2fb92baa Merge branch '1.8.x' into allow-head-requests 2025-08-27 16:45:30 +07:00
Matej Ba─Нo f2dd03e597 Add request to filters, to allow deployment model to respect select queries 2025-08-27 11:20:14 +02:00
Matej Ba─НoandGitHub 8a76979ba8 Merge pull request #9147 from JoshiJoshiJoshi/feat-extend-function-headers
Feat: Add executionId and client IP to function headers
2025-08-27 10:10:59 +02:00
Khushboo VermaandGitHub c19122e97d Merge branch '1.8.x' into feat-extend-function-headers 2025-08-27 13:10:38 +05:30
Matej Ba─НoandGitHub e7157b831a Merge pull request #10391 from appwrite/chore-update-method-in-docs
Update default method in description
2025-08-27 09:34:46 +02:00
shimon 4f937ac549 Update composer.json and composer.lock to reflect changes in utopia-php/database versioning, including the removal of the 'with-uuid7' suffix. Updated dependencies for composer/semver, symfony/polyfill packages, and phpunit/phpunit to their latest versions for improved compatibility and performance. 2025-08-27 10:28:17 +03:00
shimon 6910d669de Update composer.json to correct utopia-php/database version reference and modify test to use the correct endpoint for MongoDB operations. 2025-08-27 10:25:23 +03:00
Khushboo Verma a81d980334 Resolve merge conflicts 2025-08-27 12:54:22 +05:30
Khushboo Verma 1063b5979b Update default method in description 2025-08-27 12:51:42 +05:30
Matej Ba─НoandGitHub 82e12d4fcd Merge pull request #10379 from appwrite/feat-add-execution-and-log-response-headers
Add execution id and log id to response headers
2025-08-27 09:16:28 +02:00
Khushboo Verma bca1996d99 Merge branch '1.7.x' into feat-extend-function-headers 2025-08-27 12:40:09 +05:30
Khushboo Verma c087449725 Fix schedule execution test 2025-08-27 12:39:38 +05:30
Khushboo VermaandGitHub 2d497cbdd5 Merge branch '1.8.x' into feat-add-execution-and-log-response-headers 2025-08-27 11:58:18 +05:30
Jake BarnbyandGitHub d3d226363e Merge pull request #10390 from appwrite/chore-update-cli
Update CLI
2025-08-27 17:58:29 +12:00
Jake Barnby 71a8eaf48b Update CLI 2025-08-27 17:19:13 +12:00
Jake BarnbyandGitHub b783d81b7e Merge pull request #10389 from appwrite/fix-request-filter
Fix request filter
2025-08-27 17:18:34 +12:00
Jake Barnby 4daad1b775 Ignore relationships that are not available 2025-08-27 16:48:08 +12:00
ArnabChatterjee20k a1be47e669 linting fix 2025-08-27 10:17:29 +05:30
Jake Barnby 9b453e79ac Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	src/Appwrite/Platform/Modules/Console/Http/Resources/Get.php
2025-08-27 16:30:11 +12:00
Jake Barnby f4c56ad757 Format 2025-08-27 16:21:29 +12:00
Jake BarnbyandGitHub 43e6bf5a2e Merge pull request #10382 from appwrite/update-union-pay-1.8.x
chore: update union china pay to just unionpay
2025-08-27 16:13:30 +12:00
Jake Barnby 55a2f2d1fa Merge remote-tracking branch 'origin/1.8.x' into fix-request-filter 2025-08-27 16:10:54 +12:00
Jake BarnbyandGitHub 4d0ca798a7 Merge pull request #10387 from appwrite/fix-scopes
Array scopes
2025-08-27 16:10:38 +12:00
Jake Barnby 0e9cdc68b1 Bump console 2025-08-27 16:10:10 +12:00
Jake Barnby 2111aab8ed Fix relationship request filter 2025-08-27 16:09:56 +12:00
Jake BarnbyandGitHub a37eef4928 Merge pull request #10388 from appwrite/fix-sequence-removal
Fix sequence removal
2025-08-27 15:36:02 +12:00
Jake Barnby 76db65583d Fix GQL test 2025-08-27 15:21:23 +12:00
Jake Barnby 1f2d659d76 Format 2025-08-27 14:58:22 +12:00
Jake BarnbyandGitHub acfacb526a Merge branch '1.8.x' into fix-sequence-removal 2025-08-27 14:52:27 +12:00
Jake BarnbyandGitHub 24e4207ba6 Merge branch '1.8.x' into fix-scopes 2025-08-27 14:52:01 +12:00
Jake BarnbyandGitHub ca9e697ca3 Merge pull request #10386 from appwrite/fix-domain-valdiator
Fix domain validator
2025-08-27 14:51:50 +12:00
Jake Barnby 4d675530d6 Remove response filter 2025-08-27 14:47:40 +12:00
Jake Barnby c1676bcffd Array scopes 2025-08-27 14:43:34 +12:00
Jake BarnbyandGitHub c31b72c3e9 Merge branch '1.8.x' into fix-domain-valdiator 2025-08-27 14:25:02 +12:00
Jake BarnbyandGitHub e71beeee51 Merge pull request #10383 from appwrite/copilot/fix-e24d8527-9979-4c83-bbee-437ac6c4d440
Apply sequence integer casting and attribute cleanup fixes to Row model, TablesDB tests, and document processing
2025-08-27 14:22:54 +12:00
Jake Barnby 35579bfda1 Fix domain validator 2025-08-27 14:21:22 +12:00
Chirag Aggarwal cc73621874 format 2025-08-27 07:46:35 +05:30
Chirag Aggarwal f090a23bc3 feat: allow HEAD requests in function executions 2025-08-27 07:44:29 +05:30
Steven Nguyen b57bef2d0c chore: fix lint error 2025-08-26 15:11:27 -07:00
Steven Nguyen 737e2f8624 fix: Remove $sequence attribute from documents on create and update
Including attribute can cause a invalid structure error as the incoming data may be an int but the database expects a string.
2025-08-26 15:10:23 -07:00
copilot-swe-agent[bot]andstnguyen90 bfd8b554cd Add $tenant attribute removal to Action.php processDocument method
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-08-26 20:37:33 +00:00
copilot-swe-agent[bot]andstnguyen90 6763b8ecb6 Apply sequence integer casting fix to Row.php and add test assertion
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
2025-08-26 20:06:26 +00:00
copilot-swe-agent[bot] 61f9bd90e5 Initial plan 2025-08-26 20:01:34 +00:00
Steven NguyenandGitHub 47cc808f91 Merge pull request #10376 from Veera-mulge/change-desc
Update README.md
2025-08-26 12:09:30 -07:00
ArnabChatterjee20k 67903fcf08 updated composer 2025-08-26 21:48:22 +05:30
ArnabChatterjee20k 51b01ab803 Merge remote-tracking branch 'upstream/1.8.x' into spatial-type-attributes 2025-08-26 21:46:43 +05:30
Chirag Aggarwal abc7757871 fomat 2025-08-26 21:45:53 +05:30
Chirag Aggarwal 005f405507 chore: update specs 2025-08-26 21:40:43 +05:30
Chirag Aggarwal 505cff5b9f chore: update union china pay to just unionpay 2025-08-26 21:38:55 +05:30
ArnabChatterjee20k 0d41d8b6c0 empty commit 2025-08-26 21:30:36 +05:30
Luke B. SilverandGitHub 9fc39ddfce Merge pull request #10377 from appwrite/add-deprecated-versions-account
chore: add replacewith and deprecated since to account methods
2025-08-26 16:45:55 +01:00
Jake Barnby b7633969b4 Fix request filter for selections 2025-08-27 03:44:27 +12:00
ArnabChatterjee20k 0aee34185a updated distance queries 2025-08-26 21:11:30 +05:30
ArnabChatterjee20k b28ec182d7 added spatial index tests 2025-08-26 20:54:55 +05:30
Matej Ba─Нo cdd85c0b16 PR review changes 2025-08-26 15:51:24 +02:00
Khushboo VermaandGitHub f0146d5e01 Merge branch '1.8.x' into feat-add-execution-and-log-response-headers 2025-08-26 19:20:53 +05:30
Matej Ba─Нo 22de107b39 Merge branch '1.8.x' into feat-select-queries-on-deployments 2025-08-26 15:44:31 +02:00
Matej Ba─Нo 2ce0f370dc PR review changes 2025-08-26 15:44:15 +02:00
Jake Barnby c9f9db722b Fix spaces in templates 2025-08-27 01:40:32 +12:00
Jake Barnby 28e7f12932 Update CLI version 2025-08-27 01:34:03 +12:00
Matej Ba─Нo a413235f8d add new tests 2025-08-26 15:29:11 +02:00
Khushboo Verma aac98b2ec7 Update function domain test 2025-08-26 18:56:26 +05:30
Matej Ba─Нo 43f75d082e Add support for select queries 2025-08-26 15:15:10 +02:00
Khushboo VermaandGitHub e537337b8e Merge branch '1.8.x' into feat-add-execution-and-log-response-headers 2025-08-26 18:41:18 +05:30
Khushboo Verma f611893558 Remove execution headers from allowlist 2025-08-26 18:40:18 +05:30
Jake Barnby 34658aac9b Fix demo paths 2025-08-27 01:09:34 +12:00
Khushboo Verma 463fbe7d82 Merge branch '1.8.x' into feat-add-execution-and-log-response-headers 2025-08-26 18:37:33 +05:30
Jake Barnby d74bda7bd9 Update specs 2025-08-27 01:06:06 +12:00
Khushboo Verma 8df305576c Add execution id and log id to response headers 2025-08-26 18:34:43 +05:30
Chirag Aggarwal 53f778dc12 remove instance of 2025-08-26 17:43:11 +05:30
VeereshandGitHub ca2bdc1cd2 Update README.md 2025-08-26 17:41:49 +05:30
Chirag Aggarwal 6acde0b335 format 2025-08-26 17:38:05 +05:30
Chirag Aggarwal 5a35f1313b fix: version, remove boolean 2025-08-26 17:33:49 +05:30
Chirag Aggarwal 26228e96d9 chore: add replacewith and deprecated since to updatePhoneSession and updateMagicURLSession 2025-08-26 17:21:47 +05:30
ArnabChatterjee20k 3755d58d62 added tests for bulk operation 2025-08-26 17:07:20 +05:30
shimon 4fb680350a Merge branch '1.8.x' of github.com:appwrite/appwrite into feat-mongodb-pulls
# Conflicts:
#	Dockerfile
#	composer.json
#	composer.lock
#	tests/e2e/Services/Databases/TablesDB/DatabasesCustomClientTest.php
#	tests/e2e/Services/Databases/TablesDB/DatabasesCustomServerTest.php
2025-08-26 14:20:47 +03:00
VeereshandGitHub fb82ba3951 Update README.md 2025-08-26 16:41:24 +05:30
Matej Ba─Нo 88459923b0 Merge branch 'fix-domain-validator' into 1.7.x 2025-08-26 13:04:32 +02:00
Matej Ba─Нo be240d9840 Merge branch 'fix-domain-validator' of https://github.com/appwrite/appwrite into fix-domain-validator 2025-08-26 13:04:15 +02:00
Matej Ba─НoandGitHub c34f9cb0e1 Merge pull request #10374 from appwrite/fix-domain-validator
Fix: Domain validator
2025-08-26 13:00:44 +02:00
Shimon NewmanandGitHub ff35dc6114 Merge pull request #10375 from appwrite/feat-mongodb-pulls
Feat mongodb pulls
2025-08-26 13:53:42 +03:00
Matej Ba─Нo 901a924af7 PR review changes 2025-08-26 12:53:25 +02:00
shimon 38433b9ac1 Remove unnecessary var_dump statement from ProjectsConsoleClientTest for improved code clarity and consistency. 2025-08-26 13:52:05 +03:00
shimon b98be4756c Update composer.json and composer.lock to reflect changes in utopia-php/database versioning and dependencies. Adjusted MongoDB-related test conditions for improved compatibility and clarity. Removed unnecessary var_dump statements in account.php and enhanced logging in various test files for better debugging. 2025-08-26 13:48:01 +03:00
ArnabChatterjee20k a80c410d07 added relationship tests for the spatial type attributes 2025-08-26 16:15:26 +05:30
Matej Ba─НoandGitHub 5c4a489162 Merge branch '1.7.x' into fix-domain-validator 2025-08-26 12:35:28 +02:00
Matej Ba─Нo afc0a908ef Add new tests 2025-08-26 12:34:14 +02:00
Matej Ba─Нo 01ea91dd97 fix tests 2025-08-26 12:26:38 +02:00
Luke B. SilverandGitHub 6a20ca1c26 Merge pull request #10372 from appwrite/fix-union-pay
chore: switch Union China Pay to just Union Pay
2025-08-26 11:18:34 +01:00
ArnabChatterjee20k b01fc7c38f added spatial query testing 2025-08-26 15:33:26 +05:30
Matej Ba─Нo 6ee95186ce Apply improved domain validator 2025-08-26 11:48:54 +02:00
Jake Barnby ba401ea42e Update docs 2025-08-26 21:29:44 +12:00
Khushboo Verma 753175d796 Replace x-real-ip with ->getIP() 2025-08-26 13:59:46 +05:30
Chirag Aggarwal e57e9142ab update specs 2025-08-26 13:13:26 +05:30
Chirag Aggarwal 735cc77a92 chore: switch Union China Pay to just Union Pay 2025-08-26 13:04:08 +05:30
Khushboo Verma 2ef79d5300 Merge branch '1.7.x' into feat-extend-function-headers 2025-08-26 12:56:22 +05:30
Khushboo Verma 1458505201 Address PR comments 2025-08-26 12:55:51 +05:30
Jake Barnby 976a578c27 Update base image 2025-08-26 17:34:11 +12:00
Jake Barnby 2601cc9604 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x 2025-08-26 15:40:15 +12:00
Jake Barnby f85bf446e6 Sync docs 2025-08-26 15:40:03 +12:00
Luke B. SilverandGitHub 5436c16f85 Merge pull request #10370 from appwrite/chore-allow-publisherMessaging-override
chore: allow publisher messaging override in scheduler
2025-08-25 18:43:21 +01:00
loks0n 52e148761c chore: allow publisherMessaging override 2025-08-25 18:25:19 +01:00
Jake Barnby abf282b2de Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	app/init/resources.php
#	composer.lock
2025-08-26 04:18:39 +12:00
Jake Barnby c4e5219ac7 Update lock 2025-08-26 04:17:51 +12:00
Luke B. SilverandGitHub 571b954587 Merge pull request #10369 from appwrite/deploy-fix-queue-health
deploy: fix queue health
2025-08-25 16:57:46 +01:00
loks0n 4bc3d89b15 deploy: fix queue health 2025-08-25 16:37:26 +01:00
Khushboo Verma 2876fad322 Merge branch '1.7.x' into feat-extend-function-headers 2025-08-25 12:50:59 +05:30
Jake BarnbyandGitHub 17bcfd44b7 Merge pull request #10365 from appwrite/1.7.x-bump
Bump 1.7.x
2025-08-25 19:17:33 +12:00
fogelito efa6682f47 bump 2025-08-25 10:00:59 +03:00
Jake Barnby 7aafa59399 Update generator 2025-08-25 17:14:27 +12:00
Jake Barnby 04f7def624 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	app/controllers/api/databases.php
#	tests/e2e/Services/Databases/Legacy/DatabasesBase.php
2025-08-25 16:05:57 +12:00
Jake BarnbyandGitHub d826e5c705 Merge pull request #10364 from appwrite/upsert-documnet-no-change-1.8
Upsert document no change
2025-08-25 16:03:33 +12:00
Jake BarnbyandGitHub 2dbe23844d Merge pull request #10363 from appwrite/upsert-document-no-change
Fix Upsert No change
2025-08-25 16:03:27 +12:00
fogelito ad96379623 Restrict array list 2025-08-24 18:09:38 +03:00
fogelito 959db2ea02 Restrict array list 2025-08-24 18:08:12 +03:00
fogelito ba79dda788 Check no change 2025-08-24 17:39:29 +03:00
fogelito d2dedf97bb Run tests 2025-08-24 11:48:15 +03:00
fogelito c7a769274e Fix nothing was updated 2025-08-24 11:33:10 +03:00
Jake Barnby 038290adef Specs + doc regen 2025-08-23 22:52:20 +12:00
Jake Barnby 3fbda66e6c Fix deprecation messages 2025-08-23 21:36:02 +12:00
Jake Barnby 4a18ae7cd1 Fix typo 2025-08-23 21:34:41 +12:00
Jake Barnby 33e166d7a6 Fix attribute refs 2025-08-23 21:34:35 +12:00
Jake Barnby aad6b51d8e Update generator + specs 2025-08-23 14:33:06 +12:00
Jake Barnby 5bbb806c02 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x 2025-08-23 11:04:35 +12:00
Steven NguyenandGitHub 4a6a8053c4 Merge pull request #10329 from appwrite/fix-token-expiry
fix - incorrect file token expiry
2025-08-22 15:32:43 -07:00
Matej Ba─НoandGitHub 50cad9a334 Merge pull request #10359 from appwrite/main
Sync main into 1.7.x
2025-08-22 19:27:35 +02:00
Matej Ba─НoandGitHub f55b00faaf Merge pull request #10358 from appwrite/chore-use-assets-fonts
Chore: Utilize assets server for fonts
2025-08-22 12:29:41 +02:00
Matej Ba─Нo 81301ea89d Utilize assets server for fonts 2025-08-22 12:12:33 +02:00
Matej Ba─НoandGitHub 7e81f09747 Merge pull request #10357 from appwrite/feat-execution-deployment-id
Feat: execution.deploymentId response model
2025-08-22 11:48:08 +02:00
Matej Ba─Нo 011a9cb7a3 Fix tests 2025-08-22 11:31:14 +02:00
Matej Ba─Нo ebf48655a0 Formatting fix 2025-08-22 11:16:18 +02:00
Matej Ba─Нo d7159ef483 Add deploymentId to execution response model 2025-08-22 11:11:37 +02:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
355fd47c62 Update app/controllers/general.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-08-22 19:24:01 +12:00
ArnabChatterjee20k 21313d7a34 bumped version 2025-08-22 12:47:45 +05:30
Jake BarnbyandGitHub 45e31f2b1c Merge pull request #10348 from appwrite/fix-users-events
Fix users events & missed publisher logic for Functions
2025-08-22 19:17:43 +12:00
ArnabChatterjee20k afba5583bb added server and client test for create , update and delete 2025-08-22 12:47:35 +05:30
ArnabChatterjee20k 110d3d83cd added attribute endpoints 2025-08-22 12:47:15 +05:30
ArnabChatterjee20k 9fa42e8084 added filters 2025-08-22 12:47:00 +05:30
ArnabChatterjee20k 95f67b274d added docs for the attributes 2025-08-22 12:46:48 +05:30
Darshan 4b6d25259f update: comment. 2025-08-22 11:49:54 +05:30
Darshan 07edb4e756 revert: database listener changes. 2025-08-22 11:40:32 +05:30
Jake Barnby 1722e9e416 Fix DB read source 2025-08-22 18:03:10 +12:00
Jake Barnby 57a46b98ec Use utopia adapter 2025-08-22 18:01:38 +12:00
Darshan 60093bf3a0 fix: publisher consumers for functions. 2025-08-22 10:09:55 +05:30
EvanandGitHub 6225ad680e Merge branch '1.7.x' into fix-token-expiry 2025-08-21 11:04:30 -07:00
Evan 0371e488e9 test fix/lint 2025-08-21 11:02:53 -07:00
EvanandGitHub cfbbb4af50 Merge pull request #10354 from appwrite/cursor/update-token-tests-with-jwt-decode-75df
Update token tests with jwt decode
2025-08-21 09:35:27 -07:00
Cursor Agentandevanleair e6e7a728a0 Enhance token JWT validation in TokensConsoleClientTest with comprehensive checks
Co-authored-by: evanleair <evanleair@gmail.com>
2025-08-21 16:10:06 +00:00
Jake Barnby 74c0f6a140 Merge remote-tracking branch 'origin/1.8.x' into feat-csv-export
# Conflicts:
#	app/controllers/api/migrations.php
#	composer.lock
2025-08-22 01:41:33 +12:00
DarshanandGitHub f747305f1e Merge branch '1.8.x' into fix-users-events 2025-08-21 18:19:55 +05:30
Jake Barnby fd13250b6d Update lock 2025-08-22 00:42:19 +12:00
Darshan 6df096da8b bump: lock. 2025-08-21 18:08:12 +05:30
Darshan fec1d03c15 Merge branch '1.8.x' into fix-users-events 2025-08-21 18:07:26 +05:30
Jake Barnby 557bffb350 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	composer.lock
2025-08-22 00:35:12 +12:00
DarshanandGitHub 267fe584a3 Merge branch '1.8.x' into fix-users-events 2025-08-21 17:59:43 +05:30
Darshan a1d74710d1 Merge branch '1.7.x' into 'fix-users-events'. 2025-08-21 17:52:38 +05:30
Matej Ba─НoandGitHub d68e394c60 Merge pull request #10352 from appwrite/chore-improve-cookie-tests
Chore: Add cookies test
2025-08-21 14:00:55 +02:00
Matej Ba─Нo 669844ba28 Add cookie test for site execution 2025-08-21 13:27:55 +02:00
Matej Ba─НoandGitHub 5f59c4de24 Merge pull request #10350 from appwrite/fix-event-template-config
Fix event template configuration issues
2025-08-21 13:11:01 +02:00
Matej Ba─НoandGitHub 36049cf9aa Merge pull request #9773 from samikshaaagarwal/samiksha/9510
Truncate logs in function worker
2025-08-21 12:58:57 +02:00
Jake BarnbyandGitHub f42964ffee Merge pull request #10346 from appwrite/fix-casing
Fix casing
2025-08-21 21:47:01 +12:00
Jake Barnby 5c0007abaa Update lock 2025-08-21 21:32:39 +12:00
Aditya OberaiandGitHub f7532bd9ae Fix event template configuration 2025-08-21 14:37:00 +05:30
Khushboo Verma 10eed78b73 Test truncation in one test 2025-08-21 14:32:48 +05:30
Khushboo Verma bc47ac7caa Truncate logs and errors from beginning 2025-08-21 12:49:31 +05:30
Darshan ef47618bf3 update: user create events logic. 2025-08-21 12:20:50 +05:30
Jake Barnby 6410e481d6 Lint 2025-08-21 18:29:39 +12:00
Khushboo Verma 3250542670 Merge branch '1.7.x' into fix-function-log-truncation-error 2025-08-21 11:53:48 +05:30
Steven NguyenandGitHub 6dc02756fd Merge pull request #10347 from appwrite/main
Sync main into 1.7.x
2025-08-20 17:16:47 -07:00
2beb6ba0cf Update tests/e2e/Services/Tokens/TokensConsoleClientTest.php
Co-authored-by: Steven Nguyen <1477010+stnguyen90@users.noreply.github.com>
2025-08-20 12:51:25 -07:00
Jake Barnby 842dce2659 Update tablesDb -> tablesDB 2025-08-21 02:20:05 +12:00
Jake Barnby 1b4f2f2275 Fix acronym methods, deprecate old versions 2025-08-21 02:08:27 +12:00
Khushboo Verma 1bd6b6452c Fix PR changes 2025-08-20 18:53:55 +05:30
Jake Barnby ef45001cec Fix base list doc desc 2025-08-21 01:15:53 +12:00
Jake Barnby 75bbd1b47a Fix inline doc refs 2025-08-21 01:15:30 +12:00
Jake Barnby 2b536b749d Fix docs refs 2025-08-21 01:15:13 +12:00
Mayank AgarwalandKhushboo Verma 7e292813bc Truncate logs in function worker 2025-08-20 18:43:32 +05:30
Mayank AgarwalandKhushboo Verma 492ff10ee7 Add async=false solution 2025-08-20 18:41:00 +05:30
Mayank AgarwalandKhushboo Verma 41743b1299 Add solution for function domain 2025-08-20 18:34:59 +05:30
Khushboo Verma ed16808930 Add executionId and client IP to execution headers 2025-08-20 16:35:40 +05:30
Jake Barnby 1505696d9c Increase wait timeout 2025-08-20 21:55:44 +12:00
Matej Ba─НoandGitHub 7eaecd896e Merge pull request #10343 from appwrite/fix-external-dependencies
Fix: Remove external dependnecies (unnessessary)
2025-08-20 11:53:06 +02:00
Matej Ba─Нo ca75ac3722 PR review improvements 2025-08-20 11:32:06 +02:00
Matej Ba─Нo 79a0b6b6c3 Fix during QA 2025-08-20 11:21:21 +02:00
Matej Ba─Нo bd4bb06c7e Remove bunnyCDN and Alpine external dependency 2025-08-20 11:11:39 +02:00
Tejas Raskar 80ad740d36 docs: update the directory structure in CONTRIBUTING.md 2025-08-20 14:34:43 +05:30
Matej Ba─НoandGitHub e005276fe5 Merge pull request #10338 from appwrite/chore-upgrade-http
Chore: Upgrade HTTP
2025-08-20 10:20:17 +02:00
Jake Barnby 920ffefd0c Docs 2025-08-20 19:22:48 +12:00
Jake Barnby 50d61679bf Dart/flutter changelog/getting started cleanup 2025-08-20 19:21:51 +12:00
Jake Barnby cec5777ddb Update specs 2025-08-20 19:21:30 +12:00
Jake Barnby 2b425e25ac Fix inc/dec auth types 2025-08-20 18:46:55 +12:00
Jake Barnby 3286b1283d Fix tests 2025-08-20 18:21:37 +12:00
Jake Barnby 800cab185b Specs 2025-08-20 18:17:27 +12:00
Jake Barnby bf6e97b950 Fix docs 2025-08-20 18:13:41 +12:00
Jake Barnby 42a7f909a2 Fix workflow 2025-08-20 18:01:18 +12:00
Jake Barnby aa63a8d698 Fix lint 2025-08-20 17:50:35 +12:00
Jake Barnby 73a1e18a43 Add back dart example 2025-08-20 17:22:03 +12:00
Jake Barnby a2d7c3c138 Remove redundant param 2025-08-20 16:53:22 +12:00
Jake Barnby 8b905d0388 Update platforms 2025-08-20 16:53:07 +12:00
Steven NguyenandGitHub acc739b6a6 Merge pull request #10117 from appwrite/clarify-userid-param
Clarify userId param in endpoints that create accounts
2025-08-19 16:47:17 -07:00
Jake Barnby 82cb491a3c Fix attribute update refactor collision 2025-08-20 02:56:44 +12:00
Matej Ba─Нo 52af439cac Fix backwards comptibility 2025-08-19 16:43:31 +02:00
Jake BarnbyandGitHub c88f1ed7ca Merge pull request #10333 from appwrite/feat-tablesdb
Feat tablesdb
2025-08-20 02:38:00 +12:00
Jake Barnby c1f2886e4a Pin framework to stable 2025-08-20 02:17:30 +12:00
Jake Barnby c636081e64 Fix specs 2025-08-20 02:05:14 +12:00
Jake Barnby e3807366a9 Fix service refs 2025-08-20 01:56:12 +12:00
Jake Barnby d899ed9b68 Update specs 2025-08-20 01:44:01 +12:00
Jake Barnby b965d1077c More fix namespace 2025-08-20 01:41:46 +12:00
Jake Barnby 14f8f9af4e Fix namespace 2025-08-20 01:39:18 +12:00
Jake Barnby 619092a8b2 Fix namespace 2025-08-20 01:34:27 +12:00
Jake Barnby a53be858a8 Fix email gql 2025-08-20 01:33:01 +12:00
Jake Barnby b298f0c67a Fix namespace 2025-08-20 01:29:38 +12:00
Jake Barnby bf161fad42 Format 2025-08-20 01:24:14 +12:00
Jake Barnby 855771bb6c Fix specs 2025-08-20 01:23:11 +12:00
Jake Barnby e3c932686a Fix references 2025-08-20 01:23:01 +12:00
Jake Barnby 2ade66d85e Casing 2025-08-20 01:02:58 +12:00
Matej Ba─Нo 6f5d038340 adjust tests to new domain validator 2025-08-19 14:42:41 +02:00
Jake Barnby f27ac986fa Fix un-fixed ref 2025-08-19 23:14:36 +12:00
Jake Barnby 6f170fdb6d Fix static user refs 2025-08-19 23:13:47 +12:00
Matej Ba─Нo 79375ad5b5 Reapply "http fix to double slashes and new domain validator"
This reverts commit 09383f068f.
2025-08-19 13:13:41 +02:00
Matej Ba─Нo 09383f068f Revert "http fix to double slashes and new domain validator"
This reverts commit 8672e6f158.
2025-08-19 13:13:28 +02:00
Matej Ba─Нo 8672e6f158 http fix to double slashes and new domain validator 2025-08-19 13:13:04 +02:00
Jake Barnby 64fd27ee06 Fix tablesDB GQL payloads for DB resource 2025-08-19 23:03:36 +12:00
Jake Barnby 6d2832831c Remove weird static/const mix 2025-08-19 23:03:18 +12:00
Jake Barnby c9641f72a8 Remove invalid test 2025-08-19 23:02:17 +12:00
Jake Barnby 8e900c6b04 Fix update/upsert set collection ID 2025-08-19 23:01:22 +12:00
Jake Barnby c323435dad Remove filter 2025-08-19 22:09:30 +12:00
Jake BarnbyandGitHub d5eaed8873 Merge pull request #10336 from appwrite/database-0.71.15
Databaselib  bump 0.71.15
2025-08-19 21:32:32 +12:00
fogelito 2718deac0f database 0.71.15 2025-08-19 12:09:18 +03:00
Jake Barnby 42d6a7b00d Fix hardcoded collectionId 2025-08-19 20:08:13 +12:00
EvanandGitHub 9f548af7dd Merge branch '1.7.x' into fix-token-expiry 2025-08-18 16:55:28 -07:00
Evan 3ed5699876 Better jwt handling and tests 2025-08-18 10:57:15 -07:00
Evan f5f6ec71de Address stnguyen90 feedback: simplify JWT logic and fix test expectations
- Remove excessive logic and 1-minute expiration hack as requested
- Simplify token expiry handling to directly use existing  value
- Remove problematic test that creates tokens with past expiry dates
- Update existing test to properly verify JWT expiration behavior
- Use proper base64url decoding for JWT payload testing
2025-08-18 09:39:19 -07:00
Ebenezer Don 3f55b46165 clarify userId behavior for magic-url and phone tokens 2025-08-18 17:18:12 +01:00
Ebenezer DonandGitHub 0553a36d1f Merge branch 'main' into clarify-userid-param 2025-08-18 16:33:24 +01:00
Jake Barnby 0e334e64f9 Revert stop on failure 2025-08-19 03:24:08 +12:00
Jake Barnby e58091d86b Fix tests 2025-08-19 03:16:55 +12:00
Jake Barnby d3d669e539 Test fixes 2025-08-19 02:57:52 +12:00
Jake Barnby 425d424e7c Fix index context 2025-08-19 02:17:31 +12:00
Jake Barnby 68bf4a6f44 Fix usage 2025-08-19 01:50:32 +12:00
Jake Barnby c1e37b9130 Fix dangling tests 2025-08-19 01:24:51 +12:00
Jake Barnby 434c199510 Fix spec gen 2025-08-19 01:24:41 +12:00
Jake Barnby 1771934af6 Fix context 2025-08-19 01:19:34 +12:00
Jake Barnby 6dd058d6e1 Update tests 2025-08-19 00:38:23 +12:00
Jake Barnby 867a950abd Update registry 2025-08-19 00:38:14 +12:00
Jake Barnby f67b90e376 TablesDB CRUD 2025-08-19 00:38:02 +12:00
Jake Barnby cfeced03e4 Move usage 2025-08-19 00:37:41 +12:00
Jake Barnby 372317bee7 Add log route 2025-08-19 00:37:11 +12:00
Jake Barnby 71a97a106a Remove db multimethod 2025-08-19 00:36:33 +12:00
Jake Barnby 4493131d86 Fix collection context 2025-08-19 00:34:28 +12:00
Jake Barnby c86b35fbb3 Add usage routes 2025-08-18 22:29:43 +12:00
Matej Ba─НoandGitHub 84a1d77876 Merge pull request #10332 from appwrite/fix-preview-fonts
Fix: Improve font reliability
2025-08-18 12:22:41 +02:00
Matej Ba─Нo 976427c9a4 Improve fonts 2025-08-18 11:58:45 +02:00
Jake Barnby ca03be5e41 Test fixes 2025-08-18 21:16:01 +12:00
Jake Barnby e4228fe2e5 Fix imports 2025-08-18 21:02:55 +12:00
Matej Ba─НoandGitHub 6c46039103 Merge pull request #10331 from appwrite/fix-cicd-tests-sites
Improve sites test for stability
2025-08-18 10:41:23 +02:00
Jake Barnby 66a44dcd36 Fix test paths 2025-08-18 20:03:29 +12:00
Jake Barnby ea9cbd2f2c Switch removable attributes 2025-08-18 19:52:55 +12:00
Jake Barnby 34cf5a7c2f Lint 2025-08-18 19:26:21 +12:00
Jake Barnby 010e0fad7a Namespace fix 2025-08-18 19:22:50 +12:00
Jake Barnby 702058d657 Update workflow 2025-08-18 19:16:27 +12:00
Jake Barnby 670e869855 Migrate to TablesDB 2025-08-18 19:15:49 +12:00
Jake Barnby 51806082c4 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x 2025-08-18 17:37:32 +12:00
Jake Barnby 14002dc20d Remove invalid return 2025-08-18 17:37:16 +12:00
Matej Ba─Нo ad87a085a7 Improve font reliability 2025-08-17 14:13:33 +02:00
Matej Ba─Нo a754763884 formatting fix 2025-08-16 19:08:07 +02:00
Matej Ba─Нo aed97c545b Improve flakyness 2025-08-16 19:03:21 +02:00
Matej Ba─Нo 746a76dc8e Add extensive build logging 2025-08-16 17:11:27 +02:00
Matej Ba─Нo cab422510a Speed-up critical failures in assertEventuelly 2025-08-16 16:59:05 +02:00
Matej Ba─Нo 95e54d0571 Fix tests 2025-08-16 16:12:41 +02:00
Matej Ba─Нo 53772df202 Improve ci/cd logging 2025-08-16 14:14:38 +02:00
Matej Ba─НoandGitHub 78c5d5aeff Merge pull request #10302 from appwrite/chore-remove-logging
Chore: Remove temp logging
2025-08-16 13:07:12 +02:00
Matej Ba─Нo 051b99e9ce Linter fix 2025-08-16 12:49:58 +02:00
Evan 3a9353a78b linter 2025-08-15 17:35:49 -07:00
Evan eec62752ed fix - incorrect file token expiry 2025-08-15 16:27:48 -07:00
Jake Barnby 8579a01cfc Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.lock
2025-08-16 00:07:42 +12:00
Jake Barnby c63e3bd75b Merge remote-tracking branch 'origin/1.7.x' into 1.8.x 2025-08-16 00:06:32 +12:00
Matej Ba─НoandGitHub 2ffdfd10d4 Merge pull request #10328 from appwrite/fix-dynamic-key-expiration
Feat: Increase dynamic API key expiration
2025-08-15 13:02:16 +02:00
Matej Ba─Нo 23bc39254c Increase dynamic API key expiration 2025-08-15 12:29:34 +02:00
Jake BarnbyandGitHub ad53fb2e43 Merge pull request #10321 from appwrite/dat-606
Added internal file param to handle upload to internal bucket
2025-08-15 22:13:59 +12:00
bc7e240626 updated the the description of the internal files
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2025-08-15 15:04:16 +05:30
Jake Barnby 3871833b84 Fix path 2025-08-15 20:18:37 +12:00
Jake Barnby dace50d9b7 Add missing attribute/index update events 2025-08-15 20:03:38 +12:00
Jake Barnby 71ed39e17e Revert "Fix index delete event"
This reverts commit c69ec97802.
2025-08-15 20:01:06 +12:00
Jake Barnby a5e9fbf362 Add grids upsert event 2025-08-15 19:54:01 +12:00
Jake Barnby c69ec97802 Fix index delete event 2025-08-15 19:51:42 +12:00
Jake Barnby 3bb5400939 Update 3rd aprty deps + fix tests 2025-08-15 19:49:52 +12:00
Jake Barnby de0b4dd733 Lint + lock 2025-08-15 19:39:59 +12:00
Jake Barnby 77af36a723 Port tests 2025-08-15 19:35:37 +12:00
Jake Barnby b38ac866b8 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	app/controllers/api/databases.php
#	composer.lock
2025-08-15 19:28:49 +12:00
Jake Barnby 64820ad5f5 Port inc/dec fixes 2025-08-15 19:28:22 +12:00
Steven NguyenandGitHub bb407a6493 Merge pull request #10317 from appwrite/fix-missing-upsert-event
fix: add missing upsert event
2025-08-14 14:35:03 -07:00
Jake Barnby 237263a194 Lint 2025-08-15 02:01:44 +12:00
Jake Barnby ef8d1b525d Fix missing grids injections 2025-08-15 01:54:45 +12:00
Jake Barnby 4b4969e79b Sync response 2025-08-15 01:40:08 +12:00
Jake Barnby 44daaae981 Update deps 2025-08-15 01:33:44 +12:00
Jake Barnby d444bb66b8 Truemaps for fast lookup 2025-08-15 01:33:35 +12:00
Jake Barnby 2b3795224d Check for documentId on ops that require it 2025-08-15 01:33:22 +12:00
Jake Barnby 46f8d76d7a Fix defualts for bulk op add 2025-08-15 01:32:21 +12:00
Jake Barnby ad8cebc6e3 Ensure updated txn is returned from bulk op add 2025-08-15 01:32:09 +12:00
Jake Barnby bed46be720 Add grids params 2025-08-15 01:05:03 +12:00
Jake Barnby 0533568f9e Fix test 2025-08-15 01:03:46 +12:00
Jake Barnby 56d7716ddb Require data param for ops 2025-08-15 01:03:36 +12:00
Jake Barnby e9c730e0c1 Add txn id to create multi-method params 2025-08-15 01:03:18 +12:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
875338d133 Update src/Appwrite/Utopia/Database/Validator/Queries/Transactions.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-08-15 00:48:56 +12:00
Jake BarnbyGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2a5ab1f8aa Update src/Appwrite/Utopia/Database/Validator/Queries/Transactions.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-08-15 00:48:37 +12:00
ArnabChatterjee20k 4fcaeaec0e Add internal file upload support and authorization checks in migrations 2025-08-14 18:10:00 +05:30
Jake Barnby 6e6364638d Add missing validator ops 2025-08-15 00:37:39 +12:00
Jake Barnby dfeadfd50f Update naming 2025-08-15 00:37:29 +12:00
Jake Barnby 9838571184 Catch explicit txn exception 2025-08-15 00:37:18 +12:00
Jake Barnby 5cd99de6e4 Remove redundant read 2025-08-15 00:36:59 +12:00
Jake Barnby fb31fbea9b Ensure parsed queries 2025-08-15 00:36:42 +12:00
Jake Barnby d6544f412d Add missing bulk cases on commit 2025-08-15 00:36:26 +12:00
Jake Barnby 3a7d8d2296 Remove redundant order 2025-08-15 00:35:41 +12:00
Jake Barnby 84bf2641aa Fix scope 2025-08-15 00:35:20 +12:00
Jake Barnby ede88a533e Handle create single/bulk split 2025-08-15 00:35:06 +12:00
Jake Barnby 3d1ae4feda Process permissions before txn logging 2025-08-15 00:34:20 +12:00
Jake Barnby 2235848262 Clear txn logs on worker 2025-08-15 00:32:03 +12:00
Jake Barnby 76034f801b Add failed error 2025-08-15 00:31:27 +12:00
Jake BarnbyandGitHub 2dd8dd8edc Merge pull request #10319 from appwrite/cursor/enforce-operations-cap-per-transaction-6dd5
Enforce operations cap per transaction
2025-08-14 22:23:56 +12:00
Jake Barnby c8afcbccee Fix create inject 2025-08-14 22:22:12 +12:00
Jake Barnby ef63d421b3 Merge branch 'feat-txn' into cursor/enforce-operations-cap-per-transaction-6dd5 2025-08-14 22:21:06 +12:00
Jake Barnby ba25f9f8d5 Merge branch 'feat-txn' of github.com:appwrite/appwrite into feat-txn 2025-08-14 22:20:57 +12:00
Jake Barnby 31a7df7214 Import fixes 2025-08-14 22:20:30 +12:00
Cursor Agentandjakeb994 335052bc84 Remove unused function and webhook event queue injections in database actions
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-14 10:17:54 +00:00
Cursor Agentandjakeb994 dffe030d16 Replace databasesBatchSize with databasesTransactionSize in database operations
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-14 10:06:43 +00:00
Cursor Agentandjakeb994 6d477688d7 Enforce max operations per transaction in database operations
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-14 09:50:45 +00:00
Jake Barnby 1da2812864 Merge remote-tracking branch 'origin/1.8.x' into feat-txn 2025-08-14 21:44:05 +12:00
Jake BarnbyandGitHub 405aa7f4ba Merge pull request #10318 from appwrite/fix-catches
Fix uncaught invalid arg
2025-08-14 20:13:10 +12:00
Jake Barnby ff6c2b076d Port desc fixes 2025-08-14 19:40:43 +12:00
Jake Barnby 8455ded051 Fix events 2025-08-14 19:34:52 +12:00
Jake Barnby b4b0d66af4 Fix test 2025-08-14 19:32:30 +12:00
Jake Barnby 1e9d153110 Fix uncaught invalid arg 2025-08-14 19:22:38 +12:00
Jake Barnby 6043cc2fc9 Add upsert event 2025-08-14 17:34:56 +12:00
Matej Ba─НoandGitHub 8a7a894b65 Merge pull request #10313 from Veera-mulge/change-desc
Update README.md
2025-08-13 14:53:06 +02:00
Jake Barnby 34709912bf Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	app/config/specs/open-api3-latest-client.json
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/open-api3-latest-server.json
#	app/config/specs/swagger2-latest-client.json
#	app/config/specs/swagger2-latest-console.json
#	app/config/specs/swagger2-latest-server.json
#	app/controllers/api/databases.php
#	composer.lock
#	src/Appwrite/SDK/Specification/Format/OpenAPI3.php
2025-08-14 00:20:16 +12:00
Jake BarnbyandGitHub 6a3ea1feec Merge pull request #10310 from appwrite/update-remove-experimental-warnings
chore: remove experiment warnings from bulk methods
2025-08-14 00:15:35 +12:00
Chirag Aggarwal 9860cd46e3 update specs 2025-08-13 17:09:51 +05:30
Jake BarnbyandGitHub 420783de9b Merge pull request #10311 from appwrite/update-required-attributes
Update required attributes
2025-08-13 22:48:05 +12:00
Jake BarnbyandGitHub 8beb80d5b4 Merge pull request #10312 from appwrite/chore-update-dep
Update package
2025-08-13 22:34:24 +12:00
VeereshandGitHub f2f0ef2656 Update README.md 2025-08-13 15:54:13 +05:30
fogelito fb875410b5 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into update-required-attributes 2025-08-13 13:19:03 +03:00
fogelito 83d76c52b4 revert lock 2025-08-13 13:18:33 +03:00
fogelito 4f52907129 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into update-required-attributes
# Conflicts:
#	composer.json
#	composer.lock
2025-08-13 13:12:27 +03:00
Jake Barnby 72253f3de2 Update package 2025-08-13 22:11:51 +12:00
Jake Barnby 27bb70b229 Update svg-sanitizer 2025-08-13 22:11:16 +12:00
fogelito 2c1655e450 Update audit lib & platform 2025-08-13 13:08:31 +03:00
Chirag Aggarwal 5f3dc7cb75 chore: add method desc and demo 2025-08-13 15:16:48 +05:30
Jake Barnby c86210ec5d Update versions 2025-08-13 21:16:45 +12:00
Jake Barnby 3f3319df20 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	composer.lock
2025-08-13 21:04:46 +12:00
Chirag Aggarwal a9d3f01485 update specs 2025-08-13 13:39:13 +05:30
Chirag Aggarwal af58d3f1d2 chore: remove experiment warnings from bulk methods 2025-08-13 13:37:00 +05:30
Matej Ba─НoandGitHub 8f0d107d9a Merge pull request #10308 from appwrite/fix-variables-sharing-across-resources
Fix: variables sharing across resources
2025-08-13 10:00:18 +02:00
Matej Ba─НoandGitHub 06206824b8 Merge pull request #10309 from appwrite/fix-invite-email-copy
Update invite email copy
2025-08-13 09:44:40 +02:00
Khushboo Verma 222a5e00fa Update invite email copy 2025-08-13 12:39:52 +05:30
shimon ff8418ffb9 Update composer.lock to reflect new references and timestamps for dependencies, including updates for utopia-php/database and phpunit/phpunit. Removed duplicate entries and unnecessary lines for improved clarity. 2025-08-12 18:01:38 +03:00
Matej Ba─Нo 14faef323c Fix variables sharing across resources 2025-08-12 17:01:13 +02:00
shimon e151425b95 Merge branch '1.8.x' of github.com:appwrite/appwrite into feat-mongodb-pulls 2025-08-12 17:54:55 +03:00
shimon b9f4815c3a Remove unnecessary var_dump statements from api.php and enhance logging in MessagingConsoleClientTest for improved clarity and debugging. This aligns with recent efforts to clean up debugging output across the codebase. 2025-08-12 17:47:11 +03:00
Matej Ba─НoandGitHub dc25d8e757 Merge pull request #10307 from appwrite/feat-fallback-locale
Feat: Fallback locales
2025-08-12 15:45:52 +02:00
Jake BarnbyandGitHub 7ca9754ebf Merge pull request #10305 from appwrite/cursor/replay-database-transaction-logs-sequentially-d222
Replay database transaction logs sequentially
2025-08-13 01:37:20 +12:00
Matej Ba─Нo 6eaa2015b0 Fix CI/CD command 2025-08-12 15:18:31 +02:00
Matej Ba─Нo b816557970 Add fallback locale support + tests 2025-08-12 15:13:08 +02:00
Luke B. SilverandGitHub a39877687c Merge pull request #10304 from appwrite/add-tests-for-head-requests
feat: allow HEAD requests and add test for it
2025-08-12 13:47:21 +01:00
73549a59a2 Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-12 17:54:54 +05:30
f9d0746e13 Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-08-12 17:54:45 +05:30
Chirag Aggarwal 2f80164667 update executor 2025-08-12 17:52:52 +05:30
shimon c4fb7ecbc1 Refactor and clean up debugging output across multiple files, including mock.php, account.php, and OAuth2 classes. Removed unnecessary var_dump statements for improved code clarity and consistency. Updated MongoDB condition checks in test cases to ensure case-insensitive comparisons. 2025-08-12 15:20:30 +03:00
Matej Ba─Нo c3665c35ff Add CI/CD job 2025-08-12 14:14:07 +02:00
Matej Ba─Нo 626f7c754c Remove unused translations 2025-08-12 14:14:03 +02:00
Matej Ba─Нo 56d60d7866 Finalized locale check script 2025-08-12 14:09:36 +02:00
Cursor Agentandjakeb994 a71333ac60 Refactor transaction replay to preserve exact order and timestamps
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-12 12:00:28 +00:00
Jake Barnby b418285349 Revert "Merge pull request #10299 from appwrite/feat-functions-redis-queue"
This reverts commit f81fd16d26, reversing
changes made to ec174a15cf.
2025-08-12 23:57:54 +12:00
Matej Ba─Нo ea7985ad4d Implement CI/CD action to check EN locale 2025-08-12 13:56:22 +02:00
Chirag Aggarwal 0e636f67be update client 2025-08-12 16:24:01 +05:30
Chirag Aggarwal f8afbbbf3c feat: allow HEAD requests and add test for it 2025-08-12 16:14:15 +05:30
Matej Ba─Нo 13a14d1b05 Remove temp logging 2025-08-12 10:39:50 +02:00
Jake BarnbyandGitHub 02b83d59b7 Merge pull request #10296 from appwrite/cursor/add-new-database-query-type-tests-5161
Add new database query type tests
2025-08-12 18:30:16 +12:00
Jake Barnby 75eccf8502 Fix tests 2025-08-12 18:01:16 +12:00
Jake Barnby 66dacb61df Update lock 2025-08-12 17:44:17 +12:00
Jake Barnby 4712c18f31 Merge remote-tracking branch 'origin/1.8.x' into cursor/add-new-database-query-type-tests-5161 2025-08-12 17:43:23 +12:00
Jake Barnby 38204a2c23 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	composer.lock
#	docker-compose.yml
#	tests/e2e/Services/Migrations/MigrationsBase.php
2025-08-12 17:38:02 +12:00
shimon 24b7c95514 Merge branch 'feat-mongodb' of github.com:appwrite/appwrite into feat-mongodb 2025-08-11 22:07:11 +03:00
shimon 870125ed84 Refactor MongoDB condition checks in DatabasesCustomClientTest and UsersBase. Improved formatting for consistency and clarity in test assertions, particularly for MongoDB-related tests. 2025-08-11 22:07:05 +03:00
shimon e1475619ba Refactor debugging output across various files, including http.php, mock.php, and OAuth2 classes. Adjusted var_dump statements for improved traceability and consistency. Updated test assertions in ProjectsConsoleClientTest and UsersBase to enhance clarity and functionality. 2025-08-11 22:05:18 +03:00
Steven NguyenandGitHub e9601ec546 Merge pull request #10286 from appwrite/feat-add-native-apple-sign-in-template
Add native sign in with Apple function template
2025-08-11 08:12:42 -07:00
Matej Ba─НoandGitHub f81fd16d26 Merge pull request #10299 from appwrite/feat-functions-redis-queue
Feat: Redis functions queue (reapply with fixes)
2025-08-11 16:55:02 +02:00
Jake Barnby 0febefcf75 Fix not search on wrong attribute 2025-08-12 02:49:20 +12:00
Jake Barnby 22d58e7bec Fix index count tests 2025-08-12 02:38:52 +12:00
Jake Barnby a7ccb7b16f Update tests 2025-08-12 02:33:19 +12:00
Jake Barnby 836606a06b Fix notSearch with no FTS 2025-08-12 02:03:38 +12:00
Matej Ba─Нo 100ab4ef89 Fix flakyness 2025-08-11 15:36:11 +02:00
Matej Ba─Нo b641c9e5e0 Linter fix 2025-08-11 15:13:57 +02:00
Matej Ba─Нo 3efd9a778e Reapply "Feat: Make functions worker customizable"
This reverts commit 7e110bf292.
2025-08-11 15:07:05 +02:00
Matej Ba─Нo ee13066f18 Fix missing place not using proper publisher 2025-08-11 15:06:23 +02:00
Jake BarnbyandGitHub ec174a15cf Merge pull request #10298 from appwrite/revert-10287-feat-customizable-function-broker
Revert "Feat: Make functions worker customizable"
2025-08-12 00:49:16 +12:00
Jake Barnby 5cec34b802 Fix merge 2025-08-12 00:45:30 +12:00
Jake BarnbyandGitHub 8d648a43c2 Merge pull request #10295 from appwrite/cursor/restore-database-transaction-functionality-439c
Restore database transaction functionality
2025-08-12 00:39:25 +12:00
Jake BarnbyandGitHub 7e110bf292 Revert "Feat: Make functions worker customizable" 2025-08-12 00:38:41 +12:00
Jake BarnbyandGitHub 12d085373e Merge pull request #10294 from appwrite/cursor/fix-databases-worker-cache-clearing-bug-2799
Fix databases worker cache clearing bug
2025-08-12 00:20:44 +12:00
Jake BarnbyandGitHub a8cc01da7c Merge pull request #10297 from appwrite/feat-skip-user-subqueries
Skip redundant subqueries in users list route
2025-08-12 00:19:35 +12:00
Matej Ba─Нo ba058a89a3 Merge branch '1.8.x' into feat-mongodb 2025-08-11 13:22:27 +02:00
Matej Ba─НoandGitHub 334c1478ab Merge pull request #10288 from appwrite/chore-update-flutter-build-command
Update build command for flutter
2025-08-11 13:02:32 +02:00
Jake Barnby 672f642de6 Update DB 2025-08-11 23:01:52 +12:00
Khushboo Verma 4da9b99414 Bump flutter starter version 2025-08-11 16:11:58 +05:30
Jake Barnby 7a0b34474f Skip redundant subqueries in users list route 2025-08-11 21:26:10 +12:00
shimon 236fab4658 Update composer configuration for minimum stability and prefer stable packages. Adjust utopia-php/database version alias and update phpunit and sebastian packages to latest versions. Add debugging output in http.php and uncomment OAuth2 conversion test in AccountCustomClientTest for improved functionality. 2025-08-11 11:56:38 +03:00
Cursor Agentandjakeb994 5886c53ce3 Add transaction staging support for document operations
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-11 08:43:30 +00:00
Cursor Agentandjakeb994 acaea49c9b Add database query tests for notContains, notSearch, and other filters
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-11 08:39:44 +00:00
shimon 6cfd6d9ac9 Remove debugging var_dump statements from projects API and enhance error handling in XList class. Update test cases to comment out a specific OAuth2 conversion test for clarity. 2025-08-11 11:28:11 +03:00
shimon da706378ea Enhance debugging output in OAuth2 mock endpoints and update MongoDB version in tests. Added var_dump statements for better traceability during OAuth2 flows and adjusted test assertions for user search functionality. 2025-08-11 11:27:45 +03:00
Cursor Agentandjakeb994 480f8c97ca Add transaction support for databases with staging and commit/rollback
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-11 08:25:58 +00:00
Jake Barnby cbf210b9e6 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	composer.json
#	composer.lock
#	tests/e2e/Services/Databases/Legacy/DatabasesBase.php
2025-08-11 20:06:40 +12:00
Cursor Agentandjakeb994 b89d713002 Purge collection cache alongside document cache in database operations
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-11 07:01:06 +00:00
Jake BarnbyandGitHub 0e3491f1c2 Merge pull request #10293 from appwrite/pla-3350
chore: make check for adding warning header stricter
2025-08-11 17:30:40 +12:00
Chirag Aggarwal 48834cd114 chore: make check for adding warning header stricter 2025-08-11 09:21:12 +05:30
shimon 40e36e23dd Merge remote-tracking branch 'origin/1.8.x' into feat-mongodb 2025-08-10 18:16:03 +03:00
Jake BarnbyandGitHub eb53e56817 Merge pull request #10285 from appwrite/cursor/update-docker-base-to-0-10-3-27d7
Update docker base to 0.10.3
2025-08-09 19:20:02 +12:00
Jake Barnby 93a24f3fab Merge branch '1.8.x' into cursor/update-docker-base-to-0-10-3-27d7 2025-08-09 18:23:44 +12:00
Jake Barnby 6d6cfbe87a Fix tests
# Conflicts:
#	tests/e2e/Services/Migrations/MigrationsBase.php
2025-08-09 18:23:25 +12:00
Jake BarnbyandGitHub afdd8cf58f Merge branch '1.8.x' into cursor/update-docker-base-to-0-10-3-27d7 2025-08-09 17:50:31 +12:00
Cursor Agentandjakeb994 1885799ac8 Refactor: Move assertSamePixels method to a different location in Scope class
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-09 05:47:40 +00:00
Cursor Agentandjakeb994 bb5e25ea4b Update GraphQL avatars test to validate response headers and content
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-09 05:03:47 +00:00
Cursor Agentandjakeb994 f0e49bb2a3 Update avatar test to validate response headers and content type
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-09 04:58:11 +00:00
Cursor Agentandjakeb994 44b3cbe597 Fix whitespace and indentation in AvatarsBase test method
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-09 04:45:32 +00:00
Cursor Agentandjakeb994 ff8ad93544 Update avatar test to validate response headers and content type
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-09 04:44:19 +00:00
Cursor Agentandjakeb994 375961c0fa Inline image comparison logic in Scope test class, remove ImageAssertions
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-09 04:26:33 +00:00
Cursor Agentandjakeb994 612b03a9d6 Add assertSamePixels method to Scope class for image comparison
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-09 04:24:04 +00:00
Cursor Agentandjakeb994 b1199c8cdd Improve QR code image testing with pixel-level comparison
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-09 04:15:44 +00:00
Khushboo Verma 913fa9d064 Update build command for flutter 2025-08-08 21:50:11 +05:30
Aditya Oberai 890be673d9 formatting 2025-08-08 15:55:50 +00:00
Matej Ba─НoandGitHub 3510b9db28 Merge pull request #10287 from appwrite/feat-customizable-function-broker
Feat: Make functions worker customizable
2025-08-08 17:41:30 +02:00
Matej Ba─Нo 9a6c4c5ebe Fix typo 2025-08-08 17:21:31 +02:00
Matej Ba─Нo 2b3a8527ff Make functions worker customizable 2025-08-08 17:15:14 +02:00
Matej Ba─НoandGitHub f4306220c4 Merge pull request #10284 from appwrite/temp-add-placeholder-detection
Add placeholder detection
2025-08-08 16:32:28 +02:00
Aditya Oberai 93db3a9979 remove users scope for lemon squeezy payments template 2025-08-08 14:30:36 +00:00
Aditya Oberai 7929684c94 fix variable types and description 2025-08-08 14:20:41 +00:00
Aditya Oberai d85cd09d1a Update lemon squeezy payments template scopes 2025-08-08 14:19:21 +00:00
Aditya Oberai a217bd1d0f Add native sign in with Apple function template 2025-08-08 14:04:20 +00:00
Cursor Agentandjakeb994 6ca9cbf3d7 Update credit card icon size in AvatarsTest
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-08 13:33:52 +00:00
Cursor Agentandjakeb994 969e9cfa1e Update QR code avatar test to use fixed file size instead of file read
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-08 13:31:08 +00:00
Cursor Agentandjakeb994 5dc50898a5 Fix file ownership syntax using colon instead of dot separator
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-08 13:16:09 +00:00
Jake BarnbyandGitHub eb3caea5b4 Merge pull request #10283 from appwrite/fix-csv-import
Update migrations
2025-08-09 01:14:38 +12:00
Jake Barnby 89197e0f9e Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/swagger2-latest-console.json
#	composer.lock
2025-08-09 01:12:18 +12:00
Cursor Agentandjakeb994 8388c71766 Update base image to appwrite/base:0.10.3
Co-authored-by: jakeb994 <jakeb994@gmail.com>
2025-08-08 12:56:55 +00:00
Jake Barnby 96b7f31abb Fix tests 2025-08-09 00:53:33 +12:00
Matej Ba─Нo 1fba63e986 Fix formatting 2025-08-08 14:00:30 +02:00
Matej Ba─Нo ae5225d8ee Add placeholder detection 2025-08-08 13:58:41 +02:00
Jake BarnbyandGitHub e94c8bfd97 Merge pull request #10278 from appwrite/pla-3349
chore: add readonly param to sequence, databaseId and collectionId
2025-08-08 23:52:25 +12:00
Jake Barnby 10254c5e24 Update migrations 2025-08-08 23:45:31 +12:00
Jake BarnbyandGitHub 2bcaed6222 Merge pull request #10282 from appwrite/fix-resource-events
Update: `grid` on resource events
2025-08-08 23:16:20 +12:00
Chirag Aggarwal bf6bbfa058 update casing 2025-08-08 16:40:12 +05:30
Darshan bc55639bf7 update: if/else > switch > match 2025-08-08 16:25:48 +05:30
Darshan 0556f8fdca update: readability. 2025-08-08 16:06:19 +05:30
Darshan 65c767c2b0 update: grid on resource events. 2025-08-08 16:03:00 +05:30
Jake BarnbyandGitHub f154b1e8aa Merge pull request #10279 from appwrite/fix-document-audit-resource-path
Fix: wrong resource path for audits
2025-08-08 22:11:15 +12:00
Chirag Aggarwal b464a3d7a2 fix: lint 2025-08-08 13:39:25 +05:30
Darshan ad79f3dcca fix: wrong resource path. 2025-08-08 13:34:33 +05:30
Chirag Aggarwal c9691be34a chore: add readonly param to sequence, databaseId and collectionId 2025-08-08 12:53:58 +05:30
Christy JacobandGitHub f537f5f901 Merge pull request #10271 from appwrite/update-android-kotlin-sdks
chore: update SDK generator and sdks
2025-08-08 00:19:41 +04:00
Jake BarnbyandGitHub 00aed7dce9 Merge pull request #10274 from appwrite/dat-609
upgraded composer for utopia migration
2025-08-07 17:37:08 +12:00
ArnabChatterjee20k 7572ca1511 upgraded composer for utopia migration 2025-08-07 10:24:22 +05:30
Eldad A. FuxandGitHub 131f189b7b Merge pull request #10272 from appwrite/LauraDuRy-patch-6
Update README.md
2025-08-06 14:28:05 +01:00
shimon 603980759a composer.lock 2025-08-06 15:49:05 +03:00
shimon d63a218bd8 Merge branch '1.8.x' of github.com:appwrite/appwrite into feat-mongodb
# Conflicts:
#	composer.json
#	composer.lock
2025-08-06 15:48:19 +03:00
Jake Barnby 892cfe01b2 Optional columns 2025-08-07 00:47:11 +12:00
shimon def3628205 feat: rename tables to grids and update documentation 2025-08-06 15:37:59 +03:00
Jake BarnbyandGitHub 4ff90783f3 Merge pull request #10273 from ArnabChatterjee20k/dat-600
updated database type to grids and legacy
2025-08-06 12:12:58 +00:00
shimon 779fb7bd20 Update composer dependencies and Docker Compose configuration for MongoDB integration. Change database alias in composer.json, update package versions in composer.lock, and adjust volume mappings in Docker Compose to include MongoDB source directories. Refactor application code to set tenant to null for database connections. 2025-08-06 15:07:04 +03:00
ArnabChatterjee20k ee9f1f8645 updated database type to grids and legacy 2025-08-06 17:30:11 +05:30
Laura Du RyandGitHub ec8faccf29 Update README.md 2025-08-06 12:28:24 +02:00
Matej Ba─НoandGitHub 7dd9ade894 Merge pull request #10267 from appwrite/feat-check-CAA-in-DNS
Feat: CAA validator
2025-08-06 12:09:25 +02:00
Matej Ba─Нo aa837c7b43 PR review fixes 2025-08-06 11:43:07 +02:00
Matej Ba─Нo 3541fcb237 Fix manual QA edge case 2025-08-06 11:30:56 +02:00
Matej Ba─Нo 10a7f8acfe Formatting fix 2025-08-06 11:06:35 +02:00
Matej Ba─Нo 61ec98bc5e Improve tests 2025-08-06 11:06:18 +02:00
Christy Jacob 217cd48249 chore: update SDK generator and sdks 2025-08-06 12:08:36 +04:00
Jake Barnby 5c202763aa Merge branch '1.8.x' of github.com:appwrite/appwrite into 1.8.x 2025-08-06 18:05:17 +12:00
Jake Barnby abad8bce70 Fix tests 2025-08-06 18:05:00 +12:00
Jake BarnbyandGitHub 33d2b2a27f Merge pull request #10266 from ArnabChatterjee20k/dat-600
Added type attribute to the database creation flow
2025-08-06 05:57:19 +00:00
Jake Barnby 162358deff Fix refs 2025-08-06 17:36:28 +12:00
ArnabChatterjee20k 02438fda93 updated composer 2025-08-06 10:57:45 +05:30
ArnabChatterjee20k 4ed511f31c Merge remote-tracking branch 'upstream/1.8.x' into dat-600 2025-08-06 10:57:20 +05:30
ArnabChatterjee20k 320171822c replaced create attribute with a util createAttributeFromCollection method 2025-08-06 10:56:42 +05:30
Jake Barnby bd4fb03b74 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	app/config/specs/open-api3-latest-client.json
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/open-api3-latest-server.json
#	app/config/specs/swagger2-latest-client.json
#	app/config/specs/swagger2-latest-console.json
#	app/config/specs/swagger2-latest-server.json
#	app/controllers/api/databases.php
#	composer.lock
#	tests/e2e/Services/Databases/Legacy/DatabasesBase.php
#	tests/e2e/Services/Migrations/MigrationsBase.php
2025-08-06 17:24:00 +12:00
ArnabChatterjee20k 066c801a45 removed $id to get updated 2025-08-05 21:56:31 +05:30
ArnabChatterjee20k 7d798f5373 added migration to self hosted version 2025-08-05 19:34:19 +05:30
ArnabChatterjee20k 0fddbd5caa updated database response model rules 2025-08-05 18:15:55 +05:30
Jake Barnby bf1af094c1 Add specific column selection 2025-08-06 00:40:39 +12:00
ArnabChatterjee20k 272256438d updaetd composer version 2025-08-05 18:10:06 +05:30
ArnabChatterjee20k 46cdaa0e4e Merge remote-tracking branch 'upstream/1.8.x' into dat-600 2025-08-05 18:09:40 +05:30
ArnabChatterjee20k 28cf4e1d94 updated the validator of type of database to validator 2025-08-05 18:07:11 +05:30
ArnabChatterjee20k ed05870239 updated migration release 2025-08-05 18:05:46 +05:30
Jake Barnby 2f5dc7782f Merge remote-tracking branch 'origin/1.7.x' into feat-csv-export 2025-08-06 00:20:02 +12:00
Jake BarnbyandGitHub cb0a45ed1d Merge pull request #10243 from appwrite/test-var-id-attribute
Test var id attribute
2025-08-06 00:12:04 +12:00
Matej Ba─Нo 2d4e99cb1a Revert revert of CAA validation 2025-08-05 13:44:06 +02:00
Matej Ba─Нo 8fe999d6d7 Merge branch '1.7.x' into feat-check-CAA-in-DNS 2025-08-05 13:43:17 +02:00
fogelito fb6988465f Merge branch '1.8.x' of https://github.com/appwrite/appwrite into test-var-id-attribute 2025-08-05 14:42:44 +03:00
fogelito 8c82119bd7 Update database 0.75.* 2025-08-05 14:41:43 +03:00
Matej Ba─Нo dade82706a Fix caa records inheritance 2025-08-05 13:38:56 +02:00
ArnabChatterjee20k 7fdbd12937 Merge remote-tracking branch 'upstream/1.8.x' into dat-600 2025-08-05 16:49:45 +05:30
ArnabChatterjee20k f06af411ba Add 'type' attribute to database creation and update tests 2025-08-05 16:48:05 +05:30
Jake BarnbyandGitHub 0109ca218e Merge pull request #10264 from appwrite/fix-dec-min-0
Fix atomic number ops with limit 0
2025-08-05 21:33:33 +12:00
Jake Barnby 43f0849979 Fix atomic num ops with limit 0 2025-08-05 20:38:26 +12:00
Matej Ba─НoandGitHub b882a5d5b0 Merge pull request #10263 from appwrite/revert-10258-feat-check-CAA-in-DNS
Revert "Check CAA record before issuing certificate"
2025-08-05 10:30:19 +02:00
Jake BarnbyandGitHub 46431118b2 Merge pull request #10096 from ArnabChatterjee20k/dat-556
Realtime support for bulk api
2025-08-05 20:26:43 +12:00
Matej Ba─НoandGitHub 9c320f9c71 Revert "Check CAA record before issuing certificate" 2025-08-05 10:23:39 +02:00
ArnabChatterjee20k 697ac3447b fix: Update getUser method call in RealtimeCustomClientTest for clarity 2025-08-05 13:37:24 +05:30
ArnabChatterjee20k 5baa2ad113 refactor: Rename triggerQueuesForBulkDocuments to triggerBulk for consistency across document actions 2025-08-05 13:29:38 +05:30
Matej Ba─НoandGitHub f8a75494b8 Merge pull request #10258 from appwrite/feat-check-CAA-in-DNS
Check CAA record before issuing certificate
2025-08-05 09:51:42 +02:00
ArnabChatterjee20k a144d41020 feat: Enhance RealtimeCustomClientTest with permission updates and timeout assertions for clients 2025-08-05 11:53:17 +05:30
ArnabChatterjee20k 7334efbf3a feat: Initialize event and payload properties in Event class and optimize bulk document queue triggering 2025-08-05 11:52:58 +05:30
Jake Barnby c70915306d WIP export 2025-08-05 17:04:31 +12:00
Matej Ba─Нo 7f690a1048 Simplify implementation 2025-08-04 16:51:49 +02:00
Matej Ba─Нo 8c3530ee60 Fix caa validation breaking existing validations 2025-08-04 16:18:06 +02:00
Matej Ba─Нo 5e294d0849 Support empty CAA records 2025-08-04 15:35:40 +02:00
ArnabChatterjee20k 59026a17dc feat: Enhance database operations with event queues and improve test coverage for bulk operations
- Added event queue injections in Bulk Update and Create classes for better event handling.
- Modified getUser method in Scope class to allow for user retrieval with an override option.
- Expanded RealtimeCustomClientTest to include comprehensive tests for bulk create, update, and delete operations, ensuring proper event emissions for multiple clients.
- Improved assertions in tests to validate event data and permissions for created, updated, and deleted documents.
2025-08-04 19:01:48 +05:30
Matej Ba─НoandGitHub d275291b3f Merge pull request #10259 from Veera-mulge/change-desc
Update README.md
2025-08-04 15:15:31 +02:00
Matej Ba─Нo 2a63de0c46 Improve docs 2025-08-04 14:57:35 +02:00
Matej Ba─Нo 48a977526e Fix tests 2025-08-04 14:53:13 +02:00
Matej Ba─Нo 75bf37a074 Update composer.lock 2025-08-04 14:32:38 +02:00
Matej Ba─Нo 689fbee10c Merge branch '1.7.x' into feat-check-CAA-in-DNS 2025-08-04 14:32:20 +02:00
Matej Ba─Нo 4cafd2e07d Improve PR quality 2025-08-04 14:28:50 +02:00
Luke B. SilverandGitHub 24a9183d90 Merge pull request #10260 from appwrite/update-avatars-endpoint
fix: favicons endpoint to fallback to ico instead of throwing error
2025-08-04 13:18:09 +01:00
Chirag Aggarwal 84e3dc0275 fix: favicons endpoint to fallback to ico instead of throwing error 2025-08-04 17:14:38 +05:30
VeereshandGitHub 5095f7555d Update README.md 2025-08-04 16:53:07 +05:30
VeereshandGitHub 0bf4aa2ce5 Update README.md 2025-08-04 16:50:11 +05:30
Luke B. SilverandGitHub d28e0152fd Merge pull request #10255 from appwrite/chore-support-svg-favicon
chore: add support for svg favicons
2025-08-04 10:42:38 +01:00
Chirag Aggarwal 7a507917c9 fix: minify 2025-08-04 14:41:57 +05:30
Chirag Aggarwal 048dbe81c7 chore: minify svg 2025-08-04 14:34:45 +05:30
fogelito 7d82d3d945 Run tests 2025-08-04 11:04:33 +03:00
fogelito 992d10afb5 Run tests 2025-08-04 09:07:36 +03:00
Christy JacobandGitHub 19fe5881a4 Merge pull request #10249 from appwrite/feat-definition-examples 2025-08-04 09:04:33 +04:00
Chirag Aggarwal 55938fa3c3 update 1.7.x examples 2025-08-04 08:52:07 +05:30
Khushboo Verma 16685dad4e Update console tests 2025-08-04 01:49:08 +05:30
Khushboo Verma 783894a82b Add default value 2025-08-04 01:40:39 +05:30
Khushboo Verma 69dbb3222f Add check in proxy 2025-08-04 01:33:47 +05:30
Khushboo Verma d48aa60609 Update test 2025-08-04 01:22:10 +05:30
Khushboo Verma 9f8fabe58a Verify domain CAA after certificate issuance 2025-08-04 01:12:58 +05:30
Khushboo Verma 484ebb5059 Check CAA record in DNSTest 2025-08-04 00:42:00 +05:30
Chirag Aggarwal 10b82716e4 chore: update test 2025-08-03 22:31:26 +05:30
Chirag Aggarwal 4c971910bb chore: fix import 2025-08-03 22:08:25 +05:30
shimon ea1aef1d70 composer.lock 2025-08-03 18:40:45 +03:00
shimon b1cc203eba composer 2025-08-03 18:38:38 +03:00
shimon b3e1a3415a Merge branch '1.8.x' of github.com:appwrite/appwrite into feat-mongodb
# Conflicts:
#	app/init/resources.php
#	composer.json
#	composer.lock
2025-08-03 18:33:27 +03:00
shimon d48248c9a2 Refactor Docker Compose and application code for MongoDB integration. Remove health check configuration and simplify service dependencies in Docker Compose. Update error logging in application to include context for MongoDB connection issues. 2025-08-03 18:13:16 +03:00
Chirag Aggarwal a00b93416d fix: cleansvg 2025-08-03 13:39:30 +05:30
Chirag Aggarwal 7c5dd9d0f4 add test 2025-08-03 13:38:59 +05:30
Chirag Aggarwal 4adebc8ba2 chore: add svg sanitization 2025-08-03 13:33:10 +05:30
Chirag Aggarwal f5682c0516 chore: add support for svg favicons 2025-08-03 13:23:34 +05:30
fogelito 27ae4f316d Run tests 2025-08-03 10:35:31 +03:00
fogelito e3f08fa010 Run tests 2025-08-03 10:15:25 +03:00
fogelito e55aaf1da9 Pull main 2025-08-03 09:04:47 +03:00
fogelito 0818af372f Merge branch '1.8.x' of https://github.com/appwrite/appwrite into test-var-id-attribute
# Conflicts:
#	composer.lock
2025-08-03 09:03:58 +03:00
fogelito bc53c73a7a Remove $sequence 2025-08-03 09:00:24 +03:00
Chirag Aggarwal c235870112 chore: add placeholder version 2025-08-01 17:36:03 +05:30
Chirag Aggarwal 9929facd73 chore: update sdk gen 2025-08-01 16:44:27 +05:30
Luke B. SilverandGitHub 469ac59199 Merge pull request #10240 from appwrite/pla-3153
feat: telemetry for cache hits and misses
2025-08-01 11:42:39 +01:00
Chirag Aggarwal 58d556aab5 chore: update metric naming 2025-08-01 15:52:27 +05:30
Luke B. SilverandGitHub 596657ac26 Merge pull request #10248 from appwrite/pla-3271
fix: 500 errors on robots and humans txt files
2025-08-01 11:04:18 +01:00
Chirag Aggarwal b3ba91cd52 chore: update naming and specs 2025-08-01 15:26:34 +05:30
Jake BarnbyandGitHub e6f0804272 Merge pull request #10244 from appwrite/dat-588
Allow modifying createdAt and updatedAt with server side sdk and api key
2025-08-01 21:37:09 +12:00
ArnabChatterjee20k f6c4457398 changed the error message for client side 2025-08-01 14:54:15 +05:30
ArnabChatterjee20k 67582b103c updated composer 2025-08-01 13:57:38 +05:30
ArnabChatterjee20k 27684ef38c Merge remote-tracking branch 'upstream/1.8.x' into dat-588 2025-08-01 13:54:13 +05:30
ArnabChatterjee20k 82fbc524f8 Add comprehensive tests for date and time operations in database rows
- Implemented `testDateTimeRow` to validate the behavior of datetime columns, including creation, retrieval, and modification of rows with custom createdAt and updatedAt timestamps.
- Added `testSingleRowDateOperations` to cover various scenarios for single row operations with custom date handling.
- Created `testBulkRowDateOperations` to test bulk creation and updates of rows with date fields.
- Introduced `testUpsertRowDateOperations` to verify upsert functionality with custom date fields.
- Cleaned up legacy test file by removing unnecessary blank lines.
2025-08-01 13:53:04 +05:30
Chirag Aggarwal 3d5b755115 chore: simplify 2025-08-01 13:17:45 +05:30
Chirag Aggarwal 26be1b5caf feat: add model examples + additonal examples to specs 2025-08-01 13:09:39 +05:30
ArnabChatterjee20k 983d102ff2 Restrict createdAt and updatedAt attributes for non-API key and non-privileged users in Create, Update, and Upsert actions 2025-08-01 12:31:29 +05:30
Jake BarnbyandGitHub 5d9be26a45 Merge pull request #10247 from appwrite/update-sdks-php-dotnet
chore: update changelog and sdk gen
2025-08-01 16:53:36 +12:00
Chirag Aggarwal 471d261114 chore: fallback to main domain 2025-08-01 09:28:07 +05:30
Chirag Aggarwal 59bebe6be9 fix: 500 errors on robots and humans txt files 2025-08-01 09:13:34 +05:30
Chirag Aggarwal 5689fd6e7e chore: update changelog and sdk gen 2025-08-01 09:09:11 +05:30
shimon eafca0c431 Add support for multiple database adapters in GitHub Actions workflow, including MARIADB and MONGODB. Set environment variables based on selected adapter for testing. 2025-07-31 18:22:42 +03:00
Jake Barnby 29973e4182 Update db + migrations 2025-08-01 03:09:36 +12:00
ArnabChatterjee20k de69692ff2 added modify createdAt/updatedAt support 2025-07-31 20:32:14 +05:30
shimon a92bdfaed0 Update Docker Compose to clarify MongoDB readiness check comment, addressing implications of template substitution limitations. 2025-07-31 17:49:04 +03:00
shimon 46965135a4 Update Docker Compose and application configuration to support MongoDB as the primary database, replacing all instances of MariaDB. Introduce a new environment variable for database selection and adjust database schemes in the application initialization. 2025-07-31 17:17:08 +03:00
fogelito a54cf58610 Run tests 2025-07-31 17:03:21 +03:00
fogelito 31e0cbcd1d Merge branch '1.8.x' of https://github.com/appwrite/appwrite into test-var-id-attribute
# Conflicts:
#	composer.json
#	composer.lock
2025-07-31 17:03:00 +03:00
fogelito d6b0d13991 Run tests 2025-07-31 16:58:51 +03:00
Harsh MahajanandGitHub 2d7ae4329b Merge branch '1.7.x' into pla-3153 2025-07-31 19:23:54 +05:30
Jake Barnby de6ee12daf Update db 2025-08-01 01:42:57 +12:00
Chirag Aggarwal 81e656e42c chore: update counter 2025-07-31 18:59:17 +05:30
Jake BarnbyandGitHub 7f27589c96 Merge pull request #10226 from appwrite/skip-teams-query
Skip empty queries
2025-08-01 00:25:55 +12:00
Chirag Aggarwal 588087eda6 chore: add total 2025-07-31 17:17:15 +05:30
Chirag Aggarwal da1fa09e9c chore: update name 2025-07-31 17:06:29 +05:30
fogelito 6ead087e91 fix nesting if 2025-07-31 14:26:36 +03:00
Jake BarnbyandGitHub 476ea76814 Merge pull request #10231 from appwrite/feat-csv-allow-internals
Feat CSV allow internals
2025-07-31 23:15:56 +12:00
Chirag Aggarwal d1c3a84ba1 chore: update to use gauge 2025-07-31 16:40:40 +05:30
fogelito ae34df3608 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into skip-teams-query 2025-07-31 13:20:30 +03:00
fogelito e76aba3fd4 Revert composer 2025-07-31 13:19:55 +03:00
shimon 33c5ac83b2 Enhance Docker Compose configuration for MongoDB, add health checks, and update user creation logic in mongo-init.js. Improve database connection handling and fix conditional checks in application code. 2025-07-31 12:47:12 +03:00
Luke B. SilverandGitHub 01067aaf74 Merge pull request #10241 from Veera-mulge/change-desc
Update README file to remove the announcement
2025-07-31 10:08:46 +01:00
VeereshandGitHub b323b3a110 Update README.md 2025-07-31 14:36:08 +05:30
Chirag Aggarwal 5c0579fbc7 feat: telemetry for cache hits and misses 2025-07-31 13:50:34 +05:30
Jake Barnby 1ea9aca90f Fix test 2025-07-31 02:10:29 +12:00
Jake Barnby efc21d3dcf Fix tests 2025-07-31 00:12:59 +12:00
Jake Barnby 152882d05d Fix ref 2025-07-30 23:59:30 +12:00
Jake Barnby a21e37b054 Add permissions support for CSV 2025-07-30 23:42:01 +12:00
Jake BarnbyandGitHub d72aaf42bd Merge pull request #10234 from appwrite/bump-composer
Bump deps
2025-07-30 21:08:58 +12:00
Darshan 0023d5afc2 update: sdk-gen. 2025-07-30 14:35:25 +05:30
Christy JacobandGitHub 1b1c28d319 Merge pull request #10233 from appwrite/remove-console-sdk
chore: move changelog to sdks platforms array
2025-07-30 12:44:21 +04:00
Chirag Aggarwal d2dcddaf13 chore: add console back 2025-07-30 13:52:37 +05:30
Chirag Aggarwal 5977e62e9a chore: move changelog path to platforms config 2025-07-30 13:32:56 +05:30
Chirag Aggarwal 7ffa11c75d chore: remove console sdk from platforms 2025-07-30 13:22:22 +05:30
Jake BarnbyandGitHub c5b0d15340 Merge pull request #10232 from appwrite/1.8-docs
1.8.x docs, examples, specs.
2025-07-30 17:20:20 +12:00
Darshan cd5844b8e3 update: regen examples, references. 2025-07-30 10:39:28 +05:30
Darshan 451e590c49 remove: tables examples. 2025-07-30 10:24:37 +05:30
Jake Barnby 5b12a6c8b1 Add internal attributes CSV test 2025-07-30 16:50:09 +12:00
Jake Barnby 01c8dab34d Fix CSV success test 2025-07-30 16:46:14 +12:00
Jake BarnbyandGitHub 811a1fa701 Merge pull request #10227 from appwrite/pla-3204
chore: filter certificates renewal task in maintenance by region
2025-07-30 16:24:24 +12:00
shimon 57c08a41f1 Update environment configuration to support MongoDB, enhance Docker Compose for MongoDB integration, and improve database connection handling in the application. 2025-07-29 23:08:00 +03:00
Jake BarnbyandGitHub d76db6ec62 Merge pull request #10228 from appwrite/feat-strip-seq
Remove sequence on incoming docs
2025-07-30 01:18:29 +12:00
Jake Barnby 933f07c175 Add missing removal 2025-07-30 01:18:08 +12:00
Jake Barnby ccf0a23bdf Remove sequence on incoming docs 2025-07-30 01:02:21 +12:00
Chirag Aggarwal 66786f20f0 chore: use md5 if enabled 2025-07-29 16:53:55 +05:30
Jake Barnby 6347d7da3f Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	composer.lock
2025-07-29 22:52:06 +12:00
Jake Barnby 93cc4e1df8 Merge remote-tracking branch 'origin/1.8.x' into feat-txn
# Conflicts:
#	app/config/errors.php
#	app/config/roles.php
#	app/controllers/api/databases.php
#	composer.json
#	composer.lock
#	src/Appwrite/Extend/Exception.php
#	src/Appwrite/Utopia/Response.php
#	tests/e2e/Services/Databases/Legacy/DatabasesBase.php
2025-07-29 22:16:56 +12:00
Chirag Aggarwal 1731212ebb chore: improve check 2025-07-29 15:26:37 +05:30
Chirag Aggarwal 3db9cd06d5 chore: filter certificates renewal task in maintenance by region 2025-07-29 15:21:15 +05:30
Jake Barnby 07cce5ad3c Optional param 2025-07-29 21:30:02 +12:00
Luke B. SilverandGitHub 3eb5cd80f3 Merge pull request #10224 from appwrite/pla-692
fix: create email target when using email otp registration
2025-07-29 10:27:43 +01:00
fogelito eddc782c6e formatting 2025-07-29 11:24:41 +03:00
Jake Barnby bdf9dd5192 Update migrations 2025-07-29 20:12:27 +12:00
fogelito 19bd04e8c9 Skip empty queries 2025-07-29 11:10:25 +03:00
Chirag Aggarwal 7ad01fcada linebreak 2025-07-29 12:23:06 +05:30
Chirag Aggarwal 06e4920ee2 fix: create email target when using email otp registration 2025-07-29 11:57:57 +05:30
Jake BarnbyandGitHub e57364c831 Merge pull request #10214 from appwrite/fix-nulls
Fix document nulls
2025-07-29 18:16:01 +12:00
Jake BarnbyandGitHub f89e46817f Merge pull request #10221 from appwrite/fix-sequence-type
Filter sequence to int because any models skip rule checks
2025-07-29 17:56:18 +12:00
fogelito a520e9fcc9 Update 0.73.2 2025-07-29 08:34:44 +03:00
Jake BarnbyandGitHub 9b0a6bf33a Merge pull request #10222 from appwrite/update-migration
updated migration release
2025-07-29 17:12:36 +12:00
ArnabChatterjee20k b69ad22485 updated migration release 2025-07-29 10:25:31 +05:30
Jake Barnby 360e4ce992 Add test case 2025-07-29 16:54:39 +12:00
Jake Barnby 2529d64791 Filter sequence to int because any models skip rule checks 2025-07-29 16:53:13 +12:00
shimon 36e7452f78 Update environment variables, Dockerfile version, and enhance MongoDB connection handling in the application. Add console document creation logic and improve code formatting for better readability. 2025-07-28 17:34:11 +03:00
fogelito ff171853b4 use 0.73.1 2025-07-28 17:14:41 +03:00
fogelito bbf3164cac Run tests 2025-07-28 13:40:27 +03:00
fogelito 78887b9df6 fallbacks 2025-07-28 11:18:03 +03:00
fogelito 66fa7ad659 Use null default with fallback 2025-07-28 11:08:32 +03:00
fogelito 9a3687ae3b Run tests 2025-07-28 10:43:35 +03:00
Jake BarnbyandGitHub 767f575984 Merge pull request #10212 from appwrite/grids-api
Move to grids API
2025-07-28 19:15:44 +12:00
Jake Barnby 503d7e13f8 Update generator 2025-07-28 18:45:01 +12:00
Jake Barnby cb8b13e27e Merge remote-tracking branch 'origin/1.8.x' into grids-api
# Conflicts:
#	composer.lock
2025-07-28 18:40:58 +12:00
Jake Barnby c359c34917 Downgrade db 2025-07-28 18:38:00 +12:00
Jake Barnby e18c8942fd Revert migrations, update db 2025-07-28 18:23:50 +12:00
Darshan 0f7d06b4d5 reset: docs for easier review. 2025-07-28 11:50:08 +05:30
Darshan c9d9c4ab76 reset: docs for easier review. 2025-07-28 11:49:49 +05:30
Darshan 00290bdb65 reset: docs for easier review. 2025-07-28 11:46:43 +05:30
Jake Barnby 11136f4215 Merge branch '1.8.x' of github.com:appwrite/appwrite into 1.8.x 2025-07-28 15:02:16 +12:00
Jake Barnby 4adff28540 Update migration 2025-07-28 15:02:01 +12:00
shimon 469801b862 Update database configuration to use MongoDB, add MongoDB and Mongo Express services to Docker Compose, and adjust related code for MongoDB integration. 2025-07-27 20:38:49 +03:00
Darshan be3d91d541 regen: specs. 2025-07-27 19:20:21 +05:30
Darshan c71ff3542f fix: deprecation inheritance on other methods with different namespace. 2025-07-27 19:19:14 +05:30
Luke B. SilverandGitHub 5924434e1d Merge pull request #10202 from appwrite/update-sdks-1.7.x
chore: update sdks 1.7.x
2025-07-27 14:28:18 +01:00
Darshan dccf64ae2e update: regen specs with updated deprecations. 2025-07-27 18:16:13 +05:30
Darshan 7a5a3706b6 fix: tests. 2025-07-27 18:13:30 +05:30
Darshan 4146671ff8 address comments. 2025-07-27 17:55:07 +05:30
Darshan d17e7e853b update: deprecation methods. 2025-07-27 17:39:43 +05:30
Darshan e41ee30ed9 remove: local setup. 2025-07-27 17:28:37 +05:30
Darshan d253329870 remove: local setup. 2025-07-27 17:28:24 +05:30
Luke B. SilverandGitHub 1d736dec54 Merge pull request #10204 from appwrite/add-docs-swift-apple
chore: add docs for nestedType, encode, from and toMap
2025-07-27 12:55:21 +01:00
Darshan bc8d5963ae update: regen examples for grids. 2025-07-27 17:15:17 +05:30
Darshan 5ceaf66cc9 update: regen examples. 2025-07-27 17:14:23 +05:30
Darshan 0df9d51b01 update: regen specs. 2025-07-27 17:09:44 +05:30
Darshan 24614225a8 fix: no params on multiple methods. 2025-07-27 16:58:04 +05:30
Darshan e4a02b0d74 delete: tables examples. 2025-07-27 16:40:55 +05:30
Darshan 5b1a750dd1 regen: specs and fix file name. 2025-07-27 16:40:36 +05:30
Darshan ba79c5d9df update: docs. 2025-07-27 16:31:10 +05:30
Darshan 1ed45def9d update: graphql tests. 2025-07-27 15:23:07 +05:30
Darshan 1f31b75582 fix: tests. 2025-07-27 14:48:19 +05:30
Darshan d7136e77ea fix: tests. 2025-07-27 13:50:34 +05:30
Darshan f19ef05a98 fix: response modals and sdk-gen for multiple namespaces. 2025-07-27 13:47:44 +05:30
Darshan 557493d091 update: move to grids api. 2025-07-27 12:05:40 +05:30
Jake BarnbyandGitHub 0c85f1e032 Merge branch 'main' into 1.8.x 2025-07-27 17:50:38 +12:00
Jake Barnby d491a6db2d Fix consumers 2025-07-27 17:12:33 +12:00
Jake Barnby 6637cc0ed7 Fix merge 2025-07-27 17:09:50 +12:00
Chirag Aggarwal 1f13a0d437 fix: gitignore 2025-07-27 10:19:14 +05:30
Chirag Aggarwal f2a3369131 chore: use config.json 2025-07-27 10:18:51 +05:30
Chirag Aggarwal 1f26f98568 chore: update go 2025-07-27 10:01:37 +05:30
Chirag AggarwalandGitHub 3c6291024b Merge branch 'update-sdks-1.7.x' into add-docs-swift-apple 2025-07-27 09:57:52 +05:30
Chirag AggarwalandGitHub b23f382dcc Merge branch '1.7.x' into update-sdks-1.7.x 2025-07-27 09:52:05 +05:30
Jake Barnby 07d5d71fba Update database 2025-07-27 16:13:41 +12:00
Jake Barnby cdbd89b3f3 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	app/config/specs/open-api3-1.8.x-client.json
#	app/config/specs/open-api3-1.8.x-console.json
#	app/config/specs/open-api3-1.8.x-server.json
#	app/config/specs/open-api3-latest-client.json
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/open-api3-latest-server.json
#	app/config/specs/swagger2-1.8.x-client.json
#	app/config/specs/swagger2-1.8.x-console.json
#	app/config/specs/swagger2-1.8.x-server.json
#	app/config/specs/swagger2-latest-client.json
#	app/config/specs/swagger2-latest-console.json
#	app/config/specs/swagger2-latest-server.json
#	app/controllers/api/databases.php
#	composer.lock
#	tests/e2e/Services/Databases/Legacy/DatabasesBase.php
2025-07-27 16:07:04 +12:00
Chirag Aggarwal 9be01f2ac9 add docs in rn 2025-07-26 11:24:19 +05:30
Chirag Aggarwal f39fe22e6f chore: add docs in web and node 2025-07-26 11:17:43 +05:30
Chirag Aggarwal cf3abd0f6c add java example 2025-07-26 11:10:24 +05:30
Chirag Aggarwal aa91189848 add docs for android as well 2025-07-25 17:08:43 +05:30
Matej Ba─НoandGitHub 30d18f6f09 Merge pull request #10205 from hmacr/fix-mfa-email-preview
Change preview & body for MFA email
2025-07-25 12:54:00 +02:00
Chirag Aggarwal eeed9a08ec chore: add docs for nestedType, encode, from and toMap 2025-07-25 16:18:52 +05:30
hmacr 4940dcbf3a Change preview & body for MFA email 2025-07-25 16:08:11 +05:30
Chirag Aggarwal 6bd3e6fe96 update version for rn 2025-07-25 16:05:16 +05:30
Matej Ba─НoandGitHub 91fda66d78 Merge pull request #10203 from appwrite/fix-templates
Fix: templates on `1.7.x`.
2025-07-25 11:14:26 +02:00
Darshan e67e6303b2 fix: templates on 1.7.x. 2025-07-25 14:30:03 +05:30
Luke B. SilverandGitHub 2f39e16b97 Merge pull request #10156 from appwrite/feat-stats-usage-on-redis
feat: stats-usage on redis
2025-07-24 22:42:09 +01:00
Matej Ba─НoandGitHub d0b04cd61b Merge pull request #10190 from hmacr/1we24-auto-suggest-default-branch
Add defaultBranch in getRepository response
2025-07-24 17:25:51 +02:00
loks0n 1d86cc6010 feat: stats-usage on redis 2025-07-24 16:19:13 +01:00
Steven Nguyenandloks0n 8d1bc10cc6 docs: update CONTRIBUTING.md to clarify how to start 2025-07-24 16:19:13 +01:00
Khushboo VermaandGitHub 607cc9a926 Merge branch '1.7.x' into 1we24-auto-suggest-default-branch 2025-07-24 20:31:10 +05:30
Matej Ba─НoandGitHub e4dc36edf0 Merge pull request #10198 from hmacr/1we17-preview-for-emails
Preview text for emails
2025-07-24 16:47:08 +02:00
Matej Ba─НoandGitHub ce1ba58e73 Merge pull request #10201 from hmacr/1we6-better-error-msg-for-scheduled-date
Better error message for invalid function scheduled time
2025-07-24 16:40:14 +02:00
HemachandarandGitHub d7f85f9f58 remove dot 2025-07-24 20:06:49 +05:30
hmacr a8d5fc9998 format 2025-07-24 19:49:52 +05:30
Matej Ba─НoandGitHub fc31787e9a Merge branch '1.7.x' into 1we6-better-error-msg-for-scheduled-date 2025-07-24 16:15:06 +02:00
hmacr 5ce141b75b change error msg 2025-07-24 19:43:14 +05:30
hmacr ee5a644771 tests 2025-07-24 19:39:23 +05:30
Khushboo VermaandGitHub d607f227a2 Merge branch '1.7.x' into 1we24-auto-suggest-default-branch 2025-07-24 19:38:17 +05:30
Matej Ba─НoandGitHub 3439951538 Merge pull request #10199 from hmacr/1we21-handle-failed-git-action-in-worker
Suppress git-action exception in deployment worker
2025-07-24 14:50:57 +02:00
hmacr 9055d41aa0 send log to queue 2025-07-24 17:56:24 +05:30
Chirag Aggarwal 6c5cdfbe85 chore: update to use angle brackets 2025-07-24 17:11:21 +05:30
Matej Ba─НoandGitHub b762e7fb73 Merge pull request #10181 from hmacr/1we9-use-preview-for-screenshots
fix: Use direct source for file-preview when empty
2025-07-24 13:39:24 +02:00
Matej Ba─НoandGitHub f70a5e67be Merge pull request #10187 from hmacr/1we19-fix-double-deployment
Skip deployment when commit is created by us
2025-07-24 13:38:48 +02:00
Chirag Aggarwal e68acd3f02 chore: add more changelog 2025-07-24 16:47:24 +05:30
Chirag Aggarwal 2dfd2f4426 chore: add more changelog 2025-07-24 16:11:59 +05:30
Chirag Aggarwal 89b9afd066 update swift 2025-07-24 13:53:03 +05:30
Chirag Aggarwal 32bb8b7c7e chore: update sdks 1.7.x 2025-07-24 13:42:55 +05:30
hmacr ed4e85f28a validate only when scheduledAt is available 2025-07-24 11:56:05 +05:30
hmacr 7ae237e433 Better error message for invalid function scheduled time 2025-07-24 11:44:44 +05:30
Jake BarnbyandGitHub cc8e04f4fa Merge pull request #10197 from appwrite/fix-specs
fix: specs (1.7.x)
2025-07-24 17:10:55 +12:00
Chirag Aggarwal 3cbded226b fix: unwanted method being added to specs 2025-07-24 10:07:46 +05:30
Steven NguyenandGitHub d939415c3a Merge pull request #10200 from appwrite/docs-contributing-how-to-start
docs: update CONTRIBUTING.md to clarify how to start
2025-07-23 18:14:30 -07:00
Steven NguyenandGitHub 73da590d65 docs: update CONTRIBUTING.md to clarify how to start 2025-07-23 12:31:28 -07:00
hmacr 7ca03a5889 Suppress git-action exception in deployment worker 2025-07-23 22:26:35 +05:30
hmacr f75b53f3bc Merge branch '1.7.x' into 1we17-preview-for-emails 2025-07-23 22:05:23 +05:30
hmacr c5f8bdfd36 Preview texts for emails 2025-07-23 22:04:25 +05:30
Chirag Aggarwal 309f6ca1f7 chore: regen 2025-07-23 21:41:17 +05:30
Chirag Aggarwal 01cd296132 fix: compose 2025-07-23 21:30:28 +05:30
Chirag Aggarwal b3124f7288 uncomment 2025-07-23 21:16:55 +05:30
Chirag Aggarwal e8f53f27e3 regen sdks 2025-07-23 21:14:50 +05:30
Chirag Aggarwal 1340d14e7c chore: regen 2025-07-23 21:13:59 +05:30
Chirag Aggarwal 132b8f8234 chore: remove 2025-07-23 21:01:18 +05:30
Chirag Aggarwal 715ae4857b chore: remove 2025-07-23 21:00:12 +05:30
Chirag Aggarwal 69142048af chore: regen 2025-07-23 20:58:37 +05:30
Chirag Aggarwal 8fe62a2585 chore: regen 2025-07-23 20:57:31 +05:30
Chirag Aggarwal a53dcd8a23 chore: regen 2025-07-23 20:56:20 +05:30
hmacr f8d6706fde update composer 2025-07-23 20:45:46 +05:30
hmacr 8240c9ccdc add tests 2025-07-23 20:39:02 +05:30
Matej Ba─Нo b194558226 Switch from gzip to none compression 2025-07-23 15:49:07 +02:00
hmacr c29ef4087b compress screenshots before uploading 2025-07-23 16:28:09 +05:30
Jake BarnbyandGitHub 722c1ddf99 Merge pull request #10193 from appwrite/fix-stuff
Fix: route didn't include the params needed
2025-07-23 21:57:31 +12:00
Darshan 8ac0486e73 fix: route didn't include the params needed. 2025-07-23 15:10:27 +05:30
Jake Barnby 201c18051f Update lock 2025-07-23 20:09:14 +12:00
Jake Barnby 1f60bb1aa6 Fix index models 2025-07-23 19:48:29 +12:00
hmacr f85a7410df Merge branch '1.7.x' into 1we9-use-preview-for-screenshots 2025-07-23 12:13:04 +05:30
hmacr c83dd7aa13 Add defaultBranch in getRepository response 2025-07-23 11:45:27 +05:30
hmacr 50eca9ebbc update commit author name param 2025-07-23 09:53:09 +05:30
hmacr 2a7ce13224 Merge branch '1.7.x' into 1we19-fix-double-deployment 2025-07-23 09:38:37 +05:30
Steven NguyenandGitHub 898365a922 Merge pull request #10170 from appwrite/fix-templates
Fix default email templates
2025-07-22 18:25:57 -07:00
hmacr 9c0e6f4203 Skip deployment when commit is created by us 2025-07-22 20:39:36 +05:30
Jake BarnbyandGitHub e88b66c358 Merge pull request #10047 from appwrite/deprecate-old-methods
chore: deprecate old database methods
2025-07-23 00:14:11 +12:00
Chirag Aggarwal e10f1eb10f handle case when there are multiple sdk methods 2025-07-22 17:27:09 +05:30
Chirag Aggarwal 3128a7b837 chore: update to return object 2025-07-22 16:59:05 +05:30
Chirag Aggarwal 2aaaf90044 chore: client spec changes 2025-07-22 16:51:29 +05:30
Chirag Aggarwal fde03fc61b chore: regen specs 2025-07-22 16:50:19 +05:30
hmacr bf3efea98d framework support + content for OTP & add-member email 2025-07-22 16:43:17 +05:30
Chirag Aggarwal 2a81075830 chore: use class 2025-07-22 16:43:02 +05:30
Chirag Aggarwal 51614105df chore: uncomment 2025-07-22 15:54:42 +05:30
Chirag Aggarwal 8018e7dd80 chore: review comments 2025-07-22 15:54:24 +05:30
Chirag Aggarwal 51064b0154 chore: regen specs 2025-07-22 15:44:57 +05:30
Chirag Aggarwal 929c7a3d36 Merge branch '1.8.x' into deprecate-old-methods 2025-07-22 15:42:32 +05:30
Jake Barnby d0682b4b67 Revert "Downgrade migrations"
This reverts commit 5227ce267e.
2025-07-22 21:56:07 +12:00
Jake Barnby 5227ce267e Downgrade migrations 2025-07-22 21:47:08 +12:00
Jake Barnby 959e101c88 Fix merge 2025-07-22 21:23:32 +12:00
Jake BarnbyandGitHub b02fc55ea2 Merge pull request #10184 from ArnabChatterjee20k/upsert-fix-1.8.x
Upsert fix 1.8.x
2025-07-22 21:20:03 +12:00
ArnabChatterjee20k c398e08f90 Add user injection and permission handling in Upsert actions 2025-07-22 14:10:58 +05:30
Jake Barnby f5ef8b5b7e Trigger CI 2025-07-22 20:36:01 +12:00
Jake BarnbyandGitHub cd39bd6512 Merge pull request #10179 from appwrite/dat-579
Added the cases of null permissions in the upsert route and update thтАж
2025-07-22 20:22:56 +12:00
Jake Barnby 5a06fab2a3 Update specs 2025-07-22 20:09:50 +12:00
ArnabChatterjee20k 7bb760b4a1 added test for relation related upsert , fixed formatting 2025-07-22 13:10:05 +05:30
Jake Barnby 2e783865b9 Update service defs 2025-07-22 19:38:12 +12:00
Jake Barnby 07dfa58eba Update specs 2025-07-22 19:32:36 +12:00
Jake Barnby d6d78ff218 Update database 2025-07-22 19:25:44 +12:00
Jake Barnby 63a24c82f8 Merge branch '1.8.x' of github.com:appwrite/appwrite into 1.8.x 2025-07-22 16:35:43 +12:00
Jake Barnby 7355711f24 Fix index tests 2025-07-22 16:35:35 +12:00
Jake BarnbyandGitHub 8898d4c55b Merge pull request #10182 from appwrite/bump-response-format
Bump response format, Fix backwards compat
2025-07-22 16:27:48 +12:00
DarshanandGitHub 3c4bd67de6 Merge branch '1.8.x' into bump-response-format 2025-07-22 09:51:49 +05:30
Darshan 97c54aeaac fix: add wildcards on getDocument response model as well. 2025-07-22 09:31:09 +05:30
Jake Barnby 8056a9d675 Update database 2025-07-22 15:47:38 +12:00
Jake Barnby 724ee41eff Fix index tests 2025-07-22 14:48:48 +12:00
Jake Barnby afd6730a81 FIx name mismatch 2025-07-22 14:43:32 +12:00
Jake Barnby f33ed64f6a Fix index tests 2025-07-22 14:14:08 +12:00
Jake BarnbyandGitHub 6da637b8b5 Merge pull request #10180 from appwrite/fix-database-tests
Fix database tests
2025-07-22 13:48:30 +12:00
Jake Barnby 8ef8f8c2d9 Merge remote-tracking branch 'origin/1.8.x' into fix-database-tests
# Conflicts:
#	composer.json
#	composer.lock
2025-07-22 13:47:56 +12:00
Jake Barnby 9a6032c804 Update libs 2025-07-22 12:11:03 +12:00
hmacr 9da57a457b fix: Use direct source for file-preview when empty 2025-07-21 22:31:06 +05:30
fogelito ee5ce895f7 Remove var_dump 2025-07-21 18:26:53 +03:00
fogelito e82003873a formatting 2025-07-21 18:17:12 +03:00
fogelito 64d1d78d84 lock 2025-07-21 18:15:48 +03:00
fogelito 959c165a00 Merge branch '1.8.x' of https://github.com/appwrite/appwrite into fix-database-tests
# Conflicts:
#	composer.lock
2025-07-21 18:12:39 +03:00
fogelito 51f518ae03 Remove var_dump 2025-07-21 18:11:13 +03:00
fogelito b2cd1413ce Fallback index length 0 2025-07-21 17:45:34 +03:00
ArnabChatterjee20k 8b88a09374 added the cases of null permissions in the upsert route and update the e2e test 2025-07-21 19:32:27 +05:30
Darshan 59fce99ef6 bump: response format for preview sdk. 2025-07-21 19:15:29 +05:30
fogelito 1ff1b55298 Check tests 2025-07-21 14:12:10 +03:00
fogelito ffb3a522b0 Check tests 2025-07-21 14:06:39 +03:00
Jake Barnby 58aaee1c4a Downgrade migrations 2025-07-21 22:56:19 +12:00
Jake Barnby 75bd0dc55b Update tables test 2025-07-21 21:26:08 +12:00
Jake Barnby 1aea95c6a9 Revert DB 2025-07-21 21:09:07 +12:00
Jake Barnby 51c95347a0 Merge remote-tracking branch 'origin/main' into 1.8.x
# Conflicts:
#	app/config/specs/open-api3-latest-client.json
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/open-api3-latest-server.json
#	app/config/specs/swagger2-latest-client.json
#	app/config/specs/swagger2-latest-console.json
#	app/config/specs/swagger2-latest-server.json
#	app/controllers/api/databases.php
2025-07-21 20:42:16 +12:00
Jake BarnbyandGitHub c35a7cc09b Merge pull request #9897 from appwrite/1.7.x
1.7.x
2025-07-21 20:40:41 +12:00
Jake Barnby 891db255bc Fix tests 2025-07-21 19:59:38 +12:00
Jake Barnby f082cfacfa Fix tests 2025-07-21 19:43:33 +12:00
Jake Barnby d32da05f92 Merge remote-tracking branch 'origin/main' into 1.7.x
# Conflicts:
#	app/config/specs/open-api3-1.7.x-console.json
#	app/config/specs/open-api3-1.7.x-server.json
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/open-api3-latest-server.json
#	app/config/specs/swagger2-1.7.x-console.json
#	app/config/specs/swagger2-1.7.x-server.json
#	app/config/specs/swagger2-latest-console.json
#	app/config/specs/swagger2-latest-server.json
#	app/init/constants.php
#	composer.lock
#	docs/references/databases/upsert-documents.md
#	tests/e2e/Services/Account/AccountCustomClientTest.php
2025-07-21 19:22:15 +12:00
Jake Barnby f0f7381b97 Update libs 2025-07-21 19:13:34 +12:00
Jake Barnby 25074ca2b1 Update console 2025-07-21 18:53:54 +12:00
Jake Barnby 3e8cd9d748 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x 2025-07-21 18:53:02 +12:00
Darshan e7315e23c7 fix: address comment. 2025-07-20 17:28:44 +05:30
Darshan 373ceecebb fix: add a default client name for session alerts 2025-07-20 16:40:29 +05:30
Darshan 0926250f17 fix: session alerts template. 2025-07-20 16:39:08 +05:30
Darshan 5243af937f fix: the default templates. 2025-07-20 14:40:30 +05:30
Steven NguyenandGitHub 8b90acd8c6 Merge pull request #10164 from appwrite/improve-scheme-error
chore: improve invalid scheme error in origin check
2025-07-19 07:16:20 -07:00
Chirag Aggarwal 7fecfc73ca fix: formatting 2025-07-19 10:39:39 +05:30
Chirag Aggarwal c55f039f13 chore: add unit test 2025-07-18 22:23:33 +05:30
Chirag Aggarwal d613237fb4 chore: improve invalid scheme error in origin check 2025-07-18 22:08:43 +05:30
Steven NguyenandGitHub 5742dad1e4 Merge pull request #10161 from appwrite/update-dart-flutter
chore: update dart 16.1.0, flutter 17.0.2 and cli 8.2.2
2025-07-18 08:49:34 -07:00
Chirag Aggarwal ea0654cf5e improve naming 2025-07-18 17:16:01 +05:30
Chirag Aggarwal 99ea9c5d80 chore: update cli to 8.2.2 2025-07-18 17:10:20 +05:30
Chirag Aggarwal 712425c383 fix: version 2025-07-18 15:59:09 +05:30
Chirag Aggarwal 0cc443b47c fix: branch name 2025-07-18 15:56:12 +05:30
Chirag Aggarwal c729a84d51 chore: update dart to 16.1.0 and flutter to 17.0.2 2025-07-18 15:55:11 +05:30
Jake Barnby 97a4e5f355 Bump version 2025-07-18 21:38:35 +12:00
Jake BarnbyandGitHub ec2ef72876 Merge pull request #10030 from appwrite/update-documentation
Update documentation
2025-07-18 20:19:37 +12:00
Jake BarnbyandGitHub 0b7f62c75c Merge branch '1.8.x' into update-documentation 2025-07-18 19:51:57 +12:00
Jake BarnbyandGitHub 6861a7bc22 Merge pull request #10160 from appwrite/bump-migrations
Bump migrations
2025-07-18 19:35:26 +12:00
5b60eb8b94 update: code quality.
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2025-07-18 12:44:51 +05:30
Darshan d6ec18bda7 update: maintain tests consistency. 2025-07-18 12:14:02 +05:30
Darshan 5a44f6bcea update: maintain consistency for permissions with a null check. 2025-07-18 12:03:46 +05:30
Darshan 2c28fa5cac bump: specs. 2025-07-18 11:48:19 +05:30
Darshan d4de3a722d Merge branch '1.8.x' into 'update-documentation'. 2025-07-18 11:46:27 +05:30
Darshan d3726f9a55 fix: null permissions on tables api as well. 2025-07-18 11:37:47 +05:30
Darshan dca9a17e7a fix: null permissions. 2025-07-18 11:36:47 +05:30
Darshan 79bdf705d6 Merge branch '1.8.x' into 'bump-migrations'. 2025-07-18 10:57:29 +05:30
Darshan 9b1f5eb905 update: tests. 2025-07-18 10:55:48 +05:30
Darshan 40a6190844 update: log message with fallbacks. 2025-07-18 10:55:30 +05:30
Jake Barnby 9ceeb76ad0 Merge branch '1.7.x' into 1.8.x
# Conflicts:
#	app/controllers/api/databases.php
#	composer.lock
#	src/Appwrite/GraphQL/Types/Mapper.php
2025-07-18 17:24:12 +12:00
Jake BarnbyandGitHub 0a3d206d76 Merge pull request #10115 from appwrite/dat-571
Removed $sequence from response through response filters
2025-07-18 17:16:02 +12:00
Darshan 12f8374378 update: response modal. 2025-07-18 10:32:35 +05:30
Darshan 46c755336c bump: dependencies. 2025-07-18 10:28:29 +05:30
ArnabChatterjee20k e97d10061f Merge branch '1.8.x' into dat-571 2025-07-18 10:28:27 +05:30
ArnabChatterjee20k 16c3f2c55a Merge branch '1.8.x' into dat-571 2025-07-18 10:26:01 +05:30
Jake BarnbyandGitHub ebdc6c9016 Merge pull request #10019 from appwrite/lazy-load-relationships
Lazy load relationships
2025-07-18 12:52:01 +12:00
Jake BarnbyandGitHub 33435890dd Merge pull request #10158 from appwrite/fix-redirect-specs
Handle redirect validator in specs + GraphQL type mapper
2025-07-18 12:19:22 +12:00
Jake Barnby 0a5fbb7bc7 Handle redirect validator in specs + GraphQL type mapper 2025-07-18 11:59:32 +12:00
Matej Ba─НoandGitHub 1e61091834 Merge pull request #10157 from appwrite/fix-build-usage-specification
fix: build usage specification
2025-07-17 15:33:38 +02:00
Darshan 944f5ed7c1 update: mirror tests to Tables api. 2025-07-17 18:58:56 +05:30
loks0n 94decb26e6 fix: build usage specification 2025-07-17 14:05:05 +01:00
Darshan 5b8751d270 add: changes to module structure. 2025-07-17 18:23:33 +05:30
Darshan ee317b0b8d Merge branch '1.8.x' into 'lazy-load-relationships'. 2025-07-17 18:15:16 +05:30
Matej Ba─НoandGitHub a3f9707938 Merge pull request #10155 from appwrite/update-cli-8.2.1
Update cli 8.2.1
2025-07-17 11:55:14 +02:00
Chirag Aggarwal 0a82b6d30d chore: update CLI to 8.2.1 2025-07-17 11:44:30 +05:30
Matej Ba─НoandGitHub 91f3c6e95e Merge pull request #10153 from Veera-mulge/change-desc
Update README.md
2025-07-16 14:11:20 +02:00
VeereshandGitHub 7b87decba4 Update README.md 2025-07-15 17:47:34 +05:30
Damodar LohaniandGitHub 0f38bb689f Merge pull request #10138 from appwrite/update-react-native-0.10.1
chore: update react native to 0.10.1 and dotnet to 0.14.0
2025-07-15 10:39:30 +05:45
Steven NguyenandGitHub 00889426de Merge pull request #10150 from appwrite/fix-apple-oauth
fix: prevent injected $user from being shadowed
2025-07-14 21:29:16 -07:00
Steven Nguyen 477682e062 fix: prevent injected $user from being shadowed 2025-07-14 16:05:58 -07:00
Chirag Aggarwal 054b6a995a update dotnet to 0.14.0 2025-07-14 08:54:37 +05:30
Chirag Aggarwal a2ca08023d chore: update composer 2025-07-12 12:18:11 +05:30
Chirag Aggarwal 8a2e0d4970 chore: update react native to 0.10.1 and changelog 2025-07-12 12:04:51 +05:30
Matej Ba─НoandGitHub 51d07832f7 Merge pull request #10136 from appwrite/update-cli-8.2.0
chore: update cli to 8.2.0
2025-07-11 16:39:13 +02:00
Matej Ba─НoandGitHub 8c57d28f8f Merge pull request #10127 from appwrite/chore-speed-up-tests
Chore: speed up tests
2025-07-11 16:21:40 +02:00
Matej Ba─Нo 0bdb64fc77 Fix migration tests 2025-07-11 15:54:53 +02:00
Chirag Aggarwal 32cb5e0a79 chore: update cli to 8.2.0 2025-07-11 16:31:50 +05:30
Matej Ba─НoandGitHub e24671f6f4 Merge pull request #10135 from appwrite/fix-staging-specs
Fix: specs with new env vars
2025-07-11 12:08:21 +02:00
Matej Ba─Нo 9bab764378 Fix specs with new env vars 2025-07-11 11:15:55 +02:00
Steven NguyenandGitHub fd35043dd7 Merge pull request #10119 from appwrite/fix-mobile-oauth2-redirect
fix: update OAuth2 redirect URLs
2025-07-10 16:46:58 -07:00
Steven NguyenandGitHub a7e164e019 Merge pull request #10134 from Veera-mulge/main
Update README.md
2025-07-10 16:30:57 -07:00
Steven Nguyen 100aea337f fix: update OAuth2 redirect URLs
1. handle non-standard ports if the request came in on a non-standard port
2. use the _APP_CONSOLE_DOMAIN env var to handle cases where the Console domain may not be the endpoint domain such as on Appwrite Cloud
3. use the _APP_OPTIONS_FORCE_HTTPS env var to determine the protocol to be consistent with the rest of the codebase
2025-07-10 15:51:13 -07:00
Steven NguyenandGitHub 435a319fb6 Merge pull request #10130 from appwrite/fix-oauth2-redirect-validation
fix: success validation in oauth2 redirect
2025-07-10 09:06:43 -07:00
Matej Ba─Нo 18492ab917 Revert unwanted change 2025-07-10 16:16:06 +02:00
VeereshandGitHub c6f6b6db90 Update README.md 2025-07-10 19:30:13 +05:30
Matej Ba─Нo 89d54f847f Speed up build cancellation 2025-07-10 15:52:29 +02:00
Matej Ba─Нo 6dc6ff6ba0 Fix formatting 2025-07-10 14:44:44 +02:00
Matej Ba─Нo 581235f972 Fix more tests 2025-07-10 14:43:56 +02:00
Matej Ba─Нo f02ba4c976 Fix function tests 2025-07-10 14:25:53 +02:00
Matej Ba─Нo eaf9b8b228 Migrate remaining tests to node 2025-07-10 12:55:45 +02:00
Steven Nguyen 11332ed1f9 chore: fix deprecation warning from passing null into json_decode 2025-07-09 22:10:17 -07:00
Steven Nguyen 990e1b91bb fix: omit : and @ if user and pass are empty
So, unparsing should not end up with https://:@appwrite.io just because user and pass are empty strings.
2025-07-09 22:09:18 -07:00
Steven Nguyen f202685450 fix: handle parsing URL that is only a scheme
In react native, a redirect URL may only be a url scheme such as appwrite-callback-myproject://. Since parse_url() fails on this type of URL, we need to add this workaround.
2025-07-09 22:01:38 -07:00
Steven NguyenandGitHub 9b90d8030e Merge pull request #10129 from appwrite/dat-579
Changed the default permission param of upsert document
2025-07-09 20:44:36 -07:00
Steven Nguyen 53086fe975 fix: success validation in oauth2 redirect
We switched to using the Redirect class for validating redirect URLs to cover additional cases like react native expo scheme, but we missed this validation.
2025-07-09 15:11:30 -07:00
ArnabChatterjee20k 1d9aac5a49 updated upsert document test with api key 2025-07-09 23:57:39 +05:30
ArnabChatterjee20k ca61b528b9 reverted the api signature and started handling it internally 2025-07-09 23:49:56 +05:30
ArnabChatterjee20k 50109b833a removed tests for the upsert without permissions for passing the tests 2025-07-09 21:49:07 +05:30
Matej Ba─Нo 5ace34790d Migrate many tests to JS 2025-07-09 16:58:55 +02:00
Matej Ba─Нo 1a3f8bbd48 quality fixes 2025-07-09 14:29:36 +02:00
Matej Ba─НoandGitHub 41fc925103 Merge branch '1.7.x' into chore-speed-up-tests 2025-07-09 13:47:33 +02:00
Matej Ba─НoandGitHub a756e533e8 Merge pull request #10128 from appwrite/reduce-delete-batch-size
Reduce delete batch size
2025-07-09 13:46:03 +02:00
Matej Ba─НoandGitHub 449b9295fd Update src/Appwrite/Platform/Workers/Deletes.php 2025-07-09 13:42:18 +02:00
fogelito 3a298b7a21 Change to 500 2025-07-09 14:32:47 +03:00
ArnabChatterjee20k 13bd2341c0 empty commit to trigger tests 2025-07-09 17:02:44 +05:30
ArnabChatterjee20k c36720e3b0 updated param of permissiosns in upsert and updated tests for upsert without permissions 2025-07-09 16:37:41 +05:30
fogelito 9cc61d89f0 $deleteBatchSize 2025-07-09 14:00:08 +03:00
Matej Ba─НoandGitHub cc1129a7b9 Merge pull request #9952 from appwrite/fix-build-activation-race-condition
Fix build activation race condition
2025-07-09 11:59:40 +02:00
Matej Ba─Нo e42275e0b7 Minify tests 2025-07-09 11:26:05 +02:00
Matej Ba─НoandGitHub 5de2547cf6 Merge pull request #10112 from Veera-mulge/change-desc
Update README.md to add Upsert announcement
2025-07-08 16:56:51 +02:00
Matej Ba─Нo 26496e68c4 Attempt to simplify code 2025-07-08 14:51:28 +02:00
Khushboo VermaandGitHub f7cbe5b961 Merge branch '1.7.x' into fix-build-activation-race-condition 2025-07-08 17:53:12 +05:30
Khushboo Verma bd63f0cf3d Remove empty check 2025-07-08 17:46:54 +05:30
Khushboo Verma bc9caeaae0 Use ruleId 2025-07-08 17:45:45 +05:30
Khushboo Verma a5a1860ba6 Use createdAt instead of buildStartTime 2025-07-08 17:42:23 +05:30
Khushboo Verma 9d7e218e99 Save result of updateDocument 2025-07-08 17:12:35 +05:30
Matej Ba─НoandGitHub 6d321f6988 Merge pull request #10120 from appwrite/fix-file-tokens
Fix file tokens not working on file-security
2025-07-08 13:41:10 +02:00
Khushboo Verma 61a27bfe55 Simplify auto-activation logic and just update attributes 2025-07-08 16:30:43 +05:30
Darshan 7ca951ed81 remove: {} 2025-07-08 15:43:51 +05:30
Darshan 020814e672 update: inline guest headers. 2025-07-08 15:43:28 +05:30
Darshan 7ea896301f update: test to include preview, view and download with file-security. 2025-07-08 15:42:38 +05:30
Darshan 97d5f0f030 add: e2e. 2025-07-08 15:34:52 +05:30
Darshan 14e52058c7 fix: file tokens not working on file-security. 2025-07-08 13:46:53 +05:30
Khushboo Verma 067b53482f Fix bug 2025-07-08 01:02:55 +05:30
Khushboo Verma 1a286ad3f4 Revert replica changes 2025-07-08 00:53:10 +05:30
Khushboo Verma 80c4982482 Update only specific attribute 2025-07-08 00:51:35 +05:30
Ebenezer Don a2261b8ad0 Clarify userId param in endpoints that create accounts 2025-07-07 13:22:52 +01:00
ArnabChatterjee20k a2b6ed3513 added response filters for version older than 1.8.x 2025-07-07 14:11:35 +05:30
Khushboo Verma a23c99ad7a Merge branch 'fix-build-activation-race-condition' of github.com:appwrite/appwrite into fix-build-activation-race-condition 2025-07-07 12:37:06 +05:30
Khushboo Verma ea238bc5ec Fix merge conflicts 2025-07-07 12:36:42 +05:30
VeereshandGitHub b5035c7034 Update README.md 2025-07-07 11:03:40 +05:30
Damodar LohaniandGitHub edd7a4ac42 Merge pull request #10088 from appwrite/update-nodejs-17.1.0
Update nodejs 17.1.0
2025-07-07 11:14:25 +05:45
Chirag AggarwalandGitHub f678add130 Merge branch '1.7.x' into update-nodejs-17.1.0 2025-07-07 10:39:56 +05:30
Steven NguyenandGitHub 543b872f60 Merge pull request #10107 from appwrite/fix-origin-validation-extensions
fix: origin validation for web extensions
2025-07-06 14:53:56 -07:00
Chirag Aggarwal 5fffae39d4 chore: update naming and add tests 2025-07-05 17:59:01 +05:30
Chirag Aggarwal 9dcb80649f fix: extension for safari 2025-07-05 10:18:40 +05:30
Chirag Aggarwal 18d30c48d5 fix: add missing check for hostname 2025-07-05 10:15:18 +05:30
Chirag Aggarwal 0fb55f6312 fix: origin validation for web extensions 2025-07-05 07:59:52 +05:30
Jake Barnby b2fa28754d Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	.github/workflows/benchmark.yml
#	composer.lock
#	src/Appwrite/Event/Database.php
2025-07-04 10:00:45 -04:00
Matej Ba─НoandGitHub 1cf9963bb6 Merge pull request #10104 from appwrite/chore-fix-site-template-test
Fix site template test
2025-07-04 15:17:09 +02:00
Khushboo Verma 2545977d47 Fix site template test 2025-07-04 17:46:21 +05:30
Torsten DittmannandGitHub dbadfa7bf8 Merge pull request #9650 from appwrite/feat-exp-scheme
feat: exp scheme
2025-07-04 14:09:54 +02:00
Chirag Aggarwal 37c7411405 Trigger Build 2025-07-04 16:51:30 +05:30
Chirag Aggarwal bc8b10a69e fix: origin tests 2025-07-04 16:46:14 +05:30
Chirag Aggarwal 7bbf58d0dd update cli 2025-07-04 15:31:52 +05:30
Chirag AggarwalandGitHub df9ef1ace9 Merge branch '1.7.x' into feat-exp-scheme 2025-07-04 15:22:44 +05:30
Matej Ba─НoandGitHub 32903d9a81 Merge pull request #9999 from appwrite/chore-update-env-var-used-for-domain
Use _APP_CONSOLE_DOMAIN, if not found, then use _APP_DOMAIN
2025-07-04 09:41:42 +02:00
Khushboo VermaandGitHub 131cdefac5 Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-07-04 10:40:38 +05:30
Chirag AggarwalandGitHub 231225ee10 Merge branch '1.7.x' into update-nodejs-17.1.0 2025-07-04 09:37:51 +05:30
Jake BarnbyandGitHub d205ac4579 Merge pull request #10099 from appwrite/feat-redis-publisher-scheduler
Add redis publisher to schedule base if available
2025-07-03 18:49:25 +00:00
Jake Barnby 5bb998b02d Add API + CLI stubs 2025-07-03 14:24:40 -04:00
Jake Barnby 7d37f5b066 Lint 2025-07-03 14:18:19 -04:00
Jake Barnby 2a73dddbdb Fix health 2025-07-03 14:09:08 -04:00
Jake Barnby f224c09c10 Use correct publisher in schedule tasks 2025-07-03 14:08:54 -04:00
Jake Barnby 6725b31b65 Add redis publisher to schedule base if available 2025-07-03 13:55:13 -04:00
Chirag AggarwalandGitHub e721a9f11c Merge branch '1.7.x' into feat-exp-scheme 2025-07-03 22:40:46 +05:30
Chirag Aggarwal 72f08e281b chore: make check consistent 2025-07-03 22:39:12 +05:30
Chirag Aggarwal 431a26e151 chore: removing loggin 2025-07-03 22:37:31 +05:30
Chirag Aggarwal 172ba84ec8 chore: add logging 2025-07-03 22:25:46 +05:30
Torsten DittmannandGitHub 7c0216c592 Merge pull request #10098 from appwrite/fix/jwt-auth-db-admin-mode
fix: JWT authentication database selection for admin mode
2025-07-03 18:29:54 +02:00
Chirag Aggarwal b6f11144b8 chore: popular schemes 2025-07-03 21:39:23 +05:30
Ariel WeinbergerandGitHub 199b9f7e6d fix nitpick 2025-07-03 11:06:36 -05:00
Ariel WeinbergerandGitHub d9486f38c4 fix: jwt auth database selection for admin mode
Use dbForPlatform for JWT user lookup in admin mode
2025-07-03 10:54:51 -05:00
Chirag Aggarwal 4747700eae chore: add logging 2025-07-03 21:17:43 +05:30
Chirag Aggarwal 58c2f55d1c fix: revert to main 2025-07-03 18:51:50 +05:30
Matej Ba─НoandGitHub 41a1bb928e Merge pull request #10095 from Veera-mulge/change-desc
Update README to add Bulk API link
2025-07-03 14:48:44 +02:00
Chirag Aggarwal 2cf7246c7a fix: changelog 2025-07-03 18:15:50 +05:30
Chirag Aggarwal dd9096fd2b fix: lint 2025-07-03 18:04:28 +05:30
Chirag Aggarwal 60158aec0c chore: update cli to 8.1.1 as well 2025-07-03 18:02:40 +05:30
Chirag Aggarwal bb9a271fa8 chore: add scheme validation 2025-07-03 16:39:41 +05:30
Chirag AggarwalandGitHub ef2dfb6cca Merge branch '1.7.x' into feat-exp-scheme 2025-07-03 16:37:17 +05:30
Chirag Aggarwal f62c3135df add null check for platform 2025-07-03 16:26:56 +05:30
VeereshandGitHub a8982bfb80 Update README.md 2025-07-03 14:44:39 +05:30
Chirag Aggarwal 8cc254a56f fix: replacewith methods 2025-07-03 11:29:41 +05:30
Khushboo VermaandGitHub 642d046d65 Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-07-03 00:38:33 +05:30
Jake BarnbyandGitHub d38b25e0b1 Merge pull request #10090 from appwrite/csv-fix
Fix: path and type
2025-07-02 19:04:00 +00:00
Khushboo Verma 9064fcc24e Merge branch 'chore-update-env-var-used-for-domain' of github.com:appwrite/appwrite into chore-update-env-var-used-for-domain 2025-07-03 00:08:58 +05:30
Khushboo Verma 0f37a0e0ef Fix tests 2025-07-03 00:08:29 +05:30
Khushboo Verma 253195698e Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-07-03 00:02:51 +05:30
Jake Barnby 55dc965dd6 Update lib 2025-07-02 14:32:05 -04:00
Jake Barnby 2ce3118ba9 Remove path update 2025-07-02 13:36:46 -04:00
Jake Barnby ce8ae2294a Update lock 2025-07-02 12:58:37 -04:00
Jake Barnby b1724e9c9d Update lock 2025-07-02 10:40:35 -04:00
Darshan ed2d12f896 update: full path on appwrite. 2025-07-02 19:55:42 +05:30
Darshan 6f5d3d53c0 bump: for tests. 2025-07-02 19:51:36 +05:30
Darshan 6d792fcb6c revert: lock. 2025-07-02 19:20:30 +05:30
Darshan fc1a9a4e16 fix: path and revert deps. 2025-07-02 19:13:13 +05:30
Darshan 0e50fb7ec5 add: migrations lib logging for errors. 2025-07-02 17:04:26 +05:30
Darshan d34635becb add: logging for errors. 2025-07-02 15:13:42 +05:30
Darshan eb1d4c68ea add: logging. 2025-07-02 14:54:25 +05:30
Darshan beec2e780d Merge branch '1.7.x' into csv-fix 2025-07-02 14:35:38 +05:30
Darshan aa9a82d8ce fix: document attribute type. 2025-07-02 14:32:16 +05:30
Chirag AggarwalandGitHub 0076340f7f Merge branch 'update-documentation' into deprecate-old-methods 2025-07-02 13:33:29 +05:30
Chirag Aggarwal 634a160d41 chore: move deprecated 2025-07-02 13:23:00 +05:30
Chirag Aggarwal 85250ba7bb chore: update format 2025-07-02 11:53:26 +05:30
Chirag Aggarwal 9c413fd020 chore: remove deprecatedMessage 2025-07-02 11:41:21 +05:30
Chirag Aggarwal 421510f847 chore: update nodejs to 17.1.0 2025-07-02 11:01:25 +05:30
Jake BarnbyandGitHub 49a5e01a53 Merge pull request #10086 from appwrite/revert-10051-chore-upgrade-utopia-queue
Revert "chore: update composer.json and composer.lock to include appwrite-labтАж"
2025-07-01 22:44:59 +00:00
Jake Barnby 1cd69e26f8 Reapply "chore: update composer.json and composer.lock to include appwrite-labтАж"
This reverts commit 99ccd64b4c.
2025-07-01 18:24:52 -04:00
Jake BarnbyandGitHub 99ccd64b4c Revert "chore: update composer.json and composer.lock to include appwrite-labтАж" 2025-07-01 18:24:05 -04:00
Eldad A. FuxandGitHub b119ecf92c Merge pull request #10084 from appwrite/LauraDuRy-patch-5
Update README.md
2025-07-01 15:50:14 +01:00
Laura Du RyandGitHub 925ac33536 Update README.md 2025-07-01 16:47:10 +02:00
Jake BarnbyandGitHub aa03045382 Merge pull request #10085 from appwrite/fix-tests
Fix tests, for `Cloud`
2025-07-01 14:28:23 +00:00
Laura Du RyandGitHub eea09c56f8 Update README.md 2025-07-01 15:38:19 +02:00
Darshan 4d0bd1d74f add: delay, retries. 2025-07-01 18:10:19 +05:30
Laura Du RyandGitHub 991c86c937 Update README.md 2025-07-01 14:26:25 +02:00
Darshan 385e4e14b8 add: delay, retries. 2025-07-01 17:33:11 +05:30
Matej Ba─НoandGitHub 67bdf8ffdc Merge pull request #10034 from appwrite/fix-push-to-existing-repo
Fix connect to existing repo flow
2025-07-01 12:11:48 +02:00
Khushboo VermaandGitHub 3fa04727c7 Merge branch '1.7.x' into fix-push-to-existing-repo 2025-07-01 14:47:52 +05:30
Darshan 73b0b9d0dd Merge branch '1.8.x' into 'update-documentation'. 2025-07-01 14:43:32 +05:30
Darshan e66201bad5 Merge branch '1.7.x' into '1.8.x'. 2025-07-01 14:41:20 +05:30
Khushboo VermaandGitHub 2da811956c Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-07-01 12:22:36 +05:30
Khushboo VermaandGitHub 8ef24cb2a9 Merge branch '1.7.x' into fix-build-activation-race-condition 2025-07-01 12:22:17 +05:30
Chirag Aggarwal 3d4e146942 chore: update ordering 2025-07-01 10:06:12 +05:30
Chirag Aggarwal 0ea66121b1 chore: add deprecated version 2025-07-01 09:54:57 +05:30
Darshan 86dfed8f7c Merge branch '1.8.x' into 'update-documentation'. 2025-07-01 09:04:46 +05:30
Jake BarnbyandGitHub a24c941e07 Merge pull request #9693 from appwrite/database-aliases
Database aliases, new terminologies and a migration to modules
2025-07-01 03:18:43 +00:00
Jake BarnbyandGitHub e561a38524 Merge pull request #10051 from appwrite/chore-upgrade-utopia-queue
chore: update composer.json and composer.lock to include appwrite-labтАж
2025-07-01 02:51:31 +00:00
Jake Barnby a1af742c4b Update lock 2025-06-30 22:28:09 -04:00
Jake Barnby 98dccf6d15 Map null on missing default 2025-06-30 22:27:29 -04:00
Jake Barnby 609e1adcf0 Catch 2025-06-30 22:27:18 -04:00
Jake BarnbyandGitHub 38719dcb4a Merge branch '1.8.x' into database-aliases 2025-07-01 02:15:07 +00:00
Jake Barnby 72cd501f21 Merge remote-tracking branch 'origin/1.7.x' into chore-upgrade-utopia-queue 2025-06-30 21:01:47 -04:00
Khushboo Verma 58c1e2d6e2 Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-07-01 02:29:08 +05:30
Khushboo Verma ddb5c52e7c Resolve merge conflicts 2025-07-01 02:25:38 +05:30
Khushboo Verma 5959457211 Merge branch '1.7.x' into fix-push-to-existing-repo 2025-07-01 01:24:45 +05:30
Steven NguyenandGitHub beb8e17013 Merge pull request #10079 from appwrite/chore-patch-cache-miss
patch: increase cache ttl to ensure hits
2025-06-30 12:04:45 -07:00
Christy JacobandGitHub 448a8df1a2 Merge branch '1.7.x' into chore-patch-cache-miss 2025-06-30 21:12:46 +04:00
Christy Jacob fd7628efe8 refactor: streamline cache handling in App::shutdown() and ensure file modification time updates 2025-06-30 21:03:30 +04:00
Christy Jacob d6326758a8 patch: increase cache ttl to ensure hits 2025-06-30 20:58:00 +04:00
Chirag Aggarwal 2d00052db6 fix: general test 2025-06-30 20:50:29 +05:30
Chirag Aggarwal db56361ad9 fix: add back empty checks 2025-06-30 19:48:05 +05:30
Chirag Aggarwal 843d4d9ea0 chore: use origin validator 2025-06-30 19:29:42 +05:30
Chirag Aggarwal 8a2ccd32b4 fix: remove redundant check 2025-06-30 19:09:15 +05:30
Chirag Aggarwal 39db3a3066 fix: order 2025-06-30 19:07:49 +05:30
Chirag Aggarwal 9242ef85eb fix: order 2025-06-30 19:03:12 +05:30
Chirag Aggarwal 332c82e61e fix: lint 2025-06-30 19:00:54 +05:30
Chirag Aggarwal bfee98ca87 Merge branch '1.7.x' into feat-exp-scheme 2025-06-30 18:38:25 +05:30
Matej Ba─НoandGitHub 36aa22793f Merge pull request #10043 from appwrite/fix-rules-platform-check
Fix: Platform check for Sites with automatic rule
2025-06-30 14:10:14 +02:00
Khushboo Verma ae72688c8e Merge branch '1.7.x' into fix-push-to-existing-repo 2025-06-30 15:45:54 +05:30
Christy Jacob 63a02e11ac Fix default value assignment in Mapper class to handle null cases 2025-06-27 18:42:02 +04:00
Chirag AggarwalandGitHub 591cc32bfc Merge branch 'update-documentation' into deprecate-old-methods 2025-06-27 16:24:02 +05:30
Matej Ba─Нo ba7903af55 Merge branch '1.7.x' into fix-rules-platform-check 2025-06-27 12:46:06 +02:00
Christy JacobandGitHub cb19798284 Merge pull request #10070 from appwrite/update-cli-8.1.0
chore: update cli to 8.1.0 and add changelog
2025-06-27 14:26:32 +04:00
Chirag Aggarwal 156daca044 fix: composer 2025-06-27 15:50:32 +05:30
Chirag Aggarwal f056a8ba2f fix: composer 2025-06-27 15:49:08 +05:30
Chirag Aggarwal 151711aba9 Merge branch '1.7.x' into update-cli-8.1.0 2025-06-27 15:48:33 +05:30
Christy Jacob 14a4bb8828 Merge branch 'chore-upgrade-utopia-queue' of github.com:appwrite/appwrite into chore-upgrade-utopia-queue 2025-06-27 13:42:17 +04:00
Christy Jacob a36525373d Merge branch '1.7.x' of github.com:appwrite/appwrite into chore-upgrade-utopia-queue 2025-06-27 13:37:33 +04:00
Chirag Aggarwal 5a48fd6300 chore: update cli to 8.1.0 and add changelog 2025-06-27 11:43:56 +05:30
Chirag AggarwalandGitHub 8027251224 Merge branch '1.7.x' into feat-exp-scheme 2025-06-27 09:21:27 +05:30
Chirag Aggarwal fffdab23f9 chore: update scheme check 2025-06-27 08:29:13 +05:30
Matej Ba─НoandGitHub 718cefdd94 Merge pull request #10066 from appwrite/fix-account-test-flakyness
Fix: flakyness of account tests
2025-06-26 22:18:00 +02:00
Matej Ba─Нo ee225834d9 Fix default param syntax 2025-06-26 21:39:00 +02:00
Matej Ba─Нo 23f350c7d1 Merge branch '1.7.x' into fix-account-test-flakyness 2025-06-26 21:33:09 +02:00
Jake BarnbyandGitHub 7aed35a588 Merge pull request #10065 from appwrite/dat-565
Updated utopia database
2025-06-26 19:26:28 +00:00
Matej Ba─Нo b12ea0b3b1 Fix merge conflict bug 2025-06-26 21:22:38 +02:00
Matej Ba─НoandGitHub 3a8dafe763 Merge branch '1.7.x' into fix-account-test-flakyness 2025-06-26 21:21:52 +02:00
Matej Ba─НoandGitHub 42a0d64137 Merge pull request #10068 from appwrite/chore-preview-logging
Chore: Preview endpoint logging
2025-06-26 20:53:30 +02:00
Matej Ba─Нo df902d2624 Fix account tests using old token 2025-06-26 20:47:59 +02:00
Matej Ba─Нo a356e86ced Add previe wendpoint logging 2025-06-26 20:17:26 +02:00
Matej Ba─Нo bda9adc52e Fix sms mock endpoint 2025-06-26 20:04:56 +02:00
Matej Ba─Нo 8dcc3c4981 Merge branch '1.7.x' into fix-account-test-flakyness 2025-06-26 19:26:23 +02:00
Christy JacobandGitHub 368f928fa9 Merge pull request #10067 from appwrite/fix-parameter-order
fix: correct parameter order in action function for robots.txt route
2025-06-26 21:05:12 +04:00
Christy Jacob ee2796f870 fix: correct parameter order in action function for robots.txt route 2025-06-26 20:49:52 +04:00
Matej Ba─НoandGitHub d4b53175dc Update tests/e2e/Scopes/Scope.php 2025-06-26 18:33:22 +02:00
Matej Ba─Нo 572ff06f53 Fix robots.txt 5xx error 2025-06-26 18:32:03 +02:00
Matej Ba─Нo 87c100db28 Improve General tests logging 2025-06-26 18:09:07 +02:00
Matej Ba─Нo 918ad8979d Fix flakyness of account tests 2025-06-26 18:07:59 +02:00
ArnabChatterjee20k b36431d45c empty commit 2025-06-26 21:26:25 +05:30
ArnabChatterjee20k c76fa53f55 updated the db version 2025-06-26 21:13:12 +05:30
Matej Ba─НoandGitHub 2fa3ca27af Merge pull request #10052 from appwrite/fix-logs-order
Fix: logs order
2025-06-26 16:32:35 +02:00
Chirag Aggarwal 1555abcbd6 chore: use lowercase for check 2025-06-26 19:59:58 +05:30
Chirag Aggarwal f8e74d073a chore: fix scheme check, remove logging 2025-06-26 19:48:57 +05:30
Chirag Aggarwal be40f1cbe3 chore: remove check for scheme 2025-06-26 19:44:41 +05:30
Chirag Aggarwal 043cead66b chore: fix logging 2025-06-26 19:32:15 +05:30
Chirag Aggarwal 7e378a3a1e chore: more logging 2025-06-26 19:10:35 +05:30
Chirag Aggarwal e13089b1ce chore: more logging 2025-06-26 19:09:14 +05:30
Chirag Aggarwal 9861f60666 chore: add logging 2025-06-26 18:55:51 +05:30
Chirag Aggarwal 06ce606ac7 Merge branch '1.7.x' into feat-exp-scheme 2025-06-26 18:38:10 +05:30
Eldad A. FuxandGitHub 9ab8097387 Merge pull request #10063 from appwrite/LauraDuRy-patch-4
Update README.md
2025-06-26 12:23:21 +01:00
Christy JacobandGitHub 1dfba85bcc Merge pull request #10054 from appwrite/chore-fix-tasks
refactor: replace Console loop with Swoole Timer for stats resource mтАж
2025-06-26 15:12:05 +04:00
Laura Du RyandGitHub 484d5ca4b4 Update README.md 2025-06-26 13:10:57 +02:00
Christy Jacob 204b00850d Refactor log message documentation in Action class to improve clarity and formatting 2025-06-26 15:09:57 +04:00
Christy JacobGitHubcoderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
5761320bfb Update src/Appwrite/Platform/Action.php
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-06-26 15:05:55 +04:00
Christy Jacob dbc7e5b42d Fix output format flag in benchmark workflow for consistency 2025-06-26 15:05:10 +04:00
Christy JacobandGitHub 22900e3de8 Merge pull request #10061 from appwrite/fix-missing-injections
Add: missing injections
2025-06-26 13:24:08 +04:00
Matej Ba─НoandGitHub e5621f3218 Merge pull request #10062 from appwrite/add-runtimeEntrypoint
chore: add runtimeEntrypoint param
2025-06-26 10:29:21 +02:00
Chirag Aggarwal 276a294391 chore: update createExecution 2025-06-26 13:37:43 +05:30
Chirag Aggarwal 8bf3a8bf5d chore: add runtimeEntrypoint param 2025-06-26 13:29:06 +05:30
Darshan 72956d1995 fix: misaligned param order. 2025-06-26 13:07:11 +05:30
Darshan 038b5d7418 fix: lint. 2025-06-26 12:40:56 +05:30
Darshan 8f5b53d16c revert: composer.lock. 2025-06-26 12:36:37 +05:30
Darshan d2753bd491 add: missing injections. 2025-06-26 12:34:38 +05:30
Jake Barnby 921b2bcc5d Merge remote-tracking branch 'origin/1.7.x' into chore-upgrade-utopia-queue 2025-06-25 18:58:08 -04:00
Jake BarnbyandGitHub e8982e6b11 Merge pull request #10056 from appwrite/feat-update-logging
Add database worker job logging
2025-06-25 17:59:59 -04:00
Jake Barnby 7508a22ddf Lint 2025-06-25 16:49:12 -04:00
Jake Barnby 620266d9d6 Remove heartbeat 2025-06-25 16:40:02 -04:00
Jake Barnby f0ea206f29 Fix bench 2025-06-25 15:56:07 -04:00
Jake Barnby d52d8f7697 Fix API dump 2025-06-25 15:47:57 -04:00
Jake Barnby 255be3babf Ensure heartbeat is cleared on destruct 2025-06-25 14:52:14 -04:00
Jake Barnby e37cea5146 Add more trigger logging 2025-06-25 14:50:29 -04:00
Jake Barnby d7d7fa3096 Add trigger logging 2025-06-25 14:47:23 -04:00
Jake Barnby 92a04535ac Add database worker job logging 2025-06-25 14:35:17 -04:00
Christy Jacob c479a11850 Add logging functionality to Action class with dump method and refactor disableSubqueries to use class filters 2025-06-25 21:56:30 +04:00
Christy Jacob 3cd31e2c06 Add disableSubqueries method to Action class and integrate it into StatsResources initialization 2025-06-25 21:46:15 +04:00
Christy Jacob 5173e03636 Merge branch '1.7.x' of github.com:appwrite/appwrite into chore-fix-tasks 2025-06-25 21:33:30 +04:00
Christy JacobandGitHub 3fae6ae91c Merge pull request #10011 from appwrite/PLA-3018
Override project via custom domains log
2025-06-25 19:49:26 +04:00
shimon 19152f50dc Merge branch '1.7.x' of github.com:appwrite/appwrite into PLA-3018
# Conflicts:
#	.github/workflows/benchmark.yml
2025-06-25 18:48:53 +03:00
Matej Ba─НoandGitHub bfbcd648f1 Merge pull request #9967 from appwrite/feat-use-first-class-callable-syntax
Use ->action(...)) instead of ->callback([$this, 'action']);
2025-06-25 17:13:50 +02:00
Matej Ba─НoandGitHub f07abce6f8 Merge branch '1.7.x' into feat-use-first-class-callable-syntax 2025-06-25 16:46:30 +02:00
Matej Ba─НoandGitHub 975f653e3e Merge pull request #9969 from appwrite/feat-add-branch-url-for-first-git-deployment
Create commit & branch url for first git deployment when site is linked to repo
2025-06-25 16:45:41 +02:00
Darshan 91d3b43d2e bump: dependencies. 2025-06-25 19:56:59 +05:30
Matej Ba─Нo c85cfe132e Improve flaky tests logging 2025-06-25 15:53:59 +02:00
Darshan 6118d5b46d remove: wrong examples. 2025-06-25 19:10:40 +05:30
Darshan eb201fe2ae update: examples. 2025-06-25 19:07:26 +05:30
Darshan 562f5c2a1e update: docs, misc. 2025-06-25 19:06:17 +05:30
Matej Ba─Нo 4fff9b94f8 Fix benchmark param name 2025-06-25 14:45:58 +02:00
Matej Ba─Нo 4b5fa0652a Merge branch '1.7.x' into fix-rules-platform-check 2025-06-25 14:44:52 +02:00
Darshan d44b43373a update: docs, misc. 2025-06-25 18:14:35 +05:30
Matej Ba─Нo f1590652cb Improve benchmark logging 2025-06-25 14:30:50 +02:00
Matej Ba─Нo df82340dae Improve code quality 2025-06-25 14:22:55 +02:00
DarshanandGitHub 922eba865d Merge branch 'database-aliases' into update-documentation 2025-06-25 17:51:34 +05:30
Darshan 67e546faa8 fix: namespace for table logs. 2025-06-25 17:50:54 +05:30
Matej Ba─Нo 56347e42df Fix syntax bug 2025-06-25 14:20:20 +02:00
Matej Ba─Нo 6cb3e35c64 Merge branch '1.7.x' into fix-logs-order 2025-06-25 13:41:49 +02:00
Matej Ba─НoandGitHub 213cbf055a Merge pull request #10053 from appwrite/fix-build-duration
Fix: build duration calculation
2025-06-25 13:41:24 +02:00
Matej Ba─НoandGitHub f394f3de62 Merge pull request #10055 from appwrite/chore-fix-benchmark-ci
chore: fix benchmark CI
2025-06-25 13:36:11 +02:00
DarshanandGitHub 6ca856c5b8 Merge branch 'database-aliases' into update-documentation 2025-06-25 17:02:36 +05:30
Darshan bce666e81b add: scopes on migrations and update tests. 2025-06-25 17:02:21 +05:30
Christy Jacob 93651c776e chore: fix benchmark CI 2025-06-25 15:32:19 +04:00
Christy Jacob 347f035105 chore: fix benchmark CI 2025-06-25 15:27:51 +04:00
Darshan b39325e23e add: scopes on migrations. 2025-06-25 16:54:45 +05:30
Matej Ba─Нo b6d4baf4dc Fix tests 2025-06-25 13:14:08 +02:00
Christy Jacob c268b632fb chore: update benchmark command to use JSON output format and adjust timer interval in StatsResources 2025-06-25 14:52:13 +04:00
Christy Jacob 17428ef433 refactor: replace Console loop with Swoole Timer for stats resource management 2025-06-25 14:18:22 +04:00
Matej Ba─Нo 4b1966997b Fix build duration calculation 2025-06-25 10:30:07 +02:00
shimon e712ba5763 Merge branch '1.7.x' of github.com:appwrite/appwrite into PLA-3018 2025-06-25 10:18:07 +03:00
Darshan 8632f3360f bump: sdk examples. 2025-06-25 12:43:51 +05:30
Darshan 6a5ffb2e82 bump: specs for sdks. 2025-06-25 11:58:47 +05:30
Darshan 68bff78dfb Merge branch 'database-aliases' into update-documentation 2025-06-25 11:55:38 +05:30
Darshan d7d8dbdbd4 fix: name. 2025-06-25 11:53:21 +05:30
Darshan fb81b13389 update: doc links. 2025-06-25 11:49:59 +05:30
Chirag Aggarwal 1a9664a679 chore: fix benchmark 2025-06-25 11:43:18 +05:30
Darshan 839015419c Merge branch 'database-aliases' into update-documentation 2025-06-25 11:30:21 +05:30
Darshan 789064e295 add: new scopes to the api. 2025-06-25 11:29:45 +05:30
Chirag Aggarwal 65b5af1b00 chore: fix tests 2025-06-25 11:27:23 +05:30
Chirag Aggarwal 6dda6e1fda chore: remove console log 2025-06-25 11:25:39 +05:30
Darshan 7f4d6233a2 add: validators to swagger2. 2025-06-25 11:00:09 +05:30
Chirag Aggarwal c331a3caae chore: minor fixes 2025-06-25 11:00:07 +05:30
Chirag Aggarwal dbc58655b2 Merge branch '1.7.x' into feat-exp-scheme 2025-06-25 07:53:28 +05:30
Christy Jacob b646eb7758 chore: update composer.json and composer.lock to upgrade utopia-php/queue to version 0.12.0 and appwrite-labs/php-amqplib to version 0.1.1 2025-06-25 00:23:21 +04:00
Matej Ba─Нo c04c2d271c Remove logs, fix edge logs missing 2025-06-24 16:03:28 +02:00
Matej Ba─Нo b5bc240c0d Fix ssr separation; add edge debugging logs 2025-06-24 15:56:06 +02:00
Matej Ba─Нo 5dcc508870 Fix logs parsing 2025-06-24 15:38:39 +02:00
Matej Ba─Нo 6996cc28a0 Fix logs order 2025-06-24 14:47:47 +02:00
Chirag Aggarwal 6d9b3aef0e chore: fix table replacewith methods 2025-06-24 17:32:23 +05:30
Christy Jacob fe080153e6 chore: update benchmark workflow to use JSON output format 2025-06-24 15:28:07 +04:00
Chirag Aggarwal 7d15d25773 chore: add more deprecations 2025-06-24 16:42:28 +05:30
Christy Jacob 4759407696 chore: update composer.json and composer.lock to include appwrite-labs/php-amqplib and adjust utopia-php/queue version 2025-06-24 14:57:30 +04:00
Chirag Aggarwal c7c198fa2e chore: add more deprecations, add warning headers 2025-06-24 14:54:15 +05:30
Chirag Aggarwal ccbd699ee7 chore: add namespace to replacements 2025-06-24 14:24:18 +05:30
Chirag Aggarwal ac395452bc chore: deprecate old database methods 2025-06-24 14:03:19 +05:30
Steven NguyenandGitHub 030d37fd5f Merge pull request #10036 from appwrite/update-executor
chore: update executor to fix s3 endpoint bug
2025-06-23 19:23:03 -07:00
shimon 213b1ae20e benchmark cli 2025-06-23 20:57:39 +03:00
shimon 4e0faf67f7 benchmark cli 2025-06-23 20:39:52 +03:00
shimon 3059eecbeb benchmark cli 2025-06-23 20:27:12 +03:00
shimon dd8894ad1e Merge remote-tracking branch 'origin/PLA-3018' into PLA-3018 2025-06-23 20:21:25 +03:00
shimon 28f420f10c Merge branch '1.7.x' of github.com:appwrite/appwrite into PLA-3018 2025-06-23 20:20:43 +03:00
54748b7d32 Update app/controllers/general.php
Co-authored-by: Steven Nguyen <1477010+stnguyen90@users.noreply.github.com>
2025-06-23 20:50:59 +04:00
Matej Ba─Нo b69ff36ddb Manual QA fixes 2025-06-23 11:57:06 +02:00
Matej Ba─Нo c1bd493fbe Move refferer to resource; re-use in OPTIONS; re-use in platform check 2025-06-23 11:28:18 +02:00
Darshan ffccdef68c fix: oha as per latest updates. 2025-06-23 12:58:46 +05:30
Darshan 0f6e77d85e Merge remote-tracking branch 'origin/update-documentation' into update-documentation
# Conflicts:
#	.github/workflows/benchmark.yml
2025-06-23 12:58:06 +05:30
Darshan 38a39d1168 fix: oha as per latest updates. 2025-06-23 12:57:40 +05:30
Darshan 6a74273564 fix: oha as per latest updates. 2025-06-23 12:45:34 +05:30
DarshanandGitHub 80c2fca110 Merge branch 'database-aliases' into update-documentation 2025-06-23 12:29:58 +05:30
Darshan b52c49389c fix: oha as per latest updates. 2025-06-23 12:28:14 +05:30
Darshan 9b51b1bf9c fix: oha as per latest updates. 2025-06-23 12:27:00 +05:30
Darshan 597230006f fix: oha as per latest updates. 2025-06-23 12:23:26 +05:30
Darshan 7969e57134 ci: empty commit 2025-06-23 12:11:00 +05:30
Darshan 7f8fcb1b0b fix: missing range on tables api. 2025-06-23 12:03:45 +05:30
Darshan ebfa6eba8b update: formatter, specs, docs, sdk method names. 2025-06-23 11:49:43 +05:30
DarshanandGitHub 7e026b11b4 Merge branch '1.8.x' into lazy-load-relationships 2025-06-23 10:45:55 +05:30
Darshan d338007d68 update: re-add filters since the PR is in draft and will be merged in the end. 2025-06-23 10:44:25 +05:30
Steven NguyenandGitHub ffc7f4c7ae Merge pull request #9590 from appwrite/fix-templates
Fix template to use button
2025-06-21 09:33:06 -07:00
Christy JacobandGitHub 53ae307466 Merge pull request #10035 from appwrite/revert-9890-PLA-2762
Revert "worker: Graceful shutdown on SIGTERM"
2025-06-21 12:47:19 +04:00
Steven Nguyen 7238e11bdb fix: pin utopia-php/queue to 0.11.0
With the revert of PLA-2762, we need to pin the utopia-php/queue package to version 0.11.0 to avoid using the graceful shutdown feature that was introduced in version 0.11.1.
2025-06-20 20:31:26 -07:00
Chirag Aggarwal 2ac4d9f901 chore: update executor to fix s3 endpoint bug 2025-06-21 07:59:54 +05:30
Steven NguyenandGitHub 6d55299836 Revert "worker: Graceful shutdown on SIGTERM" 2025-06-20 18:40:04 -07:00
Khushboo Verma 1319bf7ec1 Fix connect to existing repo flow 2025-06-21 01:41:41 +04:00
Christy Jacob b5c5f76acc Merge branch '1.7.x' of github.com:appwrite/appwrite into feat-apps-module 2025-06-20 17:39:28 +04:00
Khushboo Verma 8d7c76a434 Add screenshots for 2 templates 2025-06-20 12:53:06 +05:30
Khushboo Verma c927a1f459 Merge branch '1.7.x' into chore-add-new-site-templates 2025-06-20 12:09:34 +05:30
Khushboo Verma 88239a23f9 Update env vars for react-admin 2025-06-20 12:07:24 +05:30
Steven NguyenandGitHub e56c03a007 Merge pull request #10001 from appwrite/fix-golang-sdk-examples
Fix Golang SDK examples for docs
2025-06-19 15:11:29 -07:00
shimon d8c88fb420 composer 2025-06-19 19:44:33 +03:00
Christy JacobandGitHub fd952f20d3 Merge pull request #10028 from appwrite/update-delete-project-signature
Update delete project signature
2025-06-19 20:38:13 +04:00
shimon 1d0af0b27d Merge branch '1.7.x' of github.com:appwrite/appwrite into update-delete-project-signature 2025-06-19 18:42:05 +03:00
Khushboo Verma 651af6a2c5 Add formspree, clerk and react-admin templates to sites 2025-06-19 21:02:31 +05:30
Christy JacobandGitHub 81f07d4e98 Merge pull request #10025 from appwrite/update-reactnative-sdk
chore: update react native sdk and changelog
2025-06-19 19:03:02 +04:00
shimon c277408543 Merge remote-tracking branch 'origin/update-delete-project-signature' into update-delete-project-signature 2025-06-19 17:19:57 +03:00
shimon 2df4dea0fc Merge branch '1.7.x' of github.com:appwrite/appwrite into update-delete-project-signature 2025-06-19 17:19:27 +03:00
shimon 68fc0f898f set log projectId on the router method 2025-06-19 17:15:43 +03:00
Darshan 88f9377226 Merge branch 'database-aliases' into update-documentation 2025-06-19 18:49:00 +05:30
Darshan 4521302cb8 fix: graphql test for complex queries. 2025-06-19 18:36:32 +05:30
Darshan 974037ee38 update: generate docs examples as per latest 1.8.x source. 2025-06-19 18:13:27 +05:30
Darshan c7a3ffdb71 update: generate latest specs. 2025-06-19 18:07:53 +05:30
Darshan 36dfd217b6 Merge branch 'database-aliases' into update-documentation 2025-06-19 18:01:19 +05:30
Chirag Aggarwal c1f46fc20b chore: update cli 2025-06-19 18:00:58 +05:30
Darshan 531f50a2c7 fix: sdk namespacing and graphql tests. 2025-06-19 17:59:29 +05:30
Darshan 7ebe8f6c9e revert: legacy tests namespacing to old. 2025-06-19 17:34:16 +05:30
Chirag AggarwalandGitHub d70e838816 Merge branch '1.7.x' into update-reactnative-sdk 2025-06-19 16:14:39 +05:30
shimon 0f8c5fe292 Merge branch '1.7.x', commit 'c0c30fe767f8c197b8793bf562f57146e5ba15a8' of github.com:appwrite/appwrite into PLA-3018 2025-06-19 12:46:34 +03:00
DarshanandGitHub c08db975d6 Merge branch '1.8.x' into database-aliases 2025-06-19 14:52:13 +05:30
Darshan 5287a3d619 address comment. 2025-06-19 14:52:01 +05:30
Darshan caf2308300 address comment. 2025-06-19 14:50:15 +05:30
Darshan 3d6acaa19c address comments. 2025-06-19 14:49:42 +05:30
Darshan 60ab787894 address comments. 2025-06-19 14:33:58 +05:30
Darshan 03b4026233 remove: leftover. 2025-06-19 14:33:23 +05:30
Darshan 1d23e2ec12 remove: use HTTP. update: inline context logic. 2025-06-19 14:31:54 +05:30
Darshan e5caa85629 update: init with module structure. 2025-06-19 11:02:31 +05:30
Darshan c41d37c982 change: namespace. 2025-06-19 10:54:56 +05:30
Darshan c93d92abef rename: tests from collections to legacy. 2025-06-19 10:52:15 +05:30
Darshan 83968a62f2 update: docs. 2025-06-19 10:42:48 +05:30
Jake Barnby 2745d8dce7 Add single op counting 2025-06-18 19:51:37 -04:00
Jake Barnby ac32947908 Update db 2025-06-18 19:17:47 -04:00
Jake BarnbyandGitHub 53a00deb0a Merge pull request #10010 from ArnabChatterjee20k/dat-522
Added auth option to allow invalidating existing sessions
2025-06-18 17:41:41 -04:00
ArnabChatterjee20k d053282bcb linting 2025-06-19 02:29:21 +05:30
ArnabChatterjee20k 225b6e8413 updated tests and project invaldate session 2025-06-19 02:26:58 +05:30
Jake Barnby b471bd0f58 Add operations to response model 2025-06-18 16:53:47 -04:00
Jake BarnbyandGitHub da83470f4d Merge pull request #10020 from appwrite/optimize-process-documents
Improve `processDocuments`
2025-06-18 13:06:18 -04:00
Christy JacobandGitHub 1eb5255998 Merge branch '1.7.x' into update-delete-project-signature 2025-06-18 21:02:33 +04:00
Khushboo Verma e65ed58ca4 Merge branch 'chore-update-env-var-used-for-domain' of github.com:appwrite/appwrite into chore-update-env-var-used-for-domain 2025-06-18 22:17:11 +05:30
Khushboo Verma 095159d89b Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-06-18 22:15:19 +05:30
Christy JacobandGitHub ad9c1ec4a8 Merge pull request #10008 from appwrite/fix-platforms-duplication-swagger
fix: duplication of platforms in swagger specs
2025-06-18 18:56:51 +04:00
Chirag AggarwalandGitHub 9b1f2dfb8b Merge branch '1.7.x' into fix-platforms-duplication-swagger 2025-06-18 19:01:43 +05:30
Chirag Aggarwal 89b559dd8f chore: update composer 2025-06-18 18:57:38 +05:30
DarshanandGitHub 5e9cabf115 Merge branch '1.8.x' into lazy-load-relationships 2025-06-18 18:36:47 +05:30
shimon 7ba8a28c54 Merge branch '1.7.x' of github.com:appwrite/appwrite into update-delete-project-signature 2025-06-18 15:51:37 +03:00
ArnabChatterjee20k 15a76e5984 updated depends on to the host instead of adapter and changed to the grouping of env vars 2025-06-18 18:09:52 +05:30
ArnabChatterjee20k bf0bb1e2f6 updated tests yml 2025-06-18 18:09:52 +05:30
ArnabChatterjee20k a0c974df42 updated updating database in the installation 2025-06-18 18:09:52 +05:30
ArnabChatterjee20k cce830e103 added _APP_DB_ADAPTER 2025-06-18 18:09:52 +05:30
ArnabChatterjee20k ba3413526d removed trailing comma from the matrix db adapter of the test 2025-06-18 18:09:52 +05:30
ArnabChatterjee20k d0a45d6d1b changed the depends on to scheme 2025-06-18 18:09:52 +05:30
ArnabChatterjee20k c63ae1832a updated local docker for ci test on github actions and tests yml 2025-06-18 18:09:52 +05:30
ArnabChatterjee20k d810fb417a added upgrade limit for db 2025-06-18 18:09:29 +05:30
ArnabChatterjee20k f3d8478312 updated the environment of the services in the docker compose of install 2025-06-18 18:09:29 +05:30
ArnabChatterjee20k 0452ed4605 added changes 2025-06-18 18:09:29 +05:30
ArnabChatterjee20k e6f8055f60 added the callable resource in the pg adapter 2025-06-18 18:09:11 +05:30
ArnabChatterjee20k f18fbc792e used env var in the registers for the pool 2025-06-18 18:09:11 +05:30
ArnabChatterjee20k 3cb0894091 added conditonal for .env for mariadb and psotgres 2025-06-18 18:09:11 +05:30
ArnabChatterjee20k b5a82109f1 linting 2025-06-18 18:09:11 +05:30
ArnabChatterjee20k dee9736c8a updated compose file and installation script 2025-06-18 18:09:11 +05:30
ArnabChatterjee20k 8048a82a5d add postges installtion command 2025-06-18 18:09:11 +05:30
Eldad A. FuxandGitHub 179acec25c Merge pull request #10026 from appwrite/LauraDuRy-patch-3
Update README.md
2025-06-18 13:26:00 +01:00
Eldad A. FuxandGitHub 8379ea2469 Merge branch 'main' into LauraDuRy-patch-3 2025-06-18 13:25:52 +01:00
Eldad A. FuxandGitHub 2acb9c5b99 Merge pull request #9867 from appwrite/update-readme
Update Appwrite description to include Sites, add MCP to products list
2025-06-18 13:25:12 +01:00
Christy JacobandGitHub 3b629e6e37 Merge branch '1.7.x' into update-reactnative-sdk 2025-06-18 16:15:09 +04:00
Laura Du RyandGitHub 8b160d7dc0 Update README.md 2025-06-18 13:47:24 +02:00
shimon 2cbc399fd5 update deleteProject scope 2025-06-18 14:46:55 +03:00
Christy JacobandGitHub 528b4f459c Merge pull request #10007 from appwrite/update-sdk-versions-cli
chore: update cli version and add bulk operation warnings
2025-06-18 15:36:22 +04:00
Chirag AggarwalandGitHub 55435216c8 Merge branch '1.7.x' into fix-platforms-duplication-swagger 2025-06-18 16:37:50 +05:30
Chirag AggarwalandGitHub 8a1ffca9f9 Merge branch '1.7.x' into update-reactnative-sdk 2025-06-18 16:07:21 +05:30
Christy JacobandGitHub 509392c48b Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-06-18 13:44:04 +04:00
Christy JacobandGitHub 06e382be08 Merge pull request #10024 from appwrite/chore-fix-missing-screenshot-logs
Fix missing screenshot logs
2025-06-18 13:42:15 +04:00
Chirag Aggarwal 5934ad459f chore: update react native sdk and changelog 2025-06-18 13:44:33 +05:30
ArnabChatterjee20k 56494ca427 updated invalidation session during the change password in the account endpoint 2025-06-18 13:30:24 +05:30
Khushboo Verma f4434264cd Fix missing screenshot logs 2025-06-18 12:50:53 +05:30
Chirag AggarwalandGitHub 6ff6e0a93d Merge branch '1.7.x' into fix-platforms-duplication-swagger 2025-06-18 12:46:31 +05:30
Darshan 6214c2d104 update: disable 1.8.x request/response filters for lazy-loading-relationships. 2025-06-18 12:07:00 +05:30
Darshan d69189bd55 ci: empty commit 2025-06-18 12:02:08 +05:30
Darshan d6bf748a07 address comments. 2025-06-18 12:00:19 +05:30
Khushboo Verma 520006864d Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-06-18 11:07:25 +05:30
Khushboo Verma 5a3e44a36d Replace == with === 2025-06-18 11:06:35 +05:30
ArnabChatterjee20k 8d62ada545 updated example of the authInvalidateSession 2025-06-18 10:54:26 +05:30
Jake Barnby 910f27016b Add operation to txn meta 2025-06-17 22:08:08 -04:00
Jake Barnby 75469eed7d Fix staged values 2025-06-17 21:55:38 -04:00
Jake Barnby 5d5a6fbc5d Add delete transaction 2025-06-17 21:55:08 -04:00
Jake Barnby aba75abc93 Update params 2025-06-17 21:54:40 -04:00
Jake Barnby 1e82c7f0ef Add listTransactions 2025-06-17 21:54:30 -04:00
Jake Barnby 0b00ce28e0 Remove redundant attributes 2025-06-17 19:37:53 -04:00
Jake BarnbyandGitHub 727ad6832b Merge pull request #9985 from appwrite/1.8.x
1.8.x
2025-06-17 16:58:53 -04:00
Jake Barnby 145cb54bc0 Separate bulk 2025-06-17 16:58:25 -04:00
Jake Barnby bd9d827a16 Add tests 2025-06-17 16:54:32 -04:00
Jake Barnby 4da95f765b Don't require data 2025-06-17 16:45:14 -04:00
Jake Barnby d13081b4f2 Use const 2025-06-17 16:45:07 -04:00
Jake Barnby b71688a587 Format 2025-06-17 16:07:14 -04:00
Jake Barnby 14c0d27019 Merge remote-tracking branch 'origin/1.8.x' into feat-txn 2025-06-17 16:04:05 -04:00
Jake Barnby 705e5dd45b Add txn support to existing routes 2025-06-17 16:03:58 -04:00
Jake Barnby 4e2727292e Add txn routes 2025-06-17 16:03:33 -04:00
Jake Barnby cfc6d5fe2b Add txn collections 2025-06-17 16:02:32 -04:00
Jake Barnby c11fd38f0f Add txn models 2025-06-17 16:02:17 -04:00
Jake Barnby 11ce394181 Add txn errors 2025-06-17 16:01:56 -04:00
Jake Barnby fc4b82d017 Add txn scopes 2025-06-17 16:01:45 -04:00
Jake Barnby b556846be3 Add txn roles 2025-06-17 16:01:39 -04:00
Jake Barnby d84151192e Merge remote-tracking branch 'origin/1.7.x' into 1.8.x 2025-06-17 15:58:07 -04:00
Jake BarnbyandGitHub 178a8ff8e9 Merge pull request #10022 from appwrite/revert-10017-update-delete-project-signature
Revert "Update delete project scope"
2025-06-17 15:45:36 -04:00
Jake BarnbyandGitHub cc0dfd9e69 Revert "Update delete project scope" 2025-06-17 15:20:53 -04:00
Jake BarnbyandGitHub 5d62613cbc Merge pull request #9947 from appwrite/add-readable-error
Add readable error for csv imports
2025-06-17 14:51:34 -04:00
Christy JacobandGitHub 119bf71e1a Merge pull request #9998 from appwrite/fix-github-check-urls
Fix all vcs urls missing region
2025-06-17 18:13:19 +04:00
Khushboo Verma 22cda269b1 Update console 2025-06-17 18:37:02 +05:30
Darshan 16a8753509 update: comment. 2025-06-17 15:03:11 +05:30
Darshan 1fbbbee310 update: add cached logic to processDocument. 2025-06-17 15:01:13 +05:30
Khushboo Verma e8e7ee01b4 Merge branch 'fix-github-check-urls' into chore-update-env-var-used-for-domain 2025-06-17 14:01:50 +05:30
Khushboo Verma dc881f46ed Merge branch 'fix-github-check-urls' of github.com:appwrite/appwrite into fix-github-check-urls 2025-06-17 14:01:27 +05:30
Khushboo Verma 5fceab8926 Merge branch '1.7.x' into fix-github-check-urls 2025-06-17 14:01:05 +05:30
Khushboo Verma b7ffd2ca94 Revert some changes 2025-06-17 13:57:21 +05:30
Khushboo Verma 9356fb4cb4 Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-06-17 12:16:37 +05:30
Khushboo Verma 41bc8272ff Add env var to docker-compose 2025-06-17 12:15:52 +05:30
Darshan 1e39d8d6ee revert: sanity check tests! 2025-06-17 12:01:50 +05:30
Darshan bfb383e28a test: backwards compat for request/response filters on latest 1.6.x. 2025-06-17 11:47:40 +05:30
Darshan 57d8185b16 test: backwards compat for request/response filters. 2025-06-17 11:26:22 +05:30
Darshan deb8b3a789 revert: stuff that is not supposed to be in this branch. 2025-06-17 11:11:47 +05:30
Darshan 16a3275c81 Merge branch '1.8.x' into 'lazy-load-relationships'. 2025-06-17 10:36:16 +05:30
Darshan 8c57672032 Merge commit 'e704e96290' into lazy-load-relationships 2025-06-17 10:34:54 +05:30
DarshanandGitHub 1337b759de fix: remove event for bulk api support. 2025-06-17 10:15:45 +05:30
DarshanandGitHub 34e4299e10 Merge branch '1.8.x' into database-aliases 2025-06-17 10:13:38 +05:30
Darshan 149ad1a0f3 update: simplify filtering. 2025-06-17 10:11:23 +05:30
Darshan e236aac0ea fix: events logic ЁЯШотАНЁЯТи 2025-06-17 09:57:35 +05:30
DarshanandGitHub 227c4fde13 Merge branch '1.8.x' into add-readable-error 2025-06-17 09:49:24 +05:30
Darshan f31a7c007e fix: errors not being replaced but appended. 2025-06-17 09:47:58 +05:30
Darshan c4e7861358 update: send only the relevant errors info to frontend. 2025-06-17 09:25:58 +05:30
Darshan cacf323993 update: fallback font to sans-serif. 2025-06-17 09:15:26 +05:30
ArnabChatterjee20k 28fbd64864 updated session invalidation tests , models and descriptions 2025-06-17 00:40:32 +05:30
ArnabChatterjee20k 9bf4361761 updated indentation 2025-06-16 23:48:08 +05:30
ArnabChatterjee20k 7a0ba95231 updated onPasswordChange to invalidate session 2025-06-16 23:05:52 +05:30
Jake Barnby 3729c6b1c2 Cast sequence 2025-06-16 13:24:48 -04:00
DarshanandGitHub 1b768cdb90 Merge branch '1.7.x' into fix-templates 2025-06-16 22:16:16 +05:30
DarshanandGitHub 65ac334e50 Merge branch '1.7.x' into fix-github-check-urls 2025-06-16 22:16:01 +05:30
Jake BarnbyandGitHub 3ca9599f73 Merge pull request #10018 from appwrite/revert-9669-lazy-load-relationships
Revert "Feat: Lazy-load relationships"
2025-06-16 11:48:44 -04:00
Jake BarnbyandGitHub e704e96290 Revert "Feat: Lazy-load relationships" 2025-06-16 11:48:27 -04:00
Jake BarnbyandGitHub a21ccfd694 Merge pull request #9669 from appwrite/lazy-load-relationships
Feat: Lazy-load relationships
2025-06-16 11:48:18 -04:00
Jake Barnby 89f0c28e26 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	.coderabbit.yaml
2025-06-16 11:37:50 -04:00
Christy JacobandGitHub ea33588f26 Merge pull request #10017 from appwrite/update-delete-project-signature
Update delete project scope
2025-06-16 18:48:33 +04:00
shimon 384b423129 update deleteProject scope 2025-06-16 17:46:23 +03:00
Khushboo Verma ad60ff9972 Update url in general.php 2025-06-16 19:16:20 +05:30
Khushboo Verma 8c8abfdece Add var_dumps to debug 2025-06-16 18:47:50 +05:30
Khushboo Verma 5e345c0388 Revert some changes 2025-06-16 17:29:01 +05:30
Khushboo Verma 362618c5af Merge branch 'fix-github-check-urls' into chore-update-env-var-used-for-domain 2025-06-16 17:19:55 +05:30
Khushboo Verma 15f81d29f3 Merge branch '1.7.x' into fix-github-check-urls 2025-06-16 17:19:10 +05:30
Christy JacobandGitHub 006153e14a Merge pull request #10016 from appwrite/feat-support-tar-2
feat: tar support
2025-06-16 13:45:59 +04:00
loks0n 9196ae7908 feat: tar support 2025-06-16 10:44:15 +01:00
Christy JacobandGitHub b46a4dfd3e Merge pull request #10005 from appwrite/update-coderabbit-config
chore: update coderabbit config file
2025-06-16 12:43:05 +04:00
shimon c0c30fe767 remove duplicate use 2025-06-15 12:40:22 +03:00
shimon d7e2552999 Merge branch '1.7.x' of github.com:appwrite/appwrite into PLA-3018 2025-06-15 12:38:50 +03:00
shimon 7d54a6191d remove duplicate use 2025-06-15 12:13:15 +03:00
shimon 4d41c90367 remove duplicate use 2025-06-15 12:00:39 +03:00
shimon 96c035401b Override project resource to update hooks, since x-appwrite-project is not available when executing custom domain function 2025-06-15 11:30:57 +03:00
DarshanandGitHub 3be1aa3801 Merge branch '1.7.x' into fix-templates 2025-06-15 11:21:33 +05:30
Chirag Aggarwal 0c163baf80 fix: reset array keys after removing duplicates in swagger specs 2025-06-15 11:06:00 +05:30
ArnabChatterjee20k 774291b5d8 added onPasswordChange property to the console project 2025-06-14 18:15:41 +05:30
ArnabChatterjee20k 74614e8d58 updated description of on password change 2025-06-14 18:09:20 +05:30
ArnabChatterjee20k fde2f278e8 added invalidating sessions for the project users 2025-06-14 18:07:42 +05:30
Chirag Aggarwal ac2acbb770 fix: duplication of platforms in swagger specs 2025-06-14 14:21:26 +05:30
Chirag Aggarwal e54a157ca8 chore: remove createDocuments method from client side specs 2025-06-14 13:29:50 +05:30
Chirag Aggarwal 050a563db1 chore: update cli version and add bulk operation warnings 2025-06-14 13:24:10 +05:30
Chirag AggarwalandGitHub b096af22a7 Merge branch '1.7.x' into update-coderabbit-config 2025-06-14 12:05:47 +05:30
Chirag Aggarwal c8854e01de chore: formatting 2025-06-14 12:05:40 +05:30
Chirag Aggarwal 089a80e9a3 chore: update coderabbit config file 2025-06-14 11:57:21 +05:30
Steven NguyenandGitHub 52f83c4015 Merge pull request #10004 from appwrite/fix-invalid-factors
fix: prevent 'Attribute "factors" must be an array' error
2025-06-13 10:46:24 -07:00
DarshanandGitHub 9dd5898dfd Merge branch '1.7.x' into fix-invalid-factors 2025-06-13 22:30:43 +05:30
Steven NguyenandGitHub 7b322f8502 Merge pull request #10003 from appwrite/update-assistant
Update appwrite-assistant image version to 0.8.3
2025-06-13 09:35:43 -07:00
Steven Nguyen 160c937dc2 fix: prevent 'Attribute "factors" must be an array' error
Because array_unique() preserves keys, the $factors can go from:

[
    0 => 'password',
    1 => 'totp',
    2 => 'totp',
    3 => 'email'
]

to:

[
    0 => 'password',
    1 => 'totp',
    3 => 'email'
]

and because this is not an array list, the validation fails.

Using array_values() after array_unique() will reset the keys to be sequential, resulting in:

[
    0 => 'password',
    1 => 'totp',
    2 => 'email'
]
2025-06-13 09:17:05 -07:00
Chirag Aggarwal c510af0a90 Update appwrite-assistant image version to 0.8.3 2025-06-13 20:21:03 +05:30
DarshanandGitHub 44a5a3eca1 Merge branch '1.8.x' into lazy-load-relationships 2025-06-13 20:01:01 +05:30
Khushboo Verma 3ad5a2652e Update console version 2025-06-13 19:14:00 +05:30
Khushboo VermaandGitHub 28db9a289b Merge branch '1.7.x' into feat-add-branch-url-for-first-git-deployment 2025-06-13 19:08:14 +05:30
Khushboo Verma 88d9bdd395 Merge branch 'fix-build-activation-race-condition' of github.com:appwrite/appwrite into fix-build-activation-race-condition 2025-06-13 19:05:12 +05:30
Khushboo Verma 995482ee20 Update console version 2025-06-13 19:04:46 +05:30
Khushboo Verma d2abdea6cf Resolve merge conflicts 2025-06-13 19:04:17 +05:30
Khushboo Verma fc656167d5 Composer update 2025-06-13 18:11:51 +05:30
Khushboo Verma 37388fcf1b Change php version in composer.lock 2025-06-13 18:08:19 +05:30
Khushboo Verma 55be41f633 Resolve merge conflicts 2025-06-13 18:06:47 +05:30
Darshan f09042dfb1 update: swap request/response filters from 1.7.x to 1.8.x. 2025-06-13 16:47:40 +05:30
Darshan d01f1c1a7c remove: trace from errors. 2025-06-13 16:20:07 +05:30
Matej Ba─НoandGitHub 4704f6f0b0 Merge pull request #9991 from appwrite/feat-ref-param-to-vcs-list-contents
Add ref param to vcs list contents
2025-06-13 12:49:47 +02:00
Khushboo VermaandGitHub 3f14c27c9c Merge branch '1.7.x' into feat-ref-param-to-vcs-list-contents 2025-06-13 16:03:11 +05:30
Matej Ba─НoandGitHub 3ce2ad188a Merge pull request #9966 from appwrite/feat-speed-up-site-tests
Use static code instead of astro in tests
2025-06-13 12:31:08 +02:00
Khushboo Verma 481f1b48b2 Merge branch 'feat-ref-param-to-vcs-list-contents' of github.com:appwrite/appwrite into feat-ref-param-to-vcs-list-contents 2025-06-13 15:55:24 +05:30
Khushboo Verma 221f15313c Update var name and generate specs 2025-06-13 15:55:02 +05:30
Khushboo Verma 4099f8968a Merge branch '1.7.x' into feat-ref-param-to-vcs-list-contents 2025-06-13 15:51:35 +05:30
Khushboo Verma cee6420fa2 Use env vars instead of request 2025-06-13 15:50:53 +05:30
Matej Ba─НoandGitHub e7c0111229 Merge branch '1.7.x' into feat-speed-up-site-tests 2025-06-13 12:05:48 +02:00
Khushboo Verma 8bac836483 Merge branch 'fix-github-check-urls' into chore-update-env-var-used-for-domain 2025-06-13 15:18:31 +05:30
Darshan 8d74083da3 remove: filter queries. 2025-06-13 15:18:21 +05:30
Khushboo Verma 01aa9fbb48 Merge branch 'chore-update-env-var-used-for-domain' of github.com:appwrite/appwrite into chore-update-env-var-used-for-domain 2025-06-13 15:18:17 +05:30
Khushboo VermaandGitHub d7c3100fe9 Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-06-13 15:18:02 +05:30
Darshan 8cbd06173d update: realtime channels checks for tables api. 2025-06-13 15:11:18 +05:30
Darshan 9cfff792fd add: graphql tests for bulk apis to server tests. 2025-06-13 14:13:26 +05:30
Darshan 6e1fa0526d add: graphql tests for bulk apis to server tests. 2025-06-13 14:07:33 +05:30
Darshan 2e05844ca2 add: graphql tests for bulk apis. 2025-06-13 14:04:23 +05:30
Darshan a13a6a6913 update: naming convention for table tests. 2025-06-13 11:06:51 +05:30
Darshan 6f16895e8b Merge branch '1.8.x' into 'database-aliases'. 2025-06-13 10:44:44 +05:30
Darshan 44870b9810 fix: pending tests. 2025-06-13 10:26:05 +05:30
Darshan 5f8c811f15 fix: missing context. 2025-06-13 10:08:07 +05:30
Jake Barnby fc0e1b607d Update database 2025-06-12 14:57:12 -04:00
Jake Barnby bc7b310c51 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x 2025-06-12 12:20:34 -04:00
Jake Barnby cf830affc9 Check not development for plan error 2025-06-12 12:20:21 -04:00
Khushboo Verma 43f9254302 Merge branch '1.7.x' into chore-update-env-var-used-for-domain 2025-06-12 20:32:02 +05:30
Khushboo Verma 014036e9c1 Merge branch 'fix-github-check-urls' of github.com:appwrite/appwrite into fix-github-check-urls 2025-06-12 20:31:12 +05:30
Khushboo Verma ce67def030 Merge branch '1.7.x' into fix-github-check-urls 2025-06-12 20:28:20 +05:30
Darshan 018aad5339 fix: one more test... 2025-06-12 20:03:41 +05:30
Darshan 58e878653e fix: one more test before I sign out ЁЯСЛ 2025-06-12 20:00:53 +05:30
Darshan b248c9b640 fix: a bunch of tests ЁЯЪз 2025-06-12 19:58:28 +05:30
Aditya Oberai d799891f53 Update Go SDK examples 2025-06-12 14:23:25 +00:00
Darshan 1f31998092 fix: route name ЁЯШТ 2025-06-12 19:48:28 +05:30
Aditya Oberai fe86a446da Update sdk generator dependency 2025-06-12 14:13:23 +00:00
Khushboo VermaandGitHub 5df2f5ff80 Merge branch '1.7.x' into fix-github-check-urls 2025-06-12 19:36:27 +05:30
Matej Ba─НoandGitHub 4d650114f2 Merge pull request #10000 from appwrite/chore-remove-endpoint-selector
chore: remove endpoint selector
2025-06-12 15:39:10 +02:00
loks0n bc41838c66 chore: remove endpoint selector 2025-06-12 14:22:17 +01:00
loks0n 3d9e22a6df chore: remove endpoint selector for edge 2025-06-12 14:18:05 +01:00
Darshan 90d18a9bd5 add: increment, decrement document/row attribute/column; fixes: misc. 2025-06-12 18:24:54 +05:30
Darshan 3426847b17 add: update documents/rows. 2025-06-12 17:31:37 +05:30
Khushboo Verma 710b8bda56 Use _APP_CONSOLE_DOMAIN, if not found, then use _APP_DOMAIN 2025-06-12 17:27:21 +05:30
Darshan 2994cdf874 update: model. 2025-06-12 17:14:50 +05:30
Darshan 1c87e765de add: delete documents/rows 2025-06-12 17:12:43 +05:30
Darshan 919f358f3f fix: audit event. 2025-06-12 16:58:18 +05:30
Darshan a6ae715e3a update: descriptions. 2025-06-12 16:55:31 +05:30
Darshan 44b8054ed7 add: upsert documents/rows. 2025-06-12 16:55:15 +05:30
Darshan ad34cf3a62 add: lengths to column indexes. 2025-06-12 16:17:27 +05:30
Darshan ffec769f4a fix: index lengths. 2025-06-12 16:16:55 +05:30
Darshan b1f7f08b9a remove: duplicate events. 2025-06-12 16:06:15 +05:30
Darshan d502869c3d fix: index lengths. 2025-06-12 15:21:06 +05:30
Darshan d6b55730eb fix: string encryption attribute in model. 2025-06-12 15:10:28 +05:30
Darshan 9334b98308 fix: duplicate call to collection creation. 2025-06-12 14:40:33 +05:30
Darshan db128d1fb4 update: better syntax for callbacks. 2025-06-12 14:39:47 +05:30
Darshan 95bc85f18d add: upsert for collections and tables. 2025-06-12 14:31:28 +05:30
Darshan 7beae21535 fix: missing context! 2025-06-12 14:20:22 +05:30
Khushboo VermaandGitHub 1b6d05a0fb Merge branch '1.7.x' into feat-ref-param-to-vcs-list-contents 2025-06-12 11:45:53 +05:30
Khushboo Verma 176c085068 Fix all vcs urls missing region 2025-06-12 11:43:11 +05:30
Darshan 30eb206dc8 Merge branch '1.8.x' into database-aliases 2025-06-12 11:41:11 +05:30
Darshan 0487fae9b1 Merge branch '1.8.x' into 'add-readable-error'. 2025-06-12 11:02:10 +05:30
Darshan c06ff42f61 fix: attribute types; update: remove sensitive information from realtime payload. 2025-06-12 10:43:35 +05:30
Darshan 9f30b0263a simplify: queries. 2025-06-12 09:15:36 +05:30
Darshan 5aa88be49c simplify: queries. 2025-06-12 09:14:02 +05:30
Darshan f6fa1aea99 revert: unnecessary changes. 2025-06-12 09:10:59 +05:30
Darshan df9a6d81fd remove: unnecessary change. 2025-06-12 09:07:56 +05:30
Darshan 6f493e7c29 remove: unnecessary change. 2025-06-12 09:07:22 +05:30
DarshanandGitHub d5bbb95f3b Merge branch '1.8.x' into lazy-load-relationships 2025-06-12 09:05:56 +05:30
Darshan 87c9f93fa7 address comment. 2025-06-12 09:05:37 +05:30
Jake Barnby 517870dd45 Test timing 2025-06-11 20:41:02 -04:00
Jake Barnby 7dd45b0644 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	src/Appwrite/Platform/Workers/StatsUsageDump.php
2025-06-11 17:22:20 -04:00
Jake BarnbyandGitHub 7fb4dc5f07 Merge pull request #9997 from ArnabChatterjee20k/dat-452
Transfer control for the migration
2025-06-11 16:05:15 -04:00
Christy JacobandGitHub e267283fa9 Merge pull request #9996 from appwrite/feat-after-build-hook
feat after build hook
2025-06-11 21:16:01 +04:00
ArnabChatterjee20k 84f4a5dba0 added logging of errors instead of throwing 2025-06-11 22:11:43 +05:30
loks0n 0c8ae4f34f feat(builds): after build hook 2025-06-11 16:40:42 +01:00
Christy JacobandGitHub 0e17aeaa57 Merge pull request #9946 from appwrite/fix-usage-queues
Fix usage queues
2025-06-11 18:54:39 +04:00
Christy JacobandGitHub 78d542427a Merge pull request #9995 from appwrite/optimise-maintenance-task
fix: project iteration loop
2025-06-11 18:51:21 +04:00
Christy Jacob b4b28a9cf4 fix: project iteration loop 2025-06-11 18:36:52 +04:00
Darshan 7169e67245 add/update: createDocuments on module structure. 2025-06-11 20:05:09 +05:30
Khushboo VermaandGitHub 22f64040e3 Merge branch '1.7.x' into feat-ref-param-to-vcs-list-contents 2025-06-11 18:10:58 +05:30
Darshan 8e2eff7894 rollback: auth exception as per 1.8.x source. 2025-06-11 16:53:14 +05:30
Darshan 3e1adc6004 remove: $isTablesAPI var. 2025-06-11 16:51:27 +05:30
Darshan 86a9598a51 update: remove not-found and index dependency exceptions from global handler. 2025-06-11 16:51:09 +05:30
Darshan dc439d1a16 update: remove authorization from global handler. 2025-06-11 16:46:21 +05:30
Darshan 6b53337a23 update: remove duplicate exceptions from global handler. 2025-06-11 16:44:32 +05:30
Darshan 3a88c74109 update: remove structure exceptions from global handler. 2025-06-11 16:18:06 +05:30
Darshan e6268fe5a6 update: remove query exceptions from global handler. 2025-06-11 15:58:22 +05:30
Darshan e07a1817ab update: remove conflict, restrict and relationship exceptions from global handler. 2025-06-11 13:42:55 +05:30
Darshan 3f81847267 update: getInternalId() -> getSequence() 2025-06-11 12:51:31 +05:30
Darshan 1ac22c0ae0 Merge branch '1.8.x' into 'database-aliases'. 2025-06-11 12:36:33 +05:30
Darshan fcdddf7bf0 address comments. 2025-06-11 12:21:48 +05:30
Darshan 93472ac40e remove: response format based tests. 2025-06-11 10:38:22 +05:30
Darshan d6829dfb34 Merge branch '1.8.x' into 'lazy-load-relationships'. 2025-06-11 10:08:51 +05:30
Darshan 4332adaf37 update: tests to correctly run on 1.6.x response format. 2025-06-11 10:06:32 +05:30
Steven NguyenandGitHub c14d40cc5a Merge pull request #9993 from appwrite/re-revert-pla-2914
chore: restore unique filename for health check #9842
2025-06-10 21:34:52 -07:00
Steven NguyenandGitHub eab0faab83 Merge pull request #9987 from appwrite/update-sdks-2
chore: update SDK versions
2025-06-10 21:34:18 -07:00
Chirag Aggarwal 851894947f chore: restore unique filename for health check #9842 2025-06-11 03:55:11 +00:00
Jake Barnby 077c80ca26 Fix exclude 2025-06-10 19:57:41 -04:00
Jake Barnby 082309697c Fix DB delete cache purge 2025-06-10 15:55:54 -04:00
Jake Barnby 963d177b17 Update admin spec 2025-06-10 15:50:18 -04:00
Jake Barnby 178dec01fd Add admin key 2025-06-10 15:44:40 -04:00
Jake Barnby 5f588b0c65 Fix open API specs 2025-06-10 15:22:13 -04:00
Jake Barnby d067d215b1 Generate latest 2025-06-10 15:09:15 -04:00
Jake Barnby a77eea6b55 Fix numeric type values 2025-06-10 15:05:26 -04:00
Jake Barnby d3af2e4735 Add SDK version support 2025-06-10 14:27:19 -04:00
Jake Barnby a82bd62ef6 Remove bundle 2025-06-10 14:11:49 -04:00
Jake Barnby a95a651d30 Add specs 2025-06-10 14:08:21 -04:00
Jake Barnby 8c6f0a4e7b Fix merge 2025-06-10 13:42:41 -04:00
Jake Barnby 52de9030c4 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x 2025-06-10 13:20:02 -04:00
Jake BarnbyandGitHub ff92b23d8e Merge pull request #9986 from appwrite/feat-incr
Add increment + decrement routes
2025-06-10 13:19:24 -04:00
Christy JacobandGitHub 0554f9295b Merge pull request #9989 from appwrite/optimise-maintenance-task
Optimise maintenance task
2025-06-10 20:48:06 +04:00
Jake Barnby ffb27284e5 Type as integer in query base 2025-06-10 11:51:17 -04:00
Jake Barnby e1a291ff21 Consistent messages 2025-06-10 11:50:57 -04:00
Khushboo Verma 72090248e5 Add ref param to vcs list contents 2025-06-10 20:37:37 +05:30
Christy Jacob 261adac306 chore: linter 2025-06-10 16:40:02 +04:00
Chirag Aggarwal a1ff96829d chore: update pkgs 2025-06-10 12:38:48 +00:00
Christy Jacob e8e2bb87f6 chore: update maintenance task to only iterate over active projects 2025-06-10 16:17:38 +04:00
Christy Jacob b1e11ab854 chore: update maintenance task to only iterate over active projects 2025-06-10 16:14:53 +04:00
Christy Jacob bc3e1990d0 chore: update maintenance task to only iterate over active projects 2025-06-10 16:12:24 +04:00
Khushboo VermaandGitHub dde7570072 Merge branch '1.7.x' into fix-build-activation-race-condition 2025-06-10 16:21:51 +05:30
DarshanandGitHub e6d143c806 Merge branch '1.7.x' into fix-templates 2025-06-10 14:20:28 +05:30
Khushboo VermaandGitHub ef12f49277 Merge branch '1.7.x' into feat-add-branch-url-for-first-git-deployment 2025-06-10 13:08:34 +05:30
Darshan 2df28bdf19 remove: migrations, simplify error recording for frontend. 2025-06-10 12:07:58 +05:30
Darshan 357b290e36 revert: unnecessary change added during merge. 2025-06-10 10:46:55 +05:30
Darshan 45619e6093 bump: composer. 2025-06-10 10:41:26 +05:30
Darshan 5b6bc81b29 Merge branch '1.8.x' into 'lazy-load-relationships'. 2025-06-10 10:40:48 +05:30
Darshan 2fa5bc614c add: 1.6.x format tests. 2025-06-10 10:35:51 +05:30
Jake Barnby 6ea61106f4 Update model 2025-06-10 00:37:33 -04:00
Jake Barnby cf13a45188 Docs 2025-06-10 00:36:55 -04:00
Jake Barnby 91b1670e52 Fix event 2025-06-10 00:35:03 -04:00
Jake Barnby e6881c10d4 Fix desc 2025-06-10 00:32:38 -04:00
Jake Barnby 5585a75624 Fix auth skips 2025-06-10 00:22:46 -04:00
Jake Barnby fd7d4db4c4 Fix path param 2025-06-10 00:22:38 -04:00
Jake Barnby 9fc2c5db69 Add increment + decrement routes 2025-06-09 23:56:30 -04:00
Jake Barnby bd4bb48da2 Fix merge 2025-06-09 20:50:02 -04:00
Jake Barnby 41ce945c02 Update lock 2025-06-09 20:23:15 -04:00
Jake Barnby c852cb3ed0 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	composer.lock
#	src/Appwrite/Platform/Workers/Audits.php
2025-06-09 20:08:41 -04:00
Darshan fa67144f32 fix: add a small timer again for 1.6.x response format. 2025-06-09 19:59:01 +05:30
Darshan 2202b11a26 fix: cases for backwards compatibility to add database and collection ids when using a wildcard. 2025-06-09 19:45:48 +05:30
Matej Ba─НoandGitHub 166b19b65c Merge pull request #9982 from appwrite/fix-redirect-rule-parent-1.7.x
Fix: Redirect rule parent resource
2025-06-09 14:03:49 +02:00
Matej Ba─Нo d6bcb46b36 Fix specs and sdk generation 2025-06-09 13:47:38 +02:00
Matej Ba─Нo 11f31a15b6 Link parent resource of redirect rule to allow list querying 2025-06-09 13:47:29 +02:00
Darshan 2e0fb694d4 fix: internal ids usage. 2025-06-09 17:08:37 +05:30
Darshan 452aa708df fix: internal ids usage. 2025-06-09 15:03:19 +05:30
Darshan e699c998bb update: remove extra line. 2025-06-09 14:49:06 +05:30
Darshan 564fe5323c revert: local docker config. 2025-06-09 14:47:47 +05:30
Darshan 387e8eaa2f fix: tests 2025-06-09 14:47:13 +05:30
Darshan 17f0f51c46 fix: tests 2025-06-09 14:47:13 +05:30
Darshan 0ee4f3c4ce bump: dependencies; fix: tests and logic. 2025-06-09 14:23:04 +05:30
Darshan e5dc4ac056 Merge branch '1.8.x' into 'lazy-load-relationships'. 2025-06-09 13:55:17 +05:30
Damodar LohaniandGitHub e3743f72ad Merge branch '1.7.x' into fix-usage-queues 2025-06-08 06:24:41 +05:45
Matej Ba─НoandGitHub 9866e6fa2f Merge pull request #9971 from appwrite/fix-deployment-download-2
Fix cache issues with proxy for deployment download
2025-06-06 14:32:53 +02:00
Matej Ba─Нo 66f7d1a3c9 Fix cache issues with proxy for deployment download 2025-06-04 16:54:07 +02:00
Khushboo Verma fa8e5b5b8e Add commit url 2025-06-04 19:11:07 +05:30
Khushboo Verma 54552bf1b4 Create branch url for first git deployment 2025-06-04 18:34:01 +05:30
Christy JacobandGitHub c0fd5f6233 Merge branch '1.7.x' into fix-usage-queues 2025-06-04 13:58:56 +04:00
Christy JacobandGitHub 3a1cd22be5 Merge pull request #9731 from appwrite/PLA-2683
chore(audits): return queue pre-fetch results
2025-06-04 13:44:36 +04:00
Khushboo Verma 6530d31e7a Use ->action(...)) 2025-06-04 14:07:43 +05:30
Khushboo Verma aee3280a9c Use static code instead of astro in tests 2025-06-04 13:50:36 +05:30
Damodar LohaniandGitHub 45e5509113 Merge pull request #9959 from appwrite/chore-add-warning
chore: update version to 1.7.4 and add experimental warnings
2025-06-04 10:59:56 +05:45
Matej Ba─Нo f9be8dc966 Missed spot from previous commit 2025-06-03 13:20:56 +02:00
Matej Ba─Нo 7522a3a56e Fix multiregion view logs 2025-06-03 13:20:24 +02:00
Fabian Gruber fc14144a0b chore(audits): return queue pre-fetch results 2025-06-03 11:40:12 +02:00
Christy JacobandGitHub b47ab90665 Merge pull request #9940 from appwrite/PLA-2950
fix(gif preview): enable resource limits
2025-06-03 12:56:36 +04:00
Khushboo Verma e44d1b6600 Merge branch '1.7.x' into fix-build-activation-race-condition 2025-06-03 14:23:51 +05:30
Khushboo Verma 2088792d09 Fix build activation race condition 2025-06-03 14:23:17 +05:30
Chirag Aggarwal 4d66aeed5a fix: account tests 2025-06-03 08:52:43 +00:00
Christy JacobandGitHub 41cda120d1 Merge pull request #9903 from appwrite/storage-telemetry
Bring back telemetry for storage.
2025-06-03 12:37:55 +04:00
Fabian Gruber 584ca3065f fix(gif preview): enable resource limits 2025-06-03 10:35:26 +02:00
Christy JacobandGitHub 809d31bba2 Merge branch '1.7.x' into storage-telemetry 2025-06-03 12:06:12 +04:00
Christy JacobandGitHub 2b44b95073 Merge pull request #9890 from appwrite/PLA-2762
worker: Graceful shutdown on SIGTERM
2025-06-03 12:02:24 +04:00
Chirag Aggarwal 848d38b75d chore: update version to 1.7.4 and add experimental feature warnings to document endpoints 2025-06-03 06:59:30 +00:00
Christy JacobandGitHub 419b134703 Merge pull request #9955 from appwrite/spr/1.7.x/7d7dffac
tests: increase deployment timeouts
2025-06-02 22:42:12 +04:00
Christy JacobandGitHub 9fb12fde35 Merge pull request #9956 from appwrite/spr/1.7.x/35fcc17d
tests: make usagetests robust
2025-06-02 22:41:31 +04:00
Christy JacobandGitHub d14eb3f12d Merge pull request #9957 from appwrite/spr/1.7.x/336a4f07
tests: fix flaky messaging test
2025-06-02 22:40:57 +04:00
loks0n 71c54f5742 tests: increase deployment timeouts
commit-id:7d7dffac
2025-06-02 19:05:23 +01:00
loks0n c19d123d48 tests: make usagetests robust
commit-id:35fcc17d
2025-06-02 19:05:23 +01:00
loks0n b9579c8922 tests: fix flaky messaging test
commit-id:336a4f07
2025-06-02 19:05:23 +01:00
Christy JacobandGitHub 7ed1d7bd37 Merge pull request #9954 from appwrite/spr/1.7.x/3865765d
tests: fix flaky account tests
2025-06-02 21:52:40 +04:00
loks0n 854304dd16 tests: fix flaky account tests
commit-id:3865765d
2025-06-02 17:09:13 +01:00
Matej Ba─Нo c449144926 Fix flaky usage tests 2025-06-02 17:56:13 +02:00
Khushboo Verma 7a465dc8f8 Don't auto-activate deployment which started earlier & ended later than active deployment 2025-06-02 17:53:35 +05:30
Matej Ba─Нo c92a14d318 Simplify router redirect 2025-06-02 12:47:13 +02:00
Matej Ba─НoandGitHub 2514391007 Merge pull request #9949 from appwrite/fix-github-comments-and-deployment-on-branch-deletion
Fix github comments and deployment creation on branch deletion
2025-06-02 12:01:21 +02:00
Khushboo Verma 7049a58f21 Update composer.lock 2025-06-02 15:06:00 +05:30
Khushboo Verma 288f3b2cc8 Fix order 2025-06-02 14:12:25 +05:30
Khushboo Verma e7963e6825 Update composer.lock 2025-06-02 14:07:53 +05:30
Khushboo Verma 0ac6decc99 Fix github comments and deployment creation on branch deletion 2025-06-02 14:04:03 +05:30
Darshan e48e4537de fix: leftovers, getInternalId > getSequence. 2025-06-01 13:59:43 +05:30
Darshan c57967c3b8 update: nitpick comment. 2025-06-01 13:04:25 +05:30
Darshan 683eecfd2d update: flip check order. 2025-06-01 13:03:00 +05:30
Darshan cdd047b459 bump: lockfile. 2025-06-01 13:00:44 +05:30
Darshan 66194722a9 add: error to response model. 2025-06-01 12:56:59 +05:30
Darshan 48d5ae0bca add: 1.8.x migrations for adding error attribute. 2025-06-01 12:49:42 +05:30
Darshan 0467ebc1ff add: error attribute to migrations. 2025-06-01 12:07:46 +05:30
Damodar Lohani df67dd5576 Fix: remove stats usage dump worker 2025-06-01 02:09:30 +00:00
Steven NguyenandGitHub 623369e426 Merge pull request #9600 from jmastr/fix-4982-expire-sessions-format-for-multiple-api
fix: expire format account recovery, verification, phone and mfa
2025-05-31 09:23:55 -07:00
Jake BarnbyandGitHub a799a2a40b Merge pull request #9941 from appwrite/chore-update-database
Update database for upsert fix
2025-05-30 15:12:41 +00:00
Jake Barnby 8716ef98ca Update database for upsert fix 2025-05-31 02:44:54 +12:00
Jake BarnbyandGitHub 7e4a3bb018 Merge pull request #9938 from appwrite/fix-deletion-logic
Fix deletion logic
2025-05-30 12:56:23 +00:00
Darshan 67cb3aad2f fix: test. 2025-05-30 18:05:03 +05:30
Darshan e1ee9ba89e fix: logic. 2025-05-30 18:04:57 +05:30
Fabian Gruber d98c06abf2 feat(worker): install stop hooks and close consumer 2025-05-30 13:53:29 +02:00
Fabian Gruber 8d5d9dc463 chore: use exec to replace /bin/sh shell with the actual program 2025-05-30 13:53:08 +02:00
Jake BarnbyandGitHub 2af8b3046f Merge pull request #9936 from appwrite/chore-update-queue
Update queue
2025-05-30 10:28:46 +00:00
Jake Barnby 1f5d2b0ec6 Update queue 2025-05-30 22:08:04 +12:00
Jake BarnbyandGitHub b189ba669e Merge pull request #9888 from appwrite/fix-teams-deletion
Fix teams deletion
2025-05-30 09:23:02 +00:00
Matej Ba─НoandGitHub 217e765f7b Merge pull request #9927 from appwrite/chore-remove-powered-by-in-error-pages
Remove powered by from error pages
2025-05-30 11:13:36 +02:00
Darshan 36bc41a748 reset: stuff on target branch [missed]. 2025-05-30 14:34:21 +05:30
Darshan 4fc84bec7d reset: stuff on target branch. 2025-05-30 14:33:37 +05:30
Darshan f7f746a543 Merge branch '1.7.x' into 'fix-teams-deletion'. 2025-05-30 14:25:22 +05:30
Darshan 3063ac899c update: tests. 2025-05-30 14:21:11 +05:30
Khushboo Verma b309808592 Remove all 'powered by' divs 2025-05-30 14:18:35 +05:30
Darshan 65ae22d7cd update: messages because the check is only for console project > organizations. 2025-05-30 14:08:25 +05:30
Darshan 2ef2c59d18 update: exceptions and messages. 2025-05-30 14:03:51 +05:30
Khushboo Verma 34150f0c38 Remove div 2025-05-30 12:39:33 +05:30
Khushboo Verma 48f26d85ca Merge branch '1.7.x' into chore-remove-powered-by-in-error-pages 2025-05-30 11:27:29 +05:30
Khushboo Verma 502b7df2d0 Remove powered by from all error pages 2025-05-30 11:26:05 +05:30
Jake Barnby f6cd1d4220 Merge remote-tracking branch 'origin/fix-disable-tcp-hook' into 1.7.x 2025-05-30 01:51:18 +12:00
Jake Barnby 972c9dde21 Revert "Merge pull request #9932 from appwrite/fix-disable-tcp-hook"
This reverts commit 7a34c7b8df, reversing
changes made to 2b9b76f7bd.
2025-05-30 01:51:00 +12:00
Jake BarnbyandGitHub c770147755 Merge pull request #9924 from appwrite/remove-index-roles
Remove roles index
2025-05-29 13:02:31 +00:00
Khushboo Verma 0a80ffe4a7 Fix error 2025-05-29 18:29:15 +05:30
Khushboo Verma 7db4932084 Merge branch '1.7.x' into chore-remove-powered-by-in-error-pages 2025-05-29 18:28:56 +05:30
Jake BarnbyandGitHub 7a34c7b8df Merge pull request #9932 from appwrite/fix-disable-tcp-hook
Disable TCP hook on stats resources
2025-05-29 12:54:51 +00:00
fogelito 9829ba2afb Not sure we need it but ok 2025-05-29 15:40:11 +03:00
fogelito 0097a0edcd Update migration self-hosted 2025-05-29 15:37:08 +03:00
Jake Barnby c6b1209b8f Disable TCP hook on stats resources 2025-05-30 00:32:55 +12:00
fogelito d7653c68ce formatting 2025-05-29 14:51:18 +03:00
Jake BarnbyandGitHub 2b9b76f7bd Merge pull request #9928 from appwrite/chore-update-database
Update database
2025-05-29 11:49:26 +00:00
Jake Barnby 823d8604bd Update database 2025-05-29 22:39:12 +12:00
Khushboo Verma c4510004ce update test 2025-05-29 14:46:25 +05:30
Khushboo Verma 7d284a9872 Remove powered by from error pages 2025-05-29 14:34:21 +05:30
Jake Barnby 9dc179b022 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	composer.json
#	composer.lock
2025-05-29 20:01:50 +12:00
Damodar LohaniandGitHub 8b53f1b5f5 Merge pull request #9764 from appwrite/fix-update-messaging-library
Fix: update messaging library
2025-05-29 11:34:23 +05:45
Damodar Lohani 601b6760a5 fix version pinning 2025-05-29 05:33:26 +00:00
Damodar Lohani c9c2b575ba Merge remote-tracking branch 'origin/1.7.x' into fix-update-messaging-library 2025-05-29 02:58:48 +00:00
fogelito 0d46d4d6e9 Remove roles index 2025-05-28 15:54:58 +03:00
Jake Barnby ebb05cba92 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	src/Appwrite/Platform/Modules/Compute/Base.php
#	src/Appwrite/Platform/Modules/Functions/Http/Functions/Deployment/Update.php
#	src/Appwrite/Platform/Modules/Functions/Workers/Builds.php
#	src/Appwrite/Platform/Modules/Sites/Http/Sites/Deployment/Update.php
2025-05-28 21:20:35 +12:00
Jake BarnbyandGitHub 61f0e5b3f3 Merge pull request #9920 from appwrite/feat-sync-1.6
Feat sync 1.6
2025-05-28 09:12:45 +00:00
Jake Barnby 9cd521390f Merge remote-tracking branch 'origin/1.6.x' into feat-sync-1.6
# Conflicts:
#	composer.lock
#	src/Appwrite/Platform/Workers/Builds.php
2025-05-28 21:00:38 +12:00
Matej Ba─НoandGitHub af6499bd47 Merge pull request #9919 from appwrite/feat-update-branch-url
Shorten commit url and branch url
2025-05-28 10:57:51 +02:00
Khushboo Verma 814abddf93 Truncate commit hash to 16 chars 2025-05-28 14:10:12 +05:30
707ef16f79 Update src/Appwrite/Platform/Modules/Functions/Workers/Builds.php
Co-authored-by: Matej Ba─Нo <matejbacocom@gmail.com>
2025-05-28 14:02:03 +05:30
aa07ba0027 Update app/controllers/api/vcs.php
Co-authored-by: Matej Ba─Нo <matejbacocom@gmail.com>
2025-05-28 14:01:55 +05:30
Khushboo Verma 66ac440f9d Add missing separator 2025-05-28 12:55:50 +05:30
Khushboo Verma 320bf69208 Shorten commit url 2025-05-28 12:50:47 +05:30
ArnabChatterjee20k be1e52529a updated depends on to the host instead of adapter and changed to the grouping of env vars 2025-05-27 22:07:49 +05:30
Darshan 7e6f4befa5 reset: stuff from main. 2025-05-27 19:21:28 +05:30
Darshan 2de9b85d6b Merge branch 'main' into 'fix-teams-deletion'. 2025-05-27 19:16:40 +05:30
Jake Barnby b7702340ba Fix allowed attributes list for user target list queries 2025-05-28 01:13:29 +12:00
Matej Ba─НoandGitHub 340211e3a8 Merge pull request #9915 from appwrite/1.7.x-logging
Fix: Rule querying improt
2025-05-27 11:58:53 +02:00
Matej Ba─Нo 501d29f696 Implement a fix 2025-05-27 11:54:34 +02:00
Matej Ba─Нo 675179def8 Improve logs 2025-05-27 11:41:46 +02:00
Matej Ba─Нo cedc4eb2df Add logging 2025-05-27 11:06:08 +02:00
Matej Ba─Нo 64cea46183 Permissiosn fix for sites 2025-05-27 10:47:28 +02:00
Matej Ba─Нo 852c6fc3fe Fix rules non-updated 2025-05-27 10:35:08 +02:00
Damodar Lohani 8a09a4b415 fix linter 2025-05-27 08:21:31 +00:00
Matej Ba─НoandGitHub 11725869e2 Merge pull request #9914 from appwrite/feat-new-flutter-dart-runtimes
Feat: add flutter 3.32 and dart 3.8
2025-05-27 09:57:23 +02:00
Damodar Lohani 968b6302d0 Feat: add flutter 3.32 and dart 3.8 2025-05-27 07:36:28 +00:00
Damodar LohaniandGitHub 9c62b45cd4 Merge branch '1.6.x' into fix-update-messaging-library 2025-05-27 11:08:34 +05:45
Jake Barnby 8e8402fbd8 Coderabbit 2025-05-27 16:54:58 +12:00
Jake BarnbyandGitHub 4ffa89fe35 Merge pull request #9870 from appwrite/feat-expose-sequence
Feat expose sequence
2025-05-27 02:40:47 +00:00
Jake Barnby 59c1f55183 Merge remote-tracking branch 'origin/1.8.x' into feat-expose-sequence 2025-05-27 13:58:04 +12:00
Jake Barnby dd25072cdf Merge pull request #9868 from ArnabChatterjee20k/dat-532
added encrypt property in the attribute string response model
# Conflicts:
#	tests/e2e/Services/Databases/DatabasesCustomServerTest.php
2025-05-27 13:57:51 +12:00
Jake BarnbyandGitHub 8df77a2295 Merge pull request #9900 from appwrite/chore-cli-release
Release cli
2025-05-27 01:40:29 +00:00
Jake Barnby 6159e9caa7 Merge remote-tracking branch 'origin/1.8.x' into feat-expose-sequence 2025-05-27 13:40:01 +12:00
Jake Barnby 2d29317179 Update lock 2025-05-27 13:38:26 +12:00
Jake Barnby 3158c15111 Merge remote-tracking branch 'origin/1.7.x' into 1.8.x
# Conflicts:
#	app/controllers/api/functions.php
#	app/controllers/api/project.php
#	app/controllers/api/proxy.php
#	app/controllers/api/storage.php
#	app/controllers/api/vcs.php
#	app/controllers/general.php
#	app/controllers/shared/api.php
#	app/init/database/filters.php
#	composer.json
#	composer.lock
#	src/Appwrite/Migration/Migration.php
#	src/Appwrite/Migration/Version/V15.php
#	src/Appwrite/Migration/Version/V16.php
#	src/Appwrite/Migration/Version/V17.php
#	src/Appwrite/Migration/Version/V18.php
#	src/Appwrite/Migration/Version/V19.php
#	src/Appwrite/Migration/Version/V20.php
#	src/Appwrite/Migration/Version/V21.php
#	src/Appwrite/Platform/Tasks/Migrate.php
#	src/Appwrite/Platform/Workers/Builds.php
#	src/Appwrite/Platform/Workers/Deletes.php
#	src/Appwrite/Platform/Workers/Functions.php
#	src/Appwrite/Platform/Workers/StatsResources.php
#	src/Appwrite/Platform/Workers/StatsUsage.php
2025-05-27 13:36:23 +12:00
Jake BarnbyandGitHub 021fb48dc1 Merge branch '1.7.x' into chore-cli-release 2025-05-27 01:25:31 +00:00
Jake Barnby 35585fe864 Update lock 2025-05-27 13:06:40 +12:00
Matej Ba─Нo deffe25c30 Fix queries not updating well 2025-05-26 17:54:06 +02:00
Fabian Gruber 4fafb47508 Bring back telemetry for storage.
This reverts commit 6906a97c22.
2025-05-26 17:43:29 +02:00
Matej Ba─НoandGitHub 08370c10ee Merge pull request #9902 from appwrite/fix-rule-deployment-update
Fix: how we update rules on active deployment
2025-05-26 17:01:24 +02:00
Matej Ba─Нo 51f6751b94 Revert 2025-05-26 16:39:23 +02:00
Matej Ba─Нo f6dd9b0d33 Fix how we update rules on active deployment 2025-05-26 16:24:27 +02:00
Steven NguyenandGitHub a68d49a405 Merge pull request #9849 from appwrite/update-sdks-devkeys
chore: update sdk generator and sdks
2025-05-26 07:15:23 -07:00
Jake BarnbyandGitHub d9a02fc0fa Merge branch '1.7.x' into chore-cli-release 2025-05-26 13:53:45 +00:00
Matej Ba─Нo 44e16ce98d Fix commit URLs max length 2025-05-26 12:56:23 +02:00
Jake Barnby 2a5ecb2547 Release cli 2025-05-26 22:25:12 +12:00
Jake BarnbyandGitHub 3f9b4e92e9 Merge pull request #9898 from appwrite/chore-revert
Revert
2025-05-26 10:05:44 +00:00
Jake Barnby c7c9e057ab Update generator 2025-05-26 22:00:39 +12:00
Jake Barnby ab97b7cc54 Merge pull request #9877 from appwrite/revert-9871-feat-sync
Revert "Feat sync encrypt updates"
2025-05-26 21:37:41 +12:00
Jake Barnby b7d0c127a3 Revert "Merge pull request #9878 from ArnabChatterjee20k/dat-532"
This reverts commit a366feba80, reversing
changes made to 484988fcd7.
2025-05-26 21:37:21 +12:00
Darshan 3adbe8a8f5 revert: minor change. 2025-05-26 11:41:58 +05:30
Jake Barnby 554d8365a6 Format 2025-05-26 18:10:08 +12:00
Darshan 64baf1071d fix: wrong variable passed to cache purge. 2025-05-26 11:38:22 +05:30
Darshan 96bef81ebc fix: tests! 2025-05-26 11:33:58 +05:30
Jake Barnby d5999fde53 Ignore plan blocked test for cl 2025-05-26 18:03:03 +12:00
Darshan 856a9a714b fix: memberships patch and delete logic. 2025-05-26 11:29:46 +05:30
Jake Barnby f09bda97f8 Update lock 2025-05-26 17:45:12 +12:00
Jake Barnby 86f7489640 Internal ID -> sequence 2025-05-26 17:42:11 +12:00
Jake Barnby c51cf2f3e4 Merge pull request #9878 from ArnabChatterjee20k/dat-532
updated errro for the string encryption
2025-05-26 17:37:57 +12:00
Jake Barnby a616aa0e93 Revert "Merge pull request #9877 from appwrite/revert-9871-feat-sync"
This reverts commit 1a0e82b4e4, reversing
changes made to 8bc5117259.
2025-05-26 17:36:55 +12:00
Chirag Aggarwal 9bb52cda93 chore: update flutter sdk and changelog 2025-05-26 04:32:10 +00:00
Chirag AggarwalandGitHub 760f26e044 Merge branch 'main' into update-sdks-devkeys 2025-05-26 09:30:09 +05:30
Steven NguyenandGitHub 568f6fd274 Merge pull request #9891 from appwrite/chore-update-console-6-0-13
Update console image to version 6.0.13
2025-05-25 11:15:06 -07:00
Torsten DittmannandGitHub 43d84c680e Merge pull request #9893 from appwrite/chore-upgrade-to-1-7-4
Update version from 1.7.3 to 1.7.4
2025-05-25 19:45:23 +02:00
Torsten Dittmann 7531c64b31 Update version from 1.7.3 to 1.7.4 2025-05-25 19:44:51 +02:00
Torsten Dittmann ddf5b8e156 Update console image to version 6.0.13 2025-05-25 19:39:06 +02:00
Darshan 3f839e3807 update: tests to account for console and custom client projects. 2025-05-25 12:27:29 +05:30
Darshan 24e0b3e8cb fix: missing project check. 2025-05-25 12:19:52 +05:30
Matej Ba─НoandGitHub 3bb5e9085e Merge pull request #9886 from appwrite/fix-console-sdk-file-upload
Chore: Upgrade to fix createDeployment chunk upload
2025-05-25 01:06:41 +02:00
Matej Ba─Нo d3533840c8 Chore: Use release, not branch 2025-05-25 00:50:51 +02:00
Matej Ba─Нo aa9f554853 Fix chunk uploaded manual deployment 2025-05-25 00:05:30 +02:00
Matej Ba─Нo eb8da87eed Fix bug; trigger sdk generation 2025-05-24 23:47:27 +02:00
Matej Ba─Нo 17eab0ecb5 Upgrade to fix createDeployment chunk upload 2025-05-24 23:42:19 +02:00
Steven NguyenandGitHub 4c5094d3dc Merge pull request #9883 from appwrite/fix-migration-default-region
fix(migration): _APP_DEFAULT_REGION is not a valid env var
2025-05-23 20:09:09 -07:00
Steven Nguyen 295e2773f3 fix(migration): _APP_DEFAULT_REGION is not a valid env var
Across the rest of the codebase, we use _APP_REGION with 'default' as
the fallback value. This commit updates the migration to do the same.
2025-05-23 17:46:07 -07:00
Steven NguyenandGitHub 341bcb5222 Merge pull request #9882 from appwrite/feat-1.7.3-release-prep
Prepare 1.7.3 release
2025-05-23 17:45:42 -07:00
Steven Nguyen b932db34f3 Bump appwrite version to 1.7.3 2025-05-23 16:01:00 -07:00
Steven NguyenandGitHub 7208729805 Merge pull request #9881 from appwrite/chore-bump-console-6.0.11
Bump console to version 6.0.11
2025-05-23 16:00:38 -07:00
Steven NguyenandGitHub f9a74868ff Merge pull request #9856 from appwrite/fix-migration-rule-owner
fix(migration): set owner and region while migrating rules
2025-05-23 15:24:33 -07:00
Steven Nguyen 0ec7dcf08d Bump console to version 6.0.11 2025-05-23 15:07:45 -07:00
Steven Nguyen 8ce46c791f fix(migration): set owner and region while migrating rules
These attributes were added to the rules collection in 1.6.2, but the
migration script was not updated to set them. Because they're empty, the
1.7 migration fails while updating rules documents because region is
required.
2025-05-23 15:06:19 -07:00
Eldad A. FuxandGitHub d8904af909 Merge pull request #9879 from appwrite/revert-9865-feat-sequence
Revert "Feat sequence"
2025-05-23 21:41:15 +01:00
Eldad A. FuxandGitHub fed881a611 Merge branch 'main' into update-readme 2025-05-23 20:02:55 +01:00
Christy JacobandGitHub 28d2ed1baa Revert "Feat sequence" 2025-05-23 21:39:56 +04:00
DarshanandGitHub 598165c0e7 Merge branch 'main' into fix-zindex 2025-05-23 22:20:57 +05:30
Jake BarnbyandGitHub a366feba80 Merge pull request #9878 from ArnabChatterjee20k/dat-532
updated errro for the string encryption
2025-05-23 15:27:35 +00:00
Christy JacobandGitHub 484988fcd7 Merge pull request #9875 from appwrite/fix-add-region-to-github-related-urls
Fix URL for view logs in github comment
2025-05-23 19:19:33 +04:00
ArnabChatterjee20k 49f8369fdd updated the message 2025-05-23 20:45:36 +05:30
ArnabChatterjee20k 6af9d1206d added a constant 2025-05-23 20:41:08 +05:30
Jake BarnbyandGitHub 1a0e82b4e4 Merge pull request #9877 from appwrite/revert-9871-feat-sync
Revert "Feat sync encrypt updates"
2025-05-23 15:07:17 +00:00
ArnabChatterjee20k 14fe7a3293 updated errro for the string encryption 2025-05-23 20:35:59 +05:30
Jake BarnbyandGitHub 70feb72de0 Revert "Feat sync encrypt updates" 2025-05-24 03:04:46 +12:00
Khushboo Verma 1434e69b94 Merge branch 'main' into fix-add-region-to-github-related-urls 2025-05-23 20:12:53 +05:30
Khushboo Verma 65a220b702 Fix URL for view logs in github comment 2025-05-23 20:11:27 +05:30
DarshanandGitHub d08e406e9e Merge branch 'main' into fix-zindex 2025-05-23 19:25:51 +05:30
Christy JacobandGitHub 8bc5117259 Merge pull request #9872 from appwrite/feat-add-builds-worker-group
feat: add builds worker group
2025-05-23 17:51:56 +04:00
Christy JacobandGitHub ec77137768 Merge pull request #9873 from appwrite/feat-add-builds-worker-group-main
feat: add builds worker group
2025-05-23 17:51:55 +04:00
Darshan fc8326417b update: z-index to be the highest! 2025-05-23 19:20:26 +05:30
Luke B. SilverandGitHub 281c52d58c Merge branch '1.6.x' into feat-add-builds-worker-group 2025-05-23 14:38:13 +01:00
loks0n 18335ebf89 feat: add builds worker group 2025-05-23 14:29:31 +01:00
loks0n 098f891f7c feat: add builds worker group 2025-05-23 14:25:23 +01:00
Jake BarnbyandGitHub 0b0a1c20e9 Merge pull request #9871 from appwrite/feat-sync
Feat sync encrypt updates
2025-05-23 12:01:23 +00:00
Jake Barnby d27dba05d2 Merge pull request #9841 from ArnabChatterjee20k/dat-532
added checking for encrypt and plan allowing encryption of string attтАж
2025-05-23 23:54:18 +12:00
Jake Barnby 1a2a725cb0 Merge pull request #9868 from ArnabChatterjee20k/dat-532
added encrypt property in the attribute string response model
2025-05-23 23:53:23 +12:00
Jake Barnby a8fb467df7 Update test 2025-05-23 22:53:08 +12:00
Jake Barnby bc778f507d Update to sequence 2025-05-23 22:51:20 +12:00
Jake BarnbyandGitHub 2c7666e0df Merge pull request #9713 from ArnabChatterjee20k/feat/auto-increment
exposed internal id as a part of auto increment id
2025-05-23 10:46:19 +00:00
Jake BarnbyandGitHub 7861cb7c49 Merge branch 'feat-expose-sequence' into feat/auto-increment 2025-05-23 10:45:47 +00:00
Ebenezer DonandGitHub ba4592609c Merge branch 'main' into update-readme 2025-05-23 11:41:33 +01:00
Ebenezer Don 1030053d5a Fix typo 2025-05-23 11:41:11 +01:00
Ebenezer Don 6b8aa1544b Improve formatting by adding line break between links 2025-05-23 11:39:16 +01:00
Ebenezer Don c82d0b5dc3 Rename duplicate getting Started section to Installation & Setup in README 2025-05-23 11:18:18 +01:00
Jake BarnbyandGitHub 39d45bdca9 Merge pull request #9865 from appwrite/feat-sequence
Feat sequence
2025-05-23 10:14:15 +00:00
DarshanandGitHub a413a613f5 Merge branch 'main' into feat-sequence 2025-05-23 15:35:39 +05:30
Jake BarnbyandGitHub 5eab81cf03 Merge pull request #9868 from ArnabChatterjee20k/dat-532
added encrypt property in the attribute string response model
2025-05-23 09:03:42 +00:00
ArnabChatterjee20k b8cb6f281d linting 2025-05-23 14:19:00 +05:30
ArnabChatterjee20k 7c760e4b07 linting 2025-05-23 14:16:35 +05:30
ArnabChatterjee20k e586afceb7 updates 2025-05-23 14:11:57 +05:30
ArnabChatterjee20k 6ea3593921 updated collection filter 2025-05-23 13:40:56 +05:30
ArnabChatterjee20k 73764941b6 updated tests and collection method 2025-05-23 13:23:33 +05:30
Jake Barnby 14274d96aa Update libs 2025-05-23 19:42:43 +12:00
Jake Barnby 587b84d04a Merge remote-tracking branch 'origin/1.7.x' into feat-sequence 2025-05-23 19:40:57 +12:00
Jake Barnby fec814e0ec Merge remote-tracking branch 'origin/main' into feat-sequence 2025-05-23 19:40:48 +12:00
ArnabChatterjee20k 02426df1ca linting 2025-05-23 12:53:10 +05:30
ArnabChatterjee20k 1d0577b07d added encrypt to the get and list atttributes 2025-05-23 12:51:59 +05:30
ArnabChatterjee20k 1a4a10400b added test for the encrypted string in the server 2025-05-23 12:12:23 +05:30
ArnabChatterjee20k 0cccb75273 added encrypt property in the attribute string response model 2025-05-23 12:05:42 +05:30
Steven NguyenandGitHub 6526e8d956 Merge pull request #9842 from appwrite/pla-2914
chore: use unique filename for health check
2025-05-22 17:30:32 -07:00
Steven NguyenandGitHub 1e220766b2 Merge pull request #9858 from appwrite/update-flutter-docs
chore: update flutter_web_auth_2 docs to match 4.x
2025-05-22 15:14:25 -07:00
Ebenezer Don f306e5e868 Update Chinese translation of README to include hosting/MCP 2025-05-22 22:23:23 +01:00
Ebenezer Don e27f1e1f6a Add Sites info to readme 2025-05-22 22:07:10 +01:00
Ebenezer Don e9c6ab491a Add info about Appwrite MCP to readme 2025-05-22 22:00:59 +01:00
Ebenezer Don 8c2235816e Update Appwrite description in readme 2025-05-22 22:00:28 +01:00
ArnabChatterjee20k 70f7f71a95 Merge branch 'main' into feat/auto-increment 2025-05-22 23:56:40 +05:30
Matej Ba─НoandGitHub 57ee69ad9a Merge pull request #9866 from appwrite/fix-unlimited-deployment-size
Fix: unlimited deployment size
2025-05-22 17:34:54 +02:00
Jake Barnby 04a9b0be34 Fix replace 2025-05-23 03:29:44 +12:00
Matej Ba─Нo b4f5af8461 Fix: unlimited deployment size 2025-05-22 17:25:47 +02:00
Jake Barnby f6bf779119 Update database 2025-05-23 02:57:11 +12:00
Jake Barnby 71e3446498 Change internal ID to sequence 2025-05-23 02:55:29 +12:00
Matej Ba─НoandGitHub 4adea70684 Merge pull request #9863 from appwrite/feat-add-configurable-resource-size
Add configurable deployment and build size
2025-05-22 15:28:40 +02:00
Matej Ba─НoandGitHub 9321f585f5 Update app/worker.php 2025-05-22 15:22:40 +02:00
Jake BarnbyandGitHub 91d729cc55 Merge pull request #9864 from appwrite/fix-generic-s3
Fix bucket not included in path
2025-05-22 13:09:53 +00:00
Jake Barnby bd01d12db5 Format 2025-05-23 00:51:31 +12:00
Jake Barnby d2d9032ede Fix bucket not included in path 2025-05-23 00:49:26 +12:00
Khushboo Verma b727b8c100 Add configurable deployment and build size 2025-05-22 18:01:34 +05:30
Chirag AggarwalandGitHub 080cc4a93f Merge branch 'main' into update-sdks-devkeys 2025-05-22 16:05:20 +05:30
Christy JacobandGitHub 9df0045024 Merge pull request #9861 from appwrite/fix-cname-validation
Fix: CNAME validation
2025-05-22 14:15:27 +04:00
Christy JacobandGitHub 3c74818591 Merge pull request #9859 from appwrite/sites-certificates
fix: send deploymentResourceType in rules verification
2025-05-22 13:30:18 +04:00
Matej Ba─НoandGitHub a734ae163a Merge pull request #9860 from appwrite/fix-error-page-for-development
Only load error page for development mode
2025-05-22 10:31:46 +02:00
Matej Ba─Нo 67a5192705 Fix CNAME validation 2025-05-22 10:13:12 +02:00
Fabian Gruber 128dc1d946 fix: send deploymentResourceType in rules verification 2025-05-22 10:05:45 +02:00
Khushboo Verma d283c820da Only load error page for development mode 2025-05-22 13:34:25 +05:30
Chirag Aggarwal 86526fa1df chore: update changelog 2025-05-22 06:11:28 +00:00
Chirag Aggarwal c5f7a72409 chore: update flutter_web_auth_2 docs to match 4.x 2025-05-22 06:03:35 +00:00
Damodar LohaniandGitHub e81e9d5d67 Merge branch '1.6.x' into fix-update-messaging-library 2025-05-22 09:57:19 +05:45
Matej Ba─НoandGitHub 6b7071ca94 Merge pull request #9852 from appwrite/fix-double-logs
Fix: double logs on failure
2025-05-21 16:59:24 +02:00
Chirag Aggarwal c00d032c5a chore: update platforms 2025-05-21 14:45:09 +00:00
Matej Ba─Нo 83e62dc6e1 Fix double logs on failure 2025-05-21 16:44:04 +02:00
Christy JacobandGitHub 02de47f1dc Merge pull request #9850 from appwrite/task-coroutine-hooks-1.6
fix: task coroutine hooks
2025-05-21 18:31:57 +04:00
Fabian Gruber 241a0c88e1 fix: task coroutine hooks 2025-05-21 16:21:11 +02:00
Chirag Aggarwal 2803693402 chore: sync with main 2025-05-21 13:43:10 +00:00
ArnabChatterjee20k f1b2ac0d13 updated tests yml 2025-05-21 18:22:16 +05:30
ArnabChatterjee20k e7f51023bf updated updating database in the installation 2025-05-21 18:13:20 +05:30
ArnabChatterjee20k f5c54bb945 added _APP_DB_ADAPTER 2025-05-21 17:36:50 +05:30
Jake BarnbyandGitHub 341775de2e Merge pull request #9848 from appwrite/cors-allow-dev-key
fix: allow devkeys header to pass CORS
2025-05-21 11:42:21 +00:00
Chirag Aggarwal eda1bf3207 chore: update test 2025-05-21 11:05:25 +00:00
Luke B. SilverandGitHub 30915b4803 Merge branch 'main' into cors-allow-dev-key 2025-05-21 11:53:09 +01:00
Chirag Aggarwal d9bd867b38 fix: allow devkeys header to pass CORS 2025-05-21 10:32:56 +00:00
Jake BarnbyandGitHub 86b64fdee8 Merge pull request #9845 from appwrite/feat-sync-1.6.x
Sync 1.6.x
2025-05-21 09:59:56 +00:00
Jake BarnbyandGitHub 8fec677579 Merge pull request #9846 from appwrite/feat-sync-1.7.x
Sync 1.7.x
2025-05-21 09:59:45 +00:00
Christy JacobandGitHub 27fae92b89 Merge pull request #9847 from appwrite/PLA-2928
fix(storage): do not allow full range
2025-05-21 13:16:24 +04:00
Fabian Gruber ba3f907028 fix(storage): do not allow full range
This prevents requests with `Range: 0-<file length>` and limits it to APP_STORAGE_READ_BUFFER
2025-05-21 10:57:58 +02:00
Jake BarnbyandGitHub eab446a828 Merge pull request #9841 from ArnabChatterjee20k/dat-532
added checking for encrypt and plan allowing encryption of string attтАж
2025-05-21 08:51:31 +00:00
Christy JacobandGitHub d25800973c Merge pull request #9826 from appwrite/feat-1.7.2-release-prep
Prepare 1.7.2 release
2025-05-21 12:40:36 +04:00
Jake Barnby 0024926e11 Merge remote-tracking branch 'origin/1.7.x' into feat-sync-1.7.x 2025-05-21 20:15:41 +12:00
Matej Ba─НoandGitHub 8734aeb314 Merge pull request #9844 from appwrite/1.7.x
Append build error to build logs
2025-05-21 10:15:20 +02:00
Jake Barnby 3ec0f08db1 Merge remote-tracking branch 'origin/1.6.x' into feat-sync-1.6.x
# Conflicts:
#	composer.lock
#	src/Appwrite/Messaging/Adapter/Realtime.php
#	src/Appwrite/Platform/Workers/Deletes.php
2025-05-21 20:15:08 +12:00
ArnabChatterjee20k c4df1c8c4b updated exception type 2025-05-21 13:34:08 +05:30
Matej Ba─НoandGitHub 61b20160f4 Merge pull request #9836 from appwrite/fix-show-build-logs-on-failure
Append build error to build logs
2025-05-21 10:02:57 +02:00
Jake BarnbyandGitHub b8a744d088 Merge pull request #9837 from appwrite/feat-dev-key-to-clients
feat: add dev key to clients
2025-05-21 08:00:22 +00:00
ArnabChatterjee20k 82fd8553bf updated the condition 2025-05-21 13:29:24 +05:30
ArnabChatterjee20k 8796670c66 reverted test 2025-05-21 13:19:07 +05:30
Jake BarnbyandGitHub c96232f764 Merge pull request #9843 from appwrite/feat-sync-upsert
Merge pull request #9811 from ArnabChatterjee20k/upsert-single-documeтАж
2025-05-21 07:44:39 +00:00
ArnabChatterjee20k 9fa6deae61 reverted the tests and updated the plan checking condition 2025-05-21 13:14:22 +05:30
Jake Barnby 20f2cbffda Merge pull request #9811 from ArnabChatterjee20k/upsert-single-document-route
Upsert single document route
2025-05-21 19:29:31 +12:00
Chirag Aggarwal fe5419401a chore: use unique filename for health check 2025-05-21 07:28:25 +00:00
Chirag Aggarwal cca95d5bd2 chore: update to minor versions 2025-05-21 06:36:09 +00:00
ArnabChatterjee20k 43aae24132 updated tests for the custom server test 2025-05-21 11:38:34 +05:30
ArnabChatterjee20k f534b9e460 added checking for encrypt and plan allowing encryption of string attribute 2025-05-21 11:00:01 +05:30
Chirag Aggarwal d302718757 chore: update sdks 2025-05-21 05:19:31 +00:00
Steven NguyenandGitHub e5ad27c33a Merge pull request #9840 from appwrite/1.7.x
Merge 1.7.x into main
2025-05-20 20:49:20 -07:00
Chirag AggarwalandGitHub 58c3232578 Merge branch 'main' into feat-dev-key-to-clients 2025-05-21 09:17:17 +05:30
Steven Nguyen ac8105dea2 Bump appwrite version to 1.7.2 2025-05-20 17:29:32 -07:00
Jake BarnbyandGitHub cbba893f53 Merge pull request #9829 from appwrite/fix-empty-function-migration
Fix migrating functions with no deployments
2025-05-21 00:24:34 +00:00
loks0n dde0dd2218 feat: add dev key to clients 2025-05-20 23:05:48 +01:00
Khushboo Verma 3335f56cf6 Append build error to build logs 2025-05-20 21:15:05 +05:30
Jake BarnbyandGitHub 815849aa64 Merge pull request #9811 from ArnabChatterjee20k/upsert-single-document-route
Upsert single document route
2025-05-20 14:37:10 +00:00
Jake BarnbyandGitHub 727bac5f3d Merge pull request #9834 from appwrite/fix-missing-catch
Catch query exception on get document for selects
2025-05-20 14:32:20 +00:00
Jake BarnbyandGitHub 9f14f1152a Update app/controllers/api/databases.php 2025-05-21 02:22:51 +12:00
ArnabChatterjee20k 58e04b4950 removed trailing comma from the matrix db adapter of the test 2025-05-20 19:01:44 +05:30
Jake Barnby bc34f95646 Update lock 2025-05-21 01:13:08 +12:00
Matej Ba─НoandGitHub dbc66d2221 Merge pull request #9835 from appwrite/feat-lynx-gallery
Feat: Add lynx gallery
2025-05-20 15:10:59 +02:00
Matej Ba─Нo e8661e6d31 Fix starter template for flutter 2025-05-20 15:10:37 +02:00
Matej Ba─Нo 2ad4390958 Add lynx gallery 2025-05-20 15:03:45 +02:00
Jake Barnby fe763093df Catch query exception on get document for selects 2025-05-21 00:58:32 +12:00
ArnabChatterjee20k c5a08b69b0 changed custom id to uid 2025-05-20 18:14:51 +05:30
Matej Ba─НoandGitHub 00e3397b56 Merge pull request #9833 from appwrite/chore-upgrade-console
Chore: Upgrade console
2025-05-20 14:17:18 +02:00
Matej Ba─Нo 69adb689f8 Upgrade console 2025-05-20 14:16:04 +02:00
Matej Ba─НoandGitHub 0379086c48 Merge pull request #9820 from appwrite/update-desc
Update: token desc
2025-05-20 13:35:25 +02:00
Jake BarnbyandGitHub bc5343b559 Apply suggestions from code review 2025-05-20 23:27:31 +12:00
ArnabChatterjee20kandGitHub 9ca6527816 Merge branch 'main' into pg-adapter 2025-05-20 16:56:46 +05:30
Jake BarnbyandGitHub eb05e8c35c Merge branch 'main' into upsert-single-document-route 2025-05-20 11:12:14 +00:00
Christy JacobandGitHub 5e10670d22 Merge pull request #9831 from appwrite/fix-download-endpoint
fix: download endpoint
2025-05-20 14:21:55 +04:00
loks0n 455554a6a2 fix: download endpoint 2025-05-20 11:14:16 +01:00
ArnabChatterjee20k 60be48268c changed the depends on to scheme 2025-05-20 15:35:12 +05:30
Matej Ba─Нo cb97679553 Specs, SDKs and Docs fixes (deprecated params) 2025-05-20 11:50:36 +02:00
ArnabChatterjee20k e45befbdf2 updated local docker for ci test on github actions and tests yml 2025-05-20 14:46:50 +05:30
ArnabChatterjee20k 80e842444b updated test for upsertion 2025-05-20 14:28:16 +05:30
Matej Ba─НoandGitHub 6400e94d8b Merge pull request #9830 from appwrite/fix-flutter-starter
Fix: flutter starter
2025-05-20 10:49:11 +02:00
Matej Ba─Нo d710b48ef5 Fix: flutter starter 2025-05-20 10:40:21 +02:00
Jake BarnbyandGitHub 2f6a82f4d5 Merge pull request #9757 from appwrite/feat-pool-adapter
Feat pool adapter
2025-05-20 08:25:34 +00:00
Matej Ba─НoandGitHub 1a7982f855 Merge pull request #9828 from appwrite/sites-certificates
certificates: add domainType to certificate worker
2025-05-20 10:16:14 +02:00
Jake Barnby 149dfb9651 Update lock 2025-05-20 20:07:11 +12:00
Fabian Gruber 14873824ce certificates: add domainType to certificate worker 2025-05-20 09:56:46 +02:00
Jake Barnby 2a99bd4bda Fix migrating functions with no deployments 2025-05-20 19:26:26 +12:00
Jake BarnbyandGitHub 534096cac6 Merge branch '1.6.x' into feat-pool-adapter 2025-05-20 07:07:58 +00:00
ArnabChatterjee20kandGitHub 9f50f0c04a Merge branch 'main' into upsert-single-document-route 2025-05-20 12:14:42 +05:30
ArnabChatterjee20k b5d31d1b76 updated the upsert test for the relationship 2025-05-20 12:11:41 +05:30
ArnabChatterjee20k 53e790d886 changed uid to custom id to allow unique values as well 2025-05-20 10:54:09 +05:30
Steven NguyenandGitHub e9d0462548 Merge pull request #9825 from appwrite/fix-app-domain-sites-env-var
fix: add _APP_DOMAIN_SITES variables.php so the env is initialized
2025-05-19 17:05:02 -07:00
Steven Nguyen d2b0048a7f fix: add _APP_DOMAIN_SITES variables.php so the env is initialized
Without this, API calls to Appwrite can result in rule_not_found errors.
2025-05-19 16:04:04 -07:00
Aditya Oberai 4aeca149b0 update specs 2025-05-19 18:44:07 +00:00
12bb74a58d Update src/Appwrite/Platform/Modules/Tokens/Http/Tokens/Buckets/Files/Create.php
Co-authored-by: Matej Ba─Нo <matejbacocom@gmail.com>
2025-05-20 00:11:03 +05:30
Aditya Oberai b2451c37c3 update 1.7.x and latest specs 2025-05-19 14:50:57 +00:00
Darshan 14fe7a7217 update: token desc. 2025-05-19 19:54:34 +05:30
Christy JacobandGitHub f59377e1bb Merge pull request #9815 from appwrite/task-coroutine-hooks-1.6
fix: task coroutine hooks
2025-05-19 16:59:19 +04:00
Christy JacobandGitHub 24312e69f4 Merge pull request #9814 from appwrite/task-coroutine-hooks
fix: task coroutine hooks
2025-05-19 16:59:16 +04:00
Fabian Gruber 1177178885 fix: task coroutine hooks 2025-05-19 14:03:58 +02:00
Fabian Gruber 3274a38c9b fix: task coroutine hooks 2025-05-19 14:02:47 +02:00
Matej Ba─НoandGitHub eb3b09cf0d Merge pull request #9816 from appwrite/chore-upgrade-libs
Chore: upgrade detection, executor and console
2025-05-19 13:16:24 +02:00
Matej Ba─Нo e203ae7327 upgrade detection, executor and console 2025-05-19 13:02:04 +02:00
ArnabChatterjee20k 559b6024bc linting 2025-05-19 16:00:38 +05:30
ArnabChatterjee20k 256aa684a2 updated tests 2025-05-19 15:59:38 +05:30
Matej Ba─НoandGitHub 0ec7ff2cee Merge pull request #9812 from appwrite/fix-remove-search
Remove: `search` to maintain document structure
2025-05-19 11:59:04 +02:00
Darshan fc279cb30c remove: search from deployments. 2025-05-19 15:12:50 +05:30
Darshan abd2cead73 remove: search. 2025-05-19 15:03:59 +05:30
ArnabChatterjee20k 1de778443f resolved comments for the api 2025-05-19 14:30:29 +05:30
ArnabChatterjee20k 08478b8d39 removed document existence check for the document id
updated labels
added tests for upserts
2025-05-19 13:56:11 +05:30
ArnabChatterjee20k 330c298c58 add upsert route for a single document 2025-05-19 12:10:42 +05:30
ArnabChatterjee20k f2ed0346df Merge branch 'main' into pg-adapter 2025-05-19 11:22:14 +05:30
Eldad A. FuxandGitHub e7c9b3d900 Merge pull request #9810 from appwrite/fix-chunk-reading-realtime
Fix logic of chunk reading
2025-05-19 03:39:16 +01:00
Matej Ba─Нo 6090ca50fc Fix logic of chunk reading 2025-05-19 04:35:44 +02:00
Christy JacobandGitHub 3ba0565e44 Merge pull request #9808 from appwrite/chore-update-domains
chore: update domains
2025-05-19 03:45:43 +02:00
Eldad A. FuxandGitHub 6dbb14bf7b Merge pull request #9809 from appwrite/1.7.x
1.7.x
2025-05-19 02:42:37 +01:00
Christy Jacob b8b0db7a2f chore: update domains 2025-05-19 05:34:38 +04:00
Eldad A. FuxandGitHub 728b758db5 Merge pull request #9806 from appwrite/feat-x-edge-bypass-gateway
feat: bypass gateway
2025-05-18 23:36:37 +01:00
loks0n 33dc7ea97c feat: bypass gateway 2025-05-18 23:23:06 +01:00
Matej Ba─НoandGitHub da811de615 Merge pull request #9805 from appwrite/fix-site-env-vars
Fix: site env vars at runtime
2025-05-19 00:13:36 +02:00
Matej Ba─Нo c1315019cb Litner fix 2025-05-18 23:53:56 +02:00
Matej Ba─Нo 1eb642aff0 Fix site env vars at runtime 2025-05-18 23:53:43 +02:00
Matej Ba─НoandGitHub 908d80e8d9 Merge pull request #9804 from appwrite/fix-function-create-compatibility
Fix: backwards compatibility for function creation
2025-05-18 23:15:59 +02:00
Matej Ba─Нo 02b7e0df4d queries backwards compatibilit 2025-05-18 22:51:17 +02:00
Matej Ba─Нo e84ad1e83c Upgrade libs 2025-05-18 22:37:30 +02:00
Matej Ba─Нo 0e90f64ea6 Fix backwards compatibility for function reation 2025-05-18 22:07:52 +02:00
Matej Ba─НoandGitHub 08e93997b5 Merge pull request #9802 from appwrite/1.7.x
Fix: domain validaiton
2025-05-18 21:45:35 +02:00
Matej Ba─НoandGitHub aaee95a761 Merge branch 'main' into 1.7.x 2025-05-18 21:39:53 +02:00
Matej Ba─НoandGitHub 637b842e16 Merge pull request #9801 from appwrite/fix-request-response-1.7.x
fix: request response formats for 1.7.x
2025-05-18 21:32:36 +02:00
Matej Ba─Нo 1e24d14dd1 Fix DNS lookup speed 2025-05-18 21:32:26 +02:00
Chirag AggarwalandGitHub 2fe80462f1 Merge branch '1.7.x' into fix-request-response-1.7.x 2025-05-19 00:35:40 +05:30
Chirag Aggarwal 2ba4ae8e60 fix: request response formats for 1.7.x 2025-05-18 18:54:29 +00:00
Matej Ba─Нo 8170661012 Fix domain validaiton 2025-05-18 20:51:52 +02:00
Jake BarnbyandGitHub 9873daa3ad Merge pull request #9649 from appwrite/1.7.x
1.7.x
2025-05-18 15:15:37 +00:00
Jake BarnbyandGitHub 33ac93338d Merge pull request #9798 from appwrite/chore-bump-console
Update console
2025-05-18 14:32:15 +00:00
Jake Barnby 3e2afc468a Update console 2025-05-19 02:31:02 +12:00
Jake BarnbyandGitHub cb9f45a546 Merge pull request #9797 from appwrite/chore-review-fixes
Chore review fixes
2025-05-18 14:08:18 +00:00
Jake Barnby bb7055fb47 Lint 2025-05-19 01:59:02 +12:00
Jake Barnby 4307bb8b33 Fix deprecated method usage 2025-05-19 01:56:25 +12:00
Jake Barnby dd4ffa41af Fix header check mismatch 2025-05-19 01:56:08 +12:00
Jake Barnby 5a6e891099 Fix invalid matrix read 2025-05-19 01:56:00 +12:00
Jake BarnbyandGitHub abba19a22f Merge branch 'main' into 1.7.x 2025-05-18 13:27:53 +00:00
Christy JacobandGitHub 2db4086ec3 Merge pull request #9796 from appwrite/sync-1.6.x
Sync 1.6.x
2025-05-18 15:24:32 +02:00
Matej Ba─НoandGitHub 0d58bb8ede Merge pull request #9788 from appwrite/fix-remove-builds
fix: remove builds
2025-05-18 14:47:08 +02:00
Jake BarnbyandGitHub b06e4501c5 Merge branch 'main' into 1.7.x 2025-05-18 12:46:06 +00:00
Jake Barnby 7c6c9d7cb2 Merge remote-tracking branch 'origin/1.6.x' into sync-1.6.x 2025-05-19 00:44:50 +12:00
Jake BarnbyandGitHub 5b9bfd7673 Merge pull request #9795 from appwrite/fix-version
Update version
2025-05-18 12:43:29 +00:00
Jake Barnby 41668d4cd0 Update version 2025-05-19 00:41:37 +12:00
Jake BarnbyandGitHub d0bb88f69f Merge pull request #9793 from appwrite/fix-migration-version
Fix class name
2025-05-18 11:56:17 +00:00
Jake Barnby 502c0ad542 Fix class name 2025-05-18 23:53:54 +12:00
Jake BarnbyandGitHub e4cf79cc47 Merge pull request #9792 from appwrite/chore-bump-console
Update console
2025-05-18 11:38:42 +00:00
Jake Barnby b3170df23e Update console 2025-05-18 23:23:29 +12:00
Matej Ba─НoandGitHub 413bfebd5d Merge branch '1.7.x' into fix-remove-builds 2025-05-18 13:13:35 +02:00
Matej Ba─Нo 2bee98afcf Fix remaining tests 2025-05-18 12:51:07 +02:00
Matej Ba─Нo b228bdd9c7 Fix failing tests 2025-05-18 12:02:32 +02:00
Jake BarnbyandGitHub 58d0862679 Merge pull request #9791 from appwrite/sync-telemetry
Remove telemetry
2025-05-18 09:57:09 +00:00
Matej Ba─Нo 0e69929054 Fix separation strategy 2025-05-18 11:39:30 +02:00
Jake Barnby 9abc4d5d27 Lint 2025-05-18 21:20:15 +12:00
Jake Barnby 5bcb305338 Add back no telemetry injection 2025-05-18 21:20:08 +12:00
Jake Barnby 6906a97c22 Remove telemetry 2025-05-18 21:18:41 +12:00
Jake BarnbyandGitHub 7efcb966c6 Merge pull request #9787 from appwrite/chore-sync-1.6.x
Chore sync 1.6.x
2025-05-18 09:11:23 +00:00
Matej Ba─Нo 2ae33a7351 Merge branch 'fix-remove-builds' of github.com:appwrite/appwrite into fix-remove-builds 2025-05-18 11:08:26 +02:00
Matej Ba─Нo 9b4f787d40 Fix edge case with no commands 2025-05-18 11:08:14 +02:00
Matej Ba─НoandGitHub 26c69604d7 Merge branch '1.7.x' into fix-remove-builds 2025-05-18 10:49:37 +02:00
Jake BarnbyandGitHub de1eda4c39 Merge pull request #9790 from appwrite/update-changelog-and-sdks
chore: update sdk versions and changelog
2025-05-18 08:42:04 +00:00
Chirag Aggarwal d340e3ec39 chore: add changelog for dart 2025-05-18 08:36:23 +00:00
Matej Ba─Нo 03f01e322e SSR detection without createCommand and remove=false 2025-05-18 10:30:27 +02:00
Chirag Aggarwal c8140ee2d2 chore: add changelog for android, deno and react native 2025-05-18 08:20:20 +00:00
Chirag Aggarwal c58ae51895 chore: update sdk versions and changelog 2025-05-18 08:10:07 +00:00
loks0n 27a5bd70bc fix: remove builds 2025-05-18 00:56:11 +01:00
Steven NguyenandGitHub 90ab94fe5e Merge pull request #9786 from appwrite/fix-task-stats-resource-crashing
fix: prevent appwrite-task-stats-resources from crashing
2025-05-17 15:39:18 -07:00
Steven Nguyen 5db1cff69f Merge branch '1.6.x' into chore-sync-1.6.x 2025-05-17 14:22:13 -07:00
Steven Nguyen 516702e901 fix: prevent appwrite-task-stats-resources from crashing
Remove the volume mounts meant for local development from the prod
docker-compose file.

Also, ensure the container restarts automatically if it crashes just
like all the other containers.
2025-05-17 13:27:31 -07:00
Eldad A. FuxandGitHub 5fe5c82801 Merge pull request #9784 from appwrite/release-1.6.2
Release 1.6.2
2025-05-17 21:41:13 +02:00
Jake BarnbyandGitHub 0327705477 Merge pull request #9783 from appwrite/fix-version
Fix length
2025-05-17 15:28:31 +00:00
Jake Barnby c0c9b64ce6 Fix length 2025-05-18 03:27:47 +12:00
Jake BarnbyandGitHub 18ed2ecce6 Merge pull request #9782 from appwrite/fix-version
Add RC version to migration
2025-05-17 15:21:50 +00:00
Jake Barnby 32d2001aa2 Add RC version to migration 2025-05-18 03:20:46 +12:00
Jake BarnbyandGitHub 292a5f01da Merge pull request #9781 from appwrite/fix-version
Set version to RC1
2025-05-17 15:14:27 +00:00
Jake Barnby 617fc6a04a Set version to RC1 2025-05-18 03:13:36 +12:00
Jake BarnbyandGitHub 0d67e8297b Merge pull request #9780 from appwrite/feat-1.7-sdks
Feat 1.7 SDKs
2025-05-17 14:45:54 +00:00
Jake Barnby 173486bdef Sync to install compose 2025-05-18 02:43:32 +12:00
Jake Barnby 41451b775e Add server docs 2025-05-18 02:28:12 +12:00
Jake Barnby 7687c99480 Add docs 2025-05-18 02:25:38 +12:00
Jake BarnbyandGitHub d9a863c444 Merge pull request #9770 from appwrite/update-request-response-filters
chore: update request response filters for 1.7.x
2025-05-17 14:16:52 +00:00
Jake Barnby 42901bbd69 Fix client specs 2025-05-18 02:01:43 +12:00
Jake Barnby 99278f13af Bump versions 2025-05-17 23:56:57 +12:00
Jake Barnby 2cb0ce0350 Update specs 2025-05-17 23:55:14 +12:00
Jake BarnbyandGitHub 1888606eec Merge pull request #9778 from appwrite/feat-sync-1.6.x
Sync 1.6.x
2025-05-17 11:43:14 +00:00
Jake Barnby a4845661b9 Fix merge 2025-05-17 22:50:30 +12:00
Jake Barnby a96f770e84 Fix merge 2025-05-17 22:43:32 +12:00
Jake Barnby 678578ad64 Fix merge 2025-05-17 20:33:32 +12:00
Jake Barnby b41dfb49b4 Fix merge 2025-05-17 20:27:45 +12:00
Jake Barnby d577fd1294 Sync 1.6.x 2025-05-17 20:23:46 +12:00
Jake BarnbyandGitHub d3ba4dab46 Merge pull request #9738 from appwrite/feat-ce-migration
1.7.x ce migration
2025-05-17 08:18:00 +00:00
Jake BarnbyandGitHub 75f2619ab3 Merge pull request #9774 from appwrite/fix-multi-method-auth
Fix specs
2025-05-17 08:06:22 +00:00
Eldad A. FuxandGitHub 3ff15accfd Merge pull request #9777 from appwrite/fix-gif-preview
fix(storage): do not preview gif input/output
2025-05-17 00:13:14 +02:00
Steven Nguyen 5d25265e5c fix(storage): do not preview gif input/output
Processing a gif file can consume large amounts of memory causing the
container to crash.

As a safety precaution, don't output to gif either. Any attempt to
output to gif will fallback to jpg.
2025-05-16 14:46:24 -07:00
ArnabChatterjee20k e88aebd4ad added upgrade limit for db 2025-05-17 00:05:11 +05:30
Chirag Aggarwal 5d4a9e8c56 chore: add request filter v19 tests 2025-05-16 18:31:36 +00:00
Chirag Aggarwal 608eacc773 chore: removed values from response filters 2025-05-16 18:26:21 +00:00
ArnabChatterjee20k e1207caee0 updated the environment of the services in the docker compose of install 2025-05-16 23:33:21 +05:30
Christy JacobandGitHub 61ac661851 chore: update storage library (#9776)
* chore: update storage library

* chore: update storage library

* chore: revert f802fb9 and 651cec6

* chore: revert composer

* chore: revert lockfile
2025-05-16 19:18:08 +02:00
Torsten DittmannandGitHub ac77c15a59 Merge pull request #9771 from appwrite/LauraDuRy-patch-2
Update README.md
2025-05-16 18:17:19 +02:00
Jake Barnby 5a0e94ae18 Format 2025-05-17 03:44:26 +12:00
Jake Barnby ea0a7ce485 Fix specs 2025-05-17 03:40:51 +12:00
ArnabChatterjee20k 78de031c74 added changes 2025-05-16 21:07:47 +05:30
ArnabChatterjee20kandGitHub b775a546c8 Merge branch '1.6.x' into pg-adapter 2025-05-16 20:11:18 +05:30
ArnabChatterjee20k 2460f0cb36 updated composer lock 2025-05-16 19:50:42 +05:30
Jake Barnby 91f8570801 Format 2025-05-17 01:57:57 +12:00
Jake Barnby a3722f53a5 Fix getting function for rule 2025-05-17 01:39:25 +12:00
Jake Barnby 04009699eb Fix type + resourceType fallbacks 2025-05-17 01:37:20 +12:00
Jake Barnby e22ef82116 Safe multi-run by self-fallback 2025-05-17 00:49:59 +12:00
ArnabChatterjee20k 9f22ab4ef5 added the callable resource in the pg adapter 2025-05-16 18:07:17 +05:30
ArnabChatterjee20k 26c3248375 used env var in the registers for the pool 2025-05-16 17:53:44 +05:30
Jake Barnby c56dba6b20 Add console 2025-05-17 00:19:12 +12:00
Jake Barnby be400681e7 Fix collection exists fallbacks 2025-05-17 00:18:57 +12:00
ArnabChatterjee20k 5f7afa25ce added conditonal for .env for mariadb and psotgres 2025-05-16 17:01:18 +05:30
ArnabChatterjee20k f846e417fc linting 2025-05-16 16:19:37 +05:30
ArnabChatterjee20k 083e490cc2 updated compose file and installation script 2025-05-16 16:19:20 +05:30
Jake Barnby 43493f71aa Remove invalid collections 2025-05-16 22:10:13 +12:00
Jake Barnby ac38418812 Update logs 2025-05-16 22:07:43 +12:00
Jake Barnby 8ff4bc0f7b Fix count 2025-05-16 22:07:34 +12:00
Jake Barnby 19d040d43d Remove redundant method 2025-05-16 22:07:17 +12:00
Jake Barnby d6fd05866a Ignore duplicate on create collection 2025-05-16 22:06:59 +12:00
Jake Barnby fa3894ef1c Fix extra collection keys 2025-05-16 22:06:37 +12:00
Chirag Aggarwal 14f436c604 chore: update env 2025-05-16 09:56:35 +00:00
Chirag Aggarwal 1980df1156 chore: temporary to check tests 2025-05-16 09:22:03 +00:00
Jake Barnby 15c13aa032 Remove duplicate attribute 2025-05-16 21:13:09 +12:00
Fabian GruberandGitHub 5fe6359fe6 Create unique stable cache identifier (#9769) 2025-05-16 10:56:12 +02:00
Jake Barnby 697d23e9a4 Update database 2025-05-16 20:49:52 +12:00
Jake Barnby 1b244f4095 Merge remote-tracking branch 'origin/1.7.x' into feat-ce-migration 2025-05-16 20:46:33 +12:00
ArnabChatterjee20k bfdcd13f80 add postges installtion command 2025-05-16 14:11:45 +05:30
Jake Barnby 379ffd8eeb Disable coroutines 2025-05-16 20:30:29 +12:00
Jake Barnby 4ce6587634 Fix key matching 2025-05-16 20:30:16 +12:00
Jake Barnby 768d005f08 Use create bulk attributes 2025-05-16 20:30:04 +12:00
Jake Barnby 4d4cfef1ad Skip empty ID 2025-05-16 20:29:52 +12:00
Chirag AggarwalandGitHub 4f122d8982 Merge branch '1.7.x' into update-request-response-filters 2025-05-16 13:48:53 +05:30
Laura Du RyandGitHub 4417306295 Update README.md 2025-05-16 09:41:09 +02:00
Eldad A. FuxandGitHub 88bb95ec5c Merge pull request #9768 from appwrite/fix-scopes
Fix scopes
2025-05-16 09:04:48 +02:00
Chirag Aggarwal c657e368cc chore: update request response filters for 1.7.x 2025-05-16 06:18:59 +00:00
Jake Barnby 2d6d79de7b Fix names 2025-05-16 17:36:29 +12:00
Jake Barnby 59ef8077da Skip devKeys subquery 2025-05-16 17:36:19 +12:00
Jake Barnby 43fce76c9b Remove redundant namespace set 2025-05-16 17:35:36 +12:00
DarshanandGitHub 0dfda7ca7c Merge branch '1.7.x' into fix-scopes 2025-05-16 11:05:19 +05:30
Darshan baa9b7bf6f update: specs for sdk gen. 2025-05-16 11:05:05 +05:30
Jake Barnby 907d968a5f Remove redundant doc migration 2025-05-16 17:25:06 +12:00
Jake Barnby 7344733165 Use db loop methods, update names 2025-05-16 17:24:11 +12:00
Jake Barnby 56fda6a34b Add migration options 2025-05-16 17:23:17 +12:00
Jake Barnby a23548fba5 Add domains + dnsRecords to platform 2025-05-16 14:57:18 +12:00
Jake Barnby ae2bc1f740 Fix expire required 2025-05-16 14:56:52 +12:00
Jake Barnby f12e84abc5 Merge remote-tracking branch 'origin/1.7.x' into feat-ce-migration 2025-05-16 13:46:17 +12:00
Jake BarnbyandGitHub 38a2ec0a2f Merge pull request #9767 from appwrite/fix-db-exceptions
Only rethrow auth and timeout in general handler
2025-05-16 01:10:24 +00:00
Jake BarnbyandGitHub 70c2079f75 Merge pull request #9726 from appwrite/fix-delete-project-loop
Fix infinie loop in delete project
2025-05-16 01:04:37 +00:00
Matej Ba─НoandGitHub c5d4173923 Merge branch '1.6.x' into 1.7.x 2025-05-15 18:27:56 +02:00
Matej Ba─Нo 2db7ec3290 Post-merge fixes 2025-05-15 18:10:11 +02:00
Matej Ba─Нo ac6450c726 Merge branch '1.6.x' into 1.7.x 2025-05-15 18:03:15 +02:00
Steven NguyenandGitHub 8de9b7ffb2 Merge pull request #9765 from appwrite/fix-owner-downgrade
Fix owner role downgrade
2025-05-15 08:30:18 -07:00
Steven NguyenandGitHub fa2a3bad53 Merge pull request #9747 from appwrite/generate-server-sdk
feat: add ability to generate client and server sdks
2025-05-15 08:28:32 -07:00
Matej Ba─Нo 8a555fd294 Add react native 2025-05-15 16:21:36 +02:00
Darshan f0a835b3b2 update: token scopes tests for console client. 2025-05-15 19:37:07 +05:30
Darshan bebd103611 update: token scopes tests for console client. 2025-05-15 19:22:53 +05:30
Darshan 1ab724ff04 update: token scopes tests. 2025-05-15 19:13:51 +05:30
Darshan de57c8f35e update: token scopes. 2025-05-15 19:04:11 +05:30
Fabian GruberandGitHub d28831632e Swap default image quality to -1, keeping source image quality. (#9766) 2025-05-15 14:45:24 +02:00
Jake Barnby 6e40070b98 Lint 2025-05-16 00:35:21 +12:00
Jake Barnby 738e256692 Remove redundant catches 2025-05-16 00:25:23 +12:00
Jake Barnby 4f2142a470 Lint 2025-05-16 00:22:52 +12:00
Eldad A. FuxandGitHub 23d73e1f3e Merge pull request #9750 from appwrite/update-tokens
Update tokens without JWT
2025-05-15 14:19:41 +02:00
Jake Barnby 11e4e9432e Fix tests 2025-05-16 00:14:09 +12:00
Jake Barnby b1829bacfe Only rethrow auth and timeout in general handler 2025-05-15 23:33:00 +12:00
Matej Ba─Нo ee5f8df72b Fix Flutter default commands 2025-05-15 11:50:09 +02:00
DarshanandGitHub de30b49515 Merge branch '1.6.x' into fix-owner-downgrade 2025-05-15 15:02:07 +05:30
Darshan 15992da369 update: tests. 2025-05-15 15:01:23 +05:30
Eldad A. FuxandGitHub 919c427d36 Merge pull request #9745 from appwrite/feat-logo-url
feat: plan based email logoUrl
2025-05-15 11:06:07 +02:00
Darshan ad3adbda21 fix: owner downgrade. 2025-05-15 14:08:54 +05:30
Fabian GruberandGitHub 651cec65da feat: telemetry for storage devices (#9761) 2025-05-15 10:21:38 +02:00
Chirag Aggarwal fe767e9655 chore: accent color 2025-05-15 07:44:14 +00:00
Damodar Lohani c4f1a682fd Fix: update messaging library 2025-05-15 05:58:11 +00:00
Chirag Aggarwal f818607680 chore: keep console sdk preview automatic 2025-05-15 05:27:43 +00:00
Chirag Aggarwal e1e6b82ca3 chore: remove on pull request 2025-05-15 05:22:48 +00:00
Chirag Aggarwal 403a2e9db3 chore: whitespace 2025-05-15 05:17:57 +00:00
Chirag Aggarwal 1c5f7ccd37 chore: update sdk preview workflow to be generic 2025-05-15 05:14:39 +00:00
Steven NguyenandGitHub aa411e4ac8 Merge pull request #9755 from appwrite/release-1.6.2
Sync 1.6.2 into main
2025-05-14 17:10:19 -07:00
Steven NguyenandGitHub fdbc01aa3d Merge pull request #9733 from appwrite/pla-1849
chore: improve route not found error message
2025-05-14 07:06:22 -07:00
Shimon NewmanandGitHub e08133976b fix metrics name in databases usage api (#9760) 2025-05-14 14:57:41 +02:00
Chirag AggarwalandGitHub 52fdeccd11 Merge branch '1.6.x' into pla-1849 2025-05-14 18:02:05 +05:30
Chirag AggarwalandGitHub f62979cfa8 feat: inforu adapter (#9620)
* chore: update utopia messaging library

* chore: init inforu adapter

* chore: use dev message

* chore: update composer

* chore: fix ordering

* chore: use user for senderId
2025-05-14 12:11:21 +02:00
Jake Barnby 55236524e3 Fix merge 2025-05-14 21:42:39 +12:00
Jake Barnby 4e9385f70b Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter 2025-05-14 21:29:10 +12:00
Jake Barnby 33fbab7e3d Fix missing capture 2025-05-14 21:28:59 +12:00
Fabian GruberandGitHub c0b7c47615 fix(schedules): disable coroutine until we have proper pool support (#9759) 2025-05-14 10:40:56 +02:00
Jake Barnby 09152a08e1 Fix merge 2025-05-14 18:27:51 +12:00
Jake Barnby af3388a51f Format 2025-05-14 18:16:54 +12:00
Jake Barnby 16b2449787 Revert "Merge pull request #9703 from appwrite/revert-9659-feat-pool-adapter"
This reverts commit bf9deb09f5, reversing
changes made to d312fe22ff.

# Conflicts:
#	app/cli.php
#	app/init/registers.php
#	composer.lock
#	src/Appwrite/Messaging/Adapter/Realtime.php
#	src/Appwrite/Platform/Tasks/ScheduleBase.php
#	src/Appwrite/Platform/Tasks/ScheduleExecutions.php
#	src/Appwrite/Platform/Tasks/ScheduleFunctions.php
#	src/Appwrite/Platform/Tasks/ScheduleMessages.php
2025-05-14 18:14:07 +12:00
Darshan c2f54c653c generate: specs. 2025-05-14 10:47:40 +05:30
Darshan af4d1a8264 update: comment. 2025-05-14 10:47:32 +05:30
DarshanandGitHub cd467ddc89 Merge branch '1.7.x' into fix-templates 2025-05-14 10:21:08 +05:30
Jake Barnby d8cc770ba5 Merge branch 'feat-pool-adapter' of github.com:appwrite/appwrite into feat-pool-adapter 2025-05-14 16:43:03 +12:00
Jake Barnby 3e914a4f1b Revert name merge issue 2025-05-14 16:42:36 +12:00
Jake Barnby 406630cb61 Update deps 2025-05-14 16:40:47 +12:00
Chirag Aggarwal 3559ecbf80 chore: initialize plan in worker 2025-05-14 03:38:51 +00:00
Chirag Aggarwal a2686b4a8d Merge branch '1.7.x' into feat-logo-url 2025-05-14 03:21:45 +00:00
Jake BarnbyandGitHub 98c634c3c9 Merge pull request #9748 from ArnabChatterjee20k/feat/index-length
Feat/index length
2025-05-14 01:24:19 +00:00
DarshanandGitHub 28f404147b Merge branch '1.7.x' into update-tokens 2025-05-13 21:21:22 +05:30
Matej Ba─НoandGitHub 39e083188c Merge pull request #9752 from appwrite/fix-indexes
Fix indexes for `1.7.x`
2025-05-13 17:49:52 +02:00
Darshan 6ea10dbeb9 remove: data additions to search attribute. 2025-05-13 19:08:12 +05:30
Darshan 9d4a7fadb9 fix: tests due to no search attribute. 2025-05-13 18:59:16 +05:30
ArnabChatterjee20k 4208c52c7f reverted overriding index size for index attribute 2025-05-13 18:21:58 +05:30
ArnabChatterjee20k 9055645d06 updated test for the array attribute index overriding 2025-05-13 18:21:34 +05:30
Jake Barnby a4239fc5dc Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter 2025-05-14 00:36:45 +12:00
DarshanandGitHub b302b5416d Merge branch '1.7.x' into fix-templates 2025-05-13 17:52:57 +05:30
Darshan 0f67737690 change: color. 2025-05-13 17:49:31 +05:30
ArnabChatterjee20kandGitHub 9731953c09 Merge branch '1.6.x' into feat/index-length 2025-05-13 17:42:20 +05:30
ArnabChatterjee20k f8fdecaa2d made the code a bit simpler 2025-05-13 17:40:04 +05:30
ArnabChatterjee20k 41d7114e97 updated composer and index api 2025-05-13 17:37:15 +05:30
Fabian GruberandGitHub 4853e0803c fix(schedules): better error handling (#9751) 2025-05-13 14:05:13 +02:00
Darshan 89af35cb5b bump: composer because linter bothers me on CI. 2025-05-13 17:33:33 +05:30
Darshan 7fd88315ba bump: composer because linter bothers me on CI. 2025-05-13 17:30:05 +05:30
Darshan e4ea29ddf6 Merge branch '1.7.x' into update-tokens 2025-05-13 17:27:56 +05:30
Darshan d50b3f1519 fix: indexes on changed attributes. 2025-05-13 17:25:01 +05:30
Darshan 1d38291826 updates: remove permissions, allow tokens management only on console. 2025-05-13 16:53:30 +05:30
Fabian GruberandGitHub 40642b2aad fix(schedules): enqueue delay telemetry in wrong format (#9749) 2025-05-13 13:03:09 +02:00
Darshan 942b81053d address comments. 2025-05-13 16:23:29 +05:30
DarshanandGitHub f01bfc842b Merge branch '1.7.x' into update-tokens 2025-05-13 16:16:46 +05:30
Darshan 6f15a43b02 update: constant and error desc. 2025-05-13 16:16:33 +05:30
Darshan 52a128cfaa fix: tests; add: params for sdks. 2025-05-13 16:14:29 +05:30
Darshan 4e9f137e55 remove: jwt logic. serve the jwt directly from the model itself. 2025-05-13 15:41:26 +05:30
Khushboo Verma 25a13d3666 Sync with cloud 2025-05-13 15:40:21 +05:30
arnab cd806e80d7 updated tests and validations 2025-05-13 15:39:13 +05:30
Khushboo Verma a3cb7c81a2 Add V23 migration and remove coroutines 2025-05-13 15:22:09 +05:30
Jake Barnby 0f313afcb5 Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter
# Conflicts:
#	src/Appwrite/Messaging/Adapter/Realtime.php
2025-05-13 21:10:57 +12:00
Matej Ba─Нo 33d4650827 Post-merge fixes 2025-05-13 10:18:57 +02:00
Matej Ba─Нo af0c872999 Merge branch '1.6.x' into 1.7.x 2025-05-13 10:11:39 +02:00
Khushboo Verma bebf6a4ef6 Merge branch '1.7.x' into feat-ce-migration 2025-05-13 12:42:29 +05:30
arnab a970512e3c added length param, response model, e2e test 2025-05-13 10:35:04 +05:30
Fabian GruberandGitHub 7c229ad878 feat(scheduling): add telemetry for scheduler tasks (#9721) 2025-05-12 18:05:32 +02:00
Matej Ba─Нo 06bf26682e Fix index 2025-05-12 17:33:21 +02:00
Matej Ba─Нo 3b38b6bb57 Migration review fixes 2025-05-12 16:52:13 +02:00
Khushboo Verma 9f4e0f5eb9 Merge branch '1.7.x' into feat-ce-migration 2025-05-12 20:06:01 +05:30
Chirag Aggarwal 980afc2eaf chore: update social links 2025-05-12 13:20:59 +00:00
Chirag Aggarwal a802a78b0b feat: plan based email logoUrl 2025-05-12 13:10:58 +00:00
Matej Ba─НoandGitHub 1276e74e79 Merge pull request #9743 from appwrite/fix-filters
Fix request filters with multi-method routes
2025-05-12 10:22:26 +02:00
Jake Barnby 800dd8bdac Remove redundant filter, action checks which parameter sets are allowed 2025-05-12 19:26:35 +12:00
Jake Barnby 0099eef8c8 Faster short-path for single method routes 2025-05-12 19:25:52 +12:00
Jake Barnby d04e43c615 Improve matched case 2025-05-12 17:50:14 +12:00
Jake Barnby 3203ea5d43 Fix request filters with multi-method routes 2025-05-12 17:41:03 +12:00
Darshan bc556c559f Merge branch '1.7.x' into 'lazy-load-relationships'. 2025-05-11 14:56:40 +05:30
Chirag Aggarwal b0e95171f8 chore: update react native and generate sdk 2025-05-10 14:29:11 +00:00
Chirag Aggarwal 28fe6f34de Merge branch '1.6.x' into pla-1849 2025-05-10 08:30:50 +00:00
Darshan 087ccfe347 remove: todo. 2025-05-10 12:06:17 +05:30
Darshan b0d9215ea5 fix: abuse tests! 2025-05-10 11:57:32 +05:30
Jake Barnby de7c8b8c27 Update deps 2025-05-10 18:27:20 +12:00
Darshan 63d591e766 fix: method name. 2025-05-10 11:39:46 +05:30
Darshan e50d7df56c fix: audits event. 2025-05-10 11:38:28 +05:30
Darshan 9ba29d4779 update: var name. 2025-05-10 11:36:55 +05:30
Darshan 15e0385723 update: exception name. 2025-05-10 11:36:13 +05:30
Darshan 6bdfe3b895 address naming comments. 2025-05-10 11:34:20 +05:30
Darshan afa8341f95 add: table apis to webhook custom server tests. 2025-05-10 11:01:36 +05:30
Darshan 45370f91c3 add: table apis to webhook tests. 2025-05-10 10:52:43 +05:30
Darshan ba26eae2c3 Merge remote-tracking branch 'origin/database-aliases' into database-aliases 2025-05-10 10:36:26 +05:30
Darshan 5dca1ff0d6 update: fix test variable. 2025-05-10 10:36:16 +05:30
Darshan fbe2609f7b update: simplify setting events context param. 2025-05-10 10:34:44 +05:30
Darshan 5022a052ce update: test coverage for databases. 2025-05-10 10:20:23 +05:30
Darshan 68994f2634 fix: graphql tests. 2025-05-10 10:19:01 +05:30
Darshan 594f8595ae update: database server test for graphql <> tables api. 2025-05-10 10:10:23 +05:30
Darshan 02af05b409 fix: endpoint in abuse test. 2025-05-10 10:10:03 +05:30
Darshan d1ae06550f update: realtime events logic. 2025-05-10 10:09:43 +05:30
DarshanandGitHub e1c5b3f59e Merge branch '1.7.x' into database-aliases 2025-05-10 09:38:17 +05:30
Darshan a067b77e90 update: model; add|update: graphql tests [wip]. 2025-05-09 20:04:02 +05:30
Darshan c542ba033f patch: graphql tests <> collections. 2025-05-09 18:15:17 +05:30
Khushboo Verma b249584b92 1.7.x ce migration 2025-05-09 17:46:29 +05:30
Darshan d5e94a57be revert: graphql tests for collections api. 2025-05-09 17:38:02 +05:30
Darshan 241779e046 add: table api tests to abuse. 2025-05-09 17:34:41 +05:30
Darshan f16ba8dee3 add: table api tests. 2025-05-09 17:25:36 +05:30
Eldad A. FuxandGitHub 7f8fe139e9 Merge pull request #9737 from appwrite/1.7.x-introduce-oauth-class
chore: introduce class attribute to oauth2 config
2025-05-09 13:10:00 +02:00
Chirag Aggarwal 21273c8336 fix: undefined classname 2025-05-09 10:57:45 +00:00
Chirag Aggarwal f91ec238b9 chore: introduce class attribute to oauth2 config 2025-05-09 10:09:16 +00:00
Darshan 1756acd89c fix: realtime channel count. 2025-05-09 15:16:10 +05:30
Darshan 94fbf19e54 fix|add: tables api tests to realtime. 2025-05-09 15:11:14 +05:30
Darshan d3f1c4f852 revert: tests to collections API. 2025-05-09 15:10:44 +05:30
Darshan f10be55f92 update: short the callbacks. 2025-05-09 14:49:44 +05:30
Darshan a807dd97d9 fix: realtime events. 2025-05-09 14:47:01 +05:30
Darshan a8dc5c3797 add: table tests to usage. 2025-05-09 11:10:53 +05:30
Darshan 65dbebd103 misc: fix error types. 2025-05-09 11:09:58 +05:30
Darshan 938b376f3c fix: var ref. 2025-05-09 10:02:14 +05:30
Darshan ef30e827c7 misc: changes to the databases worker. 2025-05-09 09:52:04 +05:30
Darshan 0ecd97d027 fix: wrong param. 2025-05-09 09:33:52 +05:30
fogelito a725b1c952 Merge branch '1.6.x' of https://github.com/appwrite/appwrite into fix-delete-project-loop 2025-05-08 18:58:52 +03:00
Darshan 2d74765ba0 update: fix exception. 2025-05-08 20:00:01 +05:30
Jake BarnbyandGitHub 932ed94b8c Merge pull request #9065 from appwrite/feat-bulk-operations
Feat bulk operations
2025-05-08 14:26:52 +00:00
Darshan c5074fd52f update: move around tests. 2025-05-08 19:53:31 +05:30
Darshan 5c0717458f update: the usage model. 2025-05-08 19:51:16 +05:30
Darshan 36e6617090 update: the usage modals. 2025-05-08 19:47:35 +05:30
Darshan 8006c9d60b misc: fixes. 2025-05-08 19:36:59 +05:30
Christy JacobandGitHub 3fea5ec914 Merge pull request #9734 from appwrite/pla-2876
refactor: maintenance task to run at a specific time
2025-05-08 18:00:38 +04:00
Darshan 44a5fef345 misc: name fixes. 2025-05-08 19:17:06 +05:30
Chirag Aggarwal 2c8e1e1731 chore: deprecate delay 2025-05-08 13:44:58 +00:00
Jake Barnby 6f39c9d147 Update database 2025-05-09 00:11:54 +12:00
Jake Barnby ac760d9ddc Generate SDKs 2025-05-08 22:09:12 +12:00
Darshan 4e83fc856a update: split service registrations into smaller registries. 2025-05-08 15:38:07 +05:30
Darshan c4a26fbb95 fix: another pesky sdk namespace ЁЯди. 2025-05-08 15:37:00 +05:30
Darshan eafa9bb393 fix: namespaces, again. 2025-05-08 15:33:41 +05:30
Darshan d7023b5a69 fix: namespaces. 2025-05-08 15:33:00 +05:30
Jake Barnby 077698a0ee Update db to release 2025-05-08 22:02:06 +12:00
Darshan 97d1a535df fix: missing path :\ 2025-05-08 15:30:52 +05:30
Jake Barnby 1a32ce60bd Add on listener 2025-05-08 21:57:20 +12:00
Jake Barnby eb52ccfeae Update database 2025-05-08 21:17:54 +12:00
Jake Barnby 9c50d60350 Handle upsert usage 2025-05-08 21:08:23 +12:00
Darshan 6fba4a5f08 update: sdk namespaces. 2025-05-08 14:20:11 +05:30
Darshan fe693a9469 add: indexes api to tables. 2025-05-08 14:15:00 +05:30
Chirag Aggarwal fea58c2bc9 refactor: maintenance task to run at a specific time 2025-05-08 07:49:27 +00:00
fogelito e5a1af3183 Remove DBG 2025-05-08 10:43:28 +03:00
fogelito 9b9ed93db2 Merge branch '1.6.x' of https://github.com/appwrite/appwrite into fix-delete-project-loop 2025-05-08 10:40:02 +03:00
Darshan da70da985b update: use nested directory structure. 2025-05-08 12:55:54 +05:30
Chirag Aggarwal 6684364b98 chore: improve route not found error message 2025-05-08 07:25:29 +00:00
Darshan 96b89693fc update: use abstract for getResponseModel. 2025-05-08 12:47:21 +05:30
Darshan cb64484c44 update: abstraction over document and row apis. 2025-05-08 11:59:55 +05:30
Jake Barnby 540102ff97 Explicitly catch exceptions 2025-05-08 18:10:26 +12:00
Jake Barnby c3f0bec1ff Validate nested internals 2025-05-08 18:09:37 +12:00
Jake Barnby eaa105477a Fix tests for permissions/relationships updates 2025-05-08 17:17:02 +12:00
Darshan fc456b4cca update: abstraction over attribute and column apis. 2025-05-08 10:40:35 +05:30
Darshan b55521e3de update: address minor comments by coderabbitai. 2025-05-08 09:36:13 +05:30
Jake Barnby 1e19e7d0b4 Remove permissions + relationships logic from bulk update/delete 2025-05-08 02:59:04 +12:00
Jake Barnby be7ea1f798 Add bulk upsert route 2025-05-08 02:49:02 +12:00
Darshan 6493759536 Merge remote-tracking branch 'origin/database-aliases' into database-aliases
# Conflicts:
#	app/init/constants.php
2025-05-07 20:02:23 +05:30
Darshan bc8a38ba55 update: abstraction over attribute and column apis [WIP]. 2025-05-07 20:01:46 +05:30
Jake Barnby 639ce4d026 Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations
# Conflicts:
#	composer.lock
2025-05-08 01:24:39 +12:00
Jake BarnbyandGitHub a35c955e54 Merge pull request #9729 from appwrite/update-database-lib
chore: update utopia database to 0.67.x
2025-05-07 13:16:53 +00:00
Darshan 69cc4f0bb6 update: handle the context logic, use defaults. 2025-05-07 17:32:54 +05:30
DarshanandGitHub b534d3843e Merge branch '1.7.x' into database-aliases 2025-05-07 17:03:17 +05:30
Darshan 0f94b800a5 update: abstraction over table and collection apis. 2025-05-07 17:02:24 +05:30
Jake Barnby b44682b6ff Doc updates 2025-05-07 21:23:16 +12:00
Darshan 6d1afea436 misc. 2025-05-07 14:14:12 +05:30
Darshan f2f23be648 update: events, errors, realtime. 2025-05-07 14:11:28 +05:30
DarshanandGitHub 04386eea7c Merge pull request #9720 from appwrite/response-filters-for-databases
Request, Response filters for databases
2025-05-07 13:38:19 +05:30
Darshan 8610687b87 update: events schema, response models for database usages. 2025-05-07 13:23:27 +05:30
DarshanandGitHub 28a74e664d Merge pull request #9728 from appwrite/update-exceptions
Update Exceptions
2025-05-07 11:31:49 +05:30
DarshanandGitHub 0266376315 Merge branch 'response-filters-for-databases' into update-exceptions 2025-05-07 11:30:48 +05:30
Darshan 7f023f29c5 update: keep both tables and collections api errors. 2025-05-07 11:30:31 +05:30
Darshan 46ccf6f537 update: re-add legacy models; remove: filters. 2025-05-07 11:13:15 +05:30
DarshanandGitHub 026150971f Merge pull request #9722 from appwrite/events-compatibility
Events compat based on version
2025-05-07 10:34:36 +05:30
Darshan ee117b816a manage: events and channels. 2025-05-07 10:33:54 +05:30
Jake Barnby fdc98389b1 Return total as modified count 2025-05-07 16:22:15 +12:00
Jake Barnby 05821c2993 Fix conditional 2025-05-07 15:46:17 +12:00
Jake Barnby 5f19398a9b Accumulate up to limit 2025-05-07 15:45:58 +12:00
Jake Barnby 41ecccda1e Revert "Fix tests for model changes"
This reverts commit f5d243e229.

# Conflicts:
#	app/controllers/api/databases.php
2025-05-07 15:45:46 +12:00
Jake Barnby 572c49cc90 Revert "Don't accumulate docs on update/delete"
This reverts commit 8c1b9044b3.

# Conflicts:
#	app/controllers/api/databases.php
2025-05-07 15:44:58 +12:00
Jake Barnby f7d7b8d3dd Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations 2025-05-07 15:14:13 +12:00
Jake Barnby f5d243e229 Fix tests for model changes 2025-05-07 15:14:05 +12:00
Steven NguyenandGitHub 51f44b02b9 Merge pull request #9724 from appwrite/pla-2856
chore: add harden create email token endpoint
2025-05-06 14:17:41 -07:00
Jake Barnby 8c1b9044b3 Don't accumulate docs on update/delete 2025-05-07 03:10:13 +12:00
Matej Ba─НoandGitHub 06ff33cf7e Merge pull request #9678 from appwrite/fix-missing-filter
Fix: FileTokens
2025-05-06 16:08:23 +02:00
Chirag Aggarwal da05398389 chore: update utopia database to 0.67.x 2025-05-06 13:08:56 +00:00
fogelito c5086d8fba Different color 2025-05-06 15:18:51 +03:00
DarshanandGitHub 01f5896ac1 Merge branch '1.7.x' into fix-missing-filter 2025-05-06 17:05:08 +05:30
DarshanandGitHub 80915fc5e9 Merge branch 'events-compatibility' into update-exceptions 2025-05-06 17:03:52 +05:30
DarshanandGitHub 9a45a0fc7b Merge branch 'response-filters-for-databases' into events-compatibility 2025-05-06 17:02:58 +05:30
Darshan ed9306ef8d update: change filter name for attributes <> columns. 2025-05-06 17:00:57 +05:30
Darshan 3e813f6cba update: change filter name for collections <> tables. 2025-05-06 17:00:12 +05:30
Darshan 6eb1c3ae68 update: rename remaining variables. 2025-05-06 16:58:56 +05:30
Darshan 7a52ace9b2 update: attributes <> columns errors. 2025-05-06 16:53:20 +05:30
fogelito 6f34592efe Add messages 2025-05-06 14:18:26 +03:00
Darshan 6e8dbfc674 update: documents <> rows errors. 2025-05-06 16:48:20 +05:30
Darshan 59e5ce0664 update: collections <> tables errors. 2025-05-06 16:44:19 +05:30
Christy JacobandGitHub f841979de8 Merge pull request #9727 from appwrite/PLA-2826-1
tasks: clean all Timers on error & shutdown
2025-05-06 14:30:24 +04:00
Fabian Gruber 8d93a8aa09 tasks: clean all Timers on error & shutdown 2025-05-06 12:20:04 +02:00
Matej Ba─НoandGitHub 391d5aca58 Merge pull request #9699 from appwrite/fix-add-type-to-create-duplicate-deployment
Set type in createDuplicateDeployment
2025-05-06 12:16:43 +02:00
Jake Barnby af09f17e02 Max 1 operation 2025-05-06 22:05:59 +12:00
Khushboo Verma 9248f06e60 Add test for manual type 2025-05-06 15:31:22 +05:30
Khushboo Verma dc569317d3 Merge branch '1.7.x' into fix-add-type-to-create-duplicate-deployment 2025-05-06 15:24:41 +05:30
fogelito abc2795daa Delete using Cursor 2025-05-06 12:25:56 +03:00
fogelito 6264e616d3 Delete using Cursor 2025-05-06 12:18:29 +03:00
fogelito 56a8e38890 listCollections with big limit 2025-05-06 10:50:56 +03:00
Darshan d70d001f5a add: backported channels. 2025-05-06 12:52:05 +05:30
Chirag Aggarwal f905c10acc chore: add harden create email token endpoint 2025-05-06 07:18:23 +00:00
Darshan a0ffcd54dc Merge branch 'response-filters-for-databases' into events-compatibility 2025-05-06 12:17:02 +05:30
Darshan b1735ef945 remove: aliasing filter. 2025-05-06 12:14:54 +05:30
Darshan 9ec897f7d6 fix: filtering 2025-05-06 12:05:06 +05:30
Darshan 86d195c1c0 update: request, response filters. 2025-05-06 11:31:35 +05:30
Darshan 3a8f097c17 fix: realtime channels; update: row model. 2025-05-06 11:31:05 +05:30
Darshan 253c428ca2 remove: filter. 2025-05-06 11:30:15 +05:30
Darshan 9e1105b61f update: tests. 2025-05-06 11:29:56 +05:30
Darshan 56077d59f7 fix: graphql tests. 2025-05-06 10:51:11 +05:30
Jake Barnby a6d23298ac Use constant 2025-05-06 13:50:38 +12:00
Jake Barnby af51e31197 Remove debug headers 2025-05-06 13:45:18 +12:00
Jake Barnby cc4c147b15 First class callable syntax 2025-05-06 13:36:45 +12:00
Jake Barnby 66a40eb175 AI review fixes 2025-05-06 02:21:45 +12:00
Jake Barnby 9b6408e53a Fluent setter for parameter 2025-05-06 01:47:35 +12:00
Jake Barnby 4b1dba692c Min 1 operation 2025-05-06 01:02:07 +12:00
Jake Barnby 4da44cf13c Lint 2025-05-05 23:36:36 +12:00
Darshan 565e6b2ad8 fix: migrations test <> csv imports. 2025-05-05 17:03:17 +05:30
Jake Barnby 24229c63ea Fix multi-method graphql parameter mapping 2025-05-05 23:26:59 +12:00
Jake Barnby 21d9f182d6 Remove dump 2025-05-05 22:30:20 +12:00
Jake Barnby 2f091a1fab Fix permissions set 2025-05-05 21:45:30 +12:00
Darshan 67a8f522e5 fix: project and general usage tests. 2025-05-05 14:45:55 +05:30
Darshan b905af91af fix: project usage documents to rows. 2025-05-05 14:43:09 +05:30
Darshan 37fb34ae12 wip: events compat based on version. 2025-05-05 14:33:27 +05:30
Darshan 75c9db8031 update: tests to use the 1.7.x changes on databases. 2025-05-05 14:07:34 +05:30
Darshan e2202e9ffa remove: old attributes anyway. 2025-05-05 14:05:24 +05:30
Darshan d30fd56573 patch: index module to use/specify columns instead of attributes. 2025-05-05 14:04:39 +05:30
Darshan 71ad9c203e fix: response modals, mappings, filters. 2025-05-05 13:53:57 +05:30
Darshan bdfab30fd4 Merge branch 'database-aliases' into response-filters-for-databases 2025-05-05 10:58:08 +05:30
Darshan 6cb44399c1 update: services. 2025-05-05 10:57:54 +05:30
Jake Barnby 808f338c7c Fix all bulk/relationship tests 2025-05-05 17:20:24 +12:00
Jake Barnby 1f08344c8d Fix update test 2025-05-05 17:01:05 +12:00
Jake Barnby 384e606503 Fix bulk update relationship test 2025-05-05 16:52:06 +12:00
Jake BarnbyandGitHub cdd61feec8 Merge branch '1.6.x' into feat-bulk-operations 2025-05-05 04:29:49 +00:00
Darshan cabf32559a update: return keys. 2025-05-05 09:50:57 +05:30
Darshan 7a53680786 update: document response model to row; refactor: old collection to table models on response types. 2025-05-05 09:42:33 +05:30
Darshan 675d404b9b update: attribute* response model to column*. 2025-05-05 09:30:27 +05:30
Darshan 8504fbc0b9 update: collection response model to table. 2025-05-05 09:14:20 +05:30
Jake BarnbyandGitHub e9edf013b0 Merge pull request #9618 from appwrite/update-collections-indexes
Update console indexes
2025-05-05 03:12:20 +00:00
Jake Barnby f52f864085 Get limit directly from plan 2025-05-05 15:04:32 +12:00
Darshan e523eb508a Merge remote-tracking branch 'origin/fix-templates' into fix-templates 2025-05-04 19:16:32 +05:30
Darshan 8546195c04 address comments by coderabbitai. 2025-05-04 19:16:25 +05:30
DarshanandGitHub f13a28cf6d Merge branch '1.7.x' into fix-templates 2025-05-04 19:08:06 +05:30
Darshan d184d1c7b1 fix: lint! 2025-05-04 18:50:24 +05:30
Darshan e0a4c698bc fix: float column creation! 2025-05-04 18:43:32 +05:30
Darshan 2554adb41e update: error messages. 2025-05-04 18:29:11 +05:30
DarshanandGitHub c3d3665383 Merge branch '1.7.x' into database-aliases 2025-05-04 18:18:53 +05:30
Darshan 6fac164d46 update: keep message same. 2025-05-04 18:18:28 +05:30
Darshan ad16bd281e add: database module to platform registry. 2025-05-04 18:16:08 +05:30
Darshan 57a9218649 remove: database controller ЁЯСЛ 2025-05-04 18:10:09 +05:30
Darshan 4cd8f49f82 add: usage. 2025-05-04 18:09:39 +05:30
Darshan 286c695b47 add: move and register row modules. 2025-05-04 17:52:29 +05:30
Darshan fd7801fe26 add: register index and table modules. 2025-05-04 17:24:38 +05:30
Darshan 76785d58c6 fix: imports, lint. 2025-05-04 17:16:52 +05:30
Darshan 3271ef5769 update: move Index ops to module. 2025-05-04 17:16:37 +05:30
Darshan 8efc1543e9 update: move Table ops to module. 2025-05-04 17:05:14 +05:30
Darshan 1945a64083 update: move DB ops to module. 2025-05-04 14:08:10 +05:30
Darshan 9c1ec6fe02 update: move the init hook. 2025-05-04 13:37:25 +05:30
Darshan b3b9961860 init: move to module structure for database; start with columns. 2025-05-04 13:22:26 +05:30
Darshan 04539bff4a update: make variable private. 2025-05-03 09:59:53 +05:30
Darshan 29647a9dc8 address comments. 2025-05-03 09:59:04 +05:30
DarshanandGitHub 487247c289 Merge branch '1.7.x' into fix-missing-filter 2025-05-03 09:40:04 +05:30
Darshan a3db080fcf update: method doc. 2025-05-02 19:56:00 +05:30
Darshan 5ba363b787 Merge remote-tracking branch 'origin/lazy-load-relationships' into lazy-load-relationships 2025-05-02 19:51:55 +05:30
Darshan 0a12b561c8 update: remove unneeded change. 2025-05-02 19:51:38 +05:30
DarshanandGitHub 36c4ed1dca Merge branch '1.7.x' into lazy-load-relationships 2025-05-02 19:49:30 +05:30
Darshan 53133ba54f patch: filters pre 1.7.x 2025-05-02 19:48:39 +05:30
Jake Barnby df5fb87925 Update DB 2025-05-03 01:55:17 +12:00
Jake Barnby bae0676a62 Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations 2025-05-03 01:45:14 +12:00
Eldad A. FuxandGitHub 158a76545e Merge pull request #9702 from appwrite/fix-module-name
fix: tokens module
2025-05-02 15:03:41 +02:00
Darshan 22174bec0e attempt: conditional doc fetch. 2025-05-02 12:38:48 +05:30
Darshan b00e7b804a revert: tests. 2025-05-02 09:32:29 +05:30
Christy JacobandGitHub da4a1b4806 Merge pull request #9704 from appwrite/feat-1.6.2-release-prep
Add 1.6.2 to CHANGES.md
2025-05-02 00:03:49 +04:00
Darshan 50448126a9 Merge branch '1.7.x' into 'lazy-load-relationships'. 2025-05-01 20:00:32 +05:30
Darshan e7e38c57f7 revert: changes to original. 2025-05-01 19:51:11 +05:30
ArnabChatterjee20k 7750ada4d8 * exposed internal id as a part of auto increment id
* updated test cases regarding internal id
2025-05-01 18:55:04 +05:30
Darshan 6dbeff0111 update: specs for console sdk. 2025-05-01 13:20:29 +05:30
DarshanandGitHub d2aee75cf9 Merge branch '1.7.x' into fix-missing-filter 2025-05-01 12:58:45 +05:30
Darshan 972cb9c6a5 add: $permissions to the resourceToken response modal. 2025-05-01 12:58:20 +05:30
Jake BarnbyandGitHub 6794ef77fd Merge pull request #9710 from appwrite/expose-var
Expose var
2025-05-01 06:52:04 +00:00
Darshan dcf11df193 remove: method and expose the variable itself. 2025-05-01 12:16:07 +05:30
Jake BarnbyandGitHub b922858428 Merge pull request #9709 from appwrite/source-report
Add: Source report method
2025-05-01 06:23:57 +00:00
Darshan 8c7ccfcc12 address comments. 2025-05-01 11:37:58 +05:30
Darshan 606fea5871 address comments. 2025-05-01 11:31:51 +05:30
Darshan d137b41c0b add: expose source report for cloud. 2025-05-01 11:22:19 +05:30
Steven Nguyen 977a920959 chore: add 1.6.2 to CHANGES.md 2025-04-30 17:23:50 -07:00
Khushboo Verma f2bcae75b2 Add tests for type 2025-04-30 19:05:08 +05:30
Khushboo Verma 5e0eb59718 Merge branch '1.7.x' into fix-add-type-to-create-duplicate-deployment 2025-04-30 18:51:01 +05:30
Jake BarnbyandGitHub bf9deb09f5 Merge pull request #9703 from appwrite/revert-9659-feat-pool-adapter
Revert "Feat pool adapter"
2025-04-30 12:14:55 +00:00
Jake BarnbyandGitHub c759f9ec11 Revert "Feat pool adapter" 2025-04-30 23:24:54 +12:00
Jake Barnby ea42b823d8 Revert name merge issue 2025-04-30 22:47:41 +12:00
Jake BarnbyandGitHub d312fe22ff Merge pull request #9659 from appwrite/feat-pool-adapter
Feat pool adapter
2025-04-30 10:05:47 +00:00
Chirag Aggarwal 8d9e840b23 fix: appwrite.php file 2025-04-30 10:02:25 +00:00
Chirag Aggarwal 093feb58ca fix: tokens module 2025-04-30 10:00:58 +00:00
Jake Barnby 6e59859f5c AI review fixes 2025-04-30 21:18:24 +12:00
Jake Barnby 7b88792b6a Accumulate documents 2025-04-30 17:40:54 +12:00
Jake Barnby 27ac5cbb2a Remove redundant withTimestamp 2025-04-30 17:40:47 +12:00
Darshan 64a24b2211 update: tests for getFileDownload with resourceToken and misc changes. 2025-04-30 10:10:35 +05:30
Darshan 1170fd0ee9 update: tests for getFileDownload with resourceToken. 2025-04-30 09:52:27 +05:30
Darshan 61d583c32e update: add resourceToken usage to getFileDownload as well. 2025-04-30 09:45:43 +05:30
Jake Barnby f2270b9ef8 Add read/write counts for bulk operations 2025-04-30 14:22:48 +12:00
Jake Barnby 58c536e232 Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations
# Conflicts:
#	src/Appwrite/Platform/Tasks/Specs.php
#	src/Appwrite/SDK/Specification/Format/OpenAPI3.php
#	src/Appwrite/SDK/Specification/Format/Swagger2.php
2025-04-30 13:18:06 +12:00
Jake Barnby 6400b0dc48 Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter 2025-04-30 13:16:56 +12:00
Jake BarnbyandGitHub 44abf276d7 Merge pull request #9478 from appwrite/chore-merge-namespace
Move specification into SDK namespace
2025-04-30 01:15:13 +00:00
Jake Barnby ed0929416b Format 2025-04-30 13:13:14 +12:00
Jake Barnby 2e2af32be3 Fix missing trigger 2025-04-30 13:06:51 +12:00
Jake Barnby ea38a7f869 Coroutine sleep 2025-04-30 13:05:31 +12:00
Jake Barnby 43fb92ca83 Set publisher on base 2025-04-30 13:04:19 +12:00
Jake Barnby 38f5d88b03 Remove unused param 2025-04-30 12:44:15 +12:00
Jake Barnby f7296d80b2 Fix function schedule sleep 2025-04-30 12:27:18 +12:00
Jake Barnby 453bb8ab70 Update tests for changes 2025-04-30 12:09:13 +12:00
Jake Barnby a98520302d Reduce max batch 2025-04-30 12:09:02 +12:00
Jake Barnby 6af3912eff Remove unused value 2025-04-30 12:08:53 +12:00
Jake Barnby f82726c2b4 Remove redundant batch size passing 2025-04-30 12:08:38 +12:00
Jake Barnby 0ab1ebd8c4 Validate create batch size inline 2025-04-30 12:07:56 +12:00
Jake Barnby 706e5f2453 Merge remote-tracking branch 'origin/1.6.x' into chore-merge-namespace 2025-04-30 10:46:54 +12:00
Jake Barnby 2238f6d822 Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations
# Conflicts:
#	app/config/specs/open-api3-1.6.x-client.json
#	app/config/specs/open-api3-1.6.x-console.json
#	app/config/specs/open-api3-1.6.x-server.json
#	app/config/specs/open-api3-latest-client.json
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/open-api3-latest-server.json
#	app/config/specs/swagger2-1.6.x-client.json
#	app/config/specs/swagger2-1.6.x-console.json
#	app/config/specs/swagger2-1.6.x-server.json
#	app/config/specs/swagger2-latest-client.json
#	app/config/specs/swagger2-latest-console.json
#	app/config/specs/swagger2-latest-server.json
#	composer.lock
#	src/Appwrite/Specification/Format/Swagger2.php
2025-04-30 10:45:18 +12:00
Jake Barnby 5fc2c1ceb8 Fix registry ref 2025-04-30 10:34:24 +12:00
Khushboo Verma 2610a0cbcd Set type in createDuplicateDeployment 2025-04-30 02:26:30 +05:30
Eldad Fux 6f861a91ee Updated auth lib 2025-04-29 21:33:59 +02:00
Eldad Fux 0483c7efb5 Merge fixes 2025-04-29 20:44:05 +02:00
Eldad Fux fb29fe7b3c Merge remote-tracking branch 'origin/1.7.x' into feat-apps-module 2025-04-29 20:12:31 +02:00
DarshanandGitHub d0a28f8062 Merge branch '1.7.x' into fix-missing-filter 2025-04-29 19:53:38 +05:30
Darshan eee9adc325 update: use constant. 2025-04-29 19:52:40 +05:30
Darshan 9ae22ae3fe add: resourceId check. 2025-04-29 19:52:14 +05:30
Darshan f8ddbe5c7a remove: resources' internal ids. 2025-04-29 19:51:36 +05:30
Darshan 5208e69543 add: infinite expiry test. 2025-04-29 19:46:35 +05:30
Darshan 645b04cf32 fix: tests. 2025-04-29 19:37:39 +05:30
Darshan d9a065713b Merge remote-tracking branch 'origin/fix-missing-filter' into fix-missing-filter 2025-04-29 18:40:06 +05:30
Darshan 8887da9e0b add: tokens e2e to ci. 2025-04-29 18:39:58 +05:30
DarshanandGitHub 74dca5b60c Merge branch '1.7.x' into fix-missing-filter 2025-04-29 18:31:48 +05:30
Darshan 6c86faa5d4 add: file tokens tests. 2025-04-29 18:25:39 +05:30
Darshan 4a8f400f7e add: token usage on view endpoint as well. 2025-04-29 16:23:48 +05:30
Jake Barnby e643e7a406 Lint 2025-04-29 21:33:51 +12:00
Jake Barnby 02b1c82226 Remove all remaining pool usages 2025-04-29 21:28:53 +12:00
Jake Barnby 4d92af5ba6 Realtime pool adapters 2025-04-29 21:28:40 +12:00
Jake Barnby acec1ab699 Use pool adapters in health api 2025-04-29 21:28:25 +12:00
Jake Barnby 1d82c67d1f Add pubsub pool adapter 2025-04-29 21:28:13 +12:00
Jake Barnby eabf3993a0 Use pool adapter on project create 2025-04-29 18:13:30 +12:00
Jake Barnby 47c5c55267 Remove redundant reclaims 2025-04-29 14:58:54 +12:00
Jake Barnby 43ae7c4b14 Format 2025-04-29 14:57:18 +12:00
Jake Barnby 38aae9e2c1 Fix sync 2025-04-29 14:07:48 +12:00
Steven NguyenandGitHub e74502a259 Merge pull request #9692 from appwrite/fix-vcs-migrations
Fix vcs migrations
2025-04-28 09:34:52 -07:00
Steven Nguyen 101283f345 fix: prevent update migration from clearing scopes and resetting specs 2025-04-28 09:02:06 -07:00
Steven Nguyen 8d9abd2f31 fix(vcs): add missing attributes to 1.6.x migration 2025-04-28 09:02:06 -07:00
Darshan 53e829408f update: use constants. 2025-04-28 20:01:42 +05:30
Darshan 948df2b774 fix: that permissions issue, pheww! 2025-04-28 19:49:32 +05:30
Darshan 6ffe620c57 attempt: fixes, changes. 2025-04-28 15:36:30 +05:30
Jake BarnbyandGitHub 4d2a08e7fd Merge branch '1.6.x' into feat-pool-adapter 2025-04-28 10:02:55 +00:00
Jake Barnby a9e953d840 Lint 2025-04-28 22:02:31 +12:00
Jake Barnby 6caa347b26 Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter
# Conflicts:
#	composer.lock
#	src/Appwrite/Messaging/Adapter/Realtime.php
2025-04-28 21:56:45 +12:00
Christy JacobandGitHub 5578e199e4 Merge pull request #9689 from appwrite/PLA-2808
feat(users): synchronously delete identities and targets in controller
2025-04-28 12:56:31 +04:00
Jake BarnbyandGitHub 8623767926 Merge pull request #9677 from ArnabChatterjee20k/chore--utopia-migration
Chore: updated utopia migration version
2025-04-28 03:51:57 +00:00
Jake BarnbyandGitHub d39fce55c1 Merge branch '1.6.x' into chore--utopia-migration 2025-04-28 03:38:30 +00:00
Darshan 7ffd5cfde6 fix: graphql tests, again. 2025-04-27 14:47:59 +05:30
Darshan 9bf1fdc2ff fix: graphql tests. 2025-04-27 14:27:07 +05:30
Darshan 9cccd89439 fix: graphql tests. 2025-04-27 14:08:26 +05:30
Darshan f94ecc885a fix: tests as per new events system. 2025-04-27 10:36:21 +05:30
Darshan 949f58522d change: events system. 2025-04-27 10:33:44 +05:30
Darshan 89ce5a6e10 add: todo. 2025-04-26 16:07:46 +05:30
Darshan 21715448ac fix|update: database tests for new error messages. 2025-04-26 16:07:32 +05:30
Darshan 4f1f9bb4a2 add: filter for latest changes. 2025-04-26 16:06:53 +05:30
Darshan 814be66b98 update: use new terminologies on path params and local variables. 2025-04-26 16:05:07 +05:30
Steven NguyenandGitHub 70f31bb48c Merge pull request #9691 from appwrite/update-flutter-sdk
chore: update flutter sdk
2025-04-25 12:48:50 -07:00
Chirag Aggarwal b65c375655 chore: update flutter sdk 2025-04-25 19:24:12 +00:00
Fabian Gruber 270250a563 review feedback 2025-04-25 16:25:26 +02:00
Fabian Gruber 9601860247 feat(users): synchronously delete identities and targets in controller 2025-04-25 15:55:10 +02:00
Christy JacobandGitHub 09ca143231 Merge pull request #9687 from appwrite/PLA-2807
feat(dispatch): add contextual dispatch logic
2025-04-25 17:52:43 +04:00
Christy JacobandGitHub 2afbfea0d0 Merge pull request #9638 from appwrite/fix-zero-specifications
fix(functions): treat 0 as unlimited for CPUs and memory
2025-04-25 14:49:04 +04:00
Steven Nguyen 928f535800 chore(functions): update desc for CPU and mem env vars
Clarify that 0 for _APP_FUNCTIONS_CPUS and _APP_FUNCTIONS_MEMORY means
unlimited.
2025-04-24 17:30:03 -07:00
Fabian Gruber 391e045775 feat(dispatch): add contextual dispatch logic 2025-04-24 23:15:00 +02:00
DarshanandGitHub 7b901b5d34 Merge branch '1.7.x' into lazy-load-relationships 2025-04-24 19:28:17 +05:30
Darshan 9a7c7dee56 add: last accessed var, remove secret from model. 2025-04-24 11:08:56 +05:30
Darshan 7b88c80350 fix: internal query. 2025-04-24 09:55:56 +05:30
Darshan 479577f00b add: secret to the response model. 2025-04-24 09:55:46 +05:30
Darshan 26a2180a44 fix: datetime filter to file-tokens expiry. 2025-04-23 18:55:36 +05:30
ArnabChatterjee20k 26edc75455 updated utopia migration version 2025-04-23 15:09:44 +05:30
fogelito e1e195cec6 update projects indexes 2025-04-20 10:25:13 +03:00
fogelito 1be83d15dd Merge branch '1.6.x' of https://github.com/appwrite/appwrite into update-collections-indexes 2025-04-20 09:57:18 +03:00
Darshan 511cf72013 fix: tests as per the latest databases changes. 2025-04-19 19:17:25 +05:30
Darshan 12b816178b feat: lazy-load relationships test. 2025-04-19 16:25:08 +05:30
Jake Barnby d9d15b0fbe Update queue version 2025-04-18 00:21:53 +12:00
Jake Barnby 59c4536208 Format 2025-04-18 00:10:20 +12:00
Jake Barnby cc20484131 Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter
# Conflicts:
#	composer.lock
2025-04-18 00:00:55 +12:00
Jake Barnby ec65071ae3 Revert "Add publisher consumer pool adapter"
This reverts commit fe26dcb50a.
2025-04-17 23:59:43 +12:00
Jake Barnby fe26dcb50a Add publisher consumer pool adapter 2025-04-17 22:27:20 +12:00
Jake Barnby 25a3266301 Remove dump 2025-04-17 22:25:36 +12:00
Jake Barnby bef10d7c84 Update specs 2025-04-17 21:36:08 +12:00
Jake Barnby 382ffceed9 Lint 2025-04-17 21:19:12 +12:00
Jake Barnby cd72d70432 Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations 2025-04-17 17:09:51 +12:00
Jake Barnby 61cf767232 Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter 2025-04-17 17:09:13 +12:00
Jake Barnby 70364d7a07 Format 2025-04-17 17:09:08 +12:00
Jake Barnby 100870557b Use cache pool adapter 2025-04-17 16:50:13 +12:00
Jake Barnby 03cae4c5ee Pool use project create 2025-04-17 16:49:12 +12:00
Jake Barnby 28addd6702 Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter
# Conflicts:
#	app/controllers/api/health.php
2025-04-17 13:34:30 +12:00
Jake Barnby 4b8c68e5ed Update db 2025-04-17 13:34:08 +12:00
Jake Barnby d10757e69f Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter 2025-04-16 13:55:55 +12:00
Jake Barnby 49ea2f6fd9 Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter
# Conflicts:
#	app/controllers/api/projects.php
#	composer.json
#	composer.lock
#	src/Appwrite/Platform/Workers/Deletes.php
2025-04-15 22:21:01 +12:00
Jake Barnby b972e7a1d4 Stash 2025-04-15 22:18:48 +12:00
Luke B. SilverandGitHub d82812cc04 Merge branch '1.6.x' into feat-exp-scheme 2025-04-15 10:11:31 +01:00
loks0n 2427f950b5 fix: realtime 2025-04-14 14:34:22 +01:00
loks0n e551e4ad5b chore: fmt 2025-04-14 14:23:01 +01:00
loks0n 67a313cef3 fix: tests 2025-04-14 13:50:48 +01:00
loks0n 3c2b88dc86 chore: remove unused 2025-04-14 13:02:02 +01:00
loks0n 944624f13a chore: fmt 2025-04-14 12:59:39 +01:00
loks0n 4ac2571135 Merge branch '1.6.x' of https://github.com/appwrite/appwrite into feat-exp-scheme 2025-04-14 12:58:25 +01:00
loks0n 0a4c430ae7 feat: exp scheme 2025-04-14 12:56:42 +01:00
Steven Nguyen b431eb4a51 fix(functions): treat 0 as unlimited for CPUs and memory
Prior versions of Appwrite treated 0 as unlimited for
_APP_FUNCTIONS_CPUS and _APP_FUNCTIONS_MEMORY. As such, this PR updates
the specification validator and the list specifications endpoint to also
treat the default 0 value as unlimited, allowing any specification.
2025-04-11 12:13:06 -07:00
Jake Barnby 31cf1266e1 Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations 2025-04-10 18:22:21 +12:00
Jake Barnby cfab30b43f Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations
# Conflicts:
#	app/init/resources.php
2025-04-09 16:31:52 +12:00
fogelito 4396c5f0fc Update indexes console 2025-04-07 08:48:53 +03:00
Jake Barnby 608bda0b48 Update lock 2025-04-02 13:47:12 +13:00
Jake Barnby 91d4b1b99f Merge remote-tracking branch 'origin/1.6.x' into feat-pool-adapter
# Conflicts:
#	composer.lock
2025-04-02 13:40:27 +13:00
Julian Strobl 0da3602426 fix: expire format account recovery, verification, phone and mfa
closes: #4982

Signed-off-by: Julian Strobl <jmastr@mailbox.org>
2025-04-01 18:29:32 +02:00
Darshan f56fcc6d90 fix: remaining tests! pheww! 2025-03-29 19:56:13 +05:30
Darshan f2c43c14bf fix: realtime test. 2025-03-29 19:20:27 +05:30
Darshan c4852836ef fix: realtime test. 2025-03-29 18:59:36 +05:30
Darshan b22be9b586 fix: test with teamName. 2025-03-29 18:53:51 +05:30
Darshan 48139cf49c Merge remote-tracking branch 'origin/fix-templates' into fix-templates 2025-03-29 18:23:07 +05:30
Darshan 736078203a update: change method name. 2025-03-29 18:22:59 +05:30
Darshan b1c67e6f74 fix: other remaining tests. 2025-03-29 18:21:25 +05:30
Darshan 6f501e2777 fix: teams test. 2025-03-29 17:19:46 +05:30
DarshanandGitHub bcd12fdfba Merge branch '1.7.x' into fix-templates 2025-03-29 14:32:13 +05:30
Darshan 734fa7dc77 update: languages; 2025-03-29 14:31:01 +05:30
Darshan e4311de735 update: languages; 2025-03-29 12:52:55 +05:30
Darshan 0071f0e728 update: languages; will update the rest later ;)
Note: have cross referenced with GPT, Google Translator and various other regional translators.
2025-03-28 19:40:56 +05:30
Darshan 57c06f1e5b update: use buttons instead of links for inner-base template. 2025-03-28 16:44:44 +05:30
Eldad Fux 1bf1766822 Merge remote-tracking branch 'origin/feat-sites' into feat-apps-module 2025-03-28 08:20:24 +01:00
Eldad Fux 57edb4a385 Removed leftovers 2025-03-28 08:17:47 +01:00
Jake Barnby a9152c0c20 Doctor pool use 2025-03-28 16:51:47 +13:00
Jake Barnby 906f774a90 Worker scope pool use 2025-03-28 16:50:34 +13:00
Jake Barnby ec2f3b69cc API scope pool use 2025-03-28 16:50:13 +13:00
Jake Barnby 5b843015b0 Realtime scope pool use 2025-03-28 16:43:17 +13:00
Jake Barnby 3a2ff9790c CLI scope pool use 2025-03-28 16:42:26 +13:00
Jake Barnby 08bc6379bd Remove redundant DSN parse 2025-03-28 14:43:34 +13:00
Eldad Fux 17c555ab6c Expanded the identities collection 2025-03-28 02:13:17 +01:00
Jake Barnby 10c6315589 Add doc comments 2025-03-27 23:00:28 +13:00
Jake Barnby 536b6162ce Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations 2025-03-27 21:39:36 +13:00
Jake Barnby 6608023b9f Regen specs 2025-03-27 21:30:10 +13:00
Jake Barnby 7c3d2c8435 Spread validator args 2025-03-27 21:06:04 +13:00
Jake Barnby aa0111550b Handle parameter class for spec generation 2025-03-27 21:04:14 +13:00
Jake Barnby 04c3182f7c Use parameter class instead of inline array 2025-03-27 21:03:56 +13:00
Jake Barnby 5aca1fcfa9 Fix content type usage 2025-03-27 21:03:28 +13:00
Jake Barnby 254c12b084 Use parameter class in method class 2025-03-27 21:03:10 +13:00
Jake Barnby 6615c1a382 Add SDK parameter class 2025-03-27 21:02:25 +13:00
Jake Barnby 7ca4009457 Remove leftover 2025-03-27 21:01:59 +13:00
Jake Barnby ee9efe530d Add max batch size resource for plan override 2025-03-27 18:28:55 +13:00
Jake Barnby 985476ac50 Bulk operations for server/console only 2025-03-27 18:16:25 +13:00
Jake Barnby 7e6799d6dd Block bulk operations on collections with relationships 2025-03-27 18:13:10 +13:00
Jake Barnby 2e12ae4390 Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations
# Conflicts:
#	composer.lock
2025-03-27 18:11:03 +13:00
Eldad Fux d6bd72cfd3 formatting 2025-03-19 14:10:56 +01:00
Eldad Fux 8c9123beaa Fixed tests 2025-03-19 13:54:32 +01:00
Eldad Fux 3d967e695f Updated auth lib 2025-03-19 07:57:28 +01:00
Eldad Fux a7d7e39dfd Fixed tests 2025-03-18 22:47:17 +01:00
Eldad Fux 38cb95e940 Fixed tests 2025-03-18 22:28:19 +01:00
Eldad Fux b2b20c48b3 Fixed tests 2025-03-18 22:12:03 +01:00
Eldad Fux fed6579491 Update teams tests 2025-03-18 21:52:41 +01:00
Eldad Fux 8cb85cafbd Fixes realtime tests 2025-03-18 20:24:38 +01:00
Eldad Fux 55e560bb41 Fixed unit tests 2025-03-18 19:08:58 +01:00
Eldad Fux dd9a40221e Merge remote-tracking branch 'origin/feat-sites' into feat-apps-module 2025-03-18 17:38:32 +01:00
Eldad Fux 24300cd3bd tests 2025-03-18 17:22:58 +01:00
Eldad Fux 4d5961c3ab Fixed test 2025-03-18 16:20:37 +01:00
Eldad Fux afb40218d7 Fixed tests 2025-03-18 16:12:13 +01:00
Eldad Fux 3daa3821ef Fixed syntax error 2025-03-18 10:24:42 +01:00
Eldad Fux 84cec0e32c format 2025-03-18 10:18:29 +01:00
Eldad Fux 7bae15d4fe Merge remote-tracking branch 'origin/feat-sites' into feat-apps-module 2025-03-18 10:15:06 +01:00
Eldad Fux 0180f72067 Removed unsed methods and tests 2025-03-18 00:30:31 +01:00
Eldad Fux f537091eb2 Fixed tests 2025-03-17 23:57:44 +01:00
Eldad Fux c99c83a006 Merge remote-tracking branch 'origin/feat-sites' into feat-apps-module 2025-03-17 23:15:57 +01:00
Eldad Fux 113828cd00 Improved errors 2025-03-17 22:51:22 +01:00
Eldad Fux 477add3022 Formatting 2025-03-17 21:49:10 +01:00
Eldad Fux 8aa5714173 cleanups 2025-03-17 21:44:31 +01:00
Eldad Fux fdb83c51f7 formatting 2025-03-17 12:46:07 +01:00
Eldad Fux c15739bba7 Merge remote-tracking branch 'origin/feat-sites' into feat-apps-module 2025-03-17 12:44:49 +01:00
Eldad Fux 1ce84f1650 WIP 2025-03-17 12:39:35 +01:00
Jake Barnby bc866dc717 Sync with 1.6.x 2025-03-17 21:10:30 +13:00
Jake Barnby 94f9d0140b Merge branch '1.6.x' into feat-bulk-operations
# Conflicts:
#	app/config/specs/open-api3-1.6.x-client.json
#	app/config/specs/open-api3-1.6.x-console.json
#	app/config/specs/open-api3-1.6.x-server.json
#	app/config/specs/swagger2-1.6.x-client.json
#	app/config/specs/swagger2-1.6.x-console.json
#	app/config/specs/swagger2-1.6.x-server.json
#	app/init.php
#	composer.json
#	composer.lock
2025-03-17 20:44:08 +13:00
Eldad Fux f618a8b563 Fixed account test 2025-03-16 22:16:02 +01:00
Eldad Fux 9346efc24a Fixed some tests 2025-03-16 19:35:42 +01:00
Eldad Fux a5e57a9a67 Work in progress, moving to instance based auth 2025-03-16 18:54:55 +01:00
Eldad Fux cc724218b0 fixed formatting 2025-03-16 18:32:46 +01:00
Eldad Fux 706ce4b3b6 WIP - cleaning up auth managment 2025-03-16 18:30:48 +01:00
Eldad Fux c08355df8d Updated composer 2025-03-16 10:34:45 +01:00
Eldad Fux 2d5904e3d0 Merge remote-tracking branch 'origin/feat-sites' into feat-apps-module 2025-03-16 10:26:55 +01:00
Eldad Fux d1318cf016 Updated dependencies 2025-03-10 02:19:57 +01:00
Eldad Fux 91921859a2 Merge remote-tracking branch 'origin/1.6.x' into feat-apps-module 2025-03-10 02:14:35 +01:00
Eldad Fux a058925252 Code formatting 2025-03-10 00:23:22 +01:00
Eldad Fux fadb24f295 revert change to build 2025-03-10 00:21:49 +01:00
Eldad Fux 748119334d Merge remote-tracking branch 'origin/feat-sites' into feat-apps-module 2025-03-10 00:18:23 +01:00
Eldad Fux cb05b87dda Upgraded users to use utopia/auth 2025-03-10 00:08:04 +01:00
Jake Barnby 2f43a3566d Remove bulk update permissions param 2025-03-05 16:42:09 +13:00
Jake Barnby 0f0ea5e96c Update deps 2025-03-05 15:18:14 +13:00
Jake Barnby 99377e26ee Reset fixes 2025-03-05 15:09:06 +13:00
Jake Barnby d809ab1ff3 Merge branch 'feat-bulk-operations' of github.com:appwrite/appwrite into feat-bulk-operations
# Conflicts:
#	app/controllers/api/databases.php
#	app/controllers/shared/api.php
#	composer.json
#	composer.lock
2025-03-05 12:47:47 +13:00
Jake Barnby a5c4fe0a2d Merge remote-tracking branch 'origin/1.6.x' into feat-bulk-operations
# Conflicts:
#	app/config/specs/open-api3-latest-client.json
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/open-api3-latest-server.json
#	app/config/specs/swagger2-latest-client.json
#	app/config/specs/swagger2-latest-console.json
#	app/config/specs/swagger2-latest-server.json
#	app/controllers/api/databases.php
#	app/controllers/shared/api.php
#	composer.json
#	composer.lock
#	docs/references/databases/create-document.md
2025-03-05 12:44:39 +13:00
Eldad Fux aa36d944db Add teamId to project array in e2e test 2025-03-01 22:00:37 +01:00
Bradley Schofield c560524a42 Add more benchmarks, update DB Lib 2025-02-13 16:52:53 +09:00
Bradley Schofield 0ccaf9adff Add more benchmarks 2025-02-11 15:57:27 +09:00
d490879615 Update app/controllers/api/databases.php
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2025-02-11 09:24:35 +09:00
709f616f7f Update app/controllers/api/databases.php
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2025-02-11 09:24:26 +09:00
a8a5b4d00c Update docs/references/databases/update-documents.md
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2025-02-11 09:24:18 +09:00
Bradley Schofield a27ba015e9 Merge branch '1.6.x' into feat-bulk-operations
# Conflicts:
#	app/controllers/api/databases.php
#	app/controllers/shared/api.php
#	composer.json
#	composer.lock
2025-02-11 09:23:49 +09:00
Jake Barnby 386c6076b2 Merge branch '1.6.x' into feat-bulk-operations
# Conflicts:
#	composer.json
#	composer.lock
2025-02-05 01:52:35 +13:00
Jake Barnby 5be62c22e0 Move specification into SDK namespace 2025-02-05 00:08:56 +13:00
Bradley Schofield bd20ea0300 Fix additional methods with multiple responses 2025-01-30 14:19:20 +09:00
Bradley Schofield 40f8a4cb02 Merge branch '1.6.x' into feat-bulk-operations 2025-01-27 09:36:15 +09:00
Bradley Schofield 5dadd8caea Fix required/whitelist system and descriptions 2025-01-24 16:19:43 +09:00
Bradley Schofield a6f459ecca Cleanup a few leftover from development 2025-01-24 14:26:17 +09:00
Bradley Schofield 2647379557 Fix missing dependency 2025-01-23 13:24:56 +09:00
Bradley Schofield 8fb7a2db32 Merge branch '1.6.x' into feat-bulk-operations
# Conflicts:
#	app/config/specs/open-api3-latest-client.json
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/open-api3-latest-server.json
#	app/config/specs/swagger2-latest-client.json
#	app/config/specs/swagger2-latest-console.json
#	app/config/specs/swagger2-latest-server.json
#	app/controllers/api/databases.php
#	app/controllers/api/functions.php
#	app/controllers/api/migrations.php
#	app/controllers/api/projects.php
#	app/controllers/api/proxy.php
#	app/controllers/api/storage.php
#	app/controllers/api/users.php
#	app/controllers/api/vcs.php
#	composer.json
#	composer.lock
#	docs/references/account/create-push-target.md
#	docs/references/account/delete-push-target.md
#	docs/references/account/update-push-target.md
#	src/Appwrite/SDK/Method.php
#	src/Appwrite/Specification/Format/OpenAPI3.php
#	src/Appwrite/Specification/Format/Swagger2.php
2025-01-23 11:19:20 +09:00
Jake BarnbyandGitHub 39c70b3539 Merge pull request #9108 from appwrite/feat-new-sdk-label
Feat new sdk label
2025-01-16 23:19:29 +13:00
Bradley Schofield e0101def27 Fix tests 2025-01-16 17:47:36 +09:00
Bradley Schofield 469732f482 Address Comments 2025-01-16 14:34:53 +09:00
Bradley Schofield 4c22088146 Address GraphQL 2025-01-16 11:30:50 +09:00
Bradley Schofield 9d04c61cbe Attempt to fix tests 2025-01-16 11:07:09 +09:00
Bradley Schofield 48bf8001ae Address Comments 2025-01-15 16:17:35 +09:00
Bradley Schofield 1691910023 Run Linter 2025-01-15 12:56:46 +09:00
Bradley Schofield d6474a85e2 Address Comments 2025-01-15 12:54:49 +09:00
Bradley Schofield 8d7712a669 Remove debug flag 2025-01-15 09:59:16 +09:00
Bradley Schofield 396602d887 Address Comments 2025-01-15 09:58:57 +09:00
Bradley Schofield bc85d04bbc Run Linter 2025-01-14 18:10:27 +09:00
Bradley Schofield ec44b1f272 Make all delete routes return none 2025-01-14 18:09:37 +09:00
Bradley Schofield efd8dc16b3 Address Comments 2025-01-14 17:52:31 +09:00
Bradley Schofield d54d0ea7b3 Address error validation comment 2025-01-13 09:35:05 +09:00
Bradley Schofield 8f2cca5b0f Fix Response Models 2025-01-10 16:53:09 +09:00
Bradley Schofield a1c70a6956 Run Formatter, Fix GraphQL 2025-01-10 14:23:04 +09:00
Bradley Schofield 87de19b610 Address Comments 2025-01-10 02:07:56 +09:00
Bradley Schofield 0d6095ba18 Add improved error handling for SDK Class 2025-01-03 14:16:26 +00:00
Bradley Schofield 6a782ce373 Implement SDKResponse class 2024-12-30 11:32:40 +00:00
Bradley Schofield 624c91816b Begin work on SDKResponse refactor 2024-12-20 12:06:09 +09:00
Bradley Schofield 64a957859e Run Linter 2024-12-17 10:39:06 +09:00
Bradley Schofield fa053e493a Update specs 2024-12-17 10:33:08 +09:00
Bradley Schofield 1361dbdec5 Remove get version API from SDKs 2024-12-17 10:33:02 +09:00
Bradley Schofield 8ae462c317 Fix JSON Encode for multiplex objects 2024-12-17 10:31:26 +09:00
Bradley Schofield 2997a11274 Add SDK Multiplexing 2024-12-17 10:27:00 +09:00
Bradley Schofield 67a72edebf Run Linter 2024-12-16 15:03:57 +09:00
Bradley Schofield b4c77fbd5f Get Initial Draft Working 2024-12-16 14:59:01 +09:00
Bradley Schofield f7e69624c6 Address comments 2024-12-11 10:19:10 +09:00
Bradley Schofield e9c2ebbcf5 Implement SDK Multiplexing for Create Document/s 2024-12-10 12:31:26 +09:00
Bradley Schofield 879ddb3074 Implement SDK Method Multiplexing 2024-12-09 14:21:56 +09:00
Jake BarnbyandGitHub 8c1f6aabb7 Merge pull request #8968 from appwrite/feat-bulk-create
Feat: Bulk Create Documents
2024-12-04 19:03:31 +13:00
Bradley Schofield f707be6ed3 Add extra tests 2024-12-04 09:13:08 +09:00
Bradley Schofield bcb4ffa404 Fix Tests 2024-12-03 17:39:25 +09:00
Bradley Schofield c0d4b58eea Merge branch 'feat-bulk-operations' into feat-bulk-create
# Conflicts:
#	tests/e2e/Services/Databases/DatabasesCustomClientTest.php
2024-12-03 17:06:35 +09:00
Bradley Schofield e2ab6a05ab Fix permissions and accompanying tests 2024-12-03 16:40:03 +09:00
Jake BarnbyandGitHub 6bbb522a87 Merge pull request #8955 from appwrite/feat-bulk-updates
Feat bulk updates
2024-12-03 19:35:45 +13:00
Bradley Schofield 7f2d3beb31 Run Linter 2024-12-03 15:19:58 +09:00
Bradley Schofield 3d4917727b Address Comments 2024-12-03 15:14:07 +09:00
Bradley SchofieldandGitHub 41ead533b8 Linter 2024-12-03 05:03:51 +00:00
Bradley SchofieldandGitHub c47f65d27c Merge remote-tracking branch 'origin/feat-bulk-operations' into feat-bulk-updates 2024-12-03 05:03:02 +00:00
Bradley SchofieldandGitHub 116ba6bc7b Fix Problems with tests and params 2024-12-03 04:38:59 +00:00
Jake BarnbyandGitHub adc94cf1b4 Merge pull request #8942 from appwrite/feat-bulk-deletes
Feat bulk deletes
2024-12-03 17:36:06 +13:00
Jake BarnbyandGitHub 257733aec0 Update app/controllers/api/databases.php 2024-12-03 17:35:46 +13:00
Bradley Schofield fbbf846eb9 Run Linter 2024-12-02 19:59:48 +09:00
Bradley Schofield fbf985ea90 Add event 2024-12-02 19:57:21 +09:00
Bradley Schofield f061f724e0 Fix params 2024-12-02 19:06:34 +09:00
Bradley Schofield 125585831b Remove bulk deletes realtime test 2024-12-02 18:16:04 +09:00
Bradley Schofield 3c418c1607 Address params and events 2024-12-02 18:08:10 +09:00
Bradley Schofield 8f8c008e8b Fix params and usage 2024-12-02 18:06:04 +09:00
Bradley Schofield 84ba7febe7 Run Linter 2024-12-02 16:45:03 +09:00
Bradley Schofield 7b79642f4b Run Linter 2024-12-02 16:44:15 +09:00
Bradley Schofield 949347764a Add new database events 2024-12-02 16:43:19 +09:00
Bradley Schofield 32c4debffc Remove realtime/events from bulk operations and get usage events working 2024-12-02 16:40:19 +09:00
Bradley Schofield 2850879428 Remove Events for bulk updates 2024-12-02 16:07:32 +09:00
Bradley Schofield 1c0c8f0eb6 Run Formatter 2024-12-02 13:15:41 +09:00
Bradley Schofield 00e3fe12f4 Revert "Fix wrong params on feedback, disable debugging in compose file"
This reverts commit 5c895579ed.
2024-11-28 17:25:38 +09:00
Bradley Schofield 5c895579ed Fix wrong params on feedback, disable debugging in compose file 2024-11-28 17:24:53 +09:00
Bradley Schofield 104a9b6074 Remove realtime support for bulk operations 2024-11-28 16:29:22 +09:00
Bradley Schofield 2b08db9a38 Address Comments 2024-11-25 16:22:02 +09:00
Bradley Schofield 9d652d9e79 Remove double realtime 2024-11-25 16:08:50 +09:00
Bradley Schofield e1fffa775e Fix Tests 2024-11-25 15:23:22 +09:00
Bradley Schofield 2e60698ec1 Fix double event execution on document creation 2024-11-25 15:21:56 +09:00
Bradley Schofield 90521c6bd7 Update database library version 2024-11-25 15:02:36 +09:00
Bradley Schofield 558f7f06b4 Fix Missing Model 2024-11-25 14:53:35 +09:00
Bradley Schofield 19194dabc0 Remove Bulk Operation Model 2024-11-25 14:53:01 +09:00
Bradley Schofield e1230f7465 Address Comments 2024-11-25 14:45:21 +09:00
Bradley Schofield def25a8c9b Merge branch 'feat-bulk-deletes' of https://github.com/appwrite/appwrite into feat-bulk-deletes 2024-11-25 14:34:29 +09:00
Bradley Schofield 675227d25a Address Comments 2024-11-25 14:34:23 +09:00
4e5ad33d73 Update app/controllers/api/databases.php
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2024-11-25 14:29:51 +09:00
Bradley Schofield 54260b5a9a Use new API Spec and get realtime/events working 2024-11-22 11:51:17 +09:00
Bradley Schofield 67b95c4b39 Update API Signature to DB Lib and get realtime/events working 2024-11-22 11:07:05 +09:00
Bradley Schofield 90c4bad826 Run Linter 2024-11-22 10:44:19 +09:00
Bradley Schofield 791f0dda79 Update to use new DB Lib and get realtime working 2024-11-22 10:43:45 +09:00
Bradley Schofield 79c043ec1f Fix Tests 2024-11-19 11:47:23 +09:00
Bradley Schofield 755e86020f Continue work on getting events working 2024-11-19 10:09:55 +09:00
Bradley Schofield 96e69b55e1 Add tests that are currently failing because of realtime and attempt to fix them 2024-11-15 12:00:11 +09:00
Bradley Schofield c210b2b874 Address Comments 2024-11-14 17:16:39 +09:00
Bradley Schofield c0ef832784 Try and fix events 2024-11-14 17:15:28 +09:00
Bradley Schofield bb7234fa98 Update database version 2024-11-13 13:45:16 +09:00
Bradley Schofield dd6bd745df Address Comments, fix permission bug 2024-11-13 13:41:18 +09:00
Bradley Schofield a8f3b63ded Add Tests for Relationships and Permissions, Update error messages to be a little clearer 2024-11-13 10:00:40 +09:00
Bradley Schofield aa42608528 Regen Specs 2024-11-13 09:22:47 +09:00
Bradley Schofield 172d25d67c Address Comments 2024-11-12 15:43:36 +09:00
Bradley Schofield 92c93357cf Address Jake's Comments 2024-11-12 11:41:08 +09:00
Bradley Schofield 6faad29907 Initial Version 2024-11-12 10:20:46 +09:00
Bradley Schofield 07738bdcf9 Update Specs 2024-11-11 15:29:59 +09:00
Bradley Schofield c6ca830801 Merge branch 'feat-bulk-operations' into feat-bulk-updates 2024-11-11 15:27:37 +09:00
Bradley Schofield 44234da995 Implement Bulk Updates API 2024-11-11 15:27:26 +09:00
Bradley SchofieldandGitHub 22dfcb78c4 Merge branch 'feat-bulk-operations' into feat-bulk-deletes 2024-11-11 03:59:23 +00:00
Bradley SchofieldandGitHub 60da24e521 Run Linter 2024-11-11 03:58:24 +00:00
Bradley Schofield f703a0db18 Merge branch 'feat-bulk-operations' into feat-bulk-deletes
# Conflicts:
#	app/config/specs/open-api3-latest-client.json
#	app/config/specs/open-api3-latest-console.json
#	app/config/specs/open-api3-latest-server.json
#	app/config/specs/swagger2-latest-client.json
#	app/config/specs/swagger2-latest-console.json
#	app/config/specs/swagger2-latest-server.json
#	src/Appwrite/Utopia/Response/Model/BulkOperation.php
2024-11-11 12:41:24 +09:00
Bradley Schofield 2a8ab8d610 Add base bulk operation models and envvars 2024-11-11 12:36:58 +09:00
Bradley Schofield 5bf20289a5 Address Comments 2024-11-08 16:17:29 +09:00
8a601ee058 Update src/Appwrite/Utopia/Response/Model/BulkOperation.php
Co-authored-by: Jake Barnby <jakeb994@gmail.com>
2024-11-07 14:41:14 +09:00
Bradley Schofield 95861d068d Fix Tests 2024-11-07 13:14:15 +09:00
Bradley Schofield 313adc7023 Merge branch '1.6.x' into feat-bulk-deletes
# Conflicts:
#	composer.json
#	composer.lock
2024-11-07 12:37:08 +09:00
Bradley Schofield bb40455cb7 Add documentation, update specs 2024-11-07 12:34:18 +09:00
Bradley Schofield 86053e9028 Implement Bulk Deletes API 2024-11-07 12:30:17 +09:00
38386 changed files with 135005 additions and 1300253 deletions
+31
View File
@@ -0,0 +1,31 @@
# PR Workflow for Appwrite
## Branch Targeting
**Important:** Appwrite does NOT use `main` as the primary development branch.
PRs should target the **current version branch** (e.g., `1.8.x`, `1.9.x`), not `main`.
### How to determine the correct target branch
1. Check which version branch you're currently on: `git branch --show-current`
2. Look for branches matching the pattern `X.Y.x` (e.g., `1.8.x`, `1.9.x`)
3. The current active development branch is typically the highest version number with the `.x` suffix
### When creating PRs
Always use the version branch as the base:
```bash
# Correct - targets the version branch
gh pr create --base 1.8.x --title "Your PR title" --body "..."
# Wrong - do not target main
gh pr create --base main ...
```
### Branch naming convention
- `X.Y.x` branches (e.g., `1.8.x`) - Active development branches for each minor version
- `main` - Not used for regular PRs; reserved for release management
- Feature branches should be created from and merged back into the current version branch
+7 -1
View File
@@ -8,4 +8,10 @@ reviews:
base_branches:
- main
- 1.6.x
- 1.7.x
- 1.7.x
- 1.8.x
high_level_summary: false
poem: false
sequence_diagrams: false
collapse_walkthrough: true
changed_files_summary: false
+29 -12
View File
@@ -2,6 +2,7 @@ _APP_ENV=development
_APP_EDITION=self-hosted
_APP_LOCALE=en
_APP_WORKER_PER_CORE=6
_APP_COMPRESSION_ENABLED=enabled
_APP_COMPRESSION_MIN_SIZE_BYTES=1024
_APP_CONSOLE_WHITELIST_ROOT=disabled
_APP_CONSOLE_WHITELIST_EMAILS=
@@ -9,6 +10,8 @@ _APP_CONSOLE_SESSION_ALERTS=enabled
_APP_CONSOLE_WHITELIST_IPS=
_APP_CONSOLE_COUNTRIES_DENYLIST=AQ
_APP_CONSOLE_HOSTNAMES=localhost,appwrite.io,*.appwrite.io
_APP_CONSOLE_SCHEMA=appwriteio
_APP_MIGRATION_HOST=appwrite
_APP_SYSTEM_EMAIL_NAME=Appwrite
_APP_SYSTEM_EMAIL_ADDRESS=noreply@appwrite.io
_APP_SYSTEM_TEAM_EMAIL=team@appwrite.io
@@ -21,19 +24,25 @@ _APP_OPTIONS_ROUTER_PROTECTION=disabled
_APP_OPTIONS_FORCE_HTTPS=disabled
_APP_OPTIONS_ROUTER_FORCE_HTTPS=disabled
_APP_OPENSSL_KEY_V1=your-secret-key
_APP_DOMAIN=traefik
_APP_DNS=172.16.238.100 # CoreDNS
_APP_DOMAIN=appwrite.test
_APP_CONSOLE_DOMAIN=localhost
_APP_CONSOLE_TRUSTED_PROJECTS=trusted-project,another-trusted-project
_APP_DOMAIN_FUNCTIONS=functions.localhost
_APP_DOMAIN_SITES=sites.localhost
_APP_DOMAIN_TARGET_CNAME=test.appwrite.io
_APP_DOMAIN_TARGET_A=127.0.0.1
_APP_DOMAIN_SITES=sites.localhost,rebranded.localhost
_APP_DOMAIN_TARGET_CNAME=cname.localhost
_APP_DOMAIN_TARGET_A=203.0.0.1
_APP_DOMAIN_TARGET_AAAA=::1
_APP_DOMAIN_TARGET_CAA=digicert.com
_APP_RULES_FORMAT=md5
_APP_REDIS_HOST=redis
_APP_REDIS_PORT=6379
_APP_REDIS_PASS=
_APP_REDIS_USER=
_APP_DB_HOST=mariadb
_APP_DB_PORT=3306
COMPOSE_PROFILES=mongodb
_APP_DB_ADAPTER=mongodb
_APP_DB_HOST=mongodb
_APP_DB_PORT=27017
_APP_DB_SCHEMA=appwrite
_APP_DB_USER=user
_APP_DB_PASS=password
@@ -66,8 +75,8 @@ _APP_STORAGE_ANTIVIRUS_PORT=3310
_APP_SMTP_HOST=maildev
_APP_SMTP_PORT=1025
_APP_SMTP_SECURE=
_APP_SMTP_USERNAME=
_APP_SMTP_PASSWORD=
_APP_SMTP_USERNAME=user
_APP_SMTP_PASSWORD=password
_APP_SMS_PROVIDER=sms://username:password@mock
_APP_SMS_FROM=+123456789
_APP_SMS_PROJECTS_DENY_LIST=
@@ -84,10 +93,11 @@ _APP_COMPUTE_MAINTENANCE_INTERVAL=600
_APP_COMPUTE_RUNTIMES_NETWORK=runtimes
_APP_EXECUTOR_SECRET=your-secret-key
_APP_EXECUTOR_HOST=http://exc1/v1
_APP_FUNCTIONS_RUNTIMES=php-8.0,node-18.0,python-3.9,ruby-3.1
_APP_SITES_RUNTIMES=static-1,node-22,flutter-3.29
_APP_BROWSER_HOST=http://appwrite-browser:3000/v1
_APP_FUNCTIONS_RUNTIMES=node-22
_APP_SITES_RUNTIMES=static-1,node-22
_APP_MAINTENANCE_INTERVAL=86400
_APP_MAINTENANCE_DELAY=
_APP_MAINTENANCE_START_TIME=12:00
_APP_MAINTENANCE_RETENTION_CACHE=2592000
_APP_MAINTENANCE_RETENTION_EXECUTION=1209600
_APP_MAINTENANCE_RETENTION_ABUSE=86400
@@ -97,8 +107,12 @@ _APP_USAGE_AGGREGATION_INTERVAL=30
_APP_STATS_RESOURCES_INTERVAL=30
_APP_MAINTENANCE_RETENTION_USAGE_HOURLY=8640000
_APP_MAINTENANCE_RETENTION_SCHEDULES=86400
_APP_INTERVAL_DOMAIN_VERIFICATION=120
_APP_INTERVAL_CLEANUP_STALE_EXECUTIONS=300
_APP_USAGE_STATS=enabled
_APP_LOGGING_CONFIG=
_APP_LOGGING_CONFIG_REALTIME=
_APP_GRAPHQL_INTROSPECTION=enabled
_APP_GRAPHQL_MAX_BATCH_SIZE=10
_APP_GRAPHQL_MAX_COMPLEXITY=250
_APP_GRAPHQL_MAX_DEPTH=4
@@ -119,4 +133,7 @@ _APP_MESSAGE_PUSH_TEST_DSN=
_APP_WEBHOOK_MAX_FAILED_ATTEMPTS=10
_APP_PROJECT_REGIONS=default
_APP_FUNCTIONS_CREATION_ABUSE_LIMIT=5000
_APP_STATS_USAGE_DUAL_WRITING_DBS=database_db_main
_APP_STATS_USAGE_DUAL_WRITING_DBS=database_db_main
_APP_TRUSTED_HEADERS=x-forwarded-for
_APP_POOL_ADAPTER=stack
_APP_WORKER_SCREENSHOTS_ROUTER=http://appwrite
+2
View File
@@ -5,3 +5,5 @@ src/** linguist-detectable=false
tests/** linguist-detectable=false
public/scripts/** linguist-detectable=false
public/dist/scripts/** linguist-detectable=false
.github/workflows/*.lock.yml linguist-generated=true merge=ours
+83
View File
@@ -0,0 +1,83 @@
# Fixes and upgrades for the Appwrite Auth / Users / Teams services.
"product / auth":
- "(auth|session|login|logout|register|2fa|mfa|users|teams|memberships|invite|oauth|oauth2|sso|jwt)"
# Fixes and upgrades for the Appwrite Realtime API.
"api / realtime":
- "(realtime|subscribe|websockets)"
# Console, UI and UX issues
"product / console":
- "(console)"
# Fixes and upgrades for the Appwrite Storage.
"product / storage":
- "(storage|bucket|file|image|preview|download)"
# Fixes and upgrades for the Appwrite Database.
"product / databases":
- "(database|collection|tables|attribute|column|document|row|query|queries|indexes|search|filter|sort|pagination)"
# Fixes and upgrades for the Appwrite Functions.
"product / functions":
- "(function|runtime|deployment|execution|trigger|cron|schedule)"
# Fixes and upgrades for the Appwrite Docs.
# "product / docs":
# -
# Fixes and upgrades for the Appwrite Migrations.
"product / migrations":
- "(migrate|migration)"
# Fixes and upgrades for the Appwrite Messaging.
"product / messaging":
- "(messaging|email|sms|push|provider|topic|target|notification)"
# Fixes and upgrades for the Appwrite Platform.
# "product / platform":
# -
# Fixes and upgrades for database relationships
"feature / relationships":
- "(relationship)"
# Issues found only on Appwrite Cloud
# "product / cloud":
# -
# Fixes and upgrades for the Appwrite VCS.
"product / vcs":
- "(repo|push|vcs|repository)"
# Fixes and upgrades for the Appwrite GraphQL API.
"api / graphql":
- "(graphql|gql|mutation)"
# Fixes and upgrades for the Appwrite Assistant.
"product / assistant":
- "(assistant)"
# Fixes and upgrades for the Appwrite Domains.
"product / domains":
- "(domain|dns|ssl|certificate)"
# Fixes and upgrades for the Appwrite Locale.
"product / locale":
- "(locale|i18n|internationalization|localization|l10n|translation|timezone|country)"
# Fixes and upgrades for the Appwrite Avatars.
"product / avatars":
- "(avatar|initial|flag|icon)"
# Fixes and upgrades for Appwrite Sites.
"product / sites":
- "(site|web|hosting|domain|ssl|certificate|nextjs|nuxt|react|angular|vue|svelte|astro)"
# Fixes and upgrades for the Appwrite CLI.
"sdk / cli":
- "(cli|command line)"
# Issues only found when self-hosting Appwrite
"product / self-hosted":
- "(self-host|self host)"
+32
View File
@@ -0,0 +1,32 @@
name: AI Moderator
on:
issues:
types: [opened, edited]
issue_comment:
types: [created, edited]
pull_request:
types: [opened, edited]
pull_request_review:
types: [submitted, edited]
pull_request_review_comment:
types: [created, edited]
discussion:
types: [created, edited]
discussion_comment:
types: [created, edited]
permissions:
models: read
issues: write
pull-requests: write
discussions: write
jobs:
moderate:
runs-on: ubuntu-latest
steps:
- name: AI Moderator
uses: github/ai-moderator@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
+22
View File
@@ -0,0 +1,22 @@
name: Auto Label Issue
on:
issues:
types: [opened]
permissions:
issues: write
contents: read
jobs:
labeler:
runs-on: ubuntu-latest
steps:
- name: Issue Labeler
uses: github/issue-labeler@v3.4
with:
configuration-path: .github/labeler.yml
enable-versioned-regex: false
include-title: 1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+8 -5
View File
@@ -3,6 +3,7 @@ concurrency:
group: '${{ github.workflow }}-${{ github.ref }}'
cancel-in-progress: true
env:
COMPOSE_FILE: docker-compose.yml
IMAGE: appwrite-dev
CACHE_KEY: 'appwrite-dev-${{ github.event.pull_request.head.sha }}'
'on':
@@ -13,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
submodules: recursive
- name: Set up Docker Buildx
@@ -28,6 +29,7 @@ jobs:
cache-from: type=gha
cache-to: 'type=gha,mode=max'
outputs: 'type=docker,dest=/tmp/${{ env.IMAGE }}.tar'
target: development
build-args: |
DEBUG=false
TESTING=true
@@ -45,7 +47,7 @@ jobs:
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Load Cache
uses: actions/cache@v4
with:
@@ -64,8 +66,9 @@ jobs:
sudo wget -O /usr/share/keyrings/azlux-archive-keyring.gpg https://azlux.fr/repo.gpg
sudo apt update
sudo apt install oha
oha --version
- name: Benchmark PR
run: 'oha -z 180s http://localhost/v1/health/version -j > benchmark.json'
run: 'oha -z 180s http://localhost/v1/health/version --output-format json > benchmark.json'
- name: Cleaning
run: docker compose down -v
- name: Installing latest version
@@ -78,7 +81,7 @@ jobs:
docker compose up -d
sleep 10
- name: Benchmark Latest
run: oha -z 180s http://localhost/v1/health/version -j > benchmark-latest.json
run: oha -z 180s http://localhost/v1/health/version --output-format json > benchmark-latest.json
- name: Prepare comment
run: |
echo '## :sparkles: Benchmark results' > benchmark.txt
@@ -96,7 +99,7 @@ jobs:
echo "| 200 | $(jq -r '.statusCodeDistribution."200"|tostring|[while(length>0;.[:-3])|.[-3:]]|reverse|join(",")' benchmark.json) | $(jq -r '.statusCodeDistribution."200"|tostring|[while(length>0;.[:-3])|.[-3:]]|reverse|join(",")' benchmark-latest.json) | " >> benchmark.txt
echo "| P99 | $(jq -r '.latencyPercentiles.p99' benchmark.json ) | $(jq -r '.latencyPercentiles.p99' benchmark-latest.json ) | " >> benchmark.txt
- name: Save results
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
if: '${{ !cancelled() }}'
with:
name: benchmark.json
+1 -1
View File
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Cleanup
run: |
+1 -1
View File
@@ -34,7 +34,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
File diff suppressed because it is too large Load Diff
+115
View File
@@ -0,0 +1,115 @@
---
on:
schedule:
- cron: '0 0 * * *' # Run daily at midnight UTC
workflow_dispatch: # Enable manual trigger
stop-after: +30d # workflow will no longer trigger after 30 days. Remove this and recompile to run indefinitely
reaction: eyes
permissions: read-all
# Add stricter error-detection patterns so issue text doesn't trigger agent error detection.
# After merging this file run `gh aw compile` to regenerate the lock file.
env:
GH_AW_ERROR_PATTERNS: >-
[
{"id":"gh-action-error","pattern":"^::(error)(?:\\\\s+[^:]*)?::(.+)","level_group":1,"message_group":2,"description":"GitHub Actions workflow command - error"},
{"id":"gh-action-warning","pattern":"^::(warning)(?:\\\\s+[^:]*)?::(.+)","level_group":1,"message_group":2,"description":"GitHub Actions workflow command - warning"},
{"id":"bracketed-level","pattern":"^\\[(ERROR|CRITICAL|WARNING|WARN)\\]\\s+(.+)","level_group":1,"message_group":2,"description":"Bracketed log level at start of line"},
{"id":"timestamped-copilot","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z\\s+\\[(ERROR|WARN|WARNING|CRITICAL)\\]\\s+(.+)","level_group":1,"message_group":3,"description":"Timestamped Copilot CLI messages"}
]
network: defaults
safe-outputs:
add-labels:
max: 100
target: "*"
add-comment:
max: 10
target: "*"
tools:
web-fetch:
web-search:
github:
toolsets:
- default
- labels
timeout-minutes: 10
source: githubnext/agentics/workflows/issue-triage.md@0837fb7b24c3b84ee77fb7c8cfa8735c48be347a
---
# Agentic Triage
<!-- Note - this file can be customized to your needs. Replace this section directly, or add further instructions here. After editing run 'gh aw compile' -->
You're a triage assistant for GitHub issues. Your task is to analyze issues that were either created in the last 24 hours or updated (with a new comment) in the last 24 hours, and perform initial triage tasks for each of them.
1. First, use the `list_issues` tool to retrieve all issues created or updated in the last 24 hours. The `since` parameter filters by the issue's `updated_at` timestamp, which includes both newly created issues and recently commented issues. Calculate the timestamp from 24 hours ago (example: 2025-11-06T20:27:14Z for reference) and use it for the `since` parameter.
2. For each issue found, perform the following triage tasks:
3. Use the `get_comments` tool to retrieve all the comments on the issue.
4. Check for spam and quality issue descriptions and comments first:
- **Non-English Content**: If the issue is primarily written in a non-English language, add a respectful and appreciative comment explaining that while you appreciate their contribution, the majority of the community communicates in English and kindly ask them to repost in English so everyone can follow along and help. Provide a friendly translation of your message in their language if possible.
- **Multiple Topics**: If the issue discusses multiple unrelated topics or problems, add a comment explaining that each issue should focus on one clear topic so the team can effectively solve the right problem. Politely ask them to split it into separate issues.
- **Obvious Spam or Bot-Generated Content**: If the issue/comment is obviously spam, generated by a bot, or something that is not an actual issue to be worked on, add an issue comment with a one-sentence analysis and move to the next issue.
5. Retrieve the issue content using the `get_issue` tool for any issues that pass the spam checks.
6. Next, use the GitHub tools to gather additional context about the issue:
- Fetch the list of labels available in this repository using the `list_label` tool with `owner: "appwrite"` and `repo: "appwrite"` parameters. This will give you the labels you can use for triaging issues.
- Fetch any comments on the issue using the `get_issue_comments` tool to understand recent activity
- **Search for duplicate and related issues (repo first, then org-wide)**:
- First search in this repository using the `search_issues` tool with a query like: `repo:appwrite/appwrite is:issue (is:open OR is:closed) <key terms>`.
- Then perform an org-wide search across the entire Appwrite organization using: `org:appwrite is:issue (is:open OR is:closed) <key terms>`.
- Prefer linking to OPEN issues when identifying potential duplicates; include CLOSED ones as related history when useful.
7. Analyze the issue content, considering:
- The issue title and description
- The type of issue (bug report, feature request, question, etc.)
- Technical areas mentioned
- Severity or priority indicators
- User impact
- Components affected
8. Write notes, ideas, nudges, resource links, debugging strategies and/or reproduction steps for the team to consider relevant to the issue.
9. Select appropriate labels from the available labels list:
- Choose labels that accurately reflect the issue's nature
- Be specific but comprehensive
- Select priority labels if you can determine urgency (high-priority, med-priority, or low-priority)
- Consider platform labels (android, ios) if applicable
- Search for similar issues. If you find a duplicate of another OPEN issue in THIS repository, you may use a "duplicate" label (if available) and reference the canonical issue.
- If the closest match is in another repository within the Appwrite org, do NOT mark as duplicate here; instead, link it in your comment under a "CrossтАСrepo related issues" section.
- Only select labels from the provided list
- Don't apply the `good first issue` or `help wanted` labels
- It's okay to not add any labels if none are clearly applicable
10. Apply the selected labels:
- Use the `update_issue` tool to apply the labels to the issue
- DO NOT communicate directly with users
- If no labels are clearly applicable, do not apply any labels
11. Add an issue comment to the issue with your analysis:
- Start with "ЁЯОп Agentic Issue Triage"
- Provide a brief summary of the issue
- **If duplicate or related issues were found**, add sections listing them with links:
- "### ЁЯФЧ Potentially Related Issues (this repo)" тАУ bullet list of same-repo issues with titles and links
- If applicable: "### ЁЯМР Cross-repo related issues (org: appwrite)" тАУ bullet list including `owner/repo#number` with titles and links
- Mention any relevant details that might help the team understand the issue better
- Include any debugging strategies or reproduction steps if applicable
- Suggest resources or links that might be helpful for resolving the issue or learning skills related to the issue or the particular area of the codebase affected by it
- Mention any nudges or ideas that could help the team in addressing the issue
- If appropriate break the issue down to sub-tasks and write a checklist of things to do
- Use collapsed-by-default sections in the GitHub markdown to keep the comment tidy. Collapse all sections except the short main summary at the top. For bolded section titles, wrap the text with `<strong>` and `</strong>` to make it bold.
- Do not indicate/encourage a community member to submit a PR for the issue.
12. After processing all issues, provide a summary of how many issues were triaged (created or updated in the last 24 hours). If no issues matched the criteria, simply note that no issues needed triage.
+3 -3
View File
@@ -12,7 +12,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 2
@@ -20,9 +20,9 @@ jobs:
- name: Validate composer.json and composer.lock
run: |
docker run --rm -v $PWD:/app composer sh -c \
docker run --rm -v $PWD:/app composer:2.8 sh -c \
"composer validate"
- name: Run Linter
run: |
docker run --rm -v $PWD:/app composer sh -c \
docker run --rm -v $PWD:/app composer:2.8 sh -c \
"composer install --profile --ignore-platform-reqs && composer lint"
+3 -3
View File
@@ -10,11 +10,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
submodules: recursive
- name: Build the Docker image
run: docker build . -t appwrite_image:latest
run: DOCKER_BUILDKIT=1 docker build . --target production -t appwrite_image:latest
- name: Run Trivy vulnerability scanner on image
uses: aquasecurity/trivy-action@0.20.0
with:
@@ -33,7 +33,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Run Trivy vulnerability scanner on filesystem
uses: aquasecurity/trivy-action@0.20.0
with:
+5 -4
View File
@@ -11,19 +11,20 @@ jobs:
pull-requests: write
steps:
- name: Check out code
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
ref: ${{ github.event.pull_request.head.sha }}
fetch-depth: 0
submodules: 'recursive'
- name: Build the Docker image
uses: docker/build-push-action@v5
with:
uses: docker/build-push-action@v6
with:
context: .
push: false
load: true
tags: pr_image:${{ github.sha }}
target: production
- name: Run Trivy vulnerability scanner on image
uses: aquasecurity/trivy-action@0.20.0
@@ -44,7 +45,7 @@ jobs:
- name: Process Trivy scan results
id: process-results
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const fs = require('fs');
+4 -3
View File
@@ -12,7 +12,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
fetch-depth: 2
submodules: recursive
@@ -24,7 +24,7 @@ jobs:
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -38,10 +38,11 @@ jobs:
type=ref,event=tag
- name: Build & Publish to DockerHub
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/arm64
target: production
build-args: |
VERSION=${{ steps.meta.outputs.version }}
VITE_APPWRITE_GROWTH_ENDPOINT=https://growth.appwrite.io/v1
+6 -5
View File
@@ -11,7 +11,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
@@ -20,13 +20,13 @@ jobs:
submodules: recursive
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -42,10 +42,11 @@ jobs:
type=semver,pattern={{major}}
- name: Build and push
uses: docker/build-push-action@v4
uses: docker/build-push-action@v6
with:
context: .
platforms: linux/amd64,linux/arm64
target: production
build-args: |
VERSION=${{ steps.meta.outputs.version }}
push: true
+38 -10
View File
@@ -1,32 +1,60 @@
name: "Console SDK Preview"
name: "SDK Preview"
env:
COMPOSE_FILE: docker-compose.yml
on:
pull_request:
paths:
- 'app/config/specs/*-latest-console.json'
workflow_dispatch:
inputs:
platform:
type: choice
description: "Platform to build"
options:
- client
- server
jobs:
setup:
name: Setup & Build Console SDK
name: Setup & Build SDK
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Set SDK type
id: set-sdk
run: |
PLATFORM="${{ github.event.inputs.platform }}"
if [ -z "$PLATFORM" ]; then
PLATFORM="console"
fi
if [ "$PLATFORM" = "server" ]; then
echo "sdk_type=nodejs" >> $GITHUB_OUTPUT
else
echo "sdk_type=web" >> $GITHUB_OUTPUT
fi
echo "platform=$PLATFORM" >> $GITHUB_OUTPUT
- name: Load and Start Appwrite
run: |
docker compose build
docker compose up -d
docker compose exec appwrite sdks --platform=console --sdk=web --version=latest --git=no
sudo chown -R $USER:$USER ./app/sdks/console-web
- name: Generate Specs
run: |
docker compose exec appwrite specs --version=latest --mode=normal --git=no
- name: Generate SDK
run: |
docker compose exec appwrite sdks --platform=${{ steps.set-sdk.outputs.platform }} --sdk=${{ steps.set-sdk.outputs.sdk_type }} --version=latest --git=no
sudo chown -R $USER:$USER ./app/sdks/${{ steps.set-sdk.outputs.platform }}-${{ steps.set-sdk.outputs.sdk_type }}
- uses: actions/setup-node@v4
with:
node-version: 20
- name: Build and Publish SDK
working-directory: ./app/sdks/console-web
working-directory: ./app/sdks/${{ steps.set-sdk.outputs.platform }}-${{ steps.set-sdk.outputs.sdk_type }}
run: |
npm install
npm run build
+113
View File
@@ -0,0 +1,113 @@
name: "Generate Specs"
env:
COMPOSE_FILE: docker-compose.yml
on:
workflow_dispatch:
inputs:
version:
type: choice
description: "Appwrite version to generate specs for"
required: true
options:
- "1.8.x"
- "1.7.x"
- "1.6.x"
- "1.5.x"
- "latest"
push:
type: boolean
description: "Push specs to appwrite/specs repo and create PR"
default: true
message:
type: string
description: "Commit message for the specs PR"
default: "chore: update API specs and SDK examples"
jobs:
generate:
name: Generate Specs
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
submodules: recursive
- name: Build and start Appwrite
run: |
docker compose build
docker compose up -d
- name: Generate specs
run: |
docker compose exec appwrite specs --version=${{ inputs.version }} --mode=normal --git=no
- name: Generate SDK examples
if: inputs.push
run: |
docker compose exec appwrite sdks --platform=* --sdk=* --version=${{ inputs.version }} --git=no --mode=examples
sudo chown -R $USER:$USER ./docs/examples/
- name: Push to appwrite/specs and create PR
if: inputs.push
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
VERSION="${{ inputs.version }}"
MESSAGE="${{ inputs.message }}"
GIT_BRANCH="feat-${VERSION}-specs"
SPECS_DIR="./app/config/specs"
EXAMPLES_DIR="./docs/examples/${VERSION}"
TARGET="/tmp/specs-repo"
sudo chown -R $USER:$USER "${SPECS_DIR}"
# Clone the specs repo
git clone "https://x-access-token:${GH_TOKEN}@github.com/appwrite/specs.git" "${TARGET}"
cd "${TARGET}"
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
# Create or checkout the feature branch
git checkout -b "${GIT_BRANCH}" || git checkout "${GIT_BRANCH}"
# Copy spec files
mkdir -p "specs/${VERSION}"
cp ${GITHUB_WORKSPACE}/${SPECS_DIR}/*${VERSION}*.json "specs/${VERSION}/" 2>/dev/null || true
# Copy latest specs if version is latest
if [ "${VERSION}" = "latest" ]; then
cp ${GITHUB_WORKSPACE}/${SPECS_DIR}/*latest*.json "specs/latest/" 2>/dev/null || true
fi
# Copy SDK examples
if [ -d "${GITHUB_WORKSPACE}/docs/examples/${VERSION}" ]; then
mkdir -p "examples/${VERSION}"
cp -r "${GITHUB_WORKSPACE}/docs/examples/${VERSION}/." "examples/${VERSION}/"
fi
# Commit and push
git add -A
git diff --cached --quiet && echo "No changes to commit" && exit 0
git commit -m "${MESSAGE}"
git push -u origin "${GIT_BRANCH}" --force
# Create or update PR
EXISTING_PR=$(gh pr list --repo appwrite/specs --head "${GIT_BRANCH}" --json number --jq '.[0].number' 2>/dev/null || true)
if [ -n "${EXISTING_PR}" ]; then
echo "PR #${EXISTING_PR} already exists, updated branch"
echo "https://github.com/appwrite/specs/pull/${EXISTING_PR}"
else
gh pr create \
--repo "appwrite/specs" \
--title "feat: API specs update for version ${VERSION}" \
--body "This PR contains API specification updates and SDK examples for version ${VERSION}." \
--base "main" \
--head "${GIT_BRANCH}"
fi
- name: Stop containers
if: always()
run: docker compose down
+8 -3
View File
@@ -8,9 +8,14 @@ jobs:
steps:
- name: Check out the repo
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Run CodeQL
run: |
docker run --rm -v $PWD:/app composer:2.6 sh -c \
"composer install --profile --ignore-platform-reqs && composer check"
docker run --rm -v $PWD:/app composer:2.8 sh -c \
"composer install --profile --ignore-platform-reqs && composer check"
- name: Run Locale check
run: |
docker run --rm -v $PWD:/app node:24-alpine sh -c \
"cd /app/.github/workflows/static-analysis/locale && node index.js"
@@ -0,0 +1,115 @@
/*
* Look into all local files, and collect unique keys.
* Ensure fallback locale (English) has translation for all keys.
* If configured as `const strict = true`, all locales will be checked to include all keys.
*/
import { readdir, readFile } from "fs/promises";
import { join, dirname } from "path";
import { fileURLToPath } from "url";
const config = {
strict: false,
fallbackLocale: "en.json",
};
(async () => {
try {
// Prepare current directory equivalent in ES modules
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const translationsPath = join(
__dirname,
"../../../../app/config/locale/translations",
);
const files = (await readdir(translationsPath)).filter((file) =>
file.endsWith(".json"),
);
if (files.length === 0) {
console.error("No translation files found in ", translationsPath);
process.exit(1);
}
// Check if fallback locale exists
if (!files.includes(config.fallbackLocale)) {
console.error(`Fallback locale file ${config.fallbackLocale} not found`);
process.exit(1);
}
console.log(
`Found ${files.length} translation files in ${translationsPath}`,
);
// Collect all unique keys from all translation files
const allKeys = new Set();
for (const file of files) {
const filePath = join(translationsPath, file);
const content = await readFile(filePath, "utf8");
const translations = JSON.parse(content);
// Add all keys from this file
Object.keys(translations).forEach((key) => allKeys.add(key));
}
console.log(`Total unique keys found across all locales: ${allKeys.size}`);
const localesToCheck = [];
if (config.strict) {
localesToCheck.push(...files);
} else {
localesToCheck.push(config.fallbackLocale);
}
let errorsCount = 0;
let missingLocaleCount = 0;
for (const localeToCheck of localesToCheck) {
// Read locale
const path = join(translationsPath, localeToCheck);
const content = await readFile(path, "utf8");
const translations = JSON.parse(content);
// Check for missing keys in the locale
const keys = new Set(Object.keys(translations));
console.log(`Keys in locale (${localeToCheck}): ${keys.size}`);
const missingKeys = [];
for (const key of allKeys) {
if (!keys.has(key)) {
missingKeys.push(key);
}
}
if (missingKeys.length > 0) {
console.error(
`\nERROR: Fallback locale (${localeToCheck}) is missing ${missingKeys.length} key(s):`,
);
missingKeys.sort().forEach((key) => {
console.error(` - ${key}`);
});
console.error(
`\nTo fix this issue, add the missing keys to ${translationsPath}/${localeToCheck}`,
);
errorsCount++;
missingLocaleCount += missingKeys.length;
} else {
console.log(
`\nSUCCESS: Fallback locale (${localeToCheck}) contains all ${allKeys.size} keys.`,
);
}
}
if (errorsCount > 0) {
console.log(`\n${missingLocaleCount} locales missing found across ${errorsCount} locales.`);
process.exit(1);
}
} catch (error) {
console.error("Unexpected error.");
console.error(error);
process.exit(1);
}
})();
@@ -0,0 +1,13 @@
{
"name": "static-analysis-locale",
"version": "1.0.0",
"type": "module",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": ""
}
+406 -76
View File
@@ -5,10 +5,19 @@ concurrency:
cancel-in-progress: true
env:
COMPOSE_FILE: docker-compose.yml
IMAGE: appwrite-dev
CACHE_KEY: appwrite-dev-${{ github.event.pull_request.head.sha }}
on: [ pull_request ]
on:
pull_request:
workflow_dispatch:
inputs:
response_format:
description: 'Response format version to test (e.g., 1.5.0, 1.4.0)'
required: false
type: string
default: ''
jobs:
check_database_changes:
@@ -18,7 +27,7 @@ jobs:
database_changed: ${{ steps.check.outputs.database_changed }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Fetch base branch
run: git fetch origin ${{ github.event.pull_request.base.ref }}
@@ -40,7 +49,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
with:
submodules: recursive
@@ -57,6 +66,7 @@ jobs:
cache-from: type=gha
cache-to: type=gha,mode=max
outputs: type=docker,dest=/tmp/${{ env.IMAGE }}.tar
target: development
build-args: |
DEBUG=false
TESTING=true
@@ -72,10 +82,13 @@ jobs:
name: Unit Test
runs-on: ubuntu-latest
needs: setup
permissions:
contents: read
pull-requests: write
steps:
- name: checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Load Cache
uses: actions/cache@v4
@@ -85,30 +98,42 @@ jobs:
fail-on-cache-miss: true
- name: Load and Start Appwrite
timeout-minutes: 3
run: |
docker load --input /tmp/${{ env.IMAGE }}.tar
docker compose up -d
sleep 10
- name: Logs
run: docker compose logs appwrite
- name: Doctor
run: docker compose exec -T appwrite doctor
until docker compose exec -T appwrite doctor > /dev/null 2>&1; do
echo "Waiting for Appwrite to be ready..."
sleep 2
done
- name: Environment Variables
run: docker compose exec -T appwrite vars
- name: Run Unit Tests
run: docker compose exec appwrite test /usr/src/code/tests/unit
uses: itznotabug/php-retry@v3
with:
max_attempts: 2
retry_wait_seconds: 300
timeout_minutes: 15
job_id: ${{ job.check_run_id }}
github_token: ${{ secrets.GITHUB_TOKEN }}
test_dir: tests/unit
command: >-
docker compose exec
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}"
appwrite test /usr/src/code/tests/unit
e2e_general_test:
name: E2E General Test
runs-on: ubuntu-latest
needs: setup
permissions:
contents: read
pull-requests: write
steps:
- name: checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Load Cache
uses: actions/cache@v4
@@ -118,11 +143,15 @@ jobs:
fail-on-cache-miss: true
- name: Load and Start Appwrite
timeout-minutes: 3
run: |
docker load --input /tmp/${{ env.IMAGE }}.tar
docker compose up -d
sleep 10
until docker compose exec -T appwrite doctor > /dev/null 2>&1; do
echo "Waiting for Appwrite to be ready..."
sleep 2
done
- name: Wait for Open Runtimes
timeout-minutes: 3
run: |
@@ -132,15 +161,40 @@ jobs:
done
- name: Run General Tests
run: docker compose exec -T appwrite test /usr/src/code/tests/e2e/General --debug
uses: itznotabug/php-retry@v3
with:
max_attempts: 2
retry_wait_seconds: 300
timeout_minutes: 15
job_id: ${{ job.check_run_id }}
github_token: ${{ secrets.GITHUB_TOKEN }}
test_dir: tests/e2e/General
command: >-
docker compose exec -T
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}"
appwrite test /usr/src/code/tests/e2e/General --debug
- name: Failure Logs
if: failure()
run: |
echo "=== Appwrite Logs ==="
docker compose logs
e2e_service_test:
name: E2E Service Test
runs-on: ubuntu-latest
needs: setup
permissions:
contents: read
pull-requests: write
strategy:
fail-fast: false
matrix:
db_adapter: [
MARIADB,
POSTGRESQL,
MONGODB
]
service: [
Account,
Avatars,
@@ -156,6 +210,7 @@ jobs:
Sites,
Proxy,
Storage,
Tokens,
Teams,
Users,
Webhooks,
@@ -165,7 +220,7 @@ jobs:
]
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Load Cache
uses: actions/cache@v4
@@ -174,11 +229,37 @@ jobs:
path: /tmp/${{ env.IMAGE }}.tar
fail-on-cache-miss: true
- name: Set DB Adapter environment
id: set-db-env
run: |
DB_ADAPTER_LOWER=$(echo "${{ matrix.db_adapter }}" | tr 'A-Z' 'a-z')
echo "COMPOSE_PROFILES=${DB_ADAPTER_LOWER}" >> $GITHUB_ENV
if [ "${{ matrix.db_adapter }}" = "MARIADB" ]; then
echo "_APP_DB_ADAPTER=mariadb" >> $GITHUB_ENV
echo "_APP_DB_HOST=mariadb" >> $GITHUB_ENV
echo "_APP_DB_PORT=3306" >> $GITHUB_ENV
elif [ "${{ matrix.db_adapter }}" = "MONGODB" ]; then
echo "_APP_DB_ADAPTER=mongodb" >> $GITHUB_ENV
echo "_APP_DB_HOST=mongodb" >> $GITHUB_ENV
echo "_APP_DB_PORT=27017" >> $GITHUB_ENV
elif [ "${{ matrix.db_adapter }}" = "POSTGRESQL" ]; then
echo "_APP_DB_ADAPTER=postgresql" >> $GITHUB_ENV
echo "_APP_DB_HOST=postgresql" >> $GITHUB_ENV
echo "_APP_DB_PORT=5432" >> $GITHUB_ENV
fi
- name: Load and Start Appwrite
timeout-minutes: 3
env:
_APP_BROWSER_HOST: http://invalid-browser/v1
run: |
docker load --input /tmp/${{ env.IMAGE }}.tar
docker compose up -d
sleep 30
until docker compose exec -T appwrite doctor > /dev/null 2>&1; do
echo "Waiting for Appwrite to be ready..."
sleep 2
done
- name: Wait for Open Runtimes
timeout-minutes: 3
@@ -189,21 +270,49 @@ jobs:
done
- name: Run ${{ matrix.service }} tests with Project table mode
run: |
echo "Using project tables"
export _APP_DATABASE_SHARED_TABLES=
export _APP_DATABASE_SHARED_TABLES_V1=
uses: itznotabug/php-retry@v3
with:
max_attempts: 2
retry_wait_seconds: 300
timeout_minutes: 20
job_id: ${{ job.check_run_id }}
github_token: ${{ secrets.GITHUB_TOKEN }}
test_dir: tests/e2e/Services/${{ matrix.service }}
command: |
echo "Using project tables"
SERVICE_PATH="/usr/src/code/tests/e2e/Services/${{ matrix.service }}"
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES \
-e _APP_DATABASE_SHARED_TABLES_V1 \
appwrite test /usr/src/code/tests/e2e/Services/${{ matrix.service }} --debug --exclude=devKeys
# Services that rely on sequential test method execution (shared static state)
FUNCTIONAL_FLAG="--functional"
case "${{ matrix.service }}" in
Databases|Functions|Realtime) FUNCTIONAL_FLAG="" ;;
esac
echo "Running with paratest (parallel) for: ${{ matrix.service }} ${FUNCTIONAL_FLAG:+(functional)}"
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES="" \
-e _APP_DATABASE_SHARED_TABLES_V1="" \
-e _APP_DB_ADAPTER="${{ env._APP_DB_ADAPTER }}" \
-e _APP_DB_HOST="${{ env._APP_DB_HOST }}" \
-e _APP_DB_PORT="${{ env._APP_DB_PORT }}" \
-e _APP_DB_SCHEMA=appwrite \
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
appwrite vendor/bin/paratest --processes $(nproc) $FUNCTIONAL_FLAG "$SERVICE_PATH" --exclude-group abuseEnabled --exclude-group screenshots --exclude-group ciIgnore --log-junit tests/e2e/Services/${{ matrix.service }}/junit.xml
- name: Failure Logs
if: failure()
run: |
echo "=== Appwrite Logs ==="
docker compose logs
e2e_shared_mode_test:
name: E2E Shared Mode Service Test
runs-on: ubuntu-latest
needs: [ setup, check_database_changes ]
if: needs.check_database_changes.outputs.database_changed == 'true'
permissions:
contents: read
pull-requests: write
strategy:
fail-fast: false
matrix:
@@ -238,7 +347,7 @@ jobs:
steps:
- name: checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Load Cache
uses: actions/cache@v4
@@ -248,10 +357,14 @@ jobs:
fail-on-cache-miss: true
- name: Load and Start Appwrite
timeout-minutes: 3
run: |
docker load --input /tmp/${{ env.IMAGE }}.tar
docker compose up -d
sleep 30
until docker compose exec -T appwrite doctor > /dev/null 2>&1; do
echo "Waiting for Appwrite to be ready..."
sleep 2
done
- name: Wait for Open Runtimes
timeout-minutes: 3
@@ -262,31 +375,57 @@ jobs:
done
- name: Run ${{ matrix.service }} tests with ${{ matrix.tables-mode }} table mode
run: |
if [ "${{ matrix.tables-mode }}" == "Shared V1" ]; then
echo "Using shared tables V1"
export _APP_DATABASE_SHARED_TABLES=database_db_main
export _APP_DATABASE_SHARED_TABLES_V1=database_db_main
elif [ "${{ matrix.tables-mode }}" == "Shared V2" ]; then
echo "Using shared tables V2"
export _APP_DATABASE_SHARED_TABLES=database_db_main
export _APP_DATABASE_SHARED_TABLES_V1=
fi
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES \
-e _APP_DATABASE_SHARED_TABLES_V1 \
appwrite test /usr/src/code/tests/e2e/Services/${{ matrix.service }} --debug --exclude=devKeys
uses: itznotabug/php-retry@v3
with:
max_attempts: 2
retry_wait_seconds: 300
timeout_minutes: 20
job_id: ${{ job.check_run_id }}
github_token: ${{ secrets.GITHUB_TOKEN }}
test_dir: tests/e2e/Services/${{ matrix.service }}
command: |
if [ "${{ matrix.tables-mode }}" == "Shared V1" ]; then
echo "Using shared tables V1"
export _APP_DATABASE_SHARED_TABLES=database_db_main
export _APP_DATABASE_SHARED_TABLES_V1=database_db_main
elif [ "${{ matrix.tables-mode }}" == "Shared V2" ]; then
echo "Using shared tables V2"
export _APP_DATABASE_SHARED_TABLES=database_db_main
export _APP_DATABASE_SHARED_TABLES_V1=
fi
e2e_dev_keys:
name: E2E Service Test (Dev Keys)
SERVICE_PATH="/usr/src/code/tests/e2e/Services/${{ matrix.service }}"
# Services that rely on sequential test method execution (shared static state)
FUNCTIONAL_FLAG="--functional"
case "${{ matrix.service }}" in
Databases|Functions|Realtime) FUNCTIONAL_FLAG="" ;;
esac
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES \
-e _APP_DATABASE_SHARED_TABLES_V1 \
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
appwrite vendor/bin/paratest --processes $(nproc) $FUNCTIONAL_FLAG "$SERVICE_PATH" --exclude-group abuseEnabled --exclude-group screenshots --exclude-group ciIgnore --log-junit tests/e2e/Services/${{ matrix.service }}/junit.xml
- name: Failure Logs
if: failure()
run: |
echo "=== Appwrite Worker Builds Logs ==="
docker compose logs appwrite-worker-builds
echo "=== OpenRuntimes Executor Logs ==="
docker compose logs openruntimes-executor
e2e_abuse_enabled:
name: E2E Service Test (Abuse enabled)
runs-on: ubuntu-latest
needs: setup
strategy:
fail-fast: false
permissions:
contents: read
pull-requests: write
steps:
- name: checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Load Cache
uses: actions/cache@v4
@@ -296,28 +435,52 @@ jobs:
fail-on-cache-miss: true
- name: Load and Start Appwrite
timeout-minutes: 3
run: |
docker load --input /tmp/${{ env.IMAGE }}.tar
sed -i 's/_APP_OPTIONS_ABUSE=disabled/_APP_OPTIONS_ABUSE=enabled/' .env
docker compose up -d
sleep 30
until docker compose exec -T appwrite doctor > /dev/null 2>&1; do
echo "Waiting for Appwrite to be ready..."
sleep 2
done
- name: Run Projects tests with dev keys in ${{ matrix.tables-mode }} table mode
- name: Run Projects tests in dedicated table mode
uses: itznotabug/php-retry@v3
with:
max_attempts: 2
retry_wait_seconds: 300
timeout_minutes: 15
job_id: ${{ job.check_run_id }}
github_token: ${{ secrets.GITHUB_TOKEN }}
test_dir: tests/e2e/Services/Projects
command: |
echo "Using project tables"
export _APP_DATABASE_SHARED_TABLES=
export _APP_DATABASE_SHARED_TABLES_V1=
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES \
-e _APP_DATABASE_SHARED_TABLES_V1 \
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
appwrite test /usr/src/code/tests/e2e/Services/Projects --debug --group=abuseEnabled
- name: Failure Logs
if: failure()
run: |
echo "Using project tables"
export _APP_DATABASE_SHARED_TABLES=
export _APP_DATABASE_SHARED_TABLES_V1=
echo "=== Appwrite Worker Builds Logs ==="
docker compose logs appwrite-worker-builds
echo "=== OpenRuntimes Executor Logs ==="
docker compose logs openruntimes-executor
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES \
-e _APP_DATABASE_SHARED_TABLES_V1 \
appwrite test /usr/src/code/tests/e2e/Services/Projects --debug --group=devKeys
e2e_dev_keys_shared_mode:
name: E2E Shared Mode Service Test (Dev Keys)
e2e_abuse_enabled_shared_mode:
name: E2E Shared Mode Service Test (Abuse enabled)
runs-on: ubuntu-latest
needs: [ setup, check_database_changes ]
if: needs.check_database_changes.outputs.database_changed == 'true'
permissions:
contents: read
pull-requests: write
strategy:
fail-fast: false
matrix:
@@ -327,7 +490,7 @@ jobs:
]
steps:
- name: checkout
uses: actions/checkout@v4
uses: actions/checkout@v6
- name: Load Cache
uses: actions/cache@v4
@@ -337,25 +500,192 @@ jobs:
fail-on-cache-miss: true
- name: Load and Start Appwrite
timeout-minutes: 3
run: |
docker load --input /tmp/${{ env.IMAGE }}.tar
sed -i 's/_APP_OPTIONS_ABUSE=disabled/_APP_OPTIONS_ABUSE=enabled/' .env
docker compose up -d
sleep 30
until docker compose exec -T appwrite doctor > /dev/null 2>&1; do
echo "Waiting for Appwrite to be ready..."
sleep 2
done
- name: Run Projects tests with dev keys in ${{ matrix.tables-mode }} table mode
- name: Run Projects tests in ${{ matrix.tables-mode }} table mode
uses: itznotabug/php-retry@v3
with:
max_attempts: 2
retry_wait_seconds: 300
timeout_minutes: 15
job_id: ${{ job.check_run_id }}
github_token: ${{ secrets.GITHUB_TOKEN }}
test_dir: tests/e2e/Services/Projects
command: |
if [ "${{ matrix.tables-mode }}" == "Shared V1" ]; then
echo "Using shared tables V1"
export _APP_DATABASE_SHARED_TABLES=database_db_main
export _APP_DATABASE_SHARED_TABLES_V1=database_db_main
elif [ "${{ matrix.tables-mode }}" == "Shared V2" ]; then
echo "Using shared tables V2"
export _APP_DATABASE_SHARED_TABLES=database_db_main
export _APP_DATABASE_SHARED_TABLES_V1=
fi
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES \
-e _APP_DATABASE_SHARED_TABLES_V1 \
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
appwrite test /usr/src/code/tests/e2e/Services/Projects --debug --group=abuseEnabled
- name: Failure Logs
if: failure()
run: |
if [ "${{ matrix.tables-mode }}" == "Shared V1" ]; then
echo "Using shared tables V1"
export _APP_DATABASE_SHARED_TABLES=database_db_main
export _APP_DATABASE_SHARED_TABLES_V1=database_db_main
elif [ "${{ matrix.tables-mode }}" == "Shared V2" ]; then
echo "Using shared tables V2"
export _APP_DATABASE_SHARED_TABLES=database_db_main
export _APP_DATABASE_SHARED_TABLES_V1=
fi
echo "=== Appwrite Worker Builds Logs ==="
docker compose logs appwrite-worker-builds
echo "=== OpenRuntimes Executor Logs ==="
docker compose logs openruntimes-executor
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES \
-e _APP_DATABASE_SHARED_TABLES_V1 \
appwrite test /usr/src/code/tests/e2e/Services/Projects --debug --group=devKeys
e2e_screenshots:
name: E2E Service Test (Site Screenshots)
runs-on: ubuntu-latest
needs: setup
permissions:
contents: read
pull-requests: write
steps:
- name: checkout
uses: actions/checkout@v6
- name: Load Cache
uses: actions/cache@v4
with:
key: ${{ env.CACHE_KEY }}
path: /tmp/${{ env.IMAGE }}.tar
fail-on-cache-miss: true
- name: Load and Start Appwrite
timeout-minutes: 3
run: |
docker load --input /tmp/${{ env.IMAGE }}.tar
sed -i 's/_APP_OPTIONS_ABUSE=disabled/_APP_OPTIONS_ABUSE=enabled/' .env
docker compose up -d
until docker compose exec -T appwrite doctor > /dev/null 2>&1; do
echo "Waiting for Appwrite to be ready..."
sleep 2
done
- name: Wait for Open Runtimes
timeout-minutes: 3
run: |
while ! docker compose logs openruntimes-executor | grep -q "Executor is ready."; do
echo "Waiting for Executor to come online"
sleep 1
done
- name: Run Site tests with browser connected in dedicated table mode
uses: itznotabug/php-retry@v3
with:
max_attempts: 2
retry_wait_seconds: 300
timeout_minutes: 15
job_id: ${{ job.check_run_id }}
github_token: ${{ secrets.GITHUB_TOKEN }}
test_dir: tests/e2e/Services/Sites
command: |
echo "Keeping original value of _APP_BROWSER_HOST"
echo "Using project tables"
export _APP_DATABASE_SHARED_TABLES=
export _APP_DATABASE_SHARED_TABLES_V1=
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES \
-e _APP_DATABASE_SHARED_TABLES_V1 \
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
appwrite test /usr/src/code/tests/e2e/Services/Sites --debug --group=screenshots
- name: Failure Logs
if: failure()
run: |
echo "=== Appwrite Worker Builds Logs ==="
docker compose logs appwrite-worker-builds
echo "=== OpenRuntimes Executor Logs ==="
docker compose logs openruntimes-executor
e2e_screenshots_shared_mode:
name: E2E Shared Mode Service Test (Site Screenshots)
runs-on: ubuntu-latest
needs: [ setup, check_database_changes ]
if: needs.check_database_changes.outputs.database_changed == 'true'
permissions:
contents: read
pull-requests: write
strategy:
fail-fast: false
matrix:
tables-mode: [
'Shared V1',
'Shared V2',
]
steps:
- name: checkout
uses: actions/checkout@v6
- name: Load Cache
uses: actions/cache@v4
with:
key: ${{ env.CACHE_KEY }}
path: /tmp/${{ env.IMAGE }}.tar
fail-on-cache-miss: true
- name: Load and Start Appwrite
timeout-minutes: 3
run: |
docker load --input /tmp/${{ env.IMAGE }}.tar
sed -i 's/_APP_OPTIONS_ABUSE=disabled/_APP_OPTIONS_ABUSE=enabled/' .env
docker compose up -d
until docker compose exec -T appwrite doctor > /dev/null 2>&1; do
echo "Waiting for Appwrite to be ready..."
sleep 2
done
- name: Wait for Open Runtimes
timeout-minutes: 3
run: |
while ! docker compose logs openruntimes-executor | grep -q "Executor is ready."; do
echo "Waiting for Executor to come online"
sleep 1
done
- name: Run Site tests with browser connected in ${{ matrix.tables-mode }} table mode
uses: itznotabug/php-retry@v3
with:
max_attempts: 2
retry_wait_seconds: 300
timeout_minutes: 15
job_id: ${{ job.check_run_id }}
github_token: ${{ secrets.GITHUB_TOKEN }}
test_dir: tests/e2e/Services/Sites
command: |
echo "Keeping original value of _APP_BROWSER_HOST"
if [ "${{ matrix.tables-mode }}" == "Shared V1" ]; then
echo "Using shared tables V1"
export _APP_DATABASE_SHARED_TABLES=database_db_main
export _APP_DATABASE_SHARED_TABLES_V1=database_db_main
elif [ "${{ matrix.tables-mode }}" == "Shared V2" ]; then
echo "Using shared tables V2"
export _APP_DATABASE_SHARED_TABLES=database_db_main
export _APP_DATABASE_SHARED_TABLES_V1=
fi
docker compose exec -T \
-e _APP_DATABASE_SHARED_TABLES \
-e _APP_DATABASE_SHARED_TABLES_V1 \
-e _APP_E2E_RESPONSE_FORMAT="${{ github.event.inputs.response_format }}" \
appwrite test /usr/src/code/tests/e2e/Services/Sites --debug --group=screenshots
- name: Failure Logs
if: failure()
run: |
echo "=== Appwrite Worker Builds Logs ==="
docker compose logs appwrite-worker-builds
echo "=== OpenRuntimes Executor Logs ==="
docker compose logs openruntimes-executor
+5 -2
View File
@@ -16,5 +16,8 @@ app/sdks
dev/yasd_init.php
.phpunit.result.cache
Makefile
appwrite.json
/.zed/
appwrite.config.json
/.zed/
/app/config/specs/
/docs/examples/
.phpunit.cache
+77
View File
@@ -0,0 +1,77 @@
# AGENTS.md
Appwrite is an end-to-end backend server for web, mobile, native, and backend apps. This guide provides context and instructions for AI coding agents working on the Appwrite codebase.
## Project Overview
Appwrite is a self-hosted Backend-as-a-Service (BaaS) platform that provides developers with a set of APIs and tools to build secure, scalable applications. The project uses a hybrid monolithic-microservice architecture built with PHP, running on Swoole for high performance.
**Key Technologies:**
- **Backend:** PHP 8.3+, Swoole
- **Libraries:** Utopia PHP
- **Database:** MariaDB, Redis
- **Cache:** Redis
- **Queue:** Redis
- **Containers:** Docker
## Development Commands
```bash
# Run Appwrite
docker compose up -d --force-recreate --build
# Run specific test
docker compose exec appwrite test /usr/src/code/tests/e2e/Services/[ServiceName] --filter=[FunctionName]
# Format code
composer format
```
## Code Style Guidelines
- Follow [PSR-12](https://www.php-fig.org/psr/psr-12/) coding standard
- Use PSR-4 autoloading
- Strict type declarations where applicable
- Comprehensive PHPDoc comments
### Naming Conventions
#### `resourceType` Naming Rule
When a collection has a combination of `resourceType`, `resourceId`, and/or `resourceInternalId`, the value of `resourceType` MUST always be **plural** - for example: `functions`, `sites`, `deployments`.
Examples:
```php
'resourceType' => 'functions'
'resourceType' => 'sites'
'resourceType' => 'deployments'
```
## Security Considerations
### Critical Security Practices
- **Never hardcode credentials** - Use environment variables
- **Rate limiting** - Respect abuse prevention mechanisms
## Dependencies
Avoid introducing new dependencies other than utopia-php.
## Adding new endpoints
When adding new endpoints, make sure to use modules and follow its patterns. Find instruction in [Modules AGENTS.md](src/Appwrite/Platform/AGENTS.md) file.
## Pull Request Guidelines
### Before Submitting
- Run `composer format`
- Update documentation if adding features
- Add/update tests for your changes
- Check that Docker build succeeds
`docs/specs/authentication.drawio.svg`
## Known Issues and Gotchas
- **Hot Reload:** Code changes require container restart in some cases
- **Logging:** There is no central place for logs, so when debugging, ensure to check all possibly relevant containers
+750
View File
@@ -1,3 +1,753 @@
# Version 1.8.1
## What's Changed
### Notable changes
* Add branch deployments support in [#10486](https://github.com/appwrite/appwrite/pull/10486)
* Add TanStack Start sites support in [#10681](https://github.com/appwrite/appwrite/pull/10681)
* Add Next.js standalone support in [#10747](https://github.com/appwrite/appwrite/pull/10747)
* Add Resend integration in [#10690](https://github.com/appwrite/appwrite/pull/10690)
* Add option to enable/disable image transformations per-bucket in [#10722](https://github.com/appwrite/appwrite/pull/10722)
* Add operators support in [#10735](https://github.com/appwrite/appwrite/pull/10735) and [#10800](https://github.com/appwrite/appwrite/pull/10800)
* Add function and sites stats in [#10786](https://github.com/appwrite/appwrite/pull/10786)
* Add disable count feature in [#10668](https://github.com/appwrite/appwrite/pull/10668)
* Add ElevenLabs site template in [#10782](https://github.com/appwrite/appwrite/pull/10782)
* Add suggested environment variables in [#10795](https://github.com/appwrite/appwrite/pull/10795)
* Update GeoDB database in [#10890](https://github.com/appwrite/appwrite/pull/10890)
* Update Flutter default build runtime in [#10807](https://github.com/appwrite/appwrite/pull/10807)
* Upgrade runtimes in [#10804](https://github.com/appwrite/appwrite/pull/10804)
### Fixes
* Fix duplicate document error while creating file in [#10891](https://github.com/appwrite/appwrite/pull/10891)
* Fix "Update external deployment (authorize)" throwing 500 error due to invalid query in [#10888](https://github.com/appwrite/appwrite/pull/10888)
* Fix error setting user password in [#10889](https://github.com/appwrite/appwrite/pull/10889)
* Fix error generating email MFA challenges in [#10884](https://github.com/appwrite/appwrite/pull/10884)
* Fix file token expiry in [#10877](https://github.com/appwrite/appwrite/pull/10877)
* Fix TanStack Nitro default in [#10860](https://github.com/appwrite/appwrite/pull/10860)
* Fix TanStack builds in [#10767](https://github.com/appwrite/appwrite/pull/10767)
* Fix nullable validation in [#10819](https://github.com/appwrite/appwrite/pull/10819) and [#10778](https://github.com/appwrite/appwrite/pull/10778)
* Fix WebP library in [#10738](https://github.com/appwrite/appwrite/pull/10738)
* Fix batch writes in [#10812](https://github.com/appwrite/appwrite/pull/10812)
* Fix error handler error in [#10719](https://github.com/appwrite/appwrite/pull/10719)
* Fix Next 16 compatibility in [#10713](https://github.com/appwrite/appwrite/pull/10713)
* Fix stats usage memory leak in [#10683](https://github.com/appwrite/appwrite/pull/10683)
* Fix author URL in template deployments in [#10535](https://github.com/appwrite/appwrite/pull/10535)
* Fix VCS lock deletion in [#10691](https://github.com/appwrite/appwrite/pull/10691)
### Miscellaneous
* Add CSV export functionality in [#10546](https://github.com/appwrite/appwrite/pull/10546), [#10750](https://github.com/appwrite/appwrite/pull/10750), [#10813](https://github.com/appwrite/appwrite/pull/10813), and [#10847](https://github.com/appwrite/appwrite/pull/10847)
* Add JWT disposition in [#10867](https://github.com/appwrite/appwrite/pull/10867)
* Add screenshots endpoint in [#10675](https://github.com/appwrite/appwrite/pull/10675)
* Add screenshot endpoint stats in [#10706](https://github.com/appwrite/appwrite/pull/10706)
* Add users attributes in [#10688](https://github.com/appwrite/appwrite/pull/10688)
* Add max build duration environment variable in [#10674](https://github.com/appwrite/appwrite/pull/10674)
* Add custom realtime logger in [#10871](https://github.com/appwrite/appwrite/pull/10871)
* Add logs in [#10869](https://github.com/appwrite/appwrite/pull/10869)
* Improve MFA docs endpoint order in [#10793](https://github.com/appwrite/appwrite/pull/10793)
* Auth refactor in [#10758](https://github.com/appwrite/appwrite/pull/10758), [#10837](https://github.com/appwrite/appwrite/pull/10837), [#10682](https://github.com/appwrite/appwrite/pull/10682), and [#10667](https://github.com/appwrite/appwrite/pull/10667)
* Bump assistant to 0.8.4 in [#10887](https://github.com/appwrite/appwrite/pull/10887)
* Bump database to 3.1.5 in [#10766](https://github.com/appwrite/appwrite/pull/10766)
* Bump Utopia DNS in [#10761](https://github.com/appwrite/appwrite/pull/10761)
* Update domains to 0.8.3 in [#10658](https://github.com/appwrite/appwrite/pull/10658)
* Update domains to 0.9.1 in [#10678](https://github.com/appwrite/appwrite/pull/10678)
* Update Apple Swift to 13.3.0 in [#10679](https://github.com/appwrite/appwrite/pull/10679)
* Update Apple Swift in [#10663](https://github.com/appwrite/appwrite/pull/10663)
* Update CLI to 10.2.2 in [#10672](https://github.com/appwrite/appwrite/pull/10672)
* Update to CLI 12.0.0 in [#10853](https://github.com/appwrite/appwrite/pull/10853)
* Update docs examples to use Permission class in [#10707](https://github.com/appwrite/appwrite/pull/10707)
* Update SDK examples docs in [#10855](https://github.com/appwrite/appwrite/pull/10855)
* Release Python SDK in [#10762](https://github.com/appwrite/appwrite/pull/10762)
* Release Flutter 20.3.2 in [#10838](https://github.com/appwrite/appwrite/pull/10838)
* Release Flutter/Dart add screenshot examples in [#10811](https://github.com/appwrite/appwrite/pull/10811)
* Release PHP CLI in [#10791](https://github.com/appwrite/appwrite/pull/10791)
* Release SDKs in [#10817](https://github.com/appwrite/appwrite/pull/10817)
* Update SDKs in [#10694](https://github.com/appwrite/appwrite/pull/10694), [#10729](https://github.com/appwrite/appwrite/pull/10729), and [#10744](https://github.com/appwrite/appwrite/pull/10744)
* Update SDK generator in [#10743](https://github.com/appwrite/appwrite/pull/10743)
* Update database in [#10664](https://github.com/appwrite/appwrite/pull/10664)
* Update README file in [#10763](https://github.com/appwrite/appwrite/pull/10763)
* SDK release documentation in [#10745](https://github.com/appwrite/appwrite/pull/10745)
* SDK release runtime config in [#10765](https://github.com/appwrite/appwrite/pull/10765)
* Sync specs in [#10789](https://github.com/appwrite/appwrite/pull/10789)
* Sync 1.8.0 in [#10677](https://github.com/appwrite/appwrite/pull/10677)
* Add workflow for issue triage in [#10718](https://github.com/appwrite/appwrite/pull/10718)
* Add issue auto-labeler in [#10700](https://github.com/appwrite/appwrite/pull/10700)
* Add AI moderator repo in [#10717](https://github.com/appwrite/appwrite/pull/10717)
* Browser bump in [#10850](https://github.com/appwrite/appwrite/pull/10850)
* Template type enum override in [#10848](https://github.com/appwrite/appwrite/pull/10848)
* VCS reference type in [#10852](https://github.com/appwrite/appwrite/pull/10852)
* Index scope description in [#10851](https://github.com/appwrite/appwrite/pull/10851)
* Config for environment in [#10833](https://github.com/appwrite/appwrite/pull/10833)
* Format instance in [#10830](https://github.com/appwrite/appwrite/pull/10830)
* Replace sleep in webhooks service in [#10656](https://github.com/appwrite/appwrite/pull/10656)
* Update email composer in [#10720](https://github.com/appwrite/appwrite/pull/10720)
* Update facts on GitHub sites and functions in [#10593](https://github.com/appwrite/appwrite/pull/10593) and [#10771](https://github.com/appwrite/appwrite/pull/10771)
* Fix wrong user type in [#10875](https://github.com/appwrite/appwrite/pull/10875)
* Fix limit and offset computation in [#10880](https://github.com/appwrite/appwrite/pull/10880)
* Fix enum examples in [#10828](https://github.com/appwrite/appwrite/pull/10828)
* Fix response models multi-methods in [#10815](https://github.com/appwrite/appwrite/pull/10815)
* Fix undefined variable in [#10654](https://github.com/appwrite/appwrite/pull/10654)
* Fix undefined sequence in [#10652](https://github.com/appwrite/appwrite/pull/10652)
* Fix description in [#10702](https://github.com/appwrite/appwrite/pull/10702)
* Fix warning in builds worker in [#10705](https://github.com/appwrite/appwrite/pull/10705)
* Fix sites create deployment docs in [#10566](https://github.com/appwrite/appwrite/pull/10566)
* Fix test dependencies projects in [#10655](https://github.com/appwrite/appwrite/pull/10655)
* Fix list sites test in [#10726](https://github.com/appwrite/appwrite/pull/10726)
# Version 1.8.0
## What's Changed
### Notable changes
* Do not allow full range in [#9847](https://github.com/appwrite/appwrite/pull/9847)
* Expose internal id as a part of auto increment id in [#9713](https://github.com/appwrite/appwrite/pull/9713)
* Expose sequence in [#9870](https://github.com/appwrite/appwrite/pull/9870)
* Add flutter 3.32 and dart 3.8 runtimes in [#9914](https://github.com/appwrite/appwrite/pull/9914)
* Shorten commit url and branch url in [#9919](https://github.com/appwrite/appwrite/pull/9919)
* Remove powered by from error pages in [#9927](https://github.com/appwrite/appwrite/pull/9927)
* Enable resource limits on GIF previews in [#9940](https://github.com/appwrite/appwrite/pull/9940)
* Only run maintenance task for projects accessed in last 24 hours in [#9989](https://github.com/appwrite/appwrite/pull/9989)
* Add increment + decrement routes in [#9986](https://github.com/appwrite/appwrite/pull/9986)
* Only run maintenance task for projects accessed in last 30 days in [#9995](https://github.com/appwrite/appwrite/pull/9995)
* Update appwrite-assistant image version to 0.8.3 in [#10003](https://github.com/appwrite/appwrite/pull/10003)
* Update emails to use button in [#9590](https://github.com/appwrite/appwrite/pull/9590)
* Create commit & branch url for first git deployment when site is linked to repo in [#9969](https://github.com/appwrite/appwrite/pull/9969)
* Handle React Native schemes in [#9650](https://github.com/appwrite/appwrite/pull/9650)
* Handle origin validation for web extensions in [#10107](https://github.com/appwrite/appwrite/pull/10107)
* Preview text for emails in [#10198](https://github.com/appwrite/appwrite/pull/10198)
* Create email target when using email OTP registration in [#10224](https://github.com/appwrite/appwrite/pull/10224)
* Add CSV imports in [#10231](https://github.com/appwrite/appwrite/pull/10231)
* Add support for svg favicons in [#10255](https://github.com/appwrite/appwrite/pull/10255)
* Realtime support for bulk api in [#10096](https://github.com/appwrite/appwrite/pull/10096)
* Skip redundant subqueries in users list route in [#10297](https://github.com/appwrite/appwrite/pull/10297)
* Add native sign in with Apple function template in [#10286](https://github.com/appwrite/appwrite/pull/10286)
* Add support for HEAD requests in [#10304](https://github.com/appwrite/appwrite/pull/10304)
* Update invite email copy in [#10309](https://github.com/appwrite/appwrite/pull/10309)
* Increase dynamic API key expiration in [#10328](https://github.com/appwrite/appwrite/pull/10328)
* Add TablesDB service in [#10333](https://github.com/appwrite/appwrite/pull/10333)
* Add execution.deploymentId to response model in [#10357](https://github.com/appwrite/appwrite/pull/10357)
* Switch Union China Pay to just Union Pay in [#10372](https://github.com/appwrite/appwrite/pull/10372) and [#10382](https://github.com/appwrite/appwrite/pull/10382)
* Add execution id and log id to response headers in [#10379](https://github.com/appwrite/appwrite/pull/10379)
* Add executionId and client IP to function headers in [#9147](https://github.com/appwrite/appwrite/pull/9147)
* Allow HEAD requests in function executions in [#10385](https://github.com/appwrite/appwrite/pull/10385)
* Add support for select queries when listing deployments in [#10380](https://github.com/appwrite/appwrite/pull/10380)
* Add spatial type attributes in [#10356](https://github.com/appwrite/appwrite/pull/10356) and [#10443](https://github.com/appwrite/appwrite/pull/10443)
* Add realtime support for bulk upserts in [#10425](https://github.com/appwrite/appwrite/pull/10425)
* Add previewUrl to vcs comment from vcs controller in [#10396](https://github.com/appwrite/appwrite/pull/10396)
* Rename verification SDK methods to be more specific in [#10606](https://github.com/appwrite/appwrite/pull/10606)
* Add project name in email subject in [#10609](https://github.com/appwrite/appwrite/pull/10609)
* Throw error when email is not available for account verification in [#10533](https://github.com/appwrite/appwrite/pull/10533)
* Add support for transactions in [#10023](https://github.com/appwrite/appwrite/pull/10023) and [#10624](https://github.com/appwrite/appwrite/pull/10624)
* Use bcc only emails for smtp in [#10644](https://github.com/appwrite/appwrite/pull/10644)
### Fixes
* Fix rules on active deployment in [#9902](https://github.com/appwrite/appwrite/pull/9902)
* Fix for upserts with differing optional parameter sets in [#9928](https://github.com/appwrite/appwrite/pull/9928)
* Fix teams deletion in [#9888](https://github.com/appwrite/appwrite/pull/9888)
* Fix deletion logic in [#9938](https://github.com/appwrite/appwrite/pull/9938)
* Update database for upsert fix in [#9941](https://github.com/appwrite/appwrite/pull/9941)
* Fix expire format in account recovery, verification, phone and mfa in [#9600](https://github.com/appwrite/appwrite/pull/9600)
* Fix github comments and deployment creation on branch deletion in [#9949](https://github.com/appwrite/appwrite/pull/9949)
* Fix cache issues with proxy for deployment download in [#9971](https://github.com/appwrite/appwrite/pull/9971)
* Redirect rule parent resource in [#9982](https://github.com/appwrite/appwrite/pull/9982)
* Fix usage queues in [#9946](https://github.com/appwrite/appwrite/pull/9946)
* Transfer control for the migration in [#9997](https://github.com/appwrite/appwrite/pull/9997)
* Prevent 'Attribute "factors" must be an array' error in [#10004](https://github.com/appwrite/appwrite/pull/10004)
* Fix all vcs urls missing region in [#9998](https://github.com/appwrite/appwrite/pull/9998)
* Add readable error for csv imports in [#9947](https://github.com/appwrite/appwrite/pull/9947)
* Fix missing screenshot logs in [#10024](https://github.com/appwrite/appwrite/pull/10024)
* Update executor to fix s3 endpoint bug in [#10036](https://github.com/appwrite/appwrite/pull/10036)
* Fix build duration calculation in [#10053](https://github.com/appwrite/appwrite/pull/10053)
* Fix logs order in [#10052](https://github.com/appwrite/appwrite/pull/10052)
* Fix platform check for Sites with automatic rule in [#10043](https://github.com/appwrite/appwrite/pull/10043)
* Increase cache ttl to ensure hits in [#10079](https://github.com/appwrite/appwrite/pull/10079)
* Fix connect to existing repo flow in [#10034](https://github.com/appwrite/appwrite/pull/10034)
* Fix migrations path and type in [#10090](https://github.com/appwrite/appwrite/pull/10090)
* Fix JWT authentication database selection for admin mode in [#10098](https://github.com/appwrite/appwrite/pull/10098)
* Use _APP_CONSOLE_DOMAIN, if not found, then use _APP_DOMAIN in [#9999](https://github.com/appwrite/appwrite/pull/9999)
* Fix file tokens not working on file-security in [#10120](https://github.com/appwrite/appwrite/pull/10120)
* Fix build activation race condition in [#9952](https://github.com/appwrite/appwrite/pull/9952)
* Changed the default permission param of upsert document in [#10129](https://github.com/appwrite/appwrite/pull/10129)
* Fix success validation in oauth2 redirect in [#10130](https://github.com/appwrite/appwrite/pull/10130)
* Update OAuth2 redirect URLs in [#10119](https://github.com/appwrite/appwrite/pull/10119)
* Fix specs with new env vars in [#10135](https://github.com/appwrite/appwrite/pull/10135)
* Skip deployment when commit is created by us in [#10187](https://github.com/appwrite/appwrite/pull/10187)
* Use direct source for file-preview when empty in [#10181](https://github.com/appwrite/appwrite/pull/10181)
* Better error message for invalid function scheduled time in [#10201](https://github.com/appwrite/appwrite/pull/10201)
* Add defaultBranch in getRepository response in [#10190](https://github.com/appwrite/appwrite/pull/10190)
* Filter sequence to int because any models skip rule checks in [#10221](https://github.com/appwrite/appwrite/pull/10221)
* Fix 500 errors on robots and humans txt files in [#10248](https://github.com/appwrite/appwrite/pull/10248)
* Fix atomic number ops with limit 0 in [#10264](https://github.com/appwrite/appwrite/pull/10264)
* Update build command for flutter in [#10288](https://github.com/appwrite/appwrite/pull/10288)
* Add a fallback locale in [#10307](https://github.com/appwrite/appwrite/pull/10307)
* Fix variables sharing across resources in [#10308](https://github.com/appwrite/appwrite/pull/10308)
* Fix uncaught invalid arg in [#10318](https://github.com/appwrite/appwrite/pull/10318)
* Add missing upsert event in [#10317](https://github.com/appwrite/appwrite/pull/10317)
* Improve font reliability in [#10332](https://github.com/appwrite/appwrite/pull/10332)
* Truncate logs in function worker in [#9773](https://github.com/appwrite/appwrite/pull/9773)
* Fix event template configuration issues in [#10350](https://github.com/appwrite/appwrite/pull/10350)
* Fix users events & missed publisher logic for Functions in [#10348](https://github.com/appwrite/appwrite/pull/10348)
* Fix incorrect file token expiry in [#10329](https://github.com/appwrite/appwrite/pull/10329)
* Fix upserting that makes no change in [#10363](https://github.com/appwrite/appwrite/pull/10363) and [#10364](https://github.com/appwrite/appwrite/pull/10364)
* Fix domain validator in [#10374](https://github.com/appwrite/appwrite/pull/10374)
* Apply sequence integer casting and attribute cleanup fixes to Row model, TablesDB tests, and document processing in [#10383](https://github.com/appwrite/appwrite/pull/10383)
* Fix domain validator in [#10386](https://github.com/appwrite/appwrite/pull/10386)
* Fix sequence removal in [#10388](https://github.com/appwrite/appwrite/pull/10388)
* Fix TablesDB scopes in [#10387](https://github.com/appwrite/appwrite/pull/10387)
* Fix request filter in [#10389](https://github.com/appwrite/appwrite/pull/10389)
* Fix nested filter selects in [#10393](https://github.com/appwrite/appwrite/pull/10393)
* Fix readonly attr stripping on write in [#10405](https://github.com/appwrite/appwrite/pull/10405)
* Replace %s with mustache placeholder in [#10392](https://github.com/appwrite/appwrite/pull/10392)
* Support array headers for set-cookie in [#10427](https://github.com/appwrite/appwrite/pull/10427)
* Fix put prefs structure validation in [#10436](https://github.com/appwrite/appwrite/pull/10436)
* Fix oauth identity check in [#10460](https://github.com/appwrite/appwrite/pull/10460)
* Fix check in [#10489](https://github.com/appwrite/appwrite/pull/10489)
* Fix database usage metrics in [#10483](https://github.com/appwrite/appwrite/pull/10483)
* Throw appropriate 400s from request filters in [#10502](https://github.com/appwrite/appwrite/pull/10502)
* Catch query exception on bucket/file list in [#10505](https://github.com/appwrite/appwrite/pull/10505)
* Use outputDirectory attribute from deployment in [#10571](https://github.com/appwrite/appwrite/pull/10571)
* Fix buildOutput attribute name in deployment check in [#10572](https://github.com/appwrite/appwrite/pull/10572)
* Update database for nested selection fix in [#10577](https://github.com/appwrite/appwrite/pull/10577)
* Auto-allow sites domain for OAuth in [#10503](https://github.com/appwrite/appwrite/pull/10503)
* Handle OIDC well-known endpoint errors in [#10589](https://github.com/appwrite/appwrite/pull/10589)
* Correct invalid template links in Create temporary deployment endpoint in [#10581](https://github.com/appwrite/appwrite/pull/10581)
* Update broken create table links in TablesDB docs in [#10592](https://github.com/appwrite/appwrite/pull/10592)
* Fix cross API compatibility in [#10626](https://github.com/appwrite/appwrite/pull/10626)
* Fix code 0 from databases on realtime in [#10631](https://github.com/appwrite/appwrite/pull/10631)
* Throw duplicate error when function id already exists in [#10618](https://github.com/appwrite/appwrite/pull/10618)
### Miscellaneous
* Fix task coroutine hooks in [#9850](https://github.com/appwrite/appwrite/pull/9850)
* Feat sync encrypt updates in [#9871](https://github.com/appwrite/appwrite/pull/9871)
* Revert "Feat sync encrypt updates" in [#9877](https://github.com/appwrite/appwrite/pull/9877)
* Add builds worker group in [#9872](https://github.com/appwrite/appwrite/pull/9872)
* Revert encrypted attribute changes in [#9898](https://github.com/appwrite/appwrite/pull/9898)
* Update sdk generator and sdks in [#9849](https://github.com/appwrite/appwrite/pull/9849)
* Release cli in [#9900](https://github.com/appwrite/appwrite/pull/9900)
* Improve how rules are fetched in [#9915](https://github.com/appwrite/appwrite/pull/9915)
* Sync 1.6 in [#9920](https://github.com/appwrite/appwrite/pull/9920)
* Update messaging library in [#9764](https://github.com/appwrite/appwrite/pull/9764)
* Disable TCP hook on stats resources in [#9932](https://github.com/appwrite/appwrite/pull/9932)
* Remove JSON index on roles due to MySQL bug in [#9924](https://github.com/appwrite/appwrite/pull/9924)
* Update queue in [#9936](https://github.com/appwrite/appwrite/pull/9936)
* Fix flaky account tests in [#9954](https://github.com/appwrite/appwrite/pull/9954)
* Fix flaky messaging test in [#9957](https://github.com/appwrite/appwrite/pull/9957)
* Make usage tests robust in [#9956](https://github.com/appwrite/appwrite/pull/9956)
* Increase deployment timeouts in tests in [#9955](https://github.com/appwrite/appwrite/pull/9955)
* Graceful shutdown on SIGTERM in [#9890](https://github.com/appwrite/appwrite/pull/9890)
* Bring back telemetry for storage in [#9903](https://github.com/appwrite/appwrite/pull/9903)
* Update version to 1.7.4 and add experimental warnings in [#9959](https://github.com/appwrite/appwrite/pull/9959)
* Return queue pre-fetch results in [#9731](https://github.com/appwrite/appwrite/pull/9731)
* Update SDK versions in [#9987](https://github.com/appwrite/appwrite/pull/9987)
* Restore unique filename for health check #9842 in [#9993](https://github.com/appwrite/appwrite/pull/9993)
* Add after build hook in [#9996](https://github.com/appwrite/appwrite/pull/9996)
* Remove endpoint selector in [#10000](https://github.com/appwrite/appwrite/pull/10000)
* Use static code instead of astro in tests in [#9966](https://github.com/appwrite/appwrite/pull/9966)
* Add ref param to vcs list contents in [#9991](https://github.com/appwrite/appwrite/pull/9991)
* Update coderabbit config file in [#10005](https://github.com/appwrite/appwrite/pull/10005)
* TAR support in [#10016](https://github.com/appwrite/appwrite/pull/10016)
* Update delete project scope in [#10017](https://github.com/appwrite/appwrite/pull/10017)
* Lazy-load relationships in [#9669](https://github.com/appwrite/appwrite/pull/9669)
* Revert "Feat: Lazy-load relationships" in [#10018](https://github.com/appwrite/appwrite/pull/10018)
* Revert "Update delete project scope" in [#10022](https://github.com/appwrite/appwrite/pull/10022)
* 1.8.x in [#9985](https://github.com/appwrite/appwrite/pull/9985)
* Update cli version and add bulk operation warnings in [#10007](https://github.com/appwrite/appwrite/pull/10007)
* Update Appwrite description to include Sites, add MCP to products list in [#9867](https://github.com/appwrite/appwrite/pull/9867)
* Update README.md in [#10026](https://github.com/appwrite/appwrite/pull/10026)
* Fix duplication of platforms in swagger specs in [#10008](https://github.com/appwrite/appwrite/pull/10008)
* Update react native sdk and changelog in [#10025](https://github.com/appwrite/appwrite/pull/10025)
* Update delete project signature in [#10028](https://github.com/appwrite/appwrite/pull/10028)
* Fix Golang SDK examples for docs in [#10001](https://github.com/appwrite/appwrite/pull/10001)
* Revert "worker: Graceful shutdown on SIGTERM" in [#10035](https://github.com/appwrite/appwrite/pull/10035)
* Fix benchmark CI in [#10055](https://github.com/appwrite/appwrite/pull/10055)
* Use ->action(...)) instead of ->callback([$this, 'action']); in [#9967](https://github.com/appwrite/appwrite/pull/9967)
* Override project via custom domains log in [#10011](https://github.com/appwrite/appwrite/pull/10011)
* Add database worker job logging in [#10056](https://github.com/appwrite/appwrite/pull/10056)
* Add runtimeEntrypoint param in [#10062](https://github.com/appwrite/appwrite/pull/10062)
* Add missing injections in [#10061](https://github.com/appwrite/appwrite/pull/10061)
* Replace Console loop with Swoole Timer for stats resource mтАж in [#10054](https://github.com/appwrite/appwrite/pull/10054)
* Update README.md in [#10063](https://github.com/appwrite/appwrite/pull/10063)
* Fix parameter order in action function for robots.txt route in [#10067](https://github.com/appwrite/appwrite/pull/10067)
* Preview endpoint logging in [#10068](https://github.com/appwrite/appwrite/pull/10068)
* Fix flakyness of account tests in [#10066](https://github.com/appwrite/appwrite/pull/10066)
* Update cli to 8.1.0 and add changelog in [#10070](https://github.com/appwrite/appwrite/pull/10070)
* Update composer.json and composer.lock to include appwrite-labтАж in [#10051](https://github.com/appwrite/appwrite/pull/10051)
* Fix tests, for `Cloud` in [#10085](https://github.com/appwrite/appwrite/pull/10085)
* Update README.md in [#10084](https://github.com/appwrite/appwrite/pull/10084)
* Revert "chore: update composer.json and composer.lock to include appwrite-labтАж" in [#10086](https://github.com/appwrite/appwrite/pull/10086)
* Update README to add Bulk API link in [#10095](https://github.com/appwrite/appwrite/pull/10095)
* Add redis publisher to schedule base if available in [#10099](https://github.com/appwrite/appwrite/pull/10099)
* Fix site template test in [#10104](https://github.com/appwrite/appwrite/pull/10104)
* Update nodejs 17.1.0 in [#10088](https://github.com/appwrite/appwrite/pull/10088)
* Update README.md to add Upsert announcement in [#10112](https://github.com/appwrite/appwrite/pull/10112)
* Reduce delete batch size in [#10128](https://github.com/appwrite/appwrite/pull/10128)
* Update README.md in [#10134](https://github.com/appwrite/appwrite/pull/10134)
* Speed up tests in [#10127](https://github.com/appwrite/appwrite/pull/10127)
* Update cli to 8.2.0 in [#10136](https://github.com/appwrite/appwrite/pull/10136)
* Prevent injected $user from being shadowed in [#10150](https://github.com/appwrite/appwrite/pull/10150)
* Update react native to 0.10.1 and dotnet to 0.14.0 in [#10138](https://github.com/appwrite/appwrite/pull/10138)
* Update README.md in [#10153](https://github.com/appwrite/appwrite/pull/10153)
* Update cli 8.2.1 in [#10155](https://github.com/appwrite/appwrite/pull/10155)
* Fix build usage specification in [#10157](https://github.com/appwrite/appwrite/pull/10157)
* Handle redirect validator in specs + GraphQL type mapper in [#10158](https://github.com/appwrite/appwrite/pull/10158)
* Update dart 16.1.0, flutter 17.0.2 and cli 8.2.2 in [#10161](https://github.com/appwrite/appwrite/pull/10161)
* Improve invalid scheme error in origin check in [#10164](https://github.com/appwrite/appwrite/pull/10164)
* 1.7.x in [#9897](https://github.com/appwrite/appwrite/pull/9897)
* Added the cases of null permissions in the upsert route and update thтАж in [#10179](https://github.com/appwrite/appwrite/pull/10179)
* Fix 1.7.x specs in [#10197](https://github.com/appwrite/appwrite/pull/10197)
* Suppress git-action exception in deployment worker in [#10199](https://github.com/appwrite/appwrite/pull/10199)
* Stats-usage on redis in [#10156](https://github.com/appwrite/appwrite/pull/10156)
* Fix templates on `1.7.x`. in [#10203](https://github.com/appwrite/appwrite/pull/10203)
* Change preview & body for MFA email in [#10205](https://github.com/appwrite/appwrite/pull/10205)
* Add docs for nestedType, encode, from and toMap in [#10204](https://github.com/appwrite/appwrite/pull/10204)
* Update sdks 1.7.x in [#10202](https://github.com/appwrite/appwrite/pull/10202)
* Update migration release in [#10222](https://github.com/appwrite/appwrite/pull/10222)
* Remove sequence on incoming docs in [#10228](https://github.com/appwrite/appwrite/pull/10228)
* Filter certificates renewal task in maintenance by region in [#10227](https://github.com/appwrite/appwrite/pull/10227)
* Move changelog to sdks platforms array in [#10233](https://github.com/appwrite/appwrite/pull/10233)
* Update changelog and sdk gen in [#10247](https://github.com/appwrite/appwrite/pull/10247)
* Telemetry for cache hits and misses in [#10240](https://github.com/appwrite/appwrite/pull/10240)
* Add model examples + additonal examples to specs in [#10249](https://github.com/appwrite/appwrite/pull/10249)
* Update favicons endpoint to fallback to ico instead of throwing error in [#10260](https://github.com/appwrite/appwrite/pull/10260)
* Update README.md in [#10259](https://github.com/appwrite/appwrite/pull/10259)
* Check CAA record before issuing certificate in [#10258](https://github.com/appwrite/appwrite/pull/10258)
* Revert "Check CAA record before issuing certificate" in [#10263](https://github.com/appwrite/appwrite/pull/10263)
* Test var id attribute in [#10243](https://github.com/appwrite/appwrite/pull/10243)
* Add type attribute to the database creation flow in [#10266](https://github.com/appwrite/appwrite/pull/10266)
* Add CAA validator in [#10267](https://github.com/appwrite/appwrite/pull/10267)
* Update database type to grids and legacy in [#10273](https://github.com/appwrite/appwrite/pull/10273)
* Update README.md in [#10272](https://github.com/appwrite/appwrite/pull/10272)
* Upgrade composer for utopia migration in [#10274](https://github.com/appwrite/appwrite/pull/10274)
* Update SDK generator and sdks in [#10271](https://github.com/appwrite/appwrite/pull/10271)
* Fix wrong resource path for audits in [#10279](https://github.com/appwrite/appwrite/pull/10279)
* Update `grid` on resource events in [#10282](https://github.com/appwrite/appwrite/pull/10282)
* Add readonly param to sequence, databaseId and collectionId in [#10278](https://github.com/appwrite/appwrite/pull/10278)
* Update migrations in [#10283](https://github.com/appwrite/appwrite/pull/10283)
* Add placeholder detection in [#10284](https://github.com/appwrite/appwrite/pull/10284)
* Update docker base to 0.10.3 in [#10285](https://github.com/appwrite/appwrite/pull/10285)
* Make check for adding warning header stricter in [#10293](https://github.com/appwrite/appwrite/pull/10293)
* Fix databases worker cache clearing bug in [#10294](https://github.com/appwrite/appwrite/pull/10294)
* Reapply Redis functions queue in [#10299](https://github.com/appwrite/appwrite/pull/10299)
* Add new database query type tests in [#10296](https://github.com/appwrite/appwrite/pull/10296)
* Update package in [#10312](https://github.com/appwrite/appwrite/pull/10312)
* Update required attributes in [#10311](https://github.com/appwrite/appwrite/pull/10311)
* Remove experiment warnings from bulk methods in [#10310](https://github.com/appwrite/appwrite/pull/10310)
* Update README.md in [#10313](https://github.com/appwrite/appwrite/pull/10313)
* Added internal file param to handle upload to internal bucket in [#10321](https://github.com/appwrite/appwrite/pull/10321)
* Remove temp logging in [#10302](https://github.com/appwrite/appwrite/pull/10302)
* Improve sites test for stability in [#10331](https://github.com/appwrite/appwrite/pull/10331)
* Database lib bump to 0.71.15 in [#10336](https://github.com/appwrite/appwrite/pull/10336)
* Clarify userId param in endpoints that create accounts in [#10117](https://github.com/appwrite/appwrite/pull/10117)
* Upgrade HTTP in [#10338](https://github.com/appwrite/appwrite/pull/10338)
* Remove unnessessary external dependnecies in [#10343](https://github.com/appwrite/appwrite/pull/10343)
* Sync main into 1.7.x in [#10347](https://github.com/appwrite/appwrite/pull/10347)
* Fix TablesDB casing in [#10346](https://github.com/appwrite/appwrite/pull/10346)
* Add cookies test in [#10352](https://github.com/appwrite/appwrite/pull/10352)
* Update token tests with jwt decode in [#10354](https://github.com/appwrite/appwrite/pull/10354)
* Utilize assets server for fonts in [#10358](https://github.com/appwrite/appwrite/pull/10358)
* Sync main into 1.7.x in [#10359](https://github.com/appwrite/appwrite/pull/10359)
* Bump 1.7.x in [#10365](https://github.com/appwrite/appwrite/pull/10365)
* Fix queue health in [#10369](https://github.com/appwrite/appwrite/pull/10369)
* Allow publisher messaging override in scheduler in [#10370](https://github.com/appwrite/appwrite/pull/10370)
* Add replacewith and deprecated since to account methods in [#10377](https://github.com/appwrite/appwrite/pull/10377)
* Update README.md in [#10376](https://github.com/appwrite/appwrite/pull/10376)
* Update CLI in [#10390](https://github.com/appwrite/appwrite/pull/10390)
* Update default method in description in [#10391](https://github.com/appwrite/appwrite/pull/10391)
* Rename namespace from tables-db to tablesdb in specs in [#10395](https://github.com/appwrite/appwrite/pull/10395)
* Update tables group in specs in [#10394](https://github.com/appwrite/appwrite/pull/10394)
* Update description for upsert methods in [#10397](https://github.com/appwrite/appwrite/pull/10397)
* Update README.md in [#10401](https://github.com/appwrite/appwrite/pull/10401)
* Added handling of database resources after migration in [#10400](https://github.com/appwrite/appwrite/pull/10400)
* Revert "Added handling of database resources after migration" in [#10406](https://github.com/appwrite/appwrite/pull/10406)
* Remove sdk deprecation warnings in [#10408](https://github.com/appwrite/appwrite/pull/10408)
* Mark Row response model's param with readonly in [#10409](https://github.com/appwrite/appwrite/pull/10409)
* Update exception thrown when svg sanitization fails in [#10416](https://github.com/appwrite/appwrite/pull/10416)
* Fix allow null params in [#10417](https://github.com/appwrite/appwrite/pull/10417)
* Allow running tests with specific response format in [#10418](https://github.com/appwrite/appwrite/pull/10418)
* Make webhooks publisher overridable in [#10419](https://github.com/appwrite/appwrite/pull/10419)
* Check audits logs in [#10414](https://github.com/appwrite/appwrite/pull/10414)
* Remove direct publisher calls in [#10420](https://github.com/appwrite/appwrite/pull/10420)
* removed spatial type response and will be using the json type for theтАж in [#10433](https://github.com/appwrite/appwrite/pull/10433)
* Add tests for new time helpers in [#10437](https://github.com/appwrite/appwrite/pull/10437)
* Move projects.list() to module in [#10441](https://github.com/appwrite/appwrite/pull/10441)
* Update cli to 9.1.0 in [#10442](https://github.com/appwrite/appwrite/pull/10442)
* Add requestBody param examples in specs in [#10431](https://github.com/appwrite/appwrite/pull/10431)
* Fix mysql tests in [#10445](https://github.com/appwrite/appwrite/pull/10445)
* Upgrade platform lib to have older queue lib in [#10447](https://github.com/appwrite/appwrite/pull/10447)
* Fix router compression in [#10452](https://github.com/appwrite/appwrite/pull/10452)
* Upgrade http lib for backwards compatible default param in [#10455](https://github.com/appwrite/appwrite/pull/10455)
* Update examples in [#10444](https://github.com/appwrite/appwrite/pull/10444)
* Automatic pr creation in sdk release script in [#10457](https://github.com/appwrite/appwrite/pull/10457)
* Remove avatars command from cli in [#10454](https://github.com/appwrite/appwrite/pull/10454)
* Remove deno from platforms array in [#10453](https://github.com/appwrite/appwrite/pull/10453)
* Spatial type attributes sdk updates in [#10463](https://github.com/appwrite/appwrite/pull/10463)
* Stats resources try catch in [#10469](https://github.com/appwrite/appwrite/pull/10469)
* Move proxy endpoints to modules in [#10470](https://github.com/appwrite/appwrite/pull/10470)
* Add certificate validation override in [#10471](https://github.com/appwrite/appwrite/pull/10471)
* Generate SDKs in [#10475](https://github.com/appwrite/appwrite/pull/10475)
* Spatial test tablesdb updates in [#10473](https://github.com/appwrite/appwrite/pull/10473)
* Add colors to certificate logs in [#10438](https://github.com/appwrite/appwrite/pull/10438)
* appwrite db bump in [#10479](https://github.com/appwrite/appwrite/pull/10479)
* Bump database in [#10480](https://github.com/appwrite/appwrite/pull/10480)
* Health db queues in [#10482](https://github.com/appwrite/appwrite/pull/10482)
* Attempt small size for website dependency in [#10485](https://github.com/appwrite/appwrite/pull/10485)
* Worker stop in [#10498](https://github.com/appwrite/appwrite/pull/10498)
* Update database in [#10506](https://github.com/appwrite/appwrite/pull/10506)
* Stats resources and usage sorting by unique field in [#10472](https://github.com/appwrite/appwrite/pull/10472)
* Add spatial column validation during required mode and tests for exisтАж in [#10509](https://github.com/appwrite/appwrite/pull/10509)
* Sub query variables order by in [#10513](https://github.com/appwrite/appwrite/pull/10513)
* Update README.md in [#10514](https://github.com/appwrite/appwrite/pull/10514)
* bump database 1.5.0 in [#10515](https://github.com/appwrite/appwrite/pull/10515)
* Don't remove required attributes in [#10516](https://github.com/appwrite/appwrite/pull/10516)
* Catch query exception on bulk update/delete in [#10517](https://github.com/appwrite/appwrite/pull/10517)
* Update cli to 10.0.0 in [#10511](https://github.com/appwrite/appwrite/pull/10511)
* Add type_enum support and update docs in [#10496](https://github.com/appwrite/appwrite/pull/10496)
* Improve code readability for schedules in [#10522](https://github.com/appwrite/appwrite/pull/10522)
* Include response model enum names in [#10538](https://github.com/appwrite/appwrite/pull/10538)
* SDK releases in [#10539](https://github.com/appwrite/appwrite/pull/10539)
* Fix health status enum in [#10540](https://github.com/appwrite/appwrite/pull/10540)
* Update afterbuild fn in [#10541](https://github.com/appwrite/appwrite/pull/10541)
* Update afterbuild to also pass adapter in [#10545](https://github.com/appwrite/appwrite/pull/10545)
* Update `z-index` to be the highest in [#9874](https://github.com/appwrite/appwrite/pull/9874)
* Update framework lib to 0.33.28 in [#10551](https://github.com/appwrite/appwrite/pull/10551)
* Fix enum typing for platform in specs in [#10553](https://github.com/appwrite/appwrite/pull/10553)
* Add enums for database type and column status in [#10561](https://github.com/appwrite/appwrite/pull/10561)
* Fix activities in [#10586](https://github.com/appwrite/appwrite/pull/10586)
* Fix logs truncation tests in [#10585](https://github.com/appwrite/appwrite/pull/10585)
* Remove related data in realtime payload in [#10590](https://github.com/appwrite/appwrite/pull/10590)
* Update composer dependencies in [#10601](https://github.com/appwrite/appwrite/pull/10601)
* Update sdks add response models in [#10554](https://github.com/appwrite/appwrite/pull/10554)
* Sanitize 5xx errors on realtime in [#10598](https://github.com/appwrite/appwrite/pull/10598)
* Update database in [#10596](https://github.com/appwrite/appwrite/pull/10596)
* Add both collection and table id in the realtime in [#10608](https://github.com/appwrite/appwrite/pull/10608)
* Chore bump db in [#10611](https://github.com/appwrite/appwrite/pull/10611)
* Branded email for Console auth flows in [#10501](https://github.com/appwrite/appwrite/pull/10501)
* Add minor releases for all SDKs - deprecate createVerification, add createEmailVerification in [#10614](https://github.com/appwrite/appwrite/pull/10614)
* Add automatic releases in [#10615](https://github.com/appwrite/appwrite/pull/10615)
* Feat txn sdks in [#10621](https://github.com/appwrite/appwrite/pull/10621)
* Prevent empty releases in sdk release script in [#10627](https://github.com/appwrite/appwrite/pull/10627)
* Update domains lib to 0.8.2 in [#10629](https://github.com/appwrite/appwrite/pull/10629)
* Fix txn API scope backwards compat in [#10640](https://github.com/appwrite/appwrite/pull/10640)
* Fix block schedules in [#10620](https://github.com/appwrite/appwrite/pull/10620)
* Update .NET SDK to 0.21.2 and improve release detection in [#10641](https://github.com/appwrite/appwrite/pull/10641)
* Make methods protected for extending in [#10617](https://github.com/appwrite/appwrite/pull/10617)
# Version 1.7.4
## What's Changed
### Notable changes
* Update console image to version 6.0.13 in [#9891](https://github.com/appwrite/appwrite/pull/9891)
### Fixes
* Fix createDeployment chunk upload in [#9886](https://github.com/appwrite/appwrite/pull/9886)
### Miscellaneous
* Update version from 1.7.3 to 1.7.4 in [#9893](https://github.com/appwrite/appwrite/pull/9893)
# Version 1.7.3
## What's Changed
### Notable changes
* Allow unlimited deployment size in [#9866](https://github.com/appwrite/appwrite/pull/9866)
* Bump console to version 6.0.11 in [#9881](https://github.com/appwrite/appwrite/pull/9881)
### Fixes
* Send deploymentResourceType in rules verification in [#9859](https://github.com/appwrite/appwrite/pull/9859)
* Fix CNAME validation in [#9861](https://github.com/appwrite/appwrite/pull/9861)
* Fix bucket not included in path in [#9864](https://github.com/appwrite/appwrite/pull/9864)
* Fix URL for view logs in github comment in [#9875](https://github.com/appwrite/appwrite/pull/9875)
* Set owner and region while migrating rules in [#9856](https://github.com/appwrite/appwrite/pull/9856)
* Remove _APP_DEFAULT_REGION because it is not a valid env var in [#9883](https://github.com/appwrite/appwrite/pull/9883)
### Miscellaneous
* Only load error page for development mode in [#9860](https://github.com/appwrite/appwrite/pull/9860)
* Make max deployment and build size configurable in [#9863](https://github.com/appwrite/appwrite/pull/9863)
* Update flutter_web_auth_2 docs to match 4.x in [#9858](https://github.com/appwrite/appwrite/pull/9858)
* Use unique filename for health check in [#9842](https://github.com/appwrite/appwrite/pull/9842)
* Added encrypt property in the attribute string response model in [#9868](https://github.com/appwrite/appwrite/pull/9868)
* Add sequence in [#9865](https://github.com/appwrite/appwrite/pull/9865)
* Add builds worker group in [#9873](https://github.com/appwrite/appwrite/pull/9873)
* updated errro for the string encryption in [#9878](https://github.com/appwrite/appwrite/pull/9878)
* Revert "Add sequence" in [#9879](https://github.com/appwrite/appwrite/pull/9879)
* Prepare 1.7.3 release in [#9882](https://github.com/appwrite/appwrite/pull/9882)
# Version 1.6.2
## What's Changed
### Notable changes
* Delete git folder to reduce build size in [#9076](https://github.com/appwrite/appwrite/pull/9076)
* Upgrade assistant in [#9100](https://github.com/appwrite/appwrite/pull/9100)
* Use redis adapter for abuse in [#9121](https://github.com/appwrite/appwrite/pull/9121)
* Set base specification CPUs to 0.5 again in [#9146](https://github.com/appwrite/appwrite/pull/9146)
* Add new push message parameters in [#9060](https://github.com/appwrite/appwrite/pull/9060)
* Update audits to include user type in [#9211](https://github.com/appwrite/appwrite/pull/9211)
* Enable HEIC in [#9251](https://github.com/appwrite/appwrite/pull/9251)
* Added teamName to membership redirect url in [#9269](https://github.com/appwrite/appwrite/pull/9269)
* Add support endpoint url for S3 in [#9303](https://github.com/appwrite/appwrite/pull/9303)
* Added RuPay Credit Card Icon in Avatars Service in [#5046](https://github.com/appwrite/appwrite/pull/5046)
* Add figma oauth provider in [#9623](https://github.com/appwrite/appwrite/pull/9623)
* Update console to version 5.2.58 in [#9637](https://github.com/appwrite/appwrite/pull/9637)
### Fixes
* Remove failed attribute in [#9032](https://github.com/appwrite/appwrite/pull/9032)
* Fix delete notFound attribute in [#9038](https://github.com/appwrite/appwrite/pull/9038)
* ЁЯЗоЁЯЗ╕ Added missing Icelandic translations for email strings. in [#4848](https://github.com/appwrite/appwrite/pull/4848)
* fix doc comment for filter method in [#5769](https://github.com/appwrite/appwrite/pull/5769)
* Delete attribute No throwing Exception on not found in [#9157](https://github.com/appwrite/appwrite/pull/9157)
* Fix VCS identity collision in [#9138](https://github.com/appwrite/appwrite/pull/9138)
* Fix disabling of email-otp when user wants to in [#9200](https://github.com/appwrite/appwrite/pull/9200)
* Ensure user can delete session in [#9209](https://github.com/appwrite/appwrite/pull/9209)
* Fix resend invitation in [#9218](https://github.com/appwrite/appwrite/pull/9218)
* Fix phone number parsing exception handling in [#9246](https://github.com/appwrite/appwrite/pull/9246)
* Fix amazon oauth in [#9253](https://github.com/appwrite/appwrite/pull/9253)
* Fix slack oauth scopes, and updated to v2 in [#9228](https://github.com/appwrite/appwrite/pull/9228)
* Fix forwarded user agent in [#9271](https://github.com/appwrite/appwrite/pull/9271)
* Fix WEBP File Preview Rendering Issue in [#9321](https://github.com/appwrite/appwrite/pull/9321)
* Fix build memory specifications in [#9360](https://github.com/appwrite/appwrite/pull/9360)
* Fix Self Hosting functions by adding missed config in [#9373](https://github.com/appwrite/appwrite/pull/9373)
* Fix resend team invite if already accepted in [#9348](https://github.com/appwrite/appwrite/pull/9348)
* Fix null errors on team invite in [#9391](https://github.com/appwrite/appwrite/pull/9391)
* Fix email (smtp) to multiple recipients in [#9243](https://github.com/appwrite/appwrite/pull/9243)
* Fix stats timing by using receivedAt date when available in [#9428](https://github.com/appwrite/appwrite/pull/9428)
* Make min/max params optional for attribute update in [#9387](https://github.com/appwrite/appwrite/pull/9387)
* Fix blocking of phone sessions when disabled on console in [#9447](https://github.com/appwrite/appwrite/pull/9447)
* Fix logging config in [#9467](https://github.com/appwrite/appwrite/pull/9467)
* Update audit timestamp origin in [#9481](https://github.com/appwrite/appwrite/pull/9481)
* Fix certificates in deletes worker in [#9466](https://github.com/appwrite/appwrite/pull/9466)
* Fix console audits delete in [#9547](https://github.com/appwrite/appwrite/pull/9547)
* Fix migrations in [#9633](https://github.com/appwrite/appwrite/pull/9633)
* Ensure all 4xx errors in OAuth redirect lead to the failure URL in [#9679](https://github.com/appwrite/appwrite/pull/9679)
* Treat 0 as unlimited for CPUs and memory in [#9638](https://github.com/appwrite/appwrite/pull/9638)
* Add contextual dispatch logic to fix high CPU usage in [#9687](https://github.com/appwrite/appwrite/pull/9687)
### Miscellaneous
* Merge 1.6.x into feat-custom-cf-hostnames in [#8904](https://github.com/appwrite/appwrite/pull/8904)
* Improve compression param checks in [#8922](https://github.com/appwrite/appwrite/pull/8922)
* upgrade utopia storage in [#8930](https://github.com/appwrite/appwrite/pull/8930)
* Feat migration in [#8797](https://github.com/appwrite/appwrite/pull/8797)
* feat fix web routes in [#8962](https://github.com/appwrite/appwrite/pull/8962)
* Fix no pool access in [#9027](https://github.com/appwrite/appwrite/pull/9027)
* feat: use environment variable to check rules format in [#9039](https://github.com/appwrite/appwrite/pull/9039)
* Update storage.php in [#9037](https://github.com/appwrite/appwrite/pull/9037)
* Upgrade db 0.53.200 in [#9050](https://github.com/appwrite/appwrite/pull/9050)
* Chore: upgrade utopia storage in [#9066](https://github.com/appwrite/appwrite/pull/9066)
* Update usage-dump payload in [#9085](https://github.com/appwrite/appwrite/pull/9085)
* GitHub Workflows security hardening in [#3728](https://github.com/appwrite/appwrite/pull/3728)
* Update add-oauth2-provider.md in [#4313](https://github.com/appwrite/appwrite/pull/4313)
* update readme-cn some doc in [#5278](https://github.com/appwrite/appwrite/pull/5278)
* Add accessibility features in [#7042](https://github.com/appwrite/appwrite/pull/7042)
* Add Appwrite Cloud to read me. in [#5445](https://github.com/appwrite/appwrite/pull/5445)
* Migration throw error in [#9092](https://github.com/appwrite/appwrite/pull/9092)
* Fix usage payload bug in [#9097](https://github.com/appwrite/appwrite/pull/9097)
* chore: replace occurrences of dbForConsole to dbForPlatform in [#9096](https://github.com/appwrite/appwrite/pull/9096)
* fix(realtime): decrement connectionCounter only if connection is known in [#9055](https://github.com/appwrite/appwrite/pull/9055)
* payload bug fix in [#9098](https://github.com/appwrite/appwrite/pull/9098)
* Fix usage payload bug in [#9099](https://github.com/appwrite/appwrite/pull/9099)
* Usage payload debug in [#9101](https://github.com/appwrite/appwrite/pull/9101)
* Usage payload debug in [#9103](https://github.com/appwrite/appwrite/pull/9103)
* Usage payload debug in [#9104](https://github.com/appwrite/appwrite/pull/9104)
* Feat: createFunction abuse labels in [#9102](https://github.com/appwrite/appwrite/pull/9102)
* Docs-create-document in [#9105](https://github.com/appwrite/appwrite/pull/9105)
* Docs: Create document and unknown attribute error messages. in [#5427](https://github.com/appwrite/appwrite/pull/5427)
* Fix: update project accessed at from router and schedulers in [#9109](https://github.com/appwrite/appwrite/pull/9109)
* chore: initial commit in [#9111](https://github.com/appwrite/appwrite/pull/9111)
* chore: optimise webhooks payload in [#9115](https://github.com/appwrite/appwrite/pull/9115)
* Revert "chore: initial commit" in [#9117](https://github.com/appwrite/appwrite/pull/9117)
* chore: fix attribute name in [#9118](https://github.com/appwrite/appwrite/pull/9118)
* Migrate to redis abuse in [#9124](https://github.com/appwrite/appwrite/pull/9124)
* Added webhooks usage stats in [#9125](https://github.com/appwrite/appwrite/pull/9125)
* chore remove abuse cleanup in [#9137](https://github.com/appwrite/appwrite/pull/9137)
* fix: remove abuse delete trigger in [#9139](https://github.com/appwrite/appwrite/pull/9139)
* Remove firebase OAuth API endpoints in [#9144](https://github.com/appwrite/appwrite/pull/9144)
* chore: release client sdks in [#9112](https://github.com/appwrite/appwrite/pull/9112)
* Update general.php in [#9155](https://github.com/appwrite/appwrite/pull/9155)
* feat(swoole): allow configuration override of available cpus in [#9177](https://github.com/appwrite/appwrite/pull/9177)
* Usage databases api read writes addition in [#9142](https://github.com/appwrite/appwrite/pull/9142)
* Fix dead connections in [#9190](https://github.com/appwrite/appwrite/pull/9190)
* Add hostname to audits in [#9165](https://github.com/appwrite/appwrite/pull/9165)
* chore: shifted authphone usage tracking to api calls in [#9191](https://github.com/appwrite/appwrite/pull/9191)
* Revert "Fix dead connections" in [#9201](https://github.com/appwrite/appwrite/pull/9201)
* Add assertEventually to messaging provider logs test in [#9192](https://github.com/appwrite/appwrite/pull/9192)
* feat project sms usage in [#9198](https://github.com/appwrite/appwrite/pull/9198)
* chore: add audit labels to project resources in [#9056](https://github.com/appwrite/appwrite/pull/9056)
* fix sms usage in [#9207](https://github.com/appwrite/appwrite/pull/9207)
* Update database in [#9202](https://github.com/appwrite/appwrite/pull/9202)
* Fix dead connections in [#9213](https://github.com/appwrite/appwrite/pull/9213)
* Revert "Fix dead connections" in [#9214](https://github.com/appwrite/appwrite/pull/9214)
* Add logs db init for consistency in [#9163](https://github.com/appwrite/appwrite/pull/9163)
* Split the collection definitions in [#9153](https://github.com/appwrite/appwrite/pull/9153)
* Log path with populated parameters in [#9220](https://github.com/appwrite/appwrite/pull/9220)
* Add missing scope on function template in [#9208](https://github.com/appwrite/appwrite/pull/9208)
* Add relatedCollection default in [#9225](https://github.com/appwrite/appwrite/pull/9225)
* fix: function usage in [#9235](https://github.com/appwrite/appwrite/pull/9235)
* feat: optimise events payloads in [#9232](https://github.com/appwrite/appwrite/pull/9232)
* Optimise webhook events in [#9168](https://github.com/appwrite/appwrite/pull/9168)
* fix: maintenance job missing type in [#9238](https://github.com/appwrite/appwrite/pull/9238)
* Update Fetch to 0.3.0 in [#9245](https://github.com/appwrite/appwrite/pull/9245)
* Fix maintenance job in [#9247](https://github.com/appwrite/appwrite/pull/9247)
* chore: add missing case for executions in [#9248](https://github.com/appwrite/appwrite/pull/9248)
* Add index dependency exception in [#9226](https://github.com/appwrite/appwrite/pull/9226)
* chore: fix benchmarking test when made from fork in [#9233](https://github.com/appwrite/appwrite/pull/9233)
* Update SDK Generator versions in [#9188](https://github.com/appwrite/appwrite/pull/9188)
* chore: skipped job instead of throwing error in [#9250](https://github.com/appwrite/appwrite/pull/9250)
* Implement new SDK Class on 1.6.x in [#9237](https://github.com/appwrite/appwrite/pull/9237)
* Delete collection before Appwrite's attributes in [#9256](https://github.com/appwrite/appwrite/pull/9256)
* Feat batch usage dump in [#9255](https://github.com/appwrite/appwrite/pull/9255)
* Fix cloud tests in [#9261](https://github.com/appwrite/appwrite/pull/9261)
* Usage: Databases reads writes in [#9260](https://github.com/appwrite/appwrite/pull/9260)
* Update: Latest sdk specs in [#9274](https://github.com/appwrite/appwrite/pull/9274)
* Revert "Feat batch usage dump" in [#9276](https://github.com/appwrite/appwrite/pull/9276)
* feat: add fast2SMS adapter in [#9263](https://github.com/appwrite/appwrite/pull/9263)
* Update Sdk Generator dependency in [#9280](https://github.com/appwrite/appwrite/pull/9280)
* Transformed at addition in [#9281](https://github.com/appwrite/appwrite/pull/9281)
* Docs: clarify update endpoints only work on draft messages in [#9236](https://github.com/appwrite/appwrite/pull/9236)
* Update sdk generator dependency in [#9282](https://github.com/appwrite/appwrite/pull/9282)
* Revert "Transformed at addition" in [#9284](https://github.com/appwrite/appwrite/pull/9284)
* replaced init for cloud link in [#9285](https://github.com/appwrite/appwrite/pull/9285)
* Add transformed at in [#9289](https://github.com/appwrite/appwrite/pull/9289)
* Make migrations use Dynamic keys for destination in [#9291](https://github.com/appwrite/appwrite/pull/9291)
* Make sessions limit tests assert eventually in [#9298](https://github.com/appwrite/appwrite/pull/9298)
* Chore update database in [#9306](https://github.com/appwrite/appwrite/pull/9306)
* feat: add AMQP queues in [#9287](https://github.com/appwrite/appwrite/pull/9287)
* fix(test): use assertEventually instead of while(true) in [#9308](https://github.com/appwrite/appwrite/pull/9308)
* fix(certificate worker): events are published without queue name in [#9309](https://github.com/appwrite/appwrite/pull/9309)
* chore: update utopia-php/queue to 0.8.1 in [#9311](https://github.com/appwrite/appwrite/pull/9311)
* chore: update utopia-php/queue to 0.8.2 in [#9312](https://github.com/appwrite/appwrite/pull/9312)
* fix(schedule-tasks): revert back to direct pool usage in [#9313](https://github.com/appwrite/appwrite/pull/9313)
* feat: custom app schemes in [#9262](https://github.com/appwrite/appwrite/pull/9262)
* Revert "feat: custom app schemes" in [#9319](https://github.com/appwrite/appwrite/pull/9319)
* Restore "feat: custom app schemes"" in [#9320](https://github.com/appwrite/appwrite/pull/9320)
* Revert "Restore "feat: custom app schemes""" in [#9323](https://github.com/appwrite/appwrite/pull/9323)
* chore: update dependencies in [#9330](https://github.com/appwrite/appwrite/pull/9330)
* Feat: logs DB in [#9272](https://github.com/appwrite/appwrite/pull/9272)
* Catch invalid index in [#9329](https://github.com/appwrite/appwrite/pull/9329)
* Fix: missing call for image transformations counting in [#9342](https://github.com/appwrite/appwrite/pull/9342)
* Fix drop abuse on shared table project delete in [#9346](https://github.com/appwrite/appwrite/pull/9346)
* Only run all table mode tests on db update in [#9338](https://github.com/appwrite/appwrite/pull/9338)
* Fix: missing periodic metric in [#9350](https://github.com/appwrite/appwrite/pull/9350)
* feat(builds): check if function is blocked before building in [#9332](https://github.com/appwrite/appwrite/pull/9332)
* feat: batch create audit logs in [#9347](https://github.com/appwrite/appwrite/pull/9347)
* Chore: Update migrations in [#9355](https://github.com/appwrite/appwrite/pull/9355)
* Fix: metric time was not being written to DB in [#9354](https://github.com/appwrite/appwrite/pull/9354)
* Fix patch index validation in [#9356](https://github.com/appwrite/appwrite/pull/9356)
* Fix image trnasformation metrics in [#9370](https://github.com/appwrite/appwrite/pull/9370)
* Use batch delete in worker in [#9375](https://github.com/appwrite/appwrite/pull/9375)
* Fix Model Platform is missing response key: store in [#9361](https://github.com/appwrite/appwrite/pull/9361)
* Feat key segmented usage in [#9336](https://github.com/appwrite/appwrite/pull/9336)
* Feat messaging metrics in [#9353](https://github.com/appwrite/appwrite/pull/9353)
* Fix removed audits for shared v2 in [#9388](https://github.com/appwrite/appwrite/pull/9388)
* chore: bump utopia-php/image to 0.8.0 in [#9390](https://github.com/appwrite/appwrite/pull/9390)
* Fix outdated CLI commands in documentation in [#9122](https://github.com/appwrite/appwrite/pull/9122)
* disable logs display in [#9398](https://github.com/appwrite/appwrite/pull/9398)
* Log batches per project in [#9403](https://github.com/appwrite/appwrite/pull/9403)
* Batch per project in [#9410](https://github.com/appwrite/appwrite/pull/9410)
* Fix: stats resources only queue projects accessed in last 3 hours in [#9411](https://github.com/appwrite/appwrite/pull/9411)
* Track options requests in [#9397](https://github.com/appwrite/appwrite/pull/9397)
* chore: bump docker-base in [#9406](https://github.com/appwrite/appwrite/pull/9406)
* refactor: migrate Realtime::send calls to queueForRealtime in [#9325](https://github.com/appwrite/appwrite/pull/9325)
* Revert "Fix: stats resources only queue projects accessed in last 3 hours" in [#9424](https://github.com/appwrite/appwrite/pull/9424)
* Remove usage and usage dump in favor of stats-usage and stats-usage-dump in [#9339](https://github.com/appwrite/appwrite/pull/9339)
* Fix: disable dual writing in [#9429](https://github.com/appwrite/appwrite/pull/9429)
* Disable transformedAt update for console users in [#9425](https://github.com/appwrite/appwrite/pull/9425)
* chore: add image transformation stats to usage endpoint in [#9393](https://github.com/appwrite/appwrite/pull/9393)
* chore: added timeout to deployment builds in tests in [#9426](https://github.com/appwrite/appwrite/pull/9426)
* fix: model for image transformations in usage project in [#9442](https://github.com/appwrite/appwrite/pull/9442)
* Feat: calculate database storage in stats-resources in [#9443](https://github.com/appwrite/appwrite/pull/9443)
* Activities batch writes in [#9438](https://github.com/appwrite/appwrite/pull/9438)
* chore: bump cache 0.12.x in [#9412](https://github.com/appwrite/appwrite/pull/9412)
* chore: queue console project for maintenance delete in [#9479](https://github.com/appwrite/appwrite/pull/9479)
* chore: added logsdb for deletes worker in [#9462](https://github.com/appwrite/appwrite/pull/9462)
* Feat: calculate and log time taken for each project in [#9491](https://github.com/appwrite/appwrite/pull/9491)
* chore: update initializing dbForLogs in [#9494](https://github.com/appwrite/appwrite/pull/9494)
* Feat bulk audit delete in [#9487](https://github.com/appwrite/appwrite/pull/9487)
* Prepare 1.6.2 release in [#9499](https://github.com/appwrite/appwrite/pull/9499)
* Regenerate specs in [#9497](https://github.com/appwrite/appwrite/pull/9497)
* Regenerate examples in [#9498](https://github.com/appwrite/appwrite/pull/9498)
* chore: bump sdk in [#9414](https://github.com/appwrite/appwrite/pull/9414)
* update queue to 0.9.* in [#9505](https://github.com/appwrite/appwrite/pull/9505)
* Feat improve delete queries in [#9507](https://github.com/appwrite/appwrite/pull/9507)
* Feat: Add rule attributes in [#9508](https://github.com/appwrite/appwrite/pull/9508)
* Sync main into 1.6.x in [#9496](https://github.com/appwrite/appwrite/pull/9496)
* Bump console to version 5.2.53 in [#9495](https://github.com/appwrite/appwrite/pull/9495)
* Prepare 1.6.1 release in [#9294](https://github.com/appwrite/appwrite/pull/9294)
* Improve delete ordering in [#9512](https://github.com/appwrite/appwrite/pull/9512)
* Cleanups in [#9511](https://github.com/appwrite/appwrite/pull/9511)
* Feat dynamic regions in [#9408](https://github.com/appwrite/appwrite/pull/9408)
* Feat env vars to system lib in [#9515](https://github.com/appwrite/appwrite/pull/9515)
* Feat: domains count in [#9514](https://github.com/appwrite/appwrite/pull/9514)
* Migration read from db in [#9529](https://github.com/appwrite/appwrite/pull/9529)
* feat: add pool telemetry in [#9530](https://github.com/appwrite/appwrite/pull/9530)
* Disable PDO persistence since we manage our own pool in [#9526](https://github.com/appwrite/appwrite/pull/9526)
* chore: set min operations to 1 for reads and writes in [#9536](https://github.com/appwrite/appwrite/pull/9536)
* Remove default region in [#9430](https://github.com/appwrite/appwrite/pull/9430)
* Use cursor pagination with bigger limit for maintenance project loop in [#9546](https://github.com/appwrite/appwrite/pull/9546)
* chore: stop tests on failure in [#9525](https://github.com/appwrite/appwrite/pull/9525)
* chore: only update total count for privileged users in [#9554](https://github.com/appwrite/appwrite/pull/9554)
* refactor: initialization of audit retention in [#9563](https://github.com/appwrite/appwrite/pull/9563)
* Delete worker queries fixes in [#9523](https://github.com/appwrite/appwrite/pull/9523)
* Bump database 0.62.x in [#9568](https://github.com/appwrite/appwrite/pull/9568)
* Fix: schedules region filtering in [#9577](https://github.com/appwrite/appwrite/pull/9577)
* Deletes worker fix selects for pagination in [#9578](https://github.com/appwrite/appwrite/pull/9578)
* Add $permissions for delete documents selects in [#9579](https://github.com/appwrite/appwrite/pull/9579)
* chore(audits): return queue pre-fetch results in [#9533](https://github.com/appwrite/appwrite/pull/9533)
* Revert "chore(audits): return queue pre-fetch results" in [#9586](https://github.com/appwrite/appwrite/pull/9586)
* Feat multi tenant insert in [#9573](https://github.com/appwrite/appwrite/pull/9573)
* Add order by for cursor in [#9588](https://github.com/appwrite/appwrite/pull/9588)
* Feat update fetch in [#9592](https://github.com/appwrite/appwrite/pull/9592)
* Fix tenant casting in [#9598](https://github.com/appwrite/appwrite/pull/9598)
* Feat update ws in [#9602](https://github.com/appwrite/appwrite/pull/9602)
* Update database in [#9603](https://github.com/appwrite/appwrite/pull/9603)
* Fix: image transformation cache in [#9608](https://github.com/appwrite/appwrite/pull/9608)
* Remove audit payload in [#9610](https://github.com/appwrite/appwrite/pull/9610)
* Sample rate from DSN in [#9559](https://github.com/appwrite/appwrite/pull/9559)
* Restrict role change for sole org owner in [#9615](https://github.com/appwrite/appwrite/pull/9615)
* chore: update php image to 0.8.1 in [#9616](https://github.com/appwrite/appwrite/pull/9616)
* feat: refactor executor setup in [#9420](https://github.com/appwrite/appwrite/pull/9420)
* chore: update gitpod.yml config in [#9561](https://github.com/appwrite/appwrite/pull/9561)
* chore: update dependencies in [#9625](https://github.com/appwrite/appwrite/pull/9625)
* Update migrations lib in [#9628](https://github.com/appwrite/appwrite/pull/9628)
* feat: cache telemetry in [#9624](https://github.com/appwrite/appwrite/pull/9624)
* Bump console to version 5.2.56 in [#9631](https://github.com/appwrite/appwrite/pull/9631)
* Multi region support in [#8667](https://github.com/appwrite/appwrite/pull/8667)
* Revert "Multi region support" in [#9632](https://github.com/appwrite/appwrite/pull/9632)
* Revert "Revert "Multi region support"" in [#9636](https://github.com/appwrite/appwrite/pull/9636)
* Fix tasks in [#9644](https://github.com/appwrite/appwrite/pull/9644)
* chore: updated the migration version to 8.6 in [#9646](https://github.com/appwrite/appwrite/pull/9646)
* Fix: merge the working of StatsUsage and StatsUsageDump in [#9585](https://github.com/appwrite/appwrite/pull/9585)
* Update database in [#9643](https://github.com/appwrite/appwrite/pull/9643)
* chore: fix error logging for CLI tasks in [#9651](https://github.com/appwrite/appwrite/pull/9651)
* fix: usage test assertion in [#9653](https://github.com/appwrite/appwrite/pull/9653)
* Fix keys in [#9656](https://github.com/appwrite/appwrite/pull/9656)
* Feat: multi tenant dual writing in [#9583](https://github.com/appwrite/appwrite/pull/9583)
* Fix/throwing 400 for null order attributes in [#9657](https://github.com/appwrite/appwrite/pull/9657)
* feat: sdk group attribute in [#9596](https://github.com/appwrite/appwrite/pull/9596)
* Add configurable function and build size in [#9648](https://github.com/appwrite/appwrite/pull/9648)
* feat: update API endpoint in the code examples in [#8933](https://github.com/appwrite/appwrite/pull/8933)
* chore: abstract token secret hiding to response model in [#9574](https://github.com/appwrite/appwrite/pull/9574)
* chore: update sdks in [#9655](https://github.com/appwrite/appwrite/pull/9655)
* feat: allow non-critical events to ignore exceptions when enqueuing the event in [#9680](https://github.com/appwrite/appwrite/pull/9680)
* Revert "Add configurable function and build size" in [#9681](https://github.com/appwrite/appwrite/pull/9681)
* core: introduce endpoint.docs in specs in [#9685](https://github.com/appwrite/appwrite/pull/9685)
* fix: remove content-type header from get request specs in [#9666](https://github.com/appwrite/appwrite/pull/9666)
* chore: update flutter sdk in [#9691](https://github.com/appwrite/appwrite/pull/9691)
# Version 1.6.1
## What's Changed
+30 -6
View File
@@ -9,7 +9,31 @@ You can [find issues using this query](https://github.com/search?q=org%3Aappwrit
## How to Start?
If you are worried or donтАЩt know where to start, check out the next section that explains what kind of help we could use and where you can get involved. You can send your questions to [@appwrite on Twitter](https://twitter.com/appwrite) or to anyone from the [Appwrite team on Discord](https://appwrite.io/discord). You can also submit an issue, and a maintainer can guide you!
Welcome! We're excited that you're interested in contributing to Appwrite. To make sure your time is valued and your contributions are successful, please follow these steps before writing any code:
### ЁЯФН Step 1: Find an Issue
Browse open issues and look for ones labeled [good first issue](https://github.com/search?q=org%3Aappwrite+is%3Aopen+type%3Aissue+label%3A%22good+first+issue%22&type=issues) or [help wanted](https://github.com/search?q=org%3Aappwrite+is%3Aopen+type%3Aissue+label%3A%22help+wanted%22&type=issues).
If you're not sure which issue to pick, ask in our тБа[maintainers channel](https://discord.com/channels/564160730845151244/636852860709240842) on Discord.
### ЁЯУЭ Step 2: Ask to Be Assigned
Before working on an issue, comment on the GitHub issue asking to be assigned. This prevents multiple people working on the same task.
Then, create a thread in the тБа[maintainers channel](https://discord.com/channels/564160730845151244/636852860709240842) on Discord with a link to the issue.
Our team is small and may not see your GitHub comment right away - posting in the тБа[maintainers channel](https://discord.com/channels/564160730845151244/636852860709240842) ensures it gets seen.
### ЁЯТм Step 3: DonтАЩt Submit Random PRs
If you're not working on an assigned issue, create a GitHub issue first.
PRs submitted without context or discussion may not align with our roadmap and may be closed without review.
### тЪая╕П Please Note
WeтАЩre a very small team managing a large project. Many PRs are submitted, and while we appreciate every effort, we can only review contributions that follow the process above. This helps us keep things fair and organized.
## Code of Conduct
@@ -415,8 +439,8 @@ In addition, you will also need to add some logic to the `reduce()` method of th
```php
case $document->getCollection() === 'buckets':
$files = $dbForProject->getDocument('stats', md5(self::INFINITY_PERIOD . str_replace('{bucketInternalId}', $document->getInternalId(), METRIC_BUCKET_ID_FILES)));
$storage = $dbForProject->getDocument('stats', md5(self::INFINITY_PERIOD . str_replace('{bucketInternalId}', $document->getInternalId(), METRIC_BUCKET_ID_FILES_STORAGE)));
$files = $dbForProject->getDocument('stats', md5(self::INFINITY_PERIOD . str_replace('{bucketInternalId}', $document->getSequence(), METRIC_BUCKET_ID_FILES)));
$storage = $dbForProject->getDocument('stats', md5(self::INFINITY_PERIOD . str_replace('{bucketInternalId}', $document->getSequence(), METRIC_BUCKET_ID_FILES_STORAGE)));
if (!empty($files['value'])) {
$metrics[] = [
@@ -463,9 +487,9 @@ $queueForStatsUsage
->addMetric(METRIC_BUILDS, 1)
->addMetric(METRIC_BUILDS_STORAGE, $build->getAttribute('size', 0))
->addMetric(METRIC_BUILDS_COMPUTE, (int)$build->getAttribute('duration', 0) * 1000)
->addMetric(str_replace('{functionInternalId}', $function->getInternalId(), METRIC_FUNCTION_ID_BUILDS), 1)
->addMetric(str_replace('{functionInternalId}', $function->getInternalId(), METRIC_FUNCTION_ID_BUILDS_STORAGE), $build->getAttribute('size', 0))
->addMetric(str_replace('{functionInternalId}', $function->getInternalId(), METRIC_FUNCTION_ID_BUILDS_COMPUTE), (int)$build->getAttribute('duration', 0) * 1000)
->addMetric(str_replace('{functionInternalId}', $function->getSequence(), METRIC_FUNCTION_ID_BUILDS), 1)
->addMetric(str_replace('{functionInternalId}', $function->getSequence(), METRIC_FUNCTION_ID_BUILDS_STORAGE), $build->getAttribute('size', 0))
->addMetric(str_replace('{functionInternalId}', $function->getSequence(), METRIC_FUNCTION_ID_BUILDS_COMPUTE), (int)$build->getAttribute('duration', 0) * 1000)
->setProject($project)
->trigger();
```
+38 -20
View File
@@ -1,4 +1,4 @@
FROM composer:2.0 AS composer
FROM composer:2 AS composer
ARG TESTING=false
ENV TESTING=$TESTING
@@ -12,7 +12,7 @@ RUN composer install --ignore-platform-reqs --optimize-autoloader \
--no-plugins --no-scripts --prefer-dist \
`if [ "$TESTING" != "true" ]; then echo "--no-dev"; fi`
FROM appwrite/base:0.10.1 AS final
FROM appwrite/base:1.0.0 AS base
LABEL maintainer="team@appwrite.io"
@@ -24,11 +24,9 @@ ENV _APP_VERSION=$VERSION \
_APP_HOME=https://appwrite.io
RUN \
if [ "$DEBUG" == "true" ]; then \
if [ "$DEBUG" == "true" ]; then \
apk add boost boost-dev; \
fi
RUN apk add libwebp
fi
WORKDIR /usr/src/code
@@ -38,9 +36,10 @@ COPY --from=composer /usr/local/src/vendor /usr/src/code/vendor
COPY ./app /usr/src/code/app
COPY ./public /usr/src/code/public
COPY ./bin /usr/local/bin
COPY ./docs /usr/src/code/docs
COPY ./src /usr/src/code/src
COPY ./dev /usr/src/code/dev
COPY ./mongo-init.js /usr/src/code/mongo-init.js
COPY ./mongo-entrypoint.sh /usr/src/code/mongo-entrypoint.sh
# Set Volumes
RUN mkdir -p /storage/uploads && \
@@ -50,17 +49,18 @@ RUN mkdir -p /storage/uploads && \
mkdir -p /storage/certificates && \
mkdir -p /storage/functions && \
mkdir -p /storage/debug && \
chown -Rf www-data.www-data /storage/uploads && chmod -Rf 0755 /storage/uploads && \
chown -Rf www-data.www-data /storage/imports && chmod -Rf 0755 /storage/imports && \
chown -Rf www-data.www-data /storage/cache && chmod -Rf 0755 /storage/cache && \
chown -Rf www-data.www-data /storage/config && chmod -Rf 0755 /storage/config && \
chown -Rf www-data.www-data /storage/certificates && chmod -Rf 0755 /storage/certificates && \
chown -Rf www-data.www-data /storage/functions && chmod -Rf 0755 /storage/functions && \
chown -Rf www-data.www-data /storage/debug && chmod -Rf 0755 /storage/debug
chown -Rf www-data:www-data /storage/uploads && chmod -Rf 0755 /storage/uploads && \
chown -Rf www-data:www-data /storage/imports && chmod -Rf 0755 /storage/imports && \
chown -Rf www-data:www-data /storage/cache && chmod -Rf 0755 /storage/cache && \
chown -Rf www-data:www-data /storage/config && chmod -Rf 0755 /storage/config && \
chown -Rf www-data:www-data /storage/certificates && chmod -Rf 0755 /storage/certificates && \
chown -Rf www-data:www-data /storage/functions && chmod -Rf 0755 /storage/functions && \
chown -Rf www-data:www-data /storage/debug && chmod -Rf 0755 /storage/debug
# Executables
RUN chmod +x /usr/local/bin/doctor && \
chmod +x /usr/local/bin/install && \
chmod +x /usr/local/bin/interval && \
chmod +x /usr/local/bin/maintenance && \
chmod +x /usr/local/bin/migrate && \
chmod +x /usr/local/bin/realtime && \
@@ -80,9 +80,11 @@ RUN chmod +x /usr/local/bin/doctor && \
chmod +x /usr/local/bin/queue-count-success && \
chmod +x /usr/local/bin/worker-audits && \
chmod +x /usr/local/bin/worker-builds && \
chmod +x /usr/local/bin/worker-screenshots && \
chmod +x /usr/local/bin/worker-certificates && \
chmod +x /usr/local/bin/worker-databases && \
chmod +x /usr/local/bin/worker-deletes && \
chmod +x /usr/local/bin/worker-executions && \
chmod +x /usr/local/bin/worker-functions && \
chmod +x /usr/local/bin/worker-mails && \
chmod +x /usr/local/bin/worker-messaging && \
@@ -92,14 +94,30 @@ RUN chmod +x /usr/local/bin/doctor && \
chmod +x /usr/local/bin/stats-resources && \
chmod +x /usr/local/bin/worker-stats-resources
# Letsencrypt Permissions
RUN mkdir -p /etc/letsencrypt/live/ && chmod -Rf 755 /etc/letsencrypt/live/
# Enable Extensions
RUN if [ "$DEBUG" = "true" ]; then cp /usr/src/code/dev/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini; fi
RUN if [ "$DEBUG" = "true" ]; then mkdir -p /tmp/xdebug; fi
RUN if [ "$DEBUG" = "false" ]; then rm -rf /usr/src/code/dev; fi
RUN if [ "$DEBUG" = "false" ]; then rm -f /usr/local/lib/php/extensions/no-debug-non-zts-20230831/xdebug.so; fi
FROM base AS production
RUN rm -rf /usr/src/code/app/config/specs && \
rm -f /usr/local/lib/php/extensions/no-debug-non-zts-20240924/xdebug.so && \
find /usr -name '*.a' -delete 2>/dev/null || true && \
find /usr -type d -name '__pycache__' -exec rm -rf {} + 2>/dev/null || true && \
find /usr -name '*.pyc' -delete 2>/dev/null || true
EXPOSE 80
CMD [ "php", "app/http.php" ]
FROM base AS development
COPY ./docs /usr/src/code/docs
COPY ./dev /usr/src/code/dev
RUN if [ "$DEBUG" = "true" ]; then \
cp /usr/src/code/dev/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini && \
mkdir -p /tmp/xdebug && \
apk add --update --no-cache openssh-client github-cli; \
fi
EXPOSE 80
+29 -30
View File
@@ -2,7 +2,7 @@
<br />
<p align="center">
<a href="https://appwrite.io" target="_blank"><img src="./public/images/banner.png" alt="Appwrite banner with logo and slogan build like a team of hundreds""></a>
<a href="https://appwrite.io" target="_blank"><img src="./public/images/banner.png" alt="Appwrite banner, with logo and text saying "The Developer's Cloud""></a>
<br />
<br />
<b>щАВчФиф║О[Flutter/Vue/Angular/React/iOS/Android/* чнЙчнЙх╣│хП░ *]чЪДхоМцХ┤хРОчлпцЬНхКб</b>
@@ -26,7 +26,7 @@
[**Appwrite ф║СхЕмх╝Ац╡ЛшпХчЙИя╝БчлЛхН│ц│ихЖМя╝Б**](https://cloud.appwrite.io)
Appwrite цШпф╕Аф╕кхЯ║ф║О Docker чЪДчлпхИ░члпх╝АхПСшАЕх╣│хП░я╝МхЕ╢хо╣хЩихМЦчЪДх╛оцЬНхКбх║УхПпх║ФчФиф║Оч╜Сщб╡члпя╝Мчз╗хКичлпя╝Мф╗ехПКхРОчлпуАВAppwrite щАЪш┐ЗшзЖшзЙхМЦчХМщЭвчоАхМЦф║Жф╗ОщЫ╢х╝АхзЛч╝ЦхЖЩ API чЪДч╣БчРРш┐ЗчиЛя╝МхЬиф┐ЭшпБш╜пф╗╢хоЙхЕичЪДхЙНцПРф╕Лф╕║х╝АхПСшАЕхИЫщАаф║Жф╕Аф╕кщлШцХИчЪДх╝АхПСчОпхвГуАВ
Appwrite цШпф╕Аф╕кхЯ║ф║О Docker чЪДчлпхИ░члпх╝АхПСшАЕх╣│хП░я╝МхЕ╢хо╣хЩихМЦчЪДх╛оцЬНхКбх║УхПпх║ФчФиф║Оч╜Сщб╡члпя╝Мчз╗хКичлпя╝МхОЯчФЯх║ФчФия╝Мф╗ехПКхРОчлпуАВхоГцЧвхМЕхРлхРОчлпцЬНхКбхЩия╝Мф╣ЯцПРф╛Ыф║ЖчФиф║ОщГич╜▓щЭЩцАБхТМцЬНхКбхЩичлпц╕▓цЯУхЙНчлпчЪДхоМхЕищЫЖцИРцЙШчобшзгхЖ│цЦ╣цбИуАВAppwrite щАЪш┐ЗшзЖшзЙхМЦчХМщЭвчоАхМЦф║Жф╗ОщЫ╢х╝АхзЛцЮДх╗║чО░ф╗гх║ФчФичЪДхдНцЭВцАзхТМщЗНхдНцАзя╝МшойцВишГ╜хдЯцЫ┤х┐лхЬ░цЮДх╗║хоЙхЕичЪДхЕицаИх║ФчФиуАВ
Appwrite хПпф╗ецПРф╛Ыч╗Щх╝АхПСшАЕчФицИ╖щкМшпБя╝МхдЦщГицОИцЭГя╝МчФицИ╖цХ░цНошп╗хЖЩцгАч┤вя╝МцЦЗф╗╢хВихнШя╝МхЫ╛хГПхдДчРЖя╝Мф║СхЗ╜цХ░шобчоЧя╝М[чнЙхдЪчзНцЬНхКб](https://appwrite.io/docs).
@@ -36,7 +36,6 @@ Appwrite хПпф╗ецПРф╛Ыч╗Щх╝АхПСшАЕчФицИ╖щкМшпБя╝МхдЦщГицОИцЭГя╝МчФицИ╖цХ░цНошп╗
хЖЕхо╣я╝Ъ
- [х╝АхзЛ](#х╝АхзЛ)
- [хоЙшгЕ](#хоЙшгЕ)
- [Unix](#unix)
@@ -57,7 +56,8 @@ Appwrite хПпф╗ецПРф╛Ыч╗Щх╝АхПСшАЕчФицИ╖щкМшпБя╝МхдЦщГицОИцЭГя╝МчФицИ╖цХ░цНошп╗
- [чЙИцЭГшп┤цШО](#чЙИцЭГшп┤цШО)
## х╝АхзЛ
шжБш╜╗цЭ╛х╝АхзЛф╜┐чФиAppwriteя╝МцВихПпф╗е[**хЕНш┤╣ц│ихЖМAppwrite Cloud**](https://cloud.appwrite.io/)уАВхЬиAppwrite CloudхЕмх╝Ац╡ЛшпХчЙИцЬЯщЧ┤я╝МцВихПпф╗ехоМхЕихЕНш┤╣ф╜┐чФиAppwriteя╝МшАМф╕ФцИСф╗мф╕Нф╝ЪцФ╢щЫЖцВичЪДф┐бчФихНбф┐бцБпуАВ
шжБш╜╗цЭ╛х╝АхзЛф╜┐чФи Appwriteя╝МцВихПпф╗е[**хЕНш┤╣ц│ихЖМ Appwrite Cloud**](https://cloud.appwrite.io/)уАВхЬи Appwrite Cloud хЕмх╝Ац╡ЛшпХчЙИцЬЯщЧ┤я╝МцВихПпф╗ехоМхЕихЕНш┤╣ф╜┐чФи Appwriteя╝МшАМф╕ФцИСф╗мф╕Нф╝ЪцФ╢щЫЖцВичЪДф┐бчФихНбф┐бцБпуАВ
## хоЙшгЕ
@@ -72,7 +72,7 @@ docker run -it --rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
--entrypoint="install" \
appwrite/appwrite:1.6.2
appwrite/appwrite:1.8.1
```
### Windows
@@ -84,7 +84,7 @@ docker run -it --rm ^
--volume //var/run/docker.sock:/var/run/docker.sock ^
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
--entrypoint="install" ^
appwrite/appwrite:1.6.2
appwrite/appwrite:1.8.1
```
#### PowerShell
@@ -94,7 +94,7 @@ docker run -it --rm `
--volume /var/run/docker.sock:/var/run/docker.sock `
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw `
--entrypoint="install" `
appwrite/appwrite:1.6.2
appwrite/appwrite:1.8.1
```
ш┐РшбМхРОя╝МхПпф╗ехЬиц╡ПшзИхЩиф╕Кшо┐щЧо http://localhost цЙ╛хИ░ Appwrite цОзхИ╢хП░уАВхЬищЭЮ Linux чЪДцЬмцЬ║ф╕╗цЬ║ф╕КхоМцИРхоЙшгЕхРОя╝МцЬНхКбхЩихПпшГ╜щЬАшжБхЗахИЖщТЯцЙНшГ╜хРпхКиуАВ
@@ -119,22 +119,16 @@ docker run -it --rm `
<br /><sub><b>DigitalOcean</b></sub></a>
</a>
</td>
<td align="center" width="100" height="100">
<a href="https://gitpod.io/#https://github.com/appwrite/integration-for-gitpod">
<img width="50" height="39" src="public/images/integrations/gitpod-logo.svg" alt="Gitpod Logo" />
<br /><sub><b>Gitpod</b></sub></a>
</a>
</td>
<td align="center" width="100" height="100">
<a href="https://www.linode.com/marketplace/apps/appwrite/appwrite/">
<img width="50" height="39" src="public/images/integrations/akamai-logo.svg" alt="Akamai Logo" />
<br /><sub><b>Akamai Compute</b></sub></a>
<br /><sub><b>Akamai Compute</b></sub></a>
</a>
</td>
<td align="center" width="100" height="100">
<a href="https://aws.amazon.com/marketplace/pp/prodview-2hiaeo2px4md6">
<img width="50" height="39" src="public/images/integrations/aws-logo.svg" alt="AWS Logo" />
<br /><sub><b>AWS Marketplace</b></sub></a>
<br /><sub><b>AWS Marketplace</b></sub></a>
</a>
</td>
</tr>
@@ -179,6 +173,8 @@ docker run -it --rm `
- [**ц╢ИцБпф╝ащАТ**](https://appwrite.io/docs/references/cloud/client-web/messaging) - ф╜┐чФи Appwrite ц╢ИцБпф╝ащАТхКЯшГ╜щАЪш┐ЗцОищАБщАЪчЯеуАБчФ╡хнРщВоф╗╢хТМчЯнф┐бф╕ОчФицИ╖ш┐ЫшбМщАЪф┐буАВ
- [**шпншиАщАВщЕН**](https://appwrite.io/docs/references/cloud/client-web/locale) - ца╣цНочФицИ╖цЙАхЬичЪДчЪДхЫ╜хо╢хТМхЬ░хМ║хБЪхЗ║хРИщАВчЪДшпншиАщАВщЕНуАВ
- [**хд┤хГП**](https://appwrite.io/docs/references/cloud/client-web/avatars) -чобчРЖчФицИ╖хд┤хГПуАБхЫ╜хо╢цЧЧх╕ЬуАБц╡ПшзИхЩихЫ╛цаЗуАБф┐бчФихНбчмжхП╖я╝МхТМчФЯцИРф║Мч╗┤чаБуАВ
- [**MCP**](https://appwrite.io/docs/tooling/mcp) - ф╜┐чФи Appwrite чЪДцибхЮЛф╕Кф╕ЛцЦЗхНПшооя╝ИModel Context Protocolя╝ЙцЬНхКбхЩия╝МхЕБшо╕хдзшпншиАцибхЮЛя╝ИLLMя╝ЙхТМ AI х╖ехЕ╖я╝ИхжВ Claude DesktopуАБCursor хТМ Windsurf Editorя╝ЙщАЪш┐ЗшЗкчД╢шпншиАчЫ┤цОеф╕ОцВичЪД Appwrite щб╣чЫоф║дф║ТуАВ
- [**члЩчВ╣**](https://appwrite.io/docs/products/sites) - чЫ┤цОеф╗О Appwrite х╝АхПСуАБщГич╜▓хТМцЙйх▒ХцВичЪД Web х║ФчФичиЛх║Пя╝Мф╕ОцВичЪДхРОчлпф╕Аш╡╖уАВ
хжВщЬАхоМцХ┤чЪД API чХМщЭвцЦЗцбгя╝Мшп╖шо┐щЧо [https://appwrite.io/docs](https://appwrite.io/docs)уАВхжВщЬАцЫ┤хдЪцХЩчиЛуАБцЦ░щЧ╗хТМхЕмхСКя╝Мшп╖шовщШЕцИСф╗мчЪД [хНЪхов](https://medium.com/appwrite-io) хТМ хКахЕецИСф╗мчЪД[Discord чд╛хМ║](https://discord.gg/GSeTUeA)уАВ
### х╝АхПСхеЧф╗╢
@@ -186,25 +182,28 @@ docker run -it --rm `
ф╗еф╕ЛцШпх╜УхЙНцФпцМБчЪДх╣│хП░хТМшпншиАхИЧшбиуАВхжВцЮЬцВицГ│х╕охКйцИСф╗мф╕║цВищАЙцЛйчЪДх╣│хП░ц╖╗хКацФпцМБя╝МцВихПпф╗ешо┐щЧоцИСф╗мчЪД [SDK чФЯцИРхЩи](https://github.com/appwrite/sdk-generator) щб╣чЫох╣╢цЯечЬЛцИСф╗мчЪД [ш┤бчМоцМЗхНЧ](https://github.com/appwrite/sdk-generator/blob/master/CONTRIBUTING.md)уАВ
#### ховцИ╖члп
* :white_check_mark: &nbsp; [Web](https://github.com/appwrite/sdk-for-web) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [Flutter](https://github.com/appwrite/sdk-for-flutter) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [Apple](https://github.com/appwrite/sdk-for-apple) - **хЕмц╡Л** (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [Android](https://github.com/appwrite/sdk-for-android) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [Web](https://github.com/appwrite/sdk-for-web) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [Flutter](https://github.com/appwrite/sdk-for-flutter) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [Apple](https://github.com/appwrite/sdk-for-apple) - **хЕмц╡Л** (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [Android](https://github.com/appwrite/sdk-for-android) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
#### цЬНхКбхЩи
* :white_check_mark: &nbsp; [NodeJS](https://github.com/appwrite/sdk-for-node) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [PHP](https://github.com/appwrite/sdk-for-php) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [Dart](https://github.com/appwrite/sdk-for-dart) - (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [Deno](https://github.com/appwrite/sdk-for-deno) - **хЕмц╡Л** (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [Ruby](https://github.com/appwrite/sdk-for-ruby) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [Python](https://github.com/appwrite/sdk-for-python) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [Kotlin](https://github.com/appwrite/sdk-for-kotlin) - **хЕмц╡Л** (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [Apple](https://github.com/appwrite/sdk-for-apple) - **хЕмц╡Л** (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
* :white_check_mark: &nbsp; [.NET](https://github.com/appwrite/sdk-for-dotnet) - **хЕмц╡Л** (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [NodeJS](https://github.com/appwrite/sdk-for-node) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [PHP](https://github.com/appwrite/sdk-for-php) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [Dart](https://github.com/appwrite/sdk-for-dart) - (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [Deno](https://github.com/appwrite/sdk-for-deno) - **хЕмц╡Л** (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [Ruby](https://github.com/appwrite/sdk-for-ruby) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [Python](https://github.com/appwrite/sdk-for-python) (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [Kotlin](https://github.com/appwrite/sdk-for-kotlin) - **хЕмц╡Л** (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [Apple](https://github.com/appwrite/sdk-for-apple) - **хЕмц╡Л** (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
- :white_check_mark: &nbsp; [.NET](https://github.com/appwrite/sdk-for-dotnet) - **хЕмц╡Л** (чФ▒ Appwrite хЫвщШЯч╗┤цКд)
#### х╝АхПСшАЕчд╛хМ║
* :white_check_mark: &nbsp; [Appcelerator Titanium](https://github.com/m1ga/ti.appwrite) (ч╗┤цКдшАЕ [Michael Gangolf](https://github.com/m1ga/))
* :white_check_mark: &nbsp; [Godot Engine](https://github.com/GodotNuts/appwrite-sdk) (ч╗┤цКдшАЕ [fenix-hub @GodotNuts](https://github.com/fenix-hub))
- :white_check_mark: &nbsp; [Appcelerator Titanium](https://github.com/m1ga/ti.appwrite) (ч╗┤цКдшАЕ [Michael Gangolf](https://github.com/m1ga/))
- :white_check_mark: &nbsp; [Godot Engine](https://github.com/GodotNuts/appwrite-sdk) (ч╗┤цКдшАЕ [fenix-hub @GodotNuts](https://github.com/fenix-hub))
цЙ╛ф╕НхИ░щЬАшжБчЪДчЪД SDKя╝Я - цмвш┐ОщАЪш┐ЗхПСш╡╖ PR цЭех╕охКйцИСф╗мхоМхЦД Appwrite чЪДш╜пф╗╢чФЯцАБчОпхвГ [SDK чФЯцИРхЩи](https://github.com/appwrite/sdk-generator)!
+18 -24
View File
@@ -1,11 +1,15 @@
> We just announced DB operators for Appwrite Databases - [Learn more](https://appwrite.io/blog/post/announcing-db-operators)
> Appwrite Cloud is now Generally Available - [Learn more](https://appwrite.io/cloud-ga)
> [Get started with Appwrite](https://apwr.dev/appcloud)
<br />
<p align="center">
<a href="https://appwrite.io" target="_blank"><img src="./public/images/banner.png" alt="Appwrite banner, with logo and text saying "Build Like a Team of Hundreds"></a>
<a href="https://appwrite.io" target="_blank"><img src="./public/images/banner.png" alt="Appwrite banner, with logo and text saying "The Developer's Cloud"></a>
<br />
<br />
<b>Appwrite is a backend platform for developing Web, Mobile, and Flutter applications. Built with the open source community and optimized for developer experience in the coding languages you love.</b>
<b>Appwrite is a best-in-class, developer-first platform that gives builders everything they need to create scalable, stable, and production-ready software, fast.</b>
<br />
<br />
</p>
@@ -24,24 +28,17 @@
English | [чоАф╜Уф╕нцЦЗ](README-CN.md)
Appwrite is an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker<nobr> microservices. Appwrite abstracts the complexity and repetitiveness required to build a modern backend API from scratch and allows you to build secure apps faster.
Appwrite is an end-to-end platform for building Web, Mobile, Native, or Backend apps, packaged as a set of Docker microservices. It includes both a backend server and a fully integrated hosting solution for deploying static and server-side rendered frontends. Appwrite abstracts the complexity and repetitiveness required to build modern apps from scratch and allows you to build secure, full-stack applications faster.
Using Appwrite, you can easily integrate your app with user authentication and multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, Cloud Functions, messaging, and [more services](https://appwrite.io/docs).
<p align="center">
<br />
<a href="https://www.producthunt.com/posts/appwrite-2?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-appwrite-2" target="_blank"><img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=360315&theme=light&period=daily" alt="Appwrite - 100&#0037;&#0032;open&#0032;source&#0032;alternative&#0032;for&#0032;Firebase | Product Hunt" style="width: 250px; height: 54px;" width="250" height="54" /></a>
<br />
<br />
</p>
![Appwrite project dashboard showing various Appwrite features](public/images/github.png)
Find out more at: [https://appwrite.io](https://appwrite.io).
Table of Contents:
- [Getting Started](#getting-started)
- [Installation \& Setup](#installation--setup)
- [Self-Hosting](#self-hosting)
- [Unix](#unix)
- [Windows](#windows)
@@ -61,8 +58,9 @@ Table of Contents:
- [Follow Us](#follow-us)
- [License](#license)
## Getting Started
The easiest way to get started with Appwrite is by [signing up for Appwrite Cloud](https://cloud.appwrite.io/). While Appwrite Cloud is in public beta, you can build with Appwrite completely free, and we won't collect you credit card information.
## Installation & Setup
The easiest way to get started with Appwrite is by [signing up for Appwrite Cloud](https://cloud.appwrite.io/). While Appwrite Cloud is in public beta, you can build with Appwrite completely free, and we won't collect your credit card information.
## Self-Hosting
@@ -77,7 +75,7 @@ docker run -it --rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
--entrypoint="install" \
appwrite/appwrite:1.6.2
appwrite/appwrite:1.8.1
```
### Windows
@@ -89,7 +87,7 @@ docker run -it --rm ^
--volume //var/run/docker.sock:/var/run/docker.sock ^
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
--entrypoint="install" ^
appwrite/appwrite:1.6.2
appwrite/appwrite:1.8.1
```
#### PowerShell
@@ -99,7 +97,7 @@ docker run -it --rm `
--volume /var/run/docker.sock:/var/run/docker.sock `
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw `
--entrypoint="install" `
appwrite/appwrite:1.6.2
appwrite/appwrite:1.8.1
```
Once the Docker installation is complete, go to http://localhost to access the Appwrite console from your browser. Please note that on non-Linux native hosts, the server might take a few minutes to start after completing the installation.
@@ -124,22 +122,16 @@ Choose from one of the providers below:
<br /><sub><b>DigitalOcean</b></sub></a>
</a>
</td>
<td align="center" width="100" height="100">
<a href="https://gitpod.io/#https://github.com/appwrite/integration-for-gitpod">
<img width="50" height="39" src="public/images/integrations/gitpod-logo.svg" alt="Gitpod Logo" />
<br /><sub><b>Gitpod</b></sub></a>
</a>
</td>
<td align="center" width="100" height="100">
<a href="https://www.linode.com/marketplace/apps/appwrite/appwrite/">
<img width="50" height="39" src="public/images/integrations/akamai-logo.svg" alt="Akamai Logo" />
<br /><sub><b>Akamai Compute</b></sub></a>
<br /><sub><b>Akamai Compute</b></sub></a>
</a>
</td>
<td align="center" width="100" height="100">
<a href="https://aws.amazon.com/marketplace/pp/prodview-2hiaeo2px4md6">
<img width="50" height="39" src="public/images/integrations/aws-logo.svg" alt="AWS Logo" />
<br /><sub><b>AWS Marketplace</b></sub></a>
<br /><sub><b>AWS Marketplace</b></sub></a>
</a>
</td>
</tr>
@@ -185,6 +177,8 @@ Getting started with Appwrite is as easy as creating a new project, choosing you
- [**Realtime**](https://appwrite.io/docs/realtime) - Listen to real-time events for any of your Appwrite services including users, storage, functions, databases, and more.
- [**Locale**](https://appwrite.io/docs/references/cloud/client-web/locale) - Track your user's location and manage your app locale-based data.
- [**Avatars**](https://appwrite.io/docs/references/cloud/client-web/avatars) - Manage your users' avatars, countries' flags, browser icons, and credit card symbols. Generate QR codes from links or plaintext strings.
- [**MCP**](https://appwrite.io/docs/tooling/mcp) - Use Appwrite's Model Context Protocol (MCP) server to allow LLMs and AI tools like Claude Desktop, Cursor, and Windsurf Editor to directly interact with your Appwrite project through natural language.
- [**Sites**](https://appwrite.io/docs/products/sites) - Develop, deploy, and scale your web applications directly from Appwrite, alongside your backend.
For the complete API documentation, visit [https://appwrite.io/docs](https://appwrite.io/docs). For more tutorials, news and announcements check out our [blog](https://medium.com/appwrite-io) and [Discord Server](https://discord.gg/GSeTUeA).
Binary file not shown.
Binary file not shown.
+123 -69
View File
@@ -9,22 +9,31 @@ use Appwrite\Event\StatsResources;
use Appwrite\Event\StatsUsage;
use Appwrite\Platform\Appwrite;
use Appwrite\Runtimes\Runtimes;
use Appwrite\Utopia\Database\Documents\User;
use Executor\Executor;
use Swoole\Runtime;
use Swoole\Timer;
use Utopia\Cache\Adapter\Pool as CachePool;
use Utopia\Cache\Adapter\Sharding;
use Utopia\Cache\Cache;
use Utopia\CLI\CLI;
use Utopia\CLI\Console;
use Utopia\Config\Config;
use Utopia\Console;
use Utopia\Database\Adapter\Pool as DatabasePool;
use Utopia\Database\Database;
use Utopia\Database\Document;
use Utopia\Database\Validator\Authorization;
use Utopia\DI\Dependency;
use Utopia\DSN\DSN;
use Utopia\Logger\Log;
use Utopia\Platform\Service;
use Utopia\Pools\Group;
use Utopia\Queue\Broker\Pool as BrokerPool;
use Utopia\Queue\Publisher;
use Utopia\Registry\Registry;
use Utopia\System\System;
use Utopia\Telemetry\Adapter\None as NoTelemetry;
use function Swoole\Coroutine\run;
// overwriting runtimes to be architecture agnostic for CLI
Config::setParam('runtimes', (new Runtimes('v5'))->getAll(supported: false));
@@ -32,29 +41,54 @@ Config::setParam('runtimes', (new Runtimes('v5'))->getAll(supported: false));
// require controllers after overwriting runtimes
require_once __DIR__ . '/controllers/general.php';
Authorization::disable();
global $register;
CLI::setResource('register', fn () => $register);
$platform = new Appwrite();
$args = $platform->getEnv('argv');
CLI::setResource('cache', function ($pools) {
\array_shift($args);
if (!isset($args[0])) {
Console::error('Missing task name');
Console::exit(1);
}
$taskName = $args[0];
$platform->init(Service::TYPE_TASK);
$cli = $platform->getCli();
$setResource = function (string $name, callable $callback, array $injections = []) use ($cli) {
$dependency = new Dependency();
$dependency->setName($name)->setCallback($callback);
foreach ($injections as $injection) {
$dependency->inject($injection);
}
$cli->setResource($dependency);
};
$setResource('register', fn () => $register, []);
$setResource('cache', function ($pools) {
$list = Config::getParam('pools-cache', []);
$adapters = [];
foreach ($list as $value) {
$adapters[] = $pools
->get($value)
->pop()
->getResource();
$adapters[] = new CachePool($pools->get($value));
}
return new Cache(new Sharding($adapters));
}, ['pools']);
CLI::setResource('pools', function (Registry $register) {
$setResource('pools', function (Registry $register) {
return $register->get('pools');
}, ['register']);
CLI::setResource('dbForPlatform', function ($pools, $cache) {
$setResource('authorization', function () {
$authorization = new Authorization();
$authorization->disable();
return $authorization;
}, []);
$setResource('dbForPlatform', function ($pools, $cache, $authorization) {
$sleep = 3;
$maxAttempts = 5;
$attempts = 0;
@@ -64,17 +98,16 @@ CLI::setResource('dbForPlatform', function ($pools, $cache) {
$attempts++;
try {
// Prepare database connection
$dbAdapter = $pools
->get('console')
->pop()
->getResource();
$dbForPlatform = new Database($dbAdapter, $cache);
$adapter = new DatabasePool($pools->get('console'));
$dbForPlatform = new Database($adapter, $cache);
$dbForPlatform
->setDatabase(APP_DATABASE)
->setAuthorization($authorization)
->setNamespace('_console')
->setMetadata('host', \gethostname())
->setMetadata('project', 'console');
$dbForPlatform->setDocumentType('users', User::class);
// Ensure tables exist
$collections = Config::getParam('collections', [])['console'];
@@ -87,7 +120,6 @@ CLI::setResource('dbForPlatform', function ($pools, $cache) {
$ready = true;
} catch (\Throwable $err) {
Console::warning($err->getMessage());
$pools->get('console')->reclaim();
sleep($sleep);
}
} while ($attempts < $maxAttempts && !$ready);
@@ -97,16 +129,22 @@ CLI::setResource('dbForPlatform', function ($pools, $cache) {
}
return $dbForPlatform;
}, ['pools', 'cache']);
}, ['pools', 'cache', 'authorization']);
CLI::setResource('console', function () {
$setResource('console', function () {
return new Document(Config::getParam('console'));
}, []);
CLI::setResource('getProjectDB', function (Group $pools, Database $dbForPlatform, $cache) {
$setResource(
'isResourceBlocked',
fn () => fn (Document $project, string $resourceType, ?string $resourceId) => false,
[]
);
$setResource('getProjectDB', function (Group $pools, Database $dbForPlatform, $cache, $authorization) {
$databases = []; // TODO: @Meldiron This should probably be responsibility of utopia-php/pools
return function (Document $project) use ($pools, $dbForPlatform, $cache, &$databases) {
return function (Document $project) use ($pools, $dbForPlatform, $cache, $authorization, &$databases) {
if ($project->isEmpty() || $project->getId() === 'console') {
return $dbForPlatform;
}
@@ -125,66 +163,61 @@ CLI::setResource('getProjectDB', function (Group $pools, Database $dbForPlatform
if (\in_array($dsn->getHost(), $sharedTables)) {
$database
->setSharedTables(true)
->setTenant($project->getInternalId())
->setTenant((int)$project->getSequence())
->setNamespace($dsn->getParam('namespace'));
} else {
$database
->setSharedTables(false)
->setTenant(null)
->setNamespace('_' . $project->getInternalId());
->setNamespace('_' . $project->getSequence());
}
return $database;
}
$dbAdapter = $pools
->get($dsn->getHost())
->pop()
->getResource();
$adapter = new DatabasePool($pools->get($dsn->getHost()));
$database = new Database($adapter, $cache);
$database = new Database($dbAdapter, $cache);
$databases[$dsn->getHost()] = $database;
$sharedTables = \explode(',', System::getEnv('_APP_DATABASE_SHARED_TABLES', ''));
if (\in_array($dsn->getHost(), $sharedTables)) {
$database
->setSharedTables(true)
->setTenant($project->getInternalId())
->setTenant((int)$project->getSequence())
->setNamespace($dsn->getParam('namespace'));
} else {
$database
->setSharedTables(false)
->setTenant(null)
->setNamespace('_' . $project->getInternalId());
->setNamespace('_' . $project->getSequence());
}
$database
->setDatabase(APP_DATABASE)
->setAuthorization($authorization)
->setMetadata('host', \gethostname())
->setMetadata('project', $project->getId());
return $database;
};
}, ['pools', 'dbForPlatform', 'cache']);
}, ['pools', 'dbForPlatform', 'cache', 'authorization']);
CLI::setResource('getLogsDB', function (Group $pools, Cache $cache) {
$setResource('getLogsDB', function (Group $pools, Cache $cache, Authorization $authorization) {
$database = null;
return function (?Document $project = null) use ($pools, $cache, $database) {
return function (?Document $project = null) use ($pools, $cache, $database, $authorization) {
if ($database !== null && $project !== null && !$project->isEmpty() && $project->getId() !== 'console') {
$database->setTenant($project->getInternalId());
$database->setTenant((int)$project->getSequence());
return $database;
}
$dbAdapter = $pools
->get('logs')
->pop()
->getResource();
$database = new Database(
$dbAdapter,
$cache
);
$adapter = new DatabasePool($pools->get('logs'));
$database = new Database($adapter, $cache);
$database
->setDatabase(APP_DATABASE)
->setAuthorization($authorization)
->setSharedTables(true)
->setNamespace('logsV1')
->setTimeout(APP_DATABASE_TIMEOUT_MILLISECONDS_TASK)
@@ -192,32 +225,46 @@ CLI::setResource('getLogsDB', function (Group $pools, Cache $cache) {
// set tenant
if ($project !== null && !$project->isEmpty() && $project->getId() !== 'console') {
$database->setTenant($project->getInternalId());
$database->setTenant((int)$project->getSequence());
}
return $database;
};
}, ['pools', 'cache']);
CLI::setResource('queueForStatsUsage', function (Connection $publisher) {
}, ['pools', 'cache', 'authorization']);
$setResource('publisher', function (Group $pools) {
return new BrokerPool(publisher: $pools->get('publisher'));
}, ['pools']);
$setResource('publisherDatabases', function (BrokerPool $publisher) {
return $publisher;
}, ['publisher']);
$setResource('publisherFunctions', function (BrokerPool $publisher) {
return $publisher;
}, ['publisher']);
$setResource('publisherMigrations', function (BrokerPool $publisher) {
return $publisher;
}, ['publisher']);
$setResource('publisherStatsUsage', function (BrokerPool $publisher) {
return $publisher;
}, ['publisher']);
$setResource('publisherMessaging', function (BrokerPool $publisher) {
return $publisher;
}, ['publisher']);
$setResource('queueForStatsUsage', function (Publisher $publisher) {
return new StatsUsage($publisher);
}, ['publisher']);
CLI::setResource('queueForStatsResources', function (Publisher $publisher) {
$setResource('queueForStatsResources', function (Publisher $publisher) {
return new StatsResources($publisher);
}, ['publisher']);
CLI::setResource('publisher', function (Group $pools) {
return $pools->get('publisher')->pop()->getResource();
}, ['pools']);
CLI::setResource('queueForFunctions', function (Publisher $publisher) {
$setResource('queueForFunctions', function (Publisher $publisher) {
return new Func($publisher);
}, ['publisher']);
CLI::setResource('queueForDeletes', function (Publisher $publisher) {
$setResource('queueForDeletes', function (Publisher $publisher) {
return new Delete($publisher);
}, ['publisher']);
CLI::setResource('queueForCertificates', function (Publisher $publisher) {
$setResource('queueForCertificates', function (Publisher $publisher) {
return new Certificate($publisher);
}, ['publisher']);
CLI::setResource('logError', function (Registry $register) {
$setResource('logError', function (Registry $register) {
return function (Throwable $error, string $namespace, string $action) use ($register) {
Console::error('[Error] Timestamp: ' . date('c', time()));
Console::error('[Error] Type: ' . get_class($error));
@@ -246,6 +293,14 @@ CLI::setResource('logError', function (Registry $register) {
$log->addExtra('trace', $error->getTraceAsString());
$log->addExtra('detailedTrace', $error->getTrace());
if ($error->getPrevious() !== null) {
if ($error->getPrevious()->getMessage() != $error->getMessage()) {
$log->addExtra('previousMessage', $error->getPrevious()->getMessage());
}
$log->addExtra('previousFile', $error->getPrevious()->getFile());
$log->addExtra('previousLine', $error->getPrevious()->getLine());
}
$log->setAction($action);
$isProduction = System::getEnv('_APP_ENV', 'development') === 'production';
@@ -261,20 +316,13 @@ CLI::setResource('logError', function (Registry $register) {
};
}, ['register']);
CLI::setResource('executor', fn () => new Executor(fn (string $projectId, string $deploymentId) => System::getEnv('_APP_EXECUTOR_HOST')));
$setResource('executor', fn () => new Executor(), []);
$platform = new Appwrite();
$args = $platform->getEnv('argv');
$setResource('bus', function (Registry $register) use ($cli) {
return $register->get('bus')->setResolver(fn (string $name) => $cli->getResource($name));
}, ['register']);
if (!isset($args[0])) {
Console::error('Missing task name');
Console::exit(1);
}
\array_shift($args);
$taskName = $args[0];
$platform->init(Service::TYPE_TASK);
$cli = $platform->getCli();
$setResource('telemetry', fn () => new NoTelemetry(), []);
$cli
->error()
@@ -286,6 +334,12 @@ $cli
'Task',
$taskName,
]);
Timer::clearAll();
});
$cli->run();
$cli->shutdown()->action(fn () => Timer::clearAll());
Runtime::enableCoroutine(SWOOLE_HOOK_ALL);
require_once __DIR__ . '/init/span.php';
run($cli->run(...));
+1 -1
View File
@@ -13,7 +13,7 @@ return [
'mastercard' => ['name' => 'Mastercard', 'path' => __DIR__ . '/credit-cards/mastercard.png'],
'naranja' => ['name' => 'Naranja', 'path' => __DIR__ . '/credit-cards/naranja.png'],
'targeta-shopping' => ['name' => 'Tarjeta Shopping', 'path' => __DIR__ . '/credit-cards/tarjeta-shopping.png'],
'union-china-pay' => ['name' => 'Union China Pay', 'path' => __DIR__ . '/credit-cards/union-china-pay.png'],
'unionpay' => ['name' => 'Union Pay', 'path' => __DIR__ . '/credit-cards/unionpay.png'],
'visa' => ['name' => 'Visa', 'path' => __DIR__ . '/credit-cards/visa.png'],
'mir' => ['name' => 'MIR', 'path' => __DIR__ . '/credit-cards/mir.png'],
'maestro' => ['name' => 'Maestro', 'path' => __DIR__ . '/credit-cards/maestro.png'],

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 78 KiB

+2 -2
View File
@@ -26,8 +26,8 @@ unset($common['files']);
$collections = [
'buckets' => $buckets,
'databases' => $databases,
'projects' => array_merge($projects, $common),
'console' => array_merge($platform, $common),
'projects' => array_merge_recursive($projects, $common),
'console' => array_merge_recursive($platform, $common),
'logs' => $logs,
];
+117 -31
View File
@@ -1,6 +1,6 @@
<?php
use Appwrite\Auth\Auth;
use Utopia\Auth\Hashes\Argon2;
use Utopia\Database\Database;
use Utopia\Database\Helpers\ID;
@@ -173,7 +173,7 @@ return [
'size' => 256,
'signed' => true,
'required' => false,
'default' => Auth::DEFAULT_ALGO,
'default' => (new Argon2())->getName(),
'array' => false,
'filters' => [],
],
@@ -184,7 +184,7 @@ return [
'size' => 65535,
'signed' => true,
'required' => false,
'default' => Auth::DEFAULT_ALGO_OPTIONS,
'default' => (new Argon2())->getOptions(),
'array' => false,
'filters' => ['json'],
],
@@ -364,6 +364,61 @@ return [
'array' => false,
'filters' => ['datetime'],
],
[
'$id' => ID::custom('emailCanonical'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 320,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('emailIsFree'),
'type' => Database::VAR_BOOLEAN,
'format' => '',
'size' => 0,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('emailIsDisposable'),
'type' => Database::VAR_BOOLEAN,
'format' => '',
'size' => 0,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('emailIsCorporate'),
'type' => Database::VAR_BOOLEAN,
'format' => '',
'size' => 0,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('emailIsCanonical'),
'type' => Database::VAR_BOOLEAN,
'format' => '',
'size' => 0,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
],
'indexes' => [
[
@@ -1101,6 +1156,28 @@ return [
'array' => false,
'filters' => ['json', 'encrypt'],
],
[
'$id' => ID::custom('scopes'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => Database::LENGTH_KEY,
'signed' => true,
'required' => false,
'default' => null,
'array' => true,
'filters' => [],
],
[
'$id' => ID::custom('expire'),
'type' => Database::VAR_DATETIME,
'format' => '',
'size' => 0,
'required' => false,
'signed' => false,
'default' => null,
'array' => false,
'filters' => ['datetime'],
],
],
'indexes' => [
[
@@ -1211,6 +1288,17 @@ return [
'array' => false,
'filters' => ['json'],
],
[
'$id' => ID::custom('labels'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 128,
'signed' => true,
'required' => false,
'default' => null,
'array' => true,
'filters' => [],
],
],
'indexes' => [
[
@@ -1417,13 +1505,6 @@ return [
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => ID::custom('_key_roles'),
'type' => Database::INDEX_KEY,
'attributes' => ['roles'],
'lengths' => [128],
'orders' => [],
],
],
],
@@ -1512,6 +1593,17 @@ return [
'required' => true,
'array' => false,
],
[
'$id' => ID::custom('transformations'),
'type' => Database::VAR_BOOLEAN,
'signed' => true,
'size' => 0,
'format' => '',
'filters' => [],
'required' => false,
'array' => false,
'default' => true,
],
[
'$id' => ID::custom('search'),
'type' => Database::VAR_STRING,
@@ -1525,13 +1617,6 @@ return [
],
],
'indexes' => [
[
'$id' => ID::custom('_fulltext_name'),
'type' => Database::INDEX_FULLTEXT,
'attributes' => ['name'],
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_search'),
'type' => Database::INDEX_FULLTEXT,
@@ -1761,13 +1846,6 @@ return [
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => ID::custom('_key_name'),
'type' => Database::INDEX_FULLTEXT,
'attributes' => ['name'],
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => ID::custom('_key_type'),
'type' => Database::INDEX_KEY,
@@ -2035,14 +2113,8 @@ return [
'filters' => ['topicSearch'],
],
],
'indexes' => [
[
'$id' => ID::custom('_key_name'),
'type' => Database::INDEX_FULLTEXT,
'attributes' => ['name'],
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_search'),
'type' => Database::INDEX_FULLTEXT,
@@ -2359,6 +2431,20 @@ return [
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_expired'),
'type' => Database::INDEX_KEY,
'attributes' => ['expired'],
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_session_internal_id'),
'type' => Database::INDEX_KEY,
'attributes' => ['sessionInternalId'],
'lengths' => [],
'orders' => [],
],
],
],
+154 -51
View File
@@ -6,7 +6,7 @@ use Utopia\Database\Helpers\ID;
$providers = Config::getParam('oAuthProviders', []);
return [
$platformCollections = [
'projects' => [
'$collection' => ID::custom(Database::METADATA),
'$id' => ID::custom('projects'),
@@ -225,7 +225,7 @@ return [
'$id' => ID::custom('templates'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 1000000, // TODO make sure size fits
'size' => 1_000_000, // TODO make sure size fits
'signed' => true,
'required' => false,
'default' => [],
@@ -330,7 +330,29 @@ return [
'default' => null,
'array' => false,
'filters' => ['datetime'],
]
],
[
'$id' => ID::custom('labels'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 128,
'signed' => true,
'required' => false,
'default' => [],
'array' => true,
'filters' => [],
],
[
'$id' => 'status',
'type' => Database::VAR_STRING,
'format' => '',
'size' => 100,
'signed' => false,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
],
'indexes' => [
[
@@ -367,7 +389,21 @@ return [
'attributes' => ['pingedAt'],
'lengths' => [],
'orders' => [],
]
],
[
'$id' => ID::custom('_key_database'),
'type' => Database::INDEX_KEY,
'attributes' => ['database'],
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_region_accessed_at'),
'type' => Database::INDEX_KEY,
'attributes' => ['region', 'accessedAt'],
'lengths' => [],
'orders' => [],
],
],
],
@@ -393,7 +429,7 @@ return [
'format' => '',
'size' => Database::LENGTH_KEY,
'signed' => true,
'required' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
@@ -491,6 +527,20 @@ return [
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_project_id_region'),
'type' => Database::INDEX_KEY,
'attributes' => ['projectId', 'region'],
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_region_rt_active'),
'type' => Database::INDEX_KEY,
'attributes' => ['region', 'resourceType', 'active'],
'lengths' => [],
'orders' => [],
],
],
],
@@ -594,24 +644,35 @@ return [
'name' => 'keys',
'attributes' => [
[
'$id' => ID::custom('projectInternalId'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => Database::LENGTH_KEY,
'signed' => true,
'required' => true,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('projectId'),
'$id' => ID::custom('resourceType'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => Database::LENGTH_KEY,
'signed' => true,
'required' => false,
'default' => 0,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('resourceId'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => Database::LENGTH_KEY,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('resourceInternalId'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => Database::LENGTH_KEY,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
@@ -684,14 +745,14 @@ return [
],
'indexes' => [
[
'$id' => ID::custom('_key_project'),
'$id' => ID::custom('_key_resource'),
'type' => Database::INDEX_KEY,
'attributes' => ['projectInternalId'],
'lengths' => [Database::LENGTH_KEY],
'orders' => [Database::ORDER_ASC],
'attributes' => ['resourceType', 'resourceInternalId'],
'lengths' => [],
'orders' => [],
],
[
'$id' => '_key_accessedAt',
'$id' => ID::custom('_key_accessedAt'),
'type' => Database::INDEX_KEY,
'attributes' => ['accessedAt'],
'lengths' => [],
@@ -782,17 +843,6 @@ return [
'array' => true,
'filters' => [],
],
[
'$id' => ID::custom('search'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 16384,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
],
'indexes' => [
[
@@ -809,13 +859,6 @@ return [
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_search'),
'type' => Database::INDEX_FULLTEXT,
'attributes' => ['search'],
'lengths' => [],
'orders' => [],
],
],
],
@@ -1307,6 +1350,17 @@ return [
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('logs'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 1000000,
'signed' => true,
'required' => false,
'default' => '',
'array' => false,
'filters' => [],
],
],
'indexes' => [
[
@@ -1341,21 +1395,21 @@ return [
'$id' => '_key_type',
'type' => Database::INDEX_KEY,
'attributes' => ['type'],
'lengths' => [32],
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => '_key_trigger',
'type' => Database::INDEX_KEY,
'attributes' => ['trigger'],
'lengths' => [32],
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => '_key_deploymentResourceType',
'type' => Database::INDEX_KEY,
'attributes' => ['deploymentResourceType'],
'lengths' => [32],
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
[
@@ -1397,15 +1451,22 @@ return [
'$id' => ID::custom('_key_owner'),
'type' => Database::INDEX_KEY,
'attributes' => ['owner'],
'lengths' => [16],
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => ID::custom('_key_region'),
'$id' => ID::custom('_key_piid_diid_drt'),
'type' => Database::INDEX_KEY,
'attributes' => ['region'],
'lengths' => [16],
'orders' => [Database::ORDER_ASC],
'attributes' => ['projectInternalId', 'deploymentInternalId', 'deploymentResourceType'],
'lengths' => [],
'orders' => [],
],
[
'$id' => '_key_region_status_createdAt',
'type' => Database::INDEX_KEY,
'attributes' => ['region', 'status', '$createdAt'],
'lengths' => [],
'orders' => [],
],
],
],
@@ -1702,7 +1763,14 @@ return [
'attributes' => ['resourceType'],
'lengths' => [Database::LENGTH_KEY],
'orders' => [Database::ORDER_ASC],
]
],
[
'$id' => ID::custom('_key_piid_riid_rt'),
'type' => Database::INDEX_KEY,
'attributes' => ['projectInternalId', 'resourceInternalId', 'resourceType'],
'lengths' => [],
'orders' => [],
],
],
],
@@ -1850,6 +1918,13 @@ return [
'lengths' => [Database::LENGTH_KEY],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => ID::custom('_key_piid_prid_rt'),
'type' => Database::INDEX_KEY,
'attributes' => ['projectInternalId', 'providerRepositoryId'],
'lengths' => [],
'orders' => [],
],
],
],
@@ -1859,5 +1934,33 @@ return [
'name' => 'vcsCommentLocks',
'attributes' => [],
'indexes' => []
]
],
];
// Organization API keys subquery
$platformCollections['teams']['attributes'][] = [
'$id' => ID::custom('keys'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 16384,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => ['subQueryOrganizationKeys'],
];
// Account API keys subquery
$platformCollections['users']['attributes'][] = [
'$id' => ID::custom('keys'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 16384,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => ['subQueryAccountKeys'],
];
return $platformCollections;
+302 -33
View File
@@ -51,6 +51,16 @@ return [
'default' => null,
'array' => false,
],
[
'$id' => ID::custom('type'),
'type' => Database::VAR_STRING,
'size' => 128,
'required' => false,
'default' => 'tablesdb',
'signed' => true,
'array' => false,
'filters' => [],
],
],
'indexes' => [
[
@@ -557,6 +567,17 @@ return [
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('deploymentRetention'),
'type' => Database::VAR_INTEGER,
'format' => '',
'size' => 0,
'signed' => true,
'required' => false,
'default' => 0,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('deploymentInternalId'),
'type' => Database::VAR_STRING,
@@ -755,6 +776,17 @@ return [
'default' => null,
'filters' => [],
],
[
'array' => false,
'$id' => ID::custom('startCommand'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 20000,
'signed' => true,
'required' => false,
'default' => null,
'filters' => [],
],
[
'array' => false,
'$id' => ID::custom('specification'),
@@ -766,6 +798,28 @@ return [
'default' => APP_COMPUTE_SPECIFICATION_DEFAULT,
'filters' => [],
],
[
'array' => false,
'$id' => ID::custom('buildSpecification'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 128,
'signed' => false,
'required' => false,
'default' => APP_COMPUTE_SPECIFICATION_DEFAULT,
'filters' => [],
],
[
'array' => false,
'$id' => ID::custom('runtimeSpecification'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 128,
'signed' => false,
'required' => false,
'default' => APP_COMPUTE_SPECIFICATION_DEFAULT,
'filters' => [],
],
[
'$id' => ID::custom('scopes'),
'type' => Database::VAR_STRING,
@@ -1025,6 +1079,17 @@ return [
'default' => null,
'filters' => [],
],
[
'array' => false,
'$id' => ID::custom('startCommand'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 20000,
'signed' => true,
'required' => false,
'default' => null,
'filters' => [],
],
[
'$id' => ID::custom('fallbackFile'),
'type' => Database::VAR_STRING,
@@ -1036,6 +1101,17 @@ return [
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('deploymentRetention'),
'type' => Database::VAR_INTEGER,
'format' => '',
'size' => 0,
'signed' => true,
'required' => false,
'default' => 0,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('deploymentInternalId'),
'type' => Database::VAR_STRING,
@@ -1190,6 +1266,28 @@ return [
'default' => APP_COMPUTE_SPECIFICATION_DEFAULT,
'filters' => [],
],
[
'array' => false,
'$id' => ID::custom('buildSpecification'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 128,
'signed' => false,
'required' => false,
'default' => APP_COMPUTE_SPECIFICATION_DEFAULT,
'filters' => [],
],
[
'array' => false,
'$id' => ID::custom('runtimeSpecification'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 128,
'signed' => false,
'required' => false,
'default' => APP_COMPUTE_SPECIFICATION_DEFAULT,
'filters' => [],
],
[
'$id' => ID::custom('buildRuntime'),
'type' => Database::VAR_STRING,
@@ -1286,6 +1384,7 @@ return [
]
],
],
'deployments' => [
'$collection' => ID::custom(Database::METADATA),
'$id' => ID::custom('deployments'),
@@ -1346,6 +1445,17 @@ return [
'default' => null,
'filters' => [],
],
[
'array' => false,
'$id' => ID::custom('startCommand'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 20000,
'signed' => true,
'required' => false,
'default' => null,
'filters' => [],
],
[
'array' => false,
'$id' => ID::custom('buildOutput'),
@@ -1554,8 +1664,8 @@ return [
'$id' => ID::custom('sourceSize'),
'type' => Database::VAR_INTEGER,
'format' => '',
'size' => 0,
'signed' => true,
'size' => 8,
'signed' => false,
'required' => false,
'default' => null,
'array' => false,
@@ -1594,17 +1704,6 @@ return [
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('search'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 16384,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('activate'),
'type' => Database::VAR_BOOLEAN,
@@ -1639,7 +1738,7 @@ return [
'filters' => [],
],
[
'$id' => ID::custom('buildStartAt'),
'$id' => ID::custom('buildStartedAt'),
'type' => Database::VAR_DATETIME,
'format' => '',
'size' => 0,
@@ -1650,7 +1749,7 @@ return [
'filters' => ['datetime'],
],
[
'$id' => ID::custom('buildEndAt'),
'$id' => ID::custom('buildEndedAt'),
'type' => Database::VAR_DATETIME,
'format' => '',
'size' => 0,
@@ -1665,7 +1764,7 @@ return [
'type' => Database::VAR_INTEGER,
'format' => '',
'size' => 0,
'signed' => true,
'signed' => false,
'required' => false,
'default' => null,
'array' => false,
@@ -1675,8 +1774,8 @@ return [
'$id' => ID::custom('buildSize'),
'type' => Database::VAR_INTEGER,
'format' => '',
'size' => 0,
'signed' => true,
'size' => 8,
'signed' => false,
'required' => false,
'default' => null,
'array' => false,
@@ -1686,8 +1785,8 @@ return [
'$id' => ID::custom('totalSize'),
'type' => Database::VAR_INTEGER,
'format' => '',
'size' => 0,
'signed' => true,
'size' => 8,
'signed' => false,
'required' => false,
'default' => null,
'array' => false,
@@ -1764,13 +1863,6 @@ return [
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => ID::custom('_key_search'),
'type' => Database::INDEX_FULLTEXT,
'attributes' => ['search'],
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_sourceSize'),
'type' => Database::INDEX_KEY,
@@ -1812,13 +1904,28 @@ return [
'attributes' => ['type'],
'lengths' => [32],
'orders' => [Database::ORDER_ASC],
], [
],
[
'$id' => ID::custom('_key_status'),
'type' => Database::INDEX_KEY,
'attributes' => ['status'],
'lengths' => [16],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => ID::custom('_key_resourceId_resourceType'),
'type' => Database::INDEX_KEY,
'attributes' => ['resourceId', 'resourceType'],
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_resource_internal_id'),
'type' => Database::INDEX_KEY,
'attributes' => ['resourceInternalId'],
'lengths' => [],
'orders' => [],
],
],
],
@@ -1919,7 +2026,7 @@ return [
'$id' => ID::custom('errors'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 1000000,
'size' => APP_FUNCTION_ERROR_LENGTH_LIMIT,
'signed' => true,
'required' => false,
'default' => null,
@@ -1930,7 +2037,7 @@ return [
'$id' => ID::custom('logs'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 1000000,
'size' => APP_FUNCTION_LOG_LENGTH_LIMIT,
'signed' => true,
'required' => false,
'default' => null,
@@ -2083,6 +2190,13 @@ return [
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => ID::custom('_key_resourceType'),
'type' => Database::INDEX_KEY,
'attributes' => ['resourceType'],
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
],
],
@@ -2212,6 +2326,13 @@ return [
'lengths' => [],
'orders' => [],
],
[
'$id' => ID::custom('_key_resource_internal_id_resource_type'),
'type' => Database::INDEX_KEY,
'attributes' => ['resourceInternalId', 'resourceType'],
'lengths' => [],
'orders' => [],
],
],
],
@@ -2323,7 +2444,7 @@ return [
'$id' => ID::custom('errors'),
'type' => Database::VAR_STRING,
'format' => '',
'size' => 65535,
'size' => 1_000_000,
'signed' => true,
'required' => true,
'default' => null,
@@ -2461,8 +2582,19 @@ return [
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
]
'filters' => ['datetime'],
],
[
'$id' => ID::custom('accessedAt'),
'type' => Database::VAR_DATETIME,
'format' => '',
'size' => 0,
'signed' => false,
'required' => false,
'default' => null,
'array' => false,
'filters' => ['datetime'],
],
],
'indexes' => [
[
@@ -2472,7 +2604,144 @@ return [
'lengths' => [],
'orders' => [Database::ORDER_ASC],
],
[
'$id' => '_key_accessedAt',
'type' => Database::INDEX_KEY,
'attributes' => ['accessedAt'],
'lengths' => [],
'orders' => [],
],
[
'$id' => '_key_resourceInternalId_resourceType',
'type' => Database::INDEX_KEY,
'attributes' => ['resourceInternalId', 'resourceType'],
'lengths' => [],
'orders' => [],
],
],
],
'transactions' => [
'$collection' => ID::custom(Database::METADATA),
'$id' => ID::custom('transactions'),
'name' => 'Transactions',
'attributes' => [
[
'$id' => ID::custom('status'),
'type' => Database::VAR_STRING,
'size' => 16, // pending | committing | committed | failed
'signed' => true,
'required' => false,
'default' => 'pending',
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('operations'),
'type' => Database::VAR_INTEGER,
'size' => 0,
'signed' => false,
'required' => true,
'default' => 0,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('expiresAt'),
'type' => Database::VAR_DATETIME,
'size' => 0,
'signed' => true,
'required' => true,
'default' => null,
'array' => false,
'filters' => ['datetime'],
],
],
'indexes' => [
[
'$id' => ID::custom('_key_expiresAt'),
'type' => Database::INDEX_KEY,
'attributes' => ['expiresAt'],
'lengths' => [],
'orders' => [Database::ORDER_DESC],
],
],
],
'transactionLogs' => [
'$collection' => ID::custom(Database::METADATA),
'$id' => ID::custom('transactionLogs'),
'name' => 'Transaction Logs',
'attributes' => [
[
'$id' => ID::custom('transactionInternalId'),
'type' => Database::VAR_STRING,
'size' => Database::LENGTH_KEY,
'signed' => true,
'required' => true,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('databaseInternalId'),
'type' => Database::VAR_STRING,
'size' => Database::LENGTH_KEY,
'signed' => true,
'required' => true,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('collectionInternalId'),
'type' => Database::VAR_STRING,
'size' => Database::LENGTH_KEY,
'signed' => true,
'required' => true,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('documentId'),
'type' => Database::VAR_STRING,
'size' => Database::LENGTH_KEY,
'signed' => true,
'required' => false,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('action'),
'type' => Database::VAR_STRING,
'size' => 32, // create | update | upsert | increment | decrement | delete | bulkCreate | bulkUpdate | bulkUpsert | bulkDelete
'signed' => true,
'required' => true,
'default' => null,
'array' => false,
'filters' => [],
],
[
'$id' => ID::custom('data'),
'type' => Database::VAR_STRING,
'size' => 5_000_000, // Allow large payloads for bulk operations
'signed' => false,
'required' => true,
'default' => null,
'array' => false,
'filters' => ['json'],
],
],
'indexes' => [
[
'$id' => ID::custom('_key_transaction'),
'type' => Database::INDEX_KEY,
'attributes' => ['transactionInternalId'],
'lengths' => [],
'orders' => [],
],
],
],
];
+8 -7
View File
@@ -4,14 +4,13 @@
* Initializes console project document.
*/
use Appwrite\Auth\Auth;
use Appwrite\Network\Validator\Origin;
use Appwrite\Network\Platform;
use Utopia\Database\Helpers\ID;
use Utopia\System\System;
$console = [
'$id' => ID::custom('console'),
'$internalId' => ID::custom('console'),
'$sequence' => ID::custom('console'),
'name' => 'Appwrite',
'$collection' => ID::custom('projects'),
'description' => 'Appwrite core engine',
@@ -23,11 +22,11 @@ $console = [
[
'$collection' => ID::custom('platforms'),
'name' => 'Localhost',
'type' => Origin::CLIENT_TYPE_WEB,
'type' => Platform::TYPE_WEB,
'hostname' => 'localhost',
], // Current host is added on app init
],
'region' => 'fra',
'region' => System::getEnv('_APP_REGION', 'default'),
'legalName' => '',
'legalCountry' => '',
'legalState' => '',
@@ -38,8 +37,9 @@ $console = [
'mockNumbers' => [],
'invites' => System::getEnv('_APP_CONSOLE_INVITES', 'enabled') === 'enabled',
'limit' => (System::getEnv('_APP_CONSOLE_WHITELIST_ROOT', 'enabled') === 'enabled') ? 1 : 0, // limit signup to 1 user
'duration' => Auth::TOKEN_EXPIRATION_LOGIN_LONG, // 1 Year in seconds
'sessionAlerts' => System::getEnv('_APP_CONSOLE_SESSION_ALERTS', 'disabled') === 'enabled'
'duration' => TOKEN_EXPIRATION_LOGIN_LONG, // 1 Year in seconds
'sessionAlerts' => System::getEnv('_APP_CONSOLE_SESSION_ALERTS', 'disabled') === 'enabled',
'invalidateSessions' => true
],
'authWhitelistEmails' => (!empty(System::getEnv('_APP_CONSOLE_WHITELIST_EMAILS', null))) ? \explode(',', System::getEnv('_APP_CONSOLE_WHITELIST_EMAILS', null)) : [],
'authWhitelistIPs' => (!empty(System::getEnv('_APP_CONSOLE_WHITELIST_IPS', null))) ? \explode(',', System::getEnv('_APP_CONSOLE_WHITELIST_IPS', null)) : [],
@@ -48,6 +48,7 @@ $console = [
'githubSecret' => System::getEnv('_APP_CONSOLE_GITHUB_SECRET', ''),
'githubAppid' => System::getEnv('_APP_CONSOLE_GITHUB_APP_ID', '')
],
'smtpBaseTemplate' => APP_BRANDED_EMAIL_BASE_TEMPLATE,
];
return $console;
+53
View File
@@ -0,0 +1,53 @@
<?php
/**
* CORS Configuration
*
* Centralised list of allowed methods, headers, and exposed headers for CORS responses.
*/
return [
'allowedMethods' => ['GET', 'POST', 'PUT', 'PATCH', 'DELETE'],
'allowedHeaders' => [
'Accept',
'Origin',
'Cookie',
'Set-Cookie',
// Content
'Content-Type',
'Content-Range',
// Appwrite
'X-Appwrite-Project',
'X-Appwrite-Key',
'X-Appwrite-Dev-Key',
'X-Appwrite-Locale',
'X-Appwrite-Mode',
'X-Appwrite-JWT',
'X-Appwrite-Response-Format',
'X-Appwrite-Timeout',
'X-Appwrite-ID',
'X-Appwrite-Timestamp',
'X-Appwrite-Session',
'X-Appwrite-Platform',
// SDK generator
'X-SDK-Version',
'X-SDK-Name',
'X-SDK-Language',
'X-SDK-Platform',
'X-SDK-GraphQL',
'X-SDK-Profile',
// Caching
'Range',
'Cache-Control',
'Expires',
'Pragma',
// Server to server
'X-Fallback-Cookies',
'X-Requested-With',
'X-Forwarded-For',
'X-Forwarded-User-Agent',
],
'exposedHeaders' => [
'X-Appwrite-Session',
'X-Fallback-Cookies',
],
];
+307 -25
View File
@@ -69,9 +69,14 @@ return [
'description' => 'The request contains one or more invalid arguments. Please refer to the endpoint documentation.',
'code' => 400,
],
Exception::GENERAL_QUERY_LIMIT_EXCEEDED => [
'name' => Exception::GENERAL_QUERY_LIMIT_EXCEEDED,
'description' => 'Query limit exceeded for the current attribute. Usage of more than 100 query values on a single attribute is prohibited.',
Exception::GENERAL_ATTRIBUTE_QUERY_LIMIT_EXCEEDED => [
'name' => Exception::GENERAL_ATTRIBUTE_QUERY_LIMIT_EXCEEDED,
'description' => 'Query limit exceeded for the current attribute.',
'code' => 400,
],
Exception::GENERAL_COLUMN_QUERY_LIMIT_EXCEEDED => [
'name' => Exception::GENERAL_COLUMN_QUERY_LIMIT_EXCEEDED,
'description' => 'Query limit exceeded for the current column.',
'code' => 400,
],
Exception::GENERAL_QUERY_INVALID => [
@@ -81,7 +86,7 @@ return [
],
Exception::GENERAL_ROUTE_NOT_FOUND => [
'name' => Exception::GENERAL_ROUTE_NOT_FOUND,
'description' => 'The requested route was not found. Please refer to the API docs and try again.',
'description' => 'Route not found. Please ensure the endpoint is configured correctly and that the API route is valid for this SDK version. Refer to the API docs for more details.',
'code' => 404,
],
Exception::GENERAL_CURSOR_NOT_FOUND => [
@@ -134,6 +139,11 @@ return [
'description' => 'There was an error processing your request. Please check the inputs and try again.',
'code' => 400,
],
Exception::GENERAL_FEATURE_UNSUPPORTED => [
'name' => Exception::GENERAL_FEATURE_UNSUPPORTED,
'description' => 'This feature is not supported with your current configuration.',
'code' => 400,
],
/** User Errors */
Exception::USER_COUNT_EXCEEDED => [
@@ -206,6 +216,11 @@ return [
'description' => 'User with the requested ID could not be found.',
'code' => 404,
],
Exception::USER_EMAIL_NOT_FOUND => [
'name' => Exception::USER_EMAIL_NOT_FOUND,
'description' => 'User email could not be found.',
'code' => 400,
],
Exception::USER_EMAIL_ALREADY_EXISTS => [
'name' => Exception::USER_EMAIL_ALREADY_EXISTS,
'description' => 'A user with the same email already exists in the current project.',
@@ -307,11 +322,21 @@ return [
'description' => 'OAuth2 provider returned some error.',
'code' => 424,
],
Exception::USER_EMAIL_NOT_VERIFIED => [
'name' => Exception::USER_EMAIL_NOT_VERIFIED,
'description' => 'User email is not verified',
'code' => 400,
],
Exception::USER_EMAIL_ALREADY_VERIFIED => [
'name' => Exception::USER_EMAIL_ALREADY_VERIFIED,
'description' => 'User email is already verified',
'code' => 409,
],
Exception::USER_PHONE_NOT_VERIFIED => [
'name' => Exception::USER_PHONE_NOT_VERIFIED,
'description' => 'User phone is not verified',
'code' => 400,
],
Exception::USER_PHONE_ALREADY_VERIFIED => [
'name' => Exception::USER_PHONE_ALREADY_VERIFIED,
'description' => 'User phone is already verified',
@@ -337,6 +362,11 @@ return [
'description' => 'API key and session used in the same request. Use either `setSession` or `setKey`. Learn about which authentication method to use in the SSR docs: https://appwrite.io/docs/products/auth/server-side-rendering',
'code' => 403,
],
Exception::USER_JWT_AND_COOKIE_SET => [
'name' => Exception::USER_JWT_AND_COOKIE_SET,
'description' => 'JWT and cookie used in the same request. Use either `setJWT` or `setCookie`. Learn about which authentication method to use in the SSR docs: https://appwrite.io/docs/products/auth/server-side-rendering',
'code' => 403,
],
Exception::API_KEY_EXPIRED => [
'name' => Exception::API_KEY_EXPIRED,
'description' => 'The dynamic API key has expired. Please don\'t use dynamic API keys for more than duration of the execution.',
@@ -393,6 +423,16 @@ return [
'description' => 'Membership is already confirmed.',
'code' => 409,
],
Exception::MEMBERSHIP_DELETION_PROHIBITED => [
'name' => Exception::MEMBERSHIP_DELETION_PROHIBITED,
'description' => 'Membership deletion is prohibited.',
'code' => 400,
],
Exception::MEMBERSHIP_DOWNGRADE_PROHIBITED => [
'name' => Exception::MEMBERSHIP_DOWNGRADE_PROHIBITED,
'description' => 'Membership role downgrade is prohibited.',
'code' => 400,
],
/** Avatars */
Exception::AVATAR_SET_NOT_FOUND => [
@@ -420,6 +460,11 @@ return [
'description' => 'The requested favicon could not be found.',
'code' => 404,
],
Exception::AVATAR_SVG_SANITIZATION_FAILED => [
'name' => Exception::AVATAR_SVG_SANITIZATION_FAILED,
'description' => 'SVG sanitization failed.',
'code' => 400,
],
/** Storage */
Exception::STORAGE_FILE_ALREADY_EXISTS => [
@@ -487,6 +532,11 @@ return [
'description' => 'The requested file is not publicly readable.',
'code' => 403,
],
Exception::STORAGE_BUCKET_TRANSFORMATIONS_DISABLED => [
'name' => Exception::STORAGE_BUCKET_TRANSFORMATIONS_DISABLED,
'description' => 'Image transformations are disabled for the requested bucket.',
'code' => 403,
],
/** Tokens */
Exception::TOKEN_NOT_FOUND => [
@@ -499,6 +549,11 @@ return [
'description' => 'The requested file token has expired.',
'code' => 401,
],
Exception::TOKEN_RESOURCE_TYPE_INVALID => [
'name' => Exception::TOKEN_RESOURCE_TYPE_INVALID,
'description' => 'The resource type for the token is invalid.',
'code' => 400,
],
/** VCS */
Exception::INSTALLATION_NOT_FOUND => [
@@ -538,6 +593,11 @@ return [
'description' => 'The requested runtime is either inactive or unsupported. Please check the value of the _APP_FUNCTIONS_RUNTIMES environment variable.',
'code' => 404,
],
Exception::FUNCTION_ALREADY_EXISTS => [
'name' => Exception::FUNCTION_ALREADY_EXISTS,
'description' => 'Function with the requested ID already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'code' => 409,
],
Exception::FUNCTION_ENTRYPOINT_MISSING => [
'name' => Exception::FUNCTION_ENTRYPOINT_MISSING,
'description' => 'Entrypoint for your Appwrite Function is missing. Please specify it when making deployment or update the entrypoint under your function\'s "Settings" > "Configuration" > "Entrypoint".',
@@ -570,6 +630,11 @@ return [
'description' => 'Site with the requested ID could not be found.',
'code' => 404,
],
Exception::SITE_ALREADY_EXISTS => [
'name' => Exception::SITE_ALREADY_EXISTS,
'description' => 'Site with the requested ID already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'code' => 409,
],
Exception::SITE_TEMPLATE_NOT_FOUND => [
'name' => Exception::SITE_TEMPLATE_NOT_FOUND,
'description' => 'Site Template with the requested ID could not be found.',
@@ -638,12 +703,12 @@ return [
/** Databases */
Exception::DATABASE_NOT_FOUND => [
'name' => Exception::DATABASE_NOT_FOUND,
'description' => 'Database not found',
'description' => 'Database with the requested ID \'%s\' could not be found.',
'code' => 404
],
Exception::DATABASE_ALREADY_EXISTS => [
'name' => Exception::DATABASE_ALREADY_EXISTS,
'description' => 'Database already exists',
'description' => 'Database with the requested ID \'%s\' already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'code' => 409
],
Exception::DATABASE_TIMEOUT => [
@@ -653,31 +718,48 @@ return [
],
Exception::DATABASE_QUERY_ORDER_NULL => [
'name' => Exception::DATABASE_QUERY_ORDER_NULL,
'description' => 'The order attribute had a null value. Cursor pagination requires all documents order attribute values are non-null.',
'description' => 'The order attribute/column had a null value. Cursor pagination requires all documents/rows order attribute/column values are non-null.',
'code' => 400,
],
/** Collections */
Exception::COLLECTION_NOT_FOUND => [
'name' => Exception::COLLECTION_NOT_FOUND,
'description' => 'Collection with the requested ID could not be found.',
'description' => 'Collection with the requested ID \'%s\' could not be found.',
'code' => 404,
],
Exception::COLLECTION_ALREADY_EXISTS => [
'name' => Exception::COLLECTION_ALREADY_EXISTS,
'description' => 'A collection with the requested ID already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'description' => 'A collection with the requested ID \'%s\' already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'code' => 409,
],
Exception::COLLECTION_LIMIT_EXCEEDED => [
'name' => Exception::COLLECTION_LIMIT_EXCEEDED,
'description' => 'The maximum number of collections has been reached.',
'description' => 'The maximum number of collections for database \'%s\' has been reached.',
'code' => 400,
],
/** Tables */
Exception::TABLE_NOT_FOUND => [
'name' => Exception::TABLE_NOT_FOUND,
'description' => 'Table with the requested ID \'%s\' could not be found.',
'code' => 404,
],
Exception::TABLE_ALREADY_EXISTS => [
'name' => Exception::TABLE_ALREADY_EXISTS,
'description' => 'A table with the requested ID \'%s\' already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'code' => 409,
],
Exception::TABLE_LIMIT_EXCEEDED => [
'name' => Exception::TABLE_LIMIT_EXCEEDED,
'description' => 'The maximum number of tables for database \'%s\' has been reached.',
'code' => 400,
],
/** Documents */
Exception::DOCUMENT_NOT_FOUND => [
'name' => Exception::DOCUMENT_NOT_FOUND,
'description' => 'Document with the requested ID could not be found.',
'description' => 'Document with the requested ID \'%s\' could not be found.',
'code' => 404,
],
Exception::DOCUMENT_INVALID_STRUCTURE => [
@@ -697,7 +779,7 @@ return [
],
Exception::DOCUMENT_ALREADY_EXISTS => [
'name' => Exception::DOCUMENT_ALREADY_EXISTS,
'description' => 'Document with the requested ID already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'description' => 'Document with the requested ID \'%s\' already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'code' => 409,
],
Exception::DOCUMENT_UPDATE_CONFLICT => [
@@ -711,20 +793,57 @@ return [
'code' => 403,
],
/** Rows */
Exception::ROW_NOT_FOUND => [
'name' => Exception::ROW_NOT_FOUND,
'description' => 'Row with the requested ID \'%s\' could not be found.',
'code' => 404,
],
Exception::ROW_INVALID_STRUCTURE => [
'name' => Exception::ROW_INVALID_STRUCTURE,
'description' => 'The row structure is invalid. Please ensure the columns match the table definition.',
'code' => 400,
],
Exception::ROW_MISSING_DATA => [
'name' => Exception::ROW_MISSING_DATA,
'description' => 'The row data is missing. Try again with row data populated.',
'code' => 400,
],
Exception::ROW_MISSING_PAYLOAD => [
'name' => Exception::ROW_MISSING_PAYLOAD,
'description' => 'The row data and permissions are missing. You must provide either row data or permissions to be updated.',
'code' => 400,
],
Exception::ROW_ALREADY_EXISTS => [
'name' => Exception::ROW_ALREADY_EXISTS,
'description' => 'Row with the requested ID \'%s\' already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'code' => 409,
],
Exception::ROW_UPDATE_CONFLICT => [
'name' => Exception::ROW_UPDATE_CONFLICT,
'description' => 'Remote row is newer than local.',
'code' => 409,
],
Exception::ROW_DELETE_RESTRICTED => [
'name' => Exception::ROW_DELETE_RESTRICTED,
'description' => 'Row cannot be deleted because it is referenced by another row.',
'code' => 403,
],
/** Attributes */
Exception::ATTRIBUTE_NOT_FOUND => [
'name' => Exception::ATTRIBUTE_NOT_FOUND,
'description' => 'Attribute with the requested ID could not be found.',
'description' => 'Attribute with the requested key \'%s\' could not be found.',
'code' => 404,
],
Exception::ATTRIBUTE_UNKNOWN => [
'name' => Exception::ATTRIBUTE_UNKNOWN,
'description' => 'The attribute required for the index could not be found. Please confirm all your attributes are in the available state.',
'description' => 'The attribute \'%s\' required for the index could not be found. Please confirm all your attributes are in the available state.',
'code' => 400,
],
Exception::ATTRIBUTE_NOT_AVAILABLE => [
'name' => Exception::ATTRIBUTE_NOT_AVAILABLE,
'description' => 'The requested attribute is not yet available. Please try again later.',
'description' => 'The requested attribute \'%s\' is not yet available. Please try again later.',
'code' => 400,
],
Exception::ATTRIBUTE_FORMAT_UNSUPPORTED => [
@@ -739,12 +858,12 @@ return [
],
Exception::ATTRIBUTE_ALREADY_EXISTS => [
'name' => Exception::ATTRIBUTE_ALREADY_EXISTS,
'description' => 'Attribute with the requested key already exists. Attribute keys must be unique, try again with a different key.',
'description' => 'Attribute with the requested key \'%s\' already exists. Attribute keys must be unique, try again with a different key.',
'code' => 409,
],
Exception::ATTRIBUTE_LIMIT_EXCEEDED => [
'name' => Exception::ATTRIBUTE_LIMIT_EXCEEDED,
'description' => 'The maximum number or size of attributes for this collection has been reached.',
'description' => 'The maximum number or size of attributes for collection \'%s\' has been reached.',
'code' => 400,
],
Exception::ATTRIBUTE_VALUE_INVALID => [
@@ -754,34 +873,99 @@ return [
],
Exception::ATTRIBUTE_TYPE_INVALID => [
'name' => Exception::ATTRIBUTE_TYPE_INVALID,
'description' => 'The attribute type is invalid.',
'description' => 'The attribute \'%s\' type is invalid.',
'code' => 400,
],
Exception::ATTRIBUTE_INVALID_RESIZE => [
'name' => Exception::ATTRIBUTE_INVALID_RESIZE,
'description' => 'Existing data is too large for new size, truncate your existing data then try again.',
'code' => 400,
],
Exception::ATTRIBUTE_TYPE_NOT_SUPPORTED => [
'name' => Exception::ATTRIBUTE_TYPE_NOT_SUPPORTED,
'description' => 'Attribute type \'%s\' is not supported.',
'code' => 400,
],
/** Exists for both Attributes & Columns */
Exception::RELATIONSHIP_VALUE_INVALID => [
'name' => Exception::RELATIONSHIP_VALUE_INVALID,
'description' => 'The relationship value is invalid.',
'code' => 400,
],
Exception::ATTRIBUTE_INVALID_RESIZE => [
'name' => Exception::ATTRIBUTE_INVALID_RESIZE,
/** Columns */
Exception::COLUMN_NOT_FOUND => [
'name' => Exception::COLUMN_NOT_FOUND,
'description' => 'Column with the requested key \'%s\' could not be found.',
'code' => 404,
],
Exception::COLUMN_UNKNOWN => [
'name' => Exception::COLUMN_UNKNOWN,
'description' => 'The column \'%s\' required for the index could not be found. Please confirm all your columns are in the available state.',
'code' => 400,
],
Exception::COLUMN_NOT_AVAILABLE => [
'name' => Exception::COLUMN_NOT_AVAILABLE,
'description' => 'The requested column \'%s\' is not yet available. Please try again later.',
'code' => 400,
],
Exception::COLUMN_FORMAT_UNSUPPORTED => [
'name' => Exception::COLUMN_FORMAT_UNSUPPORTED,
'description' => 'The requested column format is not supported.',
'code' => 400,
],
Exception::COLUMN_DEFAULT_UNSUPPORTED => [
'name' => Exception::COLUMN_DEFAULT_UNSUPPORTED,
'description' => 'Default values cannot be set for array or required columns.',
'code' => 400,
],
Exception::COLUMN_ALREADY_EXISTS => [
'name' => Exception::COLUMN_ALREADY_EXISTS,
'description' => 'Column with the requested key \'%s\' already exists. Column keys must be unique, try again with a different key.',
'code' => 409,
],
Exception::COLUMN_LIMIT_EXCEEDED => [
'name' => Exception::COLUMN_LIMIT_EXCEEDED,
'description' => 'The maximum number or size of columns for table \'%s\' has been reached.',
'code' => 400,
],
Exception::COLUMN_VALUE_INVALID => [
'name' => Exception::COLUMN_VALUE_INVALID,
'description' => 'The column value is invalid. Please check the type, range and value of the column.',
'code' => 400,
],
Exception::COLUMN_TYPE_INVALID => [
'name' => Exception::COLUMN_TYPE_INVALID,
'description' => 'The column \'%s\' type is invalid.',
'code' => 400,
],
Exception::COLUMN_INVALID_RESIZE => [
'name' => Exception::COLUMN_INVALID_RESIZE,
'description' => "Existing data is too large for new size, truncate your existing data then try again.",
'code' => 400,
],
Exception::COLUMN_TYPE_NOT_SUPPORTED => [
'name' => Exception::COLUMN_TYPE_NOT_SUPPORTED,
'description' => 'Column type \'%s\' is not supported.',
'code' => 400,
],
/** Indexes */
Exception::INDEX_NOT_FOUND => [
'name' => Exception::INDEX_NOT_FOUND,
'description' => 'Index with the requested ID could not be found.',
'description' => 'Index with the requested key \'%s\' could not be found.',
'code' => 404,
],
Exception::INDEX_LIMIT_EXCEEDED => [
'name' => Exception::INDEX_LIMIT_EXCEEDED,
'description' => 'The maximum number of indexes has been reached.',
'description' => 'The maximum number of indexes for collection \'%s\' has been reached.',
'code' => 400,
],
Exception::INDEX_ALREADY_EXISTS => [
'name' => Exception::INDEX_ALREADY_EXISTS,
'description' => 'Index with the requested key already exists. Try again with a different key.',
'description' => 'Index with the requested key \'%s\' already exists. Try again with a different key.',
'code' => 409,
],
Exception::INDEX_INVALID => [
@@ -791,10 +975,79 @@ return [
],
Exception::INDEX_DEPENDENCY => [
'name' => Exception::INDEX_DEPENDENCY,
'description' => 'Attribute cannot be renamed or deleted. Please remove the associated index first.',
'description' => 'Attribute \'%s\' cannot be renamed or deleted. Please remove the associated index first.',
'code' => 409,
],
/** Column Indexes, same as Indexes but with different type */
Exception::COLUMN_INDEX_NOT_FOUND => [
'name' => Exception::COLUMN_INDEX_NOT_FOUND,
'description' => 'Index with the requested key \'%s\' could not be found.',
'code' => 404,
],
Exception::COLUMN_INDEX_LIMIT_EXCEEDED => [
'name' => Exception::COLUMN_INDEX_LIMIT_EXCEEDED,
'description' => 'The maximum number of indexes for table \'%s\' has been reached.',
'code' => 400,
],
Exception::COLUMN_INDEX_ALREADY_EXISTS => [
'name' => Exception::COLUMN_INDEX_ALREADY_EXISTS,
'description' => 'Index with the requested key \'%s\' already exists. Try again with a different key.',
'code' => 409,
],
Exception::COLUMN_INDEX_INVALID => [
'name' => Exception::COLUMN_INDEX_INVALID,
'description' => 'Index invalid.',
'code' => 400,
],
Exception::COLUMN_INDEX_DEPENDENCY => [
'name' => Exception::COLUMN_INDEX_DEPENDENCY,
'description' => 'Column \'%s\' cannot be renamed or deleted. Please remove the associated index first.',
'code' => 409,
],
/** Transactions */
Exception::TRANSACTION_NOT_FOUND => [
'name' => Exception::TRANSACTION_NOT_FOUND,
'description' => 'Transaction with the requested ID \'%s\' could not be found.',
'code' => 404,
],
Exception::TRANSACTION_ALREADY_EXISTS => [
'name' => Exception::TRANSACTION_ALREADY_EXISTS,
'description' => 'Transaction with the requested ID \'%s\' already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'code' => 409,
],
Exception::TRANSACTION_INVALID => [
'name' => Exception::TRANSACTION_INVALID,
'description' => 'The transaction is invalid. Please check the transaction state and try again.',
'code' => 400,
],
Exception::TRANSACTION_FAILED => [
'name' => Exception::TRANSACTION_FAILED,
'description' => 'The transaction has errored. Please check the transaction data and try again.',
'code' => 400,
],
Exception::TRANSACTION_EXPIRED => [
'name' => Exception::TRANSACTION_EXPIRED,
'description' => 'The transaction has expired. Please create a new transaction and try again.',
'code' => 410,
],
Exception::TRANSACTION_CONFLICT => [
'name' => Exception::TRANSACTION_CONFLICT,
'description' => 'The transaction has a conflict. Please resolve the conflict and try again.',
'code' => 409,
],
Exception::TRANSACTION_LIMIT_EXCEEDED => [
'name' => Exception::TRANSACTION_LIMIT_EXCEEDED,
'description' => 'The maximum number of operations per transaction has been exceeded.',
'code' => 400,
],
Exception::TRANSACTION_NOT_READY => [
'name' => Exception::TRANSACTION_NOT_READY,
'description' => 'The transaction is not ready yet. Please try again later.',
'code' => 400,
],
/** Project Errors */
Exception::PROJECT_NOT_FOUND => [
'name' => Exception::PROJECT_NOT_FOUND,
@@ -836,6 +1089,11 @@ return [
'description' => 'The project key has expired. Please generate a new key using the Appwrite console.',
'code' => 401,
],
Exception::ACCOUNT_KEY_EXPIRED => [
'name' => Exception::ACCOUNT_KEY_EXPIRED,
'description' => 'The account API key has expired. Please generate a new key using the Appwrite console.',
'code' => 401,
],
Exception::ROUTER_HOST_NOT_FOUND => [
'name' => Exception::ROUTER_HOST_NOT_FOUND,
'description' => 'Host is not trusted. This could occur because you have not configured a custom domain. Add a custom domain to your project first and try again.',
@@ -865,7 +1123,6 @@ return [
'name' => Exception::RULE_VERIFICATION_FAILED,
'description' => 'Domain verification failed. Please check if your DNS records are correct and try again.',
'code' => 400,
'publish' => true
],
Exception::PROJECT_SMTP_CONFIG_INVALID => [
'name' => Exception::PROJECT_SMTP_CONFIG_INVALID,
@@ -892,6 +1149,11 @@ return [
'description' => 'Key with the requested ID could not be found.',
'code' => 404,
],
Exception::KEY_ALREADY_EXISTS => [
'name' => Exception::KEY_ALREADY_EXISTS,
'description' => 'Key with the same ID already exists. Try again with a different ID.',
'code' => 409,
],
Exception::PLATFORM_NOT_FOUND => [
'name' => Exception::PLATFORM_NOT_FOUND,
'description' => 'Platform with the requested ID could not be found.',
@@ -1034,6 +1296,11 @@ return [
'description' => 'Message with the requested ID could not be found.',
'code' => 404,
],
Exception::MESSAGE_ALREADY_EXISTS => [
'name' => Exception::MESSAGE_ALREADY_EXISTS,
'description' => 'Message with the requested ID already exists. Try again with a different ID or use ID.unique() to generate a unique ID.',
'code' => 409,
],
Exception::MESSAGE_MISSING_TARGET => [
'name' => Exception::MESSAGE_MISSING_TARGET,
'description' => 'Message with the requested ID has no recipients (topics or users or targets).',
@@ -1091,4 +1358,19 @@ return [
'description' => 'Target has an invalid provider type.',
'code' => 400,
],
Exception::USER_ID_MISSING => [
'name' => Exception::USER_ID_MISSING,
'description' => 'When using account API key, make sure to pass x-appwrite-user header with your user ID.',
'code' => 403,
],
Exception::ORGANIZATION_ID_MISSING => [
'name' => Exception::ORGANIZATION_ID_MISSING,
'description' => 'When using organization API key, make sure to pass x-appwrite-organization header with your organization ID.',
'code' => 403,
],
Exception::PROJECT_ID_MISSING => [
'name' => Exception::PROJECT_ID_MISSING,
'description' => 'When using project API key, make sure to pass x-appwrite-project header with your project ID.',
'code' => 403,
],
];
+86 -10
View File
@@ -95,6 +95,65 @@ return [
'$model' => Response::MODEL_DATABASE,
'$resource' => true,
'$description' => 'This event triggers on any database event.',
'tables' => [
'$model' => Response::MODEL_TABLE,
'$resource' => true,
'$description' => 'This event triggers on any table event.',
'rows' => [
'$model' => Response::MODEL_ROW,
'$resource' => true,
'$description' => 'This event triggers on any rows event.',
'create' => [
'$description' => 'This event triggers when a row is created.',
],
'update' => [
'$description' => 'This event triggers when a row is updated.'
],
'upsert' => [
'$description' => 'This event triggers when a document is upserted.',
],
'delete' => [
'$description' => 'This event triggers when a row is deleted.'
],
],
'indexes' => [
'$model' => Response::MODEL_COLUMN_INDEX,
'$resource' => true,
'$description' => 'This event triggers on any indexes event.',
'create' => [
'$description' => 'This event triggers when an index is created.',
],
'update' => [
'$description' => 'This event triggers when an index is updated.',
],
'delete' => [
'$description' => 'This event triggers when an index is deleted.'
]
],
'columns' => [
'$model' => Response::MODEL_COLUMN,
'$resource' => true,
'$description' => 'This event triggers on any columns event.',
'create' => [
'$description' => 'This event triggers when a column is created.',
],
'delete' => [
'$description' => 'This event triggers when an column is deleted.'
],
'update' => [
'$description' => 'This event triggers when a column is created.',
],
],
'create' => [
'$description' => 'This event triggers when a table is created.'
],
'update' => [
'$description' => 'This event triggers when a table is updated.',
],
'delete' => [
'$description' => 'This event triggers when a table is deleted.',
],
],
'collections' => [
'$model' => Response::MODEL_COLLECTION,
'$resource' => true,
@@ -106,12 +165,15 @@ return [
'create' => [
'$description' => 'This event triggers when a document is created.',
],
'delete' => [
'$description' => 'This event triggers when a document is deleted.'
],
'update' => [
'$description' => 'This event triggers when a document is updated.'
],
'upsert' => [
'$description' => 'This event triggers when a document is upserted.',
],
'delete' => [
'$description' => 'This event triggers when a document is deleted.'
],
],
'indexes' => [
'$model' => Response::MODEL_INDEX,
@@ -122,7 +184,10 @@ return [
],
'delete' => [
'$description' => 'This event triggers when an index is deleted.'
]
],
'update' => [
'$description' => 'This event triggers when a column is created.',
],
],
'attributes' => [
'$model' => Response::MODEL_ATTRIBUTE,
@@ -131,6 +196,9 @@ return [
'create' => [
'$description' => 'This event triggers when an attribute is created.',
],
'update' => [
'$description' => 'This event triggers when a column is created.',
],
'delete' => [
'$description' => 'This event triggers when an attribute is deleted.'
]
@@ -138,22 +206,22 @@ return [
'create' => [
'$description' => 'This event triggers when a collection is created.'
],
'update' => [
'$description' => 'This event triggers when a collection is updated.',
],
'delete' => [
'$description' => 'This event triggers when a collection is deleted.',
],
'update' => [
'$description' => 'This event triggers when a collection is updated.',
]
],
'create' => [
'$description' => 'This event triggers when a database is created.'
],
'update' => [
'$description' => 'This event triggers when a database is updated.',
],
'delete' => [
'$description' => 'This event triggers when a database is deleted.',
],
'update' => [
'$description' => 'This event triggers when a database is updated.',
]
],
'buckets' => [
'$model' => Response::MODEL_BUCKET,
@@ -337,6 +405,14 @@ return [
'$description' => 'This event triggers when a provider is deleted.'
],
],
'schedules' => [
'$model' => Response::MODEL_SCHEDULE,
'$resource' => true,
'$description' => 'This event triggers on any schedule event.',
'create' => [
'$description' => 'This event triggers when a schedule is created.',
],
],
'rules' => [
'$model' => Response::MODEL_PROXY_RULE,
'$resource' => true,
+59 -23
View File
@@ -8,20 +8,13 @@ use Utopia\Config\Config;
$templateRuntimes = Config::getParam('template-runtimes');
function getVersions(array $versions, string $prefix)
{
return array_map(function ($version) use ($prefix) {
return $prefix . '-' . $version;
}, $versions);
}
return [
'analog' => [
'key' => 'analog',
'name' => 'Analog',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'bundleCommand' => 'bash /usr/local/server/helpers/analog/bundle.sh',
'envCommand' => 'source /usr/local/server/helpers/analog/env.sh',
'adapters' => [
@@ -47,7 +40,7 @@ return [
'name' => 'Angular',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'bundleCommand' => 'bash /usr/local/server/helpers/angular/bundle.sh',
'envCommand' => 'source /usr/local/server/helpers/angular/env.sh',
'adapters' => [
@@ -73,7 +66,7 @@ return [
'name' => 'Next.js',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'bundleCommand' => 'bash /usr/local/server/helpers/next-js/bundle.sh',
'envCommand' => 'source /usr/local/server/helpers/next-js/env.sh',
'adapters' => [
@@ -98,7 +91,7 @@ return [
'name' => 'React',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'adapters' => [
'static' => [
'key' => 'static',
@@ -115,7 +108,7 @@ return [
'name' => 'Nuxt',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'bundleCommand' => 'bash /usr/local/server/helpers/nuxt/bundle.sh',
'envCommand' => 'source /usr/local/server/helpers/nuxt/env.sh',
'adapters' => [
@@ -140,7 +133,7 @@ return [
'name' => 'Vue.js',
'screenshotSleep' => 5000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'adapters' => [
'static' => [
'key' => 'static',
@@ -157,7 +150,7 @@ return [
'name' => 'SvelteKit',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'bundleCommand' => 'bash /usr/local/server/helpers/sveltekit/bundle.sh',
'envCommand' => 'source /usr/local/server/helpers/sveltekit/env.sh',
'adapters' => [
@@ -182,7 +175,7 @@ return [
'name' => 'Astro',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'bundleCommand' => 'bash /usr/local/server/helpers/astro/bundle.sh',
'envCommand' => 'source /usr/local/server/helpers/astro/env.sh',
'adapters' => [
@@ -202,12 +195,37 @@ return [
]
]
],
'tanstack-start' => [
'key' => 'tanstack-start',
'name' => 'TanStack Start',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => $templateRuntimes['NODE'],
'bundleCommand' => 'bash /usr/local/server/helpers/tanstack-start/bundle.sh',
'envCommand' => 'source /usr/local/server/helpers/tanstack-start/env.sh',
'adapters' => [
'ssr' => [
'key' => 'ssr',
'buildCommand' => 'npm run build',
'installCommand' => 'npm install',
'outputDirectory' => './.output',
'startCommand' => 'bash helpers/tanstack-start/server.sh',
],
'static' => [
'key' => 'static',
'buildCommand' => 'npm run build',
'installCommand' => 'npm install',
'outputDirectory' => './dist/client',
'startCommand' => 'bash helpers/server.sh',
]
]
],
'remix' => [
'key' => 'remix',
'name' => 'Remix',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'bundleCommand' => 'bash /usr/local/server/helpers/remix/bundle.sh',
'envCommand' => 'source /usr/local/server/helpers/remix/env.sh',
'adapters' => [
@@ -232,7 +250,7 @@ return [
'name' => 'Lynx',
'screenshotSleep' => 5000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'adapters' => [
'static' => [
'key' => 'static',
@@ -248,24 +266,42 @@ return [
'key' => 'flutter',
'name' => 'Flutter',
'screenshotSleep' => 5000,
'buildRuntime' => 'flutter-3.29',
'runtimes' => getVersions($templateRuntimes['FLUTTER']['versions'], 'flutter'),
'buildRuntime' => 'flutter-3.35',
'runtimes' => $templateRuntimes['FLUTTER'],
'adapters' => [
'static' => [
'key' => 'static',
'buildCommand' => 'flutter build web',
'installCommand' => '',
'buildCommand' => 'flutter build web --release -t lib/main.dart',
'installCommand' => 'flutter pub get',
'outputDirectory' => './build/web',
'startCommand' => 'bash helpers/server.sh',
'fallbackFile' => 'index.html'
],
],
],
'react-native' => [
'key' => 'react-native',
'name' => 'React Native',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => $templateRuntimes['NODE'],
'adapters' => [
'static' => [
'key' => 'static',
'buildCommand' => 'npm run build',
'installCommand' => 'npm install',
'outputDirectory' => './dist',
'startCommand' => 'bash helpers/server.sh',
'fallbackFile' => 'index.html'
]
]
],
'vite' => [
'key' => 'vite',
'name' => 'Vite',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'adapters' => [
'static' => [
'key' => 'static',
@@ -281,7 +317,7 @@ return [
'name' => 'Other',
'screenshotSleep' => 3000,
'buildRuntime' => 'node-22',
'runtimes' => getVersions($templateRuntimes['NODE']['versions'], 'node'),
'runtimes' => $templateRuntimes['NODE'],
'adapters' => [
'static' => [
'key' => 'static',
@@ -1,9 +1,56 @@
<!doctype html>
<html>
<head>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600&display=swap">
<link rel="preconnect" href="https://assets.appwrite.io/" crossorigin>
<meta name="color-scheme" content="light dark">
<meta name="supported-color-schemes" content="light dark">
<style type="text/css">
:root {
color-scheme: light dark;
supported-color-schemes: light dark;
}
@media (prefers-color-scheme: dark ) {
body {
color: #616b7c !important;
background-color: #ffffff !important;
}
a {
color: currentColor !important;
}
a.button {
color: #ffffff !important;
background-color: {{accentColor}} !important;
border-color: {{accentColor}} !important;
}
h1, h2, h3 {
color: #373b4d !important;
}
h4 {
color: #4f5769 !important;
}
p.security-phrase:not(:empty), hr {
border-color: #e8e9f0 !important;
}
}
</style>
<style>
@font-face {
font-family: 'Inter';
src: url('https://assets.appwrite.io/fonts/inter/Inter-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'DM Sans';
src: url('https://assets.appwrite.io/fonts/dm-sans/dm-sans-v16-latin-600.woff2') format('woff2');
font-weight: 600;
font-style: normal;
font-display: swap;
}
</style>
<style>
@media (max-width:500px) {
.mobile-full-width {
@@ -22,7 +69,6 @@
font-family: "Inter", sans-serif;
background-color: #ffffff;
margin: 0;
padding: 0;
}
a {
color: currentColor;
@@ -79,16 +125,17 @@
<style>
a.button {
display: inline-block;
background: #fd366e;
background: {{accentColor}};
color: #ffffff;
border-radius: 8px;
height: 48px;
line-height: 24px;
padding: 12px 20px;
box-sizing: border-box;
cursor: pointer;
text-align: center;
text-decoration: none;
border-color: #fd366e;
border-color: {{accentColor}};
border-style: solid;
border-width: 1px;
margin-right: 24px;
@@ -116,17 +163,31 @@
.social-icon > img {
margin: auto;
}
p.security-phrase:not(:empty) {
opacity: 0.7;
margin: 0;
padding: 0;
margin-top: 32px;
padding-top: 32px;
border-top: 1px solid #e8e9f0;
}
</style>
</head>
<body>
<div style="display: none; overflow: hidden; max-height: 0; max-width: 0; opacity: 0; line-height: 1px;">
{{preview}}
<div>{{previewWhitespace}}</div>
</div>
<div class="main">
<table>
<tr>
<td>
<img
height="32px"
src="https://cloud.appwrite.io/images/mails/logo.png"
height="26px"
src="{{logoUrl}}"
alt="{{platform}} logo"
/>
</td>
</tr>
@@ -135,12 +196,12 @@
<table style="margin-top: 32px">
<tr>
<td>
<h1>{{subject}}</h1>
<h1>{{heading}}</h1>
</td>
</tr>
</table>
<table style="margin-top: 32px">
<table style="margin-top: 16px">
<tr>
<td>
{{body}}
@@ -164,7 +225,7 @@
<tr>
<td style="padding-left: 4px; padding-right: 4px">
<a
href="https://twitter.com/appwrite"
href="{{twitter}}"
class="social-icon"
title="Twitter"
>
@@ -173,7 +234,7 @@
</td>
<td style="padding-left: 4px; padding-right: 4px">
<a
href="https://appwrite.io/discord"
href="{{discord}}"
class="social-icon"
>
<img src="https://cloud.appwrite.io/images/mails/discord.png" height="24" width="24" />
@@ -181,7 +242,7 @@
</td>
<td style="padding-left: 4px; padding-right: 4px">
<a
href="https://github.com/appwrite/appwrite"
href="{{github}}"
class="social-icon"
>
<img src="https://cloud.appwrite.io/images/mails/github.png" height="24" width="24" />
@@ -191,15 +252,15 @@
</table>
<table style="width: auto; margin: 0 auto; margin-top: 60px">
<tr>
<td><a href="https://appwrite.io/terms">Terms</a></td>
<td><a href="{{terms}}">Terms</a></td>
<td style="color: #e8e9f0">
<div style="margin: 0 8px">|</div>
</td>
<td><a href="https://appwrite.io/privacy">Privacy</a></td>
<td><a href="{{privacy}}">Privacy</a></td>
</tr>
</table>
<p style="text-align: center" align="center">
&copy; {{year}} Appwrite | 251 Little Falls Drive, Wilmington 19808,
&copy; {{year}} {{platform}} | 251 Little Falls Drive, Wilmington 19808,
Delaware, United States
</p>
</div>
+93 -71
View File
@@ -1,11 +1,61 @@
<!doctype html>
<html>
<head>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600&display=swap">
<link rel="preconnect" href="https://assets.appwrite.io/" crossorigin>
<meta name="color-scheme" content="light dark">
<meta name="supported-color-schemes" content="light dark">
<style type="text/css">
:root {
color-scheme: light dark;
supported-color-schemes: light dark;
}
@media (prefers-color-scheme: dark ) {
body {
color: #616b7c !important;
background-color: #ffffff !important;
}
a {
color: currentColor !important;
}
a.button {
color: #ffffff !important;
background-color: #2D2D31 !important;
border-color: #414146 !important;
}
h1, h2, h3 {
color: #373b4d !important;
}
h4 {
color: #4f5769 !important;
}
p.security-phrase:not(:empty), hr {
border-color: #e8e9f0 !important;
}
}
</style>
<style>
body {
@font-face {
font-family: 'Inter';
src: url('https://assets.appwrite.io/fonts/inter/Inter-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'DM Sans';
src: url('https://assets.appwrite.io/fonts/dm-sans/dm-sans-v16-latin-600.woff2') format('woff2');
font-weight: 600;
font-style: normal;
font-display: swap;
}
</style>
<style>
.main {
max-width: 650px;
margin: 0 auto;
margin-top: 32px;
padding: 32px;
line-height: 1.5;
color: #616b7c;
@@ -13,13 +63,26 @@
font-weight: 400;
font-family: "Inter", sans-serif;
background-color: #ffffff;
margin: 0;
padding: 0;
}
a {
.main a {
color: currentColor;
word-break: break-all;
}
.main a.button {
box-sizing: border-box;
display: inline-block;
text-align: center;
text-decoration: none;
padding: 9px 14px;
color: #ffffff;
background-color: #2D2D31;
border: 1px solid #414146;
border-radius: 8px;
}
.main a.button:hover,
.main a.button:focus {
opacity: 0.8;
}
table {
width: 100%;
border-spacing: 0 !important;
@@ -31,11 +94,6 @@
td {
vertical-align: top;
}
.main {
max-width: 650px;
margin: 0 auto;
margin-top: 32px;
}
h1 {
font-size: 22px;
margin-bottom: 0px;
@@ -67,70 +125,34 @@
border: none;
border-top: 1px solid #e8e9f0;
}
p {
margin-bottom: 10px;
}
p.security-phrase:not(:empty) {
opacity: 0.7;
margin-top: 32px;
padding-top: 32px;
border-top: 1px solid #e8e9f0;
}
</style>
</head>
<head>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600&display=swap"
rel="stylesheet">
<style>
a { color:currentColor; word-break: break-all; }
body {
background-color: #ffffff;
padding: 32px;
color: #616B7C;
font-size: 15px;
font-family: 'Inter', sans-serif;
line-height: 150%;
}
table {
width: 100%;
border-spacing: 0 !important;
}
table,
tr,
th,
td {
margin: 0;
padding: 0;
}
td {
vertical-align: top;
}
h* {
font-family: 'Poppins', sans-serif;
}
hr {
border: none;
border-top: 1px solid #E8E9F0;
}
p {
margin-bottom: 10px;
}
</style>
</head>
<body style="direction: {{direction}}">
<div style="max-width:650px; word-wrap: break-word; overflow-wrap: break-word;
word-break: normal; margin:0 auto;">
<table style="margin-top: 32px">
<tr>
<td>
{{body}}
</td>
</tr>
</table>
</div>
<div style="display: none; overflow: hidden; max-height: 0; max-width: 0; opacity: 0; line-height: 1px;">
{{preview}}
<div>{{previewWhitespace}}</div>
</div>
<div class="main" style="max-width:650px; word-wrap: break-word; overflow-wrap: break-word; word-break: normal; margin:0 auto;">
<table style="margin-top: 32px">
<tr>
<td>
{{body}}
</td>
</tr>
</table>
</div>
</body>
</html>
@@ -0,0 +1,8 @@
<p>{{hello}}</p>
<p>{{body}}</p>
<p>{{footer}}</p>
<p style="margin-bottom: 32px">
{{thanks}}
<br/>
{{signature}}
</p>
@@ -1,6 +1,6 @@
<p>{{hello}}</p>
<p>{{body}}</p>
<p><a href="{{redirect}}" target="_blank">{{redirect}}</a></p>
<p><a href="{{redirect}}" target="_blank" class="button">{{buttonText}}</a></p>
<p>{{footer}}</p>
<p style="margin-bottom: 32px">
{{thanks}}
@@ -5,7 +5,7 @@
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; display: inline-block;">
<tr>
<td align="center" style="border-radius: 8px; background-color: #19191D;">
<a rel="noopener" target="_blank" href="{{redirect}}" style="font-size: 14px; font-family: Inter; color: #ffffff; text-decoration: none; border-radius: 8px; padding: 9px 14px; border: 1px solid #19191D; display: inline-block;">{{buttonText}}</a>
<a rel="noopener" target="_blank" href="{{redirect}}" class="button">{{buttonText}}</a>
</td>
</tr>
</table>
@@ -5,7 +5,7 @@
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; display: inline-block;">
<tr>
<td align="center" style="border-radius: 8px; background-color: #ffffff;">
<p style="font-size: 24px; text-indent: 18px; letter-spacing: 18px; font-family: 'Inter', sans-serif; color: #414146; text-decoration: none; border-radius: 8px; padding: 24px 12px; border: 1px solid #EDEDF0; display: inline-block; font-weight: bold; ">{{otp}}</p>
<p style="font-size: 24px; text-indent: 18px; letter-spacing: 18px; font-family: 'Inter', sans-serif; color: #414146; text-decoration: none; border-radius: 8px; margin-top: 0px; margin-bottom: 0px; padding: 24px 12px; border: 1px solid #EDEDF0; display: inline-block; font-weight: bold;">{{otp}}</p>
</td>
</tr>
</table>
+2 -4
View File
@@ -5,7 +5,7 @@
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; display: inline-block;">
<tr>
<td align="center" style="border-radius: 8px; background-color: #ffffff;">
<p style="font-size: 24px; text-indent: 18px; letter-spacing: 18px; font-family: Inter; color: #414146; text-decoration: none; border-radius: 8px; padding: 24px 12px; border: 1px solid #EDEDF0; display: inline-block; font-weight: bold; ">{{otp}}</p>
<p style="font-size: 24px; text-indent: 18px; letter-spacing: 18px; font-family: 'Inter', sans-serif; color: #414146; text-decoration: none; border-radius: 8px; margin-top: 0px; margin-bottom: 0px; padding: 24px 12px; border: 1px solid #EDEDF0; display: inline-block; font-weight: bold; ">{{otp}}</p>
</td>
</tr>
</table>
@@ -15,6 +15,4 @@
<p style="margin-bottom: 0px;">{{thanks}}</p>
<p style="margin-top: 0px;">{{signature}}</p>
<hr style="margin-block-start: 1rem; margin-block-end: 1rem;">
<p style="opacity: 0.7;">{{securityPhrase}}</p>
<p class="security-phrase">{{securityPhrase}}</p>
@@ -9,4 +9,4 @@
<p>If you have trouble with the sender's image, ensure it is set in the <a href="https://gravatar.com/">Gravatar database</a>.</p>
<p style="margin-block-end: 0;">Best regards,</p>
<p style="margin-block-start: 0;">Appwrtite team</p>
<p style="margin-block-start: 0;">Appwrite team</p>
@@ -14,7 +14,7 @@
<table border="0" cellspacing="0" cellpadding="0" style="padding-top: 10px; padding-bottom: 10px; margin-top: 32px">
<tr>
<td style="border-radius: 8px; display: block; width: 100%;">
<a class="mobile-full-width" rel="noopener" target="_blank" href="{{host}}{{path}}" style="font-size: 14px; font-family: Inter; color: #ffffff; text-decoration: none; background-color: #FD366E; border-radius: 8px; padding: 9px 14px; border: 1px solid #FD366E; display: inline-block; text-align:center; box-sizing: border-box;">Webhook settings</a>
<a class="mobile-full-width" rel="noopener" target="_blank" href="{{host}}{{path}}" style="font-size: 14px; font-family: Inter; color: #ffffff; text-decoration: none; background-color: #2D2D31; border-radius: 8px; padding: 9px 14px; border: 1px solid #414146; display: inline-block; text-align:center; box-sizing: border-box;">Webhook settings</a>
</td>
</tr>
</table>
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Wie nie waag nie, sal nie wen nie.\"",
"settings.locale": "af",
"settings.direction": "ltr",
"emails.sender": "%s span",
"emails.sender": "{{project}} span",
"emails.verification.subject": "Rekening Bevestiging",
"emails.verification.hello": "Goeie dag {{user}},",
"emails.verification.body": "Volg hierdie skakel om u e-pos adres te bevestig.",
"emails.verification.footer": "Ignoreer gerus hierdie boodskap as u nie die versoek gestuur het om u adres te bevestig nie.",
"emails.verification.thanks": "Baie dankie,",
"emails.verification.buttonText": "Bevestig e-posadres",
"emails.verification.signature": "Die {{project}} span",
"emails.magicSession.subject": "Teken aan",
"emails.magicSession.hello": "Goeie dag,",
"emails.magicSession.body": "Volg hierdie skakel om in te teken.",
"emails.magicSession.footer": "Ignoreer gerus hierdie boodskap as u nie die versoek gestuur het om met die' adres in te teken nie.",
"emails.magicSession.thanks": "Baie dankie,",
"emails.magicSession.signature": "Die {{project}} span",
"emails.recovery.subject": "Herstel Wagwoord",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Volg hierdie skakel om u {{project}} wagwoord te herstel.",
"emails.recovery.footer": "Ignoreer gerus hierdie boodskap as u nie die versoek gestuur het om u wagwoord te herstel nie.",
"emails.recovery.thanks": "Baie dankie,",
"emails.recovery.buttonText": "Stel wagwoord terug",
"emails.recovery.signature": "Die {{project}} span",
"emails.invitation.subject": "Uitnodiging om by die %s span aan te sluit by %s",
"emails.invitation.subject": "Uitnodiging om by die {{team}} span aan te sluit by {{project}}",
"emails.invitation.hello": "Goeie dag,",
"emails.invitation.body": "Hierdie boodskap is aan u gestuur omdat {{owner}} u uitnooi om 'n lid van die {{team}} groep by die {{project}} projek te wees.",
"emails.invitation.footer": "As u nie belang stel nie, kan u gerus hierdie boodskap ignoreer.",
"emails.invitation.thanks": "Baie dankie,",
"emails.invitation.buttonText": "Aanvaar uitnodiging na {{team}}",
"emails.invitation.signature": "Die {{project}} span",
"locale.country.unknown": "Onbekend",
"countries.af": "Afghanistan",
+6 -5
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"╪з┘Д┘Б┘Ж ╪п┘К╪з┘Д ╪з┘Д╪н┘Г┘Е╪й ┘З┘И ╪з┘Д┘Б┘Ж ╪п┘К╪з┘Д ╪г┘Ж┘Г ╪к╪╣╪▒┘Б ╪г╪┤ ╪к┘Ж╪о┘С┘Д.\"",
"settings.locale": "ar-ma",
"settings.direction": "rtl",
"emails.sender": "┘Б╪▒┘В╪й %s",
"emails.sender": "┘Б╪▒┘В╪й {{project}}",
"emails.verification.subject": "╪з┘Д╪к┘К┘Т┘В╪з┘Ж ╪п┘К╪з┘Д ╪з┘Д╪н╪│╪з╪и",
"emails.verification.hello": "╪з┘Д╪│┘Д╪з┘Е {{user}}╪М",
"emails.verification.body": "╪к╪и┘С╪╣ ┘З╪з╪п ╪з┘Д┘И╪╡┘Д╪й ╪и╪з╪┤ ╪к┘К┘В┘С┘Ж ┘Д╪з╪п╪▒┘К╪│╪й ╪к╪з╪╣ ┘Д┘К┘Е┘К┘Д ╪п┘К╪з┘Д┘Г.",
"emails.verification.footer": "╪е┘Д╪з ┘Е╪з╪┤┘К ┘Ж╪к╪з ╪з┘Д┘Д┘К ╪╖┘Д╪и╪к┘К ╪к┘К┘В┘С┘Ж ┘З╪з╪п ┘Д╪з╪п╪▒┘К╪│╪й ╪к╪з╪╣ ┘Д┘К┘Е┘К┘Д╪М ┘Е┘Е┘Г┘Ж ╪к┘Ж╪о┘С┘Д ┘З╪з╪п ╪з┘Д╪и╪▒┘К╪й.",
"emails.verification.thanks": "╪┤┘Г╪▒╪з╪М",
"emails.verification.buttonText": "╪к╪г┘Г┘К╪п ╪╣┘Ж┘И╪з┘Ж ╪з┘Д╪и╪▒┘К╪п ╪з┘Д╪е┘Д┘Г╪к╪▒┘И┘Ж┘К",
"emails.verification.signature": "┘Б╪▒┘В╪й {{project}}",
"emails.magicSession.subject": "╪к┘Г┘И┘Ж┘К┘Г╪╖╪з",
"emails.magicSession.hello": "╪з┘Д╪│┘Д╪з┘Е╪М",
"emails.magicSession.body": "╪к╪и┘С╪╣ ┘З╪з╪п ╪з┘Д┘И╪╡┘Д╪й ╪и╪з╪┤ ╪к╪к┘Г┘И┘Ж┘К┘Г╪╖╪з.",
"emails.magicSession.footer": "╪е┘Д╪з ┘Е╪з╪┤┘К ┘Ж╪к╪з ╪з┘Д┘Д┘К ╪╖┘Д╪и╪к┘К ╪к╪к┘Г┘И┘Ж┘К┘Г╪╖╪з ╪и┘З╪з╪п ┘Д┘К┘Е┘К┘Д╪М ┘Е┘Е┘Г┘Ж ╪к┘Ж╪о┘С┘Д ┘З╪з╪п ╪з┘Д╪и╪▒┘К╪й.",
"emails.magicSession.thanks": "╪┤┘Г╪▒╪з╪М",
"emails.magicSession.signature": "┘Б╪▒┘В╪й {{project}}",
"emails.recovery.subject": "╪к╪и╪п╪з┘Д ┘Г┘Д┘Е╪й ╪з┘Д╪│╪▒",
@@ -20,14 +19,16 @@
"emails.recovery.body": "╪к╪и┘С╪╣ ┘З╪з╪п ╪з┘Д┘И╪╡┘Д╪й ╪и╪з╪┤ ╪к╪и╪п┘С┘Д ┘Г┘Д┘Е╪й ╪з┘Д╪│╪▒ ╪к╪з╪╣ {{project}}.",
"emails.recovery.footer": "╪е┘Д╪з ┘Е╪з╪┤┘К ┘Ж╪к╪з ╪з┘Д┘Д┘К ╪╖┘Д╪и╪к┘К ╪к╪и╪п┘С┘Д ┘Г┘Д┘Е╪й ╪з┘Д╪│╪▒╪М ┘Е┘Е┘Г┘Ж ╪к┘Ж╪о┘С┘Д ┘З╪з╪п ╪з┘Д╪и╪▒┘К╪й.",
"emails.recovery.thanks": "╪┤┘Г╪▒╪з╪М",
"emails.recovery.buttonText": "╪е╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ┘Г┘Д┘Е╪й ╪з┘Д╪│╪▒",
"emails.recovery.signature": "┘Б╪▒┘В╪й {{project}}",
"emails.invitation.subject": "╪╣╪▒╪з╪╢╪й ┘Д ┘Б╪▒┘В╪й %s ┘Б %s",
"emails.invitation.subject": "╪╣╪▒╪з╪╢╪й ┘Д ┘Б╪▒┘В╪й {{team}} ┘Б {{project}}",
"emails.invitation.hello": "╪з┘Д╪│┘Д╪з┘Е╪М",
"emails.invitation.body": "┘З╪з╪п ╪з┘Д╪и╪▒┘К╪й ╪к╪╡┘К┘Б╪╖╪з╪к ┘Д┘К┘Г ╪н┘К╪к {{owner}} ╪и╪║┘Й ┘К╪╣╪▒╪╢ ╪╣┘Д┘К┘Г ╪к┘И┘Д┘С┘К ╪╣╪╢┘И ┘Б ┘Б╪▒┘В╪й {{team}} ╪╣┘Ж╪п {{project}}.",
"emails.invitation.footer": "╪е┘Д╪з ┘Г┘Ж╪к┘К ┘Е╪з ┘Е╪│┘И┘С┘В╪┤, ┘Е┘Е┘Г┘Ж ╪к┘Ж╪о┘С┘Д ┘З╪з╪п ╪з┘Д╪и╪▒┘К╪й.",
"emails.invitation.thanks": "╪┤┘Г╪▒╪з╪М",
"emails.invitation.buttonText": "╪з┘В╪и┘Д ╪з┘Д╪п╪╣┘И╪й ╪е┘Д┘Й {{team}}",
"emails.invitation.signature": "┘Б╪▒┘В╪й {{project}}",
"emails.certificate.subject": "╪з┘Д╪│╪▒╪к╪з┘Б┘К┘Г╪й ┘Б╪┤┘Д╪з╪к ┘Д %s",
"emails.certificate.subject": "╪з┘Д╪│╪▒╪к╪з┘Б┘К┘Г╪й ┘Б╪┤┘Д╪з╪к ┘Д {{domain}}",
"emails.certificate.hello": "╪з┘Д╪│┘Д╪з┘Е╪М",
"emails.certificate.body": "╪з┘Д╪│╪▒╪к╪з┘Б┘К┘Г╪й ╪п┘К╪з┘Д ╪з┘Д╪╢┘И┘Е┘К┘Ж ╪п┘К╪з┘Д┘Г '{{domain}}' ┘Е╪з ┘В╪п┘С╪з╪к╪┤ ╪к╪м┘К┘Ж┘К╪▒╪з. ┘З╪з╪п┘К ┘З┘К ╪з┘Д┘Е╪н╪з┘И┘Д╪й ┘Ж┘Е╪▒╪й {{attempt}}, ╪з┘Д╪│╪и╪и ╪п┘К╪з┘Д ┘З╪з╪п ╪з┘Д┘Б╪┤┘Д ┘З┘И: {{error}}",
"emails.certificate.footer": "╪з┘Д╪│╪▒╪к╪з┘Б┘К┘Г╪й ╪з┘Д┘Б╪з┘К╪к╪й ╪п┘К╪з┘Д┘Г ╪║╪з╪к╪и┘В┘Й ┘Е╪▓┘К╪з┘Ж╪й ┘Д┘Е╪п╪й 30 ┘К┘И┘Е ┘Е┘Ж ╪╣┘Ж╪п ╪г┘И┘Д ┘Б╪┤┘Д. ┘Г╪з┘Ж╪┤╪м╪╣┘И┘Г ╪и╪▓╪з┘Б ╪г┘Ж┘Г ╪к╪и┘В╪┤╪┤ ┘Б┘З╪з╪п ╪з┘Д┘Е┘И╪╢┘И╪╣, ┘И╪з ╪е┘Д┘С╪з ╪з┘Д╪╢┘И┘Е┘К┘Ж ╪п┘К╪з┘Д┘Г ┘Е╪з ╪║╪з┘К╪и┘В╪з╪┤ ╪о╪п┘С╪з┘Е ┘Б┘К┘З ╪з┘Д┘А SSL.",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"┘Б┘Ж ╪з┘Д╪н┘Г┘Е╪й ┘З┘И ┘Б┘Ж ┘Е╪╣╪▒┘Б╪й ┘Е╪з ┘К╪м╪и ╪з┘Д╪к╪║╪з╪╢┘К ╪╣┘Ж┘З.\"",
"settings.locale": "ar",
"settings.direction": "rtl",
"emails.sender": "┘Б╪▒┘К┘В %s",
"emails.sender": "┘Б╪▒┘К┘В {{project}}",
"emails.verification.subject": "╪к╪г┘Г┘К╪п ╪з┘Д╪н╪│╪з╪и",
"emails.verification.hello": "┘Е╪▒╪н╪и╪з {{user}}╪М",
"emails.verification.body": "╪и╪▒╪м╪з╪б ╪з╪к╪и╪з╪╣ ╪з┘Д╪▒╪з╪и╪╖ ╪з┘Д╪к╪з┘Д┘К ┘Д╪к╪г┘Г┘К╪п ╪и╪▒┘К╪п┘Г ╪з┘Д╪е┘Д┘Г╪к╪▒┘И┘Ж┘К",
"emails.verification.footer": "┘Д┘И ┘Д┘Е ╪к╪╖┘Д╪и ╪к╪г┘Г┘К╪п ┘З╪░╪з ╪з┘Д╪и╪▒┘К╪п ╪з┘Д╪е┘Д┘Г╪к╪▒┘И┘Ж┘К╪М ┘К┘Е┘Г┘Ж┘Г ╪к╪м╪з┘З┘Д ┘З╪░┘З ╪з┘Д╪▒╪│╪з┘Д╪й",
"emails.verification.thanks": "╪┤┘Г╪▒╪з╪М",
"emails.verification.buttonText": "╪к╪г┘Г┘К╪п ╪╣┘Ж┘И╪з┘Ж ╪з┘Д╪и╪▒┘К╪п ╪з┘Д╪е┘Д┘Г╪к╪▒┘И┘Ж┘К",
"emails.verification.signature": "┘Б╪▒┘К┘В {{project}}",
"emails.magicSession.subject": "╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д",
"emails.magicSession.hello": "╪г┘З┘Д╪з╪М",
"emails.magicSession.body": "╪з╪к╪и╪╣ ┘З╪░╪з ╪з┘Д╪▒╪з╪и╪╖ ┘Д╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д",
"emails.magicSession.footer": "┘Д┘И ┘Д┘Е ╪к╪╖┘Д╪и ╪к╪│╪м┘К┘Д ╪з┘Д╪п╪о┘И┘Д ╪и┘З╪░╪з ╪з┘Д╪и╪▒┘К╪п ╪з┘Д╪з┘Г╪к╪▒┘И┘Ж┘К ╪М ┘К┘Е┘Г┘Ж┘Г ╪к╪м╪з┘З┘Д ┘З╪░┘З ╪з┘Д╪▒╪│╪з┘Д╪й",
"emails.magicSession.thanks": "╪┤┘Г╪▒╪з╪М",
"emails.magicSession.signature": "┘Б╪▒┘К┘В {{project}}",
"emails.recovery.subject": "╪к╪║┘К┘К╪▒ ┘Г┘Д┘Е╪й ╪з┘Д╪│╪▒",
@@ -20,12 +19,14 @@
"emails.recovery.body": "╪и╪▒╪м╪з╪б ╪з╪к╪и╪з╪╣ ╪з┘Д╪▒╪з╪╖ ╪з┘Д╪к╪з┘Д┘К ┘Д╪к╪║┘К┘К╪▒ ┘Г┘Д┘Е╪й ╪з┘Д╪│╪▒ ╪з┘Д╪о╪з╪╡╪й ╪и┘А{{project}}",
"emails.recovery.footer": "┘Д┘И┘Д┘Е ╪к╪╖┘Д╪и ╪к╪║┘К┘К╪▒ ┘Г┘Д┘Е╪й ╪з┘Д╪│╪▒╪М ┘К┘Е┘Г┘Ж┘Г ╪к╪м╪з┘З┘Д ┘З╪░┘З ╪з┘Д╪▒╪│╪з┘Д╪й",
"emails.recovery.thanks": "╪┤┘Г╪▒╪з╪М",
"emails.recovery.buttonText": "╪е╪╣╪з╪п╪й ╪к╪╣┘К┘К┘Ж ┘Г┘Д┘Е╪й ╪з┘Д┘Е╪▒┘И╪▒",
"emails.recovery.signature": "┘Б╪▒┘К┘В {{project}}",
"emails.invitation.subject": "╪п╪╣┘И╪й ┘Д┘Б╪▒┘К┘В %s ┘Б┘К %s",
"emails.invitation.subject": "╪п╪╣┘И╪й ┘Д┘Б╪▒┘К┘В {{team}} ┘Б┘К {{project}}",
"emails.invitation.hello": "╪г┘З┘Д╪з╪М",
"emails.invitation.body": "┘З╪░╪й ╪з┘Д╪▒╪│╪з┘Д╪й ╪к┘Е ╪з╪▒╪│╪з┘Д┘З╪з ┘Д┘Г ┘Д╪г┘Ж {{owner}} ╪з╪▒╪│┘Д ┘Д┘Г ╪п╪╣┘И╪й ┘Д╪к┘Г┘И┘Ж ╪╣╪╢┘И╪з ╪и┘Б╪▒┘К┘В {{team}} ┘Б┘К {{project}}",
"emails.invitation.footer": "╪з╪░╪з ┘Г┘Ж╪к ╪║┘К╪▒ ┘Е┘З╪к┘Е╪М ┘К┘Е┘Г┘Ж┘Г ╪к╪м╪з┘З┘Д ┘З╪░┘З ╪з┘Д╪▒╪│╪з┘Д╪й",
"emails.invitation.thanks": "╪┤┘Г╪▒╪з╪М",
"emails.invitation.buttonText": "┘В╪и┘И┘Д ╪з┘Д╪п╪╣┘И╪й ╪е┘Д┘Й {{team}}",
"emails.invitation.signature": "┘Б╪▒┘К┘В {{project}}",
"locale.country.unknown": "┘Е╪м┘З┘И┘Д",
"countries.af": "╪г┘Б╪║╪з┘Ж╪│╪к╪з┘Ж",
+6 -5
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"ржЬрзНржЮрж╛ржирзА рж╣рзЛрз▒рж╛рз░ ржХрж▓рж╛ рж╣рзИржЫрзЗ ржХрж┐ ржЙржкрзЗржХрзНрж╖рж╛ ржХрз░рж┐ржм рж▓рж╛ржЧрзЗ ржЬржирж╛рз░ ржХрж▓рж╛ред\"",
"settings.locale": "as",
"settings.direction": "ltr",
"emails.sender": "%s ржжрж▓",
"emails.sender": "{{project}} ржжрж▓",
"emails.verification.subject": "ржПржХрж╛ржЙржгрзНржЯ ржкрзНрз░ржорж╛ржгрзАржХрз░ржг",
"emails.verification.hello": "ржиржорж╕рзНржХрж╛рз░ {{user}},",
"emails.verification.body": "ржЖржкрзЛржирж╛рз░ ржЗржорзЗржЗрж▓ ржарж┐ржХржирж╛ ржкрзНрз░ржорж╛ржгрж┐ржд ржХрз░рж┐ржмрж▓рзИ ржПржЗ рж▓рж┐ржВржХржЯрзЛ ржЕржирзБрж╕рз░ржг ржХрз░ржХред",
"emails.verification.footer": "ржпржжрж┐ ржЖржкрзБржирж┐ ржПржЗ ржарж┐ржХржирж╛ржЯрзЛ рж╕рждрзНржпрж╛ржкрж┐ржд ржХрз░рж┐ржмрж▓рзИ ржХрзЛрз▒рж╛ ржирж╛ржЗ, ржЖржкрзБржирж┐ ржПржЗ ржмрж╛рз░рзНрждрж╛ржЯрзЛ ржЙржкрзЗржХрзНрж╖рж╛ ржХрз░рж┐ржм ржкрж╛рз░рзЗред",
"emails.verification.thanks": "ржзржирзНржпржмрж╛ржж,",
"emails.verification.buttonText": "ржЗржорзЗржЗрж▓ ржарж┐ржХржирж╛ ржирж┐рж╢рзНржЪрж┐ржд ржХрз░ржХ",
"emails.verification.signature": "{{project}} ржжрж▓",
"emails.magicSession.subject": "рж▓ржЧржЗржи",
"emails.magicSession.hello": "ржиржорж╕рзНржХрж╛рз░,",
"emails.magicSession.body": "рж▓ржЧржЗржи ржХрз░рж┐ржмрж▓рзИ ржПржЗ рж▓рж┐ржВржХржЯрзЛ ржЕржирзБрж╕рз░ржг ржХрз░ржХред",
"emails.magicSession.footer": "ржпржжрж┐ ржЖржкрзБржирж┐ ржПржЗ ржЗржорзЗржЗрж▓ ржмрзНржпрз▒рж╣рж╛рз░ ржХрз░рж┐ рж▓ржЧржЗржи ржХрз░рж┐ржмрж▓рзИ ржХрзЛрз▒рж╛ ржирж╛ржЫрж┐рж▓, ржЖржкрзБржирж┐ ржПржЗ ржмрж╛рз░рзНрждрж╛ржЯрзЛ ржЙржкрзЗржХрзНрж╖рж╛ ржХрз░рж┐ржм ржкрж╛рз░рзЗред",
"emails.magicSession.thanks": "ржзржирзНржпржмрж╛ржж,",
"emails.magicSession.signature": "{{project}} ржжрж▓",
"emails.recovery.subject": "ржкрж╛ржЫрз▒рж╛рз░рзНржб рз░рж┐ржЫрзЗржЯ",
@@ -20,12 +19,14 @@
"emails.recovery.body": "ржЖржкрзЛржирж╛рз░ {{project}} ржкрж╛ржЫрз▒рз░рзНржб рз░рж┐ржЫрзЗржЯ ржХрз░рж┐ржмрж▓рзИ ржПржЗ рж▓рж┐ржВржХржЯрзЛ ржЕржирзБрж╕рз░ржг ржХрз░ржХред.",
"emails.recovery.footer": "ржпржжрж┐ ржЖржкрзБржирж┐ ржЖржкрзЛржирж╛рз░ ржкрж╛ржЫрз▒рз░рзНржб рз░рж┐ржЫрзЗржЯ ржХрз░рж┐ржмрж▓рзИ ржХрзЛрз▒рж╛ ржирж╛ржЫрж┐рж▓, ржЖржкрзБржирж┐ ржПржЗ ржмрж╛рз░рзНрждрж╛ржЯрзЛ ржЙржкрзЗржХрзНрж╖рж╛ ржХрз░рж┐ржм ржкрж╛рз░рзЗред",
"emails.recovery.thanks": "ржзржирзНржпржмрж╛ржж,",
"emails.recovery.buttonText": "ржкрж╛ржЫрз▒рз░рзНржб рз░рж┐ржЫрзЗржЯ ржХрз░ржХ",
"emails.recovery.signature": "{{project}} ржжрж▓",
"emails.invitation.subject": "%s ржмржЫрз░ржд %s ржжрж▓рж▓рзИ ржирж┐ржоржирзНрждрзНрз░ржг",
"emails.invitation.subject": "{{team}} ржмржЫрз░ржд {{project}} ржжрж▓рж▓рзИ ржирж┐ржоржирзНрждрзНрз░ржг",
"emails.invitation.hello": "ржиржорж╕рзНржХрж╛рз░,",
"emails.invitation.body": "ржПржЗ ржорзЗржЗрж▓ржЯрзЛ ржЖржкрзЛржирж╛рж▓рзИ ржкрзНрз░рзЗрз░ржг ржХрз░рж╛ рж╣рзИржЫрж┐рж▓ ржХрж╛рз░ржг {{owner}} ржЬржирзЗ ржЖржкрзЛржирж╛ржХ {{project}} ржмржЫрз░ржмржпрж╝рж╕ржд {{team}} ржжрж▓рз░ рж╕ржжрж╕рзНржп рж╣'ржмрж▓рзИ ржЖржоржирзНрждрзНрз░ржг ржЬржирж╛ржм ржмрж┐ржЪрж╛рз░рж┐ржЫрж┐рж▓ред",
"emails.invitation.footer": "ржпржжрж┐ ржЖржкрзБржирж┐ ржЖржЧрзНрз░рж╣рзА ржирж╣ржпрж╝, ржЖржкрзБржирж┐ ржПржЗ ржмрж╛рз░рзНрждрж╛ржЯрзЛ ржЙржкрзЗржХрзНрж╖рж╛ ржХрз░рж┐ржм ржкрж╛рз░рзЗред",
"emails.invitation.thanks": "ржзржирзНржпржмрж╛ржж,",
"emails.invitation.buttonText": "{{team}}-рж▓рзИ ржирж┐ржоржирзНрждрзНрз░ржг ржЧрзНрз░рж╣ржг ржХрз░ржХ",
"emails.invitation.signature": "{{project}} ржжрж▓",
"locale.country.unknown": "ржЕржЬрзНржЮрж╛ржд ",
"countries.af": "ржЖржлржЧрж╛ржирж┐рж╕рзНрждрж╛ржи ",
@@ -244,7 +245,7 @@
"emails.otpSession.securityPhrase": "ржПржЗ ржЗржорзЗржЗрж▓рз░ рж╕рзБрз░ржХрзНрж╖рж╛ ржмрж╛ржХрзНржпржЯрзЛ рж╣рзИржЫрзЗ {{phrase}}ред ржЖржкрзБржирж┐ ржПржЗ ржЗржорзЗржЗрж▓ржЯрзЛржд ржЖрж╕рзНржерж╛ рз░рж╛ржЦрж┐ржм ржкрж╛рз░рзЗ ржпржжрж┐ ржкрзНрз░ржмрзЗрж╢рз░ рж╕ржоржпрж╝ржд ржжрзЗржЦрзБрз▒рж╛ржЗ ржержХрж╛ ржмрж╛ржХрзНржпржЯрзЛрз░ рж▓ржЧржд ржПржЗ ржмрж╛ржХрзНржпржЯрзЛ ржорзЗрж▓рзЗред",
"emails.otpSession.thanks": "ржзржирзНржпржмрж╛ржж,",
"emails.otpSession.signature": "{{project}} ржжрж▓",
"emails.certificate.subject": "%sрз░ ржмрж╛ржмрзЗ ржкрзНрз░ржорж╛ржгржкрждрзНрз░ ржмрзНржпрз░рзНржерждрж╛",
"emails.certificate.subject": "{{domain}}рз░ ржмрж╛ржмрзЗ ржкрзНрз░ржорж╛ржгржкрждрзНрз░ ржмрзНржпрз░рзНржерждрж╛",
"emails.certificate.hello": "ржиржорж╕рзНржХрж╛рз░,",
"emails.certificate.body": "ржЖржкрзЛржирж╛рз░ ржбрзЛржорзЗржЗржи '{{domain}}' рз░ ржмрж╛ржмрзЗ ржкрзНрз░ржорж╛ржгржкрждрзНрз░ржЯрзЛ ржЙрждрзНтАМржкржирзНржи ржХрз░рж┐ржм ржкрз░рж╛ ржиржЧ'рж▓ред ржПржпрж╝рж╛ ржкрзНрз░ржЪрзЗрж╖рзНржЯрж╛ ржиржорзНржмрз░ {{attempt}}, ржЖрз░рзБ ржмрж┐ржлрж▓рждрж╛рз░ ржХрж╛рз░ржг рж╣'рж▓: {{error}}",
"emails.certificate.footer": "ржЖржкрзЛржирж╛рз░ ржкрзВрз░рзНржмрз░ ржкрзНрз░ржорж╛ржгржкрждрзНрз░ржЯрзЛ ржкрзНрз░ржержо ржмрзНрз░рж┐ржлрж▓ рж╣рзЛрз▒рж╛рз░ ржжрж┐ржирз░ ржкрз░рж╛ рзйрзж ржжрж┐ржирж▓рзИ ржмрзИржз ржерж╛ржХрж┐ржмред ржЖржорж┐ ржПржЗ ржШржЯржирж╛ржЯрзЛрз░ рждржжржирзНржд ржХрз░рж┐ржмрж▓рзИ ржЙржЪрзНржЪ ржкрз░рж╛ржорз░рзНрж╢ ржжрж┐ржпрж╝рзЗ, ржЕржирзНржпржерж╛ ржЖржкрзЛржирж╛рз░ ржбрзЛржорзЗржЗржиржЯрзЛ ржЕржмрзИржз SSL ржпрзЛржЧрж╛ржпрзЛржЧ ржЕржмрж┐рж╣ржирзЗ ржерж╛ржХрж┐ржмред",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"A─Я─▒ll─▒ olmaq s╔Щn╔Щti, n╔Щyi g├╢zd╔Щn qa├з─▒raca─Я─▒n─▒ bilm╔Щk s╔Щn╔Щtidir.\"",
"settings.locale": "az",
"settings.direction": "ltr",
"emails.sender": "%s Komandas─▒",
"emails.sender": "{{project}} Komandas─▒",
"emails.verification.subject": "Hesab Do─Яrulama",
"emails.verification.hello": "Salam {{user}},",
"emails.verification.body": "E-po├зt ├╝nvan─▒n─▒z─▒ t╔Щsdiq etm╔Щk ├╝├з├╝n bu linki izl╔Щyin.",
"emails.verification.footer": "Bu ├╝nvan─▒ do─Яrulama─Я─▒ xahi┼Я etm╔Щmisinizs╔Щ, bu mesaj─▒ g├╢zard─▒ ed╔Щ bil╔Щrsiniz.",
"emails.verification.thanks": "T╔Щ┼Я╔Щkk├╝rl╔Щr,",
"emails.verification.buttonText": "E-po├зt ├╝nvan─▒n─▒ t╔Щsdiql╔Щ",
"emails.verification.signature": "{{project}} komandas─▒",
"emails.magicSession.subject": "Daxil Olmaq",
"emails.magicSession.hello": "Salam,",
"emails.magicSession.body": "Daxil olmaq ├╝├з├╝n bu linki izl╔Щyin.",
"emails.magicSession.footer": "Bu e-po├зtdan istifad╔Щ ed╔Щr╔Щk giri┼Я ist╔Щm╔Щmisinizs╔Щ, bu mesaj─▒ g├╢rm╔Щm╔Щzlikd╔Щn g╔Щl╔Щ bil╔Щrsiniz.",
"emails.magicSession.thanks": "T╔Щ┼Я╔Щkk├╝rl╔Щr,",
"emails.magicSession.signature": "{{project}} komandas─▒",
"emails.recovery.subject": "┼Юifr╔Щ S─▒f─▒rlanmas─▒",
@@ -20,12 +19,14 @@
"emails.recovery.body": "{{project}} ┼Яifr╔Щnizi s─▒f─▒rlamaq ├╝├з├╝n bu linki izl╔Щyin.",
"emails.recovery.footer": "┼Юifr╔Щnizi s─▒f─▒rlama─Я─▒ xahi┼Я etm╔Щmisinizs╔Щ, bu mesaj─▒ g├╢zard─▒ ed╔Щ bil╔Щrsiniz.",
"emails.recovery.thanks": "T╔Щ┼Я╔Щkk├╝rl╔Щr,",
"emails.recovery.buttonText": "┼Юifr╔Щni s─▒f─▒rla",
"emails.recovery.signature": "{{project}} komandas─▒",
"emails.invitation.subject": "%s Komandas─▒na D╔Щv╔Щt %sd╔Щ",
"emails.invitation.subject": "{{team}} Komandas─▒na D╔Щv╔Щt {{project}}d╔Щ",
"emails.invitation.hello": "Salam,",
"emails.invitation.body": "{{owner}}, {{project}}d╔Щ {{team}} komandas─▒na ├╝zv olma─Яa d╔Щv╔Щt etm╔Щk ist╔Щdiyi ├╝├з├╝n bu m╔Щktub siz╔Щ g├╢nd╔Щrildi.",
"emails.invitation.footer": "╞Пg╔Щr maraqlanm─▒rs─▒n─▒zsa, bu mesaj─▒ g├╢zard─▒ ed╔Щ bil╔Щrsiniz.",
"emails.invitation.thanks": "T╔Щ┼Я╔Щkk├╝rl╔Щr,",
"emails.invitation.buttonText": "{{team}} d╔Щv╔Щtini q╔Щbul et",
"emails.invitation.signature": "{{project}} komandas─▒",
"locale.country.unknown": "Nam╔Щlum",
"countries.af": "╞Пfqan─▒stan",
+6 -5
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"╨Ь╨░╤Б╤В╨░╤Ж╤В╨▓╨░ ╨▒╤Л╤Ж╤М ╨╝╤Г╨┤╤А╤Л╨╝ - ╨│╤Н╤В╨░ ╨╝╨░╤Б╤В╨░╤Ж╤В╨▓╨░ ╨▓╨╡╨┤╨░╤Ж╤М, ╨╜╨░ ╤И╤В╨╛ ╨╜╨╡╨╗╤М╨│╨░ ╨╖╨▓╤П╤А╨╜╤Г╤Ж╤М ╤Г╨▓╨░╨│╤Г.\"",
"settings.locale": "be",
"settings.direction": "ltr",
"emails.sender": "╨Ъ╨░╨╝╨░╨╜╨┤╨░ %s",
"emails.sender": "╨Ъ╨░╨╝╨░╨╜╨┤╨░ {{project}}",
"emails.verification.subject": "╨Т╨╡╤А╤Л╤Д╤Ц╨║╨░╤Ж╤Л╤П ╨░╨║╨░╤Ю╨╜╤В╨░",
"emails.verification.hello": "╨Я╤А╤Л╨▓╤Ц╤В╨░╨╜╨╜╨╡ {{user}},",
"emails.verification.body": "╨Я╨╡╤А╨░╨╣╨┤╨╖╤Ц╤Ж╨╡ ╨┐╨░ ╨│╤Н╤В╨░╨╣ ╤Б╨┐╨░╤Б╤Л╨╗╤Ж╤Л, ╨║╨░╨▒ ╨┐╨░╤Ж╨▓╨╡╤А╨┤╨╖╤Ц╤Ж╤М ╤Б╨▓╨╛╨╣ ╨░╨┤╤А╨░╤Б ╤Н╨╗╨╡╨║╤В╤А╨╛╨╜╨╜╨░╨╣ ╨┐╨╛╤И╤В╤Л",
"emails.verification.footer": "╨Ъ╨░╨╗╤Ц ╨▓╤Л ╨╜╨╡ ╨╖╨░╨┐╤Л╤В╨▓╨░╨╗╤Ц ╨┐╨░╤Ж╨▓╤П╤А╨┤╨╢╤Н╨╜╨╜╨╡ ╨│╤Н╤В╨░╨│╨░ ╨░╨┤╤А╨░╤Б╤Г, ╨┐╤А╨░╤Ц╨│╨╜╨░╤А╤Г╨╣╤Ж╨╡ ╨│╤Н╤В╨░╨╡ ╨┐╨░╨▓╨╡╨┤╨░╨╝╨╗╨╡╨╜╨╜╨╡.",
"emails.verification.thanks": "╨Ф╨╖╤П╨║╤Г╨╡╨╝,",
"emails.verification.buttonText": "╨Я╨░╤Ж╨▓╨╡╤А╨┤╨╖╤Ц╤Ж╤М ╨░╨┤╤А╨░╤Б ╤Н╨╗╨╡╨║╤В╤А╨╛╨╜╨╜╨░╨╣ ╨┐╨╛╤И╤В╤Л",
"emails.verification.signature": "╨║╨░╨╝╨░╨╜╨┤╨░ {{project}}",
"emails.magicSession.subject": "╨Ы╨░╨│╤Ц╨╜",
"emails.magicSession.hello": "╨Я╤А╤Л╨▓╤Ц╤В╨░╨╜╨╜╨╡,",
"emails.magicSession.body": "╨Я╨╡╤А╨░╨╣╨┤╨╖╤Ц╤Ж╨╡ ╨┐╨░ ╤Б╨┐╨░╤Б╤Л╨╗╤Ж╤Л, ╨║╨░╨▒ ╤Г╨▓╨░╨╣╤Б╤Ж╤Ц.",
"emails.magicSession.footer": "╨Ъ╨░╨╗╤Ц ╨▓╤Л ╨╜╨╡ ╨┐╤А╨░╤Б╤Ц╨╗╤Ц ╤Ю╨▓╨░╨╣╤Б╤Ж╤Ц, ╨▓╤Л╨║╨░╤А╤Л╤Б╤В╨╛╤Ю╨▓╨░╤О╤З╤Л ╨│╤Н╤В╤Л ╨░╨┤╤А╨░╤Б ╤Н╨╗╨╡╨║╤В╤А╨╛╨╜╨╜╨░╨╣ ╨┐╨╛╤И╤В╤Л, ╨┐╤А╨░╤Ц╨│╨╜╨░╤А╤Г╨╣╤Ж╨╡ ╨│╤Н╤В╨░╨╡ ╨┐╨░╨▓╨╡╨┤╨░╨╝╨╗╨╡╨╜╨╜╨╡.",
"emails.magicSession.thanks": "╨Ф╨╖╤П╨║╤Г╨╡╨╝,",
"emails.magicSession.signature": "╨║╨░╨╝╨░╨╜╨┤╨░ {{project}}",
"emails.recovery.subject": "╨б╨║╤Ц╨┤ ╨┐╨░╤А╨╛╨╗╤П",
@@ -20,12 +19,14 @@
"emails.recovery.body": "╨Я╨╡╤А╨░╨╣╨┤╨╖╤Ц╤Ж╨╡ ╨┐╨░ ╨│╤Н╤В╨░╨╣ ╤Б╨┐╨░╤Б╤Л╨╗╤Ж╤Л, ╨║╨░╨▒ ╤Б╨║╤Ц╨╜╤Г╤Ж╤М ╨┐╨░╤А╨╛╨╗╤М ╨┤╨╗╤П ╨┐╤А╨░╨╡╨║╤В╨░ {{project}}.",
"emails.recovery.footer": "╨Ъ╨░╨╗╤Ц ╨▓╤Л ╨╜╨╡ ╨┐╤А╨░╤Б╤Ц╨╗╤Ц ╤Б╨║╤Ц╨╜╤Г╤Ж╤М ╨┐╨░╤А╨╛╨╗╤М, ╨▓╤Л ╨╝╨╛╨╢╨░╤Ж╨╡ ╨┐╤А╨░╤Ц╨│╨╜╨░╤А╨░╨▓╨░╤Ж╤М ╨│╤Н╤В╨░ ╨┐╨░╨▓╨╡╨┤╨░╨╝╨╗╨╡╨╜╨╜╨╡.",
"emails.recovery.thanks": "╨Ф╨╖╤П╨║╤Г╨╡╨╝,",
"emails.recovery.buttonText": "╨Р╨┤╨╜╨░╨▓╤Ц╤Ж╤М ╨┐╨░╤А╨╛╨╗╤М",
"emails.recovery.signature": "╨║╨░╨╝╨░╨╜╨┤╨░ {{project}}",
"emails.invitation.subject": "╨Ч╨░╨┐╤А╨╛╤И╨╡╨╜╨╜╤П ╨┤╨╛ ╨Ъ╨╛╨╝╨░╨╜╨┤╨╕ %s ╤Г %s",
"emails.invitation.subject": "╨Ч╨░╨┐╤А╨╛╤И╨╡╨╜╨╜╤П ╨┤╨╛ ╨Ъ╨╛╨╝╨░╨╜╨┤╨╕ {{team}} ╤Г {{project}}",
"emails.invitation.hello": "╨Я╤А╤Л╨▓╤Ц╤В╨░╨╜╨╜╨╡,",
"emails.invitation.body": "╨У╤Н╤В╨░ ╨┐╨░╨▓╨╡╨┤╨░╨╝╨╗╨╡╨╜╨╜╨╡ ╨▒╤Л╨╗╨╛ ╨░╨┤╨┐╤А╨░╤Ю╨╗╨╡╨╜╨░ ╨▓╨░╨╝, ╤В╨░╨╝╤Г ╤И╤В╨╛ {{owner}} ╤Е╨░╤Ж╨╡╤Ю ╨╖╨░╨┐╤А╨░╤Б╤Ц╤Ж╤М ╨▓╨░╤Б ╤Б╤В╨░╤Ж╤М ╤З╨╗╨╡╨╜╨░╨╝ ╨║╨░╨╝╨░╨╜╨┤╤Л {{team}} ╤Г {{project}}.",
"emails.invitation.footer": "╨Ъ╨░╨╗╤Ц ╨▓╨░╨╝ ╨│╤Н╤В╨░ ╨╜╨╡ ╤Ж╤Ц╨║╨░╨▓╨░, ╨▓╤Л ╨╝╨╛╨╢╨░╤Ж╨╡ ╨┐╤А╨░╤Ц╨│╨╜╨░╤А╨░╨▓╨░╤Ж╤М ╨│╤Н╤В╨░╨╡ ╨┐╨░╨▓╨╡╨┤╨░╨╝╨╗╨╡╨╜╨╜╨╡.",
"emails.invitation.thanks": "╨Ф╨╖╤П╨║╤Г╨╡╨╝,",
"emails.invitation.buttonText": "╨Я╤А╤Л╨╜╤П╤Ж╤М ╨╖╨░╨┐╤А╨░╤И╤Н╨╜╨╜╨╡ ╤Ю {{team}}",
"emails.invitation.signature": "╨║╨░╨╝╨░╨╜╨┤╨░ {{project}}",
"locale.country.unknown": "╨Э╨╡╨▓╤П╨┤╨╛╨╝╤Л",
"countries.af": "╨Р╤Д╨│╨░╨╜╤Ц╤Б╤В╨░╨╜",
@@ -244,7 +245,7 @@
"emails.otpSession.securityPhrase": "╨д╤А╨░╨╖╨░ ╨▒╤П╤Б╨┐╨╡╨║╤Ц ╨┤╨╗╤П ╨│╤Н╤В╨░╨│╨░ ╨╗╤Ц╤Б╤В╨░ - {{phrase}}. ╨Т╤Л ╨╝╨╛╨╢╨░╤Ж╨╡ ╨┤╨░╨▓╤П╤А╨░╤Ж╤М ╨│╤Н╤В╨░╨╝╤Г ╨╗╤Ц╤Б╤В╤Г, ╨║╨░╨╗╤Ц ╨│╤Н╤В╨░╤П ╤Д╤А╨░╨╖╨░ ╤Б╤Г╨┐╨░╨┤╨░╨╡ ╨╖ ╤Д╤А╨░╨╖╨░╨╣, ╨┐╨░╨║╨░╨╖╨░╨╜╨░╨╣ ╨┐╤А╤Л ╤Ю╨▓╨░╤Е╨╛╨┤╨╖╨╡.",
"emails.otpSession.thanks": "╨Ф╨╖╤П╨║╤Г╨╣,",
"emails.otpSession.signature": "╨║╨░╨╝╨░╨╜╨┤╨░ {{project}}",
"emails.certificate.subject": "╨б╨▓╨╡╨┤╤З╨░╨╜╨╜╨╡ ╨╜╤П╤Ю╨┤╨░╨╗╨░╨╡ ╨┤╨╗╤П %s",
"emails.certificate.subject": "╨б╨▓╨╡╨┤╤З╨░╨╜╨╜╨╡ ╨╜╤П╤Ю╨┤╨░╨╗╨░╨╡ ╨┤╨╗╤П {{domain}}",
"emails.certificate.hello": "╨Я╤А╤Л╨▓╤Ц╤В╨░╨╜╨╜╨╡,",
"emails.certificate.body": "╨б╨╡╤А╤В╤Л╤Д╤Ц╨║╨░╤В ╨┤╨╗╤П ╨▓╨░╤И╨░╨│╨░ ╨┤╨░╨╝╨╡╨╜╨░ '{{domain}}' ╨╜╨╡ ╨╝╨╛╨╢╨░ ╨▒╤Л╤Ж╤М ╤Б╤В╨▓╨╛╤А╨░╨╜╤Л. ╨У╤Н╤В╨░ ╤Б╨┐╤А╨╛╨▒╨░ ╨╜╤Г╨╝╨░╤А {{attempt}}, ╤Ц ╨┐╤А╤Л╤З╤Л╨╜╨░╨╣ ╨╜╤П╤Ю╨┤╨░╤З╤Л ╨╖'╤П╤Ю╨╗╤П╨╡╤Ж╤Ж╨░: {{error}}",
"emails.certificate.footer": "╨Т╨░╤И ╨┐╨░╨┐╤П╤А╤Н╨┤╨╜╤Ц ╤Б╨╡╤А╤В╤Л╤Д╤Ц╨║╨░╤В ╨▒╤Г╨┤╨╖╨╡ ╨┤╨╖╨╡╨╣╨╜╤Ц╤З╨░╤Ж╤М 30 ╨┤╨╖╤С╨╜ ╨╖ ╨╝╨╛╨╝╨░╨╜╤В╤Г ╨┐╨╡╤А╤И╨░╨╣ ╨╜╤П╤Ю╨┤╨░╤З╤Л. ╨Ь╤Л ╨▓╤Л╤Б╨╛╨║╨░ ╤А╤Н╨║╨░╨╝╨╡╨╜╨┤╤Г╨╡╨╝ ╤А╨░╤Б╤Б╨╗╨╡╨┤╨░╨▓╨░╤Ж╤М ╨│╤Н╤В╤Г╤О ╤Б╤Ц╤В╤Г╨░╤Ж╤Л╤О, ╤Ц╨╜╨░╨║╤И ╨▓╨░╤И ╨┤╨░╨╝╨╡╨╜ ╨░╨┐╤Л╨╜╨╡╤Ж╤Ж╨░ ╨▒╨╡╨╖ ╨┤╨╖╨╡╨╣╨╜╨░╨│╨░ ╤Б╨╡╤А╤В╤Л╤Д╤Ц╨║╨░╤В╨░ SSL-╨╖╨╗╤Г╤З╤Н╨╜╨╜╤П.",
+1 -3
View File
@@ -2,7 +2,7 @@
"settings.inspire": "\"╨Ш╨╖╨║╤Г╤Б╤В╨▓╨╛╤В╨╛ ╨┤╨░ ╨▒╤К╨┤╨╡╤И ╨╝╤К╨┤╤К╤А ╨╡ ╨╕╨╖╨║╤Г╤Б╤В╨▓╨╛╤В╨╛ ╨┤╨░ ╨╖╨╜╨░╨╡╤И ╨║╨░╨║╨▓╨╛ ╨┤╨░ ╨┐╤А╨╡╨╜╨╡╨▒╤А╨╡╨│╨╜╨╡╤И.\"",
"settings.locale": "bg",
"settings.direction": "ltr",
"emails.sender": "%s ╨Х╨║╨╕╨┐",
"emails.sender": "{{project}} ╨Х╨║╨╕╨┐",
"emails.verification.subject": "",
"emails.verification.hello": ",",
"emails.verification.body": "",
@@ -11,8 +11,6 @@
"emails.verification.signature": "",
"emails.magicSession.subject": "",
"emails.magicSession.hello": ",",
"emails.magicSession.body": "",
"emails.magicSession.footer": "",
"emails.magicSession.thanks": ",",
"emails.magicSession.signature": "",
"emails.recovery.subject": "",
+6 -5
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"рдмреБрджреНрдзрд┐рдорд╛рди рд╣реЛрдЗрдд рдХ рдХрд▓рд╛ рдИ рдЬрд╛рдиреЗ рдХ рдХрд▓рд╛ рдЕрдЫрд┐ рдЬреЗ рдХреА рдЕрдирджреЗрдЦрд╛ рдХрд░реНрдорд╛ рдЪрд╛рд╣рд┐| \"",
"settings.locale": "bh",
"settings.direction": "ltr",
"emails.sender": "%s рдЯреАрдо",
"emails.sender": "{{project}} рдЯреАрдо",
"emails.verification.subject": "рдЦрд╛рддрд╛ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг",
"emails.verification.hello": "рдирдорд╕реНрддреЗ {{user}},",
"emails.verification.body": "рдИрдореЗрд▓ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рдХрд░реЗ рдХ рд▓реЗрд▓ рджрд┐рд╣рд▓ рдЧрдЗрд▓ рд▓рд┐рдВрдХ рдлреЙрд▓реЛ рдХрд░реЗрдВ|",
"emails.verification.footer": "рдЕрдЧрд░ рдИ рдкрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗ рдХреЗ рд▓рд┐рдП рдирд╛ рдХрд╣рд╛рд▓реЗ, рддреЛ рдЖрдк рдИ рд╕рдВрджреЗрд╢ рдХ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрдд рдЕрдЫрд┐ред",
"emails.verification.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.verification.buttonText": "рдИрдореЗрд▓ рдкрддрд╛ рдХреЗ рдкреБрд╖реНрдЯрд┐ рдХрд░реАрдВ",
"emails.verification.signature": "{{project}} рдЯреАрдо",
"emails.magicSession.subject": "рд▓реЙрдЧ рдЗрди рдХрд░реАрдВ|",
"emails.magicSession.hello": "рдкреНрд░рдгрд╛рдо,",
"emails.magicSession.body": "рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рд▓реЗрд▓ рджрд┐рд╣рд▓ рдЧрдЗрд▓ рд▓рд┐рдВрдХ рдлреЙрд▓реЛ рдХрд░реЗрдВ|",
"emails.magicSession.footer": "рдЕрдЧрд░ рд▓реЙрдЧ рдЗрди рдХрд░реЗ рдХреЗ рд▓рд┐рдП рдирд╛ рдХрд╣рд╛рд▓реЗ, рддреЛ рдЖрдк рдИ рд╕рдВрджреЗрд╢ рдХ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрдд рдЕрдЫрд┐ред",
"emails.magicSession.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.magicSession.signature": "{{project}} рдЯреАрдо",
"emails.recovery.subject": "рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓ рдХ рд▓реЗрд▓|",
@@ -20,12 +19,14 @@
"emails.recovery.body": "рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓ рдХ рд▓реЗрд▓ рджрд┐рд╣рд▓ рдЧрдЗрд▓ рд▓рд┐рдВрдХ рдлреЙрд▓реЛ рдХрд░реЗрдВ|",
"emails.recovery.footer": "рдЕрдЧрд░ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓ рдХ рд▓реЗрд▓ рдирд╛ рдХрд╣рд╛рд▓реЗ, рддреЛ рдЖрдк рдИ рд╕рдВрджреЗрд╢ рдХ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрдд рдЕрдЫрд┐ред",
"emails.recovery.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.recovery.buttonText": "рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░реАрдВ",
"emails.recovery.signature": "{{project}} рдЯреАрдо",
"emails.invitation.subject": "%s рдЯреАрдо рдХ %s рдкреЗ рдиреНрдпреЛрддрд╛ рджреЗрд╡реЗ рдХ рд▓реЗрд▓|",
"emails.invitation.subject": "{{team}} рдЯреАрдо рдХ {{project}} рдкреЗ рдиреНрдпреЛрддрд╛ рджреЗрд╡реЗ рдХ рд▓реЗрд▓|",
"emails.invitation.hello": "рдкреНрд░рдгрд╛рдо,",
"emails.invitation.body": "рдИ рдореЗрд▓ рдЖрдкрдХреЗ рдПрд╣реА рд▓реЗрд▓ рднреЗрдЬрд▓ рдЧрдИрд▓ рд░рд╣рд▓ рдХрд╛рд╣реЗ рдХ {{owner}} рдЖрдкрдХреЗ {{project}} рдХ {{team}} рдЯреАрдо рдХрд╛ рд╕рджрд╕реНрдп рдмрдирд╛рд╡реЗ рдЪрд╛рд╣рд┐рдд рд░рд╣реЗ|",
"emails.invitation.footer": "рдЕрдЧрд░ рдЖрд╡реЗ рдХ рдЗрдЪреНрдЫрд╛ рдирд╛ рд╣реЛрд╡рдд, рддреЛ рдЖрдк рдИ рд╕рдВрджреЗрд╢ рдХ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрдд рдЕрдЫрд┐ред",
"emails.invitation.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.invitation.buttonText": "{{team}} рдореЗрдВ рдиреЗрд╡рддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реАрдВ",
"emails.invitation.signature": "{{project}} рдЯреАрдо",
"locale.country.unknown": "рдЕрдирдЬрд╛рди",
"countries.af": "рдЕрдлрд╝рдЧрд╝рд╛рдирд┐рд╕реНрддрд╛рди",
@@ -244,7 +245,7 @@
"emails.otpSession.securityPhrase": "рдПрд╣реА рдИрдореЗрд▓ рдЦрд╛рддрд┐рд░ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд╛рдХреНрдп {{phrase}} рд╣рд╜ред рдЕрдЧрд░ рдИ рд╡рд╛рдХреНрдп рд╕рд╛рдЗрди рдЗрди рдХрдЗрд▓рд╛ рдХреЗ рд╕рдордп рджреЗрдЦрд╛рд╡рд▓ рдЧреЗрд▓ рд╡рд╛рдХреНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛, рдд рдПрд╣ рдИрдореЗрд▓ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХреИрдд рдЫреАред",
"emails.otpSession.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.otpSession.signature": "{{project}} рдЯреАрдо",
"emails.certificate.subject": "%s рд▓реЗрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрд╕рдлрд▓╤В╨░",
"emails.certificate.subject": "{{domain}} рд▓реЗрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрд╕рдлрд▓рддрд╛",
"emails.certificate.hello": "рдирдорд╕реНрддреЗ,",
"emails.certificate.body": "рдЖрдкрдХреЗ рдбреЛрдореЗрди '{{domain}}' рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрд╛ред рдИ рдкреНрд░рдпрд╛рд╕ рд╕рдВрдЦреНрдпрд╛ {{attempt}} рд╣реИ, рдФрд░ рдИ рдЕрд╕рдлрд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг рд░рд╣реЗ: {{error}}",
"emails.certificate.footer": "рддреЛрд╣рд╛рд░ рдкрд┐рдЫрд▓рдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкрд╣рд┐рд▓ рдЕрд╕рдлрд▓рддрд╛ рд╕реЗ 30 рджрд┐рди рдзрд░реА рдорд╛рдиреНрдп рд╣реЛрдИрддред рд╣рдо рдмрд╣реБрдд рдЬреЛрд░ рджреЗрдХреЗ рд╕рд▓рд╛рд╣ рджреЗрддрд╛рдиреА рдХрд┐ рдПрд╣ рдорд╛рдорд▓рд╛ рдХреЗ рдЬрд╛рдВрдЪ рдХрд░реАрдВ, рдирд╣реАрдВ рдд рддреЛрд╣рд╛рд░ рдбреЛрдореЗрди рдмрд┐рдирд╛ рдХреЛрдиреЛ рдорд╛рдиреНрдп SSL рд╕рдВрд╡рд╛рдж рдХреЗ рд░рд╣рд┐ рдЬрд╛рдИрддред",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"ржЬрзНржЮрж╛ржирзА рж╣ржУржпрж╝рж╛рж░ рж╢рж┐рж▓рзНржк рж╣рж▓рзЛ ржХрзЛржи ржмрж┐рж╖ржпрж╝ржЯрж┐ржХрзЗ ржЙржкрзЗржХрзНрж╖рж╛ ржХрж░рж╛ ржЙржЪрж┐ржд рждрж╛ ржЬрж╛ржирж╛рж░ рж╢рж┐рж▓рзНржк\"",
"settings.locale": "bn",
"settings.direction": "ltr",
"emails.sender": "%s ржЯрзАржо",
"emails.sender": "{{project}} ржЯрзАржо",
"emails.verification.subject": "ржмрж┐рж╖ржпрж╝",
"emails.verification.hello": "ржиржорж╕рзНржХрж╛рж░ {{user}},",
"emails.verification.body": "ржПржЗ рж▓рж┐ржЩрзНржХрзЗрж░ ржорж╛ржзрзНржпржорзЗ ржЗржорзЗржЗрж▓ ржпрж╛ржЪрж╛ржЗ ржХрж░рзБржиред",
"emails.verification.footer": "ржЖржкржирж┐ ржпржжрж┐ ржПржЗ ржарж┐ржХрж╛ржирж╛ ржпрж╛ржЪрж╛ржЗ ржХрж░рждрзЗ ржирж╛ ржмрж▓рзЗржи, рждрж╛рж╣рж▓рзЗ ржЖржкржирж┐ ржПржЗ ржмрж╛рж░рзНрждрж╛ржЯрж┐ ржЙржкрзЗржХрзНрж╖рж╛ ржХрж░рждрзЗ ржкрж╛рж░рзЗржиред",
"emails.verification.thanks": "ржзржирзНржпржмрж╛ржж,",
"emails.verification.buttonText": "ржЗржорзЗржЗрж▓ ржарж┐ржХрж╛ржирж╛ ржирж┐рж╢рзНржЪрж┐ржд ржХрж░рзБржи",
"emails.verification.signature": "{{project}} ржЯрзАржо",
"emails.magicSession.subject": "рж▓ржЧ ржЗржи",
"emails.magicSession.hello": "ржиржорж╕рзНржХрж╛рж░,",
"emails.magicSession.body": "ржПржЗ рж▓рж┐ржЩрзНржХрзЗрж░ ржорж╛ржзрзНржпржорзЗ рж▓ржЧ ржЗржи ржХрж░рзБржиред",
"emails.magicSession.footer": "ржЖржкржирж┐ ржпржжрж┐ ржПржЗ ржЗржорзЗрж▓ржЯрж┐ ржмрзНржпржмрж╣рж╛рж░ ржХрж░рзЗ рж▓ржЧржЗржи ржХрж░рждрзЗ ржирж╛ ржмрж▓рзЗржи, рждрж╛рж╣рж▓рзЗ ржЖржкржирж┐ ржПржЗ ржмрж╛рж░рзНрждрж╛ржЯрж┐ ржЙржкрзЗржХрзНрж╖рж╛ ржХрж░рждрзЗ ржкрж╛рж░рзЗржиред",
"emails.magicSession.thanks": "ржзржирзНржпржмрж╛ржж,",
"emails.magicSession.signature": "{{project}} ржЯрзАржо",
"emails.recovery.subject": "ржкрж╛рж╕ржУржпрж╝рж╛рж░рзНржб рж░рж┐рж╕рзЗржЯ",
@@ -20,12 +19,14 @@
"emails.recovery.body": "ржПржЗ рж▓рж┐ржЩрзНржХрзЗрж░ ржорж╛ржзрзНржпржорзЗ ржЖржкржирж╛рж░ {{project}} ржкрж╛рж╕ржУржпрж╝рж╛рж░рзНржб ржкрзБржирж░рж╛ржпрж╝ рж╕рзЗржЯ ржХрж░рзБржиред",
"emails.recovery.footer": "ржЖржкржирж┐ ржпржжрж┐ ржЖржкржирж╛рж░ ржкрж╛рж╕ржУржпрж╝рж╛рж░рзНржб ржкрзБржирж░рж╛ржпрж╝ рж╕рзЗржЯ ржХрж░рждрзЗ ржирж╛ ржмрж▓рзЗржи, рждрж╛рж╣рж▓рзЗ ржЖржкржирж┐ ржПржЗ ржмрж╛рж░рзНрждрж╛ржЯрж┐ ржЙржкрзЗржХрзНрж╖рж╛ ржХрж░рждрзЗ ржкрж╛рж░рзЗржиред",
"emails.recovery.thanks": "ржзржирзНржпржмрж╛ржж,",
"emails.recovery.buttonText": "ржкрж╛рж╕ржУржпрж╝рж╛рж░рзНржб рж░рж┐рж╕рзЗржЯ ржХрж░рзБржи",
"emails.recovery.signature": "{{project}} ржЯрзАржо",
"emails.invitation.subject": "%s ржЯрж┐ржоржХрзЗ %s рждрзЗ ржЖржоржирзНрждрзНрж░ржг ржЬрж╛ржирж╛ржи",
"emails.invitation.subject": "{{team}} ржЯрж┐ржоржХрзЗ {{project}} рждрзЗ ржЖржоржирзНрждрзНрж░ржг ржЬрж╛ржирж╛ржи",
"emails.invitation.hello": "ржиржорж╕рзНржХрж╛рж░,",
"emails.invitation.body": "ржПржЗ ржорзЗржЗрж▓ржЯрж┐ ржЖржкржирж╛ржХрзЗ ржкрж╛ржарж╛ржирзЛ рж╣ржпрж╝рзЗржЫрзЗ ржХрж╛рж░ржг {{owner}} ржЖржкржирж╛ржХрзЗ {{project}} ржПрж░ рж╕рж╛ржерзЗ ржпрзБржХрзНржд {{team}} ржЯрж┐ржорзЗрж░ рж╕ржжрж╕рзНржп рж╣ржУржпрж╝рж╛рж░ ржЬржирзНржп ржЖржоржирзНрждрзНрж░ржг ржЬрж╛ржирж╛рждрзЗ ржЪрзЗржпрж╝рзЗржЫрж┐рж▓рзЗржиред",
"emails.invitation.footer": "ржпржжрж┐ ржПржЯрж┐ ржЖржкржирж╛рж░ ржЬржирзНржп ржкрзНрж░ржпрж╝рзЛржЬржирзАржпрж╝ ржирж╛ рж╣ржпрж╝, ржЖржкржирж┐ ржПржЗ ржмрж╛рж░рзНрждрж╛ржЯрж┐ ржЙржкрзЗржХрзНрж╖рж╛ ржХрж░рждрзЗ ржкрж╛рж░рзЗржиред",
"emails.invitation.thanks": "ржзржирзНржпржмрж╛ржж,",
"emails.invitation.buttonText": "{{team}}-ржПрж░ ржЖржоржирзНрждрзНрж░ржг ржЧрзНрж░рж╣ржг ржХрж░рзБржи",
"emails.invitation.signature": "{{project}} ржЯрзАржо",
"locale.country.unknown": "ржЕржЬрж╛ржирж╛",
"countries.af": "ржЖржлржЧрж╛ржирж┐рж╕рзНрждрж╛ржи",
+1 -3
View File
@@ -2,7 +2,7 @@
"settings.inspire": "\"Umjetnost mudrosti je umjetnost znanja o tome ┼бta zanemariti.\"",
"settings.locale": "bs",
"settings.direction": "ltr",
"emails.sender": "%s Tim",
"emails.sender": "{{project}} Tim",
"emails.verification.subject": "",
"emails.verification.hello": ",",
"emails.verification.body": "",
@@ -11,8 +11,6 @@
"emails.verification.signature": "",
"emails.magicSession.subject": "",
"emails.magicSession.hello": ",",
"emails.magicSession.body": "",
"emails.magicSession.footer": "",
"emails.magicSession.thanks": ",",
"emails.magicSession.signature": "",
"emails.recovery.subject": "",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"L'art de ser savi ├йs l'art de saber qu├и passar per alt\"",
"settings.locale": "ca",
"settings.direction": "ltr",
"emails.sender": "%s Equip",
"emails.sender": "{{project}} Equip",
"emails.verification.subject": "Verificaci├│ del compte",
"emails.verification.hello": "Hola {{user}},",
"emails.verification.body": "Accedeix a aquest enlla├з per tal de verificar la teva adre├зa electr├▓nica.",
"emails.verification.footer": "Si no has sol┬╖licitat la verificaci├│ d'aquesta adre├зa electr├▓nica, pots ignorar aquest missatge.",
"emails.verification.thanks": "Gr├аcies,",
"emails.verification.buttonText": "Confirma l'adre├зa electr├▓nica",
"emails.verification.signature": "Equip {{project}}",
"emails.magicSession.subject": "Entrar",
"emails.magicSession.hello": "Hola,",
"emails.magicSession.body": "Accedeix a aquest enlla├з per a entrar.",
"emails.magicSession.footer": "Si no has sol┬╖licitat entrar amb aquesta adre├зa electr├▓nica, pots ignorar aquest missatge.",
"emails.magicSession.thanks": "Gr├аcies,",
"emails.magicSession.signature": "Equip {{project}}",
"emails.recovery.subject": "Reinicialitzar contrasenya",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Accedeix a aquest enlla├з per a reinicialitzar la teva contrasenya de {{project}}.",
"emails.recovery.footer": "Si no has sol┬╖licitat reinicialitzar la teva contrasenya, pots ignorar aquest missatge.",
"emails.recovery.thanks": "Gr├аcies,",
"emails.recovery.buttonText": "Restableix la contrasenya",
"emails.recovery.signature": "Equip {{project}}",
"emails.invitation.subject": "Invitaci├│ a l'equip %s a s%",
"emails.invitation.subject": "Invitaci├│ a l'equip {{team}} a {{project}}",
"emails.invitation.hello": "Hola,",
"emails.invitation.body": "Aquest correu se t'ha enviat perqu├и {{owner}} vol convidar-te a formar part de l'equip {{team}} al {{project}}.",
"emails.invitation.footer": "Si no ├йs del teu inter├иs, pots ignorar aquest missatge.",
"emails.invitation.thanks": "Gr├аcies,",
"emails.invitation.buttonText": "Accepta la invitaci├│ a {{team}}",
"emails.invitation.signature": "Equip {{project}}",
"locale.country.unknown": "Desconegut",
"countries.af": "Afganistan",
+1 -3
View File
@@ -2,7 +2,7 @@
"settings.inspire": "\"Um─Ыn├н moudrosti je um─Ыn├н v─Ыd─Ыt, co p┼Щehl├йdnout.\"",
"settings.locale": "cs",
"settings.direction": "ltr",
"emails.sender": "%s t├╜m",
"emails.sender": "{{project}} t├╜m",
"emails.verification.subject": "",
"emails.verification.hello": ",",
"emails.verification.body": "",
@@ -11,8 +11,6 @@
"emails.verification.signature": "",
"emails.magicSession.subject": "",
"emails.magicSession.hello": ",",
"emails.magicSession.body": "",
"emails.magicSession.footer": "",
"emails.magicSession.thanks": ",",
"emails.magicSession.signature": "",
"emails.recovery.subject": "",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Kunsten at v├жre klog er kunsten at vide, hvad man skal overse.\"",
"settings.locale": "da",
"settings.direction": "ltr",
"emails.sender": "%s Team",
"emails.sender": "{{project}} Team",
"emails.verification.subject": "Konto Verifikation",
"emails.verification.hello": "Hej {{user}},",
"emails.verification.body": "F├╕lg dette link, for at verificere din email adresse.",
"emails.verification.footer": "Hvis du ikke har bedt om at verificere denne adresse, ignorer venligst denne besked.",
"emails.verification.thanks": "Tak,",
"emails.verification.buttonText": "Bekr├жft e-mailadresse",
"emails.verification.signature": "{{project}} team",
"emails.magicSession.subject": "Login",
"emails.magicSession.hello": "Hej,",
"emails.magicSession.body": "F├╕lg dette link for at logge ind.",
"emails.magicSession.footer": "Hvis du ikke har bedt om at logge ind med denne email, ignorer venligst denne besked.",
"emails.magicSession.thanks": "Tak,",
"emails.magicSession.signature": "{{project}} team",
"emails.recovery.subject": "Nulstil Password",
@@ -20,12 +19,14 @@
"emails.recovery.body": "F├╕lg dette link for at nulstille koden til {{project}}.",
"emails.recovery.footer": "Hvis du ikke har bedt om at nulstille dit password, ignorer venligst denne besked.",
"emails.recovery.thanks": "Tak,",
"emails.recovery.buttonText": "Nulstil adgangskode",
"emails.recovery.signature": "{{project}} team",
"emails.invitation.subject": "Invitation til %s Team p├е %s",
"emails.invitation.subject": "Invitation til {{team}} Team p├е {{project}}",
"emails.invitation.hello": "Hej,",
"emails.invitation.body": "Denne mail blev sendt til dig, fordi {{owner}} vil invitere dig til at blive medlem af {{team}} teamet p├е {{project}}.",
"emails.invitation.footer": "Hvis du ikke er interesseret, ignorer venligst denne besked.",
"emails.invitation.thanks": "Tak,",
"emails.invitation.buttonText": "Accepter invitation til {{team}}",
"emails.invitation.signature": "{{project}} team",
"locale.country.unknown": "Ukendt",
"countries.af": "Afghanistan",
+7 -5
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Die Kunst, weise zu sein, ist die Kunst, zu wissen, was zu ├╝bersehen ist.\"",
"settings.locale": "de",
"settings.direction": "ltr",
"emails.sender": "%s Team",
"emails.sender": "{{project}} Team",
"emails.verification.subject": "Kontoverifizierung",
"emails.verification.hello": "Hey {{user}},",
"emails.verification.body": "Folge diesem Link, um deine E-Mail-Adresse zu best├дtigen.",
"emails.verification.footer": "Solltest du keine Verifizierung dieser E-Mail-Adresse angefordert haben, kannst du diese Nachricht ignorieren.",
"emails.verification.thanks": "Danke,",
"emails.verification.buttonText": "E-Mail-Adresse best├дtigen",
"emails.verification.signature": "{{project}}-Team",
"emails.magicSession.subject": "Login",
"emails.magicSession.hello": "Hey,",
"emails.magicSession.body": "Folge diesem Link, um dich einzuloggen.",
"emails.magicSession.footer": "Solltest du keinen Login f├╝r diese E-Mail-Adresse angefordert haben, kannst du diese Nachricht ignorieren.",
"emails.magicSession.thanks": "Danke,",
"emails.magicSession.signature": "{{project}}-Team",
"emails.recovery.subject": "Kennwort zur├╝cksetzen",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Folge diesem Link, um dein {{project}}-Kennwort zur├╝ckzusetzen.",
"emails.recovery.footer": "Solltest du keine Kennwort-Zur├╝cksetzung angefordert haben, kannst du diese Nachricht ignorieren.",
"emails.recovery.thanks": "Danke,",
"emails.recovery.buttonText": "Passwort zur├╝cksetzen",
"emails.recovery.signature": "{{project}}-Team",
"emails.invitation.subject": "Einladung zum %s-Team auf %s",
"emails.invitation.subject": "Einladung zum {{team}}-Team auf {{project}}",
"emails.invitation.hello": "Hello,",
"emails.invitation.body": "Du erh├дlst diese E-Mail, weil {{owner}} dich in das Team {{team}} auf {{project}} eingeladen hat.",
"emails.invitation.footer": "Wenn du nicht interessiert bist, kannst du diese Nachricht ignorieren.",
"emails.invitation.thanks": "Danke,",
"emails.invitation.buttonText": "Einladung zu {{team}} annehmen",
"emails.invitation.signature": "{{project}}-Team",
"locale.country.unknown": "Unbekannt",
"countries.af": "Afghanistan",
@@ -244,5 +245,6 @@
"emails.otpSession.clientInfo": "Diese Anmeldung wurde ├╝ber {{agentClient}} auf {{agentDevice}} {{agentOs}} angefordert. Wenn Sie die Anmeldung nicht angefordert haben, k├╢nnen Sie diese E-Mail getrost ignorieren.",
"emails.otpSession.securityPhrase": "Die Sicherheitsphrase f├╝r diese E-Mail lautet {{phrase}}. Sie k├╢nnen dieser E-Mail vertrauen, wenn diese Phrase mit der Phrase ├╝bereinstimmt, die beim Anmelden angezeigt wird.",
"emails.otpSession.thanks": "Danke,",
"emails.otpSession.signature": "{{project}} Team"
"emails.otpSession.signature": "{{project}} Team",
"mock": "Eine Beispiel├╝bersetzung f├╝r Testzwecke."
}
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"╬Ч ╧Д╬н╧З╬╜╬╖ ╧Д╬┐╧Е ╬╜╬▒ ╬╡╬п╧Г╬▒╬╣ ╧Г╬┐╧Ж╧М╧В, ╬╡╬п╬╜╬▒╬╣ ╬╖ ╧Д╬н╧З╬╜╬╖ ╬╜╬▒ ╬╛╬н╧Б╬╡╬╣╧В ╧Д╬╣ ╧А╧Б╬н╧А╬╡╬╣ ╬╜╬▒ ╧А╬▒╧Б╬▒╬▓╬╗╬н╧И╬╡╬╣╧В.\"",
"settings.locale": "gr",
"settings.direction": "ltr",
"emails.sender": "╬Я╬╝╬м╬┤╬▒ %s",
"emails.sender": "╬Я╬╝╬м╬┤╬▒ {{project}}",
"emails.verification.subject": "╬Х╧А╬▒╬╗╬о╬╕╬╡╧Е╧Г╬╖ ╬Ы╬┐╬│╬▒╧Б╬╣╬▒╧Г╬╝╬┐╧Н",
"emails.verification.hello": "╬У╬╡╬╣╬▒ ╧Г╬┐╧Е {{user}},",
"emails.verification.body": "╬С╬║╬┐╬╗╬┐╧Е╬╕╬о╧Г╧Д╬╡ ╬▒╧Е╧Д╧М ╧Д╬┐ link ╬│╬╣╬▒ ╬╜╬▒ ╬╡╧А╬▒╬╗╬╖╬╕╬╡╧Н╧Г╬╡╧Д╬╡ ╧Д╬╖ ╬┤/╬╜╧Г╬╖ ╧Д╬┐╧Е email ╧Г╬▒╧В",
"emails.verification.footer": "╬Х╬м╬╜ ╬┤╬╡╬╜ ╬╢╬╖╧Д╬о╧Г╬▒╧Д╬╡ ╬╡╧А╬▒╬╗╬о╬╕╬╡╧Е╧Г╬╖ ╬▒╧Е╧Д╬о╧В ╧Д╬╖╧В ╬┤/╬╜╧Г╬╖╧В email, ╬╝╧А╬┐╧Б╬╡╬п╧Д╬╡ ╬╜╬▒ ╬▒╬│╬╜╬┐╬о╧Г╬╡╧Д╬╡ ╬▒╧Е╧Д╧М ╧Д╬┐ ╬╝╬о╬╜╧Е╬╝╬▒",
"emails.verification.thanks": "╬Х╧Е╧З╬▒╧Б╬╣╧Г╧Д╬┐╧Н╬╝╬╡,",
"emails.verification.buttonText": "╬Х╧А╬╣╬▓╬╡╬▓╬▒╬╣╧О╧Г╧Д╬╡ ╬┤╬╣╬╡╧Н╬╕╧Е╬╜╧Г╬╖ email",
"emails.verification.signature": "╬Ч ╬┐╬╝╬м╬┤╬▒ ╧Д╬┐╧Е {{project}}",
"emails.magicSession.subject": "╬Х╬п╧Г╬┐╬┤╬┐╧В",
"emails.magicSession.hello": "╬У╬╡╬╣╬▒ ╧Г╬┐╧Е,",
"emails.magicSession.body": "╬С╬║╬┐╬╗╬┐╧Е╬╕╬о╧Г╧Д╬╡ ╬▒╧Е╧Д╧М ╧Д╬┐ link ╬│╬╣╬▒ ╬╜╬▒ ╧Г╧Е╬╜╬┤╬╡╬╕╬╡╬п╧Д╬╡",
"emails.magicSession.footer": "╬Х╬м╬╜ ╬┤╬╡╬╜ ╬╢╬╖╧Д╬о╧Г╬▒╧Д╬╡ ╬╜╬▒ ╧Г╧Е╬╜╬┤╬╡╬╕╬╡╬п╧Д╬╡ ╧З╧Б╬╖╧Г╬╣╬╝╬┐╧А╬┐╬╣╧О╬╜╧Д╬▒╧В ╬▒╧Е╧Д╧М ╧Д╬┐ email, ╬╝╧А╬┐╧Б╬╡╬п╧Д╬╡ ╬╜╬▒ ╬▒╬│╬╜╬┐╬о╧Г╬╡╧Д╬╡ ╬▒╧Е╧Д╧М ╧Д╬┐ ╬╝╬о╬╜╧Е╬╝╬▒.",
"emails.magicSession.thanks": "╬Х╧Е╧З╬▒╧Б╬╣╧Г╧Д╬┐╧Н╬╝╬╡,",
"emails.magicSession.signature": "╬Ч ╬┐╬╝╬м╬┤╬▒ ╧Д╬┐╧Е {{project}}",
"emails.recovery.subject": "╬С╬╗╬╗╬▒╬│╬о ╬║╧Й╬┤╬╣╬║╬┐╧Н ╧А╧Б╧М╧Г╬▓╬▒╧Г╬╖╧В",
@@ -20,12 +19,14 @@
"emails.recovery.body": "╬С╬║╬┐╬╗╬┐╧Е╬╕╬о╧Г╧Д╬╡ ╬▒╧Е╧Д╧М ╧Д╬┐ link ╬│╬╣╬▒ ╬╜╬▒ ╬▒╬╗╬╗╬м╬╛╬╡╧Д╬╡ ╧Д╬┐╬╜ {{project}} ╬║╧Й╬┤╬╣╬║╧М ╧Г╬▒╧В",
"emails.recovery.footer": "╬Х╬м╬╜ ╬┤╬╡╬╜ ╬╢╬╖╧Д╬о╧Г╬▒╧Д╬╡ ╬▒╬╗╬╗╬▒╬│╬о ╧Д╬┐╧Е ╬║╧Й╬┤╬╣╬║╬┐╧Н ╧Г╬▒╧В ╧А╧Б╧М╧Г╬▓╬▒╧Г╬╖╧В, ╬╝╧А╬┐╧Б╬╡╬п╧Д╬╡ ╬╜╬▒ ╬▒╬│╬╜╬┐╬о╧Г╬╡╧Д╬╡ ╬▒╧Е╧Д╧М ╧Д╬┐ ╬╝╬о╬╜╧Е╬╝╬▒",
"emails.recovery.thanks": "╬Х╧Е╧З╬▒╧Б╬╣╧Г╧Д╬┐╧Н╬╝╬╡,",
"emails.recovery.buttonText": "╬Х╧А╬▒╬╜╬▒╧Ж╬┐╧Б╬м ╬║╧Й╬┤╬╣╬║╬┐╧Н ╧А╧Б╧М╧Г╬▓╬▒╧Г╬╖╧В",
"emails.recovery.signature": "╬Ч ╬┐╬╝╬м╬┤╬▒ ╧Д╬┐╧Е {{project}}",
"emails.invitation.subject": "╬а╧Б╧М╧Г╬║╬╗╬╖╧Г╬╖ ╧Г╧Д╬╖╬╜ %s ╬Я╬╝╬м╬┤╬▒ ╧Г╧Д╬┐╬╜ %s",
"emails.invitation.subject": "╬а╧Б╧М╧Г╬║╬╗╬╖╧Г╬╖ ╧Г╧Д╬╖╬╜ {{team}} ╬Я╬╝╬м╬┤╬▒ ╧Г╧Д╬┐╬╜ {{project}}",
"emails.invitation.hello": "╬У╬╡╬╣╬▒ ╧Г╬┐╧Е,",
"emails.invitation.body": "╬С╧Е╧Д╧М ╧Д╬┐ email ╧Г╧Д╬м╬╗╬╕╬╖╬║╬╡ ╬╡╧А╬╡╬╣╬┤╬о ╬┐/╬╖ {{owner}} ╬╕╬н╬╗╬╡╬╣ ╬╜╬▒ ╧Г╬▒╧В ╧А╧Б╬┐╧Г╬║╬▒╬╗╬н╧Г╬╡╬╣ ╬╜╬▒ ╬│╬п╬╜╬╡╧Д╬╡ ╬╝╬н╬╗╬┐╧В ╧Д╬╖╧В ╬┐╬╝╬м╬┤╬▒╧В {{team}} ╧Д╬┐╧Е {{project}}.",
"emails.invitation.footer": "╬Х╬м╬╜ ╬┤╬╡╬╜ ╬╡╬╜╬┤╬╣╬▒╧Ж╬н╧Б╬╡╧Г╧Д╬╡, ╬╝╧А╬┐╧Б╬╡╬п╧Д╬╡ ╬╜╬▒ ╬▒╬│╬╜╬┐╬о╧Г╬╡╧Д╬╡ ╬▒╧Е╧Д╧М ╧Д╬┐ ╬╝╬о╬╜╧Е╬╝╬▒.",
"emails.invitation.thanks": "╬Х╧Е╧З╬▒╧Б╬╣╧Г╧Д╬┐╧Н╬╝╬╡,",
"emails.invitation.buttonText": "╬С╧А╬┐╬┤╬╡╧З╧М╬╝╬╡╬╜╬┐╧В ╧Д╬╖╬╜ ╧А╧Б╧М╧Г╬║╬╗╬╖╧Г╬╖ ╧Г╧Д╬╖╬╜ {{team}}",
"emails.invitation.signature": "╬Ч ╬┐╬╝╬м╬┤╬▒ ╧Д╬┐╧Е {{project}}",
"locale.country.unknown": "╬Ж╬│╬╜╧Й╧Г╧Д╬┐",
"countries.af": "╬С╧Ж╬│╬▒╬╜╬╣╧Г╧Д╬м╬╜",
+38 -8
View File
@@ -2,14 +2,18 @@
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
"settings.locale": "en",
"settings.direction": "ltr",
"emails.sender": "%s Team",
"emails.verification.subject": "Account Verification",
"emails.sender": "{{project}} Team",
"emails.verification.subject": "Account Verification for {{project}}",
"emails.verification.preview": "Verify your email to activate your {{project}} account.",
"emails.verification.heading": "Verify your email to start using {{project}}",
"emails.verification.hello": "Hello {{user}},",
"emails.verification.body": "Follow this link to verify your email address to your {{b}}{{project}}{{/b}} account.",
"emails.verification.footer": "If you didnтАЩt ask to verify this address, you can ignore this message.",
"emails.verification.thanks": "Thanks,",
"emails.verification.buttonText": "Confirm email address",
"emails.verification.signature": "{{project}} team",
"emails.magicSession.subject": "{{project}} Login",
"emails.magicSession.preview": "Sign in to {{project}} with your secure link. Expires in 1 hour.",
"emails.magicSession.hello": "Hello {{user}},",
"emails.magicSession.optionButton": "Click the button below to securely sign in to your {{b}}{{project}}{{/b}} account. This link will expire in 1 hour.",
"emails.magicSession.buttonText": "Sign in to {{project}}",
@@ -19,6 +23,7 @@
"emails.magicSession.thanks": "Thanks,",
"emails.magicSession.signature": "{{project}} team",
"emails.sessionAlert.subject": "Security alert: new session on your {{project}} account",
"emails.sessionAlert.preview": "New login detected on {{project}} at {{time}} UTC.",
"emails.sessionAlert.hello": "Hello {{user}},",
"emails.sessionAlert.body": "A new session has been created on your {{b}}{{project}}{{/b}} account, {{b}}on {{date}}, {{year}} at {{time}} UTC{{/b}}.\nHere are the details of the new session: ",
"emails.sessionAlert.listDevice": "Device: {{b}}{{device}}{{/b}}",
@@ -28,6 +33,8 @@
"emails.sessionAlert.thanks": "Thanks,",
"emails.sessionAlert.signature": "{{project}} team",
"emails.otpSession.subject": "OTP for {{project}} Login",
"emails.otpSession.preview": "Use OTP {{otp}} to sign in to {{project}}. Expires in 15 minutes.",
"emails.otpSession.heading": "Login with OTP to use {{project}}",
"emails.otpSession.hello": "Hello {{user}},",
"emails.otpSession.description": "Enter the following verification code when prompted to securely sign in to your {{b}}{{project}}{{/b}} account. This code will expire in 15 minutes.",
"emails.otpSession.clientInfo": "This sign in was requested using {{b}}{{agentClient}}{{/b}} on {{b}}{{agentDevice}}{{/b}} {{b}}{{agentOs}}{{/b}}. If you didn't request the sign in, you can safely ignore this email.",
@@ -35,24 +42,46 @@
"emails.otpSession.thanks": "Thanks,",
"emails.otpSession.signature": "{{project}} team",
"emails.mfaChallenge.subject": "Verification Code for {{project}}",
"emails.mfaChallenge.preview": "Use code {{otp}} for two-step verification in {{project}}. Expires in 15 minutes.",
"emails.mfaChallenge.heading": "Complete two-step verification to use {{project}}",
"emails.mfaChallenge.hello": "Hello {{user}},",
"emails.mfaChallenge.description": "Enter the following verification code to verify your email and activate two-step verification in {{b}}{{project}}{{/b}}. This code will expire in 15 minutes.",
"emails.mfaChallenge.description": "Enter the following code to confirm your two-step verification in {{b}}{{project}}{{/b}}. This code will expire in 15 minutes.",
"emails.mfaChallenge.clientInfo": "This verification code was requested using {{b}}{{agentClient}}{{/b}} on {{b}}{{agentDevice}}{{/b}} {{b}}{{agentOs}}{{/b}}. If you didn't request the verification code, you can safely ignore this email.",
"emails.mfaChallenge.thanks": "Thanks,",
"emails.mfaChallenge.signature": "{{project}} team",
"emails.recovery.subject": "Password Reset",
"emails.recovery.subject": "Password Reset for {{project}}",
"emails.recovery.preview": "Reset your {{project}} password using the link.",
"emails.recovery.hello": "Hello {{user}},",
"emails.recovery.body": "Follow this link to reset your {{b}}{{project}}{{/b}} password.",
"emails.recovery.footer": "If you didn't ask to reset your password, you can ignore this message.",
"emails.recovery.thanks": "Thanks,",
"emails.recovery.buttonText": "Reset password",
"emails.recovery.signature": "{{project}} team",
"emails.invitation.subject": "Invitation to %s Team at %s",
"emails.csvExport.success.subject": "Your CSV export is ready",
"emails.csvExport.success.preview": "Your data export has been completed successfully.",
"emails.csvExport.success.hello": "Hello {{user}},",
"emails.csvExport.success.body": "Your CSV export is ready to download. Click the button below to download your data export.",
"emails.csvExport.success.footer": "This download link will expire in 1 hour.",
"emails.csvExport.success.thanks": "Thanks,",
"emails.csvExport.success.buttonText": "Download CSV",
"emails.csvExport.success.signature": "Appwrite team",
"emails.csvExport.failure.subject": "Your CSV export failed - file too large",
"emails.csvExport.failure.preview": "Your data export failed because the file size exceeds your plan limit.",
"emails.csvExport.failure.hello": "Hello {{user}},",
"emails.csvExport.failure.body": "Your CSV export could not be completed because the export file size ({{size}}MB) exceeds your plan limit. Please consider upgrading your plan or exporting a smaller dataset.",
"emails.csvExport.failure.footer": "If you have any questions, please contact our support team.",
"emails.csvExport.failure.thanks": "Thanks,",
"emails.csvExport.failure.signature": "{{project}} team",
"emails.invitation.subject": "Invitation to {{team}} Team at {{project}}",
"emails.invitation.preview": "{{owner}} invited you to join {{team}} at {{project}}",
"emails.invitation.hello": "Hello {{user}},",
"emails.invitation.body": "This mail was sent to you because {{b}}{{owner}}{{/b}} wanted to invite you to become a member of the {{b}}{{team}}{{/b}} team at {{b}}{{project}}{{/b}}.",
"emails.invitation.body": "This mail was sent to you because {{b}}{{owner}}{{/b}} invited you to become a member of the {{b}}{{team}}{{/b}} team at {{b}}{{project}}{{/b}}.",
"emails.invitation.footer": "If you are not interested, you can ignore this message.",
"emails.invitation.thanks": "Thanks,",
"emails.invitation.buttonText": "Accept invite to {{team}}",
"emails.invitation.signature": "{{project}} team",
"emails.certificate.subject": "Certificate failure for %s",
"emails.certificate.subject": "Certificate failure for {{domain}}",
"emails.certificate.preview": "Your domain {{domain}} certificate generation has failed.",
"emails.certificate.hello": "Hello,",
"emails.certificate.body": "Certificate for your domain '{{domain}}' could not be generated. This is attempt no. {{attempt}}, and the failure was caused by: {{error}}",
"emails.certificate.footer": "Your previous certificate will be valid for 30 days since the first failure. We highly recommend investigating this case, otherwise your domain will end up without a valid SSL communication.",
@@ -263,5 +292,6 @@
"continents.eu": "Europe",
"continents.na": "North America",
"continents.oc": "Oceania",
"continents.sa": "South America"
"continents.sa": "South America",
"mock": "A mock translation for testing purposes."
}
+5 -4
View File
@@ -1,17 +1,16 @@
{
"settings.locale": "eo",
"settings.direction": "ltr",
"emails.sender": "Teamo %s",
"emails.sender": "Teamo {{project}}",
"emails.verification.subject": "Konta Konfirmo",
"emails.verification.hello": "Saluton {{user}},",
"emails.verification.body": "Alklaku ─Йi tiun ligon por kontroli vian retpo┼Эtan adreson.",
"emails.verification.footer": "Se vi ne petis ─Йi tiun konfirmon de ─Йi tiu retpo┼Эto, vi povas ignori ─Йi tiun mesa─Эon.",
"emails.verification.thanks": "Dankegon.,",
"emails.verification.buttonText": "Konfirmi retadreson",
"emails.verification.signature": "Teamo {{project}}",
"emails.magicSession.subject": "Login",
"emails.magicSession.hello": "Saluton,",
"emails.magicSession.body": "Alklaku ─Йi tiun ligon por eniri.",
"emails.magicSession.footer": "Se vi ne petis ─Йi tiun konfirmon de ─Йi tiu retpo┼Эto, vi povas ignori ─Йi tiun mesa─Эon.",
"emails.magicSession.thanks": "Dankegon,",
"emails.magicSession.signature": "Teamo {{project}}",
"emails.recovery.subject": "Parsvorta Restarigo",
@@ -19,12 +18,14 @@
"emails.recovery.body": "Alklaku ─Йi tiun ligon por reagordi vian pasvorton. {{project}}",
"emails.recovery.footer": "Se vi ne petis reagordi vian pasvorton, vi povas ignori ─Йi tiun mesa─Эon.",
"emails.recovery.thanks": "Dankegon,",
"emails.recovery.buttonText": "Pasvorton restarigi",
"emails.recovery.signature": "Teamo {{project}}",
"emails.invitation.subject": "Invito al la Teamo %s em %s",
"emails.invitation.subject": "Invito al la Teamo {{team}} em {{project}}",
"emails.invitation.hello": "Dankegon,",
"emails.invitation.body": "─Иi tiu retpo┼Эto estis sendita ─Йar la {{owner}} volas inviti vin fari─Эi membro de la Teamo {{team}} en {{project}}.",
"emails.invitation.footer": "Se vi ne interesi─Эas, vi povas ignori ─Йi tiun mesa─Эon.",
"emails.invitation.thanks": "Dankegon,",
"emails.invitation.buttonText": "Akcepti inviton al {{team}}",
"emails.invitation.signature": "Teamo {{project}}",
"locale.country.unknown": "Unknown",
"countries.af": "Afghanistan",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"El arte de ser sabio es el arte de saber qu├й pasar por alto\"",
"settings.locale": "es",
"settings.direction": "ltr",
"emails.sender": "El equipo de %s",
"emails.sender": "El equipo de {{project}}",
"emails.verification.subject": "Verificaci├│n de cuenta",
"emails.verification.hello": "Hola, {{name}}.,",
"emails.verification.body": "Haz clic en este enlace para verificar tu correo:",
"emails.verification.footer": "Si no has solicitado verificar este correo, puedes ignorar este mensaje.",
"emails.verification.thanks": "Gracias.,",
"emails.verification.buttonText": "Confirmar direcci├│n de correo",
"emails.verification.signature": "El equipo de {{project}}.",
"emails.magicSession.subject": "Inicio de sesi├│n",
"emails.magicSession.hello": "Hola,",
"emails.magicSession.body": "Haz clic en este enlace para iniciar sesi├│n:",
"emails.magicSession.footer": "Si no has solicitado iniciar sesi├│n usando este correo, puedes ignorar este mensaje.",
"emails.magicSession.thanks": "Gracias.,",
"emails.magicSession.signature": "El equipo de {{project}}",
"emails.recovery.subject": "Restablecer contrase├▒a",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Haz clic en este enlace para restablecer la contrase├▒a de {{project}}:",
"emails.recovery.footer": "Si no has solicitado restablecer la contrase├▒a, puedes ignorar este mensaje.",
"emails.recovery.thanks": "Gracias.,",
"emails.recovery.buttonText": "Restablecer contrase├▒a",
"emails.recovery.signature": "El equipo de {{project}}",
"emails.invitation.subject": "Invitaci├│n al equipo %s en %s",
"emails.invitation.subject": "Invitaci├│n al equipo {{team}} en {{project}}",
"emails.invitation.hello": "Hola,",
"emails.invitation.body": "Este correo ha sido enviado a petici├│n de {{owner}} qui├йn quiere invitarte a formar parte del equipo {{team}} en {{project}}.",
"emails.invitation.footer": "Si no est├бs interesado, puedes ignorar este mensaje.",
"emails.invitation.thanks": "Gracias.,",
"emails.invitation.buttonText": "Aceptar invitaci├│n a {{team}}",
"emails.invitation.signature": "El equipo de {{project}}",
"locale.country.unknown": "Desconocido",
"countries.af": "Afganist├бn",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"┘З┘Ж╪▒ ╪о╪▒╪п┘Е┘Ж╪п ╪и┘И╪п┘Ж ╪з█М┘Ж ╪з╪│╪к ┌й┘З ╪и╪п╪з┘Ж█М╪п ┌Ж┘З ┌Ж█М╪▓█М ╪▒╪з ┘Ж╪з╪п█М╪п┘З ╪и┌п█М╪▒█М╪п.\"",
"settings.locale": "fa",
"settings.direction": "rtl",
"emails.sender": "╪к█М┘Е %s",
"emails.sender": "╪к█М┘Е {{project}}",
"emails.verification.subject": "╪к╪г█М█М╪п ╪н╪│╪з╪и",
"emails.verification.hello": "╪│┘Д╪з┘Е {{user}}╪М",
"emails.verification.body": "╪и╪▒╪з█М ╪к╪г█М█М╪п ╪з█М┘Е█М┘ДтАМ╪к╪з┘Ж ┘╛█М┘И┘Ж╪п ╪▓█М╪▒ ╪▒╪з ╪п┘Ж╪и╪з┘Д ┌й┘Ж█М╪п.",
"emails.verification.footer": "╪з┌п╪▒ ╪┤┘Е╪з ╪п╪▒╪о┘И╪з╪│╪к ╪к╪г█М█М╪п ╪н╪│╪з╪и ┘Ж╪п╪з╪п┘ЗтАМ╪з█М╪п╪М ┘Е█МтАМ╪к┘И╪з┘Ж█М╪п ╪з█М┘Ж ┘╛█М╪з┘Е ╪▒╪з ┘Ж╪з╪п█М╪п┘З ╪и┌п█М╪▒█М╪п.",
"emails.verification.thanks": "╪│┘╛╪з╪│ ┘Б╪▒╪з┘И╪з┘Ж╪М",
"emails.verification.buttonText": "╪в╪п╪▒╪│ ╪з█М┘Е█М┘Д ╪▒╪з ╪к╪з█М█М╪п ┌й┘Ж█М╪п",
"emails.verification.signature": "╪к█М┘Е {{user}}",
"emails.magicSession.subject": "┘И╪▒┘И╪п ╪и┘З ╪н╪│╪з╪и ┌й╪з╪▒╪и╪▒█М",
"emails.magicSession.hello": "╪│┘Д╪з┘Е╪М",
"emails.magicSession.body": "╪и╪▒╪з█М ┘И╪▒┘И╪п ╪и┘З ╪н╪│╪з╪итАМ╪к╪з┘Ж ┘╛█М┘И┘Ж╪п ╪▓█М╪▒ ╪▒╪з ╪п┘Ж╪и╪з┘Д ┌й┘Ж█М╪п.",
"emails.magicSession.footer": "╪з┌п╪▒ ╪┤┘Е╪з ╪п╪▒╪о┘И╪з╪│╪к ┘И╪▒┘И╪п ╪и┘З ╪н╪│╪з╪и ┌й╪з╪▒╪и╪▒█М ╪и╪з ╪з╪│╪к┘Б╪з╪п┘З ╪з╪▓ ╪з█М┘Ж ╪з█М┘Е█М┘Д ╪▒╪з ┘Ж╪п╪з╪птАМ┘ЗтАМ╪з█М╪п╪М ┘Е█МтАМ╪к┘И╪з┘Ж█М╪п ╪з█М┘Ж ┘╛█М╪з┘Е ╪▒╪з ┘Ж╪з╪п█М╪п┘З ╪и┌п█М╪▒█М╪п.",
"emails.magicSession.thanks": "╪│┘╛╪з╪│ ┘Б╪▒╪з┘И╪з┘Ж╪М",
"emails.magicSession.signature": "╪к█М┘Е {{user}}",
"emails.recovery.subject": "╪и╪з╪▓█М╪з╪и█М ┌п╪░╪▒┘И╪з┌Ш┘З",
@@ -20,12 +19,14 @@
"emails.recovery.body": "╪и╪▒╪з█М ╪и╪з╪▓█М╪з╪и█М ┌п╪░╪▒┘И╪з┌Ш┘ЗтАМ╪к╪з┘Ж ┘╛█М┘И┘Ж╪п ╪▓█М╪▒ ╪▒╪з ╪п┘Ж╪и╪з┘Д ┌й┘Ж█М╪п.",
"emails.recovery.footer": "╪з┌п╪▒ ╪┤┘Е╪з ╪п╪▒╪о┘И╪з╪│╪к ╪и╪з╪▓█М╪з╪и█М ┌п╪░╪▒┘И╪з┌Ш┘З ┘Ж╪п╪з╪п┘ЗтАМ╪з█М╪п╪М ┘Е█МтАМ╪к┘И╪з┘Ж█М╪п ╪з█М┘Ж ┘╛█М╪з┘Е ╪▒╪з ┘Ж╪з╪п█М╪п┘З ╪и┌п█М╪▒█М╪п.",
"emails.recovery.thanks": "╪│┘╛╪з╪│ ┘Б╪▒╪з┘И╪з┘Ж╪М",
"emails.recovery.buttonText": "╪и╪з╪▓┘Ж╪┤╪з┘Ж█М ╪▒┘Е╪▓ ╪╣╪и┘И╪▒",
"emails.recovery.signature": "╪к█М┘Е {{user}}",
"emails.invitation.subject": "╪п╪╣┘И╪к ╪и┘З ╪к█М┘Е %s ╪п╪▒ %s",
"emails.invitation.subject": "╪п╪╣┘И╪к ╪и┘З ╪к█М┘Е {{team}} ╪п╪▒ {{project}}",
"emails.invitation.hello": "╪│┘Д╪з┘Е╪М",
"emails.invitation.body": "╪з█М┘Ж ╪з█М┘Е█М┘Д ╪и╪▒╪з█М ╪┤┘Е╪з ┘Б╪▒╪│╪к╪з╪п┘З ╪┤╪п┘ЗтАМ╪з╪│╪к ╪▓█М╪▒╪з {{owner}} ┘Е█МтАМ╪о┘И╪з┘З╪п ╪┤┘Е╪з ╪▒╪з ╪и┘З ╪к█М┘Е {{team}} ╪п╪▒ ┘╛╪▒┘И┌Ш┘ЗтАМ█М {{project}} ╪и█М┘Б╪▓╪з█М╪п.",
"emails.invitation.footer": "╪з┌п╪▒ ╪╣┘Д╪з┘В┘З ┘Ж╪п╪з╪▒█М╪п╪М ┘Е█МтАМ╪к┘И╪з┘Ж█М╪п ╪з█М┘Ж ┘╛█М╪з┘Е ╪▒╪з ┘Ж╪з╪п█М╪п┘З ╪и┌п█М╪▒█М╪п.",
"emails.invitation.thanks": "╪│┘╛╪з╪│ ┘Б╪▒╪з┘И╪з┘Ж╪М",
"emails.invitation.buttonText": "╪п╪╣┘И╪к ╪▒╪з ╪и┘З {{team}} ╪и┘╛╪░█М╪▒█М╪п",
"emails.invitation.signature": "╪к█М┘Е {{user}}",
"locale.country.unknown": "┘Ж╪з╪┤┘Ж╪з╪о╪к┘З",
"countries.af": "╪з┘Б╪║╪з┘Ж╪│╪к╪з┘Ж",
+1 -3
View File
@@ -2,7 +2,7 @@
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
"settings.locale": "fi",
"settings.direction": "ltr",
"emails.sender": "%s Tiimi",
"emails.sender": "{{project}} Tiimi",
"emails.verification.subject": "",
"emails.verification.hello": ",",
"emails.verification.body": "",
@@ -11,8 +11,6 @@
"emails.verification.signature": "",
"emails.magicSession.subject": "",
"emails.magicSession.hello": ",",
"emails.magicSession.body": "",
"emails.magicSession.footer": "",
"emails.magicSession.thanks": ",",
"emails.magicSession.signature": "",
"emails.recovery.subject": "",
+1 -3
View File
@@ -2,7 +2,7 @@
"settings.inspire": "\"Kunstin om at vera v├нs er at vita hvat man skal misr├╕kja.\"",
"settings.locale": "fo",
"settings.direction": "ltr",
"emails.sender": "%s Li├░",
"emails.sender": "{{project}} Li├░",
"emails.verification.subject": "",
"emails.verification.hello": ",",
"emails.verification.body": "",
@@ -11,8 +11,6 @@
"emails.verification.signature": "",
"emails.magicSession.subject": "",
"emails.magicSession.hello": ",",
"emails.magicSession.body": "",
"emails.magicSession.footer": "",
"emails.magicSession.thanks": ",",
"emails.magicSession.signature": "",
"emails.recovery.subject": "",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"L'art d'├кtre sage est l'art de savoir quoi n├йgliger.\"",
"settings.locale": "fr",
"settings.direction": "ltr",
"emails.sender": "├Йquipe %s",
"emails.sender": "├Йquipe {{project}}",
"emails.verification.subject": "V├йrification du compte",
"emails.verification.hello": "Bonjour {{user}},",
"emails.verification.body": "Suivez ce lien pour v├йrifier votre adresse e-mail.",
"emails.verification.footer": "Si vous n'avez pas demand├й ├а v├йrifier cette adresse, vous pouvez ignorer ce message.",
"emails.verification.thanks": "Merci,",
"emails.verification.buttonText": "Confirmez l'adresse e-mail",
"emails.verification.signature": "├Йquipe {{project}}",
"emails.magicSession.subject": "Connexion",
"emails.magicSession.hello": "Bonjour,",
"emails.magicSession.body": "Suivez ce lien pour vous connecter.",
"emails.magicSession.footer": "Si vous n'avez pas demand├й ├а vous connecter en utilisant cet e-mail, vous pouvez ignorer ce message.",
"emails.magicSession.thanks": "Merci,",
"emails.magicSession.signature": "L'├йquipe {{project}}",
"emails.recovery.subject": "R├йinitialisation du mot de passe",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Suivez ce lien pour r├йinitialiser votre mot de passe pour {{project}}.",
"emails.recovery.footer": "Si vous n'avez pas demand├й ├а r├йinitialiser votre mot de passe, vous pouvez ignorer ce message.",
"emails.recovery.thanks": "Merci,",
"emails.recovery.buttonText": "R├йinitialisation du mot de passe",
"emails.recovery.signature": "L'├йquipe {{project}}",
"emails.invitation.subject": "Invitation ├а l'├йquipe %s de %s",
"emails.invitation.subject": "Invitation ├а l'├йquipe {{team}} de {{project}}",
"emails.invitation.hello": "Bonjour,",
"emails.invitation.body": "Cet e-mail vous a ├йt├й envoy├й parce que {{owner}} souhaite vous inviter ├а devenir membre de l'├йquipe {{team}} pour {{project}}.",
"emails.invitation.footer": "Si vous n'├кtes pas int├йress├й, vous pouvez ignorer ce message.",
"emails.invitation.thanks": "Merci,",
"emails.invitation.buttonText": "Accepter l'invitation ├а {{team}}",
"emails.invitation.signature": "L'├йquipe {{project}}",
"locale.country.unknown": "Inconnu",
"countries.af": "Afghanistan",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Is ├н eala├нn na cr├нonnachta n├б ruda├н a aithint chun cluas bhodhar a thabhairt d├│ibh.\"",
"settings.locale": "ga",
"settings.direction": "ltr",
"emails.sender": "%s Foireann",
"emails.sender": "{{project}} Foireann",
"emails.verification.subject": "F├нoraithe cuntais",
"emails.verification.hello": "Haigh {{user}},",
"emails.verification.body": "Lean an nasc seo chun do r├нomhphost a fh├нor├║.",
"emails.verification.footer": "Mura ndearna t├║ iarratas an seoladh seo a fh├нoru, d├йan neamhaird den teachtaireacht seo.",
"emails.verification.thanks": "Go raibh maith agat,",
"emails.verification.buttonText": "Deimhnigh seoladh r├нomhphoist",
"emails.verification.signature": "{{project}} foireann",
"emails.magicSession.subject": "Log├бil isteach",
"emails.magicSession.hello": "Haigh,",
"emails.magicSession.body": "Lean an nasc seo chun log├бil isteach.",
"emails.magicSession.footer": "Mura ndearna t├║ iarratas log├бil isteach leis an r├нomhphost seo, d├йan neamhaird den teachtaireacht seo.",
"emails.magicSession.thanks": "Go raibh maith agat,",
"emails.magicSession.signature": "{{project}} foireann",
"emails.recovery.subject": "Athshocr├║ pasfhocail",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Lean an nasc seo chun do pasfhocal {{project}} a athshocr├║.",
"emails.recovery.footer": "Mura ndearna t├║ iarratas do pasfhocal a athshocr├║, d├йan neamhaird den teachtaireacht seo.",
"emails.recovery.thanks": "Go raibh maith agat,",
"emails.recovery.buttonText": "Athshocraigh focal faire",
"emails.recovery.signature": "{{project}} foireann",
"emails.invitation.subject": "Cuireadh do %s foireann ag %s",
"emails.invitation.subject": "Cuireadh do {{team}} foireann ag {{project}}",
"emails.invitation.hello": "Haigh,",
"emails.invitation.body": "Seoladh an r├нomhphost seo chugat mar ba mhaith le {{owner}} cuireadh a thabhairt duit bheith mar bhall den fhoireann {{team}} ag obair ar {{project}}.",
"emails.invitation.footer": "Is cuma leat? D├йan neamhaird den teachtaireacht seo.",
"emails.invitation.thanks": "Go raibh maith agat,",
"emails.invitation.buttonText": "Glac le cuireadh chuig {{team}}",
"emails.invitation.signature": "{{project}} foireann",
"locale.country.unknown": "Neamhaithnid",
"countries.af": "An Afganast├бin",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"рк╕рлНркорк╛рк░рлНркЯ ркмркирк╡рк╛ркирлА ркХрк│рк╛ ркП ркЫрлЗ ркХрлЗ рк╢рлБркВ ркЕрк╡ркЧркгрк╡рлБркВ ркдрлЗ ркЬрк╛ркгрк╡рк╛ркирлА ркХрк│рк╛ ркЫрлЗ.\"",
"settings.locale": "gu",
"settings.direction": "ltr",
"emails.sender": "%s ркЯрлАрко",
"emails.sender": "{{project}} ркЯрлАрко",
"emails.verification.subject": "ркЦрк╛ркдрк╛ркирлА ркЪркХрк╛рк╕ркгрлА",
"emails.verification.hello": "ркиркорк╕рлНркХрк╛рк░ {{user}},",
"emails.verification.body": "ркдркорк╛рк░рлБркВ ркЗркорлЗркЗрк▓ рк╕рк░ркирк╛ркорлБркВ ркЪркХрк╛рк╕рк╡рк╛ ркорк╛ркЯрлЗ ркЖ рк▓рк┐ркВркХркирлЗ ркЕркирлБрк╕рк░рлЛ.",
"emails.verification.footer": "ркЬрлЛ ркдркорлЗ ркЖ рк╕рк░ркирк╛ркорк╛ркВркирлА ркЪркХрк╛рк╕ркгрлА ркХрк░рк╡рк╛ркирлБркВ рки ркХрк╣рлНркпрлБркВ рк╣рлЛркп, ркдрлЛ ркдркорлЗ ркЖ рк╕ркВркжрлЗрк╢ркирлЗ ркЕрк╡ркЧркгрлА рк╢ркХрлЛ ркЫрлЛ.",
"emails.verification.thanks": "ркЖркнрк╛рк░,",
"emails.verification.buttonText": "ркЗркорлЗркЗрк▓ рк╕рк░ркирк╛ркорлБркВ ркЦрк╛ркдрк░рлА ркХрк░рлЛ",
"emails.verification.signature": "{{project}} ркЯрлАрко",
"emails.magicSession.subject": "рккрлНрк░рк╡рлЗрк╢ ркХрк░рлЛ",
"emails.magicSession.hello": "ркиркорк╕рлНркХрк╛рк░,",
"emails.magicSession.body": "рккрлНрк░рк╡рлЗрк╢ ркХрк░рк╡рк╛ ркорк╛ркЯрлЗ ркЖ рк▓рк┐ркВркХркирлЗ ркЕркирлБрк╕рк░рлЛ.",
"emails.magicSession.footer": "ркЬрлЛ ркдркорлЗ ркЖ ркЗркорлЗркЗрк▓ркирлЛ ркЙрккркпрлЛркЧ ркХрк░рлАркирлЗ рккрлНрк░рк╡рлЗрк╢ ркХрк░рк╡рк╛ркирлБркВ рки ркХрк╣рлНркпрлБркВ рк╣рлЛркп, ркдрлЛ ркдркорлЗ ркЖ рк╕ркВркжрлЗрк╢ркирлЗ ркЕрк╡ркЧркгрлА рк╢ркХрлЛ ркЫрлЛ.",
"emails.magicSession.thanks": "ркЖркнрк╛рк░,",
"emails.magicSession.signature": "{{project}} ркЯрлАрко",
"emails.recovery.subject": "рккрк╛рк╕рк╡рк░рлНркб рклрк░рлАркерлА рк╕рлЗркЯ ркХрк░рлЛ",
@@ -20,12 +19,14 @@
"emails.recovery.body": "ркдркорк╛рк░рлЛ {{project}} рккрк╛рк╕рк╡рк░рлНркб рклрк░рлАркерлА рк╕рлЗркЯ ркХрк░рк╡рк╛ ркорк╛ркЯрлЗ ркЖ рк▓рк┐ркВркХркирлЗ ркЕркирлБрк╕рк░рлЛ.",
"emails.recovery.footer": "ркЬрлЛ ркдркорлЗ ркдркорк╛рк░рлЛ рккрк╛рк╕рк╡рк░рлНркб рклрк░рлАркерлА рк╕рлЗркЯ ркХрк░рк╡рк╛ркирлБркВ рки ркХрк╣рлНркпрлБркВ рк╣рлЛркп, ркдрлЛ ркдркорлЗ ркЖ рк╕ркВркжрлЗрк╢ркирлЗ ркЕрк╡ркЧркгрлА рк╢ркХрлЛ ркЫрлЛ.",
"emails.recovery.thanks": "ркЖркнрк╛рк░,",
"emails.recovery.buttonText": "рккрк╛рк╕рк╡рк░рлНркб рк░рлАрк╕рлЗркЯ ркХрк░рлЛ",
"emails.recovery.signature": "{{project}} ркЯрлАрко",
"emails.invitation.subject": "%s ркЯрлАркоркирлЗ %s рккрк░ ркЖркоркВркдрлНрк░ркг",
"emails.invitation.subject": "{{team}} ркЯрлАркоркирлЗ {{project}} рккрк░ ркЖркоркВркдрлНрк░ркг",
"emails.invitation.hello": "ркиркорк╕рлНркХрк╛рк░,",
"emails.invitation.body": "ркЖ ркорлЗркЗрк▓ ркдркоркирлЗ ркорлЛркХрк▓рк╡рк╛ркорк╛ркВ ркЖрк╡рлНркпрлЛ рк╣ркдрлЛ ркХрк╛рк░ркг ркХрлЗ {{owner}} ркдркоркирлЗ {{project}} ркорк╛ркВ {{team}} ркЯрлАркоркирк╛ рк╕ркнрлНркп ркмркирк╡рк╛ ркорк╛ркЯрлЗ ркЖркоркВркдрлНрк░рк┐ркд ркХрк░рк╡рк╛ ркорк╛ркВркЧркдрк╛ рк╣ркдрлЛ.",
"emails.invitation.footer": "ркЬрлЛ ркдркоркирлЗ рк░рк╕ ркиркерлА, ркдрлЛ ркдркорлЗ ркЖ рк╕ркВркжрлЗрк╢ркирлЗ ркЕрк╡ркЧркгрлА рк╢ркХрлЛ ркЫрлЛ.",
"emails.invitation.thanks": "ркЖркнрк╛рк░,",
"emails.invitation.buttonText": "{{team}} ркирлБркВ ркЖркоркВркдрлНрк░ркг рк╕рлНрк╡рлАркХрк╛рк░рлЛ",
"emails.invitation.signature": "{{project}} ркЯрлАрко",
"locale.country.unknown": "ркЕркЬрк╛ркг",
"countries.af": "ркЕрклркШрк╛ркирк┐рк╕рлНркдрк╛рки",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"╫Ь╫Ф╫Щ╫Х╫к ╫Ч╫Ы╫Э ╫Ц╫Ф ╫Ь╫У╫в╫к ╫Ю╫Ю╫Ф ╫Ь╫Ф╫к╫в╫Ь╫Э.\"",
"settings.locale": "he",
"settings.direction": "rtl",
"emails.sender": "╫ж╫Х╫Х╫к %s",
"emails.sender": "╫ж╫Х╫Х╫к {{project}}",
"emails.verification.subject": "╫Р╫Щ╫Ю╫Х╫к ╫Ч╫й╫С╫Х╫Я",
"emails.verification.hello": "╫й╫Ь╫Х╫Э {{user}},",
"emails.verification.body": "╫Ь╫Ч╫е ╫в╫Ь ╫з╫Щ╫й╫Х╫и ╫Ц╫Ф ╫Ы╫У╫Щ ╫Ь╫Р╫Ю╫к ╫Р╫к ╫Ы╫к╫Х╫С╫к ╫Ф╫У╫Х╫Р\"╫Ь ╫й╫Ь╫Ъ.",
"emails.verification.footer": "╫Р╫Э ╫Ь╫Р ╫С╫Щ╫з╫й╫к ╫Ь╫Р╫Ю╫к ╫Ы╫к╫Х╫С╫к ╫Ц╫Х, ╫к╫Х╫Ы╫Ь ╫Ь╫Ф╫к╫в╫Ь╫Э ╫Ю╫Ф╫Х╫У╫в╫Ф ╫Ц╫Х.",
"emails.verification.thanks": "╫к╫Х╫У╫Ф,",
"emails.verification.buttonText": "╫Р╫й╫и ╫Ы╫к╫Х╫С╫к ╫У╫Х╫Р\"╫Ь",
"emails.verification.signature": "╫ж╫Х╫Х╫к {{project}}",
"emails.magicSession.subject": "╫Ы╫а╫Щ╫б╫Ф ╫Ь╫Ю╫в╫и╫Ы╫к",
"emails.magicSession.hello": "╫й╫Ь╫Х╫Э,",
"emails.magicSession.body": "╫Ь╫Ч╫е ╫в╫Ь ╫з╫Щ╫й╫Х╫и ╫Ц╫Ф ╫Ы╫У╫Щ ╫Ь╫Ф╫Щ╫Ы╫а╫б.",
"emails.magicSession.footer": "╫Р╫Э ╫Ь╫Р ╫С╫Щ╫з╫й╫к ╫Ь╫Ф╫Щ╫Ы╫а╫б ╫С╫Р╫Ю╫ж╫в╫Х╫к ╫У╫Х╫Р\"╫Ь ╫Ц╫Ф, ╫к╫Х╫Ы╫Ь ╫Ь╫Ф╫к╫в╫Ь╫Э ╫Ю╫Ф╫Х╫У╫в╫Ф ╫Ц╫Х.",
"emails.magicSession.thanks": "╫к╫Х╫У╫Ф,",
"emails.magicSession.signature": "╫ж╫Х╫Х╫к {{project}}",
"emails.recovery.subject": "╫Р╫Щ╫д╫Х╫б ╫б╫Щ╫б╫Ю╫Р",
@@ -20,12 +19,14 @@
"emails.recovery.body": "╫в╫з╫Х╫С ╫Р╫Ч╫и ╫з╫Щ╫й╫Х╫и ╫Ц╫Ф ╫Ы╫У╫Щ ╫Ь╫Р╫д╫б ╫Р╫к ╫б╫Щ╫б╫Ю╫к╫Ъ ╫С-{{project}}.",
"emails.recovery.footer": "╫Р╫Э ╫Ь╫Р ╫С╫Щ╫з╫й╫к ╫Ь╫Р╫д╫б ╫Р╫к ╫Ф╫б╫Щ╫б╫Ю╫Ф, ╫к╫Х╫Ы╫Ь ╫Ь╫Ф╫к╫в╫Ь╫Э ╫Ю╫Ф╫Х╫У╫в╫Ф ╫Ц╫Х.",
"emails.recovery.thanks": "╫к╫Х╫У╫Ф,",
"emails.recovery.buttonText": "╫б╫Щ╫б╫Ю╫Р ╫Р╫Щ╫д╫Х╫б",
"emails.recovery.signature": "╫ж╫Х╫Х╫к {{project}}",
"emails.invitation.subject": "╫Ф╫Ц╫Ю╫а╫Ф ╫Ь╫ж╫Х╫Х╫к %s ╫С- %s",
"emails.invitation.subject": "╫Ф╫Ц╫Ю╫а╫Ф ╫Ь╫ж╫Х╫Х╫к {{team}} ╫С- {{project}}",
"emails.invitation.hello": "╫й╫Ь╫Х╫Э,",
"emails.invitation.body": "╫У╫Х╫Р╫и ╫Ц╫Ф ╫а╫й╫Ь╫Ч ╫Р╫Ь╫Щ╫Ъ ╫Ю╫Ы╫Щ╫Х╫Х╫Я ╫й {{owner}} ╫и╫ж╫Ф ╫Ь╫Ф╫Ц╫Ю╫Щ╫Я ╫Р╫Х╫к╫Ъ ╫Ь╫Ф╫Щ╫Х╫к ╫Ч╫С╫и ╫С╫ж╫Х╫Х╫к {{team}} ╫С-{{project}}.",
"emails.invitation.footer": "╫Р╫Э ╫Р╫Щ╫а╫Ъ ╫Ю╫в╫Х╫а╫Щ╫Щ╫Я, ╫к╫Х╫Ы╫Ь ╫Ь╫Ф╫к╫в╫Ь╫Э ╫Ю╫Ф╫Х╫У╫в╫Ф ╫Ц╫Х.",
"emails.invitation.thanks": "╫к╫Х╫У╫Ф,",
"emails.invitation.buttonText": "╫Р╫й╫и ╫Ф╫Ц╫Ю╫а╫Ф ╫Ь-{{team}}",
"emails.invitation.signature": "╫ж╫Х╫Х╫к {{project}}",
"locale.country.unknown": "╫Ь╫Р ╫Щ╫У╫Х╫в",
"countries.af": "╫Р╫д╫Т╫а╫Щ╫б╫Ш╫Я",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"рдмреБрджреНрдзрд┐рдорд╛рди рд╣реЛрдиреЗ рдХреА рдХрд▓рд╛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХрд▓рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдП |\"",
"settings.locale": "hi",
"settings.direction": "ltr",
"emails.sender": "%s рдЯреАрдо",
"emails.sender": "{{project}} рдЯреАрдо",
"emails.verification.subject": "рдЕрдХрд╛рдЙрдВрдЯ рд╡реЗрд░рд┐рдлрд┐рдХреЗрд╢рди ",
"emails.verification.hello": "рдирдорд╕реНрддреЗ {{user}},",
"emails.verification.body": "рдЗрд╕ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдИрдореЗрд▓ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХреАрдЬрд┐рдпреЗред",
"emails.verification.footer": "рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрддреЗ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдиреЫрд░рдЕрдВрджрд╛реЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред",
"emails.verification.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.verification.buttonText": "рдИрдореЗрд▓ рдкрддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ",
"emails.verification.signature": "{{project}} рдЯреАрдо",
"emails.magicSession.subject": "рд▓реЙрдЧ рдЗрди",
"emails.magicSession.hello": "рдирдорд╕реНрддреЗ,",
"emails.magicSession.body": "рдЗрд╕ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ-рдЗрди рдХрд░реЗрдВред",
"emails.magicSession.footer": "рдпрджрд┐ рдЖрдк рдЗрд╕ рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдЧрд┐рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдиреЫрд░рдЕрдВрджрд╛реЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред",
"emails.magicSession.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.magicSession.signature": "{{project}} рдЯреАрдо",
"emails.recovery.subject": "рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ",
@@ -20,12 +19,14 @@
"emails.recovery.body": "рдЗрд╕ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ {{project}} рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред",
"emails.recovery.footer": "рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдиреЫрд░рдЕрдВрджрд╛реЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред",
"emails.recovery.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.recovery.buttonText": "рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ",
"emails.recovery.signature": "{{project}} рдЯреАрдо",
"emails.invitation.subject": "%s рдЯреАрдо рдХрд╛ рдпрд╣рд╛рдБ %s рдкрд░ рдЖрдордВрддреНрд░рдг",
"emails.invitation.subject": "{{team}} рдЯреАрдо рдХрд╛ рдпрд╣рд╛рдБ {{project}} рдкрд░ рдЖрдордВрддреНрд░рдг",
"emails.invitation.hello": "рдирдорд╕реНрддреЗ,",
"emails.invitation.body": "рдпрд╣ рдореЗрд▓ рдЖрдкрдХреЛ рдЗрд╕рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ {{owner}} рдЖрдкрдХреЛ {{team}} рдЯреАрдо рдХрд╛ рд╕рджрд╕реНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИ, рдЬреЛ {{project}} рд╕реЗ рдЬреБреЬрд╛ рд╣реБрдЖ рд╣реИред",
"emails.invitation.footer": "рдпрджрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рд░реВрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ, рддреЛ рдЖрдк рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдиреЫрд░рдЕрдВрджрд╛реЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред",
"emails.invitation.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.invitation.buttonText": "{{team}} рдХрд╛ рдирд┐рдордВрддреНрд░рдг рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ",
"emails.invitation.signature": "{{project}} рдЯреАрдо",
"locale.country.unknown": "рдЕрдЬреНрдЮрд╛рдд",
"countries.af": "рдЕрдлрд╝рдЧрд╝рд╛рдирд┐рд╕реНрддрд╛рди",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Umjetnost mudrosti je umjetnost znanja o tome ┼бto zanemariti.\"",
"settings.locale": "hr",
"settings.direction": "ltr",
"emails.sender": "%s Tim",
"emails.sender": "{{project}} Tim",
"emails.verification.subject": "Verifikacija ra─Нuna",
"emails.verification.hello": "Pozdrav {{user}},",
"emails.verification.body": "Slijedite ovu poveznicu da biste potvrdili svoju adresu e-po┼бte.",
"emails.verification.footer": "Ukoliko niste zatra┼╛ili potvrdu ove adrese, mo┼╛ete zanemariti ovu poruku.",
"emails.verification.thanks": "Hvala,",
"emails.verification.buttonText": "Potvrdi adresu e-po┼бte",
"emails.verification.signature": "{{project}} tim",
"emails.magicSession.subject": "Prijavite se",
"emails.magicSession.hello": "Pozdrav,",
"emails.magicSession.body": "Slijedite ovu poveznicu za prijavu.",
"emails.magicSession.footer": "Ako niste zatra┼╛ili prijavu putem ove e-po┼бte, mo┼╛ete zanemariti ovu poruku.",
"emails.magicSession.thanks": "Hvala,",
"emails.magicSession.signature": "{{project}} tim",
"emails.recovery.subject": "Ponovno postavljanje lozinke",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Slijedite ovu poveznicu za ponovno postavljanje {{project}} lozinke.",
"emails.recovery.footer": "Ako niste zatra┼╛ili ponovno postavljanje Va┼бe lozinke, mo┼╛ete zanemariti ovu poruku.",
"emails.recovery.thanks": "Hvala,",
"emails.recovery.buttonText": "Resetiraj lozinku",
"emails.recovery.signature": "{{project}} tim",
"emails.invitation.subject": "Pozivnica za %s tim na %s",
"emails.invitation.subject": "Pozivnica za {{team}} tim na {{project}}",
"emails.invitation.hello": "Pozdrav,",
"emails.invitation.body": "Ova poruka Vam je poslana jer Vas je {{owner}} htio pozvati da postanete ─Нlan {{team}} tima na {{project}}.",
"emails.invitation.footer": "Ukoliko niste zainteresirani, mo┼╛ete zanemariti ovu poruku.",
"emails.invitation.thanks": "Hvala,",
"emails.invitation.buttonText": "Prihvati pozivnicu za {{team}}",
"emails.invitation.signature": "{{project}} tim",
"locale.country.unknown": "Nepoznato",
"countries.af": "Afganistan",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
"settings.locale": "hu",
"settings.direction": "ltr",
"emails.sender": "%s Csapat",
"emails.sender": "{{project}} Csapat",
"emails.verification.subject": "Fi├│k Meger┼Сs├нt├йse",
"emails.verification.hello": "Szia {{user}},",
"emails.verification.body": "Kattints a linkre, hogy meger┼Сs├нtsd az email c├нmedet.",
"emails.verification.footer": "Ha nem te k├йrted a c├нmed meger┼Сs├нt├йs├йt, akkor nyugodtan hagyd figyelmen k├нv├╝l ezt az ├╝zenetet.",
"emails.verification.thanks": "K├╢sz├╢nettel,",
"emails.verification.buttonText": "E-mail-c├нm meger┼Сs├нt├йse",
"emails.verification.signature": "a {{project}} csapat",
"emails.magicSession.subject": "Bejelentkez├йs",
"emails.magicSession.hello": "Szia,",
"emails.magicSession.body": "Kattints a linkre a bejelentkez├йshez.",
"emails.magicSession.footer": "Ha nem te szerett├йl volna bejelentkezni ezzel az email c├нmmel, akkor nyugodtan hagyd figyelmen k├нv├╝l ezt az ├╝zenetet.",
"emails.magicSession.thanks": "K├╢sz├╢nettel,",
"emails.magicSession.signature": "a {{project}} csapat",
"emails.recovery.subject": "Jelsz├│ Vissza├бll├нt├бsa",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Kattints a linkre a {{project}} jelszavad vissza├бll├нt├бs├бhoz.",
"emails.recovery.footer": "Ha nem te kezdem├йnyezted a jelszavad vissza├бll├нt├бs├бt, akkor nyugodtan hagyd figyelmen k├нv├╝l ezt az ├╝zenetet.",
"emails.recovery.thanks": "K├╢sz├╢nettel,",
"emails.recovery.buttonText": "Jelsz├│ vissza├бll├нt├бsa",
"emails.recovery.signature": "a {{project}} csapat",
"emails.invitation.subject": "Megh├нv├│ a(z) %s csapatba, a(z) %s projektbe",
"emails.invitation.subject": "Megh├нv├│ a(z) {{team}} csapatba, a(z) {{project}} projektbe",
"emails.invitation.hello": "Szia,",
"emails.invitation.body": "Ezt a levelet az├йrt kaptad, mert {{owner}} megh├нvott, hogy l├йgy a {{team}} csapat tagja a {{project}} projektben.",
"emails.invitation.footer": "Ha nem ├йrdekel a lehet┼Сs├йg, nyugodtan hagyd figyelmen k├нv├╝l ezt az ├╝zenetet.",
"emails.invitation.thanks": "K├╢sz├╢nettel,",
"emails.invitation.buttonText": "Elfogadni megh├нv├бst a {{team}-re",
"emails.invitation.signature": "a {{project}} csapat",
"locale.country.unknown": "Ismeretlen",
"countries.af": "Afganiszt├бn",
+1 -3
View File
@@ -2,7 +2,7 @@
"settings.inspire": "\"╨Ш╤Б╨║╤Г╤Б╤Б╤В╨▓╨╛ ╨▒╤Л╤В╤М ╨╝╤Г╨┤╤А╤Л╨╝ тАФ ╤Н╤В╨╛ ╨╕╤Б╨║╤Г╤Б╤Б╤В╨▓╨╛ ╨╖╨╜╨░╤В╤М, ╤З╨╡╨╝ ╨╝╨╛╨╢╨╜╨╛ ╨┐╤А╨╡╨╜╨╡╨▒╤А╨╡╤З╤М.\"",
"settings.locale": "ru",
"settings.direction": "ltr",
"emails.sender": "╘╣╒л╒┤ %s",
"emails.sender": "╘╣╒л╒┤ {{project}}",
"emails.verification.subject": "",
"emails.verification.hello": ",",
"emails.verification.body": "",
@@ -11,8 +11,6 @@
"emails.verification.signature": "",
"emails.magicSession.subject": "",
"emails.magicSession.hello": ",",
"emails.magicSession.body": "",
"emails.magicSession.footer": "",
"emails.magicSession.thanks": ",",
"emails.magicSession.signature": "",
"emails.recovery.subject": "",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Seni menjadi bijak adalah seni mengetahui apa yang harus diabaikan.\"",
"settings.locale": "id",
"settings.direction": "ltr",
"emails.sender": "Tim %s",
"emails.sender": "Tim {{project}}",
"emails.verification.subject": "Verifikasi Akun",
"emails.verification.hello": "Hai {{user}},",
"emails.verification.body": "Ikuti tautan ini untuk memverifikasi alamat email Anda.",
"emails.verification.footer": "Jika Anda tidak meminta untuk memverifikasi alamat email ini, Anda dapat mengabaikan pesan ini.",
"emails.verification.thanks": "Terima kasih,",
"emails.verification.buttonText": "Konfirmasi alamat email",
"emails.verification.signature": "Tim {{project}}",
"emails.magicSession.subject": "Masuk",
"emails.magicSession.hello": "Hai,",
"emails.magicSession.body": "Ikuti tautan ini untuk masuk.",
"emails.magicSession.footer": "Jika Anda tidak meminta untuk masuk menggunakan email ini, Anda dapat mengabaikan pesan ini.",
"emails.magicSession.thanks": "Terima kasih,",
"emails.magicSession.signature": "Tim {{project}}",
"emails.recovery.subject": "Atur Ulang Kata Sandi",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Ikuti tautan ini untuk menyetel ulang kata sandi {{project}} Anda.",
"emails.recovery.footer": "Jika Anda tidak meminta untuk menyetel ulang kata sandi, Anda dapat mengabaikan pesan ini.",
"emails.recovery.thanks": "Terima kasih,",
"emails.recovery.buttonText": "Atur ulang kata sandi",
"emails.recovery.signature": "Tim {{project}}",
"emails.invitation.subject": "Undangan ke Tim %s di %s",
"emails.invitation.subject": "Undangan ke Tim {{team}} di {{project}}",
"emails.invitation.hello": "Halo,",
"emails.invitation.body": "Email ini dikirimkan kepada Anda karena {{owner}} ingin mengundang Anda untuk menjadi anggota tim {{team}} di {{project}}.",
"emails.invitation.footer": "Jika Anda tidak tertarik, Anda dapat mengabaikan pesan ini.",
"emails.invitation.thanks": "Terima kasih,",
"emails.invitation.buttonText": "Terima undangan ke {{team}}",
"emails.invitation.signature": "Tim {{project}}",
"locale.country.unknown": "Tidak diketahui",
"countries.af": "Afganistan",
+1 -3
View File
@@ -2,7 +2,7 @@
"settings.inspire": "\"Listin a├░ vera vitur er listin a├░ vita hva├░ ├б a├░ l├нta framhj├б.\"",
"settings.locale": "is",
"settings.direction": "ltr",
"emails.sender": "%s Teymi",
"emails.sender": "{{project}} Teymi",
"emails.verification.subject": "",
"emails.verification.hello": ",",
"emails.verification.body": "",
@@ -11,8 +11,6 @@
"emails.verification.signature": "",
"emails.magicSession.subject": "",
"emails.magicSession.hello": ",",
"emails.magicSession.body": "",
"emails.magicSession.footer": "",
"emails.magicSession.thanks": ",",
"emails.magicSession.signature": "",
"emails.recovery.subject": "",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"L'arte di essere saggi ├и l'arte di saper cosa trascurare.\"",
"settings.locale": "it",
"settings.direction": "ltr",
"emails.sender": "Team %s",
"emails.sender": "Team {{project}}",
"emails.verification.subject": "Verifica account",
"emails.verification.hello": "Ciao {{user}},",
"emails.verification.body": "Clicca questo link per verificare il tuo indirizzo email.",
"emails.verification.footer": "Se non hai richiesto la verifica dellтАЩindirizzo email, puoi ignorare questo messaggio.",
"emails.verification.thanks": "Grazie,",
"emails.verification.buttonText": "Confermare l'indirizzo email",
"emails.verification.signature": "Il team {{project}}",
"emails.magicSession.subject": "Login",
"emails.magicSession.hello": "Ciao,",
"emails.magicSession.body": "Clicca questo link per accedere.",
"emails.magicSession.footer": "Se non hai richiesto di effettuare lтАЩaccesso, puoi ignorare questo messaggio.",
"emails.magicSession.thanks": "Grazie,",
"emails.magicSession.signature": "Il team {{project}}",
"emails.recovery.subject": "Reimpostazione password",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Clicca questo link per reimpostare la tua password di {{project}}.",
"emails.recovery.footer": "Se non hai richiesto la reimpostazione della password, puoi ignorare questo messaggio.",
"emails.recovery.thanks": "Grazie,",
"emails.recovery.buttonText": "Reimposta password",
"emails.recovery.signature": "Il team {{project}}",
"emails.invitation.subject": "Invito al Team %s per %s",
"emails.invitation.subject": "Invito al Team {{team}} per {{project}}",
"emails.invitation.hello": "Ciao,",
"emails.invitation.body": "Hai ricevuto questa email perch├й {{owner}} ti ha invitato a diventare un membro del team {{team}} di {{project}}.",
"emails.invitation.footer": "Ignora questo messaggio se non sei interessat╔Щ.",
"emails.invitation.thanks": "Grazie,",
"emails.invitation.buttonText": "Accetta invito a {{team}}",
"emails.invitation.signature": "Il team {{project}}",
"locale.country.unknown": "Sconosciuto",
"countries.af": "Afghanistan",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"ш│вцШОуБлуБкуВЛшбУуБпф╜ХуВТцНиуБжуВЛуБ╣уБНуБЛуВТх┐Гх╛ЧуВЛшбУуБзуБВуВЛуАВ\"",
"settings.locale": "ja",
"settings.direction": "ltr",
"emails.sender": "%s уГБуГ╝уГа",
"emails.sender": "{{project}} уГБуГ╝уГа",
"emails.verification.subject": "уВвуВлуВжуГ│уГИшкНши╝",
"emails.verification.hello": "уБУуВУуБлуБбуБп{{user}}уБХуВУуАБ",
"emails.verification.body": "уГбуГ╝уГлуВвуГЙуГмуВ╣уВТцЬЙхК╣хМЦуБЩуВЛуБЯуВБуБлуБпф╕ЛшиШуГкуГ│уВпуВТуВпуГкуГГуВпуБЧуБжф╕ЛуБХуБДуАВ",
"emails.verification.footer": "уБУуБоуГбуГ╝уГлуБлх┐Гх╜УуБЯуВКуБМчДбуБДха┤хРИуБпча┤цгДуВТуБКщбШуБДуБДуБЯуБЧуБ╛уБЩуАВ",
"emails.verification.thanks": "уБФхИйчФиуБДуБЯуБауБНуБВуВКуБМуБиуБЖуБФуБЦуБДуБ╛уБЩуАВуАБ",
"emails.verification.buttonText": "уГбуГ╝уГлуВвуГЙуГмуВ╣уВТчв║шкНуБЩуВЛ",
"emails.verification.signature": "{{project}}уГБуГ╝уГа",
"emails.magicSession.subject": "уГнуВ░уВдуГ│",
"emails.magicSession.hello": "уБУуВУуБлуБбуБпуАБ",
"emails.magicSession.body": "уГнуВ░уВдуГ│уБЩуВЛуБЯуВБуБлуБпф╕ЛшиШуГкуГ│уВпуВТуВпуГкуГГуВпуБЧуБжуБПуБауБХуБДуАВ",
"emails.magicSession.footer": "уБУуБоуГбуГ╝уГлуБлх┐Гх╜УуБЯуВКуБМчДбуБДха┤хРИуБпча┤цгДуВТуБКщбШуБДуБДуБЯуБЧуБ╛уБЩуАВ",
"emails.magicSession.thanks": "уБФхИйчФиуБДуБЯуБауБНуБВуВКуБМуБиуБЖуБФуБЦуБДуБ╛уБЩуАВуАБ",
"emails.magicSession.signature": "{{project}}уГБуГ╝уГа",
"emails.recovery.subject": "уГСуВ╣уГпуГ╝уГЙуГкуВ╗уГГуГИ",
@@ -20,12 +19,14 @@
"emails.recovery.body": "уГСуВ╣уГпуГ╝уГЙуВТуГкуВ╗уГГуГИуБЩуВЛуБЯуВБуБлуБпф╕ЛшиШуГкуГ│уВпуВТуВпуГкуГГуВпуБЧуБжуБПуБауБХуБДуАВ",
"emails.recovery.footer": "уБУуБоуГбуГ╝уГлуБлх┐Гх╜УуБЯуВКуБМчДбуБДха┤хРИуБпча┤цгДуВТуБКщбШуБДуБДуБЯуБЧуБ╛уБЩуАВ",
"emails.recovery.thanks": "уБФхИйчФиуБДуБЯуБауБНуБВуВКуБМуБиуБЖуБФуБЦуБДуБ╛уБЩуАВуАБ",
"emails.recovery.buttonText": "уГСуВ╣уГпуГ╝уГЙуВТуГкуВ╗уГГуГИ",
"emails.recovery.signature": "{{project}}уГБуГ╝уГа",
"emails.invitation.subject": "%sуГБуГ╝уГауБ╕уБоцЛЫх╛ЕуБМ%sуБЛуВЙцЭеуБ╛уБЧуБЯуАВ",
"emails.invitation.subject": "{{team}}уГБуГ╝уГауБ╕уБоцЛЫх╛ЕуБМ{{project}}уБЛуВЙцЭеуБ╛уБЧуБЯуАВ",
"emails.invitation.hello": "уБУуВУуБлуБбуБпуАБ",
"emails.invitation.body": "{{owner}}уБХуВУуБМ{{project}}уБо{{team}}уГБуГ╝уГауБлуБВуБкуБЯуВТцЛЫх╛ЕуБЧуБжуБДуБ╛уБЩуАВ",
"emails.invitation.footer": "уБУуБоуГбуГ╝уГлуБлх┐Гх╜УуБЯуВКуБМчДбуБДха┤хРИуБпча┤цгДуВТуБКщбШуБДуБДуБЯуБЧуБ╛уБЩуАВ",
"emails.invitation.thanks": "уБФхИйчФиуБДуБЯуБауБНуБВуВКуБМуБиуБЖуБФуБЦуБДуБ╛уБЩуАВуАБ",
"emails.invitation.buttonText": "{{team}}уБ╕уБоцЛЫх╛ЕуВТцЙ┐шл╛уБЩуВЛ",
"emails.invitation.signature": "{{project}}уГБуГ╝уГа",
"locale.country.unknown": "ф╕НцШО",
"countries.af": "уВвуГХуВмуГЛуВ╣уВ┐уГ│",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Kesenian sing wicaksana yaiku seni sing ngerti apa sing kudu dilalekake.\"",
"settings.locale": "jv",
"settings.direction": "ltr",
"emails.sender": "Tim %s",
"emails.sender": "Tim {{project}}",
"emails.verification.subject": "Verifikasi Akun",
"emails.verification.hello": "Hai {{user}},",
"emails.verification.body": "Klik link iki kanggo verifikasi alamat email sampeyan.",
"emails.verification.footer": "Yen sampeyan ora njaluk verifikasi alamat iki, sampeyan iso nglirwakake pesen iki.",
"emails.verification.thanks": "Matur nuwun,",
"emails.verification.buttonText": "Konfirmasi alamat email",
"emails.verification.signature": "Tim {{project}}",
"emails.magicSession.subject": "Masuk",
"emails.magicSession.hello": "Hai,",
"emails.magicSession.body": "Klik link iki kanggo masuk.",
"emails.magicSession.footer": "Yen sampeyan ora njaluk masuk nggunakake alamat email iki, sampeyan iso nglirwakake pesen iki.",
"emails.magicSession.thanks": "Matur nuwun,",
"emails.magicSession.signature": "Tim {{project}}",
"emails.recovery.subject": "Setel ulang sandi",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Klik link iki kanggo setel ulang sandi {{project}}.",
"emails.recovery.footer": "Yen sampeyan ora njaluk setel ulang sandi, sampeyan iso nglirwakake pesen iki.",
"emails.recovery.thanks": "Matur nuwun,",
"emails.recovery.buttonText": "Reset sandhi",
"emails.recovery.signature": "Tim {{project}}",
"emails.invitation.subject": "Undangan ke Tim %s di %s",
"emails.invitation.subject": "Undangan ke Tim {{team}} di {{project}}",
"emails.invitation.hello": "Halo,",
"emails.invitation.body": "Email iki dikirim menyang sampeyan amarga {{owner}} pengin ngajak sampeyan dadi anggota tim {{team}} di {{project}}.",
"emails.invitation.footer": "Yen sampeyan ora tertarik, sampeyan iso nglirwakake pesen iki.",
"emails.invitation.thanks": "Matur nuwun,",
"emails.invitation.buttonText": "Tampa undhangan menyang {{team}}",
"emails.invitation.signature": "Tim {{project}}",
"locale.country.unknown": "Ora dingerteni",
"countries.af": "Afghanistan",
+1 -3
View File
@@ -2,7 +2,7 @@
"settings.inspire": "\"сЮЯсЮ╖сЮЫсЯТсЮФсЯИсЮУсЯГсЮФсЯТсЮЪсЮ╢сЮЗсЯТсЮЙсЮ╢сЮВсЮ║сЮЗсЮ╢сЮЯсЮ╖сЮЫсЯТсЮФсЯИсЮУсЯГсЮАсЮ╢сЮЪсЮЯсЯТсЮВсЮ╢сЮЫсЯЛсЮЦсЮ╕сЮвсЯТсЮЬсЮ╕сЮКсЯВсЮЫсЮПсЯТсЮЪсЮ╝сЮЬсЮШсЮ╛сЮЫсЮЪсЯЖсЮЫсЮДсЯФ\"",
"settings.locale": "km",
"settings.direction": "ltr",
"emails.sender": "сЮАсЯТсЮЪсЮ╗сЮШ %s",
"emails.sender": "сЮАсЯТсЮЪсЮ╗сЮШ {{project}}",
"emails.verification.subject": "",
"emails.verification.hello": "",
"emails.verification.body": "",
@@ -11,8 +11,6 @@
"emails.verification.signature": "",
"emails.magicSession.subject": "",
"emails.magicSession.hello": "",
"emails.magicSession.body": "",
"emails.magicSession.footer": "",
"emails.magicSession.thanks": "",
"emails.magicSession.signature": "",
"emails.recovery.subject": "",
+6 -5
View File
@@ -1,18 +1,17 @@
{
"settings.inspire": "\"р▓мр│Бр▓жр│Нр▓зр▓┐р▓╡р▓Вр▓др▓┐р▓Хр│Жр▓п р▓Хр▓▓р│Ж р▓Пр▓ир│Б р▓Хр▓бр│Жр▓Чр▓гр▓┐р▓╕р▓мр│Зр▓Хр│Жр▓Вр▓жр│Б р▓др▓┐р▓│р▓┐р▓пр│Бр▓╡ р▓Хр▓▓р│Ж.\"",
"settings.locale": "ka",
"settings.locale": "kn",
"settings.direction": "ltr",
"emails.sender": "%s р▓др▓Вр▓б",
"emails.sender": "{{project}} р▓др▓Вр▓б",
"emails.verification.subject": "р▓Цр▓╛р▓др│Ж р▓кр▓░р▓┐р▓╢р│Ар▓▓р▓ир│Ж",
"emails.verification.hello": "р▓ир▓ор▓╕р│Нр▓Хр▓╛р▓░ {{user}},",
"emails.verification.body": "р▓ир▓┐р▓ор│Нр▓о р▓Зр▓ор│Жр│Хр▓▓р│Н р▓╡р▓┐р▓│р▓╛р▓╕ р▓кр▓░р▓┐р▓╢р│Ар▓▓р▓ир│Жр▓Чр│Ж р▓И р▓▓р▓┐р▓Вр▓Хр▓ир│Нр▓ир│Б р▓Ер▓ир│Бр▓╕р▓░р▓┐р▓╕р▓┐",
"emails.verification.footer": "р▓ир│Ар▓╡р│Б р▓Зр▓ор│Жр│Хр▓▓р│Н р▓╡р▓┐р▓│р▓╛р▓╕ р▓кр▓░р▓┐р▓╢р│Ар▓▓р▓ир│Жр▓Чр│Ж р▓Хр│Зр▓│р▓жр▓┐р▓жр│Нр▓жр▓░р│Ж, р▓И р▓╕р▓Вр▓жр│Зр▓╢р▓╡р▓ир│Нр▓ир│Б р▓ир▓┐р▓░р│Нр▓▓р▓Хр│Нр▓╖р▓┐р▓╕р▓┐",
"emails.verification.thanks": "р▓зр▓ир│Нр▓пр▓╡р▓╛р▓жр▓Чр▓│р│Б,",
"emails.verification.buttonText": "р▓Зр▓ор│Зр▓▓р│Н р▓╡р▓┐р▓│р▓╛р▓╕р▓╡р▓ир│Нр▓ир│Б р▓жр│Гр▓вр│Ар▓Хр▓░р▓┐р▓╕р▓┐",
"emails.verification.signature": "{{project}} р▓др▓Вр▓б",
"emails.magicSession.subject": "р▓▓р▓╛р▓Чр▓┐р▓ир│Н",
"emails.magicSession.hello": "р▓ир▓ор▓╕р│Нр▓Хр▓╛р▓░,",
"emails.magicSession.body": "р▓▓р▓╛р▓Чр▓┐р▓ир│Н р▓ор▓╛р▓бр▓▓р▓┐р▓Хр│Нр▓Хр│Ж р▓И р▓▓р▓┐р▓Вр▓Хр▓ир│Нр▓ир│Б р▓Ер▓ир│Бр▓╕р▓░р▓┐р▓╕р▓┐",
"emails.magicSession.footer": "р▓ир│Ар▓╡р│Б р▓И р▓Зр▓ор│Жр│Хр▓▓р▓ир▓┐р▓Вр▓ж р▓▓р▓╛р▓Чр▓┐р▓ир│Н р▓ор▓╛р▓бр▓▓р│Б р▓Хр│Зр▓│р▓жр▓┐р▓жр│Нр▓жр▓░р│Ж, р▓И р▓╕р▓Вр▓жр│Зр▓╢р▓╡р▓ир│Нр▓ир│Б р▓ир▓┐р▓░р│Нр▓▓р▓Хр│Нр▓╖р▓┐р▓╕р▓┐",
"emails.magicSession.thanks": "р▓зр▓ир│Нр▓пр▓╡р▓╛р▓жр▓Чр▓│р│Б,",
"emails.magicSession.signature": "{{project}} р▓др▓Вр▓б",
"emails.recovery.subject": "р▓Чр│Бр▓кр│Нр▓др▓кр▓ж р▓ор▓░р│Бр▓╣р│Кр▓Вр▓жр▓┐р▓╕р▓┐",
@@ -20,12 +19,14 @@
"emails.recovery.body": "р▓ир▓┐р▓ор│Нр▓о {{project}} р▓Чр│Бр▓кр│Нр▓др▓кр▓жр▓╡р▓ир│Нр▓ир│Б р▓ор▓░р│Бр▓╣р│Кр▓Вр▓жр▓┐р▓╕р▓▓р│Б р▓И р▓▓р▓┐р▓Вр▓Хр▓ир│Нр▓ир│Б р▓Ер▓ир│Бр▓╕р▓░р▓┐р▓╕р▓┐",
"emails.recovery.footer": "р▓ир│Ар▓╡р│Б р▓Чр│Бр▓кр│Нр▓др▓кр▓жр▓╡р▓ир│Нр▓ир│Б р▓ор▓░р│Бр▓╣р│Кр▓Вр▓жр▓┐р▓╕р▓▓р│Б р▓Хр│Зр▓│р▓жр▓┐р▓жр│Нр▓жр▓░р│Ж, р▓И р▓╕р▓Вр▓жр│Зр▓╢р▓╡р▓ир│Нр▓ир│Б р▓ир▓┐р▓░р│Нр▓▓р▓Хр│Нр▓╖р▓┐р▓╕р▓┐",
"emails.recovery.thanks": "р▓зр▓ир│Нр▓пр▓╡р▓╛р▓жр▓Чр▓│р│Б,",
"emails.recovery.buttonText": "р▓Чр│Бр▓кр│Нр▓др▓кр▓жр▓╡р▓ир│Нр▓ир│Б р▓ор▓░р│Бр▓╕р│Жр▓Яр│Н р▓ор▓╛р▓бр▓┐",
"emails.recovery.signature": "{{project}} р▓др▓Вр▓б",
"emails.invitation.subject": "%s р▓др▓Вр▓бр▓Хр│Нр▓Хр│Ж %s р▓░р▓▓р│Нр▓▓р▓┐ р▓Жр▓╣р│Нр▓╡р▓╛р▓и",
"emails.invitation.subject": "{{team}} р▓др▓Вр▓бр▓Хр│Нр▓Хр│Ж {{project}} р▓░р▓▓р│Нр▓▓р▓┐ р▓Жр▓╣р│Нр▓╡р▓╛р▓и",
"emails.invitation.hello": "р▓ир▓ор▓╕р│Нр▓Хр▓╛р▓░,",
"emails.invitation.body": "р▓И р▓Зр▓ор│Жр│Хр▓▓р│Н р▓ир▓┐р▓ор▓Чр│Ж р▓мр▓Вр▓жр▓┐р▓жр│Ж р▓Пр▓Хр│Жр▓Вр▓жр▓░р│Ж {{owner}} р▓ир▓┐р▓ор│Нр▓ор▓ир│Нр▓ир│Б {{team}} р▓др▓Вр▓бр▓ж {{project}}р▓░р▓▓р│Нр▓▓р▓┐ р▓╕р▓жр▓╕р│Нр▓п р▓Жр▓Чр▓▓р▓┐р▓Хр│Нр▓Хр│Ж р▓Жр▓╣р│Нр▓╡р▓╛р▓ир▓┐р▓╕р▓┐р▓жр│Нр▓жр▓╛р▓░р│Ж",
"emails.invitation.footer": "р▓ир▓┐р▓ор▓Чр│Ж р▓Жр▓╕р▓Хр│Нр▓др▓┐р▓пр▓┐р▓▓р│Нр▓▓р▓жр▓┐р▓жр│Нр▓жр▓░р│Ж, р▓И р▓╕р▓Вр▓жр│Зр▓╢р▓╡р▓ир│Нр▓ир│Б р▓ир▓┐р▓░р│Нр▓▓р▓Хр│Нр▓╖р▓┐р▓╕р▓┐",
"emails.invitation.thanks": "р▓зр▓ир│Нр▓пр▓╡р▓╛р▓жр▓Чр▓│р│Б,",
"emails.invitation.buttonText": "{{team}} р▓Чр│Ж р▓Жр▓╣р│Нр▓╡р▓╛р▓ир▓╡р▓ир│Нр▓ир│Б р▓╕р│Нр▓╡р│Ар▓Хр▓░р▓┐р▓╕р▓┐",
"emails.invitation.signature": "{{project}} р▓др▓Вр▓б",
"locale.country.unknown": "Unknown",
"countries.af": "р▓Ер▓лр│Нр▓Шр▓╛р▓ир▓┐р▓╕р│Нр▓др▓╛р▓и",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"ьзАэШЬыбнъ▓М ыРШыКФ ымШь▒ЕьЭА ъ╖╕ыПЩьХИ ъ░Дъ│╝эЦИыНШ ъ▓ГьЭД ьХМьХДыВ┤ыКФ ъ▓ГьЧР ьЮИыЛд\"",
"settings.locale": "ko",
"settings.direction": "ltr",
"emails.sender": "%s эМА",
"emails.sender": "{{project}} эМА",
"emails.verification.subject": "ъ│ДьаХ ьЭ╕ьжЭ",
"emails.verification.hello": "ьХИыЕХэХШьД╕ьЪФ {{user}}ыЛШуАБ",
"emails.verification.body": "ьЭ┤ыйФьЭ╝ ьЭ╕ьжЭьЭД ьЬДэХ┤ ызБэБмые╝ эБ┤ыжнэХШьЧмьг╝ьД╕ьЪФ.",
"emails.verification.footer": "ьЭ┤ыйФьЭ╝ ьЭ╕ьжЭьЭД ы╢АэГБэХШьзА ьХКьЬ╝ьЕиыЛдый┤ ьЭ┤ ыйФьЛЬьзАые╝ ым┤ьЛЬэХШьЧмьг╝ьД╕ьЪФ.",
"emails.verification.thanks": "ъ░РьВмэХйыЛИыЛдуАБ",
"emails.verification.buttonText": "ьЭ┤ыйФьЭ╝ ьг╝ьЖМые╝ эЩХьЭ╕эХйыЛИыЛд",
"emails.verification.signature": "{{project}} эМА",
"emails.magicSession.subject": "ыбЬъ╖╕ьЭ╕",
"emails.magicSession.hello": "ьХИыЕХэХШьД╕ьЪФуАБ",
"emails.magicSession.body": "ыбЬъ╖╕ьЭ╕ эХШьЛЬыадый┤ ызБэБмые╝ эБ┤ыжнэХШьЧмьг╝ьД╕ьЪФ.",
"emails.magicSession.footer": "ьЭ┤ ьЭ┤ыйФьЭ╝ ъ│ДьаХьЬ╝ыбЬ ыбЬъ╖╕ьЭ╕ ьЛаь▓ньЭД эХШьзА ьХКьЬ╝ьЕиыЛдый┤ ьЭ┤ ыйФьД╕ьзАые╝ ым┤ьЛЬэХШьЧмьг╝ьД╕ьЪФ.",
"emails.magicSession.thanks": "ъ░РьВмэХйыЛИыЛдуАБ",
"emails.magicSession.signature": "{{project}} эМА",
"emails.recovery.subject": "ы╣Ды░Аы▓ИэШ╕ ьЮмьДдьаХ",
@@ -20,12 +19,14 @@
"emails.recovery.body": "{{project}}ьЭШ ы╣Ды░Аы▓ИэШ╕ ьЮмьДдьаХьЭД ьЬДэХ┤ ызБэБмые╝ эБ┤ыжнэХШьЧмьг╝ьД╕ьЪФ.",
"emails.recovery.footer": "ы╣Ды░Аы▓ИэШ╕ ьЮмьДдьаХ ьЛаь▓ньЭД эХШьзА ьХКьЬ╝ьЕиыЛдый┤ ьЭ┤ ыйФьД╕ьзАые╝ ым┤ьЛЬэХШьЧмьг╝ьД╕ьЪФ.",
"emails.recovery.thanks": "ъ░РьВмэХйыЛИыЛдуАБ",
"emails.recovery.buttonText": "ы╣Ды░Аы▓ИэШ╕ ьЮмьДдьаХ",
"emails.recovery.signature": "{{project}} эМА",
"emails.invitation.subject": "ь┤ИыМАьЮе %s эМА - %s",
"emails.invitation.subject": "ь┤ИыМАьЮе {{team}} эМА - {{project}}",
"emails.invitation.hello": "ьХИыЕХэХШьД╕ьЪФуАБ",
"emails.invitation.body": "{{owner}}ыЛШьЭ┤ ъ╖АэХШые╝ {{project}}ьЭШ {{team}} эМАьЬ╝ыбЬ ь┤ИыМАэХйыЛИыЛд.",
"emails.invitation.footer": "эМАьЧР эХйыеШэХа ьЭШьВмъ░А ьЧЖьЬ╝ьЛЬый┤ ьЭ┤ ыйФьД╕ьзАые╝ ым┤ьЛЬэХШьЧмьг╝ьД╕ьЪФ.",
"emails.invitation.thanks": "ъ░РьВмэХйыЛИыЛдуАБ",
"emails.invitation.buttonText": "{{team}} ь┤ИыМАые╝ ьИШыЭ╜эХШъ╕░",
"emails.invitation.signature": "{{project}} эМА",
"locale.country.unknown": "ьХМыадьзАьзА ьХКьЭА",
"countries.af": "ьХДэФДъ░АыЛИьКдэГД",
+6 -5
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Ars sapiendi est ars sciendi quid negligat.\"",
"settings.locale": "la",
"settings.direction": "ltr*",
"emails.sender": "%s team",
"emails.sender": "{{project}} team",
"emails.verification.subject": "Ratio comprobatio",
"emails.verification.hello": "Salve ibi {{user}},",
"emails.verification.body": "Sequere hanc nexum ut quin inscriptionem tuum.",
"emails.verification.footer": "Si verificationem huius inscriptionis non postulasti, nuntium hunc ignorare potes.",
"emails.verification.thanks": "Gratias,",
"emails.verification.buttonText": "Confirma inscriptionem electronicam",
"emails.verification.signature": "{{project}} Team",
"emails.magicSession.subject": "Log in",
"emails.magicSession.hello": "Salve ibi,",
"emails.magicSession.body": "Hanc nexum cum login",
"emails.magicSession.footer": "Si verificationem huius inscriptionis non postulasti, nuntium hunc ignorare potes.",
"emails.magicSession.thanks": "Gratias,",
"emails.magicSession.signature": "{{project}} team",
"emails.recovery.subject": "Recuperet password",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Sequere hanc conjunctionem ut recipias project password {{project}}",
"emails.recovery.footer": "Si tesseram tuam recuperare non petis, nuntium hunc ignorare potes",
"emails.recovery.thanks": "Gratias,",
"emails.recovery.buttonText": "Reset password",
"emails.recovery.signature": "{{project}} team",
"emails.invitation.subject": "Invitatio pro %s in quadrigis %s",
"emails.invitation.subject": "Invitatio pro {{team}} in quadrigis {{project}}",
"emails.invitation.hello": "Salve ibi,",
"emails.invitation.body": "Haec inscriptio ad te missa est quia dominus incepto {{owner}} te invitare vult ut membrum {{team}} quadrigis fias ad {{project}}",
"emails.invitation.footer": "Si non quaero, potes hunc nuntium ignorare",
"emails.invitation.thanks": "Gratias,",
"emails.invitation.buttonText": "Accipe invitare ad {{team}}",
"emails.invitation.signature": "{{project}} team",
"locale.country.unknown": "Ignotum",
"countries.af": "Afghanistan",
@@ -244,7 +245,7 @@
"emails.otpSession.securityPhrase": "Sententia securitatis huius epistulae est {{phrase}}. Epistulae confidere potes si haec sententia cum ea quae ostensa est in signo ingressus convenit.",
"emails.otpSession.thanks": "Gratias,",
"emails.otpSession.signature": "{{project}} team -> {{project}} grex",
"emails.certificate.subject": "Defectio testimonii pro %s",
"emails.certificate.subject": "Defectio testimonii pro {{domain}}",
"emails.certificate.hello": "Salve,",
"emails.certificate.body": "Certificatum pro dominio tuo '{{domain}}' generari non potuit. Hoc conatus num. {{attempt}} est, et defectus causatus est ab: {{error}}",
"emails.certificate.footer": "Praeclarum tuum testificationem valet ad XXX dies a primo defectu. Magnopere suademus ut hoc casum investiges, alioquin dominium tuum sine valida SSL communicatione erit.",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"The art of being wise is the art of knowing what to overlook.\"",
"settings.locale": "lb",
"settings.direction": "ltr",
"emails.sender": "%s Team",
"emails.sender": "{{project}} Team",
"emails.verification.subject": "Kont Verifikatioun",
"emails.verification.hello": "Hey {{user}},",
"emails.verification.body": "Follegt d├лse Link fir ├Дr E -Mail Adress z'iwwerpr├йiwen.",
"emails.verification.footer": "Wann Dir net gefrot hutt d├лs Adress z'iwwerpr├йiwen, k├лnnt Dir d├лse Message ignor├йieren.",
"emails.verification.thanks": "Merci,",
"emails.verification.buttonText": "E-Mail-Adress best├дtegen",
"emails.verification.signature": "{{project}} ├йquipe",
"emails.magicSession.subject": "Login",
"emails.magicSession.hello": "Hey,",
"emails.magicSession.body": "Follegt d├лse Link fir umellen.",
"emails.magicSession.footer": "Wann Dir net gefrot hutt Iech mat d├лser E -Mail anzemelden, k├лnnt Dir d├лse Message ignor├йieren.",
"emails.magicSession.thanks": "Merci,",
"emails.magicSession.signature": "{{project}} ├йquipe",
"emails.recovery.subject": "Password Reset",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Follegt d├лse Link fir ├Дert {{project}} Passwuert zr├йckzesetzen.",
"emails.recovery.footer": "Wann Dir net gefrot hutt ├Дert Passwuert zr├йckzesetzen, k├лnnt Dir d├лse Message ignor├йieren.",
"emails.recovery.thanks": "Merci,",
"emails.recovery.buttonText": "Passwuert zr├йcksetzen",
"emails.recovery.signature": "{{project}} ├йquipe",
"emails.invitation.subject": "Invitatioun un %s ├йquipe bei %s",
"emails.invitation.subject": "Invitatioun un {{team}} ├йquipe bei {{project}}",
"emails.invitation.hello": "Hallo,",
"emails.invitation.body": "D├лs E -Mail gouf un Iech gesch├йckt well {{owner}} Iech invit├йiere w├лllt fir Member vum {{team}} Team bei {{project}} ze ginn.",
"emails.invitation.footer": "Wann Dir net interess├йiert sidd, k├лnnt Dir d├лse Message ignor├йieren.",
"emails.invitation.thanks": "Merci,",
"emails.invitation.buttonText": "Invitatioun bei {{team}} akzept├йieren",
"emails.invitation.signature": "{{project}} ├йquipe",
"locale.country.unknown": "Onbekannt",
"countries.af": "Afghanistan",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Menas b┼лti i┼бmintingu тАФ tai menas ┼╛inoti, ko galima nepamatyti.\"",
"settings.locale": "lt",
"settings.direction": "ltr",
"emails.sender": "%s komanda",
"emails.sender": "{{project}} komanda",
"emails.verification.subject": "Paskyros Patvirtinimas",
"emails.verification.hello": "Labas {{user}},",
"emails.verification.body": "Spauskite ┼бi─Е nuorod─Е, kad patvirtintum─Чte savo el. pa┼бt─Е.",
"emails.verification.footer": "Jei nepra┼б─Чte patvirtinti ┼бio el. pa┼бto, galite ignoruoti ┼б─п prane┼бim─Е.",
"emails.verification.thanks": "A─Нi┼л,",
"emails.verification.buttonText": "Patvirtinti el. pa┼бto adres─Е",
"emails.verification.signature": "{{project}} komanda",
"emails.magicSession.subject": "Prisijungti",
"emails.magicSession.hello": "Labas,",
"emails.magicSession.body": "Spauskite ┼бi─Е nuorod─Е, kad prisijungtum─Чte.",
"emails.magicSession.footer": "Jei nepra┼б─Чte prisijungti naudojantis ┼бiuo el. pa┼бtu, galite ignoruoti ┼б─п prane┼бim─Е.",
"emails.magicSession.thanks": "A─Нi┼л,",
"emails.magicSession.signature": "{{project}} komanda",
"emails.recovery.subject": "Slapta┼╛od┼╛io Atk┼лrimas",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Spauskite ┼бi─Е nuorod─Е, kad atkurtum─Чte projekto {{project}} slapta┼╛od─п.",
"emails.recovery.footer": "Jei nepra┼б─Чte atkurti savo slapta┼╛odzio, galite ignoruoti ┼б─п prane┼бim─Е.",
"emails.recovery.thanks": "A─Нi┼л,",
"emails.recovery.buttonText": "Atstatyti slapta┼╛od─п",
"emails.recovery.signature": "{{project}} komanda",
"emails.invitation.subject": "Pakvietimas ─п %s komand─Е %s projekte",
"emails.invitation.subject": "Pakvietimas ─п {{team}} komand─Е {{project}} projekte",
"emails.invitation.hello": "Labas,",
"emails.invitation.body": "┼аis el. lai┼бkas buvo atsi┼│stas jums, nes {{owner}} nor─Чjo jus pakviesti tapti projekto {{project}} dalimi {{team}} komandoje.",
"emails.invitation.footer": "Jei j┼лs┼│ tai nedomina, galite ignoruoti ┼б─п prane┼бim─Е.",
"emails.invitation.thanks": "A─Нi┼л,",
"emails.invitation.buttonText": "Priimti kvietim─Е ─п {{team}}",
"emails.invitation.signature": "{{project}} komanda",
"locale.country.unknown": "Ne┼╛inoma",
"countries.af": "Afganistanas",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"M─Бksla b┼лt gudram ir m─Бksla zin─Бt, ko aizmirst.\"",
"settings.locale": "lv",
"settings.direction": "ltr",
"emails.sender": "%s komanda",
"emails.sender": "{{project}} komanda",
"emails.verification.subject": "Konta verifik─Бcija",
"emails.verification.hello": "Sveicin─Бti, {{user}},",
"emails.verification.body": "Sekojiet saitei, lai apstiprin─Бtu savu e-pasta adresi.",
"emails.verification.footer": "Ja J┼лs nepiepras─лj─Бt ┼б─лs adreses apstiprin─Бjumu, l┼лdzu, ignor─Уjiet ┼бo zi┼Жu.",
"emails.verification.thanks": "Paldies,",
"emails.verification.buttonText": "Apstiprin─Бt e-pasta adresi",
"emails.verification.signature": "{{project}} komanda",
"emails.magicSession.subject": "Ieiet",
"emails.magicSession.hello": "Sveicin─Бti,",
"emails.magicSession.body": "Sekojiet saitei, lai ieietu.",
"emails.magicSession.footer": "Ja J┼лs nepiepras─лj─Бt ieiet ar ┼бo e-pasta adresi, l┼лdzu, ignor─Уjiet ┼бo zi┼Жu.",
"emails.magicSession.thanks": "Paldies,",
"emails.magicSession.signature": "{{project}} komanda",
"emails.recovery.subject": "Paroles atjaunin─Б┼бana",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Sekojiet saitei, lai atjaunin─Бtu {{project}} paroli.",
"emails.recovery.footer": "Ja J┼лs nepiepras─лj─Бt paroles atjaunin─Б┼бanu, l┼лdzu, ignor─Уjiet ┼бo zi┼Жu.",
"emails.recovery.thanks": "Paldies,",
"emails.recovery.buttonText": "Atiestat─лt paroli",
"emails.recovery.signature": "{{project}} komanda",
"emails.invitation.subject": "Iel┼лgums piebiedroties %s komandai %s projekt─Б.",
"emails.invitation.subject": "Iel┼лgums piebiedroties {{team}} komandai {{project}} projekt─Б.",
"emails.invitation.hello": "Labdien,",
"emails.invitation.body": "┼аis e-pasts tika nos┼лt─лts Jums, jo {{owner}} v─Уl─Уj─Бs J┼лs iel┼лgt k─╝┼лt par {{team}} komandas biedru {{project}} projekt─Б.",
"emails.invitation.footer": "Ja J┼лs neesat ieinteres─Уts, l┼лdzu, ignor─Уjiet ┼бo zi┼Жu.",
"emails.invitation.thanks": "Paldies,",
"emails.invitation.buttonText": "Pie┼Жemt iel┼лgumu uz {{team}}",
"emails.invitation.signature": "{{project}} komanda",
"locale.country.unknown": "Nav zin─Бms",
"countries.af": "Afganist─Бna",
+6 -5
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"р┤Ор┤ир╡Нр┤др┤╛р┤гр╡Н р┤Ер┤╡р┤Чр┤гр┤┐р┤Хр╡Нр┤Хр╡Зр┤гр╡Нр┤Яр┤др╡Жр┤ир╡Нр┤ир╡Н р┤Ер┤▒р┤┐р┤пр┤╛р┤ир╡Бр┤│р╡Нр┤│ р┤Хр┤▓р┤пр┤╛р┤гр╡Н р┤мр╡Бр┤жр╡Нр┤зр┤┐р┤ор┤╛р┤ир┤╛р┤пр┤┐р┤░р┤┐р┤Хр╡Нр┤Хр╡Бр┤Х р┤Ор┤ир╡Нр┤ир┤др╡Н.\"",
"settings.locale": "ml",
"settings.direction": "ltr",
"emails.sender": "%s р┤Яр╡Ар┤В",
"emails.sender": "{{project}} р┤Яр╡Ар┤В",
"emails.verification.subject": "р┤Ер┤Хр╡Нр┤Хр╡Чр┤гр╡Нр┤Яр╡Н р┤╕р╡Нр┤ер┤┐р┤░р╡Ар┤Хр┤░р┤гр┤В",
"emails.verification.hello": "р┤ир┤ор┤╕р╡Нр┤Хр┤╛р┤░р┤В {{user}},",
"emails.verification.body": "р┤ир┤┐р┤Щр╡Нр┤Щр┤│р╡Бр┤Яр╡Ж р┤Зр┤ор╡Жр┤пр┤┐р╡╜ р┤╡р┤┐р┤▓р┤╛р┤╕р┤В р┤╕р╡Нр┤ер┤┐р┤░р╡Ар┤Хр┤░р┤┐р┤Хр╡Нр┤Хр╡Бр┤ир╡Нр┤ир┤др┤┐р┤ир┤╛р┤пр┤┐ р┤И р┤▓р┤┐р┤Щр╡Нр┤Хр╡Н р┤кр┤┐р┤ир╡Нр┤др╡Бр┤Яр┤░р╡Бр┤Х.",
"emails.verification.footer": "р┤И р┤╡р┤┐р┤▓р┤╛р┤╕р┤В р┤╕р╡Нр┤ер┤┐р┤░р╡Ар┤Хр┤░р┤┐р┤Хр╡Нр┤Хр┤╛р┤ир╡НтАН р┤ир┤┐р┤Щр╡Нр┤Щр╡╛ р┤Жр┤╡р┤╢р╡Нр┤пр┤кр╡Нр┤кр╡Жр┤Яр╡Нр┤Яр┤┐р┤▓р╡Нр┤▓р╡Жр┤Щр╡Нр┤Хр┤┐р╡╜, р┤ир┤┐р┤Щр╡Нр┤Щр╡╛р┤Хр╡Нр┤Хр╡Н р┤И р┤╕р┤ир╡Нр┤жр╡Зр┤╢р┤В р┤Ер┤╡р┤Чр┤гр┤┐р┤Хр╡Нр┤Хр┤╛р┤╡р╡Бр┤ир╡Нр┤ир┤др┤╛р┤гр╡Н.",
"emails.verification.thanks": "р┤ир┤ир╡Нр┤жр┤┐,",
"emails.verification.buttonText": "р┤Зр┤ор╡Жр┤пр┤┐р╡╜ р┤╡р┤┐р┤▓р┤╛р┤╕р┤В р┤╕р╡Нр┤ер┤┐р┤░р╡Ар┤Хр┤░р┤┐р┤Хр╡Нр┤Хр╡Бр┤Х",
"emails.verification.signature": "{{project}} р┤Яр╡Ар┤В",
"emails.magicSession.subject": "р┤▓р╡Лр┤Чр┤┐р╡╗",
"emails.magicSession.hello": "р┤ир┤ор┤╕р╡Нр┤Хр┤╛р┤░р┤В,",
"emails.magicSession.body": "р┤▓р╡Лр┤Чр┤┐р╡╗ р┤Ър╡Жр┤пр╡Нр┤пр╡Бр┤ир╡Нр┤ир┤др┤┐р┤ир┤╛р┤пр┤┐ р┤И р┤▓р┤┐р┤Щр╡Нр┤Хр╡Н р┤кр┤┐р┤ир╡Нр┤др╡Бр┤Яр┤░р╡Бр┤Х.",
"emails.magicSession.footer": "р┤И р┤Зр┤ор╡Жр┤пр┤┐р╡╜ р┤Йр┤кр┤пр╡Лр┤Чр┤┐р┤Ър╡Нр┤Ър╡Н р┤▓р╡Лр┤Чр┤┐р╡╗ р┤Ър╡Жр┤пр╡Нр┤пр┤╛р╡╗ р┤ир┤┐р┤Щр╡Нр┤Щр╡╛ р┤Жр┤╡р┤╢р╡Нр┤пр┤кр╡Нр┤кр╡Жр┤Яр╡Нр┤Яр┤┐р┤▓р╡Нр┤▓р╡Жр┤Щр╡Нр┤Хр┤┐р╡╜, р┤И р┤╕р┤ир╡Нр┤жр╡Зр┤╢р┤В р┤Ер┤╡р┤Чр┤гр┤┐р┤Хр╡Нр┤Хр┤╛р┤╡р╡Бр┤ир╡Нр┤ир┤др┤╛р┤гр╡Н.",
"emails.magicSession.thanks": "р┤ир┤ир╡Нр┤жр┤┐,",
"emails.magicSession.signature": "{{project}} р┤Яр╡Ар┤В",
"emails.recovery.subject": "р┤░р┤╣р┤╕р╡Нр┤пр┤╡р┤╛р┤Хр╡Нр┤Хр╡Н р┤кр╡Бр┤ир┤Хр╡Нр┤░р┤ор╡Ар┤Хр┤░р┤гр┤В",
@@ -20,12 +19,14 @@
"emails.recovery.body": "р┤ир┤┐р┤Щр╡Нр┤Щр┤│р╡Бр┤Яр╡Ж {{Project}} р┤░р┤╣р┤╕р╡Нр┤пр┤╡р┤╛р┤Хр╡Нр┤Хр╡Н р┤кр╡Бр┤ир┤Хр╡Нр┤░р┤ор╡Ар┤Хр┤░р┤┐р┤Хр╡Нр┤Хр╡Бр┤ир╡Нр┤ир┤др┤┐р┤ир╡Н р┤И р┤▓р┤┐р┤Щр╡Нр┤Хр╡Н р┤кр┤┐р┤ир╡Нр┤др╡Бр┤Яр┤░р╡Бр┤Х.",
"emails.recovery.footer": "р┤ир┤┐р┤Щр╡Нр┤Щр┤│р╡Бр┤Яр╡Ж р┤░р┤╣р┤╕р╡Нр┤пр┤╡р┤╛р┤Хр╡Нр┤Хр╡Н р┤кр╡Бр┤ир┤Хр╡Нр┤░р┤ор╡Ар┤Хр┤░р┤┐р┤Хр╡Нр┤Хр┤╛р┤ир╡НтАН р┤ир┤┐р┤Щр╡Нр┤Щр╡╛ р┤Жр┤╡р┤╢р╡Нр┤пр┤кр╡Нр┤кр╡Жр┤Яр╡Нр┤Яр┤┐р┤▓р╡Нр┤▓р╡Жр┤Щр╡Нр┤Хр┤┐р╡╜, р┤И р┤╕р┤ир╡Нр┤жр╡Зр┤╢р┤В р┤Ер┤╡р┤Чр┤гр┤┐р┤Хр╡Нр┤Хр┤╛р┤╡р╡Бр┤ир╡Нр┤ир┤др┤╛р┤гр╡Н.",
"emails.recovery.thanks": "р┤ир┤ир╡Нр┤жр┤┐,",
"emails.recovery.buttonText": "р┤кр┤╛р┤╕р╡НтАМр┤╡р╡Зр┤бр╡Н р┤▒р╡Ар┤╕р╡Жр┤▒р╡Нр┤▒р╡Н р┤Ър╡Жр┤пр╡Нр┤пр╡Бр┤Х",
"emails.recovery.signature": "{{project}} р┤Яр╡Ар┤В",
"emails.invitation.subject": "%s -р┤▓р╡Ж %s р┤Яр╡Ар┤ор┤┐р┤▓р╡Зр┤Хр╡Нр┤Хр╡Бр┤│р╡Нр┤│ р┤Хр╡Нр┤╖р┤гр┤В",
"emails.invitation.subject": "{{project}} -р┤▓р╡Ж {{team}} р┤Яр╡Ар┤ор┤┐р┤▓р╡Зр┤Хр╡Нр┤Хр╡Бр┤│р╡Нр┤│ р┤Хр╡Нр┤╖р┤гр┤В",
"emails.invitation.hello": "р┤ир┤ор┤╕р╡Нр┤Хр┤╛р┤░р┤В,",
"emails.invitation.body": "р┤ир┤┐р┤Щр╡Нр┤Щр┤│р╡Ж {{project}} -р┤▓р╡Ж {{team}} р┤Яр╡Ар┤ор┤┐р┤▓р╡Ж р┤Ер┤Вр┤Чр┤ор┤╛р┤Хр╡Бр┤╡р┤╛р┤ир╡НтАН р┤Хр╡Нр┤╖р┤гр┤┐р┤Хр╡Нр┤Хр┤╛р╡╗ {{owner}} р┤Жр┤Чр╡Нр┤░р┤╣р┤┐р┤Хр╡Нр┤Хр╡Бр┤ир╡Нр┤ир┤др┤┐р┤ир┤╛р┤▓р┤╛р┤гр╡Н р┤И р┤ор╡Жр┤пр┤┐р╡╜ р┤ир┤┐р┤Щр╡Нр┤Щр╡╛р┤Хр╡Нр┤Хр╡Н р┤Ер┤пр┤Хр╡Нр┤Хр╡Бр┤ир╡Нр┤ир┤др╡Н.",
"emails.invitation.footer": "р┤ир┤┐р┤Щр╡Нр┤Щр╡╛р┤Хр╡Нр┤Хр╡Н р┤др┤╛р╡╜р┤кр╡Нр┤кр┤░р╡Нр┤пр┤ор┤┐р┤▓р╡Нр┤▓р╡Жр┤Щр╡Нр┤Хр┤┐р╡╜, р┤И р┤╕р┤ир╡Нр┤жр╡Зр┤╢р┤В р┤Ер┤╡р┤Чр┤гр┤┐р┤Хр╡Нр┤Хр┤╛р┤╡р╡Бр┤ир╡Нр┤ир┤др┤╛р┤гр╡Н.",
"emails.invitation.thanks": "р┤ир┤ир╡Нр┤жр┤┐,",
"emails.invitation.buttonText": "{{team}} р┤▓р╡Зр┤Хр╡Нр┤Хр╡Бр┤│р╡Нр┤│ р┤Хр╡Нр┤╖р┤гр┤В р┤╕р╡Нр┤╡р╡Ар┤Хр┤░р┤┐р┤Хр╡Нр┤Хр╡Бр┤Х",
"emails.invitation.signature": "{{project}} р┤Яр╡Ар┤В",
"locale.country.unknown": "Unknown",
"countries.af": "р┤Ер┤лр╡Нр┤Чр┤╛р┤ир┤┐р┤╕р╡Нр┤ер┤╛р╡╗",
@@ -244,7 +245,7 @@
"emails.otpSession.securityPhrase": "р┤И р┤Зр┤ор╡Жр┤пр┤┐р┤▓р┤┐р┤ир╡Нр┤▒р╡Ж р┤╕р╡Бр┤░р┤Хр╡Нр┤╖р┤╛ р┤╡р┤╛р┤Ър┤Хр┤В {{phrase}} р┤Жр┤гр╡Н. р┤╕р╡Ир╡╗ р┤Зр╡╗ р┤Ър╡Жр┤пр╡Нр┤пр╡Бр┤ор╡Нр┤кр╡Лр╡╛ р┤Хр┤╛р┤гр┤┐р┤Ър╡Нр┤Ъ р┤╡р┤╛р┤Ър┤Хр┤╡р╡Бр┤ор┤╛р┤пр┤┐ р┤И р┤╡р┤╛р┤Ър┤Хр┤В р┤кр╡Кр┤░р╡Бр┤др╡Нр┤др┤кр╡Нр┤кр╡Жр┤Яр╡Бр┤ир╡Нр┤ир╡Бр┤гр╡Нр┤Яр╡Жр┤Щр╡Нр┤Хр┤┐р╡╜ р┤И р┤Зр┤ор╡Жр┤пр┤┐р┤▓р┤┐р┤ир╡Н р┤╡р┤┐р┤╢р╡Нр┤╡р┤╕р┤┐р┤Хр╡Нр┤Хр┤╛р┤В.",
"emails.otpSession.thanks": "р┤ир┤ир╡Нр┤жр┤┐,",
"emails.otpSession.signature": "р┤кр╡Нр┤░р╡Лр┤Ьр┤Хр╡Нр┤Яр╡Н р┤Яр╡Ар┤В",
"emails.certificate.subject": "%s р┤ир╡Н р┤╕р╡╝р┤Яр╡Нр┤Яр┤┐р┤лр┤┐р┤Хр╡Нр┤Хр┤▒р╡Нр┤▒р╡Н р┤кр┤░р┤╛р┤Ьр┤пр┤кр╡Нр┤кр╡Жр┤Яр╡Нр┤Яр╡Б",
"emails.certificate.subject": "{{domain}} р┤ир╡Н р┤╕р╡╝р┤Яр╡Нр┤Яр┤┐р┤лр┤┐р┤Хр╡Нр┤Хр┤▒р╡Нр┤▒р╡Н р┤кр┤░р┤╛р┤Ьр┤пр┤кр╡Нр┤кр╡Жр┤Яр╡Нр┤Яр╡Б",
"emails.certificate.hello": "р┤╣р┤▓р╡Л,",
"emails.certificate.body": "р┤ир┤┐р┤Щр╡Нр┤Щр┤│р╡Бр┤Яр╡Ж р┤бр╡Кр┤ор╡Ир╡╗ '{{domain}}'р┤ир╡Б р┤╡р╡Зр┤гр╡Нр┤Яр┤┐р┤пр╡Бр┤│р╡Нр┤│ р┤╕р╡╝р┤Яр╡Нр┤Яр┤┐р┤лр┤┐р┤Хр╡Нр┤Хр┤▒р╡Нр┤▒р╡Н р┤Йр┤гр╡Нр┤Яр┤╛р┤Хр╡Нр┤Хр┤╛р┤ир┤╛р┤пр┤┐р┤▓р╡Нр┤▓. р┤Зр┤др╡Н р┤╢р╡Нр┤░р┤ор┤В р┤ир┤ор╡Нр┤кр╡╝ {{attempt}} р┤Жр┤гр╡Н, р┤кр┤░р┤╛р┤Ьр┤пр┤кр╡Нр┤кр╡Жр┤Яр╡Нр┤Яр┤др╡Н р┤Зр┤др╡Б р┤ор╡Вр┤▓р┤ор┤╛р┤гр╡Н: {{error}}",
"emails.certificate.footer": "р┤ир┤┐р┤Щр╡Нр┤Щр┤│р╡Бр┤Яр╡Ж р┤ор╡Бр╡╗р┤кр┤др╡Нр┤др╡Ж р┤╕р╡╝р┤Яр╡Нр┤Яр┤┐р┤лр┤┐р┤Хр╡Нр┤Хр┤▒р╡Нр┤▒р╡Н р┤Жр┤жр╡Нр┤п р┤кр┤░р┤╛р┤Ьр┤пр┤др╡Нр┤др┤┐р┤ир╡Б р┤╢р╡Зр┤╖р┤В 30 р┤жр┤┐р┤╡р┤╕р┤В р┤╡р┤░р╡Ж р┤╕р┤╛р┤зр╡Бр┤╡р┤╛р┤пр┤┐р┤░р┤┐р┤Хр╡Нр┤Хр╡Бр┤В. р┤И р┤Хр╡Зр┤╕р╡Н р┤Ер┤ир╡Нр┤╡р╡Зр┤╖р┤┐р┤Ър╡Нр┤Ър╡Б р┤ир╡Лр┤Хр╡Нр┤Хр╡Бр┤ир╡Нр┤ир┤др╡Н р┤Юр┤Щр╡Нр┤Щр╡╛ р┤╢р┤Хр╡Нр┤др┤ор┤╛р┤пр┤┐ р┤╢р╡Бр┤кр┤╛р╡╝р┤╢ р┤Ър╡Жр┤пр╡Нр┤пр╡Бр┤ир╡Нр┤ир╡Б, р┤Ер┤▓р╡Нр┤▓р╡Жр┤Щр╡Нр┤Хр┤┐р╡╜ р┤ир┤┐р┤Щр╡Нр┤Щр┤│р╡Бр┤Яр╡Ж р┤бр╡Кр┤ор╡Жр┤пр╡НтАМр╡╗ р┤╕р┤╛р┤зр╡Бр┤╡р┤╛р┤п SSL р┤Хр┤ор╡Нр┤ор╡Нр┤пр╡Вр┤гр┤┐р┤Хр╡Нр┤Хр╡Зр┤╖р┤ир┤┐р┤▓р╡Нр┤▓р┤╛р┤др╡Нр┤д р┤Тр┤░р╡Б р┤Ер┤╡р┤╕р╡Нр┤ер┤пр┤┐р┤▓р┤╛р┤Хр╡Бр┤В.",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"рд╣реБрд╢рд╛рд░ рдЕрд╕рдгреНрдпрд╛рдЪреА рдХрд▓рд╛ рдореНрд╣рдгрдЬреЗ рдХреЛрдгрддреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рд╛рд╡реЗ рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрдгреНрдпрд╛рдЪреА рдХрд▓рд╛.\"",
"settings.locale": "mr",
"settings.direction": "ltr",
"emails.sender": "%s рдЯреАрдо",
"emails.sender": "{{project}} рдЯреАрдо",
"emails.verification.subject": "рдЦрд╛рддреЗ рд╕рддреНрдпрд╛рдкрди",
"emails.verification.hello": "рдирдорд╕реНрдХрд╛рд░ {{user}},",
"emails.verification.body": "рдЖрдкрд▓рд╛ рдИрдореЗрд▓ рдкрддреНрддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рджреБрд╡реНрдпрд╛рдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛.",
"emails.verification.footer": "рдЖрдкрдг рдпрд╛ рдкрддреНрддреНрдпрд╛рдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдирд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рдпрд╛ рд╕рдВрджреЗрд╢рд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВ рд╢рдХрддрд╛.",
"emails.verification.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.verification.buttonText": "рдИрдореЗрд▓ рдкрддреНрддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рд╛",
"emails.verification.signature": "{{project}} рд╕рдВрдШ",
"emails.magicSession.subject": "рд▓реЙрдЧрд┐рди рдХрд░рд╛",
"emails.magicSession.hello": "рдирдорд╕реНрдХрд╛рд░ ,",
"emails.magicSession.body": "рд▓реЙрдЧрд┐рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рд▓рд┐рдВрдХрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛.",
"emails.magicSession.footer": "рдЖрдкрдг рдпрд╛ рдИрдореЗрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд▓реЙрдЧрд┐рди рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдирд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рдпрд╛ рд╕рдВрджреЗрд╢рд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВ рд╢рдХрддрд╛.",
"emails.magicSession.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.magicSession.signature": "{{project}} рд╕рдВрдШ",
"emails.recovery.subject": "рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ",
@@ -20,12 +19,14 @@
"emails.recovery.body": "рдЖрдкрд▓рд╛ {{project}}рдЪреЗ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рд▓рд┐рдВрдХрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛",
"emails.recovery.footer": "рдЖрдкрдг рдЖрдкрд▓рд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдирд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рдпрд╛ рд╕рдВрджреЗрд╢рд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВ рд╢рдХрддрд╛.",
"emails.recovery.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.recovery.buttonText": "рдкрд╛рд╕рд╡рд░реНрдб рд░реАрд╕реЗрдЯ рдХрд░рд╛",
"emails.recovery.signature": "{{project}} рд╕рдВрдШ",
"emails.invitation.subject": "%s рд╕рдВрдШ %s рдпреЗрдереЗ рд╕рд╛рдореАрд▓ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рдг",
"emails.invitation.subject": "{{team}} рд╕рдВрдШ {{project}} рдпреЗрдереЗ рд╕рд╛рдореАрд▓ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рдг",
"emails.invitation.hello": "рдирдорд╕реНрдХрд╛рд░,",
"emails.invitation.body": "рд╣рд╛ рдореЗрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд╛рдард╡рд▓рд╛ рд╣реЛрддрд╛ рдХрд╛рд░рдг {{owner}} рддреБрдореНрд╣рд╛рд▓рд╛ {{project}} рдпреЗрдереЗ {{team}} рдЯреАрдордЪреЗ рд╕рджрд╕реНрдп рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рд╣реЛрддреЗ.",
"emails.invitation.footer": "рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕реНрд╡рд╛рд░рд╕реНрдп рдирд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рдпрд╛ рд╕рдВрджреЗрд╢рд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВ рд╢рдХрддрд╛.",
"emails.invitation.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.invitation.buttonText": "{{team}} рд╕рд╛рдареА рдЖрдордВрддреНрд░рдг рд╕реНрд╡реАрдХрд╛рд░рд╛",
"emails.invitation.signature": "{{project}} рд╕рдВрдШ",
"locale.country.unknown": "рдЕрдЬреНрдЮрд╛рдд",
"countries.af": "рдЕрдлрдЧрд╛рдирд┐рд╕реНрддрд╛рди",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Seni menjadi pandai adalah seni mengetahui apa yang dilihatnya.\"",
"settings.locale": "ms",
"settings.direction": "ltr",
"emails.sender": "%s Team",
"emails.sender": "{{project}} Team",
"emails.verification.subject": "Pengesahan Akaun",
"emails.verification.hello": "Hey {{user}},",
"emails.verification.body": "Tekan pautan ini untuk mengesahkan alamat email anda.",
"emails.verification.footer": "Sekiranya anda tidak membuat permintaan untuk mengesahkan email ini, sila abaikan mesej ini.",
"emails.verification.thanks": "Terima kasih,",
"emails.verification.buttonText": "Sahkan alamat email",
"emails.verification.signature": "{{project}} team",
"emails.magicSession.subject": "Log masuk",
"emails.magicSession.hello": "Hey,",
"emails.magicSession.body": "Tekan pautan ini untuk log masuk.",
"emails.magicSession.footer": "Sekiranya anda tidak membuat permintaan untuk log masuk menggunakan email ini, sila abaikan mesej ini.",
"emails.magicSession.thanks": "Terima kasih,",
"emails.magicSession.signature": "{{project}} team",
"emails.recovery.subject": "Menetap semula Kata Laluan",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Tekan pautan ini untuk menetapkan semula kata laluan {{project}}.",
"emails.recovery.footer": "Sekiranya anda tidak membuat permintaan menetap semula kata laluan, sila abaikan mesej ini.",
"emails.recovery.thanks": "Terima kasih,",
"emails.recovery.buttonText": "Tetapkan semula kata laluan",
"emails.recovery.signature": "{{project}} team",
"emails.invitation.subject": "Jemputan ke pasukan %s di %s",
"emails.invitation.subject": "Jemputan ke pasukan {{team}} di {{project}}",
"emails.invitation.hello": "Hello,",
"emails.invitation.body": "Anda menerima mel ini kerana {{owner}} ingin menjemput anda untuk menjadi ahli pasukan {{team}} di {{project}}.",
"emails.invitation.footer": "Sekiranya anda tidak berminat, sila abaikan mesej ini.",
"emails.invitation.thanks": "Terima kasih,",
"emails.invitation.buttonText": "Terima jemputan ke {{team}}",
"emails.invitation.signature": "{{project}} team",
"locale.country.unknown": "Tidak Diketahui",
"countries.af": "Afghanistan",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"Kunsten ├е v├жre klok er kunsten ├е vite hva man skal overse.\"",
"settings.locale": "nb",
"settings.direction": "ltr",
"emails.sender": "%s Team",
"emails.sender": "{{project}} Team",
"emails.verification.subject": "Kontobekreftelse",
"emails.verification.hello": "Hei {{user}},",
"emails.verification.body": "F├╕lg denne lenken for ├е bekrefte din e-postadresse.",
"emails.verification.footer": "Dersom du ikke ba om ├е bekrefte e-postadressen, kan du se bort fra denne meldingen.",
"emails.verification.thanks": "Takk,",
"emails.verification.buttonText": "Bekreft e-postadresse",
"emails.verification.signature": "{{project}} team",
"emails.magicSession.subject": "P├еlogging",
"emails.magicSession.hello": "Hei,",
"emails.magicSession.body": "F├╕lg denne lenken for ├е logge p├е.",
"emails.magicSession.footer": "Dersom du ikke ba om ├е logge p├е med denne e-postadressen, kan du se bort fra denne meldingen.",
"emails.magicSession.thanks": "Takk,",
"emails.magicSession.signature": "{{project}} team",
"emails.recovery.subject": "Nullstille passord",
@@ -20,12 +19,14 @@
"emails.recovery.body": "F├╕lg denne lenken for ├е nullstille ditt {{project}} passord.",
"emails.recovery.footer": "Dersom du ikke ba om ├е nullstille passordet ditt, kan du se bort fra denne meldingen.",
"emails.recovery.thanks": "Takk,",
"emails.recovery.buttonText": "Tilbakestill passord",
"emails.recovery.signature": "{{project}} team",
"emails.invitation.subject": "Invitasjon til %s Team ved %s",
"emails.invitation.subject": "Invitasjon til {{team}} Team ved {{project}}",
"emails.invitation.hello": "Hei,",
"emails.invitation.body": "Denne meldingen ble sendt til deg fordi {{owner}} ├╕nsket ├е invitere deg til ├е bli medlem av {{team}} team ved {{project}}.",
"emails.invitation.footer": "Dersom du ikke er interessert, kan du se bort fra denne meldingen.",
"emails.invitation.thanks": "Takk,",
"emails.invitation.buttonText": "Godta invitasjon til {{team}}",
"emails.invitation.signature": "{{project}} team",
"locale.country.unknown": "Ukjent",
"countries.af": "Afghanistan",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"рдХреЗ рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдЬрд╛рдиреНрдиреБрдиреИ рдмреБрджреНрдзрд┐рдорд╛рди рд╣реБрдиреБрдХреЛ рдХрд▓рд╛ рд╣реЛ ред\"",
"settings.locale": "ne",
"settings.direction": "ltr",
"emails.sender": "%s рд╕рдореВрд╣",
"emails.sender": "{{project}} рд╕рдореВрд╣",
"emails.verification.subject": "рдЦрд╛рддрд╛ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг",
"emails.verification.hello": "рдирдорд╕реНрддреЗ {{user}},",
"emails.verification.body": "рдЗрдореЗрд▓ рдареЗрдЧрд╛рдирд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧреА рдпреЛ рд▓рд┐рдВрдХрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕ред",
"emails.verification.footer": "рдпрджрд┐ рддрдкрд╛рдЗрдБрд▓реЗ рдЖрдлреНрдиреЛ рдЦрд╛рддрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕реЛрдзреНрдиреБ рднрдПрдХреЛ рдЫреИрди рднрдиреЗ рддрдкрд╛рдЗрдБрд▓реЗ рдпреЛ рд╕рдиреНрджреЗрд╢ рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред",
"emails.verification.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.verification.buttonText": "рдЗрдореЗрд▓ рдареЗрдЧрд╛рдирд╛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН",
"emails.verification.signature": "{{project}} рд╕рдореВрд╣",
"emails.magicSession.subject": "рд▓рдЧрдЗрди",
"emails.magicSession.hello": "рдирдорд╕реНрддреЗ,",
"emails.magicSession.body": "рд▓рдЧрдЗрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧреА рдпреЛ рд▓рд┐рдВрдХрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕ред",
"emails.magicSession.footer": "рдпрджрд┐ рддрдкрд╛рдЗрдБрд▓реЗ рдпреЛ рдЗрдореЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧрдЗрди рдЧрд░реНрди рд╕реЛрдзреНрдиреБ рднрдПрдХреЛ рдЫреИрди рднрдиреЗ рддрдкрд╛рдЗрдБрд▓реЗ рдпреЛ рд╕рдиреНрджреЗрд╢ рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред",
"emails.magicSession.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.magicSession.signature": "{{project}} рд╕рдореВрд╣",
"emails.recovery.subject": "рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рд╕реЗрдЯ",
@@ -20,12 +19,14 @@
"emails.recovery.body": "{{project}}рдХреЛ рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рд╕реЗрдЯ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧреА рдпреЛ рд▓рд┐рдВрдХрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕ред",
"emails.recovery.footer": "рдпрджрд┐ рддрдкрд╛рдЗрдБрд▓реЗ рдЖрдлреНрдиреЛ рдкрд╛рд╕рд╡рд░реНрдб рд░рд┐рд╕реЗрдЯ рдЧрд░реНрди рд╕реЛрдзреНрдиреБ рднрдПрдХреЛ рдЫреИрди рднрдиреЗ рддрдкрд╛рдЗрдБрд▓реЗ рдпреЛ рд╕рдиреНрджреЗрд╢ рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред",
"emails.recovery.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.recovery.buttonText": "рд░рд┐рд╕реЗрдЯ рдкрд╛рд╕рд╡рд░реНрдб",
"emails.recovery.signature": "{{project}} рд╕рдореВрд╣",
"emails.invitation.subject": "%s рд╕рдореВрд╣рдХреЛ рд▓рд╛рдЧрд┐ %s рдорд╛ рдирд┐рдордиреНрддреНрд░рдгрд╛",
"emails.invitation.subject": "{{team}} рд╕рдореВрд╣рдХреЛ рд▓рд╛рдЧрд┐ {{project}} рдорд╛ рдирд┐рдордиреНрддреНрд░рдгрд╛",
"emails.invitation.hello": "рдирдорд╕реНрддреЗ,",
"emails.invitation.body": "{{owner}}рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ {{project}}рдорд╛ {{team}}рдХреЛ рд╕рджрд╕реНрдп рдмрдиреНрди рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреБ рднрдПрдХреЛ рдЫред рддреНрдпреЗрд╕реИрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдпреЛ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЗрдПрдХреЛ рд╣реЛред",
"emails.invitation.footer": "рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрди рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рдпреЛ рд╕рдиреНрджреЗрд╢рд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред",
"emails.invitation.thanks": "рдзрдиреНрдпрд╡рд╛рдж,",
"emails.invitation.buttonText": "{{team}} рдорд╛ рдирд┐рдордиреНрддреНрд░рдгрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН",
"emails.invitation.signature": "{{project}} рд╕рдореВрд╣",
"locale.country.unknown": "рдЕрдЬреНрдЮрд╛рдд",
"countries.af": "рдЕрдлрдЧрд╛рдирд┐рд╕реНрддрд╛рди",
+5 -4
View File
@@ -2,17 +2,16 @@
"settings.inspire": "\"De kunst om wijs te zijn is de kunst om te weten wat over het hoofd gezien moet worden.\"",
"settings.locale": "nl",
"settings.direction": "ltr",
"emails.sender": "%s Team",
"emails.sender": "{{project}} Team",
"emails.verification.subject": "Account Verificatie",
"emails.verification.hello": "Hoi {{user}},",
"emails.verification.body": "Volg deze link om uw e-mail te verifieren",
"emails.verification.footer": "Als u geen aanvraag voor verificatie heeft gemaakt, kan u deze mail negeren",
"emails.verification.thanks": "Bedankt,",
"emails.verification.buttonText": "Bevestig e-mailadres",
"emails.verification.signature": "{{project}} team",
"emails.magicSession.subject": "Login",
"emails.magicSession.hello": "Hoi,",
"emails.magicSession.body": "Volg deze link om in te loggen",
"emails.magicSession.footer": "Als u geen aanvraag heeft gemaakt om met deze mail in te loggen, kan u deze mail negeren",
"emails.magicSession.thanks": "Bedankt,",
"emails.magicSession.signature": "{{project}} team",
"emails.recovery.subject": "Wachtwoord Herinstellen",
@@ -20,12 +19,14 @@
"emails.recovery.body": "Volg deze link om het wachtwoord van uw project {{project}} te wijzigen",
"emails.recovery.footer": "Als u geen aanvraag heeft gemaakt om uw wachtwoord te wijzigen, kan u deze mail negeren",
"emails.recovery.thanks": "Bedankt,",
"emails.recovery.buttonText": "Wachtwoord opnieuw instellen",
"emails.recovery.signature": "{{project}} team",
"emails.invitation.subject": "Uitnodiging van %s Team uit %s",
"emails.invitation.subject": "Uitnodiging van {{team}} Team uit {{project}}",
"emails.invitation.hello": "Hallo,",
"emails.invitation.body": "U ontvangt deze mail want u was uitgenodig door {{owner}} om lid van het {{team}} team te worden in {{project}} ",
"emails.invitation.footer": "Als u niet geintereseerd bent, kan u deze mail negeren.",
"emails.invitation.thanks": "Bedankt,",
"emails.invitation.buttonText": "Uitnodiging voor {{team}} accepteren",
"emails.invitation.signature": "{{project}} team",
"locale.country.unknown": "Onbekend",
"countries.af": "Afghanistan",

Some files were not shown because too many files have changed in this diff Show More