loks0n
f4b8992cde
Enable SMTP keep-alive to reuse connections across mail jobs
...
Reduces job processing time by avoiding repeated TCP connect, TLS
handshake, and SMTP AUTH on every email sent.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 12:19:18 +00:00
loks0n
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
Jake Barnby
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
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
Chirag Aggarwal
45f4b1e8ad
Merge branch '1.8.x' into fix/cli-static-setresource
2026-02-11 16:04:14 +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
ArnabChatterjee20k
e3aaac7f9f
Merge remote-tracking branch 'origin/1.8.x' into pg-adapter
2026-02-06 11:35:38 +05:30
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
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
Chirag Aggarwal
1eaf5d5ffa
replace app usage with http
2026-02-04 11:22:04 +05:30
Prem Palanisamy
914be48e25
fix: add null check for cache adapter
2026-02-02 18:25:41 +00:00
Prem Palanisamy
e7b4f03227
improve cache reconnection tests
2026-02-02 13:19:41 +00:00
Prem Palanisamy
6876828750
add cache reconnection support
2026-02-02 12:49:58 +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
ArnabChatterjee20k
fc04e17a69
updated env
2026-01-16 17:37:56 +05:30
ArnabChatterjee20k
a19705a46f
Merge remote-tracking branch 'upstream/1.8.x' into new-pool-adapter
2026-01-16 12:31:57 +05:30
Jake Barnby
7b940e3a17
Increase + parameterise ppolmax reconnect + sleep
2026-01-15 16:47:19 +13:00
Chirag Aggarwal
4e0477af32
add timeout to mailer
2026-01-05 17:25:12 +05:30
ArnabChatterjee20k
2e82f0c2ec
fix: update coroutine pool handling and configuration
2025-12-30 13:03:59 +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
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
ArnabChatterjee20k
c03cd258ce
changed the pool size distribution
2025-12-23 18:30:53 +05:30
ArnabChatterjee20k
8df22db3eb
added swoole based pools for realtime
2025-12-23 17:33:34 +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
Damodar Lohani
98dbb03155
Feat: update GeoDB database
2025-12-02 01:40:44 +00:00
Jake Barnby
04dd0f807d
Add realtime logger
2025-11-27 00:25:04 +13:00
Jake Barnby
daeb721995
Fix tests
2025-09-30 23:44:26 +13: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
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
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
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
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
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
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
Matej Bačo
918ad8979d
Fix flakyness of account tests
2025-06-26 18:07:59 +02:00
ArnabChatterjee20k
cce830e103
added _APP_DB_ADAPTER
2025-06-18 18:09:52 +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
8048a82a5d
add postges installtion command
2025-06-18 18:09:11 +05:30
ArnabChatterjee20k
f5c54bb945
added _APP_DB_ADAPTER
2025-05-21 17:36:50 +05:30
ArnabChatterjee20k
78de031c74
added changes
2025-05-16 21:07:47 +05:30
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
ArnabChatterjee20k
bfdcd13f80
add postges installtion command
2025-05-16 14:11:45 +05:30
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