FileBot Portable Changelog

What's new in FileBot Portable 4.9.0

Mar 16, 2020
  • Added Edit Format / Edit Match / Edit Name context menu
  • Added Smart Mode: Attributes matcher (i.e. xattr / exif / id3 / atom)
  • Use F2 shortcut for Plain File Mode
  • Use F3 shortcut for Local Xattr Mode
  • Enable selected post-processing features via Filter ➔ Attributes ➔ Apply
  • Enable clone (on macOS / apfs) and reflink (on Linux / btrfs) by default for all COPY operations
  • Enhanced Selection Dialog with thumbnails and tooltips
  • Enhanced Conflict Dialog with detailed explanations
  • Enhanced manual search to support both search by name and lookup by id
  • Improved support for mapping episode information between different databases and numbering schemes (e.g. via AnimeList or XEM)
  • Added {db} dynamic binding (e.g. map between TheTVDB and AniDB episode objects)
  • Added {vs} standard media {source} tag
  • Enhance {primaryTitle} to yield AniDB x-jat (romanized Japanese) series name for TheTVDB episode objects
  • Enhance {hours} to use Ratio (U+2236) instead of Colon (U+003A)
  • 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} + "]"})
  • Improved -mediainfo -exec pipeline
  • Added -no-probe option to disable media parser (e.g. match files without reading file contents)
  • Added -no-history and -clear-history options
  • Support dynamic code evaluation via include and evaluate
  • Support @file.groovy syntax in Format Editor and Preset Editor (e.g. @/path/to/MyFormat.groovy)
  • Added --apply option (e.g. --apply artwork nfo url metadata)
  • Added --mapper option (e.g. --mapper AnimeList.AniDB)
  • Allow *.groovy files as argument value for --format, --filter, --mapper and --file-filter options (e.g. --format /path/to/MyFormat.groovy)
  • Support movie hash lookup via --db OpenSubtitles
  • Support -r and --file-filter for -script calls (i.e. select files before calling the script)
  • Support bash_completion

New in FileBot Portable 4.8.5 (Apr 3, 2019)

  • 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)

New in FileBot Portable 4.7.9 Beta 1 (Mar 20, 2017)

  • 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 support --format expressions not 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)

New in FileBot Portable 4.7.8 (Feb 21, 2017)

  • Additional Episode Sort Order: Absolute Airdate Order (useful for matching by airdate or episode title instead of SxE numbers)
  • Additional bindings: {khz}

New in FileBot Portable 4.7.8 Beta 3 (Feb 9, 2017)

  • Additional language preferences
  • Additional bindings: {kbps}
  • Unified {localize} and {order} binding usage: localize.zho.n, order.airdate.sxe
  • Improved behaviour for -rename --q command-line usage
  • Use powershell instead of cmd when executing commands on Windows (e.g. --def exec)
  • Minor improvements and bugfixes

New in FileBot Portable 4.7.5 (Dec 8, 2016)

  • Keyboard shortcuts for calling user-defined Presets (Numpad 1..9)
  • Improved episode 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%)

New in FileBot Portable 4.7.2 (Sep 20, 2016)

  • This bugfix release resolves a variety of regression issues and improves default behaviour.
  • Features:
  • Improved auto-delete behaviour (use system trash, preserve hidden user files, etc)
  • Improved multi-part movie auto-detection (i.e. {pi} will work better)
  • 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 btrfs)
  • Improved Windows 7/8/10 integration
  • Improved logging and debugging options
  • Lots of minor (and some more critical) bugfixes and enhancements
  • Fixes for various regression issues

New in FileBot Portable 4.7 (May 3, 2016)

  • Smart Mode for handling Movies, TV Shows, Anime and Music all at once
  • Improved movie / episode auto-detection
  • Support for TheMovieDB in Episode Mode
  • 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 and List tool
  • 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
  • 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}
  • {s00e00} binding will now evaluate to TheTVDB Airdate Season/Episode numbers for AniDB absolute episode numbers.
  • 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} and {gigabytes}
  • Generic MediaInfo bindings {video}, {audio}, etc are now multi-stream bindings (and {videos}, {audios}, etc have consequently been removed)
  • New CLI operation -revert to revert previous -rename operations
  • CLI option --conflict now supports 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)

