github EgalitarianMonkey/hometube v2.12.1

5 hours ago

Two crash fixes reported from the field by @stanthewizzard, both of which could abort a download that had otherwise succeeded.

๐Ÿ—‚๏ธ Moving to a CIFS/SMB share no longer fails on a timestamp

When the temporary folder and the destination are separate mounts, HomeTube copies the finished file across and then removes the temporary one. That copy also tried to carry the original timestamps over โ€” and a CIFS/SMB share refuses that outright, which raised PermissionError after the file had already been copied intact, aborting the entry and the surrounding playlist.

The copy and the timestamps are now independent. Timestamps are still preserved wherever the filesystem allows it; where it does not, you get a log line and the download completes:

โ„น๏ธ Destination kept its own timestamps: [Errno 1] Operation not permitted

The fallback also confirms the destination is complete before removing the temporary file, so a short write on a network share can never cost you the only good copy.

๐Ÿ“œ Long downloads no longer crash once the log buffer fills

The Download logs button derived its identity from the number of collected log lines. v2.11 capped that buffer at 10,000 entries to keep memory flat on fragmented downloads โ€” correct in itself, but it meant the number stops changing on a long enough download, and Streamlit then rejects the repeated widget identity with StreamlitDuplicateElementKey, taking the active download with it.

The button now uses a counter that cannot plateau. The 10,000-line bound is unchanged.

โฌ†๏ธ Upgrading

A patch release: no configuration, volume or default has changed, and nothing new appears in the interface.

docker compose pull && docker compose up -d

Available for linux/amd64 and linux/arm64 as ghcr.io/egalitarianmonkey/hometube:2.12.1 (also :2.12, :2 and :latest).


What's Changed

๐Ÿ› Fixes

๐Ÿงน Maintenance

Full Changelog: v2.12.0...v2.12.1

Don't miss a new hometube release

NewReleases is sending notifications on new releases.