- Support for TheDiscDB episode mapping information (i.e. improved automatic matching for file names like
Disc_1_t01or00001_t01if mapping information is available) - Support for
en-USlocale-style language codes - Improved series / episode auto-detection
- Improved integration with
Windows 11 - Improved integration with
TerminalonWindows 11
- Added support for custom file order expressions in Presets
- Added
SPACEbar shortcut to show / hide match details - Improved series / episode auto-detection
- Enhanced support for SMB network shares
- Enhanced movie details tooltip
- Enhanced background task management
- Fix
{hdr}backwards compatibility issues - Fix
{plex.tail}or{plex[1]}custom format issues on Windows - Fix
Path.toRealPath(LinkOption.NOFOLLOW_LINKS)performance issues on macOS
- Support for matching or re-matching selected items
- Improved movie / episode auto-detection
- Improved
{hdr}binding to distinguishDVandDV+HDR10 - Improved
{runtime}binding to provide episode-specific runtime information - Improved
{db}binding to support mapping fromTheTVDBtoTheMovieDBand vice versa - Improved
{anime}heuristics - Added
{vk}binding for tagging4Kfiles - Added
{chapters}binding - Suggest
Opportunistic ModewhenStrict Modefails to match the files at hand - Suggest
Manual SelectionwhenAutomatic Selectionfails to match the files at hand - Suggest
Absolute OrderwhenAirdate Orderfails to match the files at hand - Improved support for
*.dngimage files - Improved support for loading a very large number of files from a remote file system
- Improved support for multi-monitor environments
- Improved thumbnail quality and compression
- Improved series / episode auto-detection
- Support for custom ChatGPT prompt integrations
- Support for custom page scraper integrations
- Improved support for custom rename actions on
Windowsplatforms - Improved support for
arm64onWindows 11
- Enable
OpenSubtitles REST APIby default - Improved series / episode auto-detection
- Improved support for
i3andswayon Linux - Support for
arm64onWindows 11
- Improved series / episode auto-detection
- Improved support for
Google Drivevirtual folders onmacOS
- Enable multi-selection for
DELETE,UPandDOWN - Improved
{kodi.id}binding - Improved series / episode auto-detection
- Improved charset detection
- Improved error messages
- Added
--apply thumbnailpost-processing feature to generate movie / episode thumbnails - Added hidden version / revision information label
- Support for
DWMWA_USE_IMMERSIVE_DARK_MODEonWindows 11 - Support for
KDE Plasma 6
- Added support for
Officialepisode order - Improved charset detection
- Experimental support for
OpenSubtitles REST API
- Added
{plex.year}plex format with year binding - Added
{language}original language binding - Added
{mediaFileName}media file name without extension binding - Added
{dovi}Dolby Vision tag binding - Improved
csv()parser - Support for companion files in
Music Mode - Support for
WM_QUERYENDSESSIONevents on Windows - Support for
clone & deletecross-subvolumemoveoperations onLinux / BTRFS - Improved support for
cloneoperations onmacOS / APFSandLinux / BTRFS
- Support custom post-processing scripts
- Added
{tvdbid}binding - Added
{medium}binding - Added
{episodelist}binding - Added
--file-orderoption (e.g.--file-order resolution) - Cache
mediainfoandffprobeoutput - Improved
--mode interactiveseries selection - Improved support for
EXIFmetadata - Improved support for
xfsandbcachefs - Added
system.propertieseditor - Resolve commands against the
%PATH%on Windows - Improved
extattrsupport onBSDplatforms - Improved support for nested include files
- Use
Series Name (Year)naming in the{kodi}binding - Use
--actionfor--apply importfile operations - Improved support for
.xattrfolders with--apply importand--apply prunepost-processing features - Improved support for external format files
- Added support for
DigitalandProductionandStory Arcepisode order preferences - Added Default Presets for assorted use cases
- Added
Group ➔ Double EpisodestoEpisodescontext menu - Added
{jellyfin}binding (i.e. Jellyfin naming standard) - Added
{acf}audio channel format tag binding - Added
{ct}file creation date binding - Added
{relativeFile}relative library path binding - Enhanced
{hd}with support for additional HD resolutions (i.e.UHD/QHD/FHD/HD/SD) - Enhanced
Matchauto-align behaviour - Added
column editbehaviour toEdit Name - Added
CTRL+OandCTRL+Lkeyboard shortcuts forOpenandReveal - Added
CTRL+MandCTRL+Nkeyboard shortcuts forEdit MatchandEdit Name - Support for setting
POSIX permissionsvia--apply chmod - Support for
Extrasvia--apply import - Support for custom
--applyactions - Support for custom
--conflictactions - Support for transcoding
TMPlayerandMPL2subtitle files toSRT / UTF-8 - Enable
TheTVDBv4by default - Enable
HTTP/2by default - Fix drag-n-drop issues on Linux / KDE / Dolphin
- Added
Open/Reveal/Rename/Move to Trash/Set Attributescontext menu - Added
autofillbehaviour toEdit MatchandEdit Name - Added
{sn}season name binding - Added
{mediaTags}embedded media tags binding - Added
{certification}and{info.certifications}bindings forTheMovieDBepisode information - Added
Mediatable toMatch Detailsview - Improved
Conflictresolution messages - Improved support for
{plex.id}style file paths - Experimental support for
TheTVDBv4 - Enhanced
FileDialogimplementation on Linux - Support for updating the
Last-Modifiedtime stamp via--apply touch - Support
--stop option parser convention - Support
Open Withmenu on macOS - Support
Apple Silicon - Support
Java 17
- Support
find-as-you-typeinEdit Match - Toggle
Match Detailsview viaF6keyboard shortcut - Improved grouping and sorting for custom Presets
- Added
{drive}drive letter / network share / mount point binding - Added
{vbr}video bitrate and{abr}audio bitrate bindings - Added
{vcf}video compression format and{ar}aspect ratio bindings - Added
{country}production country binding - Enhanced and more versatile
{plex},{kodi}and{emby}bindings - Use smart unit types for
{bitrate},{bytes},{fps},{af}and{channels}bindings - Added
-find -execcommand - Support for adding
Findertags on macOS via--apply finder - Support for transcoding subtitle files to
SRT / UTF-8via--apply srt - Support
--db TheMovieDBin-list -renamecommands - Support
Virtual Terminal SequencesonWindows 10 - Support
Remote Desktopviafilebot-xpradocker container - Support
Java 16
- Enhanced
Dark Modeon Windows and macOS - Enhanced
FileDialogimplementation on Windows - Enhanced
Progress Monitorfor long-running post-process operations - Adaptive cache update and flush
- Added
{info.video}and{info.status}extended metadata bindings - Added
{files}binding to list directory contents and archive contents - Enhanced
--apply pruneto delete only truly empty folders (i.e. no hidden files) - Enhanced
--apply tagto support cover artwork attachments - Enhanced
--apply coverand--apply artworkselection order - Added support for
.heicimage files - Reduced image size and memory usage
- Support
Synology DSM 7.0
- Enable
Dark Modeby default on Windows and macOS (depending on system settings) - Enhanced
Progress MonitorandDialogUI - Enhanced native
Desktopintegration - Enhanced configuration options for
Presets - Improved support for
ExportandRestoreofUser Data - Improved support for
multi-monitorenvironments - Restore
window boundsandwindow stateon startup (and actively prevent off-screen windows) - Added
{decade}convenience binding (e.g.1970) - Added
{anime}boolean binding (i.e. best guess based on database, genre, language, country, etc) - Improved support for
3-digitand4-digitseason numbers - Improved support for
DE-ASCIItransliteration (e.g.ÄäÖöÜüß) - Enhanced
file path validationon Linux (e.g.GVFS) - Enhanced
xattrandcrc32in-memory cache invalidation - Optimize
Historywrite operations - Added
-doption (i.e.Folder Mode) - Added
-revertcommand default behaviour (i.e. revert most recent-renameoperation) - Enhanced
--qquery expressions - Enhanced
--mappercapabilities - Improved support for
--mode interactiveon Windows - Improved support for
@files(e.g.BOM) - Improved support for
hardlinkdeduplication - Added support for
macOS Big Sur
- Added
Edit Format/Edit Match/Edit Namecontext menu - Added
Smart Mode: Attributesmatcher (i.e.xattr / exif / id3 / atom) - Use
F2shortcut forPlain File Mode - Use
F3shortcut forLocal Xattr Mode - Enable selected post-processing features via
Filter ➔ Attributes ➔ Apply - Enable
clone(onmacOS / apfs) andreflink(onLinux / btrfs) by default for allCOPYoperations - Enhanced
Selection Dialogwith thumbnails and tooltips - Enhanced
Conflict Dialogwith detailed explanations - Enhanced
manual searchto support bothsearch by nameandlookup by id - Improved support for mapping episode information between different databases and numbering schemes (e.g. via
AnimeListorXEM) - Added
{db}dynamic binding (e.g. map betweenTheTVDBandAniDBepisode objects) - Added
{vs}standard media{source}tag - Enhance
{primaryTitle}to yieldAniDBx-jat(romanized Japanese) series name forTheTVDBepisode objects - Enhance
{hours}to use Ratio (U+2236) instead of Colon (U+003A) - Added
{historic}dynamic binding for looking up the original file path of{f}(e.g.{historic.f}is useful for-execpost-processing commands) - Evaluate
{closures}automatically inString.plus(Closure)constructs (e.g.{"[" + {n} + " " + {s00e00} + "]"}) - Improved
-mediainfo -execpipeline - Added
-no-probeoption to disable media parser (e.g. match files without reading file contents) - Added
-no-indexoption to disable local media indices (i.e. improved support for low-memory devices) - Added
-no-historyand-clear-historyoptions - Support dynamic code evaluation via
includeandevaluate - Support
@file.groovysyntax inFormat EditorandPreset Editor(e.g.@/path/to/MyFormat.groovy) - Added
--applyoption (e.g.--apply artwork nfo url metadata) - Added
--mapperoption (e.g.--mapper AnimeList.AniDB) - Allow
*.groovyfiles as argument value for--format,--filter,--mapperand--file-filteroptions (e.g.--format /path/to/MyFormat.groovy) - Support movie hash lookup via
--db OpenSubtitles - Support
-rand--file-filterfor-scriptcalls (i.e. select files before calling the script) - Support
bash_completion
- 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
*.psmattachments) - 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
7zanunrarexecutables 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 license model and cross-platform support for all Java 8 / Java 10 platforms
- Improved episode / movie auto-detection
- Added
{hdr}binding - Added
--file-filteroption (e.g.--file-filter f.video) - Added
--db exifand--db filein 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
- Support for CoW clones (requires
APFSorBTRFS) - Improved movie auto-detection
- Support the new TheTVDB JSON API
- Support the new OMDb API
- Improved CD1/2 auto-detection
- Support for custom rename actions via the
--actionoption - Support for the new
-execoption - Support for the
FILEBOT_OPTSenvironment variable for FileBot-specific Java options - Use GnuPG signatures for all deployment artifacts
- 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
-mediainfocommands and--formatexpressions 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)
- 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.nororder.airdate.sxe) - Use powershell instead of cmd when executing commands on Windows (e.g.
--def exec) - Improved behaviour for
-rename --qcommand-line usage - Improved desktop integration for Gnome and KDE
- Improved support for Debian Linux armhf ABI (e.g. Raspberry Pi)
- 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
xzcompression for all packages (e.g. reduce download size by 40%)
- 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
- 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
-revertto revert previous-renameoperations - Cmdline option
--conflictaccepts index conflict resolution behaviour @filesyntax 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)
- 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}forName (Year)formats - Added bindings
{info.budget},{info.revenue}and{info.popularity}to the movie info object - Changed
String.sortName()default behaviour - Support
--filteras Groovy-based file filter infilebot -mediainfocalls - Use
Apache Commons VFS2andjunrarto reduce native dependencies on some platforms - Support
$JAVA_OPTSconvention in allfilebot.shscripts - 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
- 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
*.ac3and*.dtsfiles in Music mode - Do not treat folders with
movie.nfoas single units like disk folders anymore - Fixed lots of issues that have been raised in the forums
- Batch
-extractwill now only extract new files Set Output Folderbutton 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)
- Make sure movie name
{n}works as per user-defined Preferred Language (only affects non-English mode) - Support choosing between (default)
Opportunistic/ (new)Strictmode 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 xattrfor offline processed using previously stored xattr metadata--action duplicateto 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
- Lots of optimizations and usability improvements
- Dropped support for Java 7 (so Java 8 is required now)