-
Multi-Hoster-Upload v3.3.104 Stable
released this
2026-06-22 03:16:59 +02:00 | 5 commits to master since this releasev3.3.104 — The "Recent uploads" panel is now instant too (virtualized)
The v3.3.103 log (a real 2464-file batch across 4 hosters, ramping to 95 simultaneous uploads) confirmed the previous fixes held beautifully: the whole 90-second ramp ran with the main thread essentially free (~11ms), 32 fps, zero jank. The one remaining rough edge was switching tabs while that heavy upload was running.
The cause was the last large list still rendering every row into the page at once: the Recent-uploads panel built up to 2000 rows in the DOM, so switching to it had to lay out all of them (~200ms on the remote-desktop VM).
Fix: the Recent-uploads panel is now virtualized, exactly like the upload queue and the History view already are — only the ~40 rows actually on screen exist in the DOM, scrolling renders the next window. Selection (including ctrl/shift-select), sorting, and live updates as new uploads complete all keep working; nothing is hidden or capped.
Verified on the real DOM at 2000 rows: showing the panel dropped from ~118ms to ~2ms, the DOM stays at ~40 rows regardless of total, scrolling lands on the right rows, the scrollbar is correct, and a selected row off-screen still shows as selected when scrolled back into view.
Every large table in the app (Queue, History, Recent) is now virtualized. 407 tests pass. No upload behavior changed.
Downloads