Commit Graph

  • 0cd12b2f32 test(api): build deletion queue users from the real row type (#2303) Hampus 2026-09-01 00:57:41 +02:00
  • 5da4d24d38 fix(kv): page scans by keyset so deletes cannot skip rows (#2302) Hampus 2026-09-01 00:29:24 +02:00
  • 7806d2ac02 fix(gateway): stop stale guild connect timers aborting connects (#2301) Hampus 2026-09-01 00:23:42 +02:00
  • 2c4d182d1f fix(gateway): keep dispatch ordered under relay backpressure (#2300) Hampus 2026-09-01 00:17:12 +02:00
  • dcd5f88d65 fix(gateway): stop rate limit tables dying with their creator (#2299) Hampus 2026-09-01 00:16:26 +02:00
  • 662f4ac93b fix(worker): stop skipped accounts starving the deletion queue (#2294) Hampus 2026-09-01 00:16:08 +02:00
  • a2480c6a02 fix(cache): time out a getOrSet produce that never settles (#2297) Hampus 2026-09-01 00:15:44 +02:00
  • c49460a44f fix(gateway): stop anti-entropy resurrecting deleted presence (#2298) Hampus 2026-09-01 00:14:32 +02:00
  • 6786dfe7e3 fix(gateway): stop dropping newly requested lazy ranges (#2293) Hampus 2026-09-01 00:14:24 +02:00
  • 7d710d881a fix(worker): lease premium reconciliation queue entries (#2296) Hampus 2026-09-01 00:14:08 +02:00
  • 2ea2e79f6f fix(voice): stop occupancy writes spanning kv cluster slots (#2295) Hampus 2026-09-01 00:11:29 +02:00
  • cd42dd8ca7 fix(api): rebuild the deletion queue under its lock (#2292) Hampus 2026-09-01 00:06:33 +02:00
  • f2eddeae4d fix(gateway): stop rate limit sweepers outliving their table (#2291) Hampus 2026-08-31 23:25:00 +02:00
  • 8e1a8fc7e3 fix(gateway): sweep stale shared ip and user rate buckets (#2290) Hampus 2026-08-31 22:53:37 +02:00
  • 87c08b051f fix(voice): finish the reconciliation sweep before stopping (#2289) Hampus 2026-08-31 22:38:04 +02:00
  • 9d95a80857 fix(worker): renew the deletion queue lock during a rebuild (#2287) Hampus 2026-08-31 22:38:00 +02:00
  • 9371b6d5de fix(worker): count each channel once in a bulk reindex (#2286) Hampus 2026-08-31 22:37:56 +02:00
  • bdcf4b25c0 chore(expressions): remove the pack residue cleanup tool (#2288) Hampus 2026-08-31 22:31:54 +02:00
  • 3dc344be65 fix(worker): keep attachment decay state on a stale expiry row (#2285) Hampus 2026-08-31 22:26:21 +02:00
  • 17ed0f70aa fix(gateway): release the user session count on a handoff fence (#2284) Hampus 2026-08-31 22:25:14 +02:00
  • be3e12e60d fix(gateway): clamp a heartbeat ack to the session sequence (#2283) Hampus 2026-08-31 22:23:43 +02:00
  • 4261cc2ea5 fix(worker): resubscribe when the job stream ends unexpectedly (#2282) Hampus 2026-08-31 22:22:14 +02:00
  • 88dbc27019 fix(gateway): group debounced reactions by their own message (#2281) Hampus 2026-08-31 22:21:14 +02:00
  • f38fc80c31 fix(gateway): clear the presence pid cache on a presence down (#2279) Hampus 2026-08-31 22:19:25 +02:00
  • 803fdaf443 fix(worker): stop replaying requeued asset deletions in a run (#2280) Hampus 2026-08-31 22:19:22 +02:00
  • 55d85db401 fix(gateway): drop the channel engine on an empty range list (#2278) Hampus 2026-08-31 22:17:19 +02:00
  • 7ce3d71c44 fix(gateway): stop a non-map opcode payload crashing the socket (#2277) Hampus 2026-08-31 22:14:26 +02:00
  • 04e150e4bf fix(gateway): keep the replay buffer across a session transfer (#2276) Hampus 2026-08-31 22:10:44 +02:00
  • 0f6b118921 fix(worker): catch up cron jobs missed by a delayed tick (#2275) Hampus 2026-08-31 22:06:15 +02:00
  • 44277e6aa2 fix(worker): drain in-flight jobs before the runner stops (#2274) Hampus 2026-08-31 22:06:12 +02:00
  • bb7e8cc6f1 fix(gateway): flush buffered presences in arrival order (#2273) Hampus 2026-08-31 22:04:49 +02:00
  • 32a64fb097 fix(cache): refcount produce tracking so deletes are not lost (#2272) Hampus 2026-08-31 22:00:48 +02:00
  • c4594397e7 fix(desktop): accept array-form AppRun sandbox fallback (#2271) fluxer-desktop-canary@2026.831.195359 Hampus 2026-08-31 21:42:03 +02:00
  • 6a188a4cdf fix(api): enforce guild bans when approving registrations (#2270) Hampus 2026-08-31 20:19:18 +02:00
  • 0ca0defd24 fix(desktop): keep notification sounds during fullscreen apps (#2269) Hampus 2026-08-31 19:51:42 +02:00
  • b0b84f9c98 fix(media-proxy): cap external streams with no declared length (#2267) Hampus 2026-08-31 19:23:48 +02:00
  • ef8d1225b5 refactor(api): split webhook attachment schemas (#2268) Hampus 2026-08-31 19:13:51 +02:00
  • 240b7e4388 feat(expressions): add an expression pack residue cleanup tool (#2265) Hampus 2026-08-31 19:06:31 +02:00
  • bd205d2250 fix(app-proxy): honour the shared Postgres settings (#2262) Hampus 2026-08-31 19:00:43 +02:00
  • e5e5bcccee docs(operator): pin self-hosting downloads to stable revision (#2266) fluxer-docs@2026.831.170206 Hampus 2026-08-31 18:57:58 +02:00
  • a5395b0109 fix(api): support presigned webhook attachments (#2264) Hampus 2026-08-31 18:54:25 +02:00
  • 09cea4394f fix(app-proxy): give each test fixture its own temp directory (#2261) Hampus 2026-08-31 18:49:30 +02:00
  • afeaddea22 fix(cache): do not fan a failed getOrSet out to its joiners (#2260) Hampus 2026-08-31 18:44:31 +02:00
  • 45f694310a fix(api): make the http header and request timeouts tunable (#2259) Hampus 2026-08-31 18:43:14 +02:00
  • 995f5118b2 fix(message): reap orphaned rows on the build paths (#2257) fluxer-admin@2026.831.153606 Hampus 2026-08-31 17:23:46 +02:00
  • 415888a615 fix(admin): stop a stale CSRF cookie wedging actions (#2258) Hampus 2026-08-31 17:23:35 +02:00
  • 542fb9176a fix(svc): allow disabling named Postgres prepared statements (#2256) Hampus 2026-08-31 17:19:44 +02:00
  • b8f8d8d859 feat(expressions): remove the unfinished packs feature (#2250) Hampus 2026-08-31 16:34:22 +02:00
  • 0eef611b6d test(message): pin response mapping across batch boundaries (#2255) Hampus 2026-08-31 16:24:33 +02:00
  • f0612ee860 fix(message): key batched message responses by message id (#2254) Hampus 2026-08-31 16:19:29 +02:00
  • 8c85cce75c fix(message): bound batched message response requests by size (#2252) Hampus 2026-08-31 16:13:36 +02:00
  • 5036ac3efa fix(api): allow disabling named Postgres prepared statements (#2251) Hampus 2026-08-31 16:10:52 +02:00
  • 9025e03422 feat(admin): remove the unfinished billing APIs and panel UI (#2248) Hampus 2026-08-31 15:57:11 +02:00
  • e82e8529bf fix(gateway): replay voice state updates after a resume (#2249) Hampus 2026-08-31 15:56:32 +02:00
  • eb1ed69489 chore(api): drop scheduled messages from the openapi spec (#2247) Hampus 2026-08-31 15:43:34 +02:00
  • e81f3f7eae fix(cache): do not resurrect a key deleted during getOrSet (#2246) Hampus 2026-08-31 15:41:05 +02:00
  • 4b9964bc89 fix(api): stop bounding request body receipt at the header timeout (#2245) Hampus 2026-08-31 15:36:54 +02:00
  • b4a2af75d0 fix(media-proxy): read content length from the response header (#2244) Hampus 2026-08-31 15:33:49 +02:00
  • 8c3e3285f7 fix(gateway): clamp the derived BEAM scheduler count (#2243) Hampus 2026-08-31 15:29:58 +02:00
  • 0a4f6ff9fb fix(test): surface docker errors when a test container fails (#2242) Hampus 2026-08-31 15:16:53 +02:00
  • bfa1367ca2 fix(gateway): restore erlfmt style in the presence rpc module (#2241) Hampus 2026-08-31 15:10:59 +02:00
  • bb81a2f165 fix(self-host): persist valkey and stop evicting durable state (#2240) Hampus 2026-08-31 14:48:58 +02:00
  • 7f448b1cab fix(message): always flag a message when a reaction is added (#2239) Hampus 2026-08-31 14:47:16 +02:00
  • 2dd35c0d6e fix(gateway): reject unknown rpc methods instead of crashing (#2238) Hampus 2026-08-31 14:34:35 +02:00
  • 0e73346c5f fix(svc): treat a shard overload reply as retryable backpressure (#2237) Hampus 2026-08-31 14:23:11 +02:00
  • 8476595507 fix(api): let node size its heap from the container limit (#2236) Hampus 2026-08-31 14:09:13 +02:00
  • 7b9284edb9 fix(build): allow unused patches when deploying the api subset (#2235) Hampus 2026-08-31 14:06:07 +02:00
  • c982b33212 fix(self-host): size memory limits and make them overridable (#2234) Hampus 2026-08-31 13:42:12 +02:00
  • 3c8466d714 feat(message): remove the unfinished scheduled messages feature (#2233) Hampus 2026-08-31 13:32:55 +02:00
  • eeea391b63 fix(kv): claim parked jobs by member instead of secondary key (#2232) Hampus 2026-08-31 13:16:52 +02:00
  • 5c2dca1c51 chore(workspace): tighten quality gates (#2230) Hampus 2026-08-31 04:43:20 +02:00
  • e6e4c6f7b5 perf(api): stop exempting self-hosted from response gating (#2228) Hampus 2026-08-31 02:04:07 +02:00
  • 5f6f9428ac build(api): bundle the api instead of transpiling at boot (#2227) Hampus 2026-08-31 01:26:30 +02:00
  • ba54b61dcf perf(guild): add a lean channel auth context rpc (#2226) Hampus 2026-08-31 01:04:55 +02:00
  • 8dc2bad843 perf(auth): cache auth session lookups by token hash (#2225) Hampus 2026-08-31 01:04:51 +02:00
  • 3594cbd5ca perf(svc): forward messages shard replies without transcoding (#2224) Hampus 2026-08-31 01:04:47 +02:00
  • 21b1e4e719 perf(ready): stop sending read state twice per session (#2223) Hampus 2026-08-31 01:04:43 +02:00
  • 50a17b6263 fix(metrics): reject non-loopback callers on metrics endpoints (#2222) Hampus 2026-08-31 00:23:00 +02:00
  • 0a920def2b fix(kv): mark the messages migration done instead of rescanning (#2221) Hampus 2026-08-31 00:22:56 +02:00
  • c4b1471923 perf(api): cache channel and guild reads for the request (#2220) Hampus 2026-08-31 00:22:52 +02:00
  • ab08ed0d7c chore(self-host): give every compose service a memory ceiling (#2212) Hampus 2026-08-31 00:22:48 +02:00
  • 34c13a747d chore(self-host): probe the api readiness during startup (#2216) Hampus 2026-08-31 00:17:09 +02:00
  • d559d8853d perf(gateway): size replay buffer entries once per dispatch (#2210) Hampus 2026-08-31 00:14:57 +02:00
  • a96d9cd075 perf(worker): skip the bunny purge cron when purging is off (#2208) Hampus 2026-08-31 00:14:39 +02:00
  • b163888cf3 perf(gateway): stop building discarded debug logs on fanout (#2219) Hampus 2026-08-31 00:13:27 +02:00
  • b07e2c397c perf(api): resolve the client ip once per request (#2218) Hampus 2026-08-31 00:13:24 +02:00
  • 3eeba1da2b fix(gateway): stop discarding container logs and add readiness (#2217) Hampus 2026-08-31 00:13:20 +02:00
  • e160b1bf07 perf(api): fast path json bodies with no large integers (#2214) Hampus 2026-08-31 00:13:17 +02:00
  • 1199b36d1a perf(worker): stop rereading rows in the discovery index sync (#2211) Hampus 2026-08-31 00:13:13 +02:00
  • 7a506478c7 perf(message): unlog bucket index writes on the read path (#2209) Hampus 2026-08-31 00:13:09 +02:00
  • 6faa40e0c2 fix(worker): bound the jobs stream and shed on overflow (#2204) Hampus 2026-08-31 00:13:04 +02:00
  • 768657d7e5 perf(worker): batch the inactivity sweep activity lookups (#2215) Hampus 2026-08-31 00:07:07 +02:00
  • 7157cca22f perf(worker): match the user export zip level to the guild one (#2213) Hampus 2026-08-31 00:07:03 +02:00
  • 7aec79d3ad perf(worker): throttle the cancel check in the domain sync (#2207) Hampus 2026-08-31 00:06:59 +02:00
  • 4357d5ec5d fix(search): stop leaking meilisearch task ids on the api (#2206) Hampus 2026-08-31 00:06:56 +02:00
  • 7c1c8b2749 perf(rate-limit): precompute bucket hash and client identifier (#2205) Hampus 2026-08-31 00:06:52 +02:00
  • 15656bd5c8 perf(users): read only the partial columns for partial requests (#2203) Hampus 2026-08-31 00:06:48 +02:00
  • c4897a7026 fix(svc): bound scylla request timeout below the rpc budget (#2202) Hampus 2026-08-31 00:06:44 +02:00
  • e993a47720 perf(guild): fetch guild members a thousand at a time (#2201) Hampus 2026-08-31 00:06:41 +02:00
  • 0d4c65ad79 perf(cassandra): skip re-registering identical select metadata (#2200) Hampus 2026-08-31 00:06:37 +02:00