1
0
mirror of https://github.com/mitb-archive/filebot synced 2024-12-22 07:48:52 -05:00
filebot/CHANGES.md

10 KiB

Next Release (4.8.6)

  • Enhanced Selection Dialog with thumbnails and tooltips
  • Added {history} binding for looking up the original file path of {f} (e.g. useful for -exec post-processing commands)
  • Evaluate {closures} automatically in String.plus(Closure) constructs (e.g. {"[" + {n} + " " + {s00e00} + "]"})
  • Ensure that ActionPopup is always displayed on top of the Windows Task Bar
  • Improved -mediainfo -exec pipeline
  • Added -no-history CLI option
  • Allow dynamic code evaluation (e.g. evaluate('/path/to/snippet.groovy' as File))
  • Allow @file.groovy syntax in Format Editor and Preset Editor (e.g. @/path/to/MyFormat.groovy)
  • Allow *.groovy files as argument value for --format, --filter and --file-filter CLI options (e.g. --format /path/to/MyFormat.groovy)

FileBot 4.8.5

  • Port to OpenJDK 11 / OpenJFX 11
  • Improved syntax highlighting for format expressions
  • Improved support for rare SxE patterns (i.e. S1-01)
  • Added {kodi} binding (i.e. Kodi naming standard)
  • Added {ci} binding (i.e. movie collection index)
  • Match {source}, {group}, {tags} and {s3d} from {media.title}
  • Move to Trash action in Filter tools (e.g. batch delete clutter files)
  • Paste License Key button to simplify license activation for users who can't receive email attachments (i.e. some email providers block *.psm attachments)
  • Built-in Automator Workflows for macOS (i.e. easily create Quick Actions and Folder actions)
  • Fix UI deadlock issues on Linux
  • Fix drag-n-drop issues on Linux / KDE / Dolphin
  • Support for 7z an unrar executables on Linux
  • Support for xattr on FreeBSD / OpenBSD / NetBSD
  • Support for writing xattr metadata to plain text files (i.e. improved support for rclone and gdfs)
  • Support for a Dark Mode Look-and-Feel
  • Fix various mediainfo / archive extract issues on QNAP NAS (especially on x86_64 devices)
  • New 32-bit Windows packages (i.e. x86 msi installer)
  • New multi-arch Debian packages (i.e. support armhf and aarch64 for Raspberry Pi devices or ARM-based servers)
  • New multi-arch Fedora / openSUSE / CentOS packages (i.e. RPM packages)

FileBot 4.8.2

  • New license model and cross-platform support for all Java 8 / Java 10 platforms
  • Improved episode / movie auto-detection
  • Added {hdr} binding
  • Added --file-filter option (e.g. --file-filter f.video)
  • Added --db exif and --db file in addition to --db xattr (i.e. command-line equivalents for Preset datasources)
  • [Windows] Improved HiDPI support for non-integer scale factors (e.g. 125%)
  • [Linux] Support for ffprobe as replacement for libmediainfo (i.e. for armv7 / aarch64 platforms)
  • [macOS] Disable 0-termination when reading / writing xattr String values

FileBot 4.7.15

  • Support for CoW clones (requires APFS or BTRFS)
  • Improved movie auto-detection

FileBot 4.7.10

  • Support the new TheTVDB JSON API
  • Support the new OMDb API
  • Improved CD1/2 auto-detection
  • Support for custom rename actions via the --action option
  • Support for the new -exec option
  • Support for the FILEBOT_OPTS environment variable for FileBot-specific Java options
  • Use GnuPG signatures for all deployment artifacts

FileBot 4.7.9

  • Binding {sdhd} has been removed in favour of {hd} which now supports UHD/HD/SD as possible values
  • Improved support for Photo mass-renaming (e.g. added {exif}, {camera} and {location} bindings)
  • Improved streaming behaviour for -mediainfo commands and --format expressions no longer limited by file path validation (e.g. multi-line, special characters, etc)
  • Support lookup by id for -list commands (e.g. filebot -list --q 70327)
  • Support for renaming episodes files in linear order (e.g. -list --q 70327 -rename *.mkv)

FileBot 4.7.8

  • Additional language preferences
  • Additional Episode Sort Order: Absolute Airdate Order (useful for matching by airdate or episode title instead of SxE numbers)
  • Additional bindings: {kbps} and {khz}
  • Unified {localize} and {order} binding usage (e.g. localize.zho.n or order.airdate.sxe)
  • Use powershell instead of cmd when executing commands on Windows (e.g. --def exec)
  • Improved behaviour for -rename --q command-line usage
  • Improved desktop integration for Gnome and KDE
  • Improved support for Debian Linux armhf ABI (e.g. Raspberry Pi)

FileBot 4.7.5

  • Keyboard shortcuts for calling user-defined Presets (Numpad 1..9)
  • Improved episode auto-detection
  • Improved movie part index auto-detection
  • Improved file sort order
  • Improved bindings: {plex}, {t}, {votes}, {group}, {tags}, {audioLanguages} and {textLanguages}
  • Support ANSI color output (if $TERM == xterm-256color)
  • Fixed Gnome GVFS drag-n-drop issues
  • Reduce xattr metadata size
  • Use xz compression for all packages (e.g. reduce download size by 40%)

