Matej Bačo
8ce7aa2abe
Fix crashing http
2026-04-27 12:27:52 +02:00
Matej Bačo
e4bfb38a57
add okta provider
2026-04-26 11:14:50 +02:00
Matej Bačo
0a7b7de197
Revert changes - default works as fallback for optional serverID
2026-04-26 10:59:29 +02:00
Matej Bačo
51c0767be2
Make okta server ID optional
2026-04-26 10:56:41 +02:00
Matej Bačo
d25dac7d60
Manual quality improvmenets
2026-04-26 10:29:41 +02:00
Matej Bačo
ffd0dbd406
Add OIDC endpoint
2026-04-25 10:20:00 +02:00
Matej Bačo
d9d87f813f
apple oauth endpoints
2026-04-24 16:31:21 +02:00
Matej Bačo
db7acd4b8b
More OAuth endpoints
2026-04-24 15:02:36 +02:00
Matej Bačo
a62ca8612d
More OAuth endpoints
2026-04-24 14:31:38 +02:00
Matej Bačo
6cfb12c48b
Improve OAuth SDK quality
2026-04-24 14:23:04 +02:00
Matej Bačo
8cdcd379c8
Add more oauth endpoints
2026-04-24 14:15:34 +02:00
Matej Bačo
fe08978851
More OAuth provider endpoints
2026-04-24 12:58:32 +02:00
Matej Bačo
faf09ed7c5
Abstrated oauth response model
2026-04-24 12:38:12 +02:00
Matej Bačo
c097d9fcdd
Dropbox adapter
2026-04-24 12:20:48 +02:00
Matej Bačo
dac184b281
abstract oauth adapters
2026-04-24 12:06:58 +02:00
Matej Bačo
335b1c2f6c
Figma OAuth endpoint
2026-04-24 11:45:59 +02:00
Matej Bačo
5fbe6cba79
Improve github samples
2026-04-24 11:39:14 +02:00
Matej Bačo
36435d940d
Add Discord OAuth endpoint
2026-04-24 11:35:30 +02:00
Matej Bačo
93f7a0d902
GitHub oauth endpoint
2026-04-24 11:17:18 +02:00
Matej Bačo
7fbfb6266b
GitHub oauth response model
2026-04-24 10:56:39 +02:00
Matej Bačo
4de3009f67
Fix analyser
2026-04-23 15:36:16 +02:00
Matej Bačo
a48fd13ced
Add getPolicy + tests + move wrongly placed project tests
2026-04-23 15:19:49 +02:00
Matej Bačo
9c6ed9565e
Remove tests of removed endpoints
2026-04-23 14:07:58 +02:00
Matej Bačo
bdbc5b92df
Fix after code review
2026-04-23 13:47:31 +02:00
Matej Bačo
b99139661e
Migrate delete project endpoint
2026-04-23 13:37:19 +02:00
Matej Bačo
cef7a5197f
List policies API
2026-04-23 13:24:39 +02:00
Matej Bačo
c1dfeae323
Add queries to email tempaltes list
2026-04-23 13:06:05 +02:00
Matej Bačo
51fa0770a6
Add queries to mock numbers list
2026-04-23 12:43:45 +02:00
Matej Bačo
34930e6d67
Merge branch '1.9.x' into fix-membership-privacy
2026-04-23 10:18:32 +02:00
Matej Bačo
9dad7cef9e
Merge branch '1.9.x' into feat-mocks-public-api
2026-04-23 10:17:32 +02:00
Matej Bačo
9e23867f0a
Merge pull request #11976 from appwrite/feat-auth-methods-api
...
Feat: Auth methods public API
2026-04-23 10:14:34 +02:00
Matej Bačo
48353faa9b
Apply suggestions from code review
...
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-04-23 10:13:01 +02:00
Matej Bačo
c36b8fbabf
Fix membershiip privacy bug on production
2026-04-23 10:07:32 +02:00
loks0n
3283b0bec0
perf: memoize request filter chain and V20 schema lookups
...
A phpspy profile of a production databases worker showed the V20
backwards-compat request filter accounting for ~40% of in-request
samples on `databases.listDocuments` traffic. Two compounding causes:
1. `Request::getParams()` re-ran the entire filter chain on every
invocation. The framework and app call `getParams()` several times
per request (route param binding, `cacheIdentifier()`, action
injection, logging), so V20's recursive schema walk executed N times
with identical inputs.
2. Inside `V20::getRelatedCollectionKeys`, the `databases/$databaseId`
document was fetched at every recursion frame (up to
RELATION_MAX_DEPTH = 3), and sibling relationships pointing at the
same related collection each did their own `getDocument` call.
This commit:
- Memoizes the post-filter params on `Request`. The cache is
invalidated by `addFilter`, `resetFilters`, and `setRoute`. `Request`
is constructed per HTTP request (app/http.php), so the memo is
naturally request-scoped. Helps every request filter version, not
just V20.
- Splits V20's walk into an entry point that resolves the database
namespace once and a pure recursive helper.
- Caches the collection `attributes` array per
`(databaseNamespace, collectionId)` on the filter instance, so shared
related collections collapse to one `getDocument` call. Missing or
errored lookups are cached as `null` to avoid retry storms.
2026-04-22 14:49:13 +01:00
Matej Bačo
a0274a7b6f
Fix failing tests
2026-04-22 15:12:58 +02:00
Matej Bačo
a85c5e582c
Add auth method APIs (public)
2026-04-22 14:19:04 +02:00
Chirag Aggarwal
dbb1d1139e
Merge branch '1.9.x' into fix/no-rule-without-deployment
2026-04-22 17:20:31 +05:30
Chirag Aggarwal
f0e2a8b2c4
Merge pull request #11972 from appwrite/t3code/sentry-bug-fix
2026-04-22 17:18:15 +05:30
Chirag Aggarwal
f50ca0281b
Drop dead ternary guards now that outer check ensures deployment
2026-04-22 16:43:28 +05:30
Chirag Aggarwal
f934259c31
Skip preview rule when no deployment exists on function create
2026-04-22 16:26:41 +05:30
Chirag Aggarwal
838dbc52e3
Merge branch '1.9.x' into t3code/sentry-bug-fix
2026-04-22 16:23:25 +05:30
Chirag Aggarwal
e7d9ef74c4
Fix deployment single chunk content range
...
Fixes CLOUD-3JN6
2026-04-22 16:05:12 +05:30
Chirag Aggarwal
00512df4ca
Clean up spec enum validation reporting
2026-04-22 15:45:16 +05:30
Matej Bačo
9065d9ada4
Add mocks scopes
2026-04-22 12:13:10 +02:00
Chirag Aggarwal
038be90969
Preserve nested items enum validation
2026-04-22 15:33:18 +05:30
Matej Bačo
7578b5644c
AI review fixes
2026-04-22 12:00:15 +02:00
Chirag Aggarwal
481eaf7530
Merge remote-tracking branch 'origin/1.9.x' into t3code/spec-overlap-verification
2026-04-22 15:24:34 +05:30
Chirag Aggarwal
4f74394e8f
Fix spec enum name validation
2026-04-22 15:21:41 +05:30
Matej Bačo
eeadba3b59
Add missing endpoint in email templates
2026-04-22 11:36:54 +02:00
Matej Bačo
2e42633e12
Add public mocks API for phones
2026-04-22 11:30:39 +02:00