Skip to content

RogueFetch v1.1.2

Choose a tag to compare

@Chaos-dwg Chaos-dwg released this 25 Aug 14:57

RogueFetch 1.1.2

Bug-fix release. If you download music with "ft." in the title, upgrade.

Fixed

  • Filenames are no longer cut short at a dot in the title. Saving
    Drake ft. Partynextdoor - No Sleep Forever [Official Music Video] wrote a
    file called Drake ft.mp3. The Save As dialog showed the full, correct name,
    so nothing looked wrong until the files appeared on disk.

    Everything after the last dot in a title was being treated as the file
    extension and replaced with the real one, so any title containing a dot lost
    the rest of its name:

    Title Saved as
    Drake ft. Stormzy - Same Crown Drake ft.mp3
    Mr. Blue Sky Mr.mp3
    R.E.M. - Losing My Religion R.E.M.mp3
    Symphony No. 5 Symphony No.mp3

    The damage compounded, because every Drake ft. … collapsed onto the same
    filename and then piled up as Drake ft (1).mp3, Drake ft (2).mp3 and so on
    instead of sitting side by side under their own names.

    Correcting a genuinely wrong extension still works: ask for MP3, type
    song.wav, and you still get song.mp3.

  • Finished files with brackets in the title are found reliably. When
    RogueFetch had to search for what a download produced, it matched by wildcard,
    and a title like … [Official Music Video] reads as a wildcard character class
    rather than literal brackets, so the search could miss the very file it was
    looking for.

Getting your old filenames back

Files you already saved keep the names they were saved with — this fixes what
happens from here on. But the truncation happened after the tags were written,
so the files still know what they should have been called.

rename_from_tags.py, attached below, rebuilds the names from those tags:

python rename_from_tags.py "D:\Music"            # dry run, changes nothing
python rename_from_tags.py "D:\Music" --apply    # rename, writing an undo log
python rename_from_tags.py --undo rename_from_tags_undo.json

It needs Python 3.10+ and finds the ffprobe that RogueFetch already installed.
It only renames a file when the rebuilt name actually starts with the surviving
one, so it restores rather than guesses, and reports anything it cannot rebuild
instead of inventing a name. Nothing is deleted or overwritten, a name collision
keeps both files, and --apply writes an undo log that puts every name back.

Nothing else changed. Same yt-dlp 2026.8.19, still self-updating.

Downloads

File What it is
RogueFetch-1.1.2-Setup.exe Installer. Per-user, no admin rights needed. Start here.
RogueFetch-1.1.2-portable-win64.zip Unzip and run RogueFetch.exe. No install.
RogueFetch-1.1.2-SHA256SUMS.txt Checksums for the files above.
rename_from_tags.py Rebuilds filenames truncated by older versions. See above.
ffmpeg-source-*.tar.gz, ffmpeg-build-scripts-*.tar.gz Source for the bundled LGPL FFmpeg, published to meet its licence. Not needed to run RogueFetch.

Windows 10 / 11, 64-bit. Your settings and history carry over.