Dalet is excited to present the release of Dalet Flex 2023.6.0 (LTS).
This release of Dalet Flex provides the new features, quality and security enhancements, bug fixes, and other changes listed below.
Flex 2023.6.0 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 for Versions 2023.6.0 and 2023.6.1
Due to a missing metadata issue, 2023.6.0 and 2023.6.1 versions should upgrade to 2023.6.2 and above ASAP.
In 2023.6.02 an issue was fixed where the Metadata Service added the "key" value in the metadata Json even when the "withKey" parameter was set to false. Fixed by using the value specified by the user in the REST call instead of the “withKey” parameter.
New Features
Improve optimization of volume of jobs consumed by Job Executor (new from 2023.6.4)
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.
Changes to semantics in VFS affect Copy/Move API with API behavior (new from 2023.6.4)
JEF Copy/Move: Changes to semantics in VFS mean that any scripted actions making use of FFP API to perform copy/move may be affected if the source location is a folder. In this case the FFP job will now move/copy the source folder (including the folder itself and not just its contents) to the target. To ensure just the contents of the folder are moved/copied, the source VFS location should include the property includesRegex: ".*" . Further details on this change to the semantics for copy/move are outlined here:
Reconcile selected unmanaged assets in a workflow contex (new from 2023.6.3)
The previously created `Reconcile UnManaged Asset` under the Reimport Action has been renamed `Reconcile all Unmanaged Assets` and associates a given Storage Resource to the Unmanaged assets and converts ALL of them into Managed Assets. This action currently only supports S3 storage. This action is not available by default as it requires coordinating with Professional Services before using it. By default, it is delivered as an obsolete action. Set the KV ` /flex/shared/flex-enterprise/featureToggles/enableObsoleteReconcileallUnManagedAssetPlugin/ ` to `true` to enable it.
A new plugin, `Reconcile Unmanaged Asset`, has been created under the Reimport Action. This action converts SELECTED assets from unmanaged to managed assets. Multiple assets can be converted by supplying comma seperated assetIds. If all the assets in the supplied list fail to be converted to managed assets because the path does not match the storage, the job fails. If any one of the assets in the list is not matched, the job does not fail and a warning is written in the History. This action is not available by default as it requires coordinating with Professional Services before using it. By default, it is delivered as an obsolete action. Set the KV `flex/shared/flex-enterprise/featureToggles/enableObsoleteReconcileUnManagedAssetPlugin` to `true` to enable it.
Rendering Dalet Cut Projects in Dalet Flex (new from 2023.6.1)
You can render Dalet Cut projects in Dalet Flex to create media files using the Conform plugin added to the Transcode plugin type. This action has these additional options:
- Render as proxy. The generated media file will be added as PROXY of the Flex Edit input (optional)
- Reconcile referenced source asset IDs. This will reference all existing assets in the account as children of the Flex Edit input.
Twitter V2 API supported (new from 2023.6.1)
Support for Twitter V2 API for Twitter Publish/Unpublish actions implemented.
Support for saving Dalet Cut projects in Flex
Dalet Cut projects can be saved as Flex Edit assets. The entire timeline will be saved into the Clip Bin (or active collection if configured) with the timeline configuration, as JSON, being stored in a storage resource configured in the account metadata.
Return original keyframe image by default (Change to API behavior for retrieving keyframe images)
From 2023.6.0 (LTS), downloading original keyframe images instead of converting to a .png file before download is the default behavior for this API call /api/assets/{assetId}/keyframes/{keyframeId}/image. From 2023.6.0 (LTS) release, the Consul KV, flex-enterprise/featureToggles/returnOriginalKeyframeImage has been set to true by default.
Until now this KV was set to false for backwards compatibility. If you have been using /api/assets/{assetId}/keyframes/{keyframeId}/image API endpoint and expect this endpoint to always return converted .png images (irrespective of the original format) then this is a BREAKING change and you MUST add the new consul KV flex-enterprise/featureToggles/returnOriginalKeyframeImage with value false to switch back to the previous behavior.
NOTE: Image conversion support will be removed in future releases so it is recommended to stop relying on this endpoint to return converted images. As of now, this is planned for the 2023.12.0. Release.
Migrate users from internal authentication to external authentication
A migration tool to move users from internal authentication to external authentication has been created. This means that you can migrate existing locally authenticated users to an external IDP, such as SAML, without having to recreate the users and preventing losing their history, ACLs etc.
New asset model for pixelAspectRatioFraction and frameRateFraction
In a previous release:
- pixelAspectRatio as Float value was deprecated in favor of pixelAspectRatioFraction
- frameRate as Float value was deprecated in favor of frameRateFraction
In this release, support for writing from API (POST/PATCH/PUT) has been removed. For GET calls, float values are returned dynamically calculated from the fraction values pixelAspectRatioFraction and frameRateFraction.
This may impact accounts using script and writing/reading from pixelAspectRatio and frameRate instead of pixelAspectRatioFraction and frameRateFraction. To track new assets with this change, the Asset.format.version is now 6.
Improve behavior when deleting collections that leave orphan sub-collections
To prevent issues caused when deleting shared collections that have unshared sub-collections, these improvements have been made:
- Dalet Flex will try and delete all sub- collections and will only delete sub-collections belonging to the owner deleting the parent collection.
- Dalet Flex does not delete sub-collections that a user does not have access to and does not throw an exception that impacts further deletions.
- In the stored data of the sub-collection, the parentUuid is updated to null. A collection with parent = null is a root collection, so after this change, orphaned collections which were not deleted, will reappear as root collections.
You MUST run a full reindex after upgrading to this version.
Removed old Deprecated Enterprise Actions
The following Enterprise Actions were deprecated a few years back and are no longer available:
- Azure Stream Publish
- Azure Stream Unpublish
- Launch Vantage Workflow
- Vantage Workflow Wait
- Vantage Workflow Resource
- Vantage Package Resource
NOTE: If you have any of these actions or resources you should remove them and recreate them using the latest versions (i.e. using the equivalent JEF plugin) before upgrading to 2023.6.0. Please contact your Flex representative for any questions.
Infrastructure for Flex-Brio integration: Live content recording and previewing
To enable support of recording live feeds in Dalet Brio and previewing the growing media in Dalet Flex, the following functionalities have been implemented:
- Hot Folder supports watching growing (live) assets recorded by Dalet Brio. It supports both growing MXF files and dynamic MPEG-DASH files. These growing files can be identified in Flex by the asset live property set to true while the recording is in progress.
- To enable the e2e integration between Dalet Brio and Dalet Flex, the dedicated "Prepare Import from Brio Live Recording" workflow containing a single Groovy script that bundles the integration must be deployed. This workflow processes Dalet Brio recording files using a proprietary integration protocol between Flex/Brio. Both Dalet Brio scheduled recording and Brio while scenarios are supported. High Res and proxy recordings can be imported simultaneously if configured in Dalet Brio.
Dalet Flex support for NetApp Storage Grid S3
Support of NetApp Storage Grid S3 for working with Dalet Flex has been validated.
NOTE: See Known Limitations.
Adobe Xtend Panel migrated to use PKCE authentication
Login to Adobe Xtend Panel in Dalet Flex uses PKCE authentication and loads the login screen in a real web browser instead of embedded in the FlexXtend panel. This is a breaking change to the FlexXtend authentication and is not backwards compatible with older versions of Dalet Flex. The minimum supported versions are Flex 2023.6.0 (LTS) and FlexXtend (ZXP) 1.1.0.
NOTE: With Dalet Flex 2023.6.0, you can continue working without PKCE authentication using the older FlexXtend (ZXP) 1.0.3.
Dalet FlexMAM
New Features
Notifications for New Tasks (new from 2023.6.3)
Tasks have been connected to the notification framework so that users are notified when new tasks are available in either of the My Tasks or Available Tasks lists. When new tasks are added to the list a count appears in the Tasks sub-tab. A Refresh button is displayed in the Available Tasks to update any new tasks that have not yet been displayed. When the Tasks sub-tab contains new items, a dot notification is displayed on the notification bell in the Global Header, in the same way it is displayed for new Workflows.
Dalet Cut integrated into Dalet Flex
From 2023.6.0 Dalet Cut is available using the app switcher in Dalet Flex for authenticated users. Planned functionality for Dalet Cut from Dalet Flex allows you to:
- Launch Dalet Cut from the app switcher
- Share authentication with FlexMAM
- Browse collections to find media assets (video, audio, clips)
- Import assets to Dalet Cut
- Add assets to the Timeline and save the Timeline back to Dalet Flex as a Flex Edit asset
- Send Flex Edit assets to a workflow for a rendering using the new Conform action
Accessing New FlexREVIEW app
From Flex 2023.6.0 LTS, CS Ops set the Consul KV
to true and the updated FlexREVIEW is accessed from the App Switcher in Dalet Flex.
Customers can ask CS Ops to deploy the old or new FlexREVIEW version.
New FlexREVIEW URL is https://<account_url>/fmp/review/index.
Add label property to identify audio tracks for Mpeg-Dash
There is a new identifier label for identifying audio tracks. This means that all audio tracks are displayed in the Timeline.
Item key displayed on items in a collection
The item key for items in a collection is displayed as a column in the collection table. Numbers count from 1 and continue over multiple pages. After drag and drop or MoveUp/Down actions on items in a collection, manually refresh the page to reorder item numbers in a collection.
Known Limitations
Refresh Task Notifications
The real time update, done via websocket, for new Tasks is currently disabled, refresh FlexMAM manually to see new Tasks in the Task panel.
Support for NetApp Storage
When the source and destinations storage resources are on Netapp Storage, the Publish action fails and you cannot publish an asset.
No Audio Player in FlexREVIEW - Resolved in 2023.6.1
When starting a Review session on an audio asset containing a master keyframe, the Audio Player is not displayed in FlexREVIEW.
Changelog
2023.6.4
Enhancements DaletFlex
- Added new endpoints to the jobexecutionmanager service to help support JEF-related diagnostics.
- FFP Plugins: Copy/Move (might be others in FFP or FSP plugins) protect moving/copying segmented asset with manifest folder with the same root folder as the Storage Resource base path.
- Give a common prefix to all name identifiers of entries in the `apps` section of Permissions, add FlexXTEND.
- Amberfin: Add a control polling cadence for Amberfin launch actions in JEF configuration. To improve performance, default polling value is 10s.
- Return displayAspectRatioFraction in the asset API and mark displayAspectRatio as deprecated.
- Add event data to indicate what changed to a medadata definition modified event
- Add support for quota service to JEF SDK.
- Add support for MessageTemplate and TimedAction services to JEF SDK.
- Update waveform migration script to support migrating waveforms stored on S3. The core purpose of the migration script is to migrate the waveform files which were generated with the consul KV waveformNewLocation disabled to the new location where KV waveformNewLocation key is enabled. Additional information is available here .
- When using the feature toggle flex/shared/flex-enterprise/featureToggles/queueJobOnCreation, set execution token when job is directly set to queued at the time of creation.
- Add Consul KV flex/enterprise/workflow/ignoreTimedOutState. When set to true the status of a workflow is displayed as Running and not move to Timed Out even if jobs associated to the workflow are moved to Timed Out. Default value is true.
- Support skipping the Global sync job running limit using a Consul KV. Validate the Consul KV flex/enterprise/workflow/enableSyncJobLimitCheck for Enterprise jobs that have flex-enterprise/featureToggles/queueJobOnCreation = true and flex/enterprise/scheduler/job/maxSyncJobsInProgress >1.
- The Description metadata field is now limited to 500 characters.
- Invert the workflow state check in job scheduler to continue queueing jobs as long as the workflow is NOT in pending state.
- 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.
- Add index for metadataDefinitionId field in metadata collections in Arango db.
- Add meta tag <meta name="robots" content="noindex, nofollow" /> to login HTML to prevent search engines from indexing the Flex login page.
Fixed Issues DaletFlex
- Fixed an issue where upload failed because when a date and time field in the metadata form used a Text Form type instead of a Time form.
- Fixed an issue where a Decision script trying to cancel continuously from ExecutionStep and hammering Enterprise with events. Issue solved by maintaining a list of running jobs to avoid bottleneck on cancelled job cleanup.
- Fixed an issue where RioBroker Restore Plugin is stripping Off Top Level '/' path when setting Asset Current Path causing restore to fail due to an incorrect path.
- Fixed an issue where changes in asset metadata do not trigger the update metadata workflow. Issue caused because metadata modified events sent from the metadata service did not include workspace ID, so the event handler used the default workspace ID of the account so events for assets in workspaces could not be used to start jobs. Issue fixed by adding workspace ID to events generated by metadata service.
- Fixed an issue with Events Handlers requests hitting the Events API before the corresponding event has been fully created, resulting in a false error. Fixed by adding retried to the Get Events API /api/events/<eventId>, by default at 0, 1.5, 4.5 seconds, but can include also attempts at 10.5, 22.5, 46.5 seconds. The configuration KV is flex/flex-events-service/getEvent/maxAttempts can be set to any integer 1-6, default 3.
- Fix Mapstruct mapper for legacy script getAsset.
- To prevent corruption of Arrango DB and its being irrecoverable after one host is down. For Spring Boot Apps using Arango: Replication factor of `arangolock` / `dbchangelog` collections should be at least 2. For existing environment collections this should be done manually.
- Fixed an issue where JEF copy/move Failed when moving Segmented asset. Issue fixed by including the package name in the destination vfs location.
- Fixed an issue where deleting a single external ID via the legacy SDK with Groovy script deletes all of the external IDs.
- Add checkbox for optional configuration parameter to Copy/Move protect moving/copying whole SR if Segmented Asset is in root: support copying/moving if filename manifest==media folder
- Fixed an issue to ensure backwards compatibility for legacy FFP restore jobs after restoreTier property renamed to restorePriority.
- Fixed an issue where FO objectsid endpoint returns inconsistent results.
- 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 Extract Keyframe set the wrong master keyframe.
- Fixed an issue where Task dashboard shows incorrect number of tasks for users that have more then one role (via user group membership).
- 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.
- Job Scheduler updated to ignore maximum job limit keys with value zero in Redis.
- Add support for GXF file format in the Web Uploader in FlexCORE.
- Fixed an issue where Timed action failed and didn't restart. Issue fixed by, a new job being created when Timed Action jobs fails/cancelled and this message is displayed in the job history ` Retry the job again, new job will be triggered`.
- 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.
- Fixed an issue where JEF Wait for Script gets timed-out instead of running for a long time. Issue fixed by optimizing the volume of jobs consumed by Job Executor.
- Fixed an issue where jobs remains stuck forever with Status pending /running or failed with timeout. The job scheduler is not updated to keep processing pending jobs as long as the workflow is not in pending state.
- Fixed an issue where the Start Session Action was not starting in FlexMAM
- 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.
Enhancements FlexMAM
- FlexMAM: Display Format Variant in Technical Metadata UI. Displayed in technical Medatata tab, Chip filters, Listing of table and tile templates.
- Update `displayAspectRatio` field to use retrieved `displayAspectRatioFraction` value in Summary Panel, Manage Page, Search Chips, Column Templates. Values are entered in search as fractions.
Fixed Issues FlexMAM
- Fixed an issue where upload failed when the metadata form contains taxonomy fields with multiplicity.
- Fixed an issue so that DateTime Fields (Start Date, End Date, Start Time, End Time and Created Date in metadata and marker display template use the timezone setting for the user.
- Fixed an issue where Codec H264 technical metadata was not retrieved when used in a search filter because the filter display name was H264 instead of H.264.
- Fixed an issue where the search value in the chip bar was not displayed when using searchable icon from the metadata tab. The username displayed in the typehead user field differed from the asset listing and user field selected type. The values for both scenarios were undefined.
- Summary panel: Fixed an issue where it was not possible to play wav or aiff audio from UDO page in Summary panel.
- 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 with the date filter modals.
- Return ability to use a shortcut to create clips and to create markers via hotkey on the summary panel.
- 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.
- Legacy Uploader: Fixed an issue where the text “This field is required” appears twice in date type from fields.
- Fixed an issue where wizard progress bar was not updating. Progress bar proceeds for these statuses: Pending, Running, Completed, Failed.
- Fixed an issue when the KV Proxy Preloading is enabled, so that assets are played using the Space bar in asset summary/ manage & reviewer summary/ manage pages on initial load and on reload.
- 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.
- FlexMOVE: Added support for BMP files in Flex MOVE.
- Segmented Asset: Fixed an issue where asset preloading is not working in Video manage page when KV playerEnablePreloading is set to true.
List of Services upgraded between 2023.6.3 and 2023.6.4
flex_blackpearl_service | flex_collection_service | flex_events_service | flex_fastobject_service |
flex_fileprocessor_service | flex_hotfolder_service | flex_indexelastic_service | flex_job |
flex_jobasyncexecutor_service | flex_jobexecutionmanager_service | flex_login_app | flex_master |
flex_metadatadesigner_app | flex_metadata_service | flex_publishindexer_service | flex_searchelastic_service |
flex_webtransfer_app | flex_panels_app | flex_fmpadmin_app | flex_fmpreviewer_app |
flex_globalheader_app | flex_search_app |
2023.6.3
Enhancements DaletFlex
- Add validations to ensure that assets ingested incorrectly to the wrong storage location do not to cause all assets in the folder to be removed on Purge.
- Add SearchElastic API support to the Flex SDK.
- The FormatVariant variable is now presented in the Flex Enterprise UI as well as the API.
- To improve resilience, when all the executor threads are running then the job will be in queued state and the watcher will move the job from queued to running only if the currect JAE has free executor threads. And all the failed job entries will be removed from the system in 90 days.
- Removed INFO logs to reduce noise and added HotFolder metrics and respective Grafana dashboards. New metrics: Workflow Requested per Hour; Current Scanned Files; Current Internally Processed as Candiate Files; Total Discovered Files; Total Updated Files; Current Deleted Files; Time Taken from Scan to Processed Candidate Files; Total Waiting for Activity TimeOut or Throttled before Launching; Total Launched Workflows; Total Workflows Requested Fail; Total Launched Workflow messages waiting to be consumed by Enterprise; Flex Enterprise API Calls; and Log Events.
- Added a gauge for running jobs and a respective view and the Grafana Job dashboard.
- For the Adobe Premiere Pro integration, added support for Sequences with audio only.
- Added a new KV to support a legacy behavior, legacyMp4FormatAndMimeTypeEnabled, set by default to false. When set to true, When formatVariant is "QuickTime" or "QuickTime (old)" then UI and API will return format as "QuickTime" and mimetype as "video/quicktime"
- Enterprise API: Allow Tasks to be filtered by any number of `status` values, instead of just one.
- Added PixelFormat and thus bit per sample as listed enum field strings.
- Disabled ETM update for asset version lower then 4 and has asset having annotations by default. To force ETM update set {{flex-enterprise.featureToggles.allowTechnicalMetadataChanges }} to true.
- Add missing CIP CAP, SCC subtitle formats. Support importing these formats as Subtitle Assests as opposed to default Media Assets.
- Create proxy of image while preserving exif orientation when performing an imge transcode.
- Better VFS API support for determining if a provider supports tags (non Amazon S3 provider).
- Add format level duration derived from video stream for Red asset info and add size from VFS.
- Added flag to disable the return of purged proxies by the API by default. By default, the flag “deleted=false” will only return active proxies; “deleted=true” will return only purged and deleted proxies; and “deleted=all” will return all the proxies, deleted and active (the old behavior of backward compatibility.
- Added support in Task api to search tasks taken by a given user: `/api/tasks;assignee=<user-id>`.
- Removed the workflow age from scheduling computation of the Job Scheduler to achieve a steady number of jobs on the job queue when there are many PENDING jobs.
- Set the event correlation_id to the job Id for Event type PUBLISHED to fully enable usage tracking.
- Job Scheduler: Logic for Job loading and enqueue sequence in Job Scheduler logic updated.
- Added support to signal workflow manually if it stuck and not moving to next node using new API endpoint.
- Exposed taxonomyId for a drill-down from the SDK.
- Job Scheduler improvements: logic for Job loading and enqueue sequence in Job Scheduler logic updated, exclude jobs for which job quota for action configuration has been exceeded and excluded jobs remain in a Pending state.
- Ensured script locks are unlocked if a script errors.
- Added validation in the Purge plugin to fail a purge job if it tries to delete any directory which is configured as a storage resource root location.
Fixed Issues DaletFlex
- Fixed an issue where Incorrect format size and bitrate reported for package formats in extract asset info.
- Use output pixel aspect ratio in the logic when performing resizing calculation.
- Incorrect visual output for stitch acceptance test caused by incorrect pixel format value being used in ffmpeg video filter expressions.
- Fixed an issue where Import action fails if import location matches a different Folder Resource with a different bucket.
- Job Async Executor: Spring Scheduling thread is getting blocked, causing '401 Unauthorized' errors for scripts which use Enterprise APIs. Fixed by setting the Consul KV to increase the number of threads available to Spring @Scheduled methods from the default (of 1) to 3.
- Fixed an issue in the Job Async Executor where numerous "Invalid cookie header" warnings were listed. Fixed by switching to a standard cookie spec.
- Changed the JAE executionStep thread pool (size 1) as the default pool for executing different schedulers of the plugin and JAE core. This change created a common/default thread pool size based on the number of available @schedule methods. Also added KV (flex/flex-jobasyncexecutor-service/job/bufferThreadSize) to add a buffer thread only if needed, default 0.
- Fixed an issue where FlexFileProcessor was failing to restore small files in list of files. Issue solved by not archiving or restoring files128KB or smaller.
- Flex Login App: Fixed an issue where Library fails to extract the correct account when request URL contains localhost in "redirect_uri" query parameter.
- Fixed an issue where the Job listing api failed data conversions if the Timedout Job was available in the system.
- Disabled timeout for the WaitForNamedSignal action, as it was timing out while waiting for signal.
- Fixed an issue with the Login App where SAML authentication stopped working. Fixed by setting the decryption private key to decrypt any encrypted assertions received in SAML response.
- Fixed an issue where an uncorrect path was being set in Login App for CSRF config options.
- Fixed an issue where the Edit import failed when the file name contained a dot (.) and the Image import failed when the file name contained a space.
- Fixed an issue where it was impossible to unlock locked user accounts from Enterprise, because the query was returning duplicate user records when the logged in user was a member of a group. Fixed by updating the query to return distinct results.
- Fixed an issue where when changing the metadata definition of an asset via the Core UI or the SDK did not update the metadata mapping collection, and the metadata was unsearchable.
- Fixed an issue where jobs remained in PENDING state even if a workflow had a defined time limit.
- Standardized the checking of existing output locations for all job types.
- Fixed an issue where the metadata instance type ahead UI is broken for fields with multiplicity supported variables.
- Fixed an issue where while importing a live asset (growing), the AssetImporter failed as the *.mpd file had no duration.
- Fixed an issue where the Sync Workflow Limit task did not remove the limits from the Redis when the limit was removed from the Workflow Definition.
- Enterprise: Fixed an issue where TagCollections REST API returns no results when filtered using name matrix parameter with user account. Tag collections are now retrieved from a users’ accessible account.
- Further fixes for FlexFileProcessor restore job for small file processing.
- Added support for AIFF mapping mime-type in mediacore objects library.
- Fixed and issue with the Collection service where deleting a collection that had a parent collection with specified write ACL access resulted in error.
- Fixed an issue where Event Handler service does not paginate through the Enterprise /api/users/<userId>/accessibleWorkspaces API, so if the user is a member of >100 workspaces, then permission may be denied incorrectly. Issue fixed by increasing the default limit of available workspaces to 1000.
- Fixed an issue where Workflows could get stuck in Pending status due to an issue with checking the workflow limit when a workflow was launched from a Hot Folder.
- Collection service: Fixed an issue where there was overeager removal of parentUuids when processing subcollections by ensuring that subcollection deletion stops for branches that encounter subcollections not owned by the deleting user.
- Fixed an issue where metadata annotations with no metadata instance cause indexing to fail.
- Fixed an issue where extract subtitle technical metadata action was throwing an NPE. Issue caused by WebVTT Cue identifier throws an NPE when text is followed by an empty line. Issue ficed by safeguarding agains blank lines when parsing VTT files.
- [JEF SDK]: Fixed an issue with JEF where a RedisTimeoutException: Unable to acquire subscription lock after 9500ms error appeared.
- Fixed an issue where the JEF script jobs paused for minutes while running.
- Fixed an issue where an error appeared after generating an Adobe Premiere sequence from a collection with only an audio asset. As Premiere requires a frame rate, even for Audio only, the issue was fixed by providing a default frame rate for those clips in the export xml.
- Fixed an issue with workflow Sceduler that was causing large numbers of Pending Workflows. WorkflowScheduler: error while moving workflow from pending to running.
- Fixed an issue with the integration with NetApp S3 compatible Storage Resource where the storage path could not be resolved.
- Fixed an issue where metadata in Cast / Director / Writer fields is not loading / is nor displayed in Flex Core for new Season UDO.
- Fixed an issue where there was a NullPointerException when performing Extract technical metadata action on spanned RED media card.
- Added missing fields in the format and video stream information for R3D file: Format: Bitrate; Video Stream: Codec, Width, Height, Display Aspect Ratio, Pixel Aspect Ratio.
Enhancements FlexMAM
- Switch querying of Tasks back from using FQL to using Enterprise API `status` parameters so user sees all available tasks in FlexMAM.
- Only display Delete Action in the More Actions list if the user has permission to delete.
- Player supports playing assets regardless of the case of the file extension (lower or upper).
Fixed Issues FlexMAM
- FMP Player: Fixed an issue in the FMP Player for Asset Summary page and new reviewer app, where when a user clicks on the play button from created clip then clip plays and ends very quickly.
- Fixed an issue where audio tracks are not sorted correctly when the Audio track ordering: By Name option is selected in FlexADMIN.
- Fixed an issue in the Summary view, where users have IN and OUT marks, but upon creating a new one, the range selection is not properly updated.
- Fixed an issue where it was not possible to download keyframes in FlexMAM for assets with special characters in the file name.
- Fixed an issue where the Date filter would become unusable if a taxonomy filter was selected.
- Fixed an issue where if a user adds a workspace as a filter chip, it does not appear correctly.
- Fixed an issue where the icon to jump to a URL is missing in the metadata form in the Summary panel, Manage page and Marker metadata.
- Fixed an issue in Dalet CUT where if content failed to load, the default handling for configuration service endpoints were used.
- Fixed an issue where preloading was disabled for AS02 and package assets.
- An issue with an invalid tooltip was fixed where when you hover over an audio asset in Dalet FlexMAM, you see ‘Audio’ as the tool tip.
- Fixed and issue with the FlexXTEND panel where local media that was uploaded to Flex through media check in was then redownloaded for AME render instead of being used locally. Issue was caused by wrong filename verification.
- Fixed an issue where the Time range indication +/- in the Video Manage Timeline is not working properly.
- Fixed an issue where the "Add to Collection" and "Edit Metadata" option under Quick Actions for bulk assets are not working correctly.
- FlexREVIEW: Fixed an issue where the metadata variables inside the nested complex field in the metadata tab of the review session were not displayed but they were displayed in FlexMAM.
- Issue has been resolved in Asset Manage page, where if a timeline comment was made, then when selecting the comment, it wrongly highlighted the duration in timeline section below the player.
- FMP: Fixed an issue where the Subtitle icon button was not visible in the summary panel player.
-
Fixed two issues, the first, where if there were multiple audio tracks, then the scroll bar to see more audio tracks was not present in Reviewer. The second was that in the Summary page, the audio track name was not displayed correctly.
-
Fixed an issue where the code for the Keyframe Carousel did not take Drop Frame into account when applying timecode for a an asset set with preferredDropFrame.
-
Fixed an issue with the Operational Dashboard where the asset names were displayed as Undefined.
List of Services upgraded between 2023.6.2 and 2023.6.3
flex_collection_service | flex_eventhandler_service | flex_fastobject_service | flex_fileprocessor_service |
flex_hotfolder_service | flex_imageproxy_service | flex_indexelastic_service | flex_job |
flex_jobasyncexecutor_service | flex_login_app | flex_master | flex_publishindexer_service |
flex_sequencemanifest_service | flex_streamprocessor_service | flex_videoproxy_service | flex_operationsdashboard_app |
flex_xtendamepanel_app | flex_xtendamepanel_extension | flex_cut_app | flex_fmpreviewer_app |
flex_globalheader_app | flex_search_app |
2023.6.2
Enhancements DaletFlex
- Added support for drill-down metadata fields to run rules using the syntax #{"@@new-drill-down-option-field@@"!=("???")}.
- Added SDK method to return disabled taxons.
- Added the configurable option for AmberFin jobs to succeed the JEF job in case of AmberFin job failure.
- Added JEF SDK support to retrieve and updated attachements: getAttachment and updateAttachment
- Added the ability to associate variantId without metadataDefinitionEntityId to a collection
- Upgraded to FFmpeg 6 following several bug fixes
Fixed Issues DaletFlex
- Fixed a health check issue where the Flex Master was unable to connect to the Hazelcast cluster following an outage
- Fixed an issue where JEF scripts were failing if the WorkflowContextVariables (jobContextVariables?) contained a null option. Fixed by skipping the null key\value.
- Fixed an issue with the Workspace plugin backward compatiblity
- Fixed in issue in the FSP service where a Log file permission issue when processing R3D files as part of Extract Technical Metadata Request cause an error.
- Fixed an issue where it was not possible to cancel a workflow when the subworkflow is null. Issue solved by adding a condition to avoid an NPE.
- Fixed an issue with AS02 assets where the stream count value was not correctly displayed in the format context field under Technical Metadata.
- Fixed an issue where metadata values with the single quotation mark character did not appear in FMP.
- Fixed an issue where Cancel requests in Flex Enterprise API were not processed. Fixed by adding a new service as part of the Watcher schedule to handle orphan cancel requests.
- Fixed an issue where the Amberfin Output variable made the JSON file invalid. Fixed by properly converting the output to a supported JSON string.
- Fixed an issue where Pre-signed URLs were reused when running a collection of tasks with limited concurrency for FFprobe and FFmpeg.
- Fixed an issue in FlexMAM where a user only sees tasks in the default workspace. Issue fixed by searching all workspaces available to the user for the specified object type.
- Fixed an issue with Event handler service where exceptions when parsing metadata filter expressions blocked subsequent event handlers from being processed.
- Added a retry loop before failing Flex Stream Processor jobs to improve issue where transcode jobs were hanging.
- Fixed an issue with the Fast Object service where metadata instance details were not returned when fetching a single metadata annotation.
- Fixed an issue where custom markers post upgrade received an absolute timecode, but new markers are created with relative timecode.
- Fixed an issue where the Metadata Service added the "key" value in the metadata Json even when the "withKey" parameter was set to false. Fixed by using the value specified by the user in REST call instead of the “withKey” parameter.
- Following the addition of KV disableConnectionReuseForEnterpriseRestCalls, Updated KV disableConnectionRevisionForEnterpriseRestCalls with disableConnectionReuseForEnterpriseRestCalls and set to "false" by default.
- Fixed an issue where the Fractional framerate (29.97f|59.94f) failed to add the dropFrameMultiplier when the framerateValue was not exact (29.97f|59.94f), leading to the wrong TC-millisec calculations
- Fixed an issue with Invalid timecode in the post response (not using KV decoupleStartTimecode to pair with GET response).
- Fixed an issue with older event handler configuration where after an upgrade there were event errors due to variable name issues. Fixed by using a dedicated script to address this issue.
- Fixed an issue where the language selected in the profile panel did no persist and reverted back to the default language selected in the admin.
- Fixed a permissions issue for 'jakarta.validation.constraints' KV.
- Fixed an issue with the Twitter plugin (V2) where a Tweet URL was not fully stored, but only the tweet ID. In addition to the fix (URL in job history), multiline tweets are also supported.
- Fixed an issue where records for workflow and task which need to be downloaded did not appear in the search.
- Fixed an issue where users were unable to create a timed action using Execute Action on the Metadata Condition Plugin.
- Fixed a global header issue were updating a metadata field using a task as part of a workflow failed.
- Fixed an issue where Enterprise API returns an invalid framerate for IMP Asset proxy.
- Fixed an issue where the Start timecode was showing the wrong values.
- Fixed an issue where the API did not return the framerate for an AS02 asset.
Enhancements FlexMAM
- Added support for UDO when launching a workflow wizard. A dedicated true/false value, prepopulateMetadataValues, will pre-populate metadata fields based on UDO values.
- Following an issue where automatic logout was not forced after specified inacticvity interval had been reached, Kue queue shutdown timeout increased to 1 second by default. Added a Consul KV `flex/flex-streamprocessor-service/queueShutdownTimeoutSeconds` to make this configurable.
Fixed Issues FlexMAM
- Fixed an issue with default values when bulk editing metadata.
- Fixed an issue with the preview player where when selecting a clip in a sequence, the green line showing the clip range on the timeline was not visible.
- Fixed an issue in the FlexXtend panel where templates did not appear in the list in Setting.
- Fixed an issue in the Workflow Wizard where the time range values were not consistent.
- Fixed an issue with the App switcher where the Uploader icon was missing.
- Fixed an issue with FlexMAM Review where the finish status "status "event was not displayed in the API when metadata definitions for a custom status were not set.
- Fixed an issue where timecode format for DF and NDF did not clearly display the timecode format.
- Fixed UI issues with the Search Suggestions box, the new table template icon, and the export CSV option.
- Fixed an issue where when updating metadata of a marker, the updated info did not appear until a refresh.
- Fixed an issue where API requests to get proxy and keyframes were slow. Fixed by changing the order of request info.
- Fixed and issue where Boolean fields, added to a Marker template, displayed an icon instead of the correct Boolean value.
- Fixed an issue with segmented asset children having an incorrect icon and tooltip.
- Fixed a timecode validation issue with preferred start timecode.
- Fixed an issue where an invalid form configuration caused a lookup issue where values were missing.
- Fixed an issue in Flex Review where when on the initial load no reviews are presented if a filter search was not performed.
- Fixed a UI issue where the Required Field message was incorrectly displayed twice.
- Fixed an issue with notification tasks where long asset names where the name could be fully seen as it did not truncate.
- Fixed an issue in preview full screen where pressing ESC did not exit full screen mode.
- Fixed an issue where the time range for a marker annotation in the Listing page did not match the time range in custom marker tab due to an absolute/relative TC issue.
- Fixed in issue in Flex Review where edited timeline comments did not appear correctly.
- Fixed an issue with the keyframe carousel where pressing on the Open Details icon for an extracted keyframe image hid the description panel. As a result, users were unable to close the keyframe carousel.
- Fixed in issue in the preview player where when playing a sequence the timecode did not show the correct playhead location on the timeline but stayed on 00.
List of Services upgraded between 2023.6.1 and 2023.6.2
flex_blackpearl_service | flex_eventhandler_service | flex_executionconfiguration_service | flex_fastobject_service |
flex_job | flex_jobasyncexecutor_servic | flex_master | flex_metadata_service |
flex_publishindexer_service | flex_streamprocessor_service | flex_panels_app | flex_xtendadobepanel_app |
flex_cut_app | flex_fmpreviewer_app | flex_globalheader_app | flex_search_app |
2023.6.1
Enhancements DaletFlex
- Ensured chunk gather sub-jobs are scheduled with high priority to prevent starvation by new chunks from other parent jobs scheduled at the same time.
- Disabled MP3 source file output truncation detection as the source duration is estimated from the file size.
- Provided a Consul KV, flex/flex-streamprocessor-service/enableLegacyImageOverlayLocation, to enable the legacy image overlay which bases location on the source instead of target frame size. As this is an unwanted behavior, only use this where reconfiguring image overlays is impossible.
- Improvements to Wizard Run Rule Expression Evaluation. Improved performance for fetching wizards in the API and UI when there are a large number of wizards configured. Noticeable slow-downs came after about 50 wizards.
Fixed Issues DaletFlex
- Fixed an issue where keyframes that were extracted manually in FlexMAM by a user were not loading properly in FlexMAM.
- Add retry on Search operations if Elasticsearch returns a 429 error and return 429 if retry still fails instead of immediately failing the search.
- Fixed issue where technical metadata failed to extract for GXF video files. GXF format added to the supported formats in the mediacore library.
- Fixed issue in Enterprise API where time fields return UTC when "includeMetadata" parameter is included.
- Fixed an issue where it was not possible to download the pdf/excel report for asset search
- Fixed an issue where old instances of UDOs are no longer editable and throw an error in Flex CORE UI if their UDOT has been updated after they were created and subsequently had a metadata definition assigned to it. Issue fixed by assigning a default metadata instance to the old UDOs when they are loaded instead of throwing an error.
- Fixed an issue where system metadata was updated on a restart of JAE and possibly causing a reindex, for no apparent reason. Issue fixed by synching the revision numbers of system metadata definitions in Json files with those generated by Enterprise.
- Fixed an issue where AS02 proxy creation was failing for a because of a non-integer sample aspect ratio for specific J2K in MXF files.
- Fixed an issue where extract keyframes failed if the target folder resource is a root folder that does not have a path defined for it. Issue fixed by adding logic to ensure makePath is not called for an undefined path if the path is the root path.
- FSP: Fixed an issue where Create Proxy jobs with chunks were failing with this error `Error: Job Manager:chunk sub-job failed with error: Cannot read properties of undefined`. Issue fixed by changing the logic for assigning config info between sub jobs and parent jobs for chunk jobs.
- Revert the changes blocking master account entities being seen within the tenant account.
Fixed Issues FlexMAM
- Fixed an issue where search filtering on Technical Metadata for Interlace Format is Top Field First/Bottom Field First was not returning the correct results.
- Fixed an issue where reloading FlexMAM lost the focus on the selected UDO asset.
- Fixed an issue where updating bulk metadata was also updating default metadata values on other select box fields in the metadata definition. Issue fixed by not using default values when editing multiple assets.
- FlexADMIN: Fixed an issue where after updating the Expires On field for the user in Admin page and saving, 5:30 hours are added to the configured time.
- Fixed an issue Manage page where the TC In and TC Out in the ClipBin view table were displayed incorrectly because the system identified the asset as NDF when it is DF.
- Fixed an issue where the incorrect UDO type name (udo name) was displayed in the instance creation pop up in FlexMAM.
- Fixed an issue where a user can manually update and save invalid TC In and TC Out for a custom marker. If invalid values are added an `Invalid timecode` error message is displayed and the Save button is disabled.
- Fixed an issue where the Child assets url and child asset Id in the Details tab of the Manage were not identical.
- Fixed an issue where audio stream info (Name/Language) updated from the listing page Technical Metadata tab in the Summary panel is not visible in the Technical Metadata tab on the Manage page.
- FlexREVIEW: Fixed an issue where the subtitle switcher is not available on the listing page and task manage page.
- Fixed an issue where child taxon fields are not displaying the correct label in FlexMAM.
- FlexREVIEW: Fixed an issue where the Player is not visible in the Manage page for an audio asset which has a master keyframe set for it.
- Fixed an issue where audio tracks were out of sync when pausing and jumping through a video.
- Fixed an issue in Player full screen mode is not working as expected. When expanding the Clip Name input box, the player icons move above the player progress bar.
- Fixed an issue where search lookup in metadata fields in FlexMAM is not working when a field is non editable.
- FlexMAM search filter: Fixed an issue where the From and To fields in the calendar UI are not aligned.
- FlexMAM: Fixed an issue where initials are not displayed on the user avatar when no login profile image has been uploaded.
- Fixed an issue where the Notification panel opens unexpectedly when clicking a UDO referenced from metadata.
- Fixed an issue where audio tracks unsynched
- Fixed an issue where Taxonomy Field is not displaying the correct name in FlexMAM.
- Fixed an issue where the Clip Bin view when opening a video asset in the Manage page shows the wrong TC values.
- Fixed an issue where the calendar UI in the MAM search filter is not consistent.
- Fixed an issue where Notifications panel opens unexpectedly.
- FlexMAM: The search "magnifying glass" on metadata fields does not appear if the field is not editable from the UI even though the field is searchable.
- FlexMAM: Fixed an issue where the "user" avatar doesn't have its initials anymore.
List of Services upgraded between 2023.6.0 and 2023.6.1
flex_fileprocessor_service | flex_filereplication_service | flex_imageproxy_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_cut_app | flex_fmpadmin_app | flex_fmpreviewer_app | flex_globalheader_app |
flex_search_app |
2023.6.0
Enhancements DaletFlex
- Use OAuth2 to communicate with enterprise in all services (Java)
- MFA for Flex internal users
- Fuzzy Search & Did You Mean... Suggestions
- Mobile: Reviewer Manage page - images
- Summary of BFF schema changes to be made before release
- Added Recognition of XAVC video standard with the following technical metadata video standards (different variations of the definition apply based on the video resolution): XAVC HD Intra, XAVC HD, XAVC 4k Intra, XAVC 4K. A new Format Variant technical metadata field is populated with: QuickTime, MP4 v2, MP4 v1, ISO Base Media, BRAW, Quicktime (old).
- Add eventData on marker update - timecode before and after.
- JEF Export Edit: Support selecting referenced source assets to Export using AssetOrigin input field so that child assets can be exported instead of the parent asset. Possible options for export are ., ./transcode, ./proxy.
- MFA: Persist "don't ask me again" status set for MFA on login in a client-side cookie, instead of as an explicit "false" in the DB, so that the MFA setup is not shown for every login in a particular browser. To use MFA setup after it has been hidden, users must clear cookies in the browser.
- Searchelastic service: Implement GraphQL query for 'Did You Mean' suggestions.
- STL Subtitle: Add support for Russian and Arabic char set standards for STL subtitles.
- [FEATURE TOGGLE] Remove metadataVfsEnabled Consul KV value. This feature toggle was introduced in release 2020.7.0 and enabled as default in 2021.1.0. Account Storage + Account Folder Resource should be configured and used, if this is not your case please contact your Dalet Flex representative for more information.
- To ensure that the workflow quota counters in Redis are synched correctly with the Database and do not get stuck, the time interval between each instance of the SyncJobLimitTimerTask has been reduced so it runs every 5 minutes.
- [Mobile BFF] Add possibility to download assets to FlexMOBILE.
- Timed Action: Send a notification message that reports the JEF job id associated to TimedAction + instructs creating a new job when there is an outage/disconnection between Timed Action and JEF Timed Action.
- JEF Grafana and Metrics revision: Grafana Dashboards for Flex - Services / JEF Plugin Executions created. Dashboard displays: Mean time to complete jobs without execution step, Mean time to complete jobs with execution step, Running execution step jobs in execution step, Not completed execution step jobs within execution step, Duration of execution step iterations.
- Amberfin: New configuration option (default true) to support/skip Extract Technical Metadata added in the LaunchAmberfinWorkflowConfiguration.
- Added new allowed file types to uploader: .m2t, .mpeg, .m4a.
- [Experimental Option] Configurable MultipartCopyPartSize/MultipartMinimumUploadPartSize: VFSPackageExportCommand Enterprise.
- Export Edit: Add an input parameter to define final target FILE PATH: basepath and/or list (json) of target location to the Export Edit plugin configuration.
- Add support for Extract Technical Metadata with masteringDisplay color option.
- [Mobile BFF] Add referenceName field for all assets and fileSize and displayfileSize for image assets to metadata retrieved by Flex Mobile Service.
- Add full metadata field path to event data returned by Rest API.
- Flex Cut: Add configuration to set the Flex Edit Cut Folder resource at the Account level.
- [iOS] Display editable fields in app. Implement editable metadata logic/architecture.
- Add Aspera as an option for Transfer Accelerators in the Inbox config. Display all Aspera Connect parameters when Aspera is selected as the Transfer Accelerator.
- Display eventData when updating timecode values on timeline comments/markers annotations.
- Increase request body field size for HTTP message actions using a Script field instead of a String field.
- Add ability to get workflow variables via the SDK.
- Allow LDAP user lookup to match on email address, as an alternative to username to support LDAP login with the same user if IdP login is not available.
- Mobile Login - Set autocapitalize=none for the username field.
- Throw exception if JWT OAuth2 access token isn't available.
- Improve logging when OAuth2 client-credentials token refresh fails (in @Recover method).
- Set default pixel format for MPEG2 video to be YUV422.
- Fix metadata JSON so metadata is stored in ArangoDB without the null key field.
- Improvement to ffmpeg options and create a new forceVfsProxy Consul KV to force media access via VFS proxy to create pre-signed URLs on new connections to prevent pre-signed URLS expiring on long running jobs.
- Updated the definition structure for the xdcam preset so that sequences using the xdcam preset do not fail.
- Login App: Added E2E coverage for SAML scenario where multiple IdPs are configured in a single account.
- Implement technical metadata extraction for Red files using redline in Flex Stream Processor.
- Ensure METADATA_DEFINITION_SET events are raised when a metadata instance is created via REST API regardless of whether or not Enterprise uses the metadata service.
- Multiple fixes and specific MioCM retry mechanism. Fixed message reporting inconsistencies in CM.
Fixed Issues DaletFlex
- UDOT: Fixed an issue where the wrong Status code is displayed when you create and update the UDOT via Postman.
- Fixed an issue where JEF-copy/move was unable to copy/move file to root location (to storage having path as /). As part of the fix, an option was added in the move/copy action configuration to set whether or not to overwrite files if they exist in the target location.
- Fixed an issue where Workflow group id is null in event history because of a name mismatch: Workflow Group Id changed to Workflow Group ID.
- JEF Grafana: Improve Graphs for Lock Facts: Current Lock Acquired Count, Current Lock Listener Count, Total Acquired vs Release Count, Total Duration Acquired by Locks.
- Fixed an issue where Flex Master was unable to connect to Redis following outage. Redis connectivity is now included as part of the readiness check. Readiness and Liveness check added to Job Scheduler. If Readiness and/or Liveness check fails then Job Scheduler will not process new jobs until both these checks Okay.
- Fixed an issue where images cached by Nginx are public and can be viewed by users without a valid login session.
- [Mobile BFF] Fixed an issue where the Technical Metadata field is not displayed in FlexMOBILE for large assets (many Gb) because the Long data type for GraphQL schema fields was mapped incorrectly.
- Fixed an issue in Web Uploader where the checkbox status was not displayed correctly in a metadata form. This issue is due to the color of the default theme.
- Fixed an issue where it was not possible to add comments to a metadata field in UDO eventhough the field is specified as commentable.
- [Android] Fixed an issue in the FlexMOBILE UI where the Copy option displayed from the File Information an asset was displayed in the wrong place and clicking it closed the application.
- [iOS] Fixed an issue where incorrect bitrate in audio stream information and video stream information was displayed in FlexMAM on iOS emulator.
- Fixed an issue where JEF TIMED_OUT jobs were being marked as Failed instead of as Cancelled. After the fix, timed out jobs are all marked as CANCELLED.
- Fixed an issue where the Package Export action was failing because of the presence of variables with duplicate names in the config definition. The issue was solved by adding the prefix keyframe- to all child metadata variables to resolve clashes with other variables with same name.
- 'Follow' buttons should be hidden for Account and Sub-Account objects in Enterprise UI.
- Fixed an issue where when parentUDOId is configured in a UDO browser wizard the child instances are not displayed.
- HotFolder: Fixed an issue where the folderPath variable was wrongly set when the ingested asset name contained the same substring as the path name defined in the Storage Resource path.
- Fixed behavior so that Jobs that run and complete after TIME_OUT and complete successfully in JEF, do not send a Job not found -xxx error to Flex Core.
- Fixed an issue where performing Extract Technical Metadata for Image Sequence in root folder with an additional path threw an NPE. In job configuration, Package Root field has been renamed Image Sequence folder and its description has been updated.
- Fixed an issue where released locks on jobs were not displayed in Grafana. The name of the relevant graph was changed to Locks released when job status is Failed or Cancelled or Completed.
- [Mobile BFF] Fixed an issue where an Internal server error was thrown when retrieving fileInformation.
- Fixed an issue where JEF actions were overwriting all existing workflow variables.
- Event handler service: Add custom map merge handler for when account properties that duplicate system properties are retrieved. Improve the error message generated.
- Fixed an issue where Login App is not setting the flex.request.id field properly.
- Added missing EXTRACTED events to the `ExtractKeyframeResponseHandler`, `ExtractTiledKeyframeResponseHandler`, and `ExtractTechnicalMetadataResponseHandler` response handlers.
- Upgrade log statements in Flex Stream Processor.
- [Login App]: Fixed an issue where the wrong type of code text input field was used for typing in the MFA authentication code.
- Fixed an issue when the copy action on an MXF file was failing when this was set: ColorTransferCharacteristics.getName(\"UNKNOWN\").
- Collections: A COLLECTION_ITEMS_REMOVED event should be generated when automatically deleting Collection items as a result of assets being purged from Flex. This ensures that the same number of items are displayed in collections in FlexMAM and in Enterprise.
- Fixed an issue where it was not possible to save a metadata annotation with a date field.
- Fixed an issue where creating a proxy with dash-dar-passthrough profile fails.
- Fixed an issue where Collection Deleted events erroneously appear in event type dropdown for event handler configuration. Issue fixed by hiding these events.
- Fixed an issue where a system error was displayed when trying to view the event details for metadata modified event type.
- Authorisation Service updated to perform pagination when requesting data (e.g. groups) from Enterprise or FastObject APIs
- Fixed an issue in the GraphQL schema regarding unrecognized fields for type “double”.
- Fixed an issue where extract audio waveform FSP jobs were getting stuck because of an endless loop in the ffmpeg http connection caused because timeout is not applied.
- Allowed the disabling of server-side prepared statements for Spring microservices via Consul KV (default: enabled).
- Fixed an issue with audio stream mapping issues when performing chunked transcode to package formats.
- Fixed an issue with the Facebook Publish action where the title and description of an asset were not published as these parameters were not passed in the final Facebook publish call.
- Fixed an issue where Get collections type parameter endpoint is case-sensitive instead of being case insensitive.
- Fixed an issue in Vantage/AmberFin : Extract technical metadata is failing when asset is in root directory but the action Job status is marked as complete.
- Fixed an issue with AmberFin jobs where the job failed as the action did not extract the subpath from the action if the AmberFin S3 Storage Resource was configured on the root level.
- Fixed an error in reset password so that a valid error message is displayed when New password and Confirm password is different: `The password provided does not match with the confirmation password.
- Fixed an “Invalid Parameter Data” issue by enabling support for <video> tags in the API Parameter Validation List.
- Fixed an issue with Audio stream sync when performing chunked transcodes. A new default chunk mode, MIXED, has been introduced.
- Fixed an issue where users could not update metadata if it contained object variables with a combination of workspace-supported and workspace-not-supported objects.
- Fixed an issue in Event handler service where metadata expressions do not work for collection events. Issue fixed by allowing metadata expressions in event filters for object types where `contentMetadataSupported` is to true.
- Fixed an issue with associated variable naming in Launch jobs.
- Fixed an issue where metadata MERGE_STARTED events log the same ID for both "Old Metadata Definition Id" and "New Metadata Definition Id" in eventData
- Fixed an issue with a JEF Timed Action script by normalizing JSon (e.g removing isExpression in the process).
- Due to an issue where transcode jobs display this error Video codec pixelFormat must be specified for stitch and sequence jobs a pixelFormat field has been added to Flex Media Transcode Profile configuration.
- Fixed an issue with the IndexElastic which originated from the Tag service.
- Fixed an issue where deleted annotations (usually in bulk delete) would sometimes leave orphaned entries in Elasticsearch.
- Fixed an issue where users were unable to search assets using drill-down metadata fields using Enterprise REST API.
- Fixed an issue with the JEF Move action on Spanned media objects where the condition to check if the asset is spanned media or a package prevented the filename from being set, causing consequential issues.
- Fixed a casting issue in the Elemental transcoding integration.
- Fixed an issue where filtering assets in a workspace displayed different results when using a search filter and when selecting a workspace in the Left hand asset navigation panel.
- Fixed an issue where the Custom review status in the Finish Review dialog are returned in a random and inconsistent order. After the fix, they always appear in the same position.
- Fixed an issue with acceptance of JAR file names in JEF scripting actions by relaxing naming validation.
- Fixed an issue with the Flex Tag REST service where a missing check for Edit permissions resulted in unauthorized users assigning tags to Flex objects.
- Fixed an issue where the failure of cancelling a single workflow prevented the cancellation of all other workflows being cancelled in bulk.
- Fixed an issue where it was not possible to extract Keyframe from FlexMAM.
- Fixed an issue where timecode markers had different values in the timeline marker panel and in the Markers view in the summary panel. Issue caused because FormatContext in indexelastic is missing the `preferredStartTimecode` field, impacting how timecodes are rendered in the Markers view of FlexMAM.
- Fixed an issue where assets are moved to UNMANAGED when its associated Storage Resource is disabled.
- Improve Error Handling for VFS Package Export Command.
- Fixed an issue where a JEF SDK metadata command caused the time field to update with incorrect times as the different time zone was not respected.
- Fixed an issue where a Null pointer exception is thrown whenconverting searched udo to json.
- Fix discrepancy between fetching and setting of metadata date formats. Fixed by updating the `fromJson` method to accept which ever date format is specified in the metadata definition.
- Reverted the changes that Fixed an issue with setting visibility on accounts. Updated behavior is that visibilty can be added and removed to groups, accounts and sub-accounts. No visibility is set by default and there are no restrictions on adding visibility.
- Fixed an issue where unknown asset type is considered as a Media Asset instead of falling back to import action configuration.
- Fixed an issue where the Jobs summary panel displayed wrong values.
- ACL shared asset don't show up in FQL output.
- Resolved an issue where it was not possible to migrate Actions with passwords in Flex CM because of issues with password encryption.
- Tar creation failing for few files.
- Fixed an issue where extract technical metadata fails on opatom mxf file
- Fixed an issue where incorrect Technical Metadata was extracted due to an incorrect version of MediaInfo in Flex Stream Processor.
- Solved an issue where image transcode plugin fails to re-import child proxy because it is in a different resource. Issue solved by making Output storage selection mandatory in the action configuration.
- Fixed an issue where proxy preview only shows thumbnail for media with frame rate 25 fps.
- Fixed an issue where extract waveform fails for massive files (>100GB).
- Fixed an issue where Flex SP failed to trim a 16 track proxy for Sequence Editor preview.
- Fixed an issue where sequence transcode with presets complains that audioStreamTemplate is not present even though it is.
- Provided a workaround for an issue where an Import action was not working with an unmanaged VFS location.
Enhancements FlexMAM
- FlexREVIEW - List View
- FlexREVIEW - Media asset review
- More than 25 collections in FlexMAM - activate collection
- FlexREVIEW - Images
- Manage Image – image functionality aligned with legacy functionality (Pan, Scale, Annotations). Add a circular annotation and improve annotation deletion management.
- Finish Review Session implemented for: No review status, Single select status, Multi select status including metadata.
- Improved API call behavior when users use the playhead to move across the timeline. API debouncing was implemented to ensure only necessary calls are fired.
- Added the ability to show audio waveform for media with a single audio stream.
- FQL: Change made in the behavior for the search filter conditions: IS/IS NOT. If the IS/IS NOT condition is used in the filter, if there is a space in the query, the string is not split into separate tokens in FQL, for example fql = > name=“hello world” instead of fql = > name=hello name=world.
- Remove Spanned Media type from column filter options. Selecting Video type displays video assets, segmented assets and spanned media assets.
- Add does not contain to the search chip operators.
- Pagination control – Display, Set number of items, Navigate between pages
- Align manage video with FlexREVIEW manage.
- Make task list sort and filter on the server side to display tasks correctly in Flex MAM Task panel. NOTE: Refresh FlexMAM manually to see new Tasks in the Task panel.
- Update FlexMAM default help URL to reference the new Knowledge Base.
Fixed Issues FlexMAM
- Fixed an issue where the membership name was not displayed in the Relationship table.
- Fixed an issue where `?` on a French AZERTY keyboard on Windows did not open the keyboard shortcut screen for [?]. Shift + < updated to shortcut for Previous 10 minutes and Shift + > updated to Next 10 Minutes.
- FlexMAM: Fixed an issue where Player UI is not good when a user takes a second task from the available task list.
- FlexREVIEW: Fixed an issue where playable assets were not previewing and the `No preview available message` was displayed.
- Fixed an issue where Column filter for technical metadata was not working correctly. Filter values updated to match the technical metadata values.
- Fixed an issue where selecting a standalone wizard does not open the dialog window with the panel to trigger the wizard.
- Fixed an issue where it was not possible to see the Collection Type field when creating a collection from Clip Bin. The type field has been added in the Save ClipBin as dialog. It is also possible to edit the Type of a Collection from its Details tab in the Summary panel.
- Fixed an issue in FlexMAM GUI where Thesaurus suggestions at the bottom of the screen are cut and displayed incorrectly.
- Fixed an issue where the Language metadata was not displayed in technical metadata tab in FlexMAM even though it was displayed in Core and can be retrieved via API. Flex now supports 3 letter language code mappings in addition to 2 letter language code mappings.
- Fixed and issue in the Run Action execution page where clicking Run now remained on Saving and the action was not executed.
- Fixed an intermittent where the user profile avatar is not displayed after a user clicks on it.
- Fixed an issue where it was setting or updated a user role failed. From the Details page in User Management, disable the user and then update the role from Role dropdown list.
- Fixed Issues in FlexMAM Japanese translation.
- FlexMAM: Fixed an issue where the Clear sequence popup window was not displayed correctly.
- Fixed an issue where the vertical and horizontal scroll bar on the sequence page overlap on the pagination area.
- Fixed an issue where while saving a created sequence the "save as sequence" popup window the loader icon is displayed, and the save does not seem to complete successfully even though it has.
- Fixed an issue where Open details in the Keyframe tab in FlexMAM is not is not working as expected.
- Add entity info to the elastic search model for suggestions so that the correct icon is displayed next to assets displayed in the Suggested Assets list.
- FlexMAM: Fixed an issue where image assets are not loading properly in the Search Results listing page and in the Manage page.
- FlexMAM: Fixed an issue where the Collection page was not displayed properly in the UI and the pagination area was not fully visible.
- Fixed an issue where the Reviewer icon in the App switcher pointed to the legacy reviewer app.
- FlexMAM: Fixed an issue here "Share with people and groups" does not work for groups.
- Fixed an issue where when starting a wizard on a clip or marker time range, the IN time would be set to 00:00:00:00 instead of the correct In time.
- Fixed an issue with the Jump 10 Minute Forward command in the Player, where if the remaining media duration was shorter than 10 minutes, the playhead would not jump to the end of the timeline, as expected.
- Fixed an issue where no duration was displayed for Spanned media assets in the search result.
- Fixed an issue where the Export search results of current page to CSV was not working correctly the first page of results was always exported. Issue fixed by ensuring that the current page number is retrieved dynamically.
- FlexMAM: Add timezone support to the history tab.
- Fixed an issue where the asset type variant did not correctly redirect to an asset.
- FlexMAM: Fixed an issue where the subtitle switcher is not displayed.
- Fixed an issue where a Workspace shared members tab was stuck on loading due to an issue with the sortBy parameter.
- Fixed an issue where many Japanese translations were missing in the Search Results listing and Manage page.
- Fixed an issue where it was not possible to create a UDO instance using the FlexMAM Create UDO icon.
- Fixed an issue where when editing an existing marker, the metadata instance was not retrieved.
- Clip preview - player offset to clip in time.
- Fixed an issue where save/retrieve metadata field of type object in a multicardinality complex failed.
- Fixed an issue where audio streams of video are played in wrong order on MPEG-Dash proxy.
List of Services upgraded between 2023.4.0 and 2023.6.0 (LTS)
For the new 2023.6.0 release, most services have changed.
Comments
0 comments
Please sign in to leave a comment.