Dalet is excited to present the March release of Dalet Flex 2025.2.0
This release of Dalet Flex provides the new features, quality and security enhancements, bug fixes, and other changes listed below.
Dalet Flex
New Features
Flex Cut supports adding subtitles with media
From Dalet Flex 2025.2.0, TTML format subtitles associated as children of a Flex asset are automatically imported into Flex Cut in a dedicated CC track when the parent asset is added to the Timeline. You can edit the CCs in the track using the CC panel and all changes, including font and size, are saved as part of the EDL project. When the project is reopened in the Timeline all the saved changes are available.
Limit: 2 CC tracks and size of the uploaded subtitle is <=10mb.

Improved bulk metadata editing experience
From Dalet Flex 2025.2.0 the bulk metadata editing experience has been improved in FlexMAM. This version introduces a more flexible, streamlined workflow that lets users selectively update only the fields they care about—resulting in faster operations, better user experience, and overall improved efficiency for content managers.
A new modal app is used to implement flexible filtering, granular field editing and better performance at scale.

In the new modal the following improvements have been made in the bulk edit initiation, the asset selection (left hand side) and the metadata update (right hand side):
- Maximum number of assets that can be updated has been increased to 1000
- Greater flexibility to select metadata definitions, assets and fields to update
- Granualar selection of specific fields to update
- Multiple operations available for different field types
- Improved bulk processing and error handling
Display thumbnails for markers
To make it easier to identify markers in FlexMAM, from 2025.2.0 Dalet Flex supports generating and storing thumbnails for markers and displaying them in:
- Custom Markers Tab in the Preview Panel
- Custom Markers Tab in the Manage Page
- Table View in the Markers Results
- A dedicated column of a Table View template
You set which Timeline markers (type=metadata) have thumbnails generated for them in Metadata Designer.

A thumbnail is generated for the TC IN of any Marker of this type created in FlexMAM. The thumbnail is updated whenever the TC IN of a marker is modified in FlexMAM.


To display thumbnails, add the Thumbnail column to your Table/Marker display templates.

The System REST Thumbnail Action has been created to support displaying thumbnails for markers. It is delivered as part of the Flex Packaged Solutions. The System REST Thumbnail Action is mandatory for auto-generation of thumbnails for the Timeline markers. Please check it is Enabled.
Productizing Flex Solutions
Dalet Flex 2025.2.0 delivers an MVP Packaged Flex Solution that contains pre-configured packaged workflows to simplify the complexity of the system that allow quicker deployment and reduce the time-to-value for customers. The default workflows and ready to use configurations delivered on deployment can be changed and updated according to specific customer requirements as required. In a Packaged Flex Solutions there are two types of workflows:
- Ready to Use (RU): the workflows are operational without any configuration changes
- Ready to Modify (RM): the workflows are pre-configured but need adaptation (specific metadata fields depending on customer data model) to be executed
Deployment of a Packaged Solution is managed by the Dalet team in conjunction with customers using the Flex CM tool.
Display an external webpage directly in FlexMAM
From Dalet Flex 2025.2.0, FlexMAM users can display a custom webpage from external tools, such as Grafna, Kibana, Retool etc, directly in FlexMAM as an embedded URL. The integration uses a wizard interface in the toolbar that allows users to quickly access and interact with external dashboards for real time insights, monitoring etc without switching platforms providing seamless access to specific workflows in a single unified view. To enable this functionality you must add a Consul KV to allow a URL in iframes in Flex MAM: flex/flex-fmp-app/contentSecurityPolicy/frameSrc/ and add allowed url values in a comma separated list.
Enhance Publish capabilities to Dalet Brio and Harmonic Spectrum video servers
In Dalet Flex 2025.2.0, Video Playout Publish and Unpublish plugins have been added to the Publish/Unpublish plugin types to support production and playout workflows. Currently the Video Playout Publish action is used to transfer static media from production storage to video server storage.

To support this action, the Monitored Video Playout Resource has been created in the Process resource type. This resource has two Storage Resources in its configuration - one for transfering files and one for monitoring them. The transfer SR is the location on the video server that the file is copied to by JAE during the Video Playout Publish action and the monitoring SR is the location that is monitored and polled by hotfolder service after the file has been published to ensure that it is online for broadcast when required.

Additional functionality will be added in 2025.4.0.
End of Life for Legacy FlexMOVE
Since 2023.12.x LTS, FlexMOVE UI replaced the legacy uploader and is available at /fmp/transfer.
From Dalet Flex 2025.2.0, the legacy WebTransfer Upload UI (at /upload) is EOL and is no longer delivered by default
Auto refresh functionality for Asset results
From this version of Dalet Flex, 2024.11.x, it is possible to enable Auto Refresh for asset and or marker results so that you can see the latest data without manually refreshing the page. Auto-Refresh is disabled by default.

To enable auto-refresh, turn on the option at the bottom of the Asset Results page.

The default refresh frequency is 30 seconds and the value is configurable. The minimum refresh frequency is 5 seconds.
Auto Refresh does not:
- Interfere with currently selected assets or markers
- Disrupt playback
- Interfere with open/in progress wizards
- Reset or change actice search filters
You can use the manual Refresh button at any time even if Auto Refresh is enabled.
Decommission SMS notification
From Dalet Flex 2025.2.0, support of SMS notifications has been completely removed. It has been removed from and the configuration option has been removed from Event Handlers and User screens in FlexCORE.
All existing SMS notification configurations will remain unaffected, but their fields will be set to empty if they were previously configured. This means that new actions for the SMS configuration cannot be created via FlexCORE, but existing ones can be edited.
Improve performance by setting a direct relationship between Job and Workflow
To improve system performance when reviewing the relationship between jobs and workflows from this release a direct relationship between Flex Job objects and Flex Workflow objects. The following changes have been made:
- An SQL script has been added to add WORKFLOW_ column and foreign key to the MIO_WORKFLOW table, the execution time of the script depends on the number of jobs and workflow available in the system.
- An SQL script to migrate existing jobs to have a reference to workflows, execution time of the script depends on the number of jobs and workflows available in the system.
Improve streamable download of large files
To improve the reliability and streaming download of very large objects, you can use the Consul KV flex/shared/vfs/downloadChunkedReadableEnabled to support parallel downloading of chunks from files when using a readable stream in the VFS layer. This creates a stream buffer that is populated via chunked download and can be retried if the download fails or disconnects.
Improve retrieving job, workflow and task summary counts in Data Aggregation
Added Consul KVs:
flex/flex-dataaggregation-service/summary/cache/enabled Default value is true
flex/flex-dataaggregation-service/summary/cache/timeToLive Default value is 15 (seconds)
flex/flex-dataaggregation-service/summary/cache/maxSize Default value is 1000 and defines the number of entries added to the cache
flex/flex-dataaggregation-service/summary/ignore Default value is false. This prevents making calls of DB and always return empty counts. This is useful when count queries start taking time and block SQL connections.
Update Legacy Groovy SDK to Java 17 or higher
To continue the work of upgrading Dalet Flex to Java 17 everywhere, the version of Jmockit library has been updated to version 1.49 that is compatible with Java 17. This means that from Dalet Flex 2025.2.0, the legacy groovy sdk mio-api-sdk will need Java 17 or higher and will no longer work with Java 8.
Changelog
2025.2.0
Enhancements DaletFlex
- Highlight the currently selected saved search in the left panel to improve the context of the current result set in the Search Results list.
- Use Ctrl + double-click on a parent to open the udo in new tab. Works from all listing pages and the Relationship tab, from collections, and on the Package listing.
- Improved the behavior of Timed Actions and their related job statuses. Running timed actions will no longer receive the status Timed_out or other inconsistent statuses. In addition, each timed action job iteration sends a log message to the job history, to prevent unnecessary failing of jobs.
- Improved the mapping of channels layout with a non-structured free string generated by FSP Extract Technical Metadata, including the channel name, to reduce the number of unknown layouts.
- Windows file storage location mappings using backslashes are correctly resolved by the Vantage plugin from the returned Vantage path.
- Flex CM: Update uuid to the configuration of resource and action in the arangodb for execution-configuration service when object's uuid is updated.
- Added support of userUuid field in the payload of the create-job endpoint and a new endpoint to support userUuid in the update-user-password endpoint.
- Update styles for dropdown menus.
- JEF VIdeo Playout Monitored Resource: Video Playout Monitored Resource plugin type added to Process Resource. The resource can have two storage resources in its configuration - one for transfering files, one for monitoring them. Hotfolder service uses the monitoring SR to monitor the file, and JAE publishes to the transfer SR.
- Enterprise asset syndication: Support monitoring syndication details for assets at a particular location after using the Video Playout Publish Action.
- JEF Video Playout Unpublish Action: Video Playout Unpublish action added to Unpublish action plugin type.
- Handle account rename events, to update the name of the account tag collection if the account name is changed from the master account.
- Add option to accept optional Target Asset placeholder (including expression) in JEF Copy action configuration.
- Bulk Metadata Editing UI: Implement new endpoint to improve performance of loading of bulk edit metadata modal.
- Added support for ACL read/write modes to the Action Plugin "Add ACL".
- Improved the behavior of Saved Searches, ensuring that when performing a saved search, it will contain updated values.
- Add exclude parameter in API /api/v1/all/collections/{collectionUuid}/items.
- Add more leniency for frame extract from variable framerate, suspect framerate or known untrusted duration formats to stop Extract Keyframe jobs failing.
- Added support for FTP in VFS layer and exposed in FPP.
- Implement get account file for flex-fileaccess-service. New endpoint added to flex-fileaccess-service: /files/account/<account-storage-type>/<filename> where <account-storage-type> is one of waveform, keyframe, cut, account, thumbnail. This is specifically introduced to allow FlexMAM front-end to access thumbnail image for timeline markers.
- Added support for a new TIMES mode for keyframe extract jobs which supports an array of time values.
- Use wrec existence in preference to custom methods (e.g. MXF decode) for determining growing file stateChanged logic in VFS layer to use wrec detection method for growing files before MXF open/closed detection method as it is quicker. Added concurrency to check 3 growing files simultaneously.
- Added desat to the HDR tone mapping filter.
- Cache user's accessible workspace ids to improve script execution time. The default cache expiry time is set to 60 seconds so, any change to user's workspace can take up to 60 seconds to reflect. This cache can be disabled by adding consul KV `flex/enterprise/disableAccessibleWorkspaceIdsCache` with value true. Cache expiration time can also be adjusted using the consul KV flex/enterprise/accessibleWorkspaceIdsCacheExpiryInSeconds.
- Modified MXF specific growing file check to look for open/close indicator in first 16 bytes of the file for improved growing MXF file detection.
- Added a consul KV to disable extracted frame count verification. consul KV flex/flex-streamprocessor-service/disableMissingExtractedFrameDetection.
- Set the video encoder context bitrate based on source video bitrate value.
Fixed Issues DaletFlex
- Fixed an issue where Channel Layout Unknown is set to Unknown because of an issue with the mapping of channels layout with a non-structured free string generated by FSP Extract Technical Metadata.
- Fixed an issue where a Resource shows the wrong number of files & size. Issue caused because a file is successfully moved from the source storage resource to the target storage resource during an import action, but the resource item remains listed in the source storage resource in the database, even though the file no longer exists physically.
- Increased the size of the pagination footer, i.e. the number of search results at the bottom of the Asset Results page in FlexMAM.
- FMP Uploader does not update the target workspace when updating the selected workspace AFTER file selection.
- Fixed an issue where the transcoded proxy shows too much saturation.
- Fixed an issue with Inconsistent TimedAction vs TimedJob state.
- Timecode Wizard launched from a clip in the bin no longer injects timestamp In/Out workflow variables. Fixed an issue in the Timecode wizard with a missing time range parameter.
- Default template not applied.
- Fixed an issue where moving between minIO locations deletes the source folder because MinIO does not support empty foders. Issue solved by creating a dummy file in each folder.
- Fixed an issue where Export Edit Asset dry run is running indefinitely. Issue fixed by setting the ignore flag for a dry run.
-
Fixed an issue where flex-master slowing down after processing requests. r Issue fixed by caching user’s workspace ids.
- [FMP] Fixed an issue where when opening child assets in drill down when pagination was 2 and above, the child assets were not visible.
-
Fixed an issue where the Proxy and Transcode EDL, generated from Export Edit plugin , contains "essence" filename , instead of the proxy or transcode source filename transcode filename. Fix ensures that the EDL refers to the Proxy Asset file instead of Parent Asset file in EDL when exportOrigion=PROXY is used in the Edit Export plugin.
- Fixed an issue where conforming jobs randomly loses audio on left channel of first stereo track for the same AFF due to issues when relinking the AFF.
- Fixed an issue where conforming jobs randomly adds black frames at the beginning of the asset for same AFF due to issues when relinkingthe AFF.
- Fixed an issue where text serach and metadata based search was not working and this error is thrown for defaultValue field: "Cannot be changed from type [text] to [long]".
- Fixed an issue that when the default template was selected as the Default Table Template in FlexADMIN the selection was not applied.
- Improved metadata saving based on type of entity to fix impersistent metadata issues.
- Edit asset export dry run is running indefinitely.
- Fixed an issue with drill down UDOs caused by incorrect ordering of taxons.
- Fixed a rare pagination issue where the call to get udo children was made before paging has had a chance to initialize to page 1.
- [FlexMAM]: Fixed an issue where timecode wizards were not properly displayed across all panels.
- Fixed an issue where purge job failed for a segmented asset if a physical file associated with the asset does not exist in the storage location. A warning that the asset is not found in the vfs-location is now displayed.
- Fixed an issue where the status of a long running workflow was not the same in between the Enterprise UI and the database.
- Ensure that Flex sends an error when a blank space or empty string is sent in an API call to update an asset name.
- Fixed an issue where the Import attachment action is not working.
- Fixed an issue where image icons for Action Type are not displayed correctly in Workflows Node on Operational Dashboard.
- Fixed an issue where select/add UDO Instances via UDO Selector in Web-Transfer page was failing with an error.
- Fixed an issue with the Media Restriction Status calculation.
- Fixed an issue where Keyframes were downloaded with the filename instead of keyframe title.
- Fixed an issue in the Workspace\collection filter where when typing in letters, the matching results do not highlight the typed letters.
- FlexREVIEW: Fixed an issue where the Timeline comments tab does not show the created comments and "400 bad request" error is shown.
- Removed Mandatory fields checks when updating bulk metadata.
- Fixed an issue where created clips & collection items are not listed in working/Mycollection in FlexMAM but are discovered by collection API and search elastic.
- Multiple display errors fixed by adding missing properties in Joi validators.
- Multiple display errors fixed by adding missing properties in Joi validators.
- FlexMAM: Fixed an issue where the Suggestion box is not listing any assets.
- Fixed an issue where Proxy Asset Deletion Event by API was not recorded properly in the parent asset and in RabbitMQ.
- Fixed an issue where external users with appropriate permissions is not allowed to create new users.
- Fixed an issue where extremely large metadata modifications have their data values truncated, which causes parsing errors in FMP so that asset history is not displayed in Flex MAM.
- Added meaningful description to the FlexValidationFailedException error.
-
Fixed an issue where creating edit asset with multiple subtitles with media throws this error 413 payload too large.
List of Services upgraded between 2025.1.0 and 2025.2.0
For the new 2025.2.0 release, most services have changed.
Comments
0 comments
Please sign in to leave a comment.