Version History
The version number format in FileFlows follows YY.MM.Release, where YY represents the last two digits of the year, MM represents the two digits for the month, and Release indicates the release number for the month. For instance, the first release for a month would be represented as 24.02.1, and subsequent releases within the same month would follow a similar pattern, such as 24.02.2 for the second release.
Version 26.01
New
- FF-2176: Replaced variable inputs with easier to use dialogs to build a variable to use and shows information about each variable
- FF-2594: New flow element Create Folder
- FF-2607: File services no longer automatically replace variables. This is now handled by flow elements to ensure pathsare passed correctly and to prevent accidental substitution in filenames containing brackets
- FF-2610: Exposed additional Library File variables to the flow, including libraryFile.Uid and libraryFile.Name
- FF-2612: Album Art Embedder now checks for existing destination album art and will prioritize using local files over downloading new ones
- FF-2523: Added Refresh Metadata functionality to the FFmpeg Builder: Executor
- FF-2544: New variable templates for inputs.
- FF-2555: New flow element FFmpeg Builder: Custom Video Filter
- FF-2594: New flow element FFmpeg Builder: Strip Dolby Vision (DOVI)
- FF-2605: New window to migrate a library, allowing to move a libraries path from one location to another
- FF-2617: Flow element filter now uses fuzzy logic to match in the flow editor
- FF-2619: Added MusicBrainz tags to the Audio Tagger flow element
- FF-2625: New formatter Dots
- FF-2627: New formatter Bitrate
- FF-2630: FFmpeg Builder: Video Encode Optimized now supports AV1 VAAPI
Fixed
- FF-2600: Audio Language Converter now adds the newly created audio track directly after the source audio track
- FF-2614: Fixed batch scripts exiting immediately due to injected helper code
- FF-2621: Fixed an issue with the File Server failing on upload and improved logging
- FF-2622: Library Editor help URL pointed to wrong URL
- FF-2623: Audio File Normalization was not updating the working file with the new normalized audio file
- FF-2624: Fixed invalid values for true peak in audio normalization using the presets
- FF-2626: Audio File was populating wrong variables in flow editor
- FF-2629: Fixed a CPU usage spike issue in the library watcher, rare only occurred on some installs
Version 25.12
New
- FF-2520: New flow element FFmpeg Builder: Video Optimized Manual. Allows manual configuration of encoding parameters while preserving optimized, quality-based encoding.
- FF-2534: Mobile app improvements include a swipe-in menu from the right on list items
- FF-2560: Updated Audio Flow Wizard to include options for Embed Album Art and Normalize Tags
- FF-2575: Added Bit-Depth options to Convert Audio, Convert to FLAC, and Convert to WAV
- FF-2580: Added AMF AV1 encoding support to Video Encode Optimized
- FF-2582: Improved the manifest icon when installing FileFlows on a mobile device
- FF-2588: Flow element translations can now fall back to base translations when specific entries are missing
- FF-2589: New formatter URL Encode, available via
|urlencode - FF-2590: New formatter HTML Encode, available via
|htmlencode - FF-2596: Added two new options to FFmpeg Builder: Auto Chapters: configurable chapter names and the ability to replace existing chapters
Fixed
- FF-2540: Fixed issue with access token regenerating if missing and settings not saved
- FF-2576: Fixed issue rendering charts in some browsers
- FF-2577: Fixed CPU/RAM chart not showing historical data when viewing
- FF-2578: Fixed an issue with the File Downloader used by the File Service when handling curly braces
- FF-2579: Fixed an issue with Size Per Hour comparing against 0
- FF-2583: Fixed the library page missing information after recent mobile improvements
- FF-2584: Fixed an issue optimizing DIVX files with invalid timestamps
- FF-2586: Fixed an issue with Audio Language Converter ignoring the bitrate parameter
- FF-2587: Fixed an issue where aribcaption subtitles were treated as text-based instead of image-based
- FF-2593: Web Request now supports variables for the base URL and no longer escapes
https://orhttp:// - FF-2602: Fixed a rendering issue in FFmpeg Builder: Language Remover
Version 25.11
New
- FF-2533: Replaced some charts to use
Chart.jsinstead ofSmoothie.jsfor improved performance - FF-2535:
Basic system informationis now included in the file log to help with support queries - FF-2536: New flow element
Set Forcedto set aforced subtitle - FF-2541: New flow element
Audio Is Codec - FF-2543: New flow element
Audio Duration Compare - FF-2546: New flow element
Tag Normalizer - FF-2547: Variables now support
multiple chained formatters - FF-2548: Removed
cleanSpecialCharactersfrom Variable replace code as this should be done with thefile formatter - FF-2549: New variable formatter
nospaces - FF-2550: New variable formatter
lower - FF-2551: New variable formatter
count - FF-2553: Exposed the normalization settings to the Audio File Normalization flow element
- FF-2554: Exposed more normalization settings to the Audio Convert flow elements in the Audio Plugin
- FF-2556: New formatter Name
- FF-2557: New flow element Audio Tagger
- FF-2559: New flow element Album Art Embedder
- FF-2562: Added variables OptimizedEstimate and OptimizedEstimatePerHour to FFmpeg Builder: Video Encode Optimized
- FF-2563: Added basic sanitization to the Tag Normalizer to remove unwanted words
- FF-2568: OIDC settings can now be configured via environmental variables
- FF-2570: New flow element Set Photo Date
- FF-2572: New environmental variable overrides for common settings
- FF-2574: Jellyfin Updater now requests all metadata to be refreshed
- FF-2575: Video Encode Optimized now discards extreme outliers when determining test samples
Fixed
- FF-2529: Fixed incorrect number of processed files shown on the dashboard
- FF-2532: Fixed issue with
audio normalization - FF-2537: Fixed issue with
Video Encode Optimizedcould pick the codecav1for encoding which is unsupported - FF-2542: Fixed issue encoding an audio file if
unsupported covert artwas included - FF-2545: Removed
main10from non-HEVC video encoder settings in theVideo Encode Optimizedflow element - FF-2558: Fixed Create Audio Book failing the pre-execute method
- FF-2561: Improved logging in File Size flow element
- FF-2564: Fixed issue with Name Formatter breaking Roman Numerals Casing
- FF-2566: Fixed an issue with high CPU usage caused by some minor library changes in 25.11.1
- FF-2567: Fixed issue sending emails via flow element
- FF-2569: Moved some settings into
server.configfrom settings model - FF-2571: Fixed issue with group
e Bookinstead ofeBook
Version 25.10
New
- FF-1992: Added ability to set working file in Shell, PowerShell and Batch scripts.
- FF-2358:
Audio Add Tracknow allows formatted track titles - FF-2434: Script editor now asks for confirmation when canceling with unsaved changes
- FF-2473: Hardware encoder testing now respects the specified
GPU Index - FF-2484: Backups triggered by a database upgrade now use the new Backup system when available
- FF-2494: Default flows
Convert to AV1andConvert to HEVCnow check if the video is already in those codecs - FF-2497: Added new flow element
Denoise - FF-2499: Upgraded NuGet packages
- FF-2502: Video encoding now automatically uses software filters when software decoding is active
- FF-2512: Improved performance in
Video Encode Optimizewhen the video cannot be optimized - FF-2513: Console Logger now respects the app’s logging level, outputting only messages at or above it
- FF-2517: New flow element
Log Containsto search the flow runner log for certain text - FF-2518:
Show Lookupnow normalizes&toandto improve title matching - FF-2519: Added an option to override the audio encoder in the video plugin, similar to the audio plugin
- FF-2521:
Movie Lookupadds new optionUse Spoken Languageto use the first spoken language as theOriginal Language
Fixed
- FF-2388: Plex refresh could select the wrong sections
- FF-2490: Backup list did not support scrolling
- FF-2466: Fixed issue where numeric-only operations (e.g., 2) were not correctly matched
- FF-2467: Issue with NVIDIA optimization
- FF-2471: Restored
Deinterlaceflow element functionality - FF-2492: Removed
libplacebofrom HDR → SDR conversion when using NVIDIA software filtering - FF-2489:
Video Stream index out of boundserror - FF-2491: Fixed issue where backups could skip a day due to incorrect
LastWriteTimehandling - FF-2493: Fixed VMAF scoring fallback logic to correctly consider compression in descending order, preventing incorrect trial selection
- FF-2495: Fixed issue with Intel QSV using CPU instead of GPU for pixel format conversion, improving transcode speed
- FF-2498: Fixed an issue with
Movie Lookupmatching wrong movie - FF-2500: Fixed issue where video width and height needed to be divisible by 2
- FF-2501: Enforced 512-character limit for
Failure Reasonentries in the database - FF-2505: Fixed file search not displaying results for On Hold, Out of Schedule, or Disabled statuses
- FF-2507: Fixed issue where clicking
Runon a report could display a blocker - FF-2508: Fixed issue with
Set Track Titleswhere the language codes were not being replaced correctly - FF-2509: When using filters in Libraries these would ignore the extensions
- FF-2511:
Genre Matchwas not working with Movie lookups - FF-2514: Tweaked
NewMethodinCrop Black Bars - FF-2516: Fixed an issue where
Failure Flowscould not be created - FF-2525: Fixed inability to set default failure flow
Version 25.09
New
- FF-2167: New backup system
- FF-2426: Added many more default flows, including ones for audio, video, images, books, web, failure handling, and FileDrop
- FF-2432 Flows are now organized into categories in the UI, improving navigation and usability.
- FF-2436: Movie/TV lookups now replace language code
cnwithzho - FF-2437: Added
NewMethodoption toCrop Black Bars, introducing an experimental alternative for black bar detection (not enabled by default). - FF-2440: VAAPI now uses
scale_vaapiwhen available instead ofscale - FF-2443: The
Video Encode Optimizestep now saves the selected compression level to theOptimizedValuevariable. - FF-2445: On macOS, VideoToolbox is now automatically used without checking whether encoding is H264 or HEVC in Video Encode Optimized
- FF-2446: Added new input flow element
Bookfor book-based flows - FF-2447: Obsolete flow elements can no longer be added to flows
- FF-2448: Add flow wizard now opens to the page based on the current tag in the flows view
- FF-2451: Added a new context menu option on the
Flowspage to restore default flows - FF-2455: Step 2 “Add Library” is now shown as an exclamation bubble to be less intrusive
- FF-2457: Added new Docker environment variable
FFPORTto override the binding port - FF-2465: Audio Normalization now excludes video and subtitles for faster processing
- FF-2469: Video Encode CPU AV1 now uses
libsvtav1 - FF-2474: New flow element
Has Codec - FF-2475: Plugins update button now always updates all plugins and no longer requires selecting individual plugins
- FF-2480: Audio Convert now sets channels in newly created stream
- FF-2481: Removed
libplacebofrom HDR to SDR due to failures - FF-2482: Configuration revision is now a timestamp
- FF-2486: Add/Edit a library now uses tags for the flows to make them easier to find
Fixed
- FF-2435: Fixed various issues with Video Encode Optimized
- FF-2438: Fixed an issue with NVIDIA encoding where HDR content was not properly converted to SDR
- FF-2438: QSV now uses CPU to decode h264 10-bit, as hardware decoding is not supported
- FF-2439: Removed redundant GPU selection from legacy encoder methods to prevent duplicate GPU assignments.
- FF-2441: Resolved an issue where completed flows could incorrectly fail.
- FF-2444:
DTS-HDis now encoded using thedtaencoder since FFmpeg does not supportDTS-HD - FF-2449: Fixed an issue where backend errors were swallowed and not shown in the frontend
- FF-2450: Fixed an alignment issue in the flow editor where the selected flow element description was misaligned
- FF-2454: Removed unsupported filters from
Unprocessedtabs - FF-2456: Dashboard savings and processed tabs now update charts correctly when data changes
- FF-2459: Fixed a bug causing chart tooltips to remain after the chart was removed
- FF-2460: Fixed
TV Lookupfailure when a colon was in the name - FF-2464: Various fixes around NVIDIA encoding
- FF-2470: Optimize AV1 was not using pixel format
- FF-2476: QSV encoding failed with main10
- FF-2487: Dispatcher error for
Failed To Locate Temp Pathnow reports the correct error code - FF-2488: Improved speed when updating a Library
Version 25.08
New
- FF-2278: Simplified Hardware Decoding: The hardware decoder is now automatically selected to match the hardware encoder, so the old decoder testing is no longer necessary.
- FF-2354: Movie and TV lookups now support parsing
tmbdb-{id}from filenames and will prioritize that ID if found. - FF-2376: Custom Thread Control is now an option in the
Video Encode Optimizefunction. - FF-2377: Added commercial names for
EAC3andAC3audio formats - FF-2380: New FFmpeg Builder refactors how commands are built to better utilize hardware for QSV, NVIDIA, VAAPI, VideoToolbox, and AMF.
- FF-2381: Full logs are now gzipped after file completion to reduce bandwidth usage — previously, large logs could trigger file size limits in ASP.NET
- FF-2382: Flexible Server URL Format now automatically corrects incomplete URLs, improving server-to-server communication.
- FF-2387: Metadata Remover updated for compatibility with the new FFmpeg builder
- FF-2390: Subtitle burn-in logic updated to support the new FFmpeg builder
- FF-2392: Introduced
GPU Selectorflow element to choose which GPU to use by index — ideal for setups with multiple GPUs of the same type (e.g., NVIDIA, VAAPI, QSV) - FF-2393: Improved charts on dashboard to stream the data and allow hoverover tooltips
- FF-2395: Live node statiics now available on dashboard showing CPU, Memory and Storage
- FF-2396: Added support for saving the script editor with Ctrl+S, without closing the editor.
- FF-2397: Renamed
Systemdashboard widget toFileFlowsto make it clearer these statistics are for hteFileFlowsapplication and not system statistics - FF-2398: Flow element filter now searches against code name to make it easier for translated insatnaces to find a flow element
- FF-2402: Introduced a new Logging Level option that lets you control the minimum severity of logs written to disk.
- FF-2403: New flow element
Movie Keyword Matches - FF-2405: Licensing updated
- FF-2406:
FFmpegNewnow is opt-out and needs to be set tofalseto use old method - FF-2413: Added a new
Overviewtab in the file viewer for licensed users, displaying enriched TV and Movie metadata for processed files. - FF-2420: Video Encode Optimize now correctly forces re-encoding when Crop Black Bars, Scaling, FPS adjustment, or HDR-to-SDR conversion has been applied.
- FF-2424: Default flows created on new installs.
Fixed
- FF-2329: New Formatter Alias: The
filevariable formatter now has an alias,safe. - FF-2338: Fixed black bar cropping issues for VAAPI.
- FF-2373: Fixed black bar cropping issues for QSV.
- FF-2378: Subtitle burn-in now extracts subtitles to a separate file to avoid incorrect path issues
- FF-2384: Upgraded NuGet packages for improved stability.
- FF-2386: Fixed error caused by converting an empty string to a null object
- FF-2391: Fixed issue with a file being processed multiple times by different nodes
- FF-2398: Fixed issue with aborting files when pausing
- FF-2400: Video Encode Optimize was using SamplesTested instead of Samples for number of samples to extract under custom
- FF-2401: Fixed
main10issue withVideo Encode Optimizedwhen usingAV1 - FF-2408: Resolved issue where the new FFmpeg method failed when no file changes were required.
- FF-2409: Fixed
Files Processedmetric not updating on the dashboard. - FF-2410: Corrected Korean translation inconsistencies.
- FF-2412: Fixed cropping logic to ensure height is divisible by 2 when removing black bars.
- FF-2414: Addressed QSV encoding failure under certain pixel format conditions.
- FF-2415: Resolved conflict between video encoding and OPUS audio encoding.
- FF-2416: Fixed scaling issue where
480pincorrectly scaled to4:3instead of16:9. - FF-2421: Replaced
&with&in TV metadata lookups. - FF-2422: Fixed Optimize logic that was always forcing codec changes even when user opted out.
- FF-2423: Improved VAAPI stability and performance.
- FF-2429: Custom parameters are now correctly placed after input files.
- FF-2430: Resolved an issue with setting track titles when the separator was a single space.
- FF-2431: Fixed a problem where the optimizer was not using the GPU selector.
Version 25.07
New
- FF-2220: New flow element
FFmpeg Builder: Trim Silence - FF-2294: Improved file search to allow all file actions and now using file cards to display file items
- FF-2312: Added
Speedoption toVideo Encode Optimized - FF-2316: New DockerMod Youtube Downloader
- FF-2317: New flow function
Flow.SetOriginalSize(bytes) - FF-2318: New flow function
Flow.DownloadFile(url) - FF-2319: New Jellyfin plugin
- FF-2321: Removed ability to enable/disable a plugin
- FF-2325: Plugins now enforce matching version compatibility
- FF-2332: Added an option to ignore file size changes in the library
- FF-2333: Library wizard now offers options to edit or save
- FF-2336: Introduced new flow element: FFmpeg Builder – Trim End Credits
- FF-2344: Added support for
EAC3codec in theAudio Language Converter - FF-2348: Added support for
DTSandTrueHDcodecs inAudio Add Track - FF-2349: New
Two Pass Limitedoption forAudio Normalization - FF-2351: Added
--base-diroption to the node to allow customizing the base path - FF-2352:
Optimizestatistics are now recorded on files for use in reports - FF-2353:
Video Encode Optimizenow has options for 8-bit and 10-bit - FF-2356: New environment variable
BROWSER_START_DIRfor setting the starting path in path inputs - FF-2357:
DTS-HDis now detected and not justDTS - FF-2362: Upgraded NuGet packages
- FF-2363: Various improvements to the
Video Encode Optimizedflow element - FF-2364: New report:
Optimize Summary - FF-2365: New report:
Optimized Files - FF-2366: Plugin updater now only uses plugins that match the exact Server version to avoid compatibility issues
- FF-2367:
VideoToolboxsupport added toVideo Encode Optimize - FF-2370: New flow element
Failure Reason Matches - FF-2371: Added
No space left on devicefailure reason for FFmpeg.
Fixed
- FF-2300: Fixed issue where float numbers lost decimal points in regions that do not use period as the decimal separator
- FF-2305: Reprocessing a file showed the previous log file during processing
- FF-2313: Fixed issue with top-level directories and the
File Server - FF-2314: Restored endpoints used by the Chrome extension
- FF-2315: File search date ranges were incorrect
- FF-2320: Fixed issue with
object not seterror when using an iterator sub-flow - FF-2322: Removed alerts about old and outdated plugins
- FF-2323: Updated VMAF parameters for AMF encoder
- FF-2324: Corrected library detection to use seconds instead of minutes
- FF-2326: Fixed variable replacement issues with drive letters
- FF-2330: Docker startup now continues even if chmod fails on /temp
- FF-2331: Resolved issue with Video Encode Optimized selecting the wrong setting
- FF-2334: Video Encode Optimized now correctly uses custom parameters from the FFmpeg Builder Model
- FF-2335: Fixed the processing order of libraries
- FF-2337: Scheduled reports are now sorted alphabetically
- FF-2339: Relaxed server URL validation in the desktop node UI
- FF-2340: Corrected speed preset handling for
NVIDIA - FF-2341: Fixed placement of custom parameters in
Video Encode Optimized - FF-2342: Resolved pixel-format issue with QSV in
Video Encode Optimized - FF-2343: Fixed issue with
Bitrateselection in the base track selector - FF-2345: Corrected duplicate calculation of minimum quality in
Video Encode Optimized - FF-2346: Ensured
Folder Iteratorinitializes files with newNodeArguments - FF-2350: Fixed CPU AV1 encoding issue in
Video Encode Optimized - FF-2355:
Downloaderflow element now includes a failure reason when it runs out of disk space or there's not enough space to download the remote file - FF-2369: Fixed issue with report periods being incorrect
- FF-2375: Fixed steps for QSV and Videotoolbox encoding in
Video Encode Optimize
Version 25.06
New
- FF-1903: Added
DefaultandForcedoptions to theFFmpeg Builder: Track Sorter. - FF-2101: Added
Bitrateas an option to the custom track selector used byAudio Convertand other flow elements. - FF-2208: Added the ability to set CPU affinity for FFmpeg on Windows (see the FFmpeg Builder help page for more details).
- FF-2262: Added support for a
32 kbpsbitrate in theConvert Audioflow element. - FF-2264: Introduced a new flow element:
Delete Original. - FF-2266: MovieDB integration now uses HTTPS.
- FF-2270: Added the
{movie.TmdbId}variable to movie lookups. - FF-2284: Removed the scan limit.
- FF-2286: Cleaned up and simplified logs for
File Size Withinto improve clarity - FF-2290: Released a new DockerMod
FFmpeg FileFlows Editionwith everything pre-installed for using theOptimizedencoding mode - FF-2291: The Set Variable flow element now supports full stops in variable names for greater flexibility
- FF-2293: Added support for plugin flow elements to organize settings using tabs.
- FF-2295: Introduced a new
Optimizedvideo encoding mode that intelligently balances visual quality and file size using VMAF scoring - FF-2299: Updated Windows installer to include FFmpeg 7.1.1.
- FF-2305: Improved documentation for
FFmpeg Builder: Parameter Replacerwith clearer usage examples. - FF-2307: Enhanced
Video Encode Optimizedwith tabbed custom settings for better usability. - FF-2308: Various tweaks and minor fixes to improve the
Video Encode Optimizedexperience.
Fixed
- FF-2016: Resolved an issue where music metadata was being cleared when converting audio.
- FF-2260: Removed the Flow Zoomer, which was not functioning correctly.
- FF-2261: Improved year parsing for Movie Lookup under specific conditions.
- FF-2265: Files with output size 0 or identical to input are now excluded from statistics.
- FF-2267: Corrected file sorting;
Oldest FirstandNewest Firstwere previously reversed. - FF-2269: Fixed excessive verbose logging related to
GPU Hangevents. - FF-2274:
Audio Language Converternow orders tracks by matching codec before index. - FF-2277:
Set Devicenow correctly updates the VAAPI hardware device. - FF-2279: Corrected padding inconsistencies on the configuration page.
- FF-2280: Language input was not displaying the original language.
- FF-2281: Fixed an issue with multiple
Acceptheaders being sent in Plex requests. - FF-2282: Plex was not respecting the
Ignore Certificate Errorssetting. - FF-2283: Subflows now always include a failure output, even if they have no other outputs.
- FF-2285: Resolved VAAPI test failures caused by certain filters
- FF-2289: Corrected parameters for AMF hardware encoding to improve compatibility
- FF-2288: Fixed an issue where downloading from the Files page didn’t prioritize the output file over the original
- FF-2292: Files outside the defined schedule are now correctly moved back to Unprocessed
- FF-2296: Fixed German translations in the new video flow wizard
- FF-2302: Video encodes will now fail if the output file is missing or empty.
- FF-2303: Removed
Tagssetting for unlicensed users, as this feature is unavailable without a license. - FF-2204: Fixed issue where tags were not rendering in the tag list.
Version 25.05
New
- FF-1777: Added an option to abort all files when pausing
- FF-1844: Sub Flows now show when in use
- FF-1898: Added
Sample RatetoFFmpeg Builder: Audio Convert - FF-1944: Added retention period for Library File logs
- FF-2044: New variable
ExecutedFlowElements - FF-2052: New flow element
FFmpeg Builder Parameter Replacer - FF-2099: TheMovieDB Meta Flow Elements now support a lookup language
- FF-2116:
Video Is Interlacednow usesIsInterlacedon theVideoInfoobject if available - FF-2123: Added variables
IterationIndexandIterationTotalto list and folder iterators - FF-2132: Added ability to skip files/folders using a
.ffignorefile - FF-2177: FileDrop: prefix added to FileDrop flows
- FF-2180: New flow element
FFmpeg Builder: Change Language Code - FF-2216: File Dispatcher now automatically removes files or folders that no longer exist
- FF-2218: Added
FLACandALACtoConvert Audio - FF-2227: Meta lookups now convert
cntozho - FF-2229: Mobile improvements
- FF-2230:
Set Track Titlesnow supports variables - FF-2237: Write Text now uses a textarea for multiline text
- FF-2244: Flow element pre-execution failures now call the failure output
- FF-2248: New flow elements
Convert to ALACandConvert to FLAC - FF-2249: Added
PUIDuser in docker container to the sudoers if specified, soDockerModscan be installed - FF-2250: New variable
FlowNameadded - FF-2251: Updated
Revision Explorernow uses the modal system - FF-2252: Updated
Audit Historynow uses the modal system and fixed auditing issues - FF-2253: Updated
Audit Entrynow uses the modal system - FF-2256: Mobile improvements
- FF-2257:
FFmpeg Builder: Audio Add Tracknow supports variables in theLanguagefield - FF-2259: Updated
Scriptsavailable actions on mobile
Fixed
- FF-1963: Fixed URL manually added having no creation date set
- FF-2103: Fixed language match on
FFmpeg Builder: Subtitle Track Merge - FF-2104:
SetThumbnailnow extracts extension from URL - FF-2110: Updated help for
File Date Compare - FF-2111: Fixed issue updating File Date Compare values
- FF-2125: FileDrop now allows files larger than int.MaxValue (2 GB)
- FF-2188: Fixed issue with
VariablesandNode Variablessaving to the local configuration - FF-2196: Aborting wasn't killing ffmpeg
- FF-2200: Sub Flow names are no longer adjusted in the flow editor
- FF-2210: FileDrop fixed dropping files into upload area
- FF-2217: Improved handling of detecting if a file has changed
- FF-2218:
Comskip Remove Adsnow copies all streams over - FF-2221: FFmpeg Builder was forcing the working file as first file
- FF-2222: Scroll on report output not working
- FF-2223: DockerMods failed to install
- FF-2224: Flows weren't listed alphabetically in the library editor
- FF-2225: Files copying to themselves would delete them
- FF-2226: Library watcher could cause system to freeze for some users
- FF-2228: Movie lookups failing with roman numerals
- FF-2231: Set Track Titles could set AC3 to greater than 5.1 channels
- FF-2232: docker-entrypoint.sh could run as root
- FF-2233: If hold time is greater than 7 days, a timer will not be created to wait for it
- FF-2234: Increased width/height of the Flow canvas
- FF-2235: File filtering dropdowns now prevent auto-refresh
- FF-2238: Fixed SQL injection issue with file search
- FF-2242: Increased "no output received" timeout when aborting a process from 30 seconds to 10 minutes
- FF-2245: Dashboard savings stats now updated in real time and resyncd every 4 hours
- FF-2246: Updated async/await calls to fix web console from freezing
- FF-2250: Fixed Emby plugin not refreshing correctly
- FF-2254: Fixed modal popups on small mobile devices
- FF-2255: Fixed issue with releasing held files
- FF-2258: Fixed Config not being active navbar item when page refreshed
Version 25.04
Major Changes
- Communication between the Server, Nodes, and Flow Runners has been completely overhauled.
- The Server now maintains a pool of unprocessed files and assigns them to Nodes for processing, rather than having Nodes poll the Server.
- Drastically reduced network and database traffic.
- Significant speed improvements across the UI and FileFlows as a whole.
- Updated UI and revamped Mobile UI.
- The Server and Browser now primarily communicate via SSE (Server-Sent Events), allowing the browser to receive real-time updates from the server and store - changes client-side for a much faster user experience.
- The Windows Installer now launches the minimal UI instead of the Shell UI after installation.
- Desktop UI Applications now follow Light/Dark themes of Host system and use the Hosts accent colour.
New
- FF-1788: Most editors have been replaced with a better system which allows them to stack and
Escapeto close them - FF-2011: Updated toasts to be combined with notifications
- FF-2048: Files processing now shows the same info as the dashboard for processing files due to consolidated cards
- FF-2106: Failure reason added to every location a file is shown due to consolidated cards
- FF-2119: New flow element
Video Has Audio - FF-2126: Can now adjust the limit of executed flow elements if needed via
MaxFlowElementsvariable - FF-2143: Reduced number of File Status in the system. Duplicate, Reprocess by Flow, Flow not Found, Mapping Issue have been removed
- FF-2152: FFmpeg Calculated statistics
- FF-2155: Restored the
Notificationspage - FF-2159: Added
Last Seento Nodes list - FF-2161: Video Wizard now uses
TV Episode Lookupinstead ofTV Show Lookupin order to get the display name - FF-2163: Library Runners restored
- FF-2174: Removed legacy
File Display Namescript - FF-2187: Updated dashboard to show full counts of files with a
View Morebutton - FF-2182: All
Audioflow elements now read inAudioInformationif missing - FF-2184: File viewer now has link to flow, node, library
- FF-2193: Added
Dismiss Allto notifications - FF-2195: Script editor and other editors now use the new IModal interface and can be shown on any page
- FF-2197: Removed file added/started/finished notification settings
- FF-2199: New notification if library scan fails
- FF-2201: Switch to disable schedules on
Node - FF-2203: Consolidated the Files into a common card component
- FF-2205: New flow element
Video Is HDR - FF-2207: New flow element
Size Per Hour - FF-2210: Upgrade code for 25.04
Fixed
- FF-1932: Added new options for max queue size.
- FF-1909: Fixed context menu from being cut off
- FF-2091: Fixed slowdowns when loading flow elements and plugins.
- FF-2114: Added Intel GPU hardware info support for Linux.
- FF-2118: Pausing the system no longer increments the configuration revision.
- FF-2124: Fixed issue where FileDrop option groups were not rendering.
- FF-2130: Fix to the TV/Movie lookup flow elements
- FF-2131: Fixed issue with year matching incorrectly in
Movie Lookup - FF-2134: Fixed issue with processed tab being cut off on
Filespage - FF-2138: Fixed
Audio Normalization - FF-2139: Fixed no repository button in Scripts
- FF-2145: Restored processing duration to
Files: Processedtab - FF-2146: Fixed
Gotolisting wrong flow types - FF-2147: Fixed
Unsaved Changesprompt not blocking navigating away from a Flow - FF-2148: Fixed issue with
Flowspage not always sorted alphabetically - FF-2151: Fixed
Move To Topnot broadcasting an update - FF-2154: Fixed issue with
Scriptseditor not loading the script content - FF-2156: Fixed Windows node not processing
- FF-2157: Fixed Windows upgrade creating Node\Node directory
- FF-2158: Fixed blank
Settingsbutton on Windows Node Application - FF-2160: Fixed Disabled files not being disabled
- FF-2164: Fixed
Filestop bar not showing correct values - FF-2165: Fixed issue with Process Helper causing FFmpeg hardware checks to take a long time
- FF-2168: Removed
spatial-aqfrom non NVIDIA encoders - FF-2170: Fixed some issues with FileFlows API script not working
- FF-2172: Fixed inability to create a folder library
- FF-2178: Fixed runner reporting
0 Partscausing overall status to always be 100% - FF-2179: FileDrop select field would cause an error
- FF-2185:
Variable Existswas in the wrong flow element group - FF-2186:
mpgwas missing as a default extension for newly created video libraries - FF-2189: Rogue and Phantom files no longer pause the system
- FF-2194: Fixed issue with
File Serverreturning no files inGetFiles - FF-2198: Updating license now refreshes the page
- FF-2206: File Log download was saving the HTML instead of the plain text log
- FF-2209: Process dialog options were ignored / not bound
- FF-2202: Removed old modals and editors
- FF-2211: Fixed node GUI not launching
- FF-2212: Fixed custom icons not appearing for Nodes
- FF-2213: Fixed
Force Processing - FF-2214:
FFTempsetting was inversed
Version 25.02
New
- FF-1980: Create a new FileDrop user portal
- FF-2015:
Video Codechas been marked obsolete - FF-2040: Added
movie.Genrevariable to Movie Lookup - FF-2046: Added support for
File Thumbnails - FF-2050: Created new Checksum Helper
- FF-2056: Flows created for FileDrop now auto populate settings
- FF-2061:
Flow.SetThumbnailnow takes a URL or file - FF-2065: FileDrop now listens on
HTTPif not on Docker and no certificate is found - FF-2067: Added subtitle hearing impaired
- FF-2068: Renamed
Logging Queue MessagestoVerbose Library Logging - FF-2070: New flow elements File Property Exists, File Property Matches and Set File Property
- FF-2075: Video Convert wizard now adds Remove Attachments for MP4 container
- FF-2076: Added context menu option to duplicate a standard flow to a FileDrop flow
- FF-2078: Restored the ability for the library path browser to start at the current path
- FF-2082: Added API call to add/process a file to a library:
/api/library-file/process-file - FF-2086: Updated
docker-entrypoint.shto handleSIGTERMandSIGINT - FF-2088: New flow element FFmpeg Builder: Video Encode, with the old one renamed to FFmpeg Builder: Video Encode Advanced
- FF-2089: New flow element FFmpeg Builder: Video Encode Manual
- FF-2090: Added
Always MoveandFall Back Audioto video flow wizard - FF-2094: Added filtering options to all Files tabs
- FF-2095: The Dashboard Runner now sorts additional information (Encoder, Decoder, etc.)
- FF-2097: Removed deprecated SQLite connection types
Fixed
- FF-1991: Video Bitrate Greater Than was showing KBps instead of Kbps
- FF-1968: Fixed Key Value List not adding on blur
- FF-2024:
Remux to Containerwas not flagging as required processing - FF-2037:
{file.Orig.Size}could be 0 when using the remote file service - FF-2038: Audio Language Converter was setting
Monoin title ifSame as sourcewas selected for channels - FF-2039: Path error in work finish route
- FF-2042:
Video Convertwizard incorrectly listingSame as sourcefor audio codec - FF-2043: Removed old templates from repository object
- FF-2045: Initial Configuration not always selecting defaults
- FF-2047: Fixed all template flow elements making the template required, Telegram, Gotify etc
- FF-2049: TV Episodes failing when cached
- FF-2051: Fixed logging not working in
FFmpeg Builder: Pre-Execute - FF-2053: Fixed issue migrating to SQLite
- FF-2054: Fixed issue with library scanning if one file or folder access was denied
- FF-2055: Fixed corrupt zip when exporting multiple flows
- FF-2057: File system events on a folder library would add files to the queue for that library
- FF-2058: Fixed issue saving FileDrop settings if upgraded from
25.01 - FF-2059: Folder icons not showing on the dashboard
- FF-2062: AMF/AMD now uses 0-10 for speed
- FF-2063: Fixed issues with AMD/AMF encoding
- FF-2065: Fixed
EXTEshown in dashboard instead of the actual file extension in the icon - FF-2066: Fixed missing FileDrop files in Windows installer
- FF-2069: Fixed issue with top level library files not scanning
- FF-2071: Improved visibility of flow element description in their editors
- FF-2073: Improved failure reason when TTF in an MP4 container
- FF-2077: FileDrop flows, when exported, were missing the FileDrop parameters
- FF-2079: Fixed issue with FileDrop when no fields were configured for a flow
- FF-2081: Fixed issue failing to load
FileFlows.Commonin flow runner - FF-2083: Fixed issue creating thumbnails on Windows
- FF-2084: Improved help and defaults in the Convert Video flow wizard
- FF-2087: Removed
Reset Layoutas most tables no longer support layout changes - FF-2096: Libraries no longer display FileDrop flows as an option
Version 25.01
New
- FF-1979: Flow Runner now informs the server of files as it copies/moves them to avoid the library scanner scanning these files
- FF-1981: Updated TV Show Lookup and TV Episode Lookup to use distributed cache
- FF-1987: Plex plugin can now ignore certificate errors
- FF-1988: Updated
File Loggerto use a queue when writing to avoid locking - FF-1993: New flow elements Video Is AV1, Video Is H.264 and Video Is HEVC
- FF-1999: Created new
PDF Helper - FF-2000: New Plugin PDF that contains PDF related flow elements
- FF-2001: New Video Flow Wizard
- FF-2002: New Library Wizard
- FF-2003: New flow element Is Dolby Vision
- FF-2004: Added
FailureReasonto template renderer - FF-2006: New input
Languages - FF-2008: Added
HEICimage saving support, requires a ImageMagick version with this enabled - FF-2010: New distributed cache allows flows to store data on server that can be used across flows
- FF-2012: New flow element FFmpeg Builder: Audio Language Converter
- FF-2013: New Flow Wizard replaces old template dialog
- FF-2019: Scripts allow selects now
- FF-2021: Added variable
{movie.ImdbId}in Movie Lookup - FF-2022: New flow element Video Is MKV
- FF-2026: New flow element Video Is AVI
- FF-2027: New flow element Video Is MOV
- FF-2028: New flow element Video Is MPEG
- FF-2029: New flow element Video Is MP4
- FF-2031: New flow element Video Is MXF
- FF-2032: New flow element Video Is TS
- FF-2033: New flow element Video Is WEBM
- FF-2034: New flow element Video Is WMV
- FF-2035: Library Wizard now limits Flows based on type and removes Folder as option if no folder flows created
Fixed
- FF-1978: Added 30 second retry of fftemp files moving/copying
- FF-1982: Language Helper now matches if strings are an exact match
- FF-1983: Removed obsolete
Web Requestflow element fromBasicplugin - FF-1984:
File Name Matcheswas not replacing variables - FF-1985:
File Name Matchesinverted match - FF-1994: Fixed minor API doc issue
- FF-1995: Fixed documentation for
/api/plugin/stateendpoint - FF-1998: Fixed issue with libraries not scanning after unpausing the system
- FF-2007: Removed unnecessary languages from language helper
- FF-2018: Fixed Video Bit Check logging
- FF-2036: Video Resolution now also checks heights
Version 24.12
New
- FF-1848: Added
Processing Orderto Nodes - FF-1901: Added IntelliSense to
Flow.UnMapPathfunction for JavaScript - FF-1947: Web Request now allows saving JSON response to
Variables - FF-1949: New function
Flow.Fail(reason: string)available for JavaScript - FF-1951: Updated library scanning to allow
secondintervals - FF-1959: Removed unnecessary calls from
/api/help - FF-1960: New flow element Log Variables
- FF-1962: Variable Match and Variable Exists now work with complex variables
- FF-1964: Web Request now supports Variables in header fields.
- FF-1966:
Move FileandCopy Filecommands now use a temporary.fftempfile during operations to prevent file system events from prematurely processing the file. - FF-1967: Replace Original now updates the working file as expected.
- FF-1968: Subtitle Track Merge now handles more filenames.
- FF-1969: Libraries now have an option to disable file system events monitoring.
- FF-1970: Library file system events now wait until events for a file have stopped for 10 seconds before processing the file.
- FF-1972: When the system is paused, all scanning and file events are suspended
- FF-1973:
Temp File Cleanerworker now only deletesRunner-directories - FF-1974: New setting to disable temporary
.fftempfiles created during file moving/copying - FF-1977: Library watcher now ignores files currently executing with a different extension
Fixed
- FF-1930: Added failover to address
ffplugin: The process cannot access the fileissue - FF-1952: Fixed issue with FFmpeg Builder: Auto Chapters not using local file
- FF-1954: Fixed issue with library schedules not working in SQLite
- FF-1958: Fixed typo in
Imageflow elements savingimg.DateMontinstead ofimg.DateMonth - FF-1971: Web Request fixed an issue with form data.
- FF-1975:
Is From Librarywas printing the wrong library name when not matching
Version 24.11
New
- FF-1802: New flow element FFmpeg Builder: Subtitle Burn In
- FF-1892: FFmpeg Builder: Audio Add Track now has ability to set a filter on the new track
- FF-1893: Watched Libraries completely re-implemented. Remove redundant settings from Libraries
- FF-1894: Movie Lookup now adjusts the year by plus or minus one to improve matching accuracy.
- FF-1897: Pattern Replacer now supports variables in the replacement values
- FF-1899: Nodes can now have custom icons
- FF-1904: New feature Resources
- FF-1905: New flow element File Name Matches
- FF-1906: New flow element Log Image
- FF-1907: Added
gitto the Docker container - FF-1908: DockerMods can now be ordered
- FF-1912: Double clicking a runner in the dashboard now opens the viewer
- FF-1914: New Plugin Docker
- FF-1916: Can now upload files to be manually processed
- FF-1917:
SetWorkingFilenow allows customer prefixes, egnc:could be used to indicate a file in Nextcloud - FF-1918: SQLite now uses new connection by default
- FF-1920: Initial configuration now limits
DockerModsto 8 - FF-1921: String Operations now defaults to contains
- FF-1925: Increased intervals for Crop Black Bars on longer videos.
- FF-1927: Folder libraries can now use the
Downloads Directory - FF-1931: Reduced logging for certain non-critical workers to improve clarity
- FF-1933: Watched libraries now perform file access checks after confirming the file does not exists in FileFlows
- FF-1934: The Subtitle Extractor now supports
.asssubtitle format - FF-1937: Library scanning now defaults to a 3-hour interval
- FF-1938: The
Manually Addedlibrary can now be edited to adjust maximum runners and processing priority - FF-1939: Improved error reporting for remote file service failures due to missing paths in the
Allowed Pathsconfiguration
Fixed
- FF-1722: Fixed issue with clearing statistics via the API.
- FF-1919: Download Plugin call now opens plugin file with no locks when sending configuration to node
- FF-1851: Added special case for 8.0 and 6.0 to be 7.1 and 5.1 in FFmpeg Builder: Set Track Titles
- FF-1911: Stable builds now update regular Docker tags
- FF-1922: Fixed DockerMods from failing to be saved on clean installs
- FF-1923: Fixed potential issue where the
Manual Librarycould initialize a watched library instance. - FF-1924: Fixed startup issue related to
Collection was modified. - FF-1926: Variable replacement now retains the original string if no replacements are found.
- FF-1929: Removed
FlowsfromAdditionalin library files, as it was unused and could cause aData too longerror. - FF-1935: Fixed error in XYChart generation
- FF-1936: Fixed a logged error when finishing manually added files that lacked an associated library in the database.
- FF-1941: Fixed crash in
WaitForFileAccess - FF-1942: Removed system statistic worker as it was no longer used
- FF-1943: Fixed missing names for manually added files on dashboard
- FF-1945: Fixed an issue with SQLite and memory cache that caused the
Out of Schedulelist to always appear empty. - FF-1948: Resolved a reversed comparison logic in the Language Remover feature.
- FF-1953: Fixed an issue with on hold files never leaing on hold
Version 24.10
New
- FF-1713: New flow element Anime Show Lookup
- FF-1744: Added ability to cancel a flow when the file is downloading from the
File Server - FF-1785: Obsoleted old
FFmpeg Builder: Track Removerand replaced with a new one supporting the track selection - FF-1798: Added
$commonpath for DockerMods - FF-1800: Added support for Tags
- FF-1804: Added
Hold Minutesto the Reprocess flow element - FF-1815: Added inverse (!) operator to LanguageHelper.Matches
- FF-1817: Added Spanish language support
- FF-1818: Added Portuguese language support
- FF-1819: Added French language support
- FF-1823: Added
Languageto the initial configuration - FF-1824: Added Italian language support
- FF-1825: Added Japanese language support
- FF-1826: Added Dutch language support
- FF-1827: Added Russian language support
- FF-1828: Added Swedish language support
- FF-1829: Added Chinese/Mandarin language support
- FF-1831: Added
RunnerstoInitial Configuration - FF-1835: Added
comskipinivariable support - FF-1836: Added root parameter to systemd service install/uninstall
- FF-1840: New Dashboard and app redesign
- FF-1841: SQLite connection now uses memory cache for all
Filesoperations drastically reducing calls to SQLite and speed improvements. - FF-1841: New
SQLite (Non-Cached)database type created which is the old behavior - FF-1843: A export of a Flow is now saved to disk in the
Config/Flowsdirectory for backup - FF-1852: File Viewer now shows a visual
Executed Flow Elements - FF-1853: New dashboard library savings are now cached and using client service to reduce additional network calls
- FF-1855: New dashboard removes
Updateswhen there are no longer any updates - FF-1859: No longer can collapse or have to expand runners on new dashboard, if there's extra information to show, it will be shown
- FF-1860: Added
File Display Nameas a script option to system scripts - FF-1863: Various tweaks and improvements to new dashboard, a lot of tweaks when viewed on a mobile device.
- FF-1865: Create new flow element FFmpeg Builder: Language Remover
- FF-1868: New Files report
- FF-1870: Added
Koreanas a supported language - FF-1871: Added
Chinese Traditionalas a supported language - FF-1874: Flow runners attempts to reconnect to web socket if connection is lost
- FF-1878: New option in FFmpeg Builder: Executor to
Keep Model - FF-1883: Added ability to duplicate Libraries
- FF-1886: New flow element Create Thumbnail