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
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
Matej Bačo
193beb76fe
add SMTP endpoints
2026-04-14 16:50:07 +02:00
Chirag Aggarwal
efadf17bfe
Fix GraphQL 15 static analysis
2026-04-14 10:26:59 +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
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
Matej Bačo
4eb8534294
Fix tests
2026-04-09 16:08:11 +02:00
Matej Bačo
0293da1e22
Improve test for backwards compatibility
2026-04-09 15:54:00 +02:00
Matej Bačo
d3c73fbb49
Add endpoints to control protocols and services
2026-04-09 15:34:50 +02:00
loks0n
dd29967e99
refactor: tighten Mails listener with guard clauses and lean event
...
- SessionCreated event now carries only domain data (no isFirstSession)
- Mails listener uses ordered guard clauses, deferring the DB query
until cheaper checks pass
- Drop $user Document allocation in favour of direct array access
- Inline FileName validator and $smtpEnabled into their use sites
- Extract $isBranded to eliminate duplicate APP_BRANDED_EMAIL_BASE_TEMPLATE check
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-09 14:01:13 +01:00
loks0n
4133ec99ae
feat: extract session alert email into Mails listener
...
Moves session alert email side effect out of the account controller
into a dedicated `Mails` listener that reacts to a new `SessionCreated`
bus event. The event is now always dispatched on session creation; the
listener owns all conditional logic (first session, sessionAlerts flag,
email-link sessions, user email presence).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-09 14:01:13 +01:00
Damodar Lohani
d6f51a96a5
Merge branch '1.9.x' into CLO-4175-allow-delete-with-memberships
2026-04-09 07:32:30 +05:45
Damodar Lohani
20f80ac067
Merge pull request #11580 from appwrite/feat-audit-user-type-distinction
...
feat: distinguish user types in audit logs
2026-04-09 06:55:43 +05:45
Harsh Mahajan
929bdcef25
Merge branch '1.9.x' into feat-x-oauth2-provider
2026-04-08 17:55:00 +05:30
Harsh Mahajan
3f725c6be9
changes
2026-04-08 17:44:49 +05:30
Matej Bačo
a8c2491fbb
Fix platform scopes
2026-04-08 10:17:48 +02:00
Matej Bačo
388cec1737
Merge branch '1.9.x' into feat-public-project-keys
2026-04-08 10:16:22 +02:00
Matej Bačo
96a84a8fd7
Merge branch '1.9.x' into feat-public-project-keys
2026-04-08 09:45:15 +02:00
Matej Bačo
cea242c66f
Merge branch '1.9.x' into feat-public-platform-api
2026-04-08 09:29:54 +02:00
loks0n
7781d377ae
fix: persist session before purging user cache in email/password login
...
Swap the order of createDocument('sessions') and purgeCachedDocument('users')
in the email/password session creation flow. Previously, the cache was purged
before the session was written, opening a race window in Swoole's async
environment where a concurrent account.get() could re-cache the user with no
sessions, causing sessionVerify to fail with a 401. This matches the correct
ordering already used by the token-based flows (magic URL, OTP, phone).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-07 21:44:24 +01:00
Matej Bačo
331fcee710
Merge branch '1.9.x' into feat-public-platform-api
2026-04-07 10:43:11 +02:00
Damodar Lohani
ed1680837d
Merge branch '1.9.x' into feat-audit-user-type-distinction
2026-04-07 14:11:22 +05:45
Damodar Lohani
8442a1e612
Merge branch '1.9.x' into CLO-4175-allow-delete-with-memberships
2026-04-07 06:27:57 +05:45
Chirag Aggarwal
1f7fc4bd40
Use request-scoped domain verification
2026-04-06 12:43:05 +05:30
Chirag Aggarwal
221b52bac0
Add request-scoped cookie domain resource
2026-04-06 12:30:25 +05:30