github tvrenamer/tvrenamer v1.0

39 minutes ago

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.0b5 above 1.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.

Don't miss a new tvrenamer release

NewReleases is sending notifications on new releases.