Matej Bačo
57041feefd
Allowlist support
2026-04-21 10:19:38 +02:00
Matej Bačo
9e94f15f02
Finalize tests
2026-04-20 22:23:34 +02:00
Matej Bačo
52e3319a86
Linter fix
2026-04-20 14:50:12 +02:00
Matej Bačo
8b41aed919
Post-merge removal
2026-04-20 14:49:43 +02:00
Matej Bačo
ba4430801d
Merge branch 'feat-project-templates-api' into feat-project-smtp-endpoints
2026-04-20 14:49:04 +02:00
Matej Bačo
1c1ec43150
Removeal post-merge
2026-04-20 14:47:01 +02:00
Matej Bačo
2f62cced0a
Merge branch '1.9.x' into feat-project-smtp-endpoints
2026-04-20 14:46:42 +02:00
Matej Bačo
f040a4dc31
More backwards compatibility
2026-04-20 11:58:55 +02:00
Matej Bačo
bc592903db
Support reply to name
2026-04-20 11:47:06 +02:00
Matej Bačo
6b66923f18
Fix delete response placeholder audit label
2026-04-19 19:36:24 +02:00
Matej Bačo
2a95cfd5a3
Final template API rework
2026-04-19 10:35:57 +02:00
loks0n
956285d522
fix: do not cache error responses for storage preview, bump utopia-php/image to 0.8.5
...
Cache write hook now checks HTTP status code before writing to prevent
failed AVIF (or any other) conversions from poisoning the cache.
Bumps utopia-php/image to 0.8.5 which fixes AVIF/HEIC output by using
native Imagick instead of the deprecated magick convert shell command.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-17 16:37:25 +01:00
Matej Bačo
1a46fc2006
Move template APIs under project API
2026-04-17 16:43:17 +02:00
Matej Bačo
e06b06a21b
Merge branch '1.9.x' into feat-fallback-email-template
2026-04-17 11:53:40 +02:00
Matej Bačo
1b826df8f9
Non-URL locale to allow optional
2026-04-17 11:24:59 +02:00
Matej Bačo
11f23fdcfa
Rework email templates PR after discussions
2026-04-17 10:52:21 +02:00
Matej Bačo
4cf375de6d
Re-add removed test
2026-04-16 10:17:08 +02:00
Matej Bačo
19d0eb66c0
Fix tests
2026-04-16 10:09:38 +02:00
Damodar Lohani
f78b5c6596
Merge remote-tracking branch 'origin/1.9.x' into CLO-4175-allow-delete-with-memberships
2026-04-16 01:16:49 +00:00
Matej Bačo
55001a7daa
New integration tests
2026-04-15 19:27:26 +02:00
Matej Bačo
b510194f00
Expose "worldwide" locale
2026-04-15 18:57:37 +02:00
Matej Bačo
8fd1c5d620
Remove worldwide to not be user-facing
2026-04-15 18:54:18 +02:00
Matej Bačo
590f063694
Remove remaining sms leftover
2026-04-15 18:40:29 +02:00
Matej Bačo
90e1433878
Fix agent mistake
2026-04-15 18:38:08 +02:00
Matej Bačo
2b42487198
Linter fix
2026-04-15 18:30:06 +02:00
Matej Bačo
0da185e689
Refactor fixes
2026-04-15 18:17:55 +02:00
Matej Bačo
dc39af50a1
Support for worldwide fallback custom template for all project emails
2026-04-15 18:05:46 +02:00
Matej Bačo
6da132db46
Remove SMS templates and support null locale for mail templates
2026-04-15 18:05:27 +02:00
Chirag Aggarwal
29be9b6019
Merge branch '1.9.x' into chore-migrate-audits-certificates-screenshots-to-publishers
2026-04-15 13:26:52 +05:30
Matej Bačo
193beb76fe
add SMTP endpoints
2026-04-14 16:50:07 +02:00
Chirag Aggarwal
b2884ddb88
Use audit message context helper
2026-04-14 18:23:24 +05:30
Chirag Aggarwal
82798fa5a3
Simplify audit message construction
2026-04-14 18:18:25 +05:30
Chirag Aggarwal
efadf17bfe
Fix GraphQL 15 static analysis
2026-04-14 10:26:59 +05:30
Chirag Aggarwal
86cfea0edb
Merge branch '1.9.x' into chore-migrate-audits-certificates-screenshots-to-publishers
2026-04-13 18:41:52 +05:30
Chirag Aggarwal
a1342b4b9d
fix: update audit context usage
2026-04-13 18:32:38 +05:30
Chirag Aggarwal
584acafb1d
Merge branch '1.9.x' into feat-services-protocols-apis
2026-04-13 10:45:42 +05:30
Damodar Lohani
c6e32940f4
Merge branch '1.9.x' into CLO-4175-allow-delete-with-memberships
2026-04-13 07:21:38 +05:45
Matej Bačo
27fc8058b9
Fix failing tests
2026-04-11 14:19:05 +02:00
Chirag Aggarwal
9ae804f8ae
Merge branch '1.9.x' into chore-migrate-audits-certificates-screenshots-to-publishers
2026-04-11 08:49:23 +05:30
Luke B. Silver
1ea108c2ce
Merge pull request #11854 from appwrite/feat/remove-err
...
feat: remove error logs
2026-04-10 14:18:33 +01:00
loks0n
0a864e51b8
feat: remove error logs
2026-04-10 14:17:24 +01:00
Chirag Aggarwal
dc0a5c88b7
refactor: migrate audits certificates screenshots to publishers
2026-04-10 16:44:00 +05:30
Chirag Aggarwal
c6dd7de216
Merge pull request #11850 from appwrite/chore-migrate-selected-queues-to-publishers
...
Migrate executions, migrations, and stats resources to publishers
2026-04-10 15:13:15 +05:30
Chirag Aggarwal
82ec75d582
chore: address PR review feedback
2026-04-10 13:12:08 +05:30
Chirag Aggarwal
6bf6142667
refactor: migrate selected queues to publishers
2026-04-10 13:02:00 +05:30
loks0n
6fa4122910
fix: rename storage span attributes to use dot notation for ids
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-09 19:52:25 +01:00
loks0n
1d27101770
feat: add tracing spans for storage file preview timing and cache state
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-09 19:49:57 +01:00
loks0n
f2df9cb93a
fix: storage preview cache misses and stale cache eviction
...
Three bugs causing storage preview cache to be ineffective:
1. Cache keys included the `token` auth parameter, so requests using
resource tokens always generated unique keys and never hit cache.
Introduced `cache.params` label for routes to opt-in specific params
into the cache key; preview now declares only the transform params.
2. Cache hits never refreshed `accessedAt` in the DB or the filesystem
file mtime, because `$response->send()` in the init hook skips the
shutdown hook. After 30 days the maintenance job evicted still-active
cache entries, and after the original 30-day filesystem TTL the cache
file expired — causing periodic full re-renders. The cache-hit path
now updates both on the APP_CACHE_UPDATE (24h) interval.
3. `updateDocument` in the preview action passed the full file document
instead of a sparse one when updating `transformedAt`.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-09 17:05:14 +01:00
Matej Bačo
21a0d60c98
Fix tests
2026-04-09 16:13:54 +02:00
Matej Bačo
4eb8534294
Fix tests
2026-04-09 16:08:11 +02:00