Dalet is excited to present the release of Dalet Flex 2024.9.0.
From this release all Enhancements and Fixed Issues are delivered together with no differentiation between Dalet Flex and FlexMAM.
This release of Dalet Flex provides the new features, quality and security enhancements, bug fixes, and other changes listed below.
Dalet Flex
New Features
POC: Failover Selector Policy for Storage Resources
For redundancy should a Storage Resource go offline, files may be stored in more than one location. In Flex 2024.9.0 we introduce support for an additional Storage Resource Selector Policy: Failover Selector Policy. This policy manages storage locations dynamically so that if a Storage Resource is offline, the selected asset can be accessed seamlessly from an alternative Storage Resource.
When Failover Selector Policy is enabled for a Folder Resource, the policy will set the first online and accessible storage resource associated with the Folder Resource as the Primary Storage Resource and assets in this location will be used for all relevant jobs and actions. The Storage Resources are checked in the order they appear in the FR configuration screen. For example, in this screen shot, if Failover File SR 1 is offline, Failover File SR 2 will become the Primary Resource. This means whenever a process asks for the location of an asset managed by this folder, it will be updated that it is in Failover File SR 2. Once Failover File SR 1 comes back online, this will once again be registered as the Primary Storage Resource. The file information for an asset is updated dynamically to match the current Primary Storage Resource.
NOTE: In this development phase, reading asset location via failover policy is verified and supported for Enterprise and JEF jobs. Full verification for writing support will be addressed later.
HTTP Message Pugin Result Polling
Flex 2024.9.0 introduces support for using HTTP message actions against an API endpoint and polling until the service updates the resource with a completion or error response. This replaces the use of polling loops in workflows.
For a JEF HTTP Message action, an option to create an HTTP message that Polls for results has been added to the configuration screen.
The mandatory configuration parameters are: Polling Time Period, URL, HTTP method, Fail Job on Error and Polling Processing. When a poll response is received the Poll Response script is executed to determine if polling should continue or not. If the conditions to stop polling are met, the normal result processing script in the HTTP Request Method is executed and the action moves to a completed or failed state. If the conditions to stop polling are not met, polling continues according to the Polling Time Period until a true/false response is received or until the service returns an error.
The Poll Response script must be a Source Control Managed script and you add its location as part of the configuration. See this article for information on SCM scripts.
The new functionality is backwards compatible with existing HTTP Message action configurations, and you can use the Enterprise auto-merge functionality to reuse an existing action configuration and expand it with the new parameters.
Updates to Collection Model (in addition to 2024.7.0 +2024.8.0)
In this release more work has been done as part of ongoing improvements to integrate the Category data model into Dalet Flex.
Dalet Flex integration with Avid Media Composer
OpAtom MXF is now supported in Dalet Flex for import, transcode, extract technical metadata and export to support e2e integration from Flex Core, FlexMAM, FlexCUT with Avid Media Composer. Flex Sequence and Flex Edit from FlexCUT can be exported to Avid Media Composer.
In Flex 2024.9.0, complete support for OpAtom MXF in Dalet Flex includes these highlights:
- Add support for Spanned Media Asset
- Improved exported ALE properties
- Generate multiple ALE files in case of multiple framerate
- Workflow context variable returned with json list of asset id exported
Improve optimization of volume of jobs consumed by Job Executor
This release includes multiple enhancements and bug fixes that optimize the volume of jobs consumed by Job Executor with long and blocking jobs, for example scripts that take a long time to complete. The enhancements include improving warning messages, job distribution, restart performance and more. This initiative has been implemented over multiple releases to improve system resilience and performance.
Changelog
2024.9.0
Enhancements DaletFlex
- For accessibility, change red on black text that is difficult to read when the wizard metadata field is mandatory in FlexMAM.
- Publish events for UDO items added to a collection.
- Add two endpoints to retrieve resource/alias vfs location and to retrieve all aliases of a resource. API call is: GET api/resources/<resourceId>/configuration/vfsLocation + ;alias=aliasName
- Review JEF to inject jobId and flex-request.id in logs of jobs.
- Collection service: Add functionality to update the parent UUID of a collection using collection update API if parentUuid is present in the update data.
- Update Enterprise to respect the new Collections ACLs when checking whether a user has access to an object.
- Update Index/SearchElastic so that the authorisation filter query component respects the new Collection Contents ACLs.
- Collections Service: Generate events when ACLs are changed: added, modified, removed. Event data includes details of the change and if the event relates to the Collection’s ACL or to the Collection’s Content ACL.
- Add support to soft delete asset through synchronous DELETE API call using the Endpoint <host>/api/assets/<asset-id>. To perform delete via API, user needs to have delete asset permissions, asset should not be locked, published, deleted or purged.
- Collection service: Restrict changes to collection name & metadata, and ability to add subcollections to users with admin access to the collection (in addition to the owner).
- Collection Service: Add /v1/all/items endpoint to retrieve collections that an object belongs to.
- Add support for overriding default Feign timeouts for SDK calls.
- Added SDK method to be able to skip children when fetching UDOs.
- Translation: Update French translations: Asset Types, Search table headers.
- Add support of Spanned Clip to Dalet Flex Cut. Add Spanned Clip to timeline from ClipBin/Collection/Shared Collection. Save a project containing Spanned Clips from FlexCut and import back to Flex Cut.
- For accessibility, change red on black text that is difficult to read when the wizard metadata field is required in FlexMAM.
- Expected duration field added for all assets and placeholders related to media: video, audio, segmented, spanned media, image sequence, media placeholder. The field is a Time field with format HH:MM:SS. The field is displayed and is editable inline in the Summary Panel and Manage Page in FlexMAM. It is also displayed in the assets results page and can be used in search filters.
- Add REST API to create Status Flow in Flex.
- Message actions - Make logging out the response body in Job History optional and configurable. Default behavior is false.
- Remove bottom border in left navigation panel.
- Remove the frames of the app icons in the app switcher.
- Change highlight colors in left panel.
- Change the primary green color in Flex and use in all elements that have a "green - to - bluish green" gradient.
- Re-style application header and search bar.
Fixed Issues DaletFlex
- Enterprise UI: Display of duration TC (HH:MM:SS.MMM) as Time as well as Frames (HH:MM:SS;FF).
- Fixed an issue where Flex Transcode Media Profile COPY audio/video was not working with FlexStreamProcessor.
- Fixed an issue where a launch and wait action fails when parent workflow has a StringList variable. Issue fixed by adding the string list variables from the endpoint.
- [CORE] Fixed an issue where additional space characters on workflow variable values were not preserved correctly in Workspace Variables and in Job History.
- Add support of Patch in FlexADMIN API for Groups and workspace members to fix an issue where members were not being added correctly to a Group.
- Fixed an issue where Transcode/CreateProxy action is failing to map (e.g. YUV422P10) to FSP expected values.
- Fixed an issue where .TCD files are created with the wrong format for the TimeCode.
- Wasabi S3 compatible storage: Add support for Copy, delete, rename, move from S3, Local, GCS, Azure, Wasabi to Wasabi storage and vice versa.
- Fixed an issue in Flex Core where filtering on Asset > Job using a partial value is not working properly.
- Fixed an issue in SearchElastic: when a "Time" metadata field value is set to a date/time older than 26th Jan 1970, it is returned by SearchElastic as milliseconds past the epoch instead of as a ISO8601 string, causing it not to render in FMP search results.
- Fixed an issue where the account logo is not updated correctly in Enterprise WebTransfer and in FlexMOVE. Issue caused because WebTransfer caches the account logo indefinitely.
- Fixed an issue where Webtransfer uses the hardcoded favicon, instead of the favicon set in the account theme.
- Fixed an issue where loading available wizards for an object in FlexMAM takes a long time. Issue fixed by using metadata cache of an asset to evaluate run rules for wizards.
- Fixed an issue where the members of groups are not displayed correctly. If the number of members in a group after adding/removing members is greater than current results shown per page, the members on the non-visible pages are removed from the group.
- Filter condition: Fixed an issue where the Starts with/Ends with filter condition did not work correctly when using multiple words in the filter.
- Fixed an issue where user display name is not displayed correctly when exporting a CSV file containing a username field with multiplicity.
- Fixed an issue where the hover highlight displayed when dragging an item to the left panel was not displayed.
- Fixed an issue where FSP performance is not consistent.
- Fixed an issue where a UDO added to a collection folder is not removed when the UDO is deleted.
- Metadata Designer > Taxonomy: Fixed an issue where a validation message does not show text for disabled taxon.
- StackOverflowError in Resources tab that stops Actions, Timed Actions and Resources being displayed. Issue fixed by removing unnecessary call to load Resources which causes the StackOverflowError.
- Fixed validation issues during purge/delete with multiple manifest files in segmented assets (managed/unmanaged resource- one level up from the root directory) so that files are not accidentally removedduring purge/delete actions and the correct error message is displayed.
- Fixed various issues with event handling and event sending from Collection service, Tag Service, Taxonomy service, Login App.
- Collection ACL: Read/modify access is not working for subcollections on FlexMAM
- Fixed an issue where Restore Action is failing in a Workflow.
- Enterprise: Events Tab: Fixed an issue where HTML entity   was displayed in messages in the Events tab instead of white space.
- Assets which are not members of any collections are minimally indexed (with no metadata, ACL, etc) in OpenSearch. When searching using Collection service endpoint, a 200 OK without any collections response is returned when an asset is not a member of any collections.
- Fixed an issue where Local VO Recording: failed to load a 1 minute voice-over recording because of the default limit for uploading files was too small. Default size increased to 25 MB.
- Fix the Idle Timeout dialog so it behaves correctly, reflecting the underlying session state.
- Fixed an issue where "Time" metadata fields are no longer correctly rendered in the user's configured timezone causing incorrect search results to be retrieved; seemingly an arbitrary UTC +01:00 timezone is applied.
List of Services upgraded between 2024.8.0 and 2024.9.0
For the new 2024.9.0 release, most services have changed.
Comments
0 comments
Please sign in to leave a comment.