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 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
Fixed
- FF-1760: Fixed issue setting node during reprocessing had no effect
- FF-1801: Fixed DockerMods did not allow spaces in names
- FF-1816: Web Console Language is ignored
- FF-1821: ScribanRender does not support the time variables
- FF-1830: Fixed issue with scripts breaking failing to parse UID
- FF-1833: Fixed issue with comic converting and sub folders in the comic archives
- FF-1837: Fixed issue with file system events in a library ignoring top level only requirement.
- FF-1839: Fixed an issue where
{temp}variable was being cleaned and removing directory separators - FF-1846: Fixed minor cosmetic issue with date picker in file search
- FF-1849: Removed obsolete
FFmpeg Builder: Video 10 Bitflow element - FF-1850: Removed obsolete
FFmpeg Builder: Audio Track Reorderflow element - FF-1858: New dashboard can now cancel a runner
- FF-1861: Fixed issue releasing a held file when using the cached SQLite connector
- FF-1862: Fixed issue with cached SQLite connections ignoring forced processing flag
- FF-1864: Fixed issue causing files to be copied multiple times
- FF-1867:
Manual Libraryremoved from watched libraries. - FF-1868: Fixed blue button issue on mobile Safari
- FF-1873: Disabled libraries are now no longer watched
- FF-1876: Fixed TV Episode lookup with space between season and episode number
- FF-1877: Added 3 retries of
Input/output erroras seen on Macs when copying/moving files, with a 30 second wait between each try - FF-1879: Fixed issue with
SetParameterif parameter already exists - FF-1880: Cleaned up CPU/GPU info
- FF-1881: Reprocessing a manually added file would clear the Flow
- FF-1885: Fixed issue with dates using wrong culture in SQLite
- FF-1887: Fixed issue with log viewer when log file had a
. - FF-1890: Fixed issue with
Tagsnot loading
Version 24.09
New
- FF-1653: Removed
Importbutton from shared scripts editor - FF-1663:
Flow.Executenow allows for callbacks for standard and error output - FF-1664: Added ability to override script parameters
- FF-1729: Updated Variable Match to use a combobox and support any variable.
- FF-1738: New build system which runs the unit tests at build time for more stable releases
- FF-1740: SQLite connection are now new connections per SQL query/command. The connection is then closed afterwards.
- FF-1745: When adding/converting AC3 audio in the FFmpeg Builder, the channels are now maxed at 6
- FF-1742: Has Hard Link has now been updated for Mac/Linux to subtract one, this test is for additional hard links as all files on Mac/Linux have one hard link
- FF-1753: Added dynamicrange to title formatter
- FF-1758: PGID in docker now allow multiple groups to be defined separated by semicolon (;)
- FF-1761: Docker now captures
startup.logfile from the entrypoint .sh file and writes it to the main FileFlows log - FF-1762: New SQLite database type
SQLite (New Connection)which create a new connection for each query and closes it afterwards. - FF-1763: Added numchannels track title formatter
- FF-1765: Added Top Most Only to Delete Source Folder
- FF-1766: Added
DirectoryEmptymethod to file services - FF-1768: Video File now has fields for
Analyze DurationandProbe Size - FF-1769: Variable replacements in strings now supports complex objects
- FF-1770: String Operations now detect regular expression between / and /, e.g
/abc/ - FF-1771: Updated Video Has Stream to work with original language better
- FF-1774: Update Libraries to use String Operations for Filter/Exclusion Filter
- FF-1775: FFmpeg Builder: Track Sorter updated to use String Operations
- FF-1779: Updated Track Selector Flow Element to use common String, Math and Language helpers for filtering
- FF-1782: Update TV Show lookup to work with season folders
- FF-1783: TV Episode lookup failing if the has an apostrophe
- FF-1784: Movie Lookup replace "Ae" with "Ä" if german and no matches found
- FF-1786: Improved date parse of audio info of dates yyyyMMdd
- FF-1787: Add a total run time of a flow to a variable via
{time.processing} - FF-1795: Added FFmpeg Builder: Aspect Ratio flow element
- FF-1796: Added database validator to ensure table columns exist on startup
- FF-1797: New flow template
Create Audio Book - FF-1805: New flow element Matches All
- FF-1810: Added
video.FPSas a Video Variable
Fixed
- FF-1730: Improved variable input component / text field
- FF-1741: Fixed issue with SSL github issue preventing startup
- FF-1748: Improved help text for Keep Original Language
- FF-1749: Fixed issue with Video Has Stream failing when no channels were set
- FF-1751: Fixed issue with TV show lookup failing if
{tvdb-123}or similar were in the folder name - FF-1752: Fixed issue setting video track titles and
VideoInfoparser now parses the video title from FFmpeg - FF-1754: Fixed typo with weekly reports using
71days instead of7days - FF-1755: Fixed issue where script output was null
- FF-1756: Fixed issue with TResult cast error in Replace Original flow element
- FF-1757: Fixed issue with missing library templates on clean installs
- FF-1759: Fixed issue with Float inputs not rendering
- FF-1767:
report-font.ttfwas missing - FF-1772: Removed tolerance from
>,<,>=,<=checks and fixed (not) between checks - FF-1776: Fixed missing database types
- FF-1780: Flow runner should fail a file if the temporary directory cannot be created
- FF-1791: Fixed issue processing duplicate files and wrote auto test to ensure doesn't break again
- FF-1807: Fixed bug with top level only on libraries being ignored/not checked
- FF-1811: Fixing blocking issue with reading audio information
- FF-1813: FFmpeg Builder: Set Language setting variable name not value
Version 24.08
New
- FF-1600: Reprocess and Processing Info dialog created with more options available when (re)processing files
- FF-1618: Can now Manually Add Files (and URLs) for processing
- FF-1646: New flow element Shell Script
- FF-1647: New flow element Batch Script
- FF-1648: New flow element PowerShell Script
- FF-1696: Reprocess dialog now has a option to reprocess at the bottom of the queue
- FF-1697: Can now create Scripts using
Batch,C#,PowerShellandShell - FF-1698: New flow element C# Function
- FF-1699: New
String Helperthat provides string operations for flow elements like Matches - FF-1700: Unpack now supports unpacking
iso,dmg,cue,imgusing 7-Zip - FF-1701: Node Pre-Execute now informst he server if it failed
- FF-1703: New flow element Complete Flow
- FF-1704: New plugin Web
- FF-1705: New flow element Downloader
- FF-1706: New flow element List Iterator
- FF-1707: Obsoleted
Web Requestin the Basic Plugins and created a new Web Request in the Web Plugin - FF-1708: New flow element HTML Image Parser
- FF-1709: New flow element Is Image
- FF-1710: New flow element HTML Link Parser
- FF-1711: New flow element Pixel Check
- FF-1714: Files can now have
Custom Variablesset to them, and these variables will be loaded into the flow runner when running the file - FF-1715: New flow element Is From Library
- FF-1716: New flow element Input URL
- FF-1718: New flow element Variable Exists
- FF-1719: Made more flow elements available to failure flows
- FF-1721: New plugin Nextcloud
- FF-1724: New flow element Move Folder
- FF-1731: New
Track Selectorto Audio Add Track that allows the user to specify which track to use - FF-1732: New flow element FFmpeg Builder: Audio Convert using track selector and obsoleted old
FFmpeg Builder: Audio Converter - FF-1733: Added variable substitution to the Fail Flow element
- FF-1735: TextArea variables now allow any variables
Fixed
- FF-1723: Fixed removing video title metadata when copying the video stream
- FF-1725: Renamed Directory Iterator to Folder Iterator
- FF-1726: Renamed Directory Date Compare to Folder Date Compare
- FF-1736: Fixed issue with max runners
- FF-1737: Fixed bug in matches
- FF-1739: Add Audio Track falling back to best audio when using custom source selection
Version 24.07
New
- FF-1574: New worker to resync library statistics
- FF-1633: New Feature Reporting
- FF-1640: Added the ability to
Reset Libraries - FF-1649: New flow element Is MacOS
- FF-1650: New flow element Is Windows
- FF-1651: New flow element Is Linux
- FF-1652: New flow element Is Docker
- FF-1662: New flow element Write Text
- FF-1665: New flow element File Size Within
- FF-1666: SQLite now using
PRAGMA synchronous=FULL; - FF-1668: New flow element FFmpeg Builder: Set Device
- FF-1674: Logging overhaul, no longer logs to the database, split into multiple log files
- FF-1680: New flow element File Date Compare
- FF-1681: New flow element Folder Date Compare
- FF-1687: Added Title to
Subtitle Extractor - FF-1689: Added
Countfield to Has Hard Link - FF-1692: Added Top Level Only to
Librariesto only scan files in the root of the folder - FF-1694: Adjusted Node Priority to favor processing nodes
- FF-1695: Now shows failure reason
Not allowed to write to path:if path is protected when using the File Server
Fixed
- FF-1661: Fixed has hardlink returning false if there is only one hard link
- FF-1667: Convert Audio flow elements not using AAC
High Efficiencywhen using fixed bitrate - FF-1669: Fixed Variables being sent to/from Script executor as JsonElements
- FF-1671: Fixed issue with ImageMagic PDF extracted
- FF-1673: Fixed illegal character error if comment appeared after return statement when validating a Function.
- FF-1675: Fixed maximum Library Runners
- FF-1676: Adaptive AAC high efficiency
- FF-1677: Forcing encode if default original language has changes
- FF-1678: Fixed Object Reference Updater SQL for Postgres
- FF-1679: Fixed issue reading metadata in WAV files
- FF-1684: PDF extraction failing on files with spaces
- FF-1685: UI Freezing when registering Node
- FF-1686: Fixed runner incorrectly reported as disconnected
- FF-1688: Fixed FFmpeg Builder: Audio Normalization when file name has
{ - FF-1691: Fixed FFmpeg Builder: Audio Converter losing channels
- FF-1693: Fixed issue validating scripts with
//in the code
Version 24.06
New
- FF-1511: Scripts are now stored in the database for easier backup/management
- FF-1519: Video Has Stream now uses Math Value input for channels
- FF-1576: Flow info box in Libraries Page now opens the flow in the flow editor
- FF-1581: Added
{folder.Size}and{folder.Orig.Size}variables - FF-1582: File Size now gets the directory size if the working file is a directory
- FF-1586: File Browser and Library templates now use the users home directory
- FF-1589: Added timeouts to ffmpeg/ffprobe to Audio File read info
- FF-1596: JavaScript code is now validated via syntax vs execution
- FF-1599: Tasks can now be disabled and updated page styling
- FF-1601: Replaced
Script Browserwith commonRepository Browser - FF-1602: Added
Bitrate Per Channelto FFmpeg Builder: Audio Converter - FF-1603: Added
fileformatter to Variables - FF-1606: Updating repository scripts now updates their names
- FF-1610: Reduced time between each file starting to improve efficiency
- FF-1612: New flow element Set Working File
- FF-1614: Always show the copy button on the flow element editor to copy the fields strong name
- FF-1615: Common code now to move/copy additional files used by Copy File and Move File
- FF-1619: New Math Helper available to all plugins
- FF-1620: New Math Value input
- FF-1621: Strong link copy icon only shown when label is hovered
- FF-1622: Flow Runner no longer static
- FF-1625: Added an option to skip database backups on upgrade for external databases
- FF-1628: Shared scripts can now be edited
- FF-1629: New string trimmer filter which trims all strings sent to the server
- FF-1631: Added
ForcedandDefaultchecks to Video Has Stream - FF-1637: Added library template for Folders
- FF-1639: Added density option to extracting PDF images using ImageMagick to improve quality
- FF-1655: LanguageHelper now passed into script execution
- FF-1659: Improved parsing of dates in TV Lookup
Fixed
- FF-1565: Fixed issue deleting flow connections
- FF-1590: Library Max Runners was not enforced
- FF-1593: Made it clearer when a script was read-only
- FF-1594: Fixed issue with toasts not being translated
- FF-1595: Node's now only show System scripts for the
Pre-Execute Scriptoptions - FF-1597: Fixed issue with Script dialog z-index in the Flow editor
- FF-1604: Fixed issue export scripts when using user security
- FF-1605: Removed the
Importbutton from read-only Scripts - FF-1607: Fixed issue with Video Extract Audio incorrectly updating the working file
- FF-1608: DockerMods in initial configuration could be empty
- FF-1611: Fixed Function templates being empty
- FF-1613: Fixed issue with flow field default values not binding if JsonElement types
- FF-1617: Fixed missing library templates on Windows systems.
- FF-1623: Fixed Delete Source Folder when processing folders
- FF-1624: Fixed help link for Filename Pattern Replacer
- FF-1626: Fixed issue with DockerMods and carriage return line feed line endings.
- FF-1627: Fixed issue updating bound data to the InputKeyValue control which caused duplicates to appear in when copying node mappings
- FF-1630: Fixed issue with database backups of external databases not copying the version into the FileFlows table
- FF-1634: Fixed error with collection modified preventing a file from starting
- FF-1635: Fixed issue canceling notification flow element editor
- FF-1638: Fixed issue with Folder.Size variables always reporting 0
- FF-1641: Fixed issue saving folder permissions on internal processing node
- FF-1642: Fixed issue editing a script multiple times effects the in memory code
- FF-1643: Renamed delete button to Remove on file search page
- FF-1645: Script executor now converts JsonElement values to primitive types
- FF-1656: Fixed Meta flow elements using working file instead of original library file name for lookups
- FF-1657: Turned off publish trimmed on plugins to fix JSON errors
- FF-1658: Removed sort by name in movie lookups
- FF-1660: Fixed missing intellisense for Sleep command
Version 24.05
New
- FF-1421: Added parameters to FFmpeg Builder: Set Track Titles for setting video track titles
- FF-1514: New feature Docker Mods
- FF-1516: More options added to FFmpeg Builder: Subtitle Track Merge
- FF-1519: Rediscovered files now have their hold times updated
- FF-1520: New flow element
Create Comic Info - FF-1521: Added
Ensure Top LeveltoComic Converter - FF-1524: Added image convert options to
Comic Converter - FF-1525: Added ImageMagick Helper
- FF-1527: Created new
Archive Helperfor plugins to use for common archive functions, updated Basic andComicto use this. - FF-1530: Added more options to
Comic Converter - FF-1532: Upgraded Jint to the latest version
- FF-1535: Added
Pathfield to Zip which allows for specify which file or folder to zip - FF-1536: Improved Image plugin to reuse
ImageHelperin the FlowRunner and made more consistent with other flow elements - FF-1538: Updated image templates to work with updated Image flow elements
- FF-1539: New flow element Directory Iterator that allows to iterate all files in a directory against a sub flow
- FF-1542: New notification area to reduce notification spam
- FF-1543: Replaced PDF library used by
ComicswithImageMagick - FF-1544: Using common email code for sever emails and Email Plugin
- FF-1547: CodeDebt, all code now treats warnings as errors, fixed all warnings.
- FF-1550: DockerMods no longer run on server startup by default, but can be turned on if needed
- FF-1559:
DockerModsare now saved to an internal docker directory - FF-1562: Added option to file browser to show hidden files on Linux/MacOS
- FF-1566: New flow element Video Duration Compare
- FF-1571: Created a 7-Zip helper that is now used in the Flow Runners Archive Helper
- FF-1579: Added support for variables to the
Additional Filesfields in Copy File and Move File - FF-1580: FFmpeg Builder: Video Encode and FFmpeg Builder: Bitrate Encode now allows the encoder to be specified for AV1
Fixed
- FF-1517: Fixed error message if
--systemddid not includeinstalloruninstallparameter - FF-1523: Fixed SQL error with updating a moved file
- FF-1526: New library did not show
Flowsin alphabetical order - FF-1528: Removed
Unzipflow element as it was obsolete. - FF-1529: MacOS packages fail to update
FlowRunnerdirectory when a user downloads a new version - FF-1533: Fixed issue with higher priority node preventing lower priority node from executing a file when higher priority could not process the library
- FF-1537: Updated
Npgsqlpackage due to a discovered vulnerability - FF-1540: Fixed folder permissions issues with parent folders not being set correctly when created
- FF-1541: Fixed Menu cutting off bubbles when viewed from mobile
- FF-1546: Fixed DockerMods being blank in initial configuration
- FF-1548: Fixed issue with
Unpacknot logging an unpack failure and continuing the flow - FF-1549: Fixed
Hold Timefor rediscovered files - FF-1552: Fixed
Reprocess On Nodenot setting the node to process on - FF-1553: If
Error submitting a packet to the muxerappears more than 10 times in FFmpeg video encode, the process will be aborted and now fail - FF-1554: Fixed
Convert Audioflow elements ignoring fixedBitrateforMP3andAAC - FF-1555: Fixed issue extracting multi-part rar files
- FF-1557: Fixed issue with
Matchesflow element having no outputs if using custom name - FF-1558: Fixed issue with
dotnet.jsbeing cached causing the web console to be stuck on loading - FF-1560: Fixed z-index issue with flow element list
- FF-1563: When a file starts processing the initial size is now recalculated and saved
- FF-1569: Fixed issue with template flow elements having their templates cleared
- FF-1570: Fixed issue with ArchiveHelper flattening extracted files
- FF-1572: Rearranged the FFmpeg Builder: Track Remover fields
- FF-1573: Fixed InputNumber setting max to 0 and flow element editor not properly binding to float values
- FF-1575: Tweaked the responsiveness of the main menu
- FF-1577: Fixed Video Has Errors not detecting all errors
- FF-1578: Fixed duplicate key issue in Pattern Match flow element
Version 24.04
New
- FF-1057: Created an
Initial Configurationpage which includes an EULA to accept. The EULA must be accepted before FileFlows is fully operationally. - FF-1145: TextAreas now support variables, added to Log and
Web Request - FF-1165: New flow element FFmpeg Builder: Bitrate Encode
- FF-1218: Libraries can now have the same file
- FF-1252: New flow element Video Already Processed that tests if a video has already been processed by FileFlows
- FF-1304: User security/authentication added
- FF-1305: Flow and Library Templates are now embedded at compile time as a fall back in case the FileFlows repository cannot be reached
- FF-1324: Added
Statusto File search - FF-1382: Added
Reprocessbutton to file viewer when a file failed processing - FF-1389: Added
Automaticto hardware decoding in FFmpeg Builder: Executor - FF-1392: Added
codec-ccto use the codecs commercial name to FFmpeg Builder: Set Track Titles - FF-1404: New flow element Matches
- FF-1405: Added
file.OriginalNameandfolder.OriginalNamevariables that are the original/unmapped names of the file - FF-1411: Added Plugins list to initial configuration page
- FF-1416: Convert to OGG now has option to select
OPUSorVorbis - FF-1417: Added
BeforeandAfterdate support in Library File Detection - FF-1420: Added
On Holdto main menu file indicators - FF-1423: Added
Use Folder Nameto TV Episode Lookup - FF-1428: TV Show Lookup and TV Episode Lookup now ignore
Specialsfolder - FF-1429: Added 8-Bit HEVC option to FFmpeg Builder: Video Encode
- FF-1438: Create Audio Book now copies metadata from first file into final combined file
- FF-1431: Added separate file and folder permissions for Linux Nodes and File Server if server is running on a Linux host
- FF-1437: Processing Nodes are now load balanced if they have the same priority
- FF-1439: Added more options to audio converter flow elements
- FF-1443: New flow element Embed Artwork
- FF-1467: Removed
Start Minimisedfrom MacOS for Node application - FF-1475: New flow element Video Duration that tests a video duration
- FF-1476: New flow element Genre Matches that tests genres match criteria
- FF-1479: Added Access Control for managing IP Access
- FF-1480: Added
Auditingfor any system changes/user events - FF-1481: Improved FFmpeg Builder: Subtitle Track Merge detection
- FF-1485: Upgraded to .NET 8
- FF-1488: Added
CC,HI,SDHoptions to FFmpeg Builder: Set Track Titles - FF-1489: Detects database connection loss, displays a database offline error page to the user, and logs a corresponding error message
- FF-1491:
Notificationspage added - FF-1493: Can now save images to the File log, FFmpeg Builder: Crop Black Bars now uses this to show black bar detection
- FF-1500: Updated the styling of the in progress bars in the files data-list
- FF-1501:
server.configis now backed up on upgrade - FF-1505: Main menu is now adaptive
- FF-1506: New Command Line interface added to FileFlows server and added command to Copy Database
- FF-1507: Comic PDF Extractor now tries to read image type from PDF and falls back to JPG if cannot
- FF-1508: Added variables
library.Nameandlibrary.Path - FF-1510: Added
ImageHelperto Node Arguments - FF-1512: Added
Probe Sizeto FFmpeg Builder: Executor
Fixed
- FF-1032: Removed
Nodesfrom plugin names - FF-1249: Removed
ZoomfromFlowpage from Firefox, will be fixed in a later release by a redesign. - FF-1406: Fixed issue with variables disappearing from Flow when reloading
- FF-1413: Fixed Video Bitrate Greater Than check was inversed
- FF-1426: Fixed issue when Library detection as set to
Between - FF-1463: Updated obsolete message for obsolete flow elements
- FF-1464: Fixed issue with deleted then restored plugins
- FF-1466: Flow names were not updated in libraries when changed
- FF-1468: DateTimes in the log page were in UTC time
- FF-1469: Fixed issue on Dashboard where Internal Node could appear offline
- FF-1470: Nodes page
Possibly Disconnectedused wrong color - FF-1473: Video Extract Audio failed on remote processiing nodes
- FF-1484: Fixed Metadata not parsing TV show titles correctly
- FF-1490: If exit code from runner is an invalid file status, the file is now marked as failed
- FF-1495: Fixed Logo size issue when menu was collapsed
- FF-1496: Fixed issue with remote file server setting file permissions to
000 - FF-1497: Fixed issue with token expiring showing as minutes
- FF-1498: Fixed
Include Higher Severitynot working in the log filter - FF-1499: Fixed issue with a deleted file staying the process queue until it times out
- FF-1502: Fixed load balancing limited to one file if a load balanced node had a version mismatch
- FF-1503: FileFlows Token is now pass in as a
Variablewhen executingTasks - FF-1504: Fixed issue updating plugins whose name changed
- FF-1509: Fixed styling issue with dashboard selector
- FF-1513: Fixed issue canceling file on Files page
Version 24.03
New
- FF-1017: Dates are now stored in UTC in the database.
- FF-1185: Data layer overhauled, massive refactor of all database code. Added support for
PostgresandSQL Server. - FF-1171: Files are no longer stored in memory and read from the database when needed.
- FF-1188: Statistics are now cached in memory.
- FF-1315: New standalone application for Windows, Mac and Linux (powered by Photino.net)
- FF-1326: File stats are now recorded in the stats table.
- FF-1368: Changed server port default from
5000to19200 - FF-1384: New flow element FFmpeg Builder: Watermark allows for adding a water mark to a video file.
- FF-1393: New flow element FFmpeg Builder: Duration Start that allows a user to set the start time of a video and it's duration
- FF-1394: New input field for time spans
HH:mm:ss - FF-1395: New input field for unit or percent number fields
- FF-1400: Changed
--no-guito--guito default to console app - FF-1403: Removed Pause link from menu
- FF-1409: Added new command line argument to set base directory
- FF-1410: Added
Audio Codecdashboard widget - FF-1415: Automatically repair default variables if failed to decrypt.
- FF-1419: Blazor errors are now hidden.
- FF-1427: Executing files no longer update the database while executing, only at start and end.
- FF-1429: Statistics are now bucketed together instead of individual entries for each statistic.
- FF-1432: New Widget
Current Revision. - FF-1433: Redesigned
Nodespage. - FF-1435: Redesigned
Filespage. - FF-1434: Docker base updated to
mantic. - FF-1435: Redesigned additional pages.
- FF-1447: Added
dutas alias forDutchinLanguageHelper - FF-1462:
Check Nowfor updates on settings page now prompts to install update
Fixed
- FF-1359: Fixed issue with Read Video Info not using the local file
- FF-1385: Fixed issue with canceling a flow setting status to processed.
- FF-1397: Fixed issue with preserve dates in Copy/Move flow elements
- FF-1401: Fixed issue with telemetry confirm prompt always showing on settings page load.
- FF-1402: Safari improvements, removed banners saying unsupported browser
- FF-1407: Fixed issue parsing TV string.
- FF-1412: Fixed issue with database migrations
- FF-1417: Temporary file cleaner now checks if flow runner is still running before deleting temporary directory
- FF-1436: Minimal UI not starting the web server.
- FF-1440: Fixed notification plugin templates
- FF-1441: Fixed library sorting
- FF-1449: Fixed library statistics incorrectly calculated on upgrade from
24.03.1 - FF-1448: Removing files from database with missing libraries on upgrade from
24.03.1 - FF-1446: Upgrade from
24.03.1if file exists dates are re-read from those files in UTC format - FF-1450: Plex now lower cases and uses invariant culture for lookups
- FF-1455: Fixed issue after
24.03.3upgrade where plugins page failed to render any plugins - FF-1452: Fixed MP3 conversions
- FF-1453:
Keep Failed Temp Filesbroken - FF-1454: Move File was not removing missing variables
- FF-1456: Fixed Server auto update on Windows
- FF-1457: Move to top not working
- FF-1458: Upgrade code to delete library files with missing libraries
- FF-1460: Plugin settings would not increment configuration revision number
- FF-1461: Fixed issue with plugin settings being lost on upgrade from
24.03.3upgrade
Version 24.02
New
- FF-1050: Added support for Sub Flows
- FF-1158: FFmpeg Builder: Audio Converter now skips conversion if stream already in appropriate foramt
- FF-1237: FFmpeg Builder: Audio Converter will now skip encoding if not necassary
- FF-1241: New flow element Reprocess allows to reprocess a file with a different processing node
- FF-1253: New flow element FFmpeg Builder: Track Sorter adds advanced sorting options
- FF-1254:
FFmpeg Builder: Track Reoderhas been markedobsoleteand will be replaced by FFmpeg Builder: Track Sorter - FF-1255: FFmpeg Builder flow elements now log the entire FFmpeg Builder Model when execution starts, this helps with debugging if a stream was deleted
- FF-1256: New flow element NFO File Creator
- FF-1257: Added extra EXIF parsing in the Image File to read the date an image was taken if available
- FF-1259: Added
Inverttoggle to Video Has Stream - FF-1261: New flow element FFmpeg Builder: Set FPS
- FF-1263: Added input file to Copy File and Move File
- FF-1264: Added
Check Deletedto Video Has Stream - FF-1265: Added
Titleto FFmpeg Builder: Track Sorter - FF-1271:
Recently Finishedwidget now includes mapping issues and failed processing files. - FF-1272: New flow element Random
- FF-1275: Added
Failure Reasonto files if they fail to process - FF-1276: Failure Flow added
Reason - FF-1277: Apprise, Discord, Email, Gotify, Telegram now support Templates for messages
- FF-1279: New flow element Remux To MXF
- FF-1281: Flow Editor - Flow elements not grouped based on type in tabs
- FF-1283: Flow Editor - Flow elements are now displayed in an accordion style list
- FF-1284: Flow Editor - Updated styling
- FF-1287: Flow Editor now created as an instance and a singleton
- FF-1289: Flow elements can now define a custom color
- FF-1291: Flow Editor - Tabs added and can now open multiple flows at once
- FF-1292: Added
Flow.AdditionalInfoRecorder(name, value, steps)to allow custom information shown on the runners` - FF-1294: Copying flow parts now copies their connections
- FF-1295: Saving a new flow now updates URL and replaces empty GUID
- FF-1299: Flow Editor -
ctrl+dblclicknow opens sub flows in a new tab - FF-1302: Added failure reason for
could not find tag for codec ttf - FF-1303: Sub flow numbered outputs and input flow parts are now read only
- FF-1300: Flow Editor - Flow Template Picker now allows you to open existing flows
- FF-1306: Created
Sub Flow Browserthat can load community sub flows from the repository - FF-1308: 7-Zip now looks for 7-Zip default install location if not configured on Windows.
- FF-1309: Updated menu bubble styling to match flow editor
- FF-1314: Removed legacy
Basic Dashboard - FF-1318: No hides sub flow elements in the flow editor when editing a non sub flow
- FF-1321: Opening a sub flow will now automatically open the
Flow Properties - FF-1323: Deleting a library and retaining the statistics will always now any file that was not successfully processed
- FF-1325: Added ability to reprocess an entire library via the libraries context menu
- FF-1327: Importing/Exporting a sub flow now includes UID of sub flow and will attempt to reuse the UID
- FF-1329: Added more options to the ProRes flow element
- FF-1330: Added
PCMto the FFmpeg Builder: Audio Converter - FF-1332: New flow element Audio Bitrate Matches
- FF-1333: File viewer now limits log to 2 megabytes when previewing
- FF-1336: Added toast message if trying to open a flow that cannot be found
- FF-1337: Comskip Remove Ads and FFmpeg Builder: Comskip Chapters now has an option to run comskip if no comskip file is found
- FF-1338: FFmpeg Builder: Audio Converter now has option to convert based on
Codec - FF-1341: Fail Flow is now red. Also updated Telegram, Discord, Gotify, Apprise to use custom colors
- FF-1342: Can now drop a flow element onto an existing flow part in the flow editor to replace it
- FF-1343: Can now drop a flow element onto a flow connection to intersect the connection and connect the new flow part up
- FF-1345: Increased click zones for input/output connections in flow editor to make it easier to connect parts together
- FF-1347: New flow element Has Hard Links
- FF-1348: Flow parts can now have a custom color set by the user
- FF-1349: Added extra logging to Meta Nodes lookup flow elements
- FF-1350: Upgraded Monaco editor to version 0.32 to support liquid syntax
- FF-1351: Added support for NodeParameters to render scriban text
- FF-1352: Added new pause button to navigational menu and a resume button next to side logo
- FF-1353: New Plugin Pushover allows for sending messages via Pushover
- FF-1354: New Plugin Pushbullet allows for sending messages via Pushbullet
- FF-1355: Flow elements can now specify a SVG icon to use
- FF-1356: New flow element Is Processing On Node to test if a flow is executing on a specific processing node.
- FF-1361: Video File now detects the number of bits from a video
- FF-1362: New flow element Video is 8-Bit
- FF-1363: New flow element Video is 10-Bit
- FF-1364: New flow element Video is 12-Bit
- FF-1365: New flow element Video Bit Check
- FF-1366: Added option to make first track default in FFmpeg Builder: Track Sorter
- FF-1367: Input metadata now available during file processing
- FF-1369: Update library templates to use extensions instead of complex filters
- FF-1370: FFmpeg Builder: Video Encode now defaults to
Medium - FF-1371: Made the entire flow part a target when drawing a connection
- FF-1378: Added support for second language
German- thanks to user @Sarcasm - FF-1379: Added support to modify display name of files in the system via
File Display Name Script - FF-1380: Can now override a System Variable with one in the Flow, e.g. customize the FFmpeg location during the flow
- FF-1386: New flow element Set Variable
- FF-1387: Added failure reason if moov atom missing
- FF-1391: Improved display of local flows in new flow dialog
Fixed
- FF-1223: Fixed zooming causing the info box with trash icon display issues
- FF-1260: Delete Source Folder was incorrectly deleting source directory
- FF-1262: Unmapped files were trying to use file server when not available causing files to fail instead of result in unmapped result
- FF-1268: Fixed issue where some failed flows would be missing the
Executed Flow Partstable - FF-1273: LanguageHelper was missing
frecode forFrench - FF-1278: Fixed time helper not show seconds between 1 and 2 minutes.
- FF-1285: Flow Editor - now highlights
Flowslink instead ofDashboardwhen open - FF-1301: Flow Template Picker now gracefully handles an issue connecting to GitHub for the flow templates
- FF-1307: Fixed issue with flow tab action buttons hidden when many flows were opened
- FF-1311: Failure connections incorrectly styled
- FF-1313: Fixed
Sub Flowstab was missing on theFlowspage - FF-1317: Track sorter now correctly sets the first tracks as default
- FF-1319: When renaming a flow part the height is now recalculated in the flow editor
- FF-1320: Fixed issue deleting sub flow outputs from the properties editor
- FF-1328: Fixed scroll bars display on Windows machines
- FF-1331: Failure Reason is being cleared when a file is reprocessed now
- FF-1335: Fixed Execute Flow element appearing in log causing a double up
- FF-1339: Process runner buttons now only appear on hover and block information to avoid overlapping text
- FF-1340: Flow element filter was not matching if a space was in the filter text
- FF-1344: Local File Service no longer checks for system directories only the internal File Service controller used by the remote file service now checks
- FF-1345: Selected
Reprocesson a library would mark all files in memory as unprocessed - FF-1357: Fixed issue with mapping issue files appearing under failed instead of their own tab
- FF-1372: Flow part editor was not showing additional field information when fields tab was active
- FF-1373: Fixed issue using paste in flow editor
- FF-1374: Fixed issue binding sub flow field values to flow parts
- FF-1375: The Pattern Match was not case insensitive
- FF-1377: Fixed issue where flow connections could not always be deleted
- FF-1388: Fixed issue deselecting items in flow editor
Version 24.01
New
- FF-1098: QSV AV1 encoding support added to FFmpeg Builder: Video Encode
- FF-1110: Added more columns to the
Filespage - FF-1155: Music metadata (Artist, Album etc) now included when converting audio files if detected
- FF-1172: Updated Delete to allow deleting of directories
- FF-1174: Added new File Server to stream files to/from server and the processing nodes
- FF-1179: Updated
Basic Nodesto work withFile Server - FF-1180: Updated version of FFmpeg with the Windows Installer
- FF-1182: Windows now has FileFlows.Server.exe and FileFlows.Node.exe to launch FileFlows.
- FF-1187: Added additional info to processing widget. Can now show
FPS,ETA,Decoder,Encoder,Bitrateetc for current executing flow element - FF-1189: Updated
Video Nodesto work withFile Server - FF-1190: Updated
Image Nodesto work withFile Server - FF-1192: Created new
MappedFileServerthat automatically handles mapping of file system if using mapping instead of local or remote file server - FF-1193: Updated
Audio Nodesto work withFile Server - FF-1194: Added variable replace to the File Services (Local, Mapped, Remote)
- FF-1195:
FFmpeg Builder: Video 10 Bithas been disabled and will not effect the flow, immediately calls output 1 - FF-1196: Created FFmpeg Builder: Keep Original Language flow element
- FF-1199: Added new output for Failure
- FF-1201: Added
geralias for German language to LanguageHelper - FF-1202: Added Extensions to Libraries
- FF-1203: Added Permissions to the File Server
- FF-1209: Create Audio Book added options for
Delete Source Files,Update Working File,Destination Path - FF-1211: FFmpeg Builder: Keep Original Language added option to make original language the default
- FF-1217: Reduce payload of websocket data for updating processing files to improve performance and capped updates to maximum of 2 a second
- FF-1227: Video Has Errors can now use hardware decoders for testing
- FF-1233: Added more logging to FFmpeg Builder: Audio Converter
- FF-1236: Added
chias an alias to theLanguageHelperfor Chinese - FF-1237: FFmpeg Builder: Executor uses encoding parameters to test hardware decoder
- FF-1238: FFmpeg Builder: Executor now skips hardware tests for decoder if video is being copied
- FF-1240: FFmpeg Builder: Video Encode now tests encoding with the working file to ensure capability
- FF-1242: Added new widget
Decodersto show which decoders are used most often - FF-1243: Added new widget
Encodersto show which encoders are used most often - FF-1244: Added new widget
Decoder Parametersto show which decoder parameters are used most often - FF-1245: Updated API call to clear stats to take a
From Date - FF-1248:
Decoder Parametersorders parameters by most used
Fixed
- FF-1175: Fixed issue with Audio Normalization aborting flow if failed to normalize
- FF-1176: Fixed version formatting of
Lateston Plugins page - FF-1178: Fixed issue with reprocessed files retaining some of the previous information while processing
- FF-1181: Fixed failed files were missing file information
- FF-1183: Fixed missing
ffprobefrom docker image - FF-1184: Updating configuration for a Node now updates the configuration revision
- FF-1197: Fixed
FileServicebeing null when flow starts causing some variables to be missing - FF-1198: FFmpeg Builder: Executor disable hardware decoding was not working
- FF-1200: Fixed issue with method
GetSafeNamechanging the path if Server is on Linux and Node is on Windows - FF-1204:
{ext}variable was missing the leading dot - FF-1207: Delete Source Folder failing when not empty regardless of settings
- FF-1205: WinExes are now 64 bit and will attempt to look for 64-bit version of dotnet before defaulting to
dotnetpath variable - FF-1208: Removed
/rootfrom protective path list - FF-1212: Fixed issue with Move File with
Additional Filesconfigured that all files were always being moved - FF-1213: Fixed issue deleting failure flow output connection
- FF-1214: Fixed issue expanding the flow element editor - FF-1215: Fixed issue with
{folder.Orig.Name}being the parent folder name instead of actual folder name - FF-1219: Fixed bug in 7-Zip where it would call 1 instead of -1 (Failure) if the file did not exist
- FF-1221: Restored dot to extensions after File Server changes
- FF-1222: Fixed issue with
VAAPIand Video scaling would fail - FF-1224: Fixed issue with VAAPI encoding/decoding
- FF-1226: Fixed mobile view of flow runners
- FF-1228: Fixed hardware decoder tests to be much faster
- FF-1230: Removed trailing space from
{file.NameNoExtension} - FF-1232: Fixed issue with Subtitle Extractor not using local file for extracting
- FF-1234: Fixed issue where
file.NameNoExtensionas actually the extension only - FF-1246: FFmpeg Builder: Executor reported
CPUdecoder was used when video stream was copied - FF-1247: Fixed
FileHelper.ChangeExtensionwhere it was adding an extra dot to the changed extension which could effect Replace Original
Version 23.12
New
- FF-1144: Discord flow element now replaces
\nand\r\nwith new lines - FF-1147: Added 7-Zip flow element to compress files and folders using 7-Zip
- FF-1149: Added option to audio convert flow elements to skip if codec was the same
- FF-1151: Touch now creates the file if it does not exist
- FF-1152: When converting DTS or EAC3 audio in the FFmpeg Builder Audio flow elements, it now computes the exact channel number
- FF-1154: Caching license in memory to avoid decoding/parsing it every time it is checked
- FF-1163: Marked
FFmpeg Builder: Video 10 Bitas obsolete - FF-1167: Docker image is now using latest FFmpeg 6 from Jellyfin, removed FFmpeg 5 from image
- FF-1166: FFmpeg Builder: Subtitle Track Merge now use ISO-2 language code for merged subittles
- FF-1168: FFmpeg Builder Executor now automatically uses same decoder as encoder if encoder is QSV or NVIDIA
- FF-1170: Added
mkvtoolnixto docker image
Fixed
- FF-1156: Added extra logging to Touch
- FF-1157: Added Compression Level to 7-Zip
- FF-1160: Fixed issue with FFmpeg Builder Add Audio Track and Convert Audio creating audio tracks in stereo when channels were not detected
- FF-1161: Fixed issue with
Comic Nodesplugin not including libraries for Linux and OSX for unpacking PDFs - FF-1162: Removed removed single quotes from
format=nv12,hwuploadwhich could cause VAAPI to fail - FF-1164: Fixed various issues with QSV not working with FFmpeg 6
- FF-1169: Add
:vto-global_qualityfor video streams
Version 23.11
New
- FF-1138: Created FFmpeg Builder: Prores flow element
- FF-1139: Added
CodectoFfmpegStreammodel - FF-1140: Updated Subtitle Extractor to support regex in
Languagefield - FF-1141: Updated Subtitle Extractor with an option to extra all subtitles
- FF-1142: Updated Intel drivers in docker container
Fixed
- FF-1143: Fixed issue with Move File where the
Additional Fileswould not be moved
Version 23.10
New
- FF-1120: Created Video Has Errors flow element
- FF-1124: Added FFmpeg Builder: Set Default Track flow element
- FF-1125: Added FFmpeg Builder: Deinterlace flow element
- FF-1126: Added more logging to flow runner of current working file and output called for each flow element
- FF-1127: Added ability for FFmpeg Builder: Add Add Track to specify bitrate per channel
- FF-1128: Added Video Is Interlaced flow element
- FF-1132: Created
Gotify Notificationfailure flow template - FF-1133: Created
Discord Notificationfailure flow template - FF-1134: Created
Apprise Notificationfailure flow template - FF-1135: Created Telegram plugin and new failure flow template
- FF-1136: Created Video Resolution flow element
- FF-1137: Created Video Bitrate Greater Than flow element
Fixed
- FF-1130: Fixed rare issue with humanizer formatting dates/times
- FF-1131: Added
Failure Flowto templates and fixed new Flow dialog to show failure templates when creating a new failure flow
Version 23.09
New
- FF-1099: Advanced dashboard
Default Dashboardis now free for everyone - FF-1087: Added ability to edit a
Scriptfrom theTaskspage - FF-1095: Dismissing a version update is now persistent
- FF-1096: Added NVIDIA hardware encoding for AV1
- FF-1097: Added AMD/AMF hardware encoding for AV1
- FF-1101: Added
SpeedandOPUStoConvert Videotemplate and also fixed issue withHEVCnot binding - FF-1105: New Script 'Delete Rogue UNPACK Directories'
- FF-1106: New Script 'Add MKV Extension'
- FF-1103: Improved order of flow templates in
New Flowdialog - FF-1104: Added
Script Repositoryto flow editor - FF-1109: Added
File Check Intervalto global settings and processing node settings - FF-1119: Added Episode Lookup flow element
- FF-1121: Made FFmpeg5 the default
ffmpegin the docker container, there is now affmpeg6andffmpeg5links so users can still use FFmpeg 6 if they like
Fixed
- FF-1092: Fixed placement of
Processing Nodeswidget on mobile on default dashboard - FF-1094: TV Show Lookup wasn't always using the correct TV Show name
- FF-1091: Now installing opencl on Docker Container
- FF-1093: Docker container now is based on
ubuntu:lunar - FF-1100: Fixed issue with
Advancedtab not appearing on Docker processing nodes - FF-1102: Fixed issue binding flow template fields to new flow
- FF-1112: Fixed Docker TZ being ignored after base image change
- FF-1114: Updated Docker image to add more components to hopefully fix FFmpeg QSV issues. And added Btbn FFmpeg5 as backup
- FF-1115: Fixed Default Dashboard not appearing for non-licensed users
- FF-1117: Docker image now uses Jellyfin's FFmpeg5 and FFmpeg6 for better Intel QSV support
Version 23.08
New
- FF-1045: Added Flow Properties and the ability to create/share/use Community Flows
- FF-1005: Can now force files to be processed which will completely disregard Nodes processing schedules
- FF-1043: Console window on Windows is now hidden in milliseconds instead of a few seconds when starting the Server
- FF-1044: Improved Windows Installer
- FF-1049: Improved intellisense for scripts/functions
- FF-1052: Added VP9 support to FFmpeg Builder: Video Encode
- FF-1054: Added ability to set flow element fields directly in flow templates using strong names
- FF-1062: Major improvements to the new Flow creation process. A new window will be shown with all the available flow templates in the repository that your current plugin configuration can support.
- FF-1062: New
Localtag for local flows, that appear in theNew Flow Wizard - FF-1061: Created
If String,If Boolean,Output Pathflow elements which can be used in templates to make templating easier - FF-1059: Executor now uses variables for
Working DirectoryandFile Name - FF-1071: ARM64 Docker image now available
- FF-1048: Added Variables to Processing Node
- FF-1067: Added sorting library files alphabetically
- FF-1028: Added
Speedoption to FFmpeg Builder: Video Encode - FF-1064: Added API call to clear statistics
- FF-1068: Added
Same as sourceto bitrate when adding or converting audio tracks in FFmpeg Builder - FF-1076: Added ISO-639-2B and ISO-639-3 to Languages.js shared script
- FF-1080: Reverted FFmpeg to Btbn 6 and Jellyfin 5 in Docker container
- FF-1078: Added new TV Show Lookup
- FF-1084: Updated FFmpeg Builder: Set Language to use variables for language
- FF-1075: Added Disable Hardware flow elements and update FFmpeg Builder: Video Encode to allow for a specific encoder to be used
- FF-1085: Added option to FFmpeg Builder: Remux to MP4 to use
HVC1for better Apple playback support - FF-1086: Added an option
Downloads Directoryto Libraries under advanced. When enabled, any file that is found that has previously been successfully processed will be reprocessed - FF-1088: Created a new script
Delete Empty Foldersthat will delete empty folders for watched folders. - FF-1083: Added
Statusto Nodes Page and created newProcessing Nodeswidget - FF-1089: Added Help to plugin
SettingsandAbout - FF-1003: Added
Max Runnersto Libraries to limit how many runners can process files from specific libraries at any one time - FF-1090: Restyled the scrollbar
Fixed
- FF-1047: Fixed FFmpeg Builder: Audio Add Track help link
- FF-1055: Library templates not loading after original 23.08.1 release (required a re-release)
- FF-1053: are only replaced/removed if valid variable name or exists in variables collection. FIxes an issue with in a folder name, eg
ShowName (2020) {tmdb-123456} - FF-1058: Fixed variable formatters that were broken in 23.08.1
- FF-1060: Logging XHR request route changed to avoid being blocked by uBlock origin
- FF-1066: Discord/Apprise/Gotify/Email now catch any errors, log them as warnings and call output 2 instead of failing the flow
- FF-1069: Fixed issue with extracting dvd_subtitles
- FF-1072: Added tabs to
Flow Propertiesto better fit smaller screens - FF-1073: Increased click zone of checkbox in datalist to make it easier to select multiple items without unselecting previously selected
- FF-1074: Better error message in file log if Video Nodes is missing
- FF-1079: Fixed issue with AV1 using wrong speed setting
- FF-1082: Fixed issue with MKV trying to encode image subtitles using wrong codec
hdmv_pgs_subtitle
Version 23.07
New
- FF-1001: New flow element Unpack
- FF-1011: Made it clearer when the system is paused
- FF-1013: Added option to set strictness in FFmpeg Builder Executor
- FF-1020: Added Sample Rate to FFmpeg Builder: Add Audio Track
- FF-1022: Added fps parameter for Intel QSV h265 encoding to fix seeking issues
- FF-1024: Added new flow element FFmpeg Builder: Remove Attachments that will remove embedded attachments
- FF-1025: Added options to disable web console notifications
- FF-1027: AV1 in FFmpeg Builder: Video Encode now uses the preset "4" instead of "8"
- FF-1030: Improved message for NVIDIA SMI widget when no encoders are in use
- FF-1016: OPUS now sets channels automatically to avoid a channel layout bug
- FF-1034: New File notifications now ;off by default
- FF-1035: Toasts now appear at the bottom right
- FF-1036: Added "High Efficiency" setting for AAC audio conversion
- FF-1038: Updated FFmpeg 6 in Windows Installer
- FF-1029: Mobile view improvements to the default Dashboard
- FF-1040: Image Resizer added resize modes "Min" and "Max"
- FF-1041: Added option to start Server and Node minimised if using Desktop GUI
- FF-1042: Subtitle Extractor now an option to only export text based subtitles and image based subtitles are now saved to sub
Fixed
- FF-1007: Fixed websocket connection causing among other things the premium dashboard processing widget to appear empty.
- FF-1008:
FFmpeg Builder: Track Reordernow orders but actual channels on track not the original channels - FF-1012: Move file and Copy File now will use the filename configured if moving/copying the folder and not the original filename
- FF-1014: Updated forum link
- FF-1015: Fixed issue with mapping files on Windows machine converting path to C:\
- FF-1022: Added fps parameter for Intel QSV h265 encoding to fix seeking issues
- FF-1026: Fixed issue with Unpack not preserving internal folder structure for non-zip files
- FF-1031: Fixed issue with plugins downloading and being saved with plugin name instead of package name causing plugins not to load
- FF-1033: Fixed issue duplicating a script
- FF-1037: Fixed a error that was thrown if a processing node was offline while getting the next file
- FF-1039: Fixed issue with dictionary of files not being thread safe
Version 23.06
New
- Docker: /usr/local/bin/ffmpeg5 now included so users can switch from daily builds of FFmpeg to a fixed build
- Docker: FFmpeg build updated (fixes issue with seeking in previous version)
- FF-472: Removed Processing Node settings from Windows UI. All these settings now need to be set in web console.
- FF-474: index.html now includes version for all Blazor requests - this fixes an upgrade issue when dotnet version changes
- FF-421: FFmpeg Builder now checks if the container has changed (e.g. MP4 to MKV) and will convert if supported any subtitles not supported in the new container. If the container does not support the subtitle format, it will be removed (and logged)
- FF-427: Added tool-tips to file names in the Files page
- FF-477: Plugins are now copied with the configuration if the plugin is used by a Flow
- FF-378: Attachments are now copied over when converting files
- FF-483: Ability to download files from the web console
- FF-411: Extended subtitle extractor to extract only forced subtitles
- FF-346: Added option to Move File, Copy File, Replace Original to preserve dates (if possible on the file system)
- FF-381: Added new flow element Subtitle Clear Default
- FF-482: Plugin version and FFmpeg version now written to file log
- FF-385: Added option to keep failed flow temporary files
- FF-485: New flow element FFmpeg Builder: Pre-Execute
- FF-217: Files "Processing" tab now shows progress of files being processed
- FF-440: Nodes edit can no copy "Mappings" from another node to the node being edited
- FF-300: MySQL now backs up data on upgrades
- FF-151: Web console now automatically detects when the server is offline and shows a disconnected blocker, that blocker will disappear when the server is back online.
- FF-487: Web console now uses Websockets (Signalr) for some communication between the backend and frontend. No longer has to poll for some information. This will be expanded on in future updates.
- FF-490: Updated help links to new docs site
Fixed
- FF-473: Could not find a part of the path '/app/Data/Scripts/Flow'
- FF-472: Fixed issue with Processing Node settings not saving correctly.
- FF-476: Fixed scripts missing
- FF-479: Fixed a caching issue where an item could be saved and the cached data refreshed before the save was complete causing the saved item to have the old data or for new items not to appear.
- FF-478: Plugins were failing to update/download and plugin browser was not hiding installed plugins
- FF-484: Fixed Linux auto updates, also systemd service now are installed as a user service
- FF-383: Fixed owner/permissions only set on temporary files
- FF-486: Creation/Last Write dates causing Dictionary error when using a Goto Flow element
- FF-416: Fixed issue when renaming a library did not update the storage saved widget and would the old name for old files and new name for new files
- FF-488: MySQL no longer using stored procedures
Version 23.05
New
- New number system, YY.MM.week.build.
- Updated FFmpeg to daily builds
- FF-470: Upgraded to .net 7
- FF-466: Added Priority for processing nodes
- FF-420: New "Fail Flow" node
- FF-444: Can now change dashboards on mobile
- FF-456: Added port into configuration file
- FF-449: Image Nodes now uses ImageMagick and supports convert HEIC files
- FF-447: Added webhook support
Fixed
- FF-446: Fixed issue saving detention time
- FF-426: New processing nodes default to "Only" processing instead of "All" libraries
- FF-443: Increased max width of webapp
- FF-450: Fixed issues missing scanning some files
- FF-467: Fixed issue binding boolean values in scripts
- FF-457: Removed new version available message on mobiles
- FF-453: Fixed version mismatch on internal processing node
Version 1.1.0
31st March 2023
New
- FF-432: Library File Service (and other services) now use in memory cache. This drastically reduces the calls to the database and speeds up the UI. It does however increase the memory usage of the server.
- FF-436: ProcessingLibraries enum now uses 0 for All and 1 for only. Previously these were the other way around, so new processing nodes sometimes defaulted to not processing all libraries.
Fixed
- FF-425: Files being reprocessed
- FF-419: Next file order ignored
- FF-431: Launching browser from GUI on Mac OS
- FF-391: Hides date from failed processing list if date is 0000-01-01
Version 1.0.10
4th March 2023
Fixed
- FF-419: Library processing order being ignored
- FF-425: Issue with files being moved into Unprocessed after processing
- FF-422: Database upgrade issue to 1.0.9
Version 1.0.9
18th February 2023
New
- FF-414: Mark as Processed, allows marking files as processed to avoid processing these files
- FF-376: Added an option to delete files from disk, only available to context menu
- FF-412: Added version and system info to auto updater checker.
- FF-413: Added new "PluginMethod" function to scripts/function, which allows executing exposed functions from a plugin in a script/function
- FF-387: Added ability to disable plugins, this prevents the plugins from being replicated with the configuration. For example, you can disable the Comic Nodes to avoid them being copied to the flow runner now
- FF-402: Added ability to force processing a file even if its out of schedule
- FF-408: Added ability to run a task now
- FF-358: Added ability to view task run history, including the log of the run and the result
- FF-396: Added ability to process by oldest first
- FF-377: Added "automatic" as option for bitrate to audio nodes
- FF-397: Added an option to detect moved files in a library and automatically update the references in the database to the moved file
- FF-394: Added "Remux to WEBM" node
Fixed
- FF-405: Fixed issue with context menu not updating
- FF-392: Reduced excess database calls when processing files, which would cause the GUI to become slow
- FF-409: Fixed issue with MacOS trying to set permissions on files using Linux commands
- FF-389: Fixed issue with Detection file size limits
- FF-410: Fixed issue opening FileFlows if user does not have a internet connection
Version 1.0.8
23rd November 2022
Fixed
- FF-370: Fixed issue with adding duplicate entry to WatchedLibrary dictionary which caused startup issues in 1.0.7
- FF-236: Docker entrypoint file now looks for PUID and PGID environmental variables and if found, will run the FileFlows process as that user
- FF-372: Fixed issue creating Failure Flows
Version 1.0.7
20th November 2022
New
- FF-364: Unzip node added to basic plugins
- FF-360: Added library "Detection" options to restrict detected files by size and age
- FF-363: Library scan interval, can now restrict a full scan to a specific interval or disable completely
- FF-367: Scripts now will replace variables in the inputs when executing, eg can now use
{file.Orig.Name}inside a script text input when using in a flow
Fixed
- FF-359: Fixed "Module Not Found" in scripts
- Removed obsolete nodes and plugins
Version 1.0.6
5th November 2022
New
- FF-348: Added ability to turn off node configuration encryption, see Nodes for more information
- FF-353: Firefox improvements
- FF-351: Storage Saved dashboard widget now shows number of items processed
- FF-356: New nvidia-smi widget
- FF-354: Variables can now have formatters applied to them, see Variables for more information
- FF-342: When exporting multiple flows they are now zipped together instead of multiple downloads
Fixed
- FF-340: Fixed duplicate output connections in templates
- FF-316: More mobile improvements
- FF-347: When editing a flow if any flow parts are out of bounds they will be shifted inbounds
- FF-355: Fixed issue with fingerprinting not working as expected
Version 1.0.5
2nd October 2022
New
- FF-341: Version and platform now outputted to File log
Fixed
- FF-343: Name in LibraryFile database table now unique to avoid duplicate file entries
- FF-316: More mobile improvements
- FF-344: Fixed issue with ChangeValue firing when the form first loaded causing Video Encode quality setting to be incorrect in GUI
- FF-345: Fixed issue where output file could have a mix between / and \ in file name
Version 1.0.4
30th September 2022