Focus for this release has mainly been about finding and fixing bugs and anomalies. For this we have created many automated test workflows for testing all nodes, functions, variables and general behavior of FFAStrans job execution. In addition we have dug deep to find those obscure bugs very few encounters directly but contribute to edge case unpredictability. In sum this is the most bug hunted version to date. But in addition we have several new nice features.
Changes include:
- New filter: Safe Color Limiter makes sure you video stays within legal TV ranges.
- New filter: Linear Transformation for linear conversion between different color formats like HDR <-> SDR.
- Both conditional and populate nodes now supports dynamic number of fields and resizes the GUI accordingly.
- Added new operator mode to support regular expressions in the conditional node.
- Added the ability to send attachments and a “Reply to” field to the “Send E-mail” node.
- Added HD profiles to the “DV/DVCPRO” encoder.
- Added lasso functionality for selecting several nodes in the editor.
- Added new function $regreplace() for replacing strings using PCRE regex patterns.
- Added new function $jsonput() for adding JSON data to an existing or create new JSON formatted string.
- Added new variable %s_wf_folder% for getting folder of the running workflow.
- Added new variable %i_job_priority% for getting priority of the running job instance.
- Added new variable %s_split_id% for getting split id of the running job instance.
- Added file count to the “Hold” node wait for file option.
- Added option in “Custom AviSynth” filter to attempt adapting colors pace metadata to video properties.
- Copied nodes with connection within the group is now kept.
- Selected nodes can now be moved simultaneously while keeping their relative position.
- The “YouTube”-decoder will no longer try to download complete lists.
- Improved start TC detection on some formats.
- The “H.264” encoder can now produce MXF files and uncompressed PCM audio in the MOV, MKV and MXF wrappers.
- The “A/V Media” decoder now dither if source video bit depth is higher than specified in the node.
- Increased the number of max active jobs the inbuilt monitor would display.
- The rest service now returns 503 if database is not available. Mostly a problem when running FFAStrans from share.
- Aborting jobs will now try more graceful shutdown of child processes before force killing.
- General improvements to file monitoring and job initiation reliability.
- Addressed several stability issues when running FFAStrans from a share.
- Fixed issue where running FFAStrans would not properly close on shutdown.
- Submitting files to other workflows than the current in editor did not work.
- Video with too short audio could result in corrupt endings.
- Results from PSNR and SSIM in “Video quality” analyzer was switched.
- Fixed issues with catching all STDOUT data from “Command Executor”.
- Fixed GUI issues when controlling manager through TeamViewer.
- Fixed several reliability issues with the camera monitors.
- Fixed crash when attempting to use predefined levels in “Colorspace” filter.
- The workflow counter in FFAStrans Workflow Manager lower status bar did not work.
- Fixed issue with the FFAStrans Workflow Manager causing graphic issues and instability when working with large workflows.
- Custom nodes would crash if trying to open a help section that did not exist.
- Variables within variables was not properly expanded.
- The web interface would sometimes show hanging node even though it had finished.
- When submitting file through the API, the job id was initially written to a wrong key.
- Fixed crash that sometimes occurred when enumerating child processes.
- Variables or statics with data containing the pipe “|” character was not displayed in the variables list.
- + Numerous other minor bug fixes and improvements.