Dalet is excited to present the release of Dalet Flex 2024.5 (LTS).
This release of Dalet Flex provides the new features, quality and security enhancements, bug fixes, and other changes listed below.
Flex 2024.5.X is an LTS (Long Term Supported) release track and will receive both critical bug fix updates and security updates until it reaches end-of-life.
Dalet Flex
Important Note Regarding Vulnerabilities for 2024.5.16
The Login App referenced by the manifest for 2024.5.x has been patched to overcome a critical CVE vulnerability on external authentication mechanisms. To receive the upgraded version of Login App as soon as possible, it is recommended to upgrade all customers to the latest patch in 2024.5.x (LTS). Customers working with interim Flex versions or with a version override for the Login App should contact their Dalet representative for further information.
Important Information regarding MariaDB and Dalet Flex 2024.5.1 and above in 2024.5.x (LTS)
Flex 2024.5.1 is NOT compatible with MariaDB 10.4. You MUST upgrade MariaDB to 10.6 if upgrading Flex to 2024.5.1 or above in 2024.5.x series.
Please plan for a full back-up restore operation when upgrading to 2024.5.1 and above in 2024.5.x (LTS).
New Features
New default behavior for GET and LIST UDO API (new from 2024.5.24)
NOTE: From 2024.5.24 the skipChildren=false matrix parameter is no longer available as per FLEX-72379 UDO get and list api to handle children property
skipSubChildren matrix parameter no longer available for UDO list and get APIs
skipChildren matrix paramter used with value as false for UDO list and get APIs returns the following message:
False value for 'skipChildren' matrix parameter is no longer supported. Please use '/<host>/api/%s/%s/children to fetch the children of an UDO; note that this API is paginated.
- first %s will be replaced with udo plural name
- second %s will be replaced with <udo-id> for list api and actual udoId for get api
Support NRAW and Nikon RED Technical Metadata Extraction (new from 2024.5.24)
From this version of Dalet Flex, FSP is upgraded to support NRAW and Nikon RED Technical Metadata Extraction.
Support search queries with special characters (new from 2024.5.22)
From this version of Dalet Flex, to support search with special characters, add quotes, " ", around any search query that includes special characters.
List of validate special characters: / ? * < > ( ) . $ % ! ^ & # [ ] { }
NOTE: In a quoted search query, ? and * are considered as wildcards.
Support creation of HEIC proxy images (new from 2024.5.20)
To enable compatibility with all Apple devices, from this version of Dalet Flex, HEIC proxy images can be created using the JEF Transcode > Image Transcode (FMP) plugin.
Support creating FCPXML for SpannedMedia and ImageSequence (new from 2024.5.16)
To improve integrations with external 3rd party post-production solutions, from this version of Dalet Flex, we support exporting Spanned Media and Image Sequences in FCPXML file format using the Export Edit plugin.
Add support for displaying VOL waveforms in FlexMAM (new from 2024.5.15)
From this version of Dalet Flex, FlexMAM supports displaying VOL waveforms. The VOL waveform is generated in Flex using an Extract Audio Waveform action configured to generate VOL, JSON+BIN waveform format. When Dalet Brio performs an ingest, it also generates a VOL file for the proxy asset it creates.
The VOL waveform is extracted from proxy assets and stored in the same location as the proxy file. FlexMAM first checks if there is a JSON+BIN waveform and uses that and if that does not exist, it looks for a VOL waveform to display.
Improve API URL validation to improve performance (new from 2024.5.15)
To prevent API calls for asset children causing high DB usage and talking a long time to complete, if the API URL has a double slash even if by mistake, it throws the following 400 response:
{
"errors" : [ "Invalid URL format: Double slashes (//) are not allowed in the path. Please use single slash to separate path segments. Use the provided flex.request.id to locate relevant logs in the system." ],
"flex.request.id" : "x_glBxCretZR9Hln9ZQjG"
}
An example of an incorrect call is https://cio.images-mam.org/api/assets//children.
Improve ParameterValidationFilter error messages and logs (new from 2024.5.15)
From this version of Dalet Flex, improvements have been made in the error message and logging for the ParameterValidationFilter. These improvements make it easier for users and for the support team to diagnose validation failures.
The new error message clarifies the rejection reason, shows invalid parameter and value, and includes a flex.request.id for support reference.
WARN-level logs record rejected parameter, regex pattern (post-whitelist), and guidance on relaxing rules for forbidden values using Consul KV whitelist.
The WARN message has the following text:
ParameterValidationFilter rule failure: parameter value:
<insert value here, on a line of its own>
was rejected by regular expression:
<whatever the regex pattern actually is, after having been modified by the existing KV whitelisting, if any)
This could reflect malicious usage. If after careful consideration the usage is deemed valid, then it is possible to relax of the filter rules by configuring the Consul KV `flex/enterprise/whiteListParamFromXSSFilter` to be a comma-separated whitelist of tags that should be taken out of the regex (e.g. `alert,meta`).
Support publishing events by flex-fileaccess-service (new from 2024.5.14)
Event publishing for flex-fileaccess-service has been implemented. Currently, an event is pushed only when an asset is downloaded.
Event publishing is available by default. If required, it is also configurable through consul KV or through Environment variable.
Consul KV: flex/flex-fileaccess-service/enableEventPublish (default=true)
Environment variable: EVENT_PUBLISH_ENABLE
Event name: DOWNLOADED
The environment variable takes precedence over the KV when both are specified.
Improve scripting lock management and script lock release (new from 2024.5.13)
Previously, JEF Script could release Script locks when the script threw an exception and terminated failing the job. JEF Script locks are now also released when the Job Execution (Job Async Executor service) goes down unexpectedly. This allows other JEF Scripts waiting for the Script lock to acquire it once the original script lock owner has failed, regardless of the reason for the failure.
Update Remove ACL plugin (new from 2024.5.12)
In this version, updates have been made to the Remove ACL plugin. To make it easier to remove all ACLs on assets, the option, Remove All ACL, has been added to the Remove ACL plugin in the Permission Action Type. If this option is selected, all ACLs and the action ignores individual Groups/Users in the configuration.
The mechanism of all Remove ACL actions has been made idempotent, so that jobs will complete even if they are applied to assets that do not have an ACL or if the Group/User in the action is not valid and an appropriate warning will be displayed in the Job History. Remove ACL jobs will only fail if the Role of the user running the job does not have Manage ACL permissions for the given asset type.
Lookup search for saved searches (new from 2024.5.12)
Only the first 25 Saved Searches are displayed in FlexMAM in the left-hand navigation panel. To allow you to find saved searches easily a lookup field has been added in My Searches.
Improve search to support accent-insensitive and apostrophe-formatting-insensitive searches (new from 2024.5.11)
To improve the search functionality in Dalet Flex to support accent-insensitive and apostrophe-formatting-insensitive searches, the analyser configurations in the index configuration templates defined by flex-indexelastic-service has been updated to use ASCII folding filter.
To use this in Dalet Flex 2024.5.x (LTS):
The Consul KV flex/shared/featureToggles/search/asciiFolding must be set to true
All instances of flex-indexelastic-service and flex-searchelastic-service must be restarted
A full reindex must be initiated and completed successfully.
Improvements in the JEF Launch Vantage Workflow plugin (New from 2024.5.9)
This release contains improvements and fixes in the JEF Launch Vantage Workflow plugin to cover scenarios that were available previously in the deprecated Enterprise plugin.
Correct unique reference names for child assets are assigned when multiple outputs are generated by the Vantage workflow.
Windows file storage location mappings using backslashes are correctly resolved by the plugin.
Option to use a Wildcard, `*`, in the Vantage Output Name field, to input all multiple output files generated by Vantage as child assets without specifying expected Vantage nicknames. NOTE: When `*`, is any output that has the same nickname as an input will NOT be imported again. So, if the Vantage workflow takes 'Original' as an input, and produces two outputs, 'Original' again and 'Copy', only 'Copy' will be imported.
Workspace Chips (new from 2024.5.6)
When searching multiple Workspaces at once, the Workspaces selected in the left navigation pane will be displayed as search chips in the global filter bar. Users can deselect a Workspace by clicking it in the navigation pane or by clicking the x on the search chip.
Improve Type filter options in FlexMAM (new from 2024.5.6)
In this version the Type search filter had been improved so that each asset filter type has a unique meaning. Only these options are available in the Type filter:
Video: Only filled videos, excluding live feeds and placeholders
Audio: Only filled audios, excluding live feeds and placeholders
Live: Only segmented assets (live audio or live video)
Image: Only filled images, excluding placeholders
Document: Only filled documents, excluding placeholders
Placeholder: Only placeholder videos, images, document and audios
Package: Only Package Asset (IMP)
Camera Card: Only Camera card
Group: Only Group assets
Edit: Only Project asset, Sequence asset and Edit asset
UDO’S: Display only root UDO
FlexStream Processor updated to use Ffmpeg 7 (new from 2024.5.4)
Improvements to encoding profile settings for proxy creation (new from 2024.5.3)
Improved general encoding profile settings and specific settings for H264 encoding (using libx264). This should result in better quality proxy encodes with a lower variability in bit-rate.
New download service flex-fileaccess-service (new from 2024.5.2)
From this version of Dalet Flex, 2024.5.2, FlexMAM UI downloads are facilitated by the new flex-fileaccess-service. This improves download reliability and supports resume should a download fail. flex-fileaccess-service improves performance when downloading large assets from S3, Azure, GCS in FlexMAM and FlexREVIEW.
The new 'flex-fileaccess-service' MUST be deployed as part of upgrading to this version and above. If the new service is not deployed, file download from FlexMAM and FlexREVIEW will fail.
Infrastructure for Flex-Vantage Telestream Lightspeed integration: Recording and previewing live (growing) content (new from 2024.5.1)
Vantage Telestream Lightspeed servers are used to accelerate video processing. From 2024.7.0 Dalet Flex supports importing a growing OP1a MXF + H.264 DASH from Vantage Telestream Lightspeed and previewing it in FlexMAM.
To enable the e2e integration of recording live feeds and previewing the growing media in Dalet Flex, the dedicated "Open Stream – Import Workflow" must be deployed using the preconfigured open-stream-recording-cmbundle. This workflow processes recording files using a proprietary integration protocol. High res and proxy recordings can be recorded simultaneously. Discovery of growing files in the target hot folders triggers two workflows to import the MXF and the MPD files to Dalet Flex and uses filename based pairing to set the proxy asset as a child of the high res asset.
Mitigate Risk on Segmented Asset purge/move/copy/delete-with-move operations, e.g. MPEG-DASH not in individual and unique folders (new from 2024.5.1)
When Flex Stream Processor creates a Flex Segmented Asset, it creates a unique folder that contains the manifest file and media files related to the Flex Segmented Asset. When performing copy/move/purge/delete with move the Flex Segmented Asset, Flex was assuming that all relevant objects are auto-contained in the “parent” folder, so it went to the parent container (mpd|m3u8) and performed the actions on this folder.
MPEG-DASH (.mpd) files created in Flex by a 3rd party, such as Brio, are not created in unique folders but are created in a flat folder that contains multiple manifest files and multiple media files. This means that when Flex tries to copy/move/purge/delete with move files, there is no unique parent file to perform the action on and unconnected Segmented Assets are also copied/moved/purged. This risks impacting other files in this folder not belonging to the Segmented Asset.
This release includes multiple enhancements and bug fixes that address functionality issues discovered with respect of Flex Segmented Assets. The improvements mean that copy/move/purge/delete with move actions support flat folder structure for Segmented Assets. The implemented checks and fixes ensure that in any case where the folder targeted by the action might contain files unrelated to the Segmented Asset, the operation fails. Instructions on how to identify Segmented Assets that might have an issue with Asset Import and Purge Action plugin scan be found here. Information on the checks and changes made to Delete/Delete with Move/Purge actions can be found here.
Dalet Flex Integration with Avid Media Composer (improvements from 2024.5.1 and 2024.5.2)
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.5.1 additional functionality has been added including 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.
Upgrade to Spring-Boot 3 – Java Apps
Continued upgrading microservices and libraries to Spring-Boot 3.
Breaking Change
API/SDK support of pagination in Metadata Designer
FLEX-68933 Pagination not working On Tag Thesaurus and Taxonomy (Metadata designer page)implements a breaking change in the JEF SDK whereby the response of com.ooyala.flex.sdk.services.micro.ThesaurusService#getThesauri is now paginated, with a default results size of 25 (rather than all results). To support this, the return object is now GetThesauriResponse rather than List<Thesaurus>.
Scripts should be reviewed to see if this method is called before upgrading to this Flex version, 2024.5.0.
Update to representation of 23.976 fps framerate (new from 2024.5.6)
OpAtom transcode is failing for media with 23.976 fps. To fix this, FSP has been updated to represent 23.98fps or 23.976fps as a ratio of 24000/1001 instead of 4000/167.
This is a breaking change because the frame rate value returned from FSP for such media will now be 24000/1001 instead of 4000/167. Any script using 4000 or 167 to detect 23.976fps may need to be updated and should be checked.
Known Issues
NodeJS VFS library in 2024.5.15
Updates in NodeJS VFS library in 2024.5.15 cause problems when S3 buckets in us-east-1 region are being accessed without a hostname being specified. This might cause jobs to fail.
Best Practice for Naming Files
To prevent issues when playing files, special characters in file names are encoded. Please note the following recommendations regarding the use of special characters in file names.
Type
Characters
Recommendation
Safe characters
Alphanumeric [0-9a-zA-Z], special characters $-_.+!*'(),
No restrictions
Reserved characters
; / ? : @ = &
Avoid using reserved characters for live/growing assets
Unsafe characters
Includes the blank/empty space and " < > # % { } | \ ^ ~ [ ] `
DO NOT USE # as the first character in a filename DO NOT USE %
When passing context.job.id (id of job being executed), system generated variables such as accountId, userId, workspaceId are not retrieved. When passing job.id instead of context.job.id in getJobVariables, system generated variables are retrieved.
MAM-8533 In FMP UI, collection permissions are not being followed
There is a known issue that users without create, edit, delete collection permissions can create, rename and delete personal collections in FlexMAM. NOTE: They cannot edit or delete shared collections created by other users.
Dalet FlexMAM
New Features
Apply granular ACL rights for assets and UDOs
From Dalet Flex 2024.3.0, granular ACL rights for read only/read and write access for assets and UDOs is supported. From Dalet Flex 2024.5.0 (LTS), the ability to configure separate ACLs has been fully introduced to the user interface and is fully supported using Flex APIs:
Selecting View (Read Only)/Modify(Read and Write) rights from a drop down list
Existing permissions before the new functionality are considered as Modify
ACL sharing works in conjunction with workspace membership
View rights – In Summary panel, no title renaming, no metadata update, no delete action, create comment and marker player hotkeys hidden, create comment and marker player actions hidden, no Save button, no Share access, no keyframe options. Only able to view tasks in the Task List, able to complete a Review session without adding comments to the session. Can create clips and list and open wizards and list and run actions.
Modify rights – In Summary panel, title renaming, metadata update, delete action, create comment and marker player hotkeys available, create comment and marker player actions available, Save button active, Share access, keyframe options. Start tasks in Task List, complete a Review session including adding comments.
Support UDOs with many children
To improve performance when loading UDOs with multiple levels of nested children, this version of Dalet Flex introduces a new interface for UDOs:
Pagination
Load a single page of children at one time
Configuration of page size
Breadcrumb bar to indicate hierarchy level
Support SOM (Start of Material) in FlexCUT
This version validates support of the use of SOM (Start of Material) for projects in FlexCUT. The SOM field has been added to the New Project window and can be used to set a value that is used to render material/import to Timeline with a specific SOM.
Changelog
2024.5.25
Enhancements DaletFlex
Default Consul KVs flex/flex-videoproxy-service/readPermissionAuthEnabled and flex/flex-fileaccess-service/readPermissionAuthEnabled to true.
Flex Login App: require app.flex-mam role for the FlexMOBILE PKCE scopes grant.
Change Agrafe to Clip in French translations of the interface.
Fixed Issues DaletFlex
Fixed an issue where Extract tech metadata failed on large RED files.
Fixed an issue where the French translation of Clip in the Browser is incorrect.
[AS02 Packages] Fixed an issue with Aspera Transfer (JEF) and Move (JEF) jobs on AS02 assets that were not updating the new location of moved files correctly, particularly when there is a placeholder in the asset. This was causing issues with subsequent actions in the workflow.
[AS02 Packages] Fixed an issue where Move JEF skips updating paths of assets when there is a placeholder in the AS02 Asset members.
Fixed an issue where edit of Event Handler filter is not working.
Fixed an intermittent issue where it was not possible to create a UDO in FlexMAM.
List of Services upgraded between2024.5.24 and2024.5.25
flex_collection_service
flex_fileaccess_service
flex_job
flex_jobasyncexecutor_service
flex_login_app
flex_master
flex_streamprocessor_service
flex_videoproxy_service
flex_fmpadmin_app
flex_globalheader_app
flex_search_app
2024.5.24
Enhancements DaletFlex
Enable Force Purge = Yes in a Purge action continues the Purge action when the technical metadata is missing for an Asset. A log warning is written to History and the logs.
Implement get UDO thumbnail for flex-fileaccess-service.
Add support for Consul KVs to override the default values of 60 seconds for the no change in growing size for Packages and MXF files: flex/flex-streamprocessor-service/growingMxfNoSizeChangeExpirySeconds flex/flex-streamprocessor-service/growingPackageNoSizeChangeExpirySeconds
Fixed Issues DaletFlex
Fixed an issue where this error was thrown in Extract Keyframes jobs: Error: Count of images generated: 0 != expected count from extractSpec.
Added support for display of leading and tailing spaces (space before or after the value) of file and path in the UI, as this caused file processing to fail.
Fixed an issue where MP3 ingest is failing due to large Adobe XMP metadata in ID3 tag. Issue fixed by truncating large tag values.
Fixed an issue where FSP and FFP operations are failing for assets available in GCS, FILE and AZURE storage when user has space in the front and end of file name + folder name .
List of Services upgraded between 2024.5.23 and 2024.5.24
flex_eventhandler_service
flex_fastobject_service
flex_fileaccess_service
flex_fileprocessor_service
flex_imageproxy_service
flex_job
flex_jobasyncexecutor_service
flex_master
flex_sequencemanifest_service
flex_streamprocessor_service
flex_videoproxy_service
flex_panels_app
2024.5.23
Fixed Issues DaletFlex
Fixed an issue where FlexMove uploading an asset with a space in front of the filename with FlexMOVE does not process to FlexMAM.
Fixed an issue where Extract Metadata action is failing due to an incorrect path when there is a space at the end of a folder name.
[JEF SDK] Fixed an issue where Resource API Query fails when setting resourceSubType(ResourceImplType.XXXXXX).
Support uploading file with leading and tailing spaces in folder and filename in FlexMOVE and support import, copy etc to Storage resources for folders with leading and tailing spaces in their name.
Fixed an issue where specific shared saved search is not available to user when permission is assigned to that user by simultaneously adding multiple users to a group.
List of Services upgraded between 2024.5.22 and 2024.5.23
flex_collection_service
flex_job
flex_jobasyncexecutor_service
flex_master
flex_webtransfer_app
2024.5.22
Fixed Issues DaletFlex
Fixed an issue where when you zoom in on video on the Manage page, the playhead position is not accurate.
[Metadata Designer] Fixed an issue where not all Object Types are displayed when trying to create a new variant.
Fixed an issue where some image assets were not imported through FlexXtend.
Fix filter order when resize and interlacing from a progressive source.
Fixed an issue where keyframe extract times are sorted alphabetically instead of numerically causing total length duration calculation issue.
Fixed a performance issue on metadata forms containing nested elements, such as complex fields.
List of Services upgraded between 2024.5.21 and 2024.5.22
flex_fileaccess_service
flex_fileprocessor_service
flex_imageproxy_service
flex_job
flex_master
flex_metadatadesigner_app
flex_metadata_service
flex_searchelastic_service
flex_sequencemanifest_service
flex_streamprocessor_service
flex_videoproxy_service
flex_fmpreviewer_app
flex_search_app
2024.5.21
Enhancements DaletFlex
Improve typeahead suggestion performance by using searchelastic service to show typeahead suggestion values for Asset variables.
Check for Consul availability for FSP and FFP after service starts and provide callback to drive liveness state so there is no need to manually restart services.
Fixed Issues DaletFlex
Timeline FlexMAM: Fixed an issue where Zoom gets reset when there is a growing asset on the Timeline.
Flex Cut: Fixed an issue where errors occur in media playback (mp4 and mpd) when the token expires. Issue fixed by using URL instead of authentication tokens.
Fixed an issue where taxonomy metadata fields are sorted by taxon IDD instead of by value, so the sort is illogical.
Fixed an issue where Drilldown sorting fails for fields with multiplicity.
List of Services upgraded between 2024.5.20 and 2024.5.21
flex_indexelastic_service
flex_job
flex_master
flex_metadata_service
flex_searchelastic_service
flex_cut_app
flex_fmpreviewer_app
flex_search_app
2024.5.20
Enhancements DaletFlex
Correct timecodes mismatch between IMF package level and CPL asset level. Consul property to set whether to use timecode-rate or edit-rate from cpl.xml when deriving time field details for a CPL asset during an API call. Consul property is flex-enterprise.featureToggles.useCplTimecodeRate. The property is set to false by default. Set this to true to use timecode-rate instead of edit-rate from cpl.xml to calculate FormatContext.startTime, and startTime, startTimecode,frameRate, timeBase(if proxy not available) of VideoStreamContext.
Flex NodeJS edge applications - Support signed URLs for stateless authentication for webhooks, embedded content and third party integrations.
Resolve IMF Tech metadata from CPL itself instead of from Proxy.
Add support to optionally return workflow progress in the response of /api/workflows/{workflowId} using the includeProgress flag.
Fix the Duration TC mismatch between the Format context and Video Stream context for technical File Information.
Apply default limit for the API: GET {objectId}/variables/{variableId}/values{matrixParam:.*} using the KV flex/enterprise/objectVariableOptionsDefaultLimit. The default value is 500 values retrieved in a call.
Support crush of Atmos audio streams for waveform extract.
Add lenience support for sample decode on waveform extract in FMPE based jobs (1 frame of audio decode error). Can be disabled using Consul KV flex/flex-streamprocessor-service/disableAudioDecodeErrorLeniency.
Allow custom headers for CORS config to be specified in consul KV flex/shared/additionalCorsAllowedHeaders.
Fixed Issues DaletFlex
Fixed an issue where incorrect form data is sent when changing a drill-down selection in web uploader for multiple files upload.
Fixed an issue with Timecodes mismatch between IMF package level and CPL asset level. Issue fixed by displaying CPL technical details in the asset Summary panel and not proxy details.
Fixed an issue where Extract tech metadata was failing on large RED file.
Fixed an issue where Extract audio waveform fails on files that are flagged as Dolby Atmos.
Fixed an issue where there were daily master heap OOMs due to too mauch data being retrieved in a API: GET {objectId}/variables/{variableId}/values{matrixParam:.*} call.
Fixed an issue in 2024.5.x where clips for deleted assets are visible in Collections.
FlexMAM: Fixed an issue where the Sequence page is not showing all items in collections after upgrade due to error in delete asset behavior.
Fixed an issue where uploaded icons are showing incorrectly.
Fixed an issue where it was not possible to retrieve images on unmanaged storage via API rea endpoint.
List of Services upgraded between 2024.5.19 and 2024.5.20
flex_collection_service
flex_fileaccess_service
flex_fileprocessor_service
flex_imageproxy_service
flex_job
flex_login_app
flex_master
flex_sequencemanifest_service
flex_streamprocessor_service
flex_videoproxy_service
flex_webtransfer_app
flex_panels_app
flex_search_app
2024.5.19
Enhancements DaletFlex
FFP: Add support for deleting running (queued, running, completed) FFP jobs using DELETE API endpoint.
Edit Export plugin generates FCPXML using the Assets found by specified Asset Origin.
Modify Import Image Sequence plugin so first-frame field in metadata of imageSequenceDetails so Export to FCP XML referring to an Image Sequence does not fail.
Fixed Issues DaletFlex
Fixed an issue where rendering growing files was taking longer, the bigger the growing file is. Issue solved using a Consul KV, flex/flex-streamprocessor-service/disableGrowingMxfSubJobDurationExtract = true, to bypass source duration validation in FSP that was delaying the start of render jobs.
Fixed an issue where there is a Null Pointer Exception failure while trying to export an Edit Asset with Edit Type== FCP XML (when the edit asset contains image sequences).
Fixed an issue where Identical FXP XMLs are created after exporting source, proxy and transcode using Export Edit with FCP XML edit type. Issue cause because Asset Origin was not respected.
Fixed an issue where an In and Out selection on growing media in the player in the Asset Manage did not move in the GUI as the audio grows on timeline.
[Marker Display] Fixed an issue where custom Date & Time metadata fields were not respecting the User Time Zone. System now displays the correct format, including User Time Zone as configured in the metadata definition.
Fixed an issue where playing a video, pausing it for 30 minutes, switching the audio stream and then replaying the video does not work and the player just loads and displays this error Invalid token: %s.
List of Services upgraded between 2024.5.18 and 2024.5.19
flex_fileaccess_service
flex_fileprocessor_service
flex_job
flex_jobasyncexecutor_service
flex_master
flex_sequencemanifest_service
flex_streamprocessor_service
flex_videoproxy_service
flex_search_app
2024.5.18
Enhancements DaletFlex
When downloading files with flex-fileaccess- service, extract extension for name parameter and use it as download extension if provided.
In the import IMP action, add a configuration option to optionally import IMP files as attachments rather than as members of the package. By default, the option is set to Yes.
Implement download bundle support using flex-fileaccess-service. This covers assets containing multiple files, such as an image sequence or package asset.
Fixed Issues DaletFlex
Fixed an issue where a user cannot access collection content when there are multiple collection-services instance running on site.
Fixed in issue in flex-collection-service fix cache eviction logic when multiple instances of the service are deployed.
List of Services upgraded between 2024.5.17 and 2024.5.18
flex_collection_service
flex_fileaccess_service
flex_job
flex_jobasyncexecutor_service
flex_master
2024.5.17
Enhancements DaletFlex
Allow CORS and X-Requested-With support from File Access Service.
Fixed an issue where it is not possible to retry a failed workflow with a Fork and Join node with an incorrect configuration in the job node, even after correcting the invalid configuration of the failed job node.
When dowloading files with flex-fileaccess- service, extract extension for name parameter and use it as download extension if provided.
Implement download bundle support using flex-fileaccess-service. This covers assets containing multiple files, such as an image sequence or package asset.
New mechanism to determine duration of growing MXF files so that MXF file duration reported by FSP is always accurate.
Fixed Issues DaletFlex
Fixed an issue when FSP does not detect the correct duration when trying to render a clip from a growing video.
Fixed an issue where archive workflows failing because the metadata included a reference to an asset that had been deleted.
Fixed an issue where it was not possible to remove an item from a collection using a JEF HTTP message plugin action and script.
Fixed an issue where the audio waveform keeps moving forward for a grwoing asset even though the playhead is paused.
Fix an issue so that image sequence technical metadata details are extracted correctly.
To improve reading zip content, modified unzip/zip implementation to parse entries from a central directory rather than streaming through entries.
Fixed an issue where the Bits Per Sample is not showing in the technical metadata for EXR codec.
Fixed an issue where the create proxy operation is failing for Image Sequence asset with indexes that start from 0.
Allow saving metadata instances that reference deleted assets in the asset variables of a JEF script.
Fixed a logic issue preventing unspecified outputFilename in inputs array for pack job.
Fixed an issue where it was not always possible to delete collection items from a collection.
To support the ingest of large and complex IMF packages, fix logic for multiplexing packets based on current output clock time for composite sources in FMPE.
Acquire correct instantaneous duration of a growing MXF file as part of clip validation.
Fixed an issue where the Progress line in the timeline is out of sync when preview is paused for a growing file.
Flex Enterprise: Search based on Technical details filters (selected) does not return Result particularly for width and frame rate combination.
Fixed an issue where the Playhead is not positioned exactly at 00:00:00 when loading a file in the FlexMAM player.
Fixed an issue where it is not possible to retry a failed workflow with a Fork and Join node with an incorrect configuration in the job node, even after correcting the invalid configuration of the failed job node.
List of Services upgraded between 2024.5.16 and 2024.5.17
flex_collection_service
flex_fileaccess_service
flex_fileprocessor_service
flex_job
flex_master
flex_metadata_service
flex_sequencemanifest_service
flex_streamprocessor_service
flex_videoproxy_service
flex_fmpreviewer_app
flex_search_app
2024.5.16
Enhancements DaletFlex
Bulk annotation creation API returns a list of the new annotations created through APIs (through the REST API and JEF SDK).
Address issue with large NDF fractional timecodes performing incorrect calculation of timecodes and displaying incorrect values.
Added support of Support of Image Sequences to Dalet CUT in Flex
Apply forced index usage for workflow search by start date/end to improve performance. Created a Consul KV flex/enterprise/featureToggles/disableMysqlIndexForce with default value = false. This KV can be used if there are issues, such as SQL not supporting force index command.
Fixed Issues DaletFlex
Fixed an issue where performing a Purge only file action on an asset removes the asset associated to the file from a collection.
Fixed an issue where FlexTRACK does not show any data when filtering by workflow start/end time.
Fixed an issue where Failed workflows do not appear in FlexCORE Workflow Summary table when using the 'Failed' filter.
Fixed an issue where Parent workflow with multi-nested child workflows does not change to 'Running' when child is retried.
Fixed an issue where Get API call on a UDO was failing with an exception error due to missing metadata values.
Changed the input creation logic in FSP to deterministically preserve order of inputs in job spec so that transcoding jobs do not fail.
Fixed an issue where a parent workflow that has multi-nested child workflows below it does not move to a “Running” state when a when child workflow is retried.
Fixed an issue where Get metadata API fails when the metadata variable contains an invalid or destroyed object value.
Fixed an issue where wizards were handling timecode incorrectly when triggering a transcode job. Consul KV flex/shared/featureToggles/decoupleStartTimecodeEnabled + false alone or together with Consul KV flex/shared/featureToggles/forceAbsoluteTimeInAnnotations = true – absolute timecodes are used for the job. Consul KV flex/shared/featureToggles/decoupleStartTimecodeEnabled = true – relative timecodes are used for the job NOTE: In a Transcode action: When decoupleStartTimecodeEnabled KV value is false, transcode action configuration Relative Timecode should be set as false. When decoupleStartTimecodeEnabled KV value is true, transcode action configuration Relative Timecode should be set as true.
[AdobeXtendPanel]: Fixed an issue where the 'Any/All/None' dropdown is not visible in the Advance search bar at the left-hand side of the panel.
OKTA(SAML): Fixed an issue in Okta authentication so that logging with Okta credentials using an email linked to an existing Flex user is not supported and this error is displayed The user already exists as an internal (Flex) user in the system.
Custom marker annotation's time field display is not considering the user timezone.
Fixed an issue where the Edit Export plugin was not exporting all the files of a spanned media asset. Updated Edit Export plugin to export all files of a Spanned Media when Edit Asset (.aff file) contains Spanned Media Asset.
List of Services upgraded between 2024.5.15 and 2024.5.16
hz
flex_collection_service
flex_job
flex_jobasyncexecutor_service
flex_login_app
flex_master
flex_metadata_service
flex_publish_service
flex_xtendadobepanel_app
flex_cut_app
flex_fmpreviewer_app
flex_search_app
2024.5.15
Enhancements DaletFlex
Use this Consul KV flex/shared/vfs/multipartIndirectCopyEnabled=true to improve performance of indirect multipart write. Validated for:
- Copy from object storage (any) to local file
- Copy from local file to object storage (AZBS, S3)
- Copy from object storage (any) file to object storage (AZBS, S3 - different than source storage)
A KV, flex/shared/featureToggles/forceAbsoluteTimeInAnnotations, to force the use of Absolute Time Code in annotations has been added. When the value of this KV = true and the flex/shared/featureToggles/decoupleStartTimecodeEnabled = false, the timecode of annotations created for a placeholder is not changed when an asset is associated to the placeholder the annotations were created for. NOTE: This KV should not be used without consulting Support first.
Add support for still image sources in transcode profile.
- When performing transcode on an image (e.g. a static image video stream to accompany audio), the output video profile MUST have a frameRate value set.
- If there is no accompanying audio stream then the input must include a clip specification with a duration or end value.
Add support for flattening Un-TAR output instead of unpacking to relative paths for pack implementation. To flatten the output, set the Consul KV flex/flex-fileprocessor-service/enableDefaultUnpackDiscardRelativePaths to true. Default behavior is Consul KV to unpack to the directory structure of the TAR file when flex/flex-fileprocessor-service/enableDefaultUnpackDiscardRelativePaths = false or is not specified.
Support passing start timecode to DMT for transcode or render (clipping) for growing MXF without cut project.
Fixed Issues DaletFlex
Fixed an issue where annotations created on a placeholder were getting the wrong time code when an asset was associated to the placeholder when working with KV flex/shared/featureToggles/decoupleStartTimecodeEnabled = false. Issue fixed by creating a new KV flex/shared/featureToggles/forceAbsoluteTimeInAnnotations and setting it to true.
Fixed an issue with in-place metadata merge failures caused by not saving changes to the Name field in Single option value field properly.
Fixed a Metadata Update issue where the value of the Asset Status was reverting back to the previous value. Issue caused when metadata values are updated whilst a metadata merge is in process. After the merge completes, the metadata reverts to the prvious value. Issue fixed by not merging metadata that has already been merged. To perform this check use this Consul KV flex/flex-metadatamerge-service/performMergeCheck set to true.
Workflow Designer: Fixed an issue where deleting a node with a transition was causing the browser to freeze.
Fixed an issue when clipping growing mxf, timecode field of transcoding profile is ignored.
Fixed an issue where an incorrect GET asset children call over the B2B api (with double slashes) results in high DB usage and slow retrieval of results. Issue fixed by adding a URL validation filter.
[Profiles] Fixed an issue where validation actions are failing because the Video Codec is being saved in Uppercase and the validation expects lower case.
Fixed an issue where conform to MXF and MP4 fails for clips created in FlexMAM. Issue fixed by using an MXF transcode profile for non-growing source transcode/clip that produces an MXF output which is CBR and works well with DMT.
Fixed an issue where FSP proxy creation jobs are failing because the AWS region is not included in the resource storage endpoint because FSP has been updated to use AWS SDK3. Issue fixed in FSP.
Fixed an issue where residual UDO placeholders are left behind in the collection after the UDO itself is deleted.
Avoid merging metadata of an object if it has already been merged with the latest metadata definition.
Fixed an issue where the Single option "value" field is not properly updated in a modified metadata definition. Issue fixed by making saving changes in the Single option value field itself mandatory before continuing.
Browser hang caused by deleting orphan workflow node.
Fixed range loop issue with forced engine image sequence asset info extraction on any image sequence with more than 1000 images that was causing jobs to take a very long time to complete.
Fixed an issue FSP and FFP operations are not working when performed on S3 storage using http and not https, for example minio storage.
List of Services upgraded between 2024.5.14 and 2024.5.15
flex_collection_service
flex_fastobject_service
flex_imageproxy_service
flex_job
flex_master
flex_metadatadesigner_app
flex_metadatamerge_service
flex_metadata_service
flex_workflowdesigner_app
flex_xtendadobepanel_app
flex_search_app
2024.5.14
Enhancements DaletFlex
JEF Wait for Script plugin: In the script use YYYY-MM-dd HH:mm:ss Z Date format pattern to find Date variable for consistency with Enterprise API.
Add new configuration parameter in Launch Vantage Workflow (JEF) action to configure the Variable name used to store the Vantage output response.
Add a message in Job History providing a reason why jobs/workflows go to a pending state. Messages displayed for these reasons: JOB_DEFAULT, JOB_SEND_TO_EXECUTION_FAILED, JOB_QUEUED_STATE_TIMEOUT, JOB_FAIL_TO_SEND_TO_QUEUE, WORKFLOW_LIMIT_EXCEEDED.
Add a new configuration field parameter in Launch Vantage Workflow (JEF) action to capture the Media Output Location Name. The format of the name is <variableName>-<fileIndex> and the path is resolved with SR folder mappings.
Migrate VFS to use AWS SDK V3 for JavaScript.
Implement support for FSP transcode jobs for growing/live sources. Implemented by routing FSP transcode jobs using growing/live source MXF files to DMT instead of FFMPEG to correctly handle clipping of growing MXF files.
Support ability to write TCD files for MXF when performing Extract Technical Metadata jobs on assets after a proxy file has been created. This must be enabled at the job level via "mxfTcdSidecarFileOutput": true or via the Consul KV flex/flex-streamprocessor-service/enableDefaultMxfTcdSidecarFileOutput = true.
Fixed Issues DaletFlex
Fixed an issue where authorization was failing for a RemoteSSHScript plugin when using SSH private-public key with Error Auth fail.
Fixed an issue where JEF Wait for Script with option "Update Workflow Variables = YES" overwrite the values of the workflow variables because FlexContextVariable is matching String as a date type variable on receiving WorkflowContextVariable in JEF Wait for Script. For the fix to work set workflow variable `use_lenient_for_workflow_date_variable_conversion` to `false`, by default it is true.
Added event publishing from flex-fileaccess-service to log information when downloading files from FlexMAM.
Fixed an issue where the Launch Vantage Workflow (JEF) plugin does not support configuring the "Variable Name" of the media output and all otputs are stored in the `vantage-media-output` complex so that when a workflow has two vantage outputs the first "vantage-output-media" output variable value is rewritten by the second output value.
Fixed an issue where in the Launch Vantage Workflow (JEF) plugin all vantage output information is being captured in the single vantage-output-media context using a JSON file containing all the outputs unlike in the legacy launch Vantage plugin. Issue resolved by adding a new configuration field in this format <variableName>-<fileIndex> to capture the output path.
Fixed an issue where a 403Forbidden response was received from MAM api calling from http://localhost:3000
eventhough this domain is set as a CORSTrustedDomain via a Consul KV.
Issue solved by readding support for the consul KV
flex/enterprise/CORSTrustedDomains
which controls allowed CORS origins in flex-enterprise.
Fixed an issue where VFS copy/move hangs when S3 source is deep-archive or the output credentials are incorrect.
Fixed an issue where failure in unpack of one file was aborting entire job immediately. Now a failure in unpack of one file should cause a retry and should not impact other pack files in the sequence.
Fixed an issue where "%" character for suggested values is not working for tag field in wizard but is working in metadata forms.
Fixed an issue where exporting an edit from FlexXtend to a target folder in FlexMAM was failing. Issue solved by updating the mechanism of a typeahead type metadata field used in a metadata definition in FlexXtend.
Disable automatic index creation, to prevent edge-case conditions where cancelling a full reindex requires manual intervention afterwards.
Sorting logic rewritten to fix an issue where Vantage job input workflow sorting implementation throws an exception for certain inputs.
Ensure DMT is used for transcode on growing MXF files regardless of output profile using implicit or explicit streams.
Fixed an issue in Metadata Designer where an Error message is displayed when expanding a Timeline object that has no icon defined for it.
Fixed an issue where Web Transfer and legacy web uploader are not working and uploads fail with this message UUID string is too large.
List of Services upgraded between 2024.5.13 and 2024.5.14
elasticsearch
flex_fileaccess_service
flex_fileprocessor_service
flex_job
flex_jobasyncexecutor_service
flex_master
flex_metadatadesigner_app
flex_sequencemanifest_service
flex_streamprocessor_service
flex_videoproxy_service
flex_panels_app
flex_xtendadobepanel_app
2024.5.13
Enhancements DaletFlex
Enhance Workspace Move action plugin to support Group assets.
Media Cortex Video plugin updated to work when Asset file is located inside sub-folder of Resource path.
Change tag typeahead matching behaviour (as used for suggestions) to match the start of any word in the tag, not just the start of the tag.
Improve keyframe extract accuracy by selecting frame based on PTS (Presentation Timestamp).
FSP support for remuxing and delivery to FTP of growing MXF files via DMT instead of via FFMPEG to ensure files are readable on the location as they are being written.
Skip Spatial Audio source streams with unknown codec when processing transcode/stitch and sequence jobs.
Fixed Issues DaletFlex
Fixed an issue where the Flex panels wizard stopped updating live progress of a failed workflow and when the workflow completed after a retry, it still showed as failed in FlexMAM wizard. Issue fixed by adding polling for workflows other than completed and cancelled status.
[Core UI] Fixed an issue where tracking User activities through Activity Tab does not work.
Fixed an issue where the Workspace Move action plugin did not support moving Group assets.
Fixed an issue where the switch workspace warning message in FlexCORE was displayed with no text inside it.
Fixed an issue where items that have been deleted/purged from the system appear in a Collection as a blank line.
Fixed an issue where Extract Technical Metadata returns incorrect format value.
Fixed an issue where an API query using FQL does not work after recent upgrade. Issue connected with searching for object types that do not support workspaces.
Fixed an issue where SSL certificate validation fails when exporting assets to S3-compatible storage (MediaHub) after upgrading Dalet Flex. Issue solved by revalidating support for http schema for S3 compatible storage service locations. Connection is supported by http hostname and IP address.
To improve the mapping of codecs when extracting technical metadata when there is no matching Enum value identified for the codec in JAE, codec and format values will be stored as a free string instead of Enum, for
example Mpeg2 files are now mapped as codec=Mpeg2 and MPEG4 codec retrieved
fron FSP is mapped by JAE to MPEG-4 Video codec format. Search in FlexMAM
and in Flex CORE works on a list of codec and formats. Unmapped codec/formats
are recognized as Unknown.
For events on object types that do not support workspaces, such as Collections,
Event Handler service should not require account workspace.
Fixed an issue where http protocol for s3 compatible storage was not
working because of an update to AWS S3 SDK to V2.
Fixed an issue where Switch Account/Workspace was not working properly.
Fixed an issue where the Unpublish action is failing with NPE because of missing parentId and childId fields in the database.
Fixed an issue where Copy/Move is not working for Brio FTP because of errors in requests to store files in non-existing paths. Issue fixed by fixing the remote path management.
Fixed an issue where the error No Access to the workspace error is displayed when a user is trying to view asset for which the ACL is applied via Group permissions.
When an asset is located in a folder with a space in the name, the preview does not function, applicable for m3u8.
List of Services upgraded between 2024.5.12 and 2024.5.13
flex_collection_service
flex_eventhandler_service
flex_fastobject_service
flex_fileprocessor_service
flex_job
flex_jobasyncexecutor_service
flex_master
flex_mediacortex_service
flex_publishindexer_service
flex_streamprocessor_service
flex_tag_service
flex_panels_app
flex_xtendadobepanel_app
flex_xtendamepanel_app
flex_search_app
2024.5.12
Enhancements DaletFlex
Get all metadata annotation API should dynamically create the annotation mapping if this information is missing in the Arango collection metadata_entity_mapping_annotations.
Export Edit plugin modified so that it does not create a large number of subfolders when exporting an Edit Asset when using the Export Referenced Source Assets setting. The Spanned Media file is exported inside a single sub directory in a specified target location.
JAE: Add support for RW2 and ORF image sequences to the Import Image Sequence Plugin. RW2/ORF can be imported as an imagesequence asset using import image sequence plugin. RW2/ORF can be imported as image asset using asset import action. Create proxy is not supported for RW2/Job Search API: Improve searching jobs from API by merging all job search API into one with support for new workflowId matrix parameter.
Remove possibility of using expired S3 token. Ensure that long running jobs continue and use a new token each time the current one expires.
Fixed Issues DaletFlex
Action permission; Plugin add ACL: Fixed an issue where the plugin does not have the configuration fields to specify the ACL mode (READ/MODIFY).
Fixed an issue where image sequence, CPL and AS02 version assets were not displaying the duration in the asset listing in Search Results.
Workflow Designer: Fixed an issue where it was not possible to drag existing transitions between new components.
Fixed a issue in Channel Layout mapping that was displaying the value Unknown for surround audio. Issue fixed by fixing logic error in channel layout mapping to display x.1 style value correctly. Prerequisite is flex/flex-streamprocessor-service/enableLegacyChannelLayoutNames set to false.
Fixed an issue where large number of subfolders created when exporting an Edit Asset with the Export Edit Asset plugin. Issue occurs when Edit Asset refers to more than one Spanned Media file or when the job fails when trying to copy the first file of Spanned Media because of subpaths.
[metadata service] Fixed an issue where it was not possible to set metadata.
Fixed an issue with intermittent advance frame freeze for 23.976 fps video.
Fixed code to prevent Add and Remove ACL plugins validation issues.
Fixed an issue where clicking the Set Out button did not display the correct End Timecode annotation.
Fixed an issue where Mark Out was not being set properly due to a seeking time race condition.
Fixed an issue where Flex Panel was adding a double quote around the String variable in the wizard.
Fixed an issue where the Add/Remove ACL plugin config does not show Group/User input fields. Group/User fields are displayed for the Add/Remove ACL plugin. ACL mode field are not displayed for the Remove ACL plugin.
Fixed an issue where media preview stops before end when playing MPEG-DASH content from S3 on FlexMOBILE. Issue solved by fixing the setting of FRAME-RATE attribute in converted HLS M3U8.
List of Services upgraded between 2024.5.11 and 2024.5.12
flex_fileprocessor_service
flex_forms_service
flex_job
flex_jobasyncexecutor_service
flex_master
flex_metadata_service
flex_streamprocessor_service
flex_videoproxy_service
flex_workflowdesigner_app
flex_panels_app
flex_search_app
2024.5.11
Enhancements DaletFlex
OpAtom MXF: Export Edit: Display correct timecodes for media with multiple framerates for generated EDL. Exported EDL uses the frame rate specified in Edit Asset. Known Limitation: When importing the asset to Avid, relink does not work.
Expand default whitelisting of classes for JEF script actions to prevent them throwing an error and causing the jobs to fail.
Enhance Annotation Update API (and corresponding JEF SDK methods) to allow the bulk updating of multiple metadata and timeline annotations.
Vantage plugins to support importing.ts transcode outputs.
Support explicit naming of extracted keyframe files to include milliseconds in filename output for keyframe extract jobs. Limit is 15000 names and times in request.
Support TTML files in asset map for conforming Dalet Cut projects containing ttml files.
Handle rotation metadata when extracting keyframes so that keyframes are not distorted.
Fix sequence handling issue discovered on non-zero padded sequences.
Update aff-converter used when exporting a Dalet Cut edit to and FCPXML.
Handle .mov extension explicitly set in output name and consolidate implementation so that .mp4 extension is not added unnecessarily.
Improve logging for Asset Import job to provide more informative details to the Job History.
Updated reindex behaviour to collections to mitigate potential ArangoDB issues.
Fixed Issues DaletFlex
REST API: Fixed an issue where updating action metadata and asset metadata with expression value with isExpression as false was not working properly.
Fixed an issue where configurations in nested child options were not being saved well for action plugins, for example, it was not possible to save the configuration Parent Asset ID for action Import plugin Asset Import.
Fixed an issue where searching marker metadata form the header of the marker view does not work if the search is not performed on the first page of markers.
[FlexCORE] Fixed an issue where the Account’s theme theme was not created on a new master account (applicable for fresh deployment only). For similar problem on existing environments, please contact Customer Success.
Fixed an issue where typeahead search was not retrieving suggestions when using [ or ] in an asset field. Issue solved by adding URL encoding for special characters.
Fixed an issue where the logo was missing in Flex Web uploader. Issue fixed by adding additional logic to find account using host name if accountName is not found.
Add support to import .ts transcode outputs from "Launch Vantage Workflow" plugin.
Fixed an issue where Import & Copy jobs are failing with the error Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect). Issue was fixed by fixing the auto-retry for jobs in the case of StaleObjectStateException.
[FSP] Fixed an issue where keyframes for vertical videos are distorted when they have been rotated.
Fixed an issuew where rendering a marker from video wizard in the GUI. Issue fixed by not including the timestamp IN/OUT in the start timeoffset for the job.
[FFP] Fixed an issue where copying data spread in multiple files from AWS to OVH was failing with this error A conflicting conditional operation is currently in progress against this resource. Issue solved by ensuring that the object's parent folder key is only added once when encountering a source folder rather than for each file in the folder.
Fixed an issue where FFP copy jobs complete but the file is not copied/not copied to the correct location. The fix supports copying from S3 to S3 across buckets belonging to different AWS accounts and the same AWS account and copying to a root folder.
Add the Codec information in R3D clips when using the Extract Tech Metadata Plugin.
Fixed an issue where JEF Wait for Script with option Update Workflow Variables = YES overwrite the values of the workflow variables because FlexContextVariable is matching String as a date type variable on receiving WorkflowContextVariable in JEF Wait for Script. For the fix to work set workflow variable use_lenient_for_workflow_date_variable_conversion to false, by default it is true.
Improve the ACL Update event to capture the full information about the update in the mode, the old mode and the new mode. For example, userAclModes: 1017:READ_ONLY updated to READ_WRITE,1016:READ_WRITE updated to READ_ONLY and groupAclModes: 1023:READ_WRITE updated to READ_ONLY.
Fixed an issue where bulk metadata editing is not updating metadata on all selected assets particularly for fields including drill down object types.
Fixed an issue when filtering markers using the column headers in the table on the Custom Markers tab does not work properly for multiple pages of markers.
Allow child assets in an Image Sequence to be sortable.
JEF SDK mistranslates Date values when delegating to the Enterprise API with matrix parameters (e.g. lastModifiedFrom, lastModifiedTo). Fix ensures that a 24hr 0-23 hour value is used.
JEF SDK: Fixed an issue where JobService.getJobs() does not correctly map the includeVariables parameter through to the Enterprise REST API call.
Fixed an issue where freetext search xyz fails to match in some cases, where `all_field ~ xyz` matches. When Consul KV flex/flex-searchelastic-service/featureToggles/wrapFreeTextQueriesWithWildcards is enabled the search performs OR searches for queries sent with or without wrapping asterisks.
List of Services upgraded between 2024.5.10 and 2024.5.11
flex_collection_service
flex_fileaccess_service
flex_fileprocessor_service
flex_indexelastic_service
flex_job
flex_jobasyncexecutor_service
flex_master
flex_metadata_service
flex_searchelastic_service
flex_sequencemanifest_service
flex_streamprocessor_service
flex_videoproxy_service
flex_panels_app
flex_cut_app
flex_search_app
2024.5.10
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.
Handle account rename events, to update the name of the account tag collection if the account name is changed from the master account.
IndexElastic: Improve indexing operation to prevent user modifications not being displayed in FlexMAM. Handle Locked / Unlocked events with an UpdateByQuery, instead of performing a full indexing operation.
Separate the aggregation of annotation created/updated/deleted events from the main inbound flow; increase the default aggregation window for these event types; make all aggregation window settings configurable using Consul KVs.
Add support for fragmented/segmented and growing MP4 and DASH packages to be repackaged to HLS packages.
Add more leniency for frame extract from variable framerate, suspect framerate or known untrusted duration formats to stop Extract Keyframe jobs failing.
Fixed an issue where Segmented asset purge fails because it is not possible to delete a segmented proxy file in Azure blob. Issue fixed by adding support delete of imaginary file and folder for azure blob storage.
Cache user's accessible workspace ids to improve script execution time.
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 colour values to defaults to prevent issues with colour conversion.
Set the video encoder context bitrate based on source video bitrate value.
Fallback to indirect copy if direct copy does not work for S3 to S3 copy and throws a 403 permission error. Set Consul KV flex/shared/vfs/s3DirectCopyFallbackToIndirect =true.
To solve an issue where FFP Copy jobs fail with this error `job stalled more than allowable limit`. Adjusted S3 queue size based on part size to constrain memory usage. Improved buffer memory usage in DownloadChunkedReadable logic.
Fixed Issues DaletFlex
Fixed an issue where format information such as width, height and format
is not being shown in a display template for image assets. Issue fixed
by making image height, image width, image format available in Technical
section of template configuration. Also added an option to filter for
image format.
Added an indication in FlexMAM to know which saved search is selected.
Highlight the currently selected saved search in the left panel to improve
the context of the current result set in the Search Results list.
Fixed an issue where clicking "More Actions" on attachments in the Relationships
> Children tab does not work.
Segmented asset purge fails: Fixed an issue where a segmented proxy file
in Azure blob was not deleted.
Fixed an issue where Extract keyframes action generated the wrong number
of images. Added support for detection of variable frame rate. If detected
the video stream in the job result will have a new property
`isVariableFrameRate: true`.
Fixed an issue where it was not possible to play a proxy if filename
have # character in the middle of its name.
Fixed an issue where flex-master slowing down after processing requests.
Issue fixed by caching user’s workspace ids.
Fixed an issue where a JEF script to migrate metadata backed by taxonomies
into timeline annotations stops running and hangs and JAE service seems
to hang if it loses connection to the Taxonomy service. Click
here
for more configuration information.
Fixed an issue where moving large files (2TB+) were failing.
Fixed an issue where FlexMOVE with Aspera file accelerator os-native
file selector dialog does not have
all files filter option available.
Fixed an issue where Flex panel app does not display a workflow variable
properly when the variable is long. Issue fixed by adding a line break
for long variables.
[Technical Data] Fixed an issue where Format Variant information was
not displayed, specifically for audio only files.
Fixed an issue where the Search Results page does not display the
"..." ellipsis when a column
contains data but is not expanded enough to display the data.
Allow FQL to filter date fields as negative numbers so you can search
using negative millisecond timestamp values (for dates older than 1st
Jan 1970.
Flex Assets API: Fixed an issue where Get Assets filtered by parentAssetId
always returned all assets instead of only those matching the filter.
Fixed an issue where workflows were failing because an xlsx file in Groovy
Script could not be read.
AS02/IMP: Fixed an issue where AS02 VERSION/CPL is not pointing to AS02
VERSION/CPL.xml and same with Members .mxf when performing a Move action.
Fixed an issue where the Extract Waveform action is failing for MPD (Segmented
asset).
List of Services upgraded between 2024.5.9 and 2024.5.10
flex_fileaccess_service
flex_fileprocessor_service
flex_hotfolder_service
flex_indexelastic_service
flex_job
flex_jobasyncexecutor_service
flex_master
flex_searchelastic
flex_streamprocessor_service
flex_tag_service
flex_videoproxy_service
flex_webtransfer_app
flex_panels_app
flex_cut_app
flex_fmpreviewer_app
flex_globalheader_app
flex_search_app
2024.5.9
Enhancements DaletFlex
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 receives 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 tech metadata, including the channel name, to reduce the number of unknown layouts.
Windows file storage location mappings using backslashes are correctly resolved by the plugin.
Added support for ACL read/write modes to the Action Plugin "Add ACL".
Added support for FTP in VFS layer and exposed in FPP.
Added support for a new TIMES mode for keyframe extract jobs which supports an array of time values.
Changed 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.
Fixed Issues DaletFlex
Fixed an issue in FlexMOVE where filled-in drill-down metadata field showed no indication they were filled-in.
Fixed an issue with a drill down UDOs caused by incorrect ordering of taxons
Fixed an issue in the FMP Uploader where when users change a target workspace after selecting the file to download, the workflow would still be performed on the original workspace, not taking into account the newly selected workspace.
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).
Fixed and issue where an asset’s history was not displayed in Flex MAM.
Fixed an issue where an asset export dry run was running indefinitely. Fixed by setting the asset ignore status to true for dry runs.
Fixed an issue where when opening child assets in drill down when pagination was 2 and above, the child assets were not visible.
Fixed issue where the Proxy Asset file name was not used upon an EDL export even though exportOrigion=PROXY in the Edit Export plugin
Fixed an issue where a required metadata field in the uploader was not marked in red as all other required fields, but was greyed out
Fixed an issue in the Timecode wizard with a missing time range parameter.
Fixed an issue where when a user switches from any template back to the Default template, the Default template was not updated with the most recent changes, typically column width.
Improved metadata saving based on type of entity to fix impersistent metadata issues
Fixed an issue with Bulk editing overriding data with default values. Fixed by deactivating default values for bulk editing.
Fixed an issue with a drill down UDOs caused by incorrect ordering of taxons.
Fixed an issue where when opening child assets in drill down when pagination was 2 and above, the child assets were not visible.
Fixed a job slowness issue cause by a bottleneck in Workspace checks.
Fixed an issue which throw an error when the "Jura Text" field was empty.
Fixed an issue where wizards were not properly displayed across all panels.
Fixed an issue where Keyframes were downloaded with the filename instead of keyframe title.
Fixed an issue where permitted external users were not allowed to create new users.
2024.5.8
Enhancements DaletFlex
Improve FMP to handle more than 100 workspaces
This feature allows FMP users to access a large number of workspaces and their corresponding assets, dependent, of course, on workspace memberships.
In the Workspaces section in FMP, selected workspaces appear as chips in the global filter bar at the top. Users can unselect a workspace by clicking it from the workspace list or using the x on the chip in the top filter bar.
Users can enter text in the free text field to filter workspaces as they type. Note that although the list is filtered by the text, the workspaces are still selected, even if hidden due to the filter. All selected workspaces are always visible as chips in the top filter bar.
Click on the CLEAR button to clear the workspaces selection.
Introduced a new configuration variable ‘Update Workflow Variables’ in JEF ‘Wait for Script’ plugin. If configured as Yes, it fetches the latest workflow variables from Enterprise to be used in a script.
Vantage (and Amberfin) to use referenceName with -%3d suffix
Vantage to import all items returned in the response: new config option
Fixed Issues DaletFlex
Fixed an issue in Bulk metadata editing fields with multiple cardinality. Fixed by disabling multiplicity when editing bulk metadata.
Fixed an issue with logic applied to a UUID filename appearing as an image sequence index.
Fixed an issue where poster frames, keyframes and proxy images were not displayed in FMP, and the Download from FMP function failed due to an incorrectly-set expiry windows for role-based credentials auth in AWS.
Fixed an issue with UTF8 in path not supported in Shaka packaging
Fixed an issue where the Player playhead did not start on the clip IN position due to an order-of-events issue
Fixed an issue with ALE_EDL Export Spanned Media not copying all spanned media files
Fixed an issue which accidentally enabled debug logging when spawning ffprobe, greatly increasing log sizes.
Fixed an issue where a permitted user could not set a value in a metadata definition.
Fixed an issue where the Player playhead did not start on the clip IN position due to an order-of-events issue.
Fixed an issue in FlexMOVE where filled-in drill-down metadata field showed no indication they were filled-in.
Fixed an issue in FlexMOVE where forms could be submitted although the required drill-down field has not been filled-in.
Fixed an issue with proxy filenames containing special characters (such as #) not playing in preview.
Fixed an issue where Keyframes were downloaded with the filename instead of keyframe title.
Fixed an issue with proxy filenames containing special characters (such as #) could not be imported into Flex CUT.
2024.5.7.1
Fixed Issues Dalet Flex
Fixed an issue with Bulk editing overriding data with default values. Fixed by deactiving default values for bulk editing.
Fixed an issue with a drill down UDOs caused by incorrect ordering of taxons
2024.5.7
Enhancements DaletFlex
Export ALE_EDL with Spanned Media using origin as '.' Source should export all files [COMPLETION from FLEX-72281] + Relative (Edge) TC + Camera as FSP from FSP tags
AS02: Add functionality to import file and qc entries included in the AS02 manifest, if they are in a supported caption/image format. File and qc assets are created as child assets of the AS02 asset. Assets with unknown file extensions are created as to Text assets and a warn event is published reporting the name of the file and that it is mapped to Flex Asset Text as there is no matching extension in Flex types.
Cap long tags values in Extract Technical Metadata job to prevent jobs failing. Consul KV `flex/flex-jobasyncexecutor-service/extractMetadataTagCharacterLimit`, defaults to 20000.
Use and pass configured Folder Resource from action plugin instead of Storage Resource to Enterprise to skip finding Folder Resource by passed Storage Resource in Enterprise which causes an issue where assets are not found.
Image/Group/Keyframe asset preview URL retrieved by fileaccess service
FlexMAM: Updated Enterprise API to display any existing technical metadata for purged assets in FlexMAM if it exists; otherwise it returns proxy information.
Add Additional logs and cover for possible caching of null vfsLocation in CapacityResourceLocationResolver.
Support Extension with shared mimetype (e.g. jpeg/jpg, ps/psd...) in Import Image Sequence plugin.
To fix excessive memory usage and logging in large image sequence jobs that cause jobs to get stuck in a running state, add logic to reduce log level if extracting from image sequences. Fix logic to ensure large image sequences are handled in chunks. Fix logic to ensure large amounts of spawned process kill functions are not retained unnecessarily.
Asset Import: Add a new flag to the Asset import action plugin configuration which will allow to overwrite file on destination location. NOTE: A new action must be created to support this flag.
Improve error handling and documentation for the Event Service API shim in Enterprise.
Update API documentation so that an UnrecognizedPropertyException thrown during a REST API operation includes information on how to resolve.
Fixed Issues Dalet Flex
Fixed an issue so that subtitles are available regardless of whether the subtitle track is selected before or after the Play button is pressed.
FlexMOVE: fixed an issue so that FlexMOVE UI only makes prepare calls when the user clicks on Publish Files button, so that the target workspace can be selected/uodated at any time during the eupload process.
Fixed an issue where the wrong date was returned when searching a date metadata field using the magnifying glass.
Increase the font size of the number of search results displayed at the bottom of the Search Results page.
Fixed an issue so Workspace name and not worspace id is displayed when exporting workspace listing to csv.
FSP: Fixed an issue where API return values for channel layout that do not match the values supported in the transcode profiles.
FlexMAM: Fixed an issue where it was possible to remove tag values even if the tag field is uneditable. The remove icon is hidden for non-editable tag fields.
FlexMAM/API: Fixed an issue where it was possible to edit a metadata annotation tag field even if the field is not editable.
BBC Studios: Fixed an issue so that assets that are children of UDOs cannot be removed through FlexMAM UI for specific users without edit permissions.
Fixed an issue of incorrect mapping of H264 and MPEG2 profile values.
Fixed an issue with resizing columns in a UDO page.
Fixed random incorrect ordering of taxons
Fixed an issue where AWS client is not working for MinIO storage. Fixed the pathStyle parameter of S3 client to support MinIO storage.
Disallow creating marker annotations via API with in-time greater than out-time and throw an exception if TCIn > TCOut.
Fixed an issue where it took a long time to load the Preview pane.
Copy Jobs fails and Expose Key and Secret in the Job history. Fixed logging to correctly sanitize VFS locations.
A Keyframe is downloaded with Keyframe Title if title has already been added to the keyframe. If a title has not been added, the keyframe is downloaded with file name.
List of Services upgraded between 2024.5.6 and 2024.5.7
flex_fastobject_service
flex_fileaccess_service
flex_fileprocessor_service
flex_hotfolder_service
flex_job_version
flex_jobasyncexecutor_service
flex_master
flex_metadata_service
flex_sequencemanifest_service
flex_streamprocessor_service
flex_videoproxy_service
flex_webtransfer_app
flex_cut_app
flex_fmpadmin_app
flex_fmpreviewer_app
flex_globalheader_app
flex_search_app
2024.5.6
Enhancements DaletFlex
A “Technical Metadata” tab is now available for image sequence assets.
A new field has been added in the “Action Configuration” tab called “Complete job on failure”. When enabled, job failures within a workflow will be ignored, and jobs will be marked as completed. If config is set to true and in launch job the complete on failure checkbox is not selected, the job will be fail. In this case the launch job configuration takes precedence. For decision jobs like decision, multidecision and baton, if these job are configured to complete on failure then the transition value will be always set to “true” , i.e the branch that is configured for “true” will be picked and executed.
Add functionality to import caption and graphic assets included in the AS02 manifest, if they are in a supported caption/image format. Files referenced in the manifest that are located 2+ layers deeper in the directory structure are imported correctly.
Improve sorting assets in a User Defined Objects (UDO) page: Sorting will be available on Name, Created and Modified columns on View UDO details page. When a sorting filter gets added, the expanded children are kept open and the sorting is applied to both top level children and then on nested children. Reloading the page, the sorting preference is retained and expanded assets remain expanded.
Populate Media Cortex brands analysis after brand recognition.
FlexADMIN: Fix the behavior of Default Saved search configuration in FlexADMIN.
The variable type “Priority” is now available in the JEF Vantage plugin dropdown.
The size of the file path columns has been increased to support long file paths (up to 2,000 characters) for these asset types: Spanned Media File Info, Camera Card File Info, Image Sequence File Info, and OP Atom File Info.
If RabbitMQ goes down when a job is in the executor or execution phase, the job failure will be captured, and the job will be retried when RabbitMQ is running.
Resource type “OpAtom” has been added to the Flex Enterprise API.
Support channelMix and "audio fill" on output audio profile for stitch and sequence jobs and support transcode actions if some clips do not have audio.
Job Scheduler: Update behavior to fail jobs to prevent Job Scheduler from processing the same job on each polling cycle when JBPM token is missing for any workflow action job or when the referenced context object does not exist.
Add new optional technical metadata field `channels` which is an ordered array of channels for a channel layout. Added logic to extract channel names from channel layout if they exist and map this new naming convention to FSP channel layout values.
Changes to Technical Metadata fields may be made, with the exception of changes to start time, start timecode, video stream start timecode, and video stream GOP start timecode.
Create feature toggle to optionally always wrap freetext queries with the wildcard character (*). Set the Consul KV `flex/flex-searchelastic-service/featureToggles/wrapFreeTextQueriesWithWildcards to true` to enable this behavior. This improves search results where file names contain underscores.
Resolved issue creating DASH and HLS packages when commas are included in text or audio stream names.
Calculate timecode overlay absolute box height based on font size rather than relative text border.
Added support for detection of variable frame rate. If detected the video stream in the job result will have a new property `isVariableFrameRate: true`.
Fixed Issues Dalet Flex
Fixed an issue where Untar action is not being completed.
In Job History, display this warning `Workflow variables has case insensitive duplicate keys [offset, offSet], Fix these keys to avoid conflicts while update/add/delete` to warn that Remove WorkflowContext variable removes variables regardless of case.
Fixed an issue where rendering a Dalet Cut AAF asset from a growing MXF to a File location was failing because the file is first saved to a temporary location until it is fully rendered and only then it is copied to the final File location. During render Enterprise identifies that the new file did not exist in its final location and fails the job. Issue solved by adding a Consul KV enableConformTargetFileGrowingProgressReport which when set to false allows the JEF Conform plugin to skip reporting the existence of the file until FSP completes the job so Enterprise does not know about the file until the render is complete and does not fail the job.
Relationship tab: Fixed an issue where the Run option is missing for assets in the Relationship tab. There is no Run action on UDOs and attachments.
Fixed issue: Double clicking on an image asset that is the child of a media asset in the Manage page will now open the “Image Manage” page.
Fixed an issue so that the Wizard button works when you click on the icon or on the text.
Fixed an issue with the behavior and the display of the TAG typeahed dropdown.
Asset type icons are now displayed based on object type instead of asset origin, resolving issues with incorrect asset type icons being displayed on child assets.
Collection ACL: The owner of a collection sees the permission drop down to add/remove permissions. Other users only see the pern=missions column in read only mode.
Admin app: Create/Enable buttons are enabled/disabled based on the permission.
Fixed issue: When manually entering timecode into the player to position the playhead, the playhead now navigates to the correct frame. Previously, the playhead position on proxy files with the following framerates was offset by approximately three seconds when timecode was manually entered to position the playhead: 29.97, 23.976, and 59.94.
Fixed issue: Users who lack edit permissions can no longer update asset markers and annotations. A “403 Forbidden” error may be received if updates are attempted by a user without edit permissions.
Fixed issue: Technical metadata extraction is now possible even if the tags contain unsupported characters (e.g., emojis, special characters).
Flex job execution can move a Storage Resource to Offline when the validation of the storage fails multiple times during the job preparation. Under certain conditions the job was moved to WAITING_FOR_RESOURCE while the referenced Storage Resource was still Online so that the job was stuck waiting for an offline to online transition that would never happen. This fix guarantees that a job is only moved to WAITING_FOR_RESOURCE when the associated source Storage Resource is in Offline status.
Fixed issues with the French translation in FlexMAM.
FFixed issue: The recording start time will now be displayed for growing files (live recordings) in the Media Info of the asset in Flex MAM.
Fixed issue: The correct duration of growing files (live recordings) will be displayed in the Media Info of the asset in Flex MAM.
Fixed an issue where VO asset appears as video instead of audio. VO assets are saved as Audio asset types and have an Audio icon.
Fixed an issue where the Recommendation and search result popups do not reappear if the user selects the check box to hide them.
Fixed a spacing issue where audio assets timecodes overlapped
Metadata navigation: Fixed an issue where it was not possible to navigate from one UDO to another using the navigation icon in a metadata instance.
Fixed an issue where it is not possible to make selections using the asset checkbox.
Fixed an issue where Collection Item Limit default value is inconsistent (2000 in IndexElastic, 500 in Collection Service). Default value for Collection service now set to 2000.
[FMP][Marker]: Fixed an issuew where a marker metadata was not saved even if mandatory fields are filled.
Fixed an issue where asset downloaded files do not include file extension if Accept header is not present.
Fixed issue: A failure in the media processing engine was corrected to prevent “Create Proxy / Transcode” jobs for OPATOM from running indefinitely.
Drag/reorder behavior within collections for users with “Read Only” access has been removed.
Fixed an issue where the selected audio stream was not playing when play in the Manage page for an asset with multi audio hls tracks.
Fixed an issue where the Date filter for the the same day was showing previous day results. The fix deals with all date, date time, duration and time code queries where `from` and `to` are identical in FQL.
Fixed an issue where UDO listing page shows "Add to" option in the more actions menu instead of "Manage Collection".
Fixed an issue where Class Inheritance is no longer working In Legacy Groovy script.
Add missing fields such as UserType to object models and index mapping configurations.
List of Services upgraded between 2024.5.5 and 2024.5.6
flex_blackpearl_service
flex_collection_service
flex_fileaccess_service
flex_forms_service
flex_indexelastic_service
flex_job
flex_jobasyncexecutor_service
flex_master
flex_mediacortex_service
flex_metadata_service
flex_publishindexer_service
flex_searchelastic_service
flex_streamprocessor_service
flex_videoproxy_service
flex_webtransfer_app
flex_cut_app
flex_fmpadmin_app
flex_fmpreviewer_app
flex_globalheader_app
flex_search_app
2024.5.5
Enhancements DaletFlex
Add a flag in Enterprise UI and Rest API so that executed JEF jobs complete irrespective of failure. The flag is set by selecting the `Complete job on Failure` checkbox when launching a job. If this option is selected the job completes even if there is a wrong condition/configuration with this error `ignoring the error based on configuration`. Jobs failed by watcher do not complete since failure is not connected to execution.
Add to Amberfin requests externalId (Flex Job id) for downstream tracking.
Add Validation Format Variant + FrameRate (probably PixelRate) not matching in Media Profile Validation.
Search/Table Template filter: Add Start timecode to filters of Technical in Search and in Table Template.
JEF Wait for Signal Action (and Timed Action) runs with latest WF variables after resuming, old variables are copied to the job workflow variables with the prefix PREV_WF (+ Enterprise might be 'erroneously' re-queuing Wait for Signal).
To prevent metadata merge failing, ensure previous metadata instance is deleted if variant of an asset is changed to a variant with no associated metadata definition.
S3 CRT Client for s3 supported storage based on crtSupportedEndpointssystem property.
Improve the handling of Amberfin job progress.
Added <role>=main element to first audio adaptation set in DASH manifest to indicate to the FMP player which audio stream should be played by default.
JEF SDK: Adds new method context.getWorkflowObjectVariables(variablesName) to retrieve an object variable that is a List as opposed to a singe FlexObject. The method gives a useful warning if it varaiblesName represents a singular workflow object variable and advises using the singular method context.getWorkflowObjectVariable(variableName).
Provide a new property inputDisplayAspectRatio in the media profile jsoin to override detected value for incorrectly encoded sources.
Patched FFmpeg to seek backwards segment by segment if the initial seek overshoots the desired timestamp. This can occur when segment durations cannot be used for frame accurate calculations when frame rate is 29.97fps.
Short term fix: Change metadata-commons (as used by Enterprise) to ignore ignores any changes to a Timecode metadata field Time component which only modify `;` characters to `:` or vice versa so that metadata can be saved.
FastObject: Add paginated endpoint to MinimalObject API to retrieve children belonging to a UDO.
Fixed Issues Dalet Flex
Fixed an issue where a user with no "edit" permission on media asset can delete membership of the asset.
Fixed an issue where workflow runs two node concurrently. Issue fixed by preventing the system from sending signals to the workflow when jobs were moved from pending to running that was causing the nodes to run concurrently.
Support for Summary Panel of Project asset type. Panel has tabs for details, metadata, relationships, access, history tabs.
Job should auto-retry for OptimisticLockException (handle wrapped exception).
Calculate video frame rate duration if required BEFORE rejecting zero duration frames.
Hot folder/filesystem: Improve handling of permission issues when listing objects in S3. When a filename contains / or \ or there are files with incorrect permissions in an S3 bucket, a warning message is displayed in Enterprise until the file is renamed, however all other files in the Hotfolder are processed correctly. NOTE: To correctly process files with special characters in the filename, use Source Storage Resource option and the Storage Resource Subpath + Filename field instead of the deprecated Source Resource Item option in the import configuration to import assets.
FlexTRACK (Operations Dashboard) renders an error page when lacking permission to connect to the app.
Fixed an issue where jobs are not transitioning after completion. Issue solved by excluding deleted objects when searching by name and type.
Fixed an issue where the Player progress was showing play complete when first loading an asset. progress at startup.
Fix Taxonomy overlapping with wizard.
Fixed an issue where an incorrect HLS master playlist where a stream is referenced twice is created for audio only packages.
Added a simple logic check to prevent any changes to detected source asset info if the forced input frame rate equals the detected frame rate.
Fixed an issue where Pack job fails with format=TAR and compression=NONE.
Player: Fixed an issue where the timecode clock in Player was checking during playback.
Fix colorspace conversion for HEVC source.
UDO Page: Fixed an issue where an expander icon was displayed on a non-UDO object that has nothing to expand in a UDO page.
Collection service: Fixed an issue where deleted items in a Collection appear as a blank line. Issue fixed by forcing Arango to use exclusive transactions when updating edges for purged/deleted items.
New job listener added globally outside of job processing method for each job executed so that they are not repeatedly added.
Fixed an issue where Flex Login App screen is showing an error. Issue fixed by cancling the caching of disabled account entries in accountHostnameCache.
Fixed an issue while extracting the waveform on Segmented Proxy.
[CollectionService] Fixed an issue where SDK cannot filter collections by type (IOC).
Fixed an issue where an action of type Messages with GET for containing items always fails the first time.
Conform action: Fixed an issue where a Conform action was following for media assets with videoStreamCount > 0. Issue fixed by changing the channel mapping logic to handle audio before video in hires sources when preparing conform job.
Fixed an issue where default hostname was added into signedURL for Minio instead of the configured hostname and Vantage jobs are failing. Fix validated for additional flavors of S3 storage, MinIO, NetApp, Wasabi.
FlexMAM: Fixed an issue where creating a filter on a Time metadata field, by clicking the up arrow to adjust the time closes the and the filter is not created.
Fixed an issue where it was not possible to enable/disable the manage ACL permission for collection for a role in master user.
Fixed an issue where a System Error message is displayed when updating assets metadata for variables that have custom permissions.
List of Services upgraded between 2024.5.4 and 2024.5.5
flex_blackpearl_service
flex_fastobject_service
flex_fileaccess_service
flex_fileprocessor_service
flex_hotfolder_service
flex_indexelastic_service
flex_job
flex_jobasyncexecutor_service
flex_jobengine_service
flex_login_app
flex_master
flex_mediacortex_service
flex_metadata_service
flex_publishindexer_service
flex_streamprocessor_service
flex_operationsdashboard_app
flex_search_app
2024.5.4
Enhancements DaletFlex
Add SDK method to access job variables
JEF Wait for Script plugin: In the script use YYYY-MM-dd HH:mm:ss Z Date format pattern to find Date variable for consistency with Enterprise API.
Result of FFP list, pack and unpack jobs was extended to include the totalSizeInBytes of the files and folders involved in the operation. The size of individual files is now also included in the following manifest format outputs: SIZES, DETAILS. Folders are now also included in the following manifest format outputs: SIZES, ENTRIES.
Fixed gap where non-backwards compatibility was introduced in FFP as part of supporting new pack/unpack API. 3 KVs added that support legacy behavior by default and generate a hash file/sha1 file/support batched tar jobs (up to a batchsize of 1000).
Update blue on black text in FlexTRACK app.
Added filtering before handling by IndexElastic for most MessageHandlers, and especially for the ones which use Delayers, to prevent OOM crashes of IndexElastic due to unnecessary retention of all messages.
Rename browser title page for Ops Dashboard from Operations Dashboard to FlexTRACK.
Fixed Issues Dalet Flex
Respect account visibility while displaying taxonomies based on account accessibility and visibility.
Use mediainfo instead of ffprobe for growing MXF files to avoid possible endless increase in growing polling times.
[Add Marker to Collection/ClipBin] Fixed an issue where markers were added to activated collection/clipbin instead of to the selected collection. Issue fixed by first checking for a selected collection before falling back to the active collection or clipbin.
Fixed an issue where FlexMOVE was failing intermittently after logout and login. Issue caused by intermittent caching of XSRF token between sessions.
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.
Fixed a specific scenario in MPD parsing when only a single segment exists in the DASH manifest.
Flex Player: Display end time in line in the Player. If the asset is a growing live asset, end time is not displayed.
Player: Fixed an issue where audio tracks are not displayed properly and they do not have the correct labels. Issue fixed by Shaka player and Flex player consuming labels from the mpeg dash manifest.
Fixed an issue where Image Transcode is failing on shard storage resource. Issue fixed by implementing changes in JAE so that when sharding is enabled the sharded path is created before checking the file size during the image transcode plugin execution.
Fixed an issue when audio is not played/ an incorrect audio track is played when playing Mpeg Dash from FlexMAM because of a problem with the synchronization between Shaka player and Flex player. After fixing the issue, correct audio tracks can be played by manually updating the role in manifest.mpd file of proxy.
List of Services upgraded between 2024.5.3 and 2024.5.4
flex_fileprocessor_service
flex_hotfolder_service
flex_indexelastic_service
flex_job
flex_jobasyncexecutor
flex_login_app
flex_master
flex_metadatadesigner_app
flex_streamprocessor_service
flex_taxonomy_service
flex_webtransfer_app
flex_workflowdesigner_app
flex_operationsdashboard_app
flex_cut_app
flex_fmp_app
flex_fmpadmin_app
flex_fmpreviewer_app
flex_globalheader_app
flex_search_app
2024.5.3
From this release all Enhancements and Fixed Issues are delivered together with no differentiation between Dalet Flex and FlexMAM.
Enhancements DaletFlex
Translation: Update French translations: Asset Types, Search table headers.
Handle scaling of sources with non-even width or height values via scale instead of zscale filter.
Reduce default caching to prevent playback failing if VFS location has changed after proxy was created.
Fixed Issues Dalet Flex
Fixed an issue where .TCD files are created with the wrong format for the TimeCode.
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.
Permission to see Dalet Cut in the app switcher/use the URL to access Dalet Cut is controlled by permissions in Dalet Core > Access > Roles AND the KV flex/shared/featureToggles/flexCutAppEnabled/ (default value=false).
Panels App: Fixed an issue where a checkbox inside a complex field with multiplicity & multi option field as checkbox type with multiplicity was not working as expected in wizards and legacy uploader.
Fixed an issue where the workflow took the wrong branch after a decision script.
Fixed an issue where FMP filter for a single day is not working.
Custom Marker Template: Fixed an issue where it was not possible to remove the filter value added for the fields in custom marker template [table header] in summary and manage pages and in Column filters on markers results.
List of Services upgraded between 2024.5.2 and 2024.5.3
flex_job
flex_jobasyncexecutor_service
flex_master
flex_streamprocessor_service
flex_videoproxy_service
flex_webtransfer_app
flex_panels_app
flex_fmp_app
flex_globalheader_app
flex_search_app
2024.5.2
Enhancements DaletFlex
IPS/VPS to allow extensible origin configuration for cross domain origins. Use Consul KV flex/shared/additionalCorsDomains with comma separated domains.
Add support for overriding default Feign timeouts for SDK calls.
Add SDK method to be able to skip children when fetching UDOs.
Jobs are auto-retried for OptimisticLockException.
Fixed an issue with the last modified time function in Azure that was causing Inbox to delete files from Azure folder before import happens.
Message actions - Make logging out the response body in Job History optional and configurable. Default behavior is false.
Fixed Issues Dalet Flex
flex-mediacore-objects-library: Fixed an issue where in case of subtract timecode having drop framerate validateDropFrames() gives an exception. Issue fixed by modifying the implementation to consider validateDropFrames after minutes and seconds are set.
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 Purge jobs were failing with this error "Connection pool shut down".
Fixed an issue where it was not possible to filter on the Created column of the Results table using the Custom Date Range selector.
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 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 in Flex Cut, where there was no SOM for growing files created from Ingest Scheduler.
OPATOM: Fixed an issue where Export Action on an OPATOM asset without an audio track failed. After the fix, the file is exported without the related field in ALE.
Enterprise: Events Tab: Fixed an issue where HTML entity   was displayed in messages in the Events tab instead of white space.
Enterprise: Events Tab: HTML entity displaying instead of space in message.
Revert the logic to check the Payload being empty in PUT APIs for groups/id/members, workspaces/id/groups and workspace/id/members endpoints.
Enhancements FlexMAM
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.
Fixed Issues FlexMAM
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 the "Type Is Not Video" filter chip was not returning correct results. The isNot condition for more than one variable returns filtered results with the AND operator.
Fixed an issue where user display name is not displayed correctly when exporting a CSV file containing a user name field with multiplicity.
Fixed an issue where Marker TC for placeholders is incorrect in Marker details view.
Fixed an issue where CSV Export shows "Undefined" and "[Object Object]" for various types of metadata fields: UDO field with multiple cardinality, file name, tag, drill down, user name with multiplicity.
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.
Fixed an issue where FlexMAM player where start and end time were not correctly displayed for live assets.
List of Services upgraded between 2024.5.1 and 2024.5.2
flex_nginx_proxy
flex_fastobject_service
flex_fileprocessor_service
flex_hotfolder_service
flex_imageproxy_service
flex_job
flex_jobasyncexecutor_service
flex_master
flex_metadata_service
flex_searchelastic_service
flex_sequencemanifest_service
flex_streamprocessor_service
flex_videoproxy_service
flex_webtransfer_app
flex_panels_app
flex_cut_app
flex_globalheader_app
flex_search_app
2024.5.1
Enhancements DaletFlex
Purge Waveform: Read waveform.json to get name of referenced binary files to purge.
Add event data for medadata definition modified event to indicate what changed, for example which fields are added, removed, reordered etc.
Add support for MessageTemplate and TimedAction services to JEF SDK.
Add KV flex/flex-hotfolder-service/fileSystem/permitImaginaryFileSelfCopy so that image files with Content Type="" will be processed by a hotfolder. Default value of KV is false.
Add user’s timezone information to user end-point of FO.
Improve the performance of annotation deletion.
Update the media cortex plugin to support regions other than the US.
Added support to signal workflow manually if it stuck and not moving to next node using new API endpoint.
Support forcing check of source folders on object storage before performing folder based copy/move operations in FFP so that the job fails when the folder does not exist as opposed to succeeding but not having any effect so that the fact that the specified resource does not exist is essentially hidden.
Support .tcd timecode files for proxies.
Invert the workflow state check in job scheduler to continue queueing jobs if it is NOT in pending state.
Enable Feature Toggle support for Hibernate Second Level Cache to prevent issues with API not returning realtime values.
Expose /sessionAbsoluteExpiryTime endpoint in Global Header app to return the current absolute expiry of the existing session token.
Add index for metadataDefinitionId field in metadata collections in Arango db.
Asset indexing: Use distributed Hazelcast lock to prevent concurrent indexing of the same asset.
Implement get asset for flex-fileaccess-service.
Add heuristic calculation of H264 bitrate (for AVC) in MXF bitrate if AVCSubDescriptor is not available.
Add meta tag <meta name="robots" content="noindex, nofollow" /> to login HTML to prevent search engines from indexing the Flex login page.
Fix mediainfo stream closing issue.
Rename Action is idempotent when file is already renamed.
Directly access video file from package asset for keyframe extract and audio file from package asset for waveform extract.
Do not automatically disable truncation detection when transcoding with stream copy if is no clipping is requested in the transcode copy job. Use these KVs to enable truncation detection for package format sources and for codec=copy profiles if no clipping is performed: flex/flex-streamprocessor-service/enableTruncationDetectionForTranscodePackageFormatSources and flex/flex-streamprocessor-service/enableTruncationDetectionForTranscodeCopyCodecWithNoClipping.
Optimise the bulk creation of annotations by adding caching. Performance improved by creating batches of annotations with the SDK call.
Support waveform extraction from segmented DASH packages.
Fixed Issues DaletFlex
Fixed an issue where a 500 error was returned when fetching a metadata instance that references a destroyed asset or UDO. It now returns a 200 error.
Fixed an issue where creating a composition proxy on Flex CPL assets which have the same trackId for audio/video/subtitle sequences was creating proxies with incorrect durations. Issue fixed by creating a single sequence for the same trackId by consolidating all the clips with the same trackId.
Fixed an issue where Prometheus stats on FFP job nodes are not being observed. Ensure all Prometheus stats are captured on controller/standard nodes so they are not lost on job instance shutdown and are polled for Prometheus collation. There is now counter and gauge for completed and failed jobs.
Consider objectType in asset search api.
Job Execution Eventhandler should skip workspace check if Switch Account & Workspace configured and event handler is triggered.
If an asset is already associated with UDO, do not throw an error when trying to associate the asset again to the same UDO.
Fixed an issue where Pack/unpack job does not work for folder.
Fixed an issue where Azure AD authentication session is not invalidated after logout.
Hot folder service: Fixed an issue where errors when retrieving the outcome of async file processing leads to reimporting of all files in resource. Issue was reported for hotfolders configured with max depth ==0.
Fixed an issue where it was not possible to retrieve taxons with apostrophes using API and SDK.
Fixed a system error that was thrown when creating Quota config for with processes plugin type.
Fixed an issue where it is not possible to save metadata changes if the metadata schema contains non editable fields, even though these fields are not being edited.
Fix an issue where an NPE was thrown for multi-asset import action because of an issue with auto-wiring.
Job Scheduler updated to ignore maximum job limit keys with value zero in Redis.
Fixed an issue where it was not possible for master user to fetch metadata fields that had permissions configured against them for other users. Master Account user can now access all fields regardless of which permissions are set for the field.
FORM: Fixed an issue where a complex metadata field in asset metadata, marker metadata, tasks, FlexREVIEW and FlexMOVE was not opening and closing properly when clicking on it.
Fixed an issue where upload failed because a date and time field in the metadata form used a Text Form type instead of a Time form.
Remove external ID when taxon is deleted so that it is possible to create a new taxon suing the same external ID.
Fixed an issue where Purge jobs were failing with this error "Connection pool shut down".
Improve performance for UDOs with many children.
Fixed an issue where extract keyframes has not extracted all the keyframes + waveform extract does not complete.
Fixed an issue where BWF/RF64/rm/wma files cannot be imported via Web Upload.
[JAE] Fixed an issue where transcode job complains for non-valid DF timecodes when clipping. Issue fixed by modifying the implementation to consider validateDropFrames after minutes and seconds are set.
Fixed an issue in Flex Cut, where there was no SOM for growing files created from Ingest Scheduler.
[Locators and clips] Fixed an issue opening clips created from markers opens the source media instead of the clip in viewer.
[Purge] Fixed an issue where Purge job were failing with this error "Connection pool shut down" (S3).
Remove external ID when taxon is deleted so that it is possible to create a new taxon using the same external ID.
Fixed an issue where the Start Session Action was not starting in FlexMAM.
Fixed an issue where a System error was displayed when trying to when try to view System Summary of a different account. An appropriate error method has been added in Flex CORE for unauthorized scenarios.
Fixed an issue where it was not possible to create Oauth2 message action.
Fixed an issue where Copy and Move Action from Azure to Azure location was failing for AS02, IMP, Segmented (HLS), Segmented (MPD) Assets.
Fixed an issue where Purge action is failing for all Package assets. Issue fixed by updating resource root validation check to consider filename when comparing asset location with storage resource root location
[Flex Cut] Waveform: Fixed an issue where waveform volume level after extract is incorrect and not identical to vu meter playback.
Added workflow edit permissions to control workflow retry and cancel in core API through edit permissions.
Fixed an issue where a user without edit/delete permissions on jobs could retry and cancel jobs from API.
"TimestampIn"Marker Annotations: Fixed an issue where "TimestampIn" and "TimestampOut" fields shows relative timecode in FlexMAM when "decoupleStartTimecodeEnabled" is set to false.
Fixed an issue where Restore action is failing on Segmented Asset.
If an asset is already associated with UDO, do not throw an error when trying to associate the asset again to the same UDO.
Handle waveform extract where multiple renditions for same adaptation set exist.
FastObject: Fixed Inconsistencies in use of preferredStartTimecode among the different annotation retrieval endpoints.
Fixed an issue where Save metadata is failing when user add or update a variable on the associated metadata definition.
Enhancements FlexMAM
[New FlexMOVE]: Support uploading files before metadata is filled in. Import workflow is triggered once the metadata has been added.
Bulk metadata edit should show toast message when edit fails on a particular asset that has READ_ONLY permission. The toast message lists the asset ids for which edit failed.
Shift the logic of checking duplicate UDO names to Enterprise and remove from FlexMAM.
Enhance the scrubbing behavior of Flex Player.
Clip range default name changed to <assetName>.clip.<inTC>.to.<outTC>
Reactivate Navigate to Object (redirection) link icon on Task metadata form for object, asset and UDO drilldown fields.
Suggestion form and chip modal –taxonomy and udo sort suggestions alphabetically. Sort is performed for the last node in the hierarchy of the suggestion displayed and not for the ancestors (higher levels).
Audio Asset: Do not display frame in timecode. Always show duration in milliseconds for all references to audio timecode in FlexMAM and other apps.
Fixed Issues FlexMAM
Fixed an issue where playhead does not follow mouse clicks down the timeline. Playhead needs to be dragged.
Fixed an issue where the configuration for 'Duplicate Name Supported' field for root UDOs and child UDOs was not properly respected.
Fixed an issue with the date filter modals.
Fixed an issue where a clip from marker created in FlexMAM is not usable in FlexCUT. Issue fixed by removing the preferredStartTime from in/out marker clup creation because it was using the wrong time code.
Fixed an issue in the Left Collection menu that was sending multiple network calls from the browser so collections are loading information for a long time after page refresh. Issue fixed by adding a cache of 6 seconds when loading sub-collections.
Fixed an issue where the Upload button was not enabled. Issue caused because the CSRF token was not cleared on logout and an invalid token was sent on re-login.
Fixed various issues when searching with Date/Date Time field filters.
Add the quick option to add images to the active collections from the 3 dot menu on an asset in Search results.
Fixed an issue so that the Save button is enabled in a metadata form when adding and removing multiplicity on a complex field without changing any values in the form.
Shaka Player: Fixed an issue to perform pre manifest processing to support a manifest file delivered with no audio language/label details. After fix, all audio tracks are displayed, audio switcher works and audio waveforms are displayed correctly in all modules.
Fixed an issue where values for drill-down values showing the complete hierarchy were not displayed completely in the Asset Results table.
Fullscreen: Fixed an issue where it was not possible to minimize the screen after selecting the mark with metadata icon and moving to Full Screen.
FlexCUT: Update error wording for image assets that cannot be opened in Trimmer.
Fixed an issue where an Asset name does not refresh when clicking the `Refresh the list` icon for a loaded page.
FlexCUT: Show duration of clip instead of source media duration. Respect the video duration format set in FlexADMIN.
FlexMAM Player: Filter to only show WEBVTT subtitles in Flex Player. Other subtitle formats are not supported in the player in FlexMAM.
Fixed an issue where a clip is added to a collection in relative TC and a marker is added to the collection using absolute TC and the marker cannot be previewed. Issue caused because a system has not migrated fully to relative TC and so the marker TC is calculated incorrectly.
Support HEVC extension Upload via Flex Web Transfer.
Fixed UI error when creating UDO with the same name by using the plural name in the UDO create duplicate check instead of name.
Update FlexMAM to use the flex-fileaccess- service to download assets in from FlaxMAM to support downloading large files.
Search Filter: Fixed an issue where the tooltip is not visible on long search suggestion for drilldown fields in search chips, table filter and metadata forms.
[Flex Cut] 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 Shift-click selection was not working on the second page of the bulk edit metadata page.
Fixed an issue where it was not possible to create a UDO on the second attempt after a failed first attempt such as using an invalid name.)
Fixed an issue where a multi option field with multiple default values did not persist all the default values in the asset metadata in FlexMAM Summary and Manage, Tasks, FlexREVIEW, FlexMOVE.
Clip Range from Marker in disable decouple timecode configuration
Asset Manage: Fixed an issue where Player progress bar is not shown until asset is played.
List of Services upgraded between 2024.5.0 and 2024.5.1
flex_nginx_proxy
flex_eventhandler_service
flex_fastobject_service
flex_fileaccess_service NEW
flex_fileprocessor_service
flex_hotfolder_service
flex_indexelastic_service
flex_job
flex_jobasyncexecutor_service
flex_login_app
flex_master
flex_mediacortex_service
flex_metadatamerge_service
flex_metadata_service
flex_sequencemanifest_service
flex_streamprocessor_service
flex_taxonomy_service
flex_videoproxy_service
flex_webtransfer_app
flex_cut_app
flex_fmpadmin_app
flex_fmpreviewer_app
flex_globalheader_app
flex_search_app
2024.5.0
Enhancements DaletFlex
Indexing of taxons in Elasticsearch - post-MVP work on bulk updates, cache eviction completed.
Make metadata URL fields support 8000 characters.
IndexElastic service updated to bulk update taxonomy details for taxons when the taxonomy is changed.
Taxonomy cache eviction performed in IndexElastic for taxonomy events.
When Timed Action jobs fails/cancelled, a new job is created and this message is displayed in the job history Retry the job again, new job will be triggered.
FLEX-69013 Collection service: If ACL settings are provided when creating a new sub collection, use them, if not inherit the parent ACL settings in the sub-collection. Allow partial specification of ACL blocks, instead of requiring that all fields are present
Add a dryRun option for OpAtom Export ALE/EDL flow.
Support VOL file audio waveform extraction.
Implement server side validation for editable attribute. Validation is applicable for FlexMAM, FlexMOBILE and Xtend.
OpAtom Export: Make retry jobs begin from place they originally failed and make them idempotent.
Using PLUGINS_ENABLED & PLUGINS_DISABLED environment variables we can control the list of plugins which are supported by each Job Async Executor (JAE), If these variables are not defined then each JAE would support all the available plugins Executor: configurable plugins from env variable to execute/consume from plugins queue. For example: e.g. PLUGIN_ENABLED=create-proxy_media-proxy,extract_extract-technical-metadata-action.
OpAtom Export: Validated iterations to achieve e2e working with Avid Media Composer.
Expose selected authorisation-service endpoints through Enterprise shim to support the Dalet Flex-Dalet Pyramid integration.
Return displayAspectRatioFraction in the asset API and mark displayAspectRatio as deprecated.
To prevent load adding load to Flex Enterprise, allow script to indicate whether the updated metadata instance should be returned when updating.
Allow integers to be used when setting IDs on drill-down fields.
Added mechanism to automatically realign collection item edges in case of data inconsistency.
Add support for quota service to JEF SDK.
Add support of expression for the fields under Selection of frames section in the Extract Keyframe and extract-tiled-keyframe plugins.
Support output profile with interlacing e.g. convert progressive to interlace or change field order to support mixed source conversion for stitch and sequence jobs.
Login app provider libraries (both NodeJS and Java, but not Enterprise) lose the https aspect of deeplinks, when encoding destination.
Add proper validation in drill down variable with UDO type.
Augment tar/untar support for zip/gzip and also contents listing. Change tar/untar job type to pack/unpack and add new list job type.
Fix deprecation warnings related to org.hibernate.Query and replace SQLQuery with NativeQuery so these warnings are not displayed in Kibana logs.
Increase granularity of end date sent to MariaDB queries, to avoid spikes in activity at midnight each day.
Optimise loading of UDOs referenced from metadata instance field.
FEATURE: Add support for packetCount property returned in assetInfoExtract jobs. Specify the property by setting enablePacketCountExtraction=true or by default with the Consul KV set flex/flex-streamprocessor-service/enableDefaultExtractPacketCounts=true.
Improve the performance of job summary by applying an index on last_modified column of mio_job table.
Collection service: allow KV to enable recursive collection deletion, regardless of sub collection ownership. Set flex/flex-collection-service/ignoreSubCollectionOwnershipWhenDeleting to force recursive collection deletion, regardless of the ownership of any descendant collections. This is not the default behavior.
Fixed Issues DaletFlex
Improve performance for Timed action Execute Action on Metadata Condition
Fixed an issue where API returns outdated last modified date value when request lands on multiple flex-master instances.
IndexElasic: Fixed an issue where UDO's own record is not being updated in Elasticsearch on RENAMED event.
Fixed an issue where deleting a single external ID via the legacy SDK with Groovy script deletes all of the external IDs.
Improve performance and messaging for API addKeyframe rest call. In case of ConflictException (keyframe already exist) during addKeyframe Enterprise rest call, add warning with proper message in job history and mark job complete. In case of OptimisticLockException/StaleStateException (Asset object updated simultaneously) during addKeyframe Enterprise rest call, job fails with proper message and retry solves the issue.
Fixed a issue where Enterprise /api/users/{userId}/accessibleWorkspaces endpoint retrieves the incorrect number of accessible workspaces for a user.
Fix an issue with infinite pagination for AI calls by adding logic to Authorisation service pagination utils to end pagination not only if the totalCount has been reached, but also if the current page contains no data.
Improved logging messages when "add items" operation to collection fails because the items in error have mis-formatted dates.
Create new JBPM context for service info metrics and then close it after serving the request to retrieve database connectivity information.
JEF SDK: Fixed an issue where it was not possible to read account metadata using JEF SDK. Issue solved by retrieving account metadata as a JSON document instead of as a metadata instance and setting account metadata using a JSON document instead of a metadata instance.
Fixed an issue where Extract Keyframe set the wrong master keyframe.
Collection service: Fixed an issue where adding and removing the same items to different collections can result in corrupted edges.
Fixed an issue where FFP job pods running in EKS do not terminate upon completion of a job and prevent EKS scaling down when there are no jobs to be executed.
Fixed an issue where Task dashboard shows incorrect number of tasks for users that have more then one role (via user group membership).
Fixed an issue in FlexStreamProcessor that prevented the generated HLS Proxy from playing in FlexMAM UI Player.
Resolved an issue where JAE/Redis outage leads to QUEUE timeout and job active in 2 nodes. After Timeout, extract waveform cannot be retried because the json already exists.
Resolved issue of jobs timing out after being in a Queued state.
Restore and Archive jobs fail with error failure reason: job stalled more than allowable limit for image sequences. Issue solved by increasing FFP memory.
Updated FSP to fix an issue where timecode overlay display exceeds 24:00:00:00 and is not the same as FlexMAM Player display. Add wrap24Hours: true within the timecodeOverlay portion of the request, or set the Consul KV `flex/flex-streamprocessor-service/enableDefaultTimecodeOverlayWrap24Hours to true` and restart FSP.
Converting DASH to MP4 with audioStreamTemplate copy doesn't copy the audio tracks in the same order, issue fixed by running the re-order manifest tool on the asset.
Fixed an issue with slow pruning of standalone jobs. Issue solved by adding a new index and forcing the stored procedure used to prune standalone jobs to use the new index.
AdobePanel: Fixed an I issue where multiple audio name labels are not displayed in FlexXTEND.
Sporadic errors in FSP Fixed an issue where an error polling the growing state of an asset triggered this error `Growing state of job is undefined after 4 minutes` on other jobs starting at the same time.
Shared asset/UDO belonging to workspace A should not be visible when a user restricts their search to a specific different workspace.
Fixed an issue where there is a delay in updating the collection list after deleting any item from a collection list.
Fixed an issue where deleting a clip from the collection bin or sequence listing page deletes all other clips associated to the same asset.
Fixed an issue where it was not possible to retrieve hierarchy information for a UDO.
Fixed an issue where a Timed Action is failing with this error "GenericJDBCException: could not prepare statement error" when user has more than 10k records (assets) with the matching metadata input values given as part of configuration.
Enhancements FlexMAM
Not possible to update non editable fields of an Asset/UDO if fromUi header is sent when updating metadata.
FlexMAM Collection: Support for Collection deep linking on launch.
Fixed Issues FlexMAM
Fixed an issue when performing bulk metadata update on complex fields with multiple cardinality removed existing values. The fix sets the behavior for bulk metadata update for complex fields: Metadata is merged when original field cardinality is 1 and updated field cardinality is 1, in all other cases multiple existing metadata values are overwritten with the new values.
Bulk Panel: Fixed an issue where the "Add to Collection" and "Edit Metadata" option under Quick Actions for bulk assets are not working correctly.
Fixed an issue where it was not possible to filter on a metadata field in FLexMAM.
Fixed an issue where shift-click on the second page of the Bulk Assets view was not working properly.
Fixed an issue where wizard launch and legacy upload freeze when the associated metadataDefinition includes a drilldown udo type.
Return the option to create markers via hotkey on the summary panel
Template: Added support for drilldown field added in custom tile template in the tile view for an asset.
Flex-Cut: Fixed an issue where searching collection in FlexCUT showed this error No results found.
Fixed an issue were the Chip modal does not show the search value when filtering with a user object field.
Flex Cut: Fixed an issue where a project is not considering an existing VO as local file and is repeating the upload process.
UDO object/ drilldown: Disable navigation when creating a UDO from udo modal, reviewer session modal and uploader.
Fixed an issue where Marker listing page shows no results on applying created date filter when timezone is set for specific user.
Task Player: Disable Navigation from UDO in Task modal and remove navigation icon removed since navigation is disabled to prevent this error Invalid task, please contact System Administrator.
Bulk panel: Fixed an issue where UDO values are not displayed in the udo drill down field from bulk panel.
Fixed an issue 0n bulk edit metadata on any field inside complex fields with multiplicity 0...1, original values are erased.
[Flex Cut] Override dialog: Fixed an issue where two conflicting messages appear after saving a project with a video asset.
[Flex Cut] Local VO Recording: Fixed an issue where the Save dialog does not open after the override dialog has opened and the OK button is pressed. The Save As function is working correctly when recording a local VO in FlexCUT.
Fixed an issue where the Marker hotkeys help menu is displayed poorly.
Fixed an issue where redirection to FlexMAM from any internal apps [FlexREVIEW, FlexADMIN, FlexMOVE] through app switcher is not working.
Collection: Fixed an issue where the Add/ Remove asset from collection listing using "manage collection" options did not show the toast message.
Fixed an issue where FlexMAM Sequence 'Save as' fails if sequence asset does not have associated metadata or metadata instance contains a required field.
Fixed an issue where Collection item is shown as a double entry in the Working Collections after it has been activated.
Metadata Form: Fixed an issue where metadata in a complex field of a complex field was not saved properly.
List of Services upgraded between 2024.4.0 and 2024.5.0 (LTS)
For the new 2024.5.0 (LTS) release, most services have changed.
Comments
0 comments
Please sign in to leave a comment.