All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Ability to automatically parse TV show names from filenames! I would
consider this feature still in "beta", but you are no longer required to
supply
tvmv
with a show name via the-n
option. In fact, simply callingtvmv mv
(with no arguments at all) will attempt to parse out all relevant data from the filenames in the current directory. Handy! - A default TMDB API key. Users are no longer required to register their own
API keys to use
tvmv
! This makes for a much smoother out-of-the-box experience. (Users can still opt to use their own API keys, same as before: with a file, CLI arg, or environment variable.)
- Remove
--auto-detect
option (aka-a
). Auto-detect mode is now the default unless you specify a show name and season manually with the-n
and-s
options. - Remove
--portable-filenames
option (aka-w
). Portable filenames are now on by default. Users who wish to keep Unicode filenames can use the new--unicode-filenames
option (aka-u
). This option is the same as the previous default behavior. - License update:
BSD-3-Clause
toGPL-3.0-or-later
. Maybe this should go in the "Fixed" section ;)
- The "portable filenames" functionality was previously only being applied to episode names, not show names. Now it's applied to both.
- We will no longer write a log file if there were zero successful rename operations.
- Support multi-language subtitle files! Following the convention defined by
Plex,
tvmv
will properly detect language-code metadata in filenames and ensure it's preserved when renaming a file. See theREADME
for more details. - More user-friendly messaging, in both success and error cases.
- Add a bit of color to the output, in the name of readability.
- Do not allow rename operations to overwrite existing files.
- Explicitly fail to parse multi-episode files (e.g.
Adventure Time - S06E01-E02.mp4
) rather than incorrectly parsing out only the beginning of the episode range.
- CLI option to rename files more portably (
-w
or--portable-filenames
). This results in output filenames which, in particular, are more Windows-friendly thanks to a reduced set of characters. (NOTE: This will likely become the default in a future version oftvmv
.) - When using auto-detect mode, can now parse file names in the
EPxx
format. One often sees this format with shows that only have a single season. (e.g.Cowboy Bebop - EP09 - Jamming with Edward.mkv
)
- Parsing/auto-detection of season/episode numbers with the new
--auto-detect
(or-a
) CLI flag. Instead of specifying a season number with-s
, use the-a
option to automatically parse that data from the input filenames. This does away with many annoying limitations in previous versions oftvmv
. (The need to operate on an entire season at once, for example.) See theREADME
for more details!
- A single file parameter is no longer assumed to be a directory -- we now
actually check whether it's a directory. In other words, you can now pass
a single (non-directory) file into
tvmv
without it complaining. (This is most useful when using the new--auto-detect
flag.)
- Show a TMDB URL for each returned TV show in the
search
results list. Handy to find more info about a show, verify you've got the right ID, etc.
- Use the
s##e##
episode-naming convention rather than#x##
. (e.g.s01e04
rather than1x04
.) Some version of this is recommended by both Plex and Kodi. - Filter directories and
tvmv
log files from the input file list when running amv
operation. This makes it possible to runtvmv
multiple times without the resulting log files causingMismatched number of episodes...
errors. Also makes it possible to runtvmv
in a directory which contains video files and subdirectories, without having to glob specifically for the video files. - Show more of each TV show description in
search
output. One line was simply too short to be useful.
- Everything! First complete release. See
README.md
for more details about its various features, &c.