Hampus
|
b07e2c397c
|
perf(api): resolve the client ip once per request (#2218)
|
2026-08-31 00:13:24 +02:00 |
|
Hampus
|
7c1c8b2749
|
perf(rate-limit): precompute bucket hash and client identifier (#2205)
|
2026-08-31 00:06:52 +02:00 |
|
Hampus
|
d43d242b16
|
perf(api): compile the phrase blocklist into one matcher (#2164)
|
2026-08-30 23:05:55 +02:00 |
|
Hampus
|
e83a2d6aec
|
perf(user): stop double-writing last active on every request (#2148)
|
2026-08-30 23:04:59 +02:00 |
|
Hampus
|
b26748a2a7
|
fix(api): bound http server limits and shed on overload (#2170)
|
2026-08-30 22:53:00 +02:00 |
|
Hampus
|
02e614632f
|
perf(api): construct request services lazily (#2166)
|
2026-08-30 22:45:43 +02:00 |
|
Hampus
|
5bac4fd719
|
perf(api): gate response schema revalidation to non-production (#2134)
|
2026-08-30 22:45:29 +02:00 |
|
Hampus
|
cbf504dbb8
|
perf(api): memoise the effective bluesky oauth config (#2156)
|
2026-08-30 22:27:47 +02:00 |
|
Hampus
|
efae78056e
|
fix(worker): park far-future jobs in a KV due queue (#2144)
|
2026-08-30 22:16:18 +02:00 |
|
Hampus
|
e14d193b43
|
fix(api): order service timeouts so inner hops expire first (#2131)
|
2026-08-30 22:15:36 +02:00 |
|
Hampus
|
b4d9cdc584
|
refactor(voice): remove heartbeat and debug logging sessions (#2121)
|
2026-08-30 21:08:46 +02:00 |
|
Hampus
|
d297dc5805
|
feat(api): exempt APP_STORE_REVIEWER accounts from captcha (#2090)
|
2026-08-29 18:00:52 +02:00 |
|
Hampus
|
f2ea10f951
|
fix(api): harden ratelimit, SSRF, uploads and DM guards (#2074)
|
2026-08-29 14:55:09 +02:00 |
|
Hampus
|
58732f7770
|
fix(api): configure email app base URL separately
|
2026-08-27 03:26:11 +02:00 |
|
Hampus
|
5d2e5932a4
|
fix(workspace): stabilise the development stack (#2024)
|
2026-08-26 18:52:53 +02:00 |
|
Hampus
|
cf1a7d7a8a
|
fix(api): mask Tor blocks as administrator IP bans (#2023)
|
2026-08-26 16:07:19 +02:00 |
|
Hampus
|
c226eb7211
|
perf(repo): parallelise api tests and cache image builds in ghcr (#1984)
|
2026-08-24 21:24:39 +02:00 |
|
Hampus
|
3afad20e36
|
refactor(api): remove the pneumatic post system dm system (#1983)
|
2026-08-24 19:56:13 +02:00 |
|
Hampus
|
ddee116339
|
feat(api): route downloads through the configured downloads provider (#1802)
|
2026-08-20 21:44:53 +02:00 |
|
Hampus
|
ae11ee86aa
|
fix(api): disable Bluesky OAuth instead of failing on an invalid key (#1647)
|
2026-08-15 20:43:30 +02:00 |
|
Hampus
|
beb906753f
|
fix(api): eliminate idle Postgres I/O on self-hosted instances (#1593)
|
2026-08-14 19:55:53 +02:00 |
|
Hampus
|
ec1182d34d
|
feat(api): remove Flutter client auth gates (#1513)
|
2026-07-31 17:36:15 +02:00 |
|
Hampus
|
fb5fe38d52
|
feat(api): add IP ban exemptions (#1448)
|
2026-07-23 18:06:34 +02:00 |
|
Hampus
|
33d05f9763
|
feat(api): protect group dm changes (#1244)
|
2026-07-01 21:55:59 +02:00 |
|
Jiralite
|
d5cc48a92d
|
fix: remove Flutter captcha bypass (#1234)
|
2026-06-30 23:35:36 +02:00 |
|
Hampus
|
4a741d8396
|
fix: migrate gifs to klipy service (#1220)
|
2026-06-30 01:19:57 +02:00 |
|
Tarek
|
ad99de22bc
|
fix: Add missing admin path in SKIP_CONTENT_FILTER[...] array (#1140)
|
2026-06-22 20:16:07 +01:00 |
|
 TarekandJiralite
|
7d4d90dc9b
|
fix: add /admin/ under SKIP_CONTENT_FILTER[...] array (#1118)
Co-authored-by: Jiralite <[email protected]>
|
2026-06-22 10:00:39 +01:00 |
|
Hampus Kraft
|
fa3e852575
|
workspace: reconcile latest Fluxer into the open source release and continue development there
|
2026-06-16 06:41:37 +02:00 |
|