Version 0.13.0
2026-08-08 12:34:45 UTC
Added
2Added an upload piece-size window: presets with their measured cost, a slider and an exact field, and a live piece count.
The piece size was decided silently by a device hint, and its consequence arrived as a surprise — 41 pieces in the middle of paying. Before the first large upload starts, a window now shows the choice: four presets with size and measured storage-cost delta, a slider and an exact MB field (64–1024), and how many pieces this upload becomes, updating as you choose. The device recommendation is shown as a labeled suggestion and pre-selected; it no longer decides by itself.
Added bounded automatic retry for the transfer step: a failed send retries up to 3 times before asking for a hand.
Any transient network blip used to end the whole attempt and wait for the retry button. The transfer step now retries by itself, up to 3 attempts with a short pause between them. Only the transfer retries: it re-sends already-paid bytes for free, while payment signatures are never repeated automatically because an unconfirmed signature repeated could pay twice.
Fixed
2Fixed the large-upload progress bar sitting at 66% for the whole transfer; sent bytes are now measured and shown with speed and remaining time (estimate).
The bar only measured encryption, so the longest phase — the actual transfer — showed a fixed 66% with no movement for minutes. The transfer now reports its bytes as they leave the device: the bar follows the whole file monotonically, and a line under the row shows sent/total, speed, and remaining time. Speed and remaining time are marked as estimates and are not printed at all until there is a measurement. The remaining-time figure ignores the short on-chain confirmation pauses between parts.
Fixed upload queue rows vanishing while a signature was pending, and queued large files not appearing in the list at all.
A multi-part upload asks for two signatures per part, and the row unmounted at every one — a 5.5 GB upload blinked out of its own queue 82 times. The row now stays and says what it is waiting for. Files queued behind the active one get their own waiting rows, checking the price has its own label instead of reading as uploading, and the initial whole-file check says so instead of borrowing the encrypting label.