FileBot 4.7.1

  • Improved Windows 7/8/10 integration
  • Improved auto-delete behaviour (use system trash, preserve hidden user files, etc)
  • {plex} binding now forces Windows-compatible paths (e.g. strip colons)
  • New MediaInfo bindings: {mediaTitle} and {bitdepth}
  • New Info Object bindings: {id} (series/movie ID), {object} and {type}
  • New Episode bindings: {sc} (season count) and {sy} (season years)
  • Support for --action reflink (requires Linux and a copy-on-write filesystem)
  • Improved logging and debugging options

FileBot 4.7

  • Smart Mode for handling Movies, TV Shows, Anime and Music all at once
  • Support for Renaming Folders (i.e. auto-delete left-behind empty folders)
  • Resolve relative formats against the Media root folder (instead of the parent folder)
  • Send To context menu for Episodes / Filter / List panels
  • Improved Filter tools
  • Improved List tool
  • Support for TheMovieDB in Episode Mode
  • Improved movie / episode auto-detection
  • Fix various OpenSubtitles Search/Download and Upload issues
  • Fix various TheTVDB / AniDB / TVMaze issues
  • Fix various multi-episode detection issues
  • Fix various ID3 Tags lookup issues
  • HiDPI icons
  • Fix various UI/UX issues
  • Performance and caching improvements
  • Improved logging and error messages
  • Plex Naming Standard binding {plex}
  • Use range multi-episode formatting by default when using {sxe} or {s00e00} (i.e. Plex naming standard)
  • {s00e00} binding will now evaluate to TheTVDB Airdate Season / Episode for AniDB Absolute Number Episodes
  • Subtitle language auto-detection when using the {lang} binding
  • Subtitle language / category extension binding {subt}
  • Spoken languages binding {languages}
  • Stereoscopic 3D binding {s3d}
  • A-Z folder binding {az}
  • Just-in-time localization binding {localize}, e.g. {localize.German.Title}
  • Filesize bindings {bytes}, {megabytes}, {gigabytes}
  • Generic MediaInfo bindings {video}, {audio}, etc are now multi-stream bindings (and {videos}, {audios}, etc have consequently been removed)
  • Cmdline operation -revert to revert previous -rename operations
  • Cmdline option --conflict accepts index conflict resolution behaviour
  • @file syntax for command-line argument passing
  • Scripts from the online repository (e.g. fn:sysinfo) are now code signed and cryptographically secured against malicious tampering (not just HTTPS transport encryption)

FileBot 4.6.1

  • Added support user-defined Presets for repetitive tasks
  • Added support for TVmaze
  • Improved support for OpenSubtitles and subtitle matching
  • Improved movie / episode auto-detection
  • Improved ID3 Tags music mode
  • Improved cache behaviour
  • Improved support for Chinese & Brazilian languages
  • Added helper function String.asciiQuotes() for normalizing various quotation marks
  • Added {model} binding for querying the entire rename model
  • Added convenience binding {ny} for Name (Year) formats
  • Added bindings {info.budget}, {info.revenue} and {info.popularity} to the movie info object
  • Changed String.sortName() default behaviour
  • Support --filter as Groovy-based file filter in filebot -mediainfo calls
  • Use Apache Commons VFS2 and junrar to reduce native dependencies on some platforms
  • Support $JAVA_OPTS convention in all filebot.sh scripts
  • Update to FanartTV API v3
  • Codesign Windows NSIS and MSI installers
  • Publish sha256 checksums for all release files
  • Updated Chocolatey install scripts with sha1 checksums

FileBot 4.5.6

  • Improved series / episode detection
  • Optimize web service calls and provide more data via xattr metadata
  • Extended metadata is now fetched from the originally selected data source (e.g. AniDB "generes" is no mapped to Anime categories, etc)
  • Fixed various issues related to fetching Chinese subtitles
  • Allow processing of *.ac3 and *.dts files in Music mode
  • Do not treat folders with movie.nfo as single units like disk folders anymore
  • Fixed lots of issues that have been raised in the forums

FileBot 4.5.3

  • Batch -extract will now only extract new files
  • Set Output Folder button in Format Editor
  • Optimizations for subtitle search and lookup
  • Prevent OpenSubtitles abuse
  • Require OpenSubtitles login
  • New script: fn:verify
  • Force Nimbus as default cross platform LaF (mainly applies to KDE users)

FileBot 4.5

  • Make sure movie name {n} works as per user-defined Preferred Language (only affects non-English mode)
  • Support choosing between (default) Opportunistic / (new) Strict mode matching
  • Improved behavior when processing large sets of files
  • Improved movie / episode detection
  • Improved TheMovieDB / AcoustID support
  • Inherit ACLs when moving / copying files to remote folders
  • New bindings {model} and {self} for advanced use-cases
  • In movie mode {primaryTitle} now maps to original movie name
  • --db xattr for offline processed using previously stored xattr metadata
  • --action duplicate to duplicate files via hardlink when possible or copy when necessary
  • Fixed various UI layout and LaF issues
  • Improved integration with OSX
  • Support passing file arguments in single-panel mode

FileBot 4.3

  • Lots of optimizations and usability improvements
  • Dropped support for Java 7 (so Java 8 is required now)