- Improved series / episode auto-detection
- Support for custom ChatGPT prompt integrations
- Support for custom page scraper integrations
- Improved support for custom rename actions on
Windows
platforms - Improved support for
arm64
onWindows 11
- Enable
OpenSubtitles REST API
by default - Improved series / episode auto-detection
- Improved support for
i3
andsway
on Linux - Support for
arm64
onWindows 11
- Improved series / episode auto-detection
- Improved support for
Google Drive
virtual folders onmacOS
- Enable multi-selection for
DELETE
,UP
andDOWN
- Improved
{kodi.id}
binding - Improved series / episode auto-detection
- Improved charset detection
- Improved error messages
- Added
--apply thumbnail
post-processing feature to generate movie / episode thumbnails - Added hidden version / revision information label
- Support for
DWMWA_USE_IMMERSIVE_DARK_MODE
onWindows 11
- Support for
KDE Plasma 6
- Added support for
Official
episode 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_QUERYENDSESSION
events on Windows - Support for
clone & delete
cross-subvolumemove
operations onLinux / BTRFS
- Improved support for
clone
operations onmacOS / APFS
andLinux / BTRFS
- Support custom post-processing scripts
- Added
{tvdbid}
binding - Added
{medium}
binding - Added
{episodelist}
binding - Added
--file-order
option (e.g.--file-order resolution
) - Cache
mediainfo
andffprobe
output - Improved
--mode interactive
series selection - Improved support for
EXIF
metadata - Improved support for
xfs
andbcachefs
- Added
system.properties
editor - Resolve commands against the
%PATH%
on Windows - Improved
extattr
support onBSD
platforms - Improved support for nested include files
- Use
Series Name (Year)
naming in the{kodi}
binding - Use
--action
for--apply import
file operations - Improved support for
.xattr
folders with--apply import
and--apply prune
post-processing features - Improved support for external format files
- Added support for
Digital
andProduction
andStory Arc
episode order preferences - Added Default Presets for assorted use cases
- Added
Group ➔ Double Episodes
toEpisodes
context 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
Match
auto-align behaviour - Added
column edit
behaviour toEdit Name
- Added
CTRL+O
andCTRL+L
keyboard shortcuts forOpen
andReveal
- Added
CTRL+M
andCTRL+N
keyboard shortcuts forEdit Match
andEdit Name
- Support for setting
POSIX permissions
via--apply chmod
- Support for
Extras
via--apply import
- Support for custom
--apply
actions - Support for custom
--conflict
actions - Support for transcoding
TMPlayer
andMPL2
subtitle files toSRT / UTF-8
- Enable
TheTVDBv4
by default - Enable
HTTP/2
by default - Fix drag-n-drop issues on Linux / KDE / Dolphin
- Added
Open
/Reveal
/Rename
/Move to Trash
/Set Attributes
context menu - Added
autofill
behaviour toEdit Match
andEdit Name
- Added
{sn}
season name binding - Added
{mediaTags}
embedded media tags binding - Added
{certification}
and{info.certifications}
bindings forTheMovieDB
episode information - Added
Media
table toMatch Details
view - Improved
Conflict
resolution messages - Improved support for
{plex.id}
style file paths - Experimental support for
TheTVDBv4
- Enhanced
FileDialog
implementation on Linux - Support for updating the
Last-Modified
time stamp via--apply touch
- Support
--
stop option parser convention - Support
Open With
menu on macOS - Support
Apple Silicon
- Support
Java 17
- Support
find-as-you-type
inEdit Match
- Toggle
Match Details
view viaF6
keyboard 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 -exec
command - Support for adding
Finder
tags on macOS via--apply finder
- Support for transcoding subtitle files to
SRT / UTF-8
via--apply srt
- Support
--db TheMovieDB
in-list -rename
commands - Support
Virtual Terminal Sequences
onWindows 10
- Support
Remote Desktop
viafilebot-xpra
docker container - Support
Java 16
- Enhanced
Dark Mode
on Windows and macOS - Enhanced
FileDialog
implementation on Windows - Enhanced
Progress Monitor
for 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 prune
to delete only truly empty folders (i.e. no hidden files) - Enhanced
--apply tag
to support cover artwork attachments - Enhanced
--apply cover
and--apply artwork
selection order - Added support for
.heic
image files - Reduced image size and memory usage
- Support
Synology DSM 7.0
- Enable
Dark Mode
by default on Windows and macOS (depending on system settings) - Enhanced
Progress Monitor
andDialog
UI - Enhanced native
Desktop
integration - Enhanced configuration options for
Presets
- Improved support for
Export
andRestore
ofUser Data
- Improved support for
multi-monitor
environments - Restore
window bounds
andwindow state
on 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-digit
and4-digit
season numbers - Improved support for
DE-ASCII
transliteration (e.g.ÄäÖöÜüß
) - Enhanced
file path validation
on Linux (e.g.GVFS
) - Enhanced
xattr
andcrc32
in-memory cache invalidation - Optimize
History
write operations - Added
-d
option (i.e.Folder Mode
) - Added
-revert
command default behaviour (i.e. revert most recent-rename
operation) - Enhanced
--q
query expressions - Enhanced
--mapper
capabilities - Improved support for
--mode interactive
on Windows - Improved support for
@files
(e.g.BOM
) - Improved support for
hardlink
deduplication - Added support for
macOS Big Sur
- Added
Edit Format
/Edit Match
/Edit Name
context menu - Added
Smart Mode: Attributes
matcher (i.e.xattr / exif / id3 / atom
) - Use
F2
shortcut forPlain File Mode
- Use
F3
shortcut forLocal Xattr Mode
- Enable selected post-processing features via
Filter ➔ Attributes ➔ Apply
- Enable
clone
(onmacOS / apfs
) andreflink
(onLinux / btrfs
) by default for allCOPY
operations - Enhanced
Selection Dialog
with thumbnails and tooltips - Enhanced
Conflict Dialog
with detailed explanations - Enhanced
manual search
to support bothsearch by name
andlookup by id
- Improved support for mapping episode information between different databases and numbering schemes (e.g. via
AnimeList
orXEM
) - Added
{db}
dynamic binding (e.g. map betweenTheTVDB
andAniDB
episode objects) - Added
{vs}
standard media{source}
tag - Enhance
{primaryTitle}
to yieldAniDB
x-jat
(romanized Japanese) series name forTheTVDB
episode 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-exec
post-processing commands) - Evaluate
{closures}
automatically inString.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-index
option to disable local media indices (i.e. improved support for low-memory devices) - Added
-no-history
and-clear-history
options - Support dynamic code evaluation via
include
andevaluate
- Support
@file.groovy
syntax inFormat Editor
andPreset 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
- 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
anunrar
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 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
- Support for CoW clones (requires
APFS
orBTRFS
) - 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
--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
- 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
)
- 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
ororder.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)
- 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%)
- 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
-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)
- 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
--filter
as Groovy-based file filter infilebot -mediainfo
calls - Use
Apache Commons VFS2
andjunrar
to reduce native dependencies on some platforms - Support
$JAVA_OPTS
convention in allfilebot.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
- 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
- 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)
- 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
- Lots of optimizations and usability improvements
- Dropped support for Java 7 (so Java 8 is required now)