 HampusandGitHub
|
0ca0defd24
|
fix(desktop): keep notification sounds during fullscreen apps (#2269)
|
2026-08-31 19:51:42 +02:00 |
|
 HampusandGitHub
|
b0b84f9c98
|
fix(media-proxy): cap external streams with no declared length (#2267)
|
2026-08-31 19:23:48 +02:00 |
|
 HampusandGitHub
|
ef8d1225b5
|
refactor(api): split webhook attachment schemas (#2268)
|
2026-08-31 19:13:51 +02:00 |
|
 HampusandGitHub
|
240b7e4388
|
feat(expressions): add an expression pack residue cleanup tool (#2265)
|
2026-08-31 19:06:31 +02:00 |
|
 HampusandGitHub
|
bd205d2250
|
fix(app-proxy): honour the shared Postgres settings (#2262)
|
2026-08-31 19:00:43 +02:00 |
|
 HampusandGitHub
|
e5e5bcccee
|
docs(operator): pin self-hosting downloads to stable revision (#2266)
|
2026-08-31 18:57:58 +02:00 |
|
 HampusandGitHub
|
a5395b0109
|
fix(api): support presigned webhook attachments (#2264)
|
2026-08-31 18:54:25 +02:00 |
|
 HampusandGitHub
|
09cea4394f
|
fix(app-proxy): give each test fixture its own temp directory (#2261)
|
2026-08-31 18:49:30 +02:00 |
|
 HampusandGitHub
|
afeaddea22
|
fix(cache): do not fan a failed getOrSet out to its joiners (#2260)
|
2026-08-31 18:44:31 +02:00 |
|
 HampusandGitHub
|
45f694310a
|
fix(api): make the http header and request timeouts tunable (#2259)
|
2026-08-31 18:43:14 +02:00 |
|
 HampusandGitHub
|
995f5118b2
|
fix(message): reap orphaned rows on the build paths (#2257)
|
2026-08-31 17:23:46 +02:00 |
|
 HampusandGitHub
|
415888a615
|
fix(admin): stop a stale CSRF cookie wedging actions (#2258)
|
2026-08-31 17:23:35 +02:00 |
|
 HampusandGitHub
|
542fb9176a
|
fix(svc): allow disabling named Postgres prepared statements (#2256)
|
2026-08-31 17:19:44 +02:00 |
|
 HampusandGitHub
|
b8f8d8d859
|
feat(expressions): remove the unfinished packs feature (#2250)
|
2026-08-31 16:34:22 +02:00 |
|
 HampusandGitHub
|
0eef611b6d
|
test(message): pin response mapping across batch boundaries (#2255)
|
2026-08-31 16:24:33 +02:00 |
|
 HampusandGitHub
|
f0612ee860
|
fix(message): key batched message responses by message id (#2254)
|
2026-08-31 16:19:29 +02:00 |
|
 HampusandGitHub
|
8c85cce75c
|
fix(message): bound batched message response requests by size (#2252)
|
2026-08-31 16:13:36 +02:00 |
|
 HampusandGitHub
|
5036ac3efa
|
fix(api): allow disabling named Postgres prepared statements (#2251)
|
2026-08-31 16:10:52 +02:00 |
|
 HampusandGitHub
|
9025e03422
|
feat(admin): remove the unfinished billing APIs and panel UI (#2248)
|
2026-08-31 15:57:11 +02:00 |
|
 HampusandGitHub
|
e82e8529bf
|
fix(gateway): replay voice state updates after a resume (#2249)
|
2026-08-31 15:56:32 +02:00 |
|
 HampusandGitHub
|
eb1ed69489
|
chore(api): drop scheduled messages from the openapi spec (#2247)
|
2026-08-31 15:43:34 +02:00 |
|
 HampusandGitHub
|
e81f3f7eae
|
fix(cache): do not resurrect a key deleted during getOrSet (#2246)
|
2026-08-31 15:41:05 +02:00 |
|
 HampusandGitHub
|
4b9964bc89
|
fix(api): stop bounding request body receipt at the header timeout (#2245)
|
2026-08-31 15:36:54 +02:00 |
|
 HampusandGitHub
|
b4a2af75d0
|
fix(media-proxy): read content length from the response header (#2244)
|
2026-08-31 15:33:49 +02:00 |
|
 HampusandGitHub
|
8c3e3285f7
|
fix(gateway): clamp the derived BEAM scheduler count (#2243)
|
2026-08-31 15:29:58 +02:00 |
|
 HampusandGitHub
|
0a4f6ff9fb
|
fix(test): surface docker errors when a test container fails (#2242)
|
2026-08-31 15:16:53 +02:00 |
|
 HampusandGitHub
|
bfa1367ca2
|
fix(gateway): restore erlfmt style in the presence rpc module (#2241)
|
2026-08-31 15:10:59 +02:00 |
|
 HampusandGitHub
|
bb81a2f165
|
fix(self-host): persist valkey and stop evicting durable state (#2240)
|
2026-08-31 14:48:58 +02:00 |
|
 HampusandGitHub
|
7f448b1cab
|
fix(message): always flag a message when a reaction is added (#2239)
|
2026-08-31 14:47:16 +02:00 |
|
 HampusandGitHub
|
2dd35c0d6e
|
fix(gateway): reject unknown rpc methods instead of crashing (#2238)
|
2026-08-31 14:34:35 +02:00 |
|
 HampusandGitHub
|
0e73346c5f
|
fix(svc): treat a shard overload reply as retryable backpressure (#2237)
|
2026-08-31 14:23:11 +02:00 |
|
 HampusandGitHub
|
8476595507
|
fix(api): let node size its heap from the container limit (#2236)
|
2026-08-31 14:09:13 +02:00 |
|
 HampusandGitHub
|
7b9284edb9
|
fix(build): allow unused patches when deploying the api subset (#2235)
|
2026-08-31 14:06:07 +02:00 |
|
 HampusandGitHub
|
c982b33212
|
fix(self-host): size memory limits and make them overridable (#2234)
|
2026-08-31 13:42:12 +02:00 |
|
 HampusandGitHub
|
3c8466d714
|
feat(message): remove the unfinished scheduled messages feature (#2233)
|
2026-08-31 13:32:55 +02:00 |
|
 HampusandGitHub
|
eeea391b63
|
fix(kv): claim parked jobs by member instead of secondary key (#2232)
|
2026-08-31 13:16:52 +02:00 |
|
 HampusandGitHub
|
5c2dca1c51
|
chore(workspace): tighten quality gates (#2230)
|
2026-08-31 04:43:20 +02:00 |
|
 HampusandGitHub
|
e6e4c6f7b5
|
perf(api): stop exempting self-hosted from response gating (#2228)
|
2026-08-31 02:04:07 +02:00 |
|
 HampusandGitHub
|
5f6f9428ac
|
build(api): bundle the api instead of transpiling at boot (#2227)
|
2026-08-31 01:26:30 +02:00 |
|
 HampusandGitHub
|
ba54b61dcf
|
perf(guild): add a lean channel auth context rpc (#2226)
|
2026-08-31 01:04:55 +02:00 |
|
 HampusandGitHub
|
8dc2bad843
|
perf(auth): cache auth session lookups by token hash (#2225)
|
2026-08-31 01:04:51 +02:00 |
|
 HampusandGitHub
|
3594cbd5ca
|
perf(svc): forward messages shard replies without transcoding (#2224)
|
2026-08-31 01:04:47 +02:00 |
|
 HampusandGitHub
|
21b1e4e719
|
perf(ready): stop sending read state twice per session (#2223)
|
2026-08-31 01:04:43 +02:00 |
|
 HampusandGitHub
|
50a17b6263
|
fix(metrics): reject non-loopback callers on metrics endpoints (#2222)
|
2026-08-31 00:23:00 +02:00 |
|
 HampusandGitHub
|
0a920def2b
|
fix(kv): mark the messages migration done instead of rescanning (#2221)
|
2026-08-31 00:22:56 +02:00 |
|
 HampusandGitHub
|
c4b1471923
|
perf(api): cache channel and guild reads for the request (#2220)
|
2026-08-31 00:22:52 +02:00 |
|
 HampusandGitHub
|
ab08ed0d7c
|
chore(self-host): give every compose service a memory ceiling (#2212)
|
2026-08-31 00:22:48 +02:00 |
|
 HampusandGitHub
|
34c13a747d
|
chore(self-host): probe the api readiness during startup (#2216)
|
2026-08-31 00:17:09 +02:00 |
|
 HampusandGitHub
|
d559d8853d
|
perf(gateway): size replay buffer entries once per dispatch (#2210)
|
2026-08-31 00:14:57 +02:00 |
|
 HampusandGitHub
|
a96d9cd075
|
perf(worker): skip the bunny purge cron when purging is off (#2208)
|
2026-08-31 00:14:39 +02:00 |
|
 HampusandGitHub
|
b163888cf3
|
perf(gateway): stop building discarded debug logs on fanout (#2219)
|
2026-08-31 00:13:27 +02:00 |
|
 HampusandGitHub
|
b07e2c397c
|
perf(api): resolve the client ip once per request (#2218)
|
2026-08-31 00:13:24 +02:00 |
|
 HampusandGitHub
|
3eeba1da2b
|
fix(gateway): stop discarding container logs and add readiness (#2217)
|
2026-08-31 00:13:20 +02:00 |
|
 HampusandGitHub
|
e160b1bf07
|
perf(api): fast path json bodies with no large integers (#2214)
|
2026-08-31 00:13:17 +02:00 |
|
 HampusandGitHub
|
1199b36d1a
|
perf(worker): stop rereading rows in the discovery index sync (#2211)
|
2026-08-31 00:13:13 +02:00 |
|
 HampusandGitHub
|
7a506478c7
|
perf(message): unlog bucket index writes on the read path (#2209)
|
2026-08-31 00:13:09 +02:00 |
|
 HampusandGitHub
|
6faa40e0c2
|
fix(worker): bound the jobs stream and shed on overflow (#2204)
|
2026-08-31 00:13:04 +02:00 |
|
 HampusandGitHub
|
768657d7e5
|
perf(worker): batch the inactivity sweep activity lookups (#2215)
|
2026-08-31 00:07:07 +02:00 |
|
 HampusandGitHub
|
7157cca22f
|
perf(worker): match the user export zip level to the guild one (#2213)
|
2026-08-31 00:07:03 +02:00 |
|
 HampusandGitHub
|
7aec79d3ad
|
perf(worker): throttle the cancel check in the domain sync (#2207)
|
2026-08-31 00:06:59 +02:00 |
|
 HampusandGitHub
|
4357d5ec5d
|
fix(search): stop leaking meilisearch task ids on the api (#2206)
|
2026-08-31 00:06:56 +02:00 |
|
 HampusandGitHub
|
7c1c8b2749
|
perf(rate-limit): precompute bucket hash and client identifier (#2205)
|
2026-08-31 00:06:52 +02:00 |
|
 HampusandGitHub
|
15656bd5c8
|
perf(users): read only the partial columns for partial requests (#2203)
|
2026-08-31 00:06:48 +02:00 |
|
 HampusandGitHub
|
c4897a7026
|
fix(svc): bound scylla request timeout below the rpc budget (#2202)
|
2026-08-31 00:06:44 +02:00 |
|
 HampusandGitHub
|
e993a47720
|
perf(guild): fetch guild members a thousand at a time (#2201)
|
2026-08-31 00:06:41 +02:00 |
|
 HampusandGitHub
|
0d4c65ad79
|
perf(cassandra): skip re-registering identical select metadata (#2200)
|
2026-08-31 00:06:37 +02:00 |
|
 HampusandGitHub
|
f09bdb2b00
|
fix(cache): single-flight getOrSet and cache null results (#2199)
|
2026-08-31 00:06:33 +02:00 |
|
 HampusandGitHub
|
f1400ae58e
|
fix(cassandra): shorten the read timeout below the rpc deadline (#2198)
|
2026-08-31 00:06:29 +02:00 |
|
 HampusandGitHub
|
b5496097d2
|
perf(message): reuse the resolved channel for dm send checks (#2197)
|
2026-08-31 00:06:25 +02:00 |
|
 HampusandGitHub
|
d5fb495e19
|
perf(read-state): read acked read states in one query (#2196)
|
2026-08-31 00:06:20 +02:00 |
|
 HampusandGitHub
|
00e716bc3f
|
perf(worker): skip the premium sweep on self-hosted instances (#2195)
|
2026-08-31 00:06:16 +02:00 |
|
 HampusandGitHub
|
ea4edd668f
|
fix(worker): heartbeat long running jobs to hold the ack (#2194)
|
2026-08-31 00:06:12 +02:00 |
|
 HampusandGitHub
|
a22db125a9
|
perf(ready): send timing diagnostics only to staff sessions (#2190)
|
2026-08-30 23:50:09 +02:00 |
|
 HampusandGitHub
|
e7f68c2e20
|
test(message): count permission fetches instead of view checks (#2193)
|
2026-08-30 23:25:47 +02:00 |
|
 HampusandGitHub
|
933b13f3fa
|
perf(gateway): re-enable generational GC on hot processes (#2188)
|
2026-08-30 23:23:26 +02:00 |
|
 HampusandGitHub
|
0be6c9c734
|
perf(gateway): skip permission cache rebuild on no-op updates (#2187)
|
2026-08-30 23:23:22 +02:00 |
|
 HampusandGitHub
|
5aac331368
|
perf(gateway): skip materialising member list subscribers (#2184)
|
2026-08-30 23:23:18 +02:00 |
|
 HampusandGitHub
|
57ec484626
|
fix(app): persist input access nagbar dismissal (#2192)
|
2026-08-30 23:20:51 +02:00 |
|
 HampusandGitHub
|
9cd832bfa9
|
fix(app): let backspace cross a composer soft-wrap boundary (#2191)
|
2026-08-30 23:19:02 +02:00 |
|
 HampusandGitHub
|
299cc40ff5
|
fix(gateway): split inbound and outbound rpc concurrency keys (#2186)
|
2026-08-30 23:16:53 +02:00 |
|
 HampusandGitHub
|
6d305bacdf
|
build(rust): enable fat lto and one codegen unit in release (#2185)
|
2026-08-30 23:16:49 +02:00 |
|
 HampusandGitHub
|
6fd3177844
|
fix(auth): time-bound outbound fetches and re-key pwned cache (#2183)
|
2026-08-30 23:16:44 +02:00 |
|
 HampusandGitHub
|
5586d34293
|
fix(app): preserve input access nagbar dismissal (#2189)
|
2026-08-30 23:11:57 +02:00 |
|
 HampusandGitHub
|
d43d242b16
|
perf(api): compile the phrase blocklist into one matcher (#2164)
|
2026-08-30 23:05:55 +02:00 |
|
 HampusandGitHub
|
9f620e8c4b
|
perf(user): prefetch user partials for list endpoints (#2182)
|
2026-08-30 23:05:17 +02:00 |
|
 HampusandGitHub
|
6c9afcc734
|
perf(gateway): skip member list resync on inert presence deltas (#2180)
|
2026-08-30 23:05:13 +02:00 |
|
 HampusandGitHub
|
43d6c85f7e
|
perf(push): batch badge count invalidation per mention chunk (#2178)
|
2026-08-30 23:05:08 +02:00 |
|
 HampusandGitHub
|
78056e0041
|
perf(gateway): pre-encode voice state update fanout (#2177)
|
2026-08-30 23:05:03 +02:00 |
|
 HampusandGitHub
|
e83a2d6aec
|
perf(user): stop double-writing last active on every request (#2148)
|
2026-08-30 23:04:59 +02:00 |
|
 HampusandGitHub
|
bac06fe182
|
perf(gateway): restore generational GC as the vm default (#2181)
|
2026-08-30 23:01:25 +02:00 |
|
 HampusandGitHub
|
8ff6518797
|
perf(postgres): name the fixed kv statement shapes (#2173)
|
2026-08-30 23:01:21 +02:00 |
|
 HampusandGitHub
|
f0e7c25e4c
|
perf(kv): collate key columns in C and drop the duplicate index (#2162)
|
2026-08-30 23:01:06 +02:00 |
|
 HampusandGitHub
|
0da94965dc
|
perf(push): cache empty subscriptions and chunk fanout lookups (#2176)
|
2026-08-30 22:53:07 +02:00 |
|
 HampusandGitHub
|
d82eed16b7
|
perf(push): batch guild settings lookups for push eligibility (#2175)
|
2026-08-30 22:53:03 +02:00 |
|
 HampusandGitHub
|
b26748a2a7
|
fix(api): bound http server limits and shed on overload (#2170)
|
2026-08-30 22:53:00 +02:00 |
|
 HampusandGitHub
|
a2d7f5e8cc
|
perf(app-proxy): serve precompressed assets and pass through (#2165)
|
2026-08-30 22:52:15 +02:00 |
|
 HampusandGitHub
|
72ffa3bd9a
|
perf(gateway): memoise the parsed internal rpc url (#2174)
|
2026-08-30 22:48:11 +02:00 |
|
 HampusandGitHub
|
e2fccaee74
|
fix(gateway): derive BEAM scheduler count from the environment (#2169)
|
2026-08-30 22:48:07 +02:00 |
|
 HampusandGitHub
|
e41b209cb8
|
perf(media-proxy): cache-probe and stream external fetches (#2168)
|
2026-08-30 22:48:03 +02:00 |
|
 HampusandGitHub
|
2517caf674
|
fix(svc): shed overload instead of buffering router requests (#2171)
|
2026-08-30 22:45:50 +02:00 |
|