📰 Nudebomb News¶
v1.5.0¶
Breaking Changes¶
-c/--confignow fully replaces your user config for the run instead of layering on top of it (packaged defaults still apply beneath).
Features¶
- Per-directory
.nudebomb.yamlconfig files override settings for a subtree. - Deprecated
.langfiles are auto-migrated to.nudebomb.yamland removed. -w/--write-configsaves the invoked options to your user config.-W/--write-dir-configsaves them into each target directory.--write-config-file PATHwrites the config to a specific file.
Fixes¶
- Online lookups no longer fail on standard
Title (Year)filenames. - One unreadable or corrupt MKV no longer aborts the whole run.
- Nudebomb exits nonzero when any file errors, so scripts and cron can detect it.
- Stalled network lookups now time out instead of freezing the run.
- Release tags like
[x265]in filenames no longer break the progress display or the end-of-run summary. - Shows with non-Latin titles now match via their aliases and translations.
--afterno longer crashes on every use.- Language codes match more reliably: 2-letter codes are normalized to match tracks, and
-l "eng, fra"tolerates spaces. - API keys are redacted from logs and the summary.
- Corrupt lookup-cache entries self-heal instead of crashing, and stale wrong matches expire after a year.
- Windows finds the default mkvmerge via
%ProgramFiles%. - Passing a directory without
-rnow warns instead of silently doing nothing. - Per-directory
media_typeandtimestampssettings now take effect.
Performance¶
- Per-file checks run once during the walk, and the file-counting pass is skipped in quiet mode or without a TTY.
v1.4.0¶
- Use rich_argparse to format help.
v1.3.1¶
- Expose action logging that was hidden.
- Expose mkvmerge live progress that got hidden.
v1.3.0¶
- Update to confuse 2.2.0
- Introduce NudebombSettings class to type the config.
v1.2.1¶
- Fix mkvmerge output being squished into one line.
v1.2.0¶
- Fix “Already Stripped” state not writing timestamps.
- New Progress and logging output
v1.1.0¶
- Parallelize online database lookups.
v1.0.4¶
- Cache id lookups as well as title & year lookups.
v1.0.3¶
- More fixes for title parsing.
v1.0.2¶
- Fix title parsing for online lookup.
v1.0.1¶
- Fix crash creating cache.
v1.0.0¶
- Fetch media file language from tmdb and tvdb. You don’t have to use lang files if your media is in an online database.
- Relabel und tracks with a preferred language option.
- Don’t write timestamps if nothing stripped.
v0.4.9¶
- Update pycountry
v0.4.8¶
- Add type hints and py.typed sentinel file.
v0.4.7¶
- Support for Python 3.14
v0.4.6¶
- The confuse library dependency doesn’t support Python 3.14. So neither does nudebomb :(
v0.4.5¶
- fix cli verbosity counting
v0.4.4¶
- new treestamps printer flushes more and has more consistent colors
v0.4.3¶
- fix minor printing errors
v0.4.2¶
- fix colors
v0.4.1¶
- updated colors
v0.4.0¶
- updated treestamps - all timestamps will miss on first run
- verbose option can be called multiple times
- quiet option
- changed colors
- uv build system
v0.3.10¶
- Remove latency from progress output.
v0.3.9¶
- Resolve all top paths first thing. Fixes bad symlink behavior.
v0.3.8¶
- Fix crash with unresolved path and timestamps
v0.3.7¶
- Add a dot color key to help.
v0.3.6¶
- Fix treestamps wal file bug with illegal characters in filename.
v0.3.5¶
- Require python 3.10
v0.3.4¶
- Update deps.
v0.3.3¶
- Upstream treestamps fixes bugs.
v0.3.2¶
- Upstream treestamps returns to relative stamp paths for portability.
v0.3.1¶
- Upstream treestamps fixes crashes and check_config option.
v0.3.0¶
- Features
- New ignore timestamps for one run but write them option.
- Update deps including new treestamps.
v0.2.6¶
- Features
- Update uv.lockfile & dev deps
v0.2.5¶
- Features
- Update confuse library to latest version
v0.2.4¶
- Features
- Progress dots in non-verbose mode.
v0.2.3¶
-
Features
- More output about what nudebomb is doing.
- Renamed subs_languages config option to sub_languages.
-
Fixes
- Searching for langfiles obeys symlinks preference.
v0.2.2¶
- Fixes
- Fix timestamps factory breaking.
v0.2.1¶
- Fixes
- Timestamps respect symlinks option
v0.2.0¶
- Features
- Ignore option
v0.1.3¶
- Fixes
- Fix timestamps not recording sometimes.
v0.1.2¶
- Fixes
- Timestamps more resilient to errors.
v0.1.1¶
- Fixes
- Fix treestamps type issue.
- Timestamps do not set on dry run.
v0.1.0¶
First Release