Hampus
|
d5bfa5a73d
|
fix(api)!: align error codes with throw sites and image bounds (#2488)
|
2026-09-06 15:21:38 +02:00 |
|
Hampus
|
bff29d8f07
|
fix(api)!: always send Retry-After and reclassify two limits (#2489)
|
2026-09-06 15:07:00 +02:00 |
|
Hampus
|
ab68b61653
|
refactor: remove the CTP_MEMBER user flag (#2465)
|
2026-09-05 01:13:34 +02:00 |
|
Hampus
|
51cb750502
|
feat(api): drop NSFW classification for emojis and stickers (#2462)
|
2026-09-04 22:55:58 +02:00 |
|
Hampus
|
9c1b38aeaf
|
fix(api): always allow opening a dm channel (#2423)
|
2026-09-03 16:35:01 +02:00 |
|
Hampus
|
693aec2b4d
|
fix(api): trust recorded upload types and bound edit sizes (#2345)
|
2026-09-02 17:23:23 +02:00 |
|
Hampus
|
5119febb5b
|
fix(api): send stickers through webhooks (#2338)
|
2026-09-02 13:55:54 +02:00 |
|
Hampus
|
b8f8d8d859
|
feat(expressions): remove the unfinished packs feature (#2250)
|
2026-08-31 16:34:22 +02:00 |
|
Hampus
|
0eef611b6d
|
test(message): pin response mapping across batch boundaries (#2255)
|
2026-08-31 16:24:33 +02:00 |
|
Hampus
|
f0612ee860
|
fix(message): key batched message responses by message id (#2254)
|
2026-08-31 16:19:29 +02:00 |
|
Hampus
|
8c85cce75c
|
fix(message): bound batched message response requests by size (#2252)
|
2026-08-31 16:13:36 +02:00 |
|
Hampus
|
7f448b1cab
|
fix(message): always flag a message when a reaction is added (#2239)
|
2026-08-31 14:47:16 +02:00 |
|
Hampus
|
0e73346c5f
|
fix(svc): treat a shard overload reply as retryable backpressure (#2237)
|
2026-08-31 14:23:11 +02:00 |
|
Hampus
|
3c8466d714
|
feat(message): remove the unfinished scheduled messages feature (#2233)
|
2026-08-31 13:32:55 +02:00 |
|
Hampus
|
5c2dca1c51
|
chore(workspace): tighten quality gates (#2230)
|
2026-08-31 04:43:20 +02:00 |
|
Hampus
|
ba54b61dcf
|
perf(guild): add a lean channel auth context rpc (#2226)
|
2026-08-31 01:04:55 +02:00 |
|
Hampus
|
c4b1471923
|
perf(api): cache channel and guild reads for the request (#2220)
|
2026-08-31 00:22:52 +02:00 |
|
Hampus
|
7a506478c7
|
perf(message): unlog bucket index writes on the read path (#2209)
|
2026-08-31 00:13:09 +02:00 |
|
Hampus
|
6faa40e0c2
|
fix(worker): bound the jobs stream and shed on overflow (#2204)
|
2026-08-31 00:13:04 +02:00 |
|
Hampus
|
0d4c65ad79
|
perf(cassandra): skip re-registering identical select metadata (#2200)
|
2026-08-31 00:06:37 +02:00 |
|
Hampus
|
b5496097d2
|
perf(message): reuse the resolved channel for dm send checks (#2197)
|
2026-08-31 00:06:25 +02:00 |
|
Hampus
|
e7f68c2e20
|
test(message): count permission fetches instead of view checks (#2193)
|
2026-08-30 23:25:47 +02:00 |
|
Hampus
|
5bac4fd719
|
perf(api): gate response schema revalidation to non-production (#2134)
|
2026-08-30 22:45:29 +02:00 |
|
Hampus
|
8bc8603460
|
perf(message): skip redundant has_reaction writes on reactions (#2149)
|
2026-08-30 22:36:47 +02:00 |
|
Hampus
|
6538b0bfeb
|
perf(message): skip reaction deletes for unreacted messages (#2147)
|
2026-08-30 22:36:44 +02:00 |
|
Hampus
|
8491872908
|
perf(user): batch mention and saved message reads (#2139)
|
2026-08-30 22:27:41 +02:00 |
|
Hampus
|
c207918e90
|
perf(api): fetch channel permissions in one gateway call (#2145)
|
2026-08-30 22:17:23 +02:00 |
|
Hampus
|
8adc3ecb0b
|
perf(message): build pin responses in one messages round trip (#2138)
|
2026-08-30 22:16:02 +02:00 |
|
Hampus
|
f796a31613
|
perf(worker): stop ledgering the two per-message tasks (#2136)
|
2026-08-30 22:15:54 +02:00 |
|
Hampus
|
e1bab2e353
|
perf(message): reuse channel auth across send and edit (#2135)
|
2026-08-30 22:15:49 +02:00 |
|
Hampus
|
e14d193b43
|
fix(api): order service timeouts so inner hops expire first (#2131)
|
2026-08-30 22:15:36 +02:00 |
|
Hampus
|
8aa3415d73
|
perf(message): unlog bulk message delete batches (#2126)
|
2026-08-30 22:15:19 +02:00 |
|
Hampus
|
8aa39bc7db
|
perf(message): drop two reads and a write from message create (#2123)
|
2026-08-30 22:15:07 +02:00 |
|
Hampus
|
b4d9cdc584
|
refactor(voice): remove heartbeat and debug logging sessions (#2121)
|
2026-08-30 21:08:46 +02:00 |
|
Hampus
|
805acf4e5e
|
feat(ban): accept delete_message_seconds and app options (#2086)
|
2026-08-29 16:22:12 +02:00 |
|
Hampus
|
9f099a9127
|
fix(api): keep the saved placeholder on sent memes (#2085)
|
2026-08-29 16:04:58 +02:00 |
|
Hampus
|
cf7ec06d85
|
fix(api): enforce scoped perms, age gates, audit logs (#2076)
|
2026-08-29 14:55:13 +02:00 |
|
Hampus
|
f2ea10f951
|
fix(api): harden ratelimit, SSRF, uploads and DM guards (#2074)
|
2026-08-29 14:55:09 +02:00 |
|
Hampus
|
5474be3efa
|
fix(api): close auth, billing and authorization bypasses (#2065)
|
2026-08-29 02:59:38 +02:00 |
|
Hampus
|
89fac5b088
|
fix(api): use webhook ID for mention author (#2045)
|
2026-08-27 17:01:26 +02:00 |
|
Hampus
|
844952db51
|
feat(app): drop the compact attachments media size preference (#1872)
|
2026-08-24 12:35:28 +02:00 |
|
Hampus
|
631bc2307a
|
fix(slowmode): stop the local cooldown from outgrowing the channel setting (#1795)
|
2026-08-20 19:56:02 +02:00 |
|
Hampus
|
a81b1abec7
|
fix(api): reject alt text edits on forwarded messages (#1739)
|
2026-08-19 12:41:07 +02:00 |
|
Hampus
|
78d81dd407
|
fix(api): re-evaluate link embeds when a message is edited (#1622)
|
2026-08-15 13:22:14 +02:00 |
|
Hampus
|
dba1ba1112
|
fix(api): enforce attachment upload provenance (#1578)
|
2026-08-13 14:49:46 +02:00 |
|
Hampus
|
9d33993413
|
fix(presence): enforce visibility and relationship invariants (#1507)
|
2026-07-30 21:39:05 +02:00 |
|
Jiralite
|
85fefac15b
|
fix(MessagePersistenceService): preserve embeds if not passed (#1363)
|
2026-07-10 23:58:37 +02:00 |
|
Hampus
|
33d05f9763
|
feat(api): protect group dm changes (#1244)
|
2026-07-01 21:55:59 +02:00 |
|
Jiralite
|
545814abc1
|
ci: add tests (#1141)
|
2026-06-23 04:41:46 +02: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 |
|