TVRenamer 1.0 is the first full release since 0.8 in June 2017.
Two separate things happened in that gap. Between 2017 and 2019 a long run of
bug fixes and small features landed but never reached a release. Then TheTVDB
retired the API the application depended on, and every lookup started returning
nothing, so no file could be renamed at all. This release brings both together:
TVRenamer works again, and on macOS and Windows you can install it by
double-clicking.
Installing
The macOS and Windows downloads carry their own Java runtime, so there is
nothing to install first.
| Download | For |
|---|---|
TVRenamer-1.0-macos-aarch64.dmg
| Macs with Apple silicon |
TVRenamer-1.0-macos-x86_64.dmg
| Intel Macs |
TVRenamer-1.0-windows-x86_64-portable.zip
| Windows on Intel or AMD |
On macOS, open the .dmg and drag TVRenamer to Applications. The bundles are
signed and notarised, so they open without a warning.
On Windows, unzip anywhere and run TVRenamer\TVRenamer.exe from inside the
folder. There is no installer, so it needs no admin rights and writes nothing to
the registry. Uninstalling means deleting the folder.
Every platform also has a small zip that needs
Java 21 installed. Linux has only this. Note that
Windows has two zips: windows-x86_64.zip is the small one, and
windows-x86_64-portable.zip is the self-contained one.
What you need to know
- Java 21 or later, if you use the plain zip. Earlier releases ran on Java 8.
- Windows will warn you. Nothing on Windows is signed yet, so SmartScreen
shows a warning the first time. Choose 'More info', then 'Run anyway'. - 32-bit builds are gone. Eclipse stopped shipping 32-bit SWT natives after
2018. If you need 32-bit, stay on
v1.0b4. - Episode data now comes from TVmaze rather than
TheTVDB. - The DVD ordering preference no longer does anything. TVmaze publishes only
the aired ordering. The setting was never exposed in the UI.
Fixed
Lookups and startup
- Episode lookups resolve again, against TVmaze.
- Saving preferences failed on Java 17 and later, and once a preferences file
existed the application died on startup before it could draw a window. Saving
preferences once effectively bricked the app. - The update check compared version numbers as text, ranking
1.0b5above1.0.
Every 1.0 beta would have refused to see this release. - On a display smaller than the window, the top left corner could land off
screen with the menu bar out of reach. The window also no longer opens
underneath the taskbar, dock or menu bar.
Reading filenames
- Seasons with three digits are recognised (#357).
- Filenames that begin with digits are read as season and episode (#303).
- Filenames containing an air date parse correctly (#300).
- Long-running daily series no longer confuse episode matching (#20).
- The episode number fallback no longer produces confusing results (#168).
- Zero prefixing works for season 9 (#172).
Moving and renaming
- Renaming across a UNC path (
\\server\share) does a rename rather than a full
copy (#58). - Directories emptied by a move are deleted (#68).
- Season folders can contain spaces (#330).
- Asterisks in episode titles become hyphens rather than being dropped (#302).
- Duplicate files are numbered more sensibly (#305).
- Failures to move a file are now reported instead of failing quietly (#376).
Interface
- Files that could not be parsed are added to the table rather than vanishing
(#99). - Episodes still downloading information are no longer selected by default
(#311). - Sorting a newly chosen column always starts ascending (#316).
- The season prefix leading-zero checkbox is only enabled when moving is
enabled (#331). - Ignored keywords are handled in the episode database (#310).
- Aired or DVD ordering can be chosen per episode (#261).
Build and packaging
- Builds with the current Gradle wrapper on any JDK from 21 up, targeting 21.
- SWT 3.130.0, with the native library matched to the build machine.
- GitHub Actions builds on Linux, macOS and Windows, launches the GUI and
photographs it, which is the only check that catches a missing native library. - An end-to-end rename test covers the path from filename to renamed file.
- macOS bundles are signed with a Developer ID certificate and notarised by
Apple as part of the release build. - The bundled Java runtime is trimmed to eight modules, which is why the
downloads are around 50MB rather than 170MB.
The full commit history is at
v0.8...v1.0.