📰 Nudebomb News

v1.5.0

Breaking Changes

  • -c/--config now fully replaces your user config for the run instead of layering on top of it (packaged defaults still apply beneath).

Features

  • Per-directory .nudebomb.yaml config files override settings for a subtree.
  • Deprecated .lang files are auto-migrated to .nudebomb.yaml and removed.
  • -w/--write-config saves the invoked options to your user config.
  • -W/--write-dir-config saves them into each target directory.
  • --write-config-file PATH writes 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.
  • --after no 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 -r now warns instead of silently doing nothing.
  • Per-directory media_type and timestamps settings 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