• v1.7.122 792a4249d0

    v1.7.122 Stable

    Administrator released this 2026-03-28 02:31:22 +01:00 | 153 commits to main since this release

    Changelog (since v1.7.121)

    Fixed

    • Fixed sporadic checksum/CRC extraction errors on resumed downloads where final file size matched but file content was corrupted.
    • Fixed a resume edge case where interrupted streams could leave an invalid tail block in the partial file and subsequent HTTP range resume continued after that corrupted tail.

    Improved

    • Added resume-tail protection for retry attempts: after retryable stream termination (for example: terminated, stall_timeout, write_drain_timeout, premature close, network resets, and underflow indicators), the downloader now rewinds a safety window before sending the next range request.
    • Added targeted package/item logging for rewind scheduling and execution to make diagnosis of resume anomalies significantly easier.

    Reliability

    • Reduced risk of "same size, different hash" artifacts on multi-part archives by replacing potentially corrupted trailing bytes during resume instead of appending after them.
    • Hardened retry classification for transient stream failures that are safe to recover with partial rewind.

    Tests

    • Added a regression test that reproduces the real-world corruption pattern by injecting an error JSON chunk into a terminated stream and verifies byte-identical recovery after resume.
    • Updated resume-underflow recovery test expectations to align with the improved in-session recovery path.
    • Full test suite passed before release.
    Downloads