New in FileBot Portable 4.6 (Jun 1, 2015)

  • Show Getting Started and video tutorials on first startup
  • Improved Search & Lookup for OpenSubtitles
  • Use HTTPS for OpenSubtitles requests and remember password hash only
  • Fix Export Subtitles BOM issues
  • Added support for {info.certifications} and {info.productionCompanies}
  • Fix {group} mismatch issues

New in FileBot Portable 4.5.7 Beta 5 (May 22, 2015)

  • Support extract features via 7z executable (for ARM based embedded Linux)
  • Added support for {info.certifications}
  • Added support for {info.productionCompanies}
  • Resolved potential {group} mismatch issues
  • Use HTTPS for OpenSubtitles requests and store only MD5 hash locally

New in FileBot Portable 4.5.6 (May 22, 2015)

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

New in FileBot Portable 4.5.3 (Dec 8, 2014)

  • Features:
  • Change Output Folder button in Format Dialog
  • Extract All will now only extract not-already-extracted files from the selected archives
  • Improved support for non-English names
  • Improved support for subtitle tags and language detection
  • New binding {output}
  • Lots of optimizations and usability improvements
  • Lots of bugfixes
  • Changes:
  • OpenSubtitles now requires login due to heavy abuse
  • Clicking [X] when user selection is required during auto-detection will abort processing

New in FileBot Portable 4.5 (Oct 6, 2014)

  • Features:
  • Allow users to choose between (default) Opportunistic / (new) Strict mode matching
  • Fix "freezing" issues when loading (very) large sets of files
  • Improved episode / movie / music auto-detection and matching
  • Improved support for non-English language preferences
  • --action duplicate to duplicate files via hardlink when possible or copy when necessary
  • --db xattr for fast offline re-processing using previously stored xattr metadata
  • New bindings {model} and {self} for advanced use cases
  • Lots of optimizations and usability improvements
  • Changes:
  • {primaryTitle} now maps to the original movie name (and not the English movie name)
  • Inherit ACLs when moving / copying files to remote folders
  • Dropped support for Java 7 (so Java 8 is required now)

New in FileBot Portable 4.2 (Jul 16, 2014)

  • fix issues with {director}, {certification}, etc

New in FileBot Portable 4.1 (Jun 2, 2014)

  • Features:
  • Fix Windows/Linux/Samba permission issues
  • Faster FileBot / Groovy Script Engine
  • Improved series / movie detection for various special cases
  • Fix various OpenSubtitles Upload/Download issues
  • Improved detection of existing subtitles in -get-missing-subtitles
  • Support for Java 8
  • Improved steps for {vf}
  • New binding {age} for age in days
  • New binding {label} which is only available if --def ut_label has been set (see amc usage)
  • PushBullet supported (see amc usage)
  • Changes:
  • Drop support for Java 6 (i.e. Apple Java 6 is no longer supported)
  • Strict OpenSubtitles search is limited to hash/tag lookup now
  • Enable xattr support by default for all packages
  • New xattr structure and namespace
  • Update to Groovy 2.3.2

New in FileBot Portable 4.1 RC 3 (May 9, 2014)

  • Various movie look-up optimizations
  • Work-around OpenSubtitles API issues
  • Use Groovy 2.3
  • Support Java 8

New in FileBot Portable 4.1 RC 2 (May 5, 2014)

  • Improved steps for values that {vf} can assume
  • Enable xattr by default for all packages
  • New xattr structure and namespace
  • FileBot / Groovy scripting extensions rewritten from scratch (improved startup speed, esp. on ARM devices)
  • New binding {label} which is only available if --def ut_label has been set (see amc usage)
  • Improved error logging for URLs that respond with malformed XML
  • Improved series / movie detection for special cases
  • Only use search-by-hash when using OpenSubtitles subtitle search in strict mode
  • Work around Windows permission issues
  • Drop support for Java 6

New in FileBot Portable 4.0 (Mar 4, 2014)

  • Features:
  • Massively improved subtitle lookup and auto-selection
  • Improved fault-tolerance for OpenSubtitles
  • Improved local index and handling of alias names
  • Open Episode/Movie matches with the Format Editor (via double-click)
  • Support subtitle naming preferences
  • Support fetching episode list directly from Rename panel
  • Series auto-completion in Episodes panel
  • Meta-Attributes Tool in Analyze panel
  • Performance improvements for series, movie and subtitle auto-detection
  • Groovy Scratch Pad (F5)
  • Scripts have been moved to GitHub and are resolved against the GitHub repository
  • Changes:
  • Improved support for Brazilian Portuguese as a separate Language
  • {lang} binding is now of type Language instead of Locale
  • When copying files do so with all metadata and attributes
  • Allow case-sensitive renaming on Windows
  • Force alphabetic file order when dropping in folders
  • Automatically clear caches on start-up for each new application revision
  • Support new option --conflict auto which will only override inferior files
  • Allow calling filebot -check on multiple files
  • -DuseExtendedAttributes and -DuseCreationDate can now be set separately

New in FileBot Portable 3.8 (Mar 4, 2014)

  • Changes:
  • Support for OpenSubtitles Subtitle Upload (experimental)
  • Support for music videos in Audio mode (may require chromaprint-tools 1.0 or higher)
  • Support for alias names in matching and naming
  • Improved Episode matching and Series detection
  • Improved Movie detection
  • Improved User guidance
  • Improved caching and cache updates
  • Format Editor with full Groovy syntax highlighting (thanks to RSyntaxTextArea)
  • Calling with -clear-cache or -clear-prefs will now clear & exit
  • Support --filter expressions in Movie mode
  • Exclude list check/update support (i.e. ignore files that have already been processed in previous runs)
  • Fix TheMovieDB artwork API issues
  • New little utility to help with escaping arguments
  • EDIT: Updated the 3.8 release with r1840 to fix some cache update issues.

New in FileBot Portable 3.6 (Mar 4, 2014)

  • Features:
  • GUI Rename will allow you to override files now
  • Improved movie detection and auto-selection
  • Improved series detection esp. for US/UK or 2005/2009 version of the same series
  • Improved episode matching taking into account series popularity and episode airdates
  • Cmdline options --log-file and --log-lock to streamline cmdline usage esp. with the Automated Media Center scripts
  • Cmdline option --mode rename|subtitles|sfv to launch with minimum UI
  • Changes:
  • Press ALT+DELETE to delete items from one of the lists rather then a line from both
  • More strict AniDB flood-protection limits
  • Update: Automated Media Center
  • Improved movie / episode differentiation
  • Recursive extract archives
  • Strict subtitle matching by default

New in FileBot Portable 3.5 (Mar 4, 2014)

  • Features:
  • Allow setting up OpenSubtitles and Sublight username/password via the GUI
  • Lots of small GUI and deployment enhancements
  • Improved movie / series detection
  • Improved episode numbers matching
  • Allow processing of specific sets of files by dropping in .txt files with paths
  • Added .ISO and .3DSBS as video file extensions
  • Changes:
  • Manage AniDB index files myself and set AniDB API cache to 2 weeks as to reduce load on AniDB servers
  • [Windows] Replace filebot.cmd script with launch4j filebot.exe console application for improved JRE auto-detection
  • [Embedded Linux] .ipk installs to /opt by default now
  • Update: Automated Media Center
  • Fine-tuned movie / series differentiation rules
  • Various adjustments to the default formats
  • Improved xbmc integration
  • Allow user-defined post-processing via --def exec=command

New in FileBot Portable 3.4 (Mar 4, 2014)

  • Features:
  • New music bindings: {n} {y} {t} {d} {pi} {pn}
  • Allow renaming despite conflicting entries as far as possible
  • Improved episode matching esp. for generic patterns
  • Improved subtitle auto-matching
  • Clear cache via Ctrl+Shift+Delete
  • Changes / Fixed Issues:
  • Formatting can now access rename context, added bindings {i} index, {di} duplicate index
  • Better samples for the format expression testing environment
  • Detect IMDbID from .url files
  • No more DBUS warnings on headless machines
  • Limit cache to 2 days to avoid episode mismatches caused by outdated episode lists
  • Update: µTorrent Integration
  • enforce well-formed and nicely formatted xml in .nfo files
  • only download missing artwork by default
  • create .url files
  • PushOver notifications

New in FileBot Portable 3.3 (Mar 4, 2014)

  • Features:
  • New Music Mode using AcoustID audio-fingerprints and MusicBrainz info
  • Support movie detection via tt1234567 patterns in the filename
  • Improved handling 1e01 and 101 and S01E01-E02 SxE patterns
  • Improved SubtitleEpisode matching
  • Changes / Fixed Issues:
  • Fix Subscene and IMDb scraper issues
  • Value of {s00e00} now uses the S01E01-E02 pattern for multi episodes
  • Value of {imdbid} now includes the tt prefix
  • Added {tmdbid} binding
  • Added .m2ts as video extension
  • More caching to reduce load on the various webservices
  • Update: µTorrent Integration
  • Automatically process music

New in FileBot Portable 3.2 (Mar 4, 2014)

  • Features:
  • Much more robust and reliable movie detection
  • Improved movie/series detection and auto-selection
  • Transliteration-aware candidate ranking (e.g. 你好 VS ni hao => 100% match)
  • New and improved IMDb scraper
  • Support drag-n-drop from GVFS locations via ~/.gvfs filesystem abstraction
  • Changes / Fixed Issues:
  • Use the system proxy by default
  • Replace -clear option with 2 options -clear-cache and -clear-prefs
  • {d} binding for movie release date or episode airdate
  • {es} convenience binding for multi-episode numbers
  • Make the revert function more obvious via a new button
  • Fixed various GTK LaF issues
  • Chocolatey Windows Package available:
  • Install and keep up to update via "cinst filebot"
  • Noteworthy Scripts:
  • New: Revert Renamed Files to their Original Names
  • Revert files to their original names using the internal history.
  • New: MyEpisodes.com Integration
  • Automatically add shows and tick episodes on your MyEpisodes account.
  • Update: µTorrent Integration
  • Automatically tick new episodes as 'aquired' on MyEpisodes
  • Video Tutorial for standalone cmdline usage
  • ut_state_allow condition to better support running on state change
  • Support passing in formats via cmdline

New in FileBot Portable 3.1 (Mar 4, 2014)

  • Features:
  • Use Link-Drop modifier to drop folders into 'Original Files' allow processing of movie folders
  • Enhanced TheTVDB series lookup (combine online search with local index)
  • Improved episode matching (same-name-different series problem, specials)
  • Use OMDb data (unofficial IMDb API) for the {imdb} binding
  • Set File Creation Date to episode/movie airdate/year on rename if supported by the platform
  • Store rename data as user-defined filesystem attributes if supported by the platform (EAs, xattr, etc)
  • Support ed2k hash algorithm in SFV panel
  • Set -Dunixfs=true via cmdline option -unixfs
  • Changes / Fixed Issues:
  • Fixed various 32/64-bit msi installer issues
  • Many other bugfixes and adjustments
  • Scripts:
  • utorrent-postprocess works better than ever

New in FileBot Portable 3.0 (Mar 4, 2014)

  • [Windows XP, Vista, 7+] Use native shell operations for MOVE and COPY
  • Support all rename actions (move, copy, hardlink, ...) in GUI as well as cmdline
  • New absolute rename mode that doesn't preserve file extension
  • Improved movie/series auto-detection and episode matching
  • Rainbow highlighting of folder structure
  • Double-Click list entry to reveal file location or open movie page
  • Improved subtitle auto-matching (esp. for movies)
  • Changes / Fixed Issues:
  • Update/Fix Subscene scraper
  • Update/Fix Sublight (needs to be configured via filebot fn:configure.login)
  • {vf} now rounds to standard tags like 1080p, 720p, 480p, etc; {hpi} will give you exact values
  • New binding {collection} for movie sets
  • Make sure to ignore IMDb video game type search results
  • Treat folders that contain 'movie.nfo' as disk folder, i.e. rename/move folder as a whole, rather than individual files
  • Lots of bugfixes and other improvements
  • Scripting:
  • Bundle Groovy 2.0 with all dependencies for AntBuilder and @Grape
  • Changed cmdline syntax for passing in variables (e.g. --def name=value)
  • Support for passing in Closure as RenameAction (e.g. replace rename with scp/ftp to remote location or any other custom logic)
  • Updated cleaner.groovy, watcher.groovy, housekeeping.groovy, etc with extra default functionalityent

New in FileBot Portable 2.6 (Mar 4, 2014)

  • New features:
  • 7-Zip native integration for extracting files from archives- supports 7-Zip, Zip, Rar, Tar, Split, Lzma, Iso, HFS, GZip, Cpio, BZip2, Z, Arj, Chm, Lhz, Cab, Nsis, Deb, Rpm, Udf
  • Improved movie/episode auto-detection and matching
  • New CLI -rename option for how to organize files into a new folder structure: action move|copy|keeplink|symlink|hardlink|test - linking requires Java 7
  • New CLI -rename option for how to handle existing files: --conflict override|skip|fail
  • New CLI -extract action and extract() scripting function
  • Various improvements for the FileBot/Groovy Scripting Environment