This website requires JavaScript.
3709b18930
feat(ui): polish accessibility and German interface for v2.0.2
master
v3.3.110
Administrator
2026-08-07 19:25:58 +0200
ae8d82e42b
docs(lessons): keep release verification focused
v3.3.109
Administrator
2026-08-07 18:41:29 +0200
ecdae8c59c
fix(deps): close production audit findings
Administrator
2026-08-07 18:25:44 +0200
c5350b6b60
chore(lint): recognize Node performance global
Administrator
2026-08-07 18:22:42 +0200
5079be718a
test(ui): align smoke gate with account manager
Administrator
2026-08-07 18:19:57 +0200
cad270dd2c
fix(release): reject incompatible bridge recovery
Administrator
2026-08-07 18:08:50 +0200
c7fa422d9b
feat(updater): bridge 3.3.108 clients to v2.0.1
Administrator
2026-08-07 18:02:16 +0200
95bff2581b
fix(accounts): preserve single-flight save semantics
Administrator
2026-08-07 17:47:40 +0200
0652edf69f
feat(accounts): validate and save in one action
Administrator
2026-08-07 17:38:43 +0200
b075961802
test(startup): cover window initialization lifecycle
Administrator
2026-08-07 17:29:16 +0200
cfeb01e82a
fix(startup): make renderer initialization deterministic
Administrator
2026-08-07 17:20:09 +0200
b11b28e417
docs: define v2.0.1 account and startup work
Administrator
2026-08-07 17:12:58 +0200
c58d9203bc
docs(tasks): record v3.3.108 session-log 6-digit suffix release
Administrator
2026-06-27 20:14:23 +0200
f0006f8003
feat(logs): append a 6-digit random suffix to session log filenames (v3.3.108)
v3.3.108
Administrator
2026-06-27 19:52:13 +0200
66ae240794
feat(logs): session log filename → DD-MM-YYYY-mdu-session-HH-MM (v3.3.107)
v3.3.107
Administrator
2026-06-26 06:56:43 +0200
8fed8669f3
fix(startup): disable HW acceleration on RDP/VM to kill the intermittent white screen + export filename (v3.3.106)
v3.3.106
Administrator
2026-06-23 16:05:07 +0200
7a40afbe7e
fix(config): fsync config writes + guard against account-wipe on a corrupt read (v3.3.105)
v3.3.105
Administrator
2026-06-22 03:53:01 +0200
335f365497
perf(recent): virtualize the Recent-uploads panel — the last non-virtual table (v3.3.104)
v3.3.104
Administrator
2026-06-22 03:15:44 +0200
7f636258d4
perf(uploads): make the batch-start file-stat non-blocking — kill the 336ms main stall (v3.3.103)
v3.3.103
Administrator
2026-06-21 20:53:48 +0200
d5bb97aefe
perf(history): virtualize the History table — kill the last tab-switch layout cost (v3.3.102)
v3.3.102
Administrator
2026-06-21 20:04:10 +0200
bad1c665f5
perf(history): gate the unconditional History-tab reload + fix the diagnostics history regression (v3.3.101)
v3.3.101
Administrator
2026-06-21 19:45:50 +0200
003e14dfe9
feat(diagnostics): renderer interaction timing — measure every UI switch/click, not just main-thread (v3.3.100)
v3.3.100
Administrator
2026-06-21 19:21:41 +0200
c3381d360f
perf(config): split history out of the hot config file — the real 38.5MB main-thread thrash (v3.3.99)
v3.3.99
Administrator
2026-06-21 18:37:12 +0200
121eac5f14
perf(uploads): 1MB read-ahead to absorb read-bursts + instrument the config-persist/load path (v3.3.98)
v3.3.98
Administrator
2026-06-21 17:55:34 +0200
a5b835f76a
perf(uploads): threadpool 64→8 + GC/heap instrumentation (decisive high-concurrency lag build, v3.3.97)
v3.3.97
Administrator
2026-06-21 17:09:46 +0200
59dbd4b41c
release: v3.3.96
v3.3.96
Administrator
2026-06-21 16:48:21 +0200
54dbba223d
fix(diag): log the full eventloop-delay payload + harden tray icon load
Administrator
2026-06-21 16:47:48 +0200
7f7da8a619
release: v3.3.95
v3.3.95
Administrator
2026-06-21 16:33:51 +0200
8d1d641f97
fix(update): cancel active uploads before downloading + add download stall-timeout
Administrator
2026-06-21 16:33:20 +0200
58db913275
release: v3.3.94
v3.3.94
Administrator
2026-06-21 16:24:24 +0200
958bc35c14
docs(tasks): v3.3.94 measurement build + confirmed localization (renderer innocent, lag from active uploads/oversubscription)
Administrator
2026-06-21 16:23:43 +0200
53c3448836
feat(diag): comprehensive high-concurrency measurement build
Administrator
2026-06-21 16:23:43 +0200
ad87e36a8f
release: v3.3.93
v3.3.93
Administrator
2026-06-21 05:05:38 +0200
87886a5e8b
docs(tasks,lessons): v3.3.93 renderer lag knot — formatDateTime per progress event; ask the regime before measuring
Administrator
2026-06-21 05:05:01 +0200
6b5349c5f7
perf(renderer): stop formatting a timestamp on every progress event
Administrator
2026-06-21 05:05:01 +0200
10854a8f43
release: v3.3.92
v3.3.92
Administrator
2026-06-21 04:21:01 +0200
5e8a34de40
docs(tasks): v3.3.92 decisive instrument + breadth audit (main.js log/progress/IPC + 5 uploaders all clean)
Administrator
2026-06-21 04:20:32 +0200
901cd823dd
perf(diag): enrich event-loop-delay log with active-resource histogram
Administrator
2026-06-21 04:20:32 +0200
854740d57c
docs(lessons): instrument-before-refactor when two hypotheses imply opposite hard-to-reverse fixes (v3.3.91)
Administrator
2026-06-21 04:14:32 +0200
f63ca53f2f
release: v3.3.91
v3.3.91
Administrator
2026-06-21 04:11:21 +0200
e135655c95
docs(tasks): high-concurrency discriminator answered — instrument-first (v3.3.91), gate worker refactor on real-app ELD number
Administrator
2026-06-21 04:10:47 +0200
2fd26add1a
perf(main): bump UV_THREADPOOL_SIZE to 64 + instrument event-loop delay
Administrator
2026-06-21 04:10:43 +0200
b85efcfe3d
release: v3.3.90
v3.3.90
Administrator
2026-06-21 03:45:30 +0200
e0f789f56f
docs(tasks): high-concurrency lag audit — renderer measured-refuted, sync-fs was the blocker (v3.3.90)
Administrator
2026-06-21 03:44:41 +0200
c7e884fdec
perf(upload-manager): throttle progress emits on rotation/suspect paths
Administrator
2026-06-21 03:44:37 +0200
c6a67f6f2f
perf(clouddrop): stream chunk reads off the main event loop (async fh.read)
Administrator
2026-06-21 03:44:31 +0200
ea14d11ee2
release: v3.3.89
v3.3.89
Administrator
2026-06-21 03:06:44 +0200
8df6de06f1
docs(todo,lessons): diagnostics audit — healthy for real usage; ship 2 transport one-liners, defer the redaction-surface freeze
Administrator
2026-06-21 03:06:08 +0200
0809c75d50
fix(remote-server): cap WS maxPayload (256 KiB) + guard sendToClient — close a pre-auth parse freeze-sink and a send-throw crash
Administrator
2026-06-21 03:06:08 +0200
6dcc98f52d
release: v3.3.88
v3.3.88
Administrator
2026-06-21 02:30:40 +0200
15a4509ad5
docs(todo,lessons): session-wide lag audit — clean bill of health, doodstream gate shipped, config-store findings deferred
Administrator
2026-06-21 02:29:59 +0200
233952af8f
perf(doodstream): gate per-upload _debugLog behind logVerbose (default off) — drop ~8-15 sync fs syscalls/upload off the main loop
Administrator
2026-06-21 02:29:59 +0200
c37c8e3906
release: v3.3.87
v3.3.87
Administrator
2026-06-21 01:49:23 +0200
9cc8fee02c
docs(todo,lessons): long-run lag root cause was the recent-panel append-gate cliff (measured 80ms->7ms)
Administrator
2026-06-21 01:47:59 +0200
0f9096be3c
perf(renderer): keep recent-uploads panel append-only past the cap (kill ~80ms per-completion freeze)
Administrator
2026-06-21 01:47:59 +0200
29d1944328
perf(config): cache parsed config + lean serialize + drop load() from log flush (long-run lag)
Administrator
2026-06-21 00:49:55 +0200
939d30abfe
docs(lessons): 'do it like <other project>' = find + map it exactly, fail-closed allowlist model (v3.3.86)
Administrator
2026-06-19 19:43:07 +0200
3f8854693a
release: v3.3.86
v3.3.86
Administrator
2026-06-19 19:39:15 +0200
b25b51840d
test(diagnostics): live network-bind path — allowlisted non-loopback peer connects over a real 0.0.0.0 socket
Administrator
2026-06-19 19:38:25 +0200
8dff455062
docs(todo): Tailscale network-bind + fail-closed allowlist plan + review
Administrator
2026-06-19 19:35:38 +0200
0c6c502aab
feat(diagnostics): network bind + fail-closed IP allowlist + host-in-code (Tailscale, like rd-diagnostics-mcp)
Administrator
2026-06-19 19:32:29 +0200
0ee874ba99
docs(lessons): a diagnostic tool must never freeze the process it diagnoses (v3.3.85 hardening)
Administrator
2026-06-19 18:46:07 +0200
70e7f2a9fd
release: v3.3.85
v3.3.85
Administrator
2026-06-19 18:45:22 +0200
cfd5ca07ec
chore(gateway/tooling): verify harnesses, Windows token ACL, ESM lint, honest transport docs
Administrator
2026-06-19 18:41:21 +0200
8d757a99dd
fix(diagnostics): harden read-only agent — grep ReDoS, prototype-chain whitelist bypass, redaction gaps
Administrator
2026-06-19 18:40:57 +0200
602e48cb01
fix(gateway): write the token registry with owner-only permissions (0600)
Administrator
2026-06-19 17:57:39 +0200
20b53f9587
docs(lessons): security-E2E must drive every collector default path, not just the aggregate hub
Administrator
2026-06-19 17:49:14 +0200
b423357a2c
release: v3.3.84
v3.3.84
Administrator
2026-06-19 17:48:08 +0200
7b5420eeaa
fix(diagnostics): deep-redact queue jobs + rotation state — one collector still leaked
Administrator
2026-06-19 17:44:59 +0200
d69e5c39bf
feat(diagnostics): MCP gateway + harden redaction so no secret ever leaves the box
Administrator
2026-06-19 17:39:31 +0200
ab7313f32c
feat(diagnostics): read-only remote diagnostics agent over the existing WS transport (app side)
Administrator
2026-06-19 17:24:32 +0200
26f34b4966
docs(lessons): re-add-path exhaustiveness, per-cell delete suppression, and "open flag != consent" (v3.3.83 hunt)
Administrator
2026-06-19 16:29:16 +0200
7a025be645
release: v3.3.83
v3.3.83
Administrator
2026-06-19 16:22:29 +0200
b1ad04d9c2
fix(queue): close three more ghost / lost-work holes found by a second adversarial hunt
Administrator
2026-06-19 16:19:47 +0200
1b0be5f817
docs(lessons): verify every re-queue path before changing a preview-gating dedup key
Administrator
2026-06-19 14:57:24 +0200
2efbc355b3
release: v3.3.82
v3.3.82
Administrator
2026-06-19 14:53:48 +0200
0a607adb29
fix(queue): stop finished uploads from re-appearing as pending ghosts across restart
Administrator
2026-06-19 14:53:04 +0200
e216c95b61
release: v3.3.81
v3.3.81
Administrator
2026-06-19 06:52:31 +0200
6b0c515a9b
fix(queue): close two lost-work / sticky-ghost edge cases found by intensive testing
Administrator
2026-06-19 06:51:48 +0200
f7c8d308fc
release: v3.3.80
v3.3.80
Administrator
2026-06-19 04:36:20 +0200
eeec1d150c
fix(queue): completed files no longer reappear in the queue after restart
Administrator
2026-06-19 04:35:27 +0200
96d6dfe880
release: v3.3.79
v3.3.79
Administrator
2026-06-19 02:32:33 +0200
4f2bd25426
revert(byse): drop the v3.3.78 truncated-host rejection (added cost, no benefit)
Administrator
2026-06-19 02:31:57 +0200
4c0adabfb1
docs(lessons): DNS+cert != legitimate domain (parking trap); discard broken hoster data, don''t guess
Administrator
2026-06-19 02:21:28 +0200
abb1621a60
release: v3.3.78
v3.3.78
Administrator
2026-06-19 02:20:33 +0200
46888c0220
fix(byse): reject truncated upload-server hostnames so the lookup retries for a valid one
Administrator
2026-06-19 02:19:59 +0200
b1c1a8d318
docs(lessons): transient infra errors (5xx/ECONNRESET) must fail open, never blacklist
Administrator
2026-06-19 01:58:16 +0200
f81f864314
release: v3.3.77
v3.3.77
Administrator
2026-06-19 01:56:55 +0200
8b2a1d7c1f
fix(byse): treat 5xx/gateway upload failures as transient infra, not account faults
Administrator
2026-06-19 01:56:11 +0200
6f8c2dcb38
release: v3.3.76
v3.3.76
Administrator
2026-06-17 13:42:19 +0200
7a04060e9b
feat(rotation): per-hoster toggle to disable the "Bekanntes Größen-Limit" pre-skip
Administrator
2026-06-17 13:41:38 +0200
abec12a0c1
docs(lessons): rotation state must persist across calls + restarts
Administrator
2026-06-17 03:41:50 +0200
9a933a9feb
release: v3.3.75
v3.3.75
Administrator
2026-06-17 03:34:01 +0200
644ed712e0
fix(rotation): persist the round-robin cursor so drip-fed uploads keep rotating
Administrator
2026-06-17 03:33:20 +0200
950f103f99
release: v3.3.74
v3.3.74
Administrator
2026-06-17 03:22:31 +0200
3204629fef
feat(rotation): opt-in per-hoster account rotation to keep all accounts active
Administrator
2026-06-17 03:20:50 +0200
b032dd6b3f
release: v3.3.73
v3.3.73
Administrator
2026-06-16 00:44:39 +0200
87f976faf0
fix(rotation): soften the byse suspect size-memo so one blip cannot poison a batch
Administrator
2026-06-16 00:44:03 +0200
5d04ddced3
release: v3.3.72
v3.3.72
Administrator
2026-06-15 21:45:28 +0200
1aa36cdd8b
fix(ui): queue re-renders on maximize + settings sub-tabs + null-safe saveSettings
Administrator
2026-06-15 21:44:38 +0200