Dalet is excited to present the September releases of Dalet Flex 2024.8.0.
This release of Dalet Flex provides the new features, quality and security enhancements, bug fixes, and other changes listed below.
Important Information regarding MariaDB and Dalet Flex 2024.8.0
Flex 2024.8.0 is NOT compatible with MariaDB 10.4. You MUST upgrade MariaDB to 10.11 if upgrading Flex to 2024.7.0 or later versions.
Please plan for a full back-up restore operation when upgrading to 2024.8.0.
Known Issues
Flex 2024.8.0 should NOT be deployed to environments that use Business Intelligence Event Handler. The (updated) 2024.8.0 manifest includes a version of the flex-eventhandler-service which has the BI Event Handler code ripped out of it, pending a more complete solution coming later.
Dalet Flex
New Features
Updates to Collection Model (2024.7.0 +2024.8.0)
In Flex 2024.7.0 and 2024.8.0, the Collections data model is reworked to improve the stability, resilience, performance and extensibility of the Collections functionality. The current changes are all in the back office and do not change any functionality in the front end. This initiative is planned to add support of the Dalet Galaxy categories model in Dalet Flex.
NOTE: Flex-collection-service now uses MariaDB as its data store and on upgrade to 2024.8.0 or later, you must migrate data belonging to flex-collection-service to MariaDB. The migration must be performed post-upgrade, before doing the usual post-upgrade Full Reindex.
Save a Voice Over (VO) created in FlexCut in a Project (2024.8.0)
From Flex 2024.8.0 you can save a VO recorded locally as a part of a project. After recording the VO it can now be saved/edited and saved as an EDL in Daet Flex.
JEF SDK supports checking if a job is cancelled (2024.8.0)
To improve performance when scripts keep running even when a job is cancelled, a new option `isCancelled()` has been exposed from Groovy SDK that allows JEF SDK to check if a job has been cancelled and exit the script (e.g.: context.executionService.isCancelled(context.executionId)). For example, a script that is blocking execution in a loop is not cancelled when the job is cancelled from Enterprise. Using the new method, script developers can check for the job status and implement a method to exit the script. For example:
def execute(){
while(!context.executionService.isCancelled(context.executionId)){
context.logInfo("running")
Thread.sleep(60000);
context.logInfo("afterSleep")
}
context.logInfo("cancelled")
}
Dalet FlexMAM
New Features
Improvements in FlexMAM interface usability (2024.8.0)
From Dalet Flex 2024.8.0 the flexibility of the user interface is enhanced to allow the dynamic adjustment of labels in relation to the summary panel width. The label positioning changes depending on the panel width, ensuring optimal use of screen space and improving readability.
Key Features include:
- Resizable Summary Panel: Users can independently resize the summary panel using a vertical handlebar, adjusting the width to suit their preference.
- Independent Player Resize: Users can adjust the player’s height via a horizontal handlebar, separate from the summary panel’s width adjustment.
- Simultaneous Resize Option: The summary panel and player can be resized together by dragging from the bottom left corner of the player, maintaining the existing one-click-and-drag interaction.
Changelog
2024.8.0
Enhancements DaletFlex
- Purge Waveform: Read waveform.json to get name of referenced binary files to purge.
- JEF Execution and Plugin Grafana update & revision (II): JEF Execution, Job Scheduler, Hotfolder dashboards.
- Extract Tech Metadata: Add optional stream level packetCount extraction to FlexStreamProcessor and to Extract Technical Metadata action to enable counting of packets in streams during asset info extract to compare with duration and frameCount information that is extracted.
- 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.
- Placeholder: Add Expected Duration field to model: REST API, Enterprise UI, search/index. Value to be displayed in Flex CORE in the File tab of an asset in the Common Placeholder and File Information section.
- Review HotFolder scanning process, comparing physical files with the records of files that have already been processed by Hot Folder and persisted in Redis. Add a configuration option to HotFolder to specify a time window for scanning files. Any previously-processed files that are not updated within that time window are not considered as deleted, so they will not rigger a re- ingest.
-
IPS/VPS to allow extensible origin configuration for cross domain origins. Use Consul KV flex/shared/additionalCorsDomains with comma separated domains.
-
JEF Plugins revision to resolve Asset vfsLocation using Folder Resources and Selector Policy for non FlexStreamProcessor Plugins. Following this change, failed JEF copy and move actions from before the upgrade might need manual intervention post upgrade. If on retry these jobs fail, please edit the configuration and retry.
- Improve the performance of annotation deletion.
- Update the media cortex plugin to support regions other than the US.
- Workflow Scheduler: Workflow quota details are retrieved from MariaDB instead of from Redis.
- Auto-retry for Purge can fail due to file extension check.
- Delete and Purge Action should complete when physical file is already removed.
- Enable Feature Toggle support for Hibernate Second Level Cache to prevent issues with API not returning realtime values.
- Implement get asset for flex-fileaccess-service.
- 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.
- Use individual MP4 stream sources from package format sources for transcode jobs to improve workaround ffmpeg inefficiency. Use the Consul KV flex/flex-streamprocessor-service/enableDirectStreamAccessForTranscodePackageFormatSources to use constituent media files from package format inputs for transcode jobs.
- Support waveform extraction from segmented DASH packages.
Fixed Issues DaletFlex
- 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.
- Fix instantiation issue with TV2ProductVariable.
- Fixed an issue with the last modified time function in Azure that was causing Inbox to delete files from Azure folder before import happens.
- 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 Purge jobs were failing with this error Connection pool shut down.
- Fixed an issue where the account logo is not updated correctly in Enterprise WebTransfer and in FlexMOVE. Issue caused because WebTransfer caches the account logo indefinitely.
- Fixed an issue where Webtransfer uses the hardcoded favicon, instead of the favicon set in the account theme.
- Fixed an issue where FSP failed to create waveform from 4h proxy.
- Fixed an issue where Grafana was showing an incorrect running jobs counts on Job scheduler dashboard. Added a new panel to display Jobs Running excluding Count of jobs running on Restart and Jobs Running including Count of jobs running on Restart.
- Fixed an issue where a segmented asset is deleted when we copy or move that package in the same folder.
- Fixed an issue with Purge action throwing this error, "tv.nativ.mio.filesystem.VFSLocationDetails.getPort()" is null for an FTP Storage Resource with no value for the port.
- Added workflow edit permissions to control workflow retry and cancel in core API through edit permissions.
- Workflows should be excluded from quota if those have Task node.
- Webtransfer: Fixed an issue where workflow triggering fails from the Inbox when a user has concurrent settings at the account level.
-
TimestampIn Marker Annotations: Fixed an issue where "TimestampIn" and "TimestampOut" fields shows relative timecode in FMP when "decoupleStartTimecodeEnabled" is set to false.
- Fixed an issue where Restore action is failing on Segmented Asset.
- 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.
- Fix issues with collection behaviors: Proper generation of deleted events for deleted collections, promotion of orphaned collections to root level, generation of modified events for promoted collections.
- Some of the children are not available in collection tree when we add new collection in that hierarchy.
- Collection ACL: Read/modify access is not working for subcollections on FlexMAM.
- Fixed an issue where Restore Action is failing in a Workflow.
- Fixed an issue where Enterprise Move Action fails when moving asset between buckets using VFS. Configuration.
Enhancements FlexMAM
- Update displayAspectRatio field to use retrieved displayAspectRatioFraction value in Summary Panel, Manage Page, Search Chips, Column Templates. Values are entered in search as fractions.
- Re-style application header and search bar.
- Remove tab selection animation in FlexMAM and FlexREVIEW.
- Remove spurious colon in the Assets Results table.
- All Apps opened from Apps Switcher icon open in a new tab.
- Upgrade Shaka Player to 4.10.9.
- Change highlight colors in left panel.
- Remove the frames of the app icons in the app switcher.
- Remove bottom border in left navigation panel.
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 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 various issues when searching with Date /Date Time field filters.
- 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 when the audio is not playing when playing the video via the Space key when Proxy Preloading is enabled.
- 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.
- Respect the video duration format set in FlexADMIN in Clip Bin tab of Manage page.
- 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 the hover highlight displayed when dragging an item to the left panel was not displayed.
- Fixed UI error when creating UDO with the same name by using the plural name in the UDO create duplicate check instead of name.
- 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.
- Fixed an issue where it was not possible to search asset by metadata field user type. Issue fixed by sending user id to FQL as a number and not a string.
- Fixed an issue with 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.
- Fixed an issue when userB creates sub collection from shared collection section shared by userA with Modify permission shows "403 Forbidden" response.
List of Services upgraded between 2024.7.0 and 2024.8.0
For the new 2024.8.0 release, most services have changed.
.
Comments
0 comments
Please sign in to leave a comment.