Upgrading to 2025.3

Upgrading to 2025.3

Structures changes

asset, pimasset

To be applied to all #damobject structures on the project, to avoid buggy behaviours on some actions made from the DAM. More info here https://crossmedia.atlassian.net/wiki/x/DYBJ7g

Fields changes

  • tmpsource

    • Tags:

      • Added: rest_api_include


massimportitem

Changes made mainly for :https://crossmedia.atlassian.net/browse/WXM-17817
Additionnal information about the feature can be found here : Access workspace media history

Fields changes

  • publishedassetid

    • Tags:

      • Added: rest_api_include/massimport

  • deletiondate (added)

    • Type: dater

    • Nature:

    • Label:

    • Default value:

    • Order: 7300

    • Remote name:

    • Max size: 0

    • Attachment:

    • In list:

    • Editable: false

    • Viewable: false

    • Mandatory: false

    • Null if empty: true

    • Auto carriage return: false

    • Index: Not indexed

    • i18n: false

    • i18n for:

    • Tags:


massimportpreviousitem

Changes made mainly for :https://crossmedia.atlassian.net/browse/WXM-17817
Additionnal information about the feature can be found here : Access workspace media history

Fields changes

  • status

    • Nature: workflow --> wkfmipreviousitem


wkfmipreviousitem (ADDED) & wkfmipreviousitemaction (ADDED)


 

PACKAGED_Portal : Default config update

Please check the default configuration changes below.

board

  • boards-view

    • layout

      • available - array UDPATED

        • [1]

          • class: fas fa-border-allfas fa-border-all fa-regular fa-grid-2

common

  • named-actions

    • dam-copy-to-workspace UDPATED

      • checkEnabledGetter: spaces/hasWorkspacesspaces/isCopyToWorkspaceAvailable

  • named-filters

    • space-items-duplicates - array UDPATED

      • [1]

        • constraint

          • duplicates REMOVED

            • neq REMOVED

          • and ADDED - array

            [ { "duplicates": { "notempty": true } }, { "duplicates": { "neq": "null" } }, { "duplicates": { "neq": "[]" } } ]
      • [2]

        • constraint

          • duplicates REMOVED

            • eq REMOVED

          • or ADDED - array

            [ { "duplicates": { "empty": true } }, { "duplicates": { "eq": "null" } }, { "duplicates": { "eq": "[]" } } ]

 

dam-import

  • duplicates

    • display ADDED

      { "body": [ [ "name", "filesize", "width", "height", { "field": "duration", "showIfEmpty": false }, { "i18n": "dam.detail.dimensions", "component": "CwDetailJoinFields", "config": [ { "requirements": [ "shouldBePositive" ] } ], "fields": [ "width", "height" ], "separatorLabel": " x ", "appendLabel": " px", "badge": true, "withoutLabel": false } ] ] }

portals

  • explore

    • layouts

      • default-resource-config UDPATED

        • prefix : "portals-explore"

spaces

  • cursors

    • collaborative-spaces UDPATED

      • customParams ADDED

        • withImportedCount true

        • withItemsCleaningInfo : true

  • explore-items

    • items

      • duplicates

        • display UDPATED

          { "body": [ [ "name", "filesize", "width", "height", { "field": "duration", "showIfEmpty": false }, { "i18n": "dam.detail.dimensions", "component": "CwDetailJoinFields", "config": [ { "requirements": [ "shouldBePositive" ] } ], "fields": [ "width", "height" ], "separatorLabel": " x ", "appendLabel": " px", "badge": true, "withoutLabel": false } ] ] }
      • workflows

        • asset

          • hidden-statuses - array UDPATED

            • [5]: "cleaned"

  • explore

    • layouts ADDED

      • default-resource-config

        • available - array

          [ { "key": "collaborativeFwListGroup", "i18n": "layout.list", "class": "fas fa-list-ul" }, { "key": "spacesBlock", "i18n": "layout.block", "class": "fas fa-border-all" } ]
        • default : "spacesBlock"

        • prefix : "spaces-explore"

  • imported-items ADDED

    • explore-items

      • filters

        • default-resource-config - array

          • [ { "field": "assetnature", "cursor": { "staticQuery": { "primarytype": { "empty": true } } }, "tree": false, "hideAggregates": true, "operators": [ "dof" ] } ]

 

 

image-20250618-165701.png

 

@startjson <style> .removed { BackgroundColor pink FontColor red } .added { BackgroundColor lightgreen FontColor darkgreen } </style> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "duplicates" <<removed>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "duplicates" / "neq" <<removed>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "duplicates" <<removed>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "duplicates" / "eq" <<removed>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "0" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "0" / "duplicates" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "0" / "duplicates" / "notempty" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "1" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "1" / "duplicates" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "1" / "duplicates" / "neq" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "2" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "2" / "duplicates" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "2" / "duplicates" / "neq" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "0" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "0" / "duplicates" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "0" / "duplicates" / "empty" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "1" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "1" / "duplicates" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "1" / "duplicates" / "eq" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "2" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "2" / "duplicates" <<added>> #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "2" / "duplicates" / "eq" <<added>> #highlight "dam-import" / "duplicates" / "display" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "0" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "1" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "2" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "3" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "4" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "4" / "field" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "4" / "showIfEmpty" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "i18n" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "component" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "config" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" / "requirements" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" / "requirements" / "0" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "fields" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "fields" / "0" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "fields" / "1" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "separatorLabel" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "appendLabel" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "badge" <<added>> #highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "withoutLabel" <<added>> #highlight "portals" / "explore" / "layouts" / "default-resource-config" / "prefix" <<added>> #highlight "spaces" / "cursors" / "collaborative-spaces" / "customParams" <<added>> #highlight "spaces" / "cursors" / "collaborative-spaces" / "customParams" / "withImportedCount" <<added>> #highlight "spaces" / "cursors" / "collaborative-spaces" / "customParams" / "withItemsCleaningInfo" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "0" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "1" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "2" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "3" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "4" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "4" / "field" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "4" / "showIfEmpty" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "i18n" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "component" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "config" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" / "requirements" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" / "requirements" / "0" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "fields" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "fields" / "0" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "fields" / "1" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "separatorLabel" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "appendLabel" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "badge" <<added>> #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "withoutLabel" <<added>> #highlight "spaces" / "explore-items" / "items" / "workflows" / "asset" / "hidden-statuses" / "5" <<added>> #highlight "spaces" / "explore" / "layouts" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "0" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "0" / "key" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "0" / "i18n" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "0" / "class" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "1" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "1" / "key" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "1" / "i18n" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "1" / "class" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "default" <<added>> #highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "prefix" <<added>> #highlight "spaces" / "imported-items" <<added>> #highlight "spaces" / "imported-items" / "explore-items" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "field" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "cursor" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "cursor" / "staticQuery" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "cursor" / "staticQuery" / "primarytype" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "cursor" / "staticQuery" / "primarytype" / "empty" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "tree" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "hideAggregates" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "operators" <<added>> #highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "operators" / "0" <<added>> #highlight "board" / "boards-view" / "layout" / "available" / "1" / "class" #highlight "common" / "named-actions" / "dam-copy-to-workspace" / "checkEnabledGetter" #highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" #highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" #highlight "dam-import" / "duplicates" / "display" #highlight "portals" / "explore" / "layouts" / "default-resource-config" / "prefix" #highlight "spaces" / "cursors" / "collaborative-spaces" / "customParams" #highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" #highlight "spaces" / "explore-items" / "items" / "workflows" / "asset" / "hidden-statuses" / "5" #highlight "spaces" / "explore" / "layouts" #highlight "spaces" / "imported-items" { "board": { "boards-view": { "layout": { "available": [ { "key": "list", "i18n": "layout.list", "class": "fas fa-list-ul" }, { "key": "block", "i18n": "layout.block", "class": "fas fa-border-all <s:red>fa-regular fa-grid-2" } ] } } }, "common": { "named-actions": { "dam-copy-to-workspace": { "action": "dam/copyToWorkspace", "checkEnabledGetter": "spaces/isCopyToWorkspaceAvailable <s:red>spaces/hasWorkspaces", "checkEnabledAction": "spaces/fetchHasWorkspaces", "i18n": "copyToWorkspace.general.tooltip", "icon": "fal fa-screen-users", "onlyIfAllFeaturesActive": [ "spaces" ], "i18nDisabledTooltip": "copyToWorkspace.general.disabledTooltip" } }, "named-filters": { "space-items-duplicates": [ { "i18n": "spaces.items.search.filters.duplicates.label", "class": "flex-column", "operator": "contains" }, { "i18n": "spaces.items.search.filters.duplicates.notempty.label", "constraintKey": "or:duplicates.notempty", "constraint": { "duplicates": { "neq": "[]" }, "and": [ { "duplicates": { "notempty": true } }, { "duplicates": { "neq": "null" } }, { "duplicates": { "neq": "[]" } } ] } }, { "i18n": "spaces.items.search.filters.duplicates.empty.label", "constraintKey": "or:duplicates.empty", "constraint": { "duplicates": { "eq": "[]" }, "or": [ { "duplicates": { "empty": true } }, { "duplicates": { "eq": "null" } }, { "duplicates": { "eq": "[]" } } ] } } ] } }, "dam-import": { "duplicates": { "display": { "body": [ [ "name", "filesize", "width", "height", { "field": "duration", "showIfEmpty": false }, { "i18n": "dam.detail.dimensions", "component": "CwDetailJoinFields", "config": [ { "requirements": [ "shouldBePositive" ] } ], "fields": [ "width", "height" ], "separatorLabel": " x ", "appendLabel": " px", "badge": true, "withoutLabel": false } ] ] } } }, "portals": { "explore": { "layouts": { "default-resource-config": { "prefix": "portals-explore" } } } }, "spaces": { "cursors": { "collaborative-spaces": { "i18nQuery": true, "maxitems": 4, "orderby": "modified desc", "path": "massimport/data/space", "security": [ "objectdata/update", "objectdata/delete" ], "withItems": true, "withAggregates": false, "workflows": true, "query": { "or:spaceactive.true": { "activated": { "eq": true } } }, "staticQuery": {}, "customParams": { "withImportedCount": true, "withItemsCleaningInfo": true } } }, "explore-items": { "items": { "duplicates": { "display": { "body": [ [ "name", "filesize", "width", "height", { "field": "duration", "showIfEmpty": false }, { "i18n": "dam.detail.dimensions", "component": "CwDetailJoinFields", "config": [ { "requirements": [ "shouldBePositive" ] } ], "fields": [ "width", "height" ], "separatorLabel": " x ", "appendLabel": " px", "badge": true, "withoutLabel": false } ] ] } }, "workflows": { "asset": { "hidden-statuses": [ "processing", "imported", "failed", "duplicate", "draft", "cleaned" ] } } } }, "explore": { "layouts": { "default-resource-config": { "available": [ { "key": "collaborativeFwListGroup", "i18n": "layout.list", "class": "fas fa-list-ul" }, { "key": "spacesBlock", "i18n": "layout.block", "class": "fas fa-border-all" } ], "default": "spacesBlock", "prefix": "spaces-explore" } } }, "imported-items": { "explore-items": { "filters": { "default-resource-config": [ { "field": "assetnature", "cursor": { "staticQuery": { "primarytype": { "empty": true } } }, "tree": false, "hideAggregates": true, "operators": [ "dof" ] } ] } } } } } @endjson

 

Instances changes

blobPath updates have been made to prepare the app for blob support.

Since this version of the engine, when performing a backup, instances of type file/blob/image include an engine-reserved attribute called blobPath. This attribute contains the path to be used if the file is ever converted to a blob and then restored.

If the NAR is restored and the property is of type file, a file property will be restored with a file stored locally on the SAN, and the blobPath attribute will not be used.

However, if the nar.[sh|cmd] executable is run with a request to migrate the NAR to blob format, the type will change to blob, and the engine will already have the blobPath values ready to use during restoration. This ensures that the file is always restored under the same MC2 key.

edplchanneltypetech

  • logo: Has now a blobPath param & value for several instances

  • edplchanneltypetech: 1, 2, 3, 4, 5, 6


edpltasktype

  • picto: Has now a blobPath param & value for several instances

  • edpltasktype: 1, 2, 3, 4, 5


emailingmodel

emailingmodel/2

  • htmlzip: Has now a blobPath param & value.


channel, eventtype & lang

  • icon: Has now a blobPath param & value for several instances

  • channel: 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22

  • eventtype: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23

  • lang: 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44


user

user/1 + avatar blob

  • password: sha2{f6904fe57b6c6040ca80f8cc63c110bb8161d220be83} -->

  • avatar: Has now a blobPath param & value.


user/3 + avatar blob

  • changepass: 2 --> 1

  • password: sha2{bad9724edded54e156670a9ab785f0de91ab41ec5e26} -->

  • avatar: Has now a blobPath param & value.


user/4 + avatar blob

  • changepass: 2 --> 1

  • password: sha2{137acc3b008e4f5ec20952eb16b7265e8a0980adad6c} -->

  • avatar: Has now a blobPath param & value.


user/9 + avatar blob

  • changepass: 2 --> 1

  • password: sha2{f24d6e67517b87940ef0f0363a737e04e9733cd4b315} -->

  • avatar: Has now a blobPath param & value.


user/74

  • changepass: 2 --> 1

  • password: Added value -->


user/1000

  • changepass: 2 --> 1

  • password: Added value -->


wkfmassimportitem

wkfmassimportitem/15 (ADDED)

  • activated: 1

  • child:

  • color: 1

  • created: 06/05/2025 15:04:47

  • id: 15

  • isarchived: 2

  • isonline: 2

  • modified: 06/05/2025 15:05:52

  • name: cleaned

  • onenter:

  • onleave:

  • owner: 1

  • parent:

  • position: 10

  • published: 2

  • status: 2


wkfmassimportitemaction

  • owner: 0 --> 1 – For several instances

  • wkfmassimportitemaction: 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36

wkfmassimportitemaction/37 (ADDED)

  • activated: 1

  • child:

  • condition:

  • created: 06/05/2025 15:11:30

  • forward: 0

  • icon:

  • id: 37

  • modified: 06/05/2025 15:11:30

  • name: clean

  • ontransition:

  • owner: 1

  • parent:

  • position: 0

  • roles:

  • state_in: 10

  • state_out: 15

  • status: 2


wkfmassimportjobaction

wkfmassimportjobaction/9

  • owner: 3 --> 1


wkfmipreviousitem

wkfmipreviousitem/1 (ADDED)

  • activated: 2

  • child:

  • cmdAR:

  • cmdAV:

  • color: 0

  • created: 07/05/2025 11:59:36

  • id: 1

  • isarchived: 2

  • isonline: 2

  • model:

  • modified: 07/05/2025 11:59:36

  • name: no_use

  • onenter:

  • onleave:

  • owner: 1

  • parent:

  • position: 1

  • published: 2

  • status: 2

  • statusAR: 0

  • statusAV: 0


wkfmipreviousitem/2 (ADDED)

  • activated: 1

  • child:

  • cmdAR:

  • cmdAV:

  • color: 2

  • created: 07/05/2025 11:59:36

  • id: 2

  • isarchived: 2

  • isonline: 1

  • model:

  • modified: 07/05/2025 11:59:36

  • name: activated

  • onenter:

  • onleave:

  • owner: 1

  • parent:

  • position: 0

  • published: 1

  • status: 2

  • statusAR: 0

  • statusAV: 0


wkfmipreviousitem/3 (ADDED)

  • activated: 1

  • child:

  • cmdAR:

  • cmdAV:

  • color: 0

  • created: 07/05/2025 11:59:36

  • id: 3

  • isarchived: 2

  • isonline: 2

  • model:

  • modified: 07/05/2025 11:59:36

  • name: cleaned

  • onenter:

  • onleave:

  • owner: 1

  • parent:

  • position: 0

  • published: 1

  • status: 2

  • statusAR: 0

  • statusAV: 0


wkfmipreviousitemaction

wkfmipreviousitemaction/1 (ADDED)

  • activated: 1

  • child:

  • condition:

  • created: 07/05/2025 11:59:38

  • forward: 2

  • icon:

  • id: 1

  • modified: 07/05/2025 11:59:38

  • name: clean

  • ontransition:

  • owner: 1

  • parent:

  • position: 0

  • state_in: 2

  • state_out: 3

  • status: 2


wkfpkgportalaction

wkfpkgportalaction/8

  • owner: 0 --> 1

 

Plugins changes

Changes to the plugin PACKAGED_VueApp_Helper

  • The plugin is disabled by default because WXM_CONFIG_RESOLVER is the default plugin for handling the front’s configuration.

  • A new parameter (authorized_plugins parameter) has been added to specify which plugins are authorized to be managed by this plugin to address a security issue.

  • In summary,

    • If you are using config server resolution, you can disable the plugin PACKAGED_VueApp_Helper.

    • If you are using legacy config resolution, you must keep this plugin enabled and ensure that the plugin name storing your configuration (defined in the vue_app_config_plugin attribute of the .wediaportalrc file) is referenced within the new parameter.

PACKAGED_CreativeWorkflow

plugin.xml

  • Services:

    • ADDED com.wedia.packaged.creative.workflow.services.rest.api.ExportVersionsService (com.noheto.extensions.interfaces.services.AbstractPluginApiService)

    • ADDED com.wedia.packaged.creative.workflow.PluginLifecycle (com.noheto.extensions.interfaces.services.IPluginLifeCycleBusinessService)

  • Parameters:

    • ADDED activate_schedule_delete_imported_items:

      • type: boolean

      • mandatory: true

      • description: Enables the binary cleaning for imported items

      • default value: true

    • ADDED nb_days_before_delete:

      • type: int

      • mandatory: true

      • description: Number of days to keep item binaries after import.Minimum: 30 days. Deletions occur only on the 1st of the month and apply only to items with an erase date (massimportitem.deletiondate) within the previous month.

      • default value: 90

    • ADDED nb_days_before_notif:

      • type: int

      • mandatory: true

      • description: Notification delay (in days) before deletion. [nb_days_before_notif] before the deletion, a notification will be sent

      • default value: 7


PACKAGED_DAM_Utils

plugin.xml

  • Parameters:

    • UPDATED dam_denormalization_config:

      • default value

        image-20250618-123435.png
        image-20250618-123506.png
        image-20250618-123524.png
        image-20250618-123541.png

         

{ "aliases": { "aiAttributeFromReport": "com.wedia.packaged.dam.triggers.datatransformers.impl.AiAttributeFromReport", "append": "com.wedia.packaged.dam.triggers.datatransformers.impl.AppendIfNotEmpty", "asChild": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToChild", "blurHash": "com.wedia.packaged.dam.triggers.datatransformers.impl.BlurhashTransformer", "booleanToActivated": "com.wedia.packaged.dam.triggers.datatransformers.impl.BooleanToActivatedTransformer", "countCommon": "com.wedia.packaged.dam.triggers.datatransformers.impl.CountCommonValues", "countZipEntries": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToZipFileEntriesCount", "dimensionMultiTag": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToMultiTagValue", "dimensionProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToPropertyTransformer", "dimensionTag": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToTagValueTransformer", "duplicatesFinder": "com.wedia.packaged.dam.triggers.datatransformers.impl.DuplicatesFinderTransformer", "every": "com.wedia.packaged.dam.triggers.datatransformers.impl.EveryTransformer", "firstNonNull": "com.wedia.packaged.dam.triggers.datatransformers.impl.FirstNonNullValueTransformer", "geoCoords": "com.wedia.packaged.dam.triggers.datatransformers.impl.GeographicalsCoordinates", "getObjectProp": "com.wedia.packaged.dam.triggers.datatransformers.impl.GetInstancePropertyTransformer", "greaterThan": "com.wedia.packaged.dam.triggers.datatransformers.impl.GreaterThan", "ifElse": "com.wedia.packaged.dam.triggers.datatransformers.impl.IfElseTransformer", "ifEmpty": "com.wedia.packaged.dam.triggers.datatransformers.impl.DenormIfEmpty", "isAllowed": "com.wedia.packaged.dam.triggers.datatransformers.impl.IsAllowedBySecurity", "join": "com.wedia.packaged.dam.triggers.datatransformers.impl.JoinValuesTransformer", "lowerThan": "com.wedia.packaged.dam.triggers.datatransformers.impl.LowerThan", "negate": "com.wedia.packaged.dam.triggers.datatransformers.impl.NegationTransformer", "parseBoolean": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToBooleanTransformer", "parseDate": "com.wedia.packaged.dam.triggers.datatransformers.impl.DateTransformer", "parseExifDate": "com.wedia.packaged.dam.triggers.datatransformers.impl.ExifToDateTransformer", "pluginProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.PluginPropertyToStringTransformer", "prediction": "com.wedia.packaged.dam.triggers.datatransformers.impl.AiMapperTransformer", "propertyAsObject": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToPropertyAsObjectTransformer", "ratioToOrientation": "com.wedia.packaged.dam.triggers.datatransformers.impl.RatioToOrientationTransformer", "regexExtract": "com.wedia.packaged.dam.triggers.datatransformers.impl.RegExpPatternMatcher", "relFinder": "com.wedia.packaged.dam.triggers.datatransformers.impl.KeyToChildTransformer", "resource": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPresetTransformer", "resourceFromFieldPattern": "com.wedia.packaged.dam.triggers.datatransformers.impl.PropertyToResourceTransformer", "resourcePath": "com.wedia.packaged.dam.triggers.datatransformers.impl.SelectorToPath", "resourceProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPropertyTransformer", "resourceToDimension": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToDimensionTransformer", "resourceToPreset": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPresetTransformer", "rootTree": "com.wedia.packaged.dam.triggers.datatransformers.impl.TreeRootTransformer", "staticVal": "com.wedia.packaged.dam.triggers.datatransformers.impl.StaticPropertyTransformer", "stringEquals": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringEqualsTransformer", "toAiReport": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToAiReport", "videoAspectRatio": "com.wedia.packaged.dam.triggers.datatransformers.impl.RatioToVideoAspectRatioTransformer" }, "presets": [ { "key": "getBinary", "classAlias": "resourceFromFieldPattern", "init": "binary" }, { "key": "getDimensions", "classAlias": "resourceToDimension", "input": { "preset": "getBinary" } }, { "key": "getFilePath", "classAlias": "resourcePath", "init": "binary" }, { "key": "getFileName", "classAlias": "regexExtract", "init": "^.*/([^/]*)$", "input": { "preset": "getFilePath" } }, { "key": "getAiReport", "classAlias": "toAiReport", "input": { "classAlias": "resourceToPreset", "init": "ia", "input": { "preset": "getBinary" } } }, { "key": "getRootNatureCode", "classAlias": "getObjectProp", "init": "code", "input": { "classAlias": "rootTree", "init": "assetnature" } }, { "key": "preventExecutionFromMassImport", "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "massimport" ], "input": { "classAlias": "propertyAsObject", "init": "tmpsource" } } }, { "key": "getJobType", "classAlias": "getObjectProp", "init": "type", "input": { "classAlias": "propertyAsObject", "init": "job" } }, { "key": "isBulkEditItem", "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "bulkedit" ], "input": { "preset": "getJobType" } } }, { "key": "isDuplicate", "classAlias": "lowerThan", "init": 1, "input": { "classAlias": "countCommon", "init": [ "null", "[]", "{}" ], "input": { "classAlias": "propertyAsObject", "init": "duplicates" } } }, { "key": "isSpaceItem", "classAlias": "lowerThan", "init": 1, "input": { "classAlias": "countCommon", "init": [ null ], "input": { "classAlias": "propertyAsObject", "init": "space" } } }, { "key": "isSpaceAsset", "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "space" ], "input": { "classAlias": "propertyAsObject", "init": "tmpsource" } } }, { "key": "canPublish", "classAlias": "every", "input": [ { "preset": "preventExecutionFromMassImport" }, { "classAlias": "isAllowed", "init": { "action": "changestatus", "params": { "newstatus": "6" } } } ] }, { "key": "canSubmit", "classAlias": "every", "input": [ { "preset": "preventExecutionFromMassImport" }, { "classAlias": "isAllowed", "init": { "action": "changestatus", "params": { "newstatus": "8" } } } ] }, { "key": "isItemTypeEmpty", "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "null", " ", "" ], "input": { "classAlias": "propertyAsObject", "init": "itemtype" } } }, { "key": "isItemRealyNew", "classAlias": "ifElse", "input": [ { "preset": "isItemTypeEmpty" }, { "classAlias": "parseBoolean", "input": "true" }, { "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "index" ], "input": { "classAlias": "propertyAsObject", "init": "itemtype" } } } ] }, { "key": "preventExecutionWhenItemIsFromCopy", "classAlias": "negate", "input": { "preset": "isItemRealyNew" } }, { "key": "hasMassimportOrSpaceTmpSource", "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "space", "massimport" ], "input": { "classAlias": "propertyAsObject", "init": "tmpsource" } } }, { "key": "doNotComputeDuplicates", "classAlias": "ifElse", "input": [ { "preset": "hasMassimportOrSpaceTmpSource" }, { "preset": "isBulkEditItem" }, { "preset": "preventExecutionWhenItemIsFromCopy" } ] } ], "transformations": [ { "objectSelector": "#damobject,damimport,transfer,massimportitem", "preventGuard": { "preset": "preventExecutionFromMassImport" }, "propertiesTransforms": [ { "fieldSelector": "name", "transformers": [ { "classAlias": "ifEmpty", "input": { "classAlias": "regexExtract", "init": "^(.*?)(?:\\.360\\.zip|\\.[^.]*)?$", "input": { "preset": "getFileName" } } } ] }, { "fieldSelector": "originalfilename", "transformers": [ { "preset": "getFileName" } ] }, { "fieldSelector": "assetnature", "transformers": [ { "classAlias": "asChild", "init": "code", "input": { "classAlias": "resourceProperty", "init": "contenttype", "input": { "preset": "getBinary" } } } ] }, { "fieldSelector": "rootnature", "transformers": [ { "classAlias": "rootTree", "init": "assetnature" } ] }, { "fieldSelector": "filesize", "transformers": [ { "classAlias": "resourceProperty", "init": "filesize", "input": { "preset": "getBinary" } } ] }, { "fieldSelector": "nbentries", "transformers": [ { "classAlias": "countZipEntries", "input": { "preset": "getBinary" } } ] } ] } ], "asyncTransformations": [ { "objectSelector": "#damobject", "propertiesTransforms": [ { "fieldSelector": "ai_caption", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "caption", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_concepts", "transformers": [ { "classAlias": "asChild", "init": "name", "input": { "classAlias": "aiAttributeFromReport", "init": "tags", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "ai_celebrities", "transformers": [ { "classAlias": "asChild", "init": "name", "input": { "classAlias": "aiAttributeFromReport", "init": "celebrities", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "ai_landmarks", "transformers": [ { "classAlias": "asChild", "init": "name", "input": { "classAlias": "aiAttributeFromReport", "init": "landmarks", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "ai_mainfg", "transformers": [ { "classAlias": "asChild", "init": "name", "input": { "classAlias": "aiAttributeFromReport", "init": "dominantColorForeground", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "ai_mainbg", "transformers": [ { "classAlias": "asChild", "init": "name", "input": { "classAlias": "aiAttributeFromReport", "init": "dominantColorBackground", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "ai_avgage", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "avgAge", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_nbfaces", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "nbFaces", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_nbfaces_baby", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "nbFacesOfAge0_3", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_nbfaces_children", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "nbFacesOfAge3_17", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_nbfaces_adult", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "nbFacesOfAge17_60", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_nbfaces_senior", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "nbFacesOfAge60_999", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_faces", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "namedFaces", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "resorttheme", "transformers": [ { "classAlias": "prediction", "input": { "classAlias": "aiAttributeFromReport", "init": "mappers", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "resortthemesuggest", "transformers": [ { "classAlias": "prediction", "init": { "property": "resorttheme", "minConfidence": 0, "maxConfidence": 0.9 }, "input": { "classAlias": "aiAttributeFromReport", "init": "mappers", "input": { "preset": "getAiReport" } } } ] } ] }, { "objectSelector": "massimportitem", "preventGuard": { "preset": "doNotComputeDuplicates" }, "propertiesTransforms": [ { "fieldSelector": "blurhash", "transformers": [ { "classAlias": "blurHash", "init": { "components": 8 } } ] }, { "fieldSelector": "phavg", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "negate", "input": { "classAlias": "stringEquals", "init": "image", "input": { "preset": "getRootNatureCode" } } }, { "classAlias": "staticVal", "init": "0" }, { "classAlias": "resourceProperty", "init": "phavg", "input": { "preset": "getBinary" } } ] } ] }, { "fieldSelector": "phdiff", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "negate", "input": { "classAlias": "stringEquals", "init": "image", "input": { "preset": "getRootNatureCode" } } }, { "classAlias": "staticVal", "init": "0" }, { "classAlias": "resourceProperty", "init": "phdiff", "input": { "preset": "getBinary" } } ] } ] }, { "fieldSelector": "sha", "transformers": [ { "classAlias": "resourceProperty", "init": "sha256", "input": { "preset": "getBinary" } } ] }, { "fieldSelector": "duplicates", "transformers": [ { "classAlias": "duplicatesFinder", "init": { "objects": "#damobject,massimportitem" } } ] } ] }, { "objectSelector": "#damobject,damimport", "preventGuard": { "preset": "hasMassimportOrSpaceTmpSource" }, "propertiesTransforms": [ { "fieldSelector": "blurhash", "transformers": [ { "classAlias": "blurHash", "init": { "components": 8 } } ] }, { "fieldSelector": "phavg", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "negate", "input": { "classAlias": "stringEquals", "init": "image", "input": { "preset": "getRootNatureCode" } } }, { "classAlias": "staticVal", "init": "0" }, { "classAlias": "resourceProperty", "init": "phavg", "input": { "preset": "getBinary" } } ] } ] }, { "fieldSelector": "phdiff", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "negate", "input": { "classAlias": "stringEquals", "init": "image", "input": { "preset": "getRootNatureCode" } } }, { "classAlias": "staticVal", "init": "0" }, { "classAlias": "resourceProperty", "init": "phdiff", "input": { "preset": "getBinary" } } ] } ] }, { "fieldSelector": "sha", "transformers": [ { "classAlias": "resourceProperty", "init": "sha256", "input": { "preset": "getBinary" } } ] } ] }, { "objectSelector": "#damobject,damimport,massimportitem", "preventGuard": { "preset": "preventExecutionFromMassImport" }, "propertiesTransforms": [ { "fieldSelector": "keywords", "transformers": [ { "classAlias": "append", "input": { "classAlias": "asChild", "init": "name", "input": { "classAlias": "dimensionMultiTag", "init": "iptc:keywords", "input": { "preset": "getDimensions" } } } } ] }, { "fieldSelector": "description", "transformers": [ { "classAlias": "ifEmpty", "input": { "classAlias": "dimensionTag", "init": "iptc:2:120", "input": { "preset": "getDimensions" } } } ] }, { "fieldSelector": "width", "transformers": [ { "classAlias": "dimensionProperty", "init": "pxwidth", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "height", "transformers": [ { "classAlias": "dimensionProperty", "init": "pxheight", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "dpi", "transformers": [ { "classAlias": "dimensionProperty", "init": "xdpi", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "duration", "transformers": [ { "classAlias": "dimensionProperty", "init": "duration", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "clipped", "transformers": [ { "classAlias": "booleanToActivated", "input": { "classAlias": "parseBoolean", "input": { "classAlias": "dimensionTag", "init": "hasclipping", "input": { "preset": "getDimensions" } } } } ] }, { "fieldSelector": "colorspace", "transformers": [ { "classAlias": "asChild", "init": "code", "input": { "classAlias": "dimensionProperty", "init": "colorspace", "input": { "preset": "getDimensions" } } } ] }, { "fieldSelector": "nbpages", "transformers": [ { "classAlias": "resourceProperty", "init": "pagecount", "input": { "preset": "getBinary" } } ] }, { "fieldSelector": "photograph", "transformers": [ { "classAlias": "ifEmpty", "input": { "classAlias": "asChild", "init": "name", "input": { "classAlias": "dimensionTag", "init": "exif:artist", "input": { "preset": "getDimensions" } } } } ] }, { "fieldSelector": "latitude", "transformers": [ { "classAlias": "geoCoords", "init": "exif:gpslatitude", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "longitude", "transformers": [ { "classAlias": "geoCoords", "init": "exif:gpslongitude", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "assetformat", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "stringEquals", "init": "image", "input": { "preset": "getRootNatureCode" } }, { "classAlias": "asChild", "init": "code", "input": { "classAlias": "ratioToOrientation", "init": "2", "input": { "classAlias": "dimensionProperty", "init": "ratio", "input": { "preset": "getDimensions" } } } } ] } ] }, { "fieldSelector": "videoratio", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "stringEquals", "init": "video", "input": { "preset": "getRootNatureCode" } }, { "classAlias": "asChild", "init": "code", "input": { "classAlias": "videoAspectRatio", "input": { "classAlias": "dimensionProperty", "init": "ratio", "input": { "preset": "getDimensions" } } } } ] } ] }, { "fieldSelector": "resolution", "transformers": [ { "classAlias": "join", "init": "x", "input": [ { "classAlias": "dimensionProperty", "init": "xdpi", "input": { "preset": "getDimensions" } }, { "classAlias": "dimensionProperty", "init": "ydpi", "input": { "preset": "getDimensions" } } ] } ] } ] }, { "objectSelector": "#damobject", "preventGuard": { "classAlias": "negate", "input": { "preset": "isSpaceAsset" } }, "workflowTrigger": [ "publish" ] }, { "objectSelector": "#damobject", "preventGuard": { "classAlias": "negate", "input": { "preset": "canPublish" } }, "workflowTrigger": [ "publish" ] }, { "objectSelector": "#damobject", "preventGuard": { "classAlias": "negate", "input": { "preset": "canSubmit" } }, "workflowTrigger": [ "submit" ] }, { "objectSelector": "#damobject", "propertiesTransforms": [ { "fieldSelector": "tmpsource", "transformers": [ { "classAlias": "staticVal", "init": "" } ] } ] }, { "objectSelector": "massimportitem", "propertiesTransforms": [ { "fieldSelector": "tmpsource", "transformers": [ { "classAlias": "ifEmpty", "input": { "classAlias": "ifElse", "input": [ { "preset": "isSpaceItem" }, { "classAlias": "staticVal", "init": "space" }, { "classAlias": "staticVal", "init": "massimport" } ] } } ] } ] }, { "objectSelector": "massimportitem", "preventGuard": { "classAlias": "negate", "input": { "preset": "isSpaceItem" } }, "workflowTrigger": [ "tocheck" ] }, { "objectSelector": "massimportitem", "preventGuard": { "classAlias": "negate", "input": { "preset": "isDuplicate" } }, "workflowTrigger": [ "markduplicate" ] }, { "objectSelector": "massimportitem", "preventGuard": { "preset": "isSpaceItem" }, "workflowTrigger": [ "approve" ] } ], "asyncCallback": [ { "objectSelector": "#damobject", "plugin": "PACKAGED_DAM_Utils", "callbackClass": "com.wedia.packaged.dam.NotifyUserAsyncCallback", "callbackMethod": "notifyUser", "active": false, "runOnEmptyChanges": true } ] }
{ "aliases": { "aiAttributeFromReport": "com.wedia.packaged.dam.triggers.datatransformers.impl.AiAttributeFromReport", "append": "com.wedia.packaged.dam.triggers.datatransformers.impl.AppendIfNotEmpty", "asChild": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToChild", "blurHash": "com.wedia.packaged.dam.triggers.datatransformers.impl.BlurhashTransformer", "booleanToActivated": "com.wedia.packaged.dam.triggers.datatransformers.impl.BooleanToActivatedTransformer", "countCommon": "com.wedia.packaged.dam.triggers.datatransformers.impl.CountCommonValues", "countZipEntries": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToZipFileEntriesCount", "dimensionMultiTag": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToMultiTagValue", "dimensionProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToPropertyTransformer", "dimensionTag": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToTagValueTransformer", "duplicatesFinder": "com.wedia.packaged.dam.triggers.datatransformers.impl.DuplicatesFinderTransformer", "every": "com.wedia.packaged.dam.triggers.datatransformers.impl.EveryTransformer", "firstNonNull": "com.wedia.packaged.dam.triggers.datatransformers.impl.FirstNonNullValueTransformer", "geoCoords": "com.wedia.packaged.dam.triggers.datatransformers.impl.GeographicalsCoordinates", "getObjectProp": "com.wedia.packaged.dam.triggers.datatransformers.impl.GetInstancePropertyTransformer", "greaterThan": "com.wedia.packaged.dam.triggers.datatransformers.impl.GreaterThan", "ifElse": "com.wedia.packaged.dam.triggers.datatransformers.impl.IfElseTransformer", "ifEmpty": "com.wedia.packaged.dam.triggers.datatransformers.impl.DenormIfEmpty", "isAllowed": "com.wedia.packaged.dam.triggers.datatransformers.impl.IsAllowedBySecurity", "join": "com.wedia.packaged.dam.triggers.datatransformers.impl.JoinValuesTransformer", "lowerThan": "com.wedia.packaged.dam.triggers.datatransformers.impl.LowerThan", "negate": "com.wedia.packaged.dam.triggers.datatransformers.impl.NegationTransformer", "parseBoolean": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToBooleanTransformer", "parseDate": "com.wedia.packaged.dam.triggers.datatransformers.impl.DateTransformer", "parseExifDate": "com.wedia.packaged.dam.triggers.datatransformers.impl.ExifToDateTransformer", "pluginProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.PluginPropertyToStringTransformer", "prediction": "com.wedia.packaged.dam.triggers.datatransformers.impl.AiMapperTransformer", "propertyAsObject": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToPropertyAsObjectTransformer", "ratioToOrientation": "com.wedia.packaged.dam.triggers.datatransformers.impl.RatioToOrientationTransformer", "regexExtract": "com.wedia.packaged.dam.triggers.datatransformers.impl.RegExpPatternMatcher", "relFinder": "com.wedia.packaged.dam.triggers.datatransformers.impl.KeyToChildTransformer", "resource": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPresetTransformer", "resourceFromFieldPattern": "com.wedia.packaged.dam.triggers.datatransformers.impl.PropertyToResourceTransformer", "resourcePath": "com.wedia.packaged.dam.triggers.datatransformers.impl.SelectorToPath", "resourceProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPropertyTransformer", "resourceToDimension": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToDimensionTransformer", "resourceToPreset": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPresetTransformer", "rootTree": "com.wedia.packaged.dam.triggers.datatransformers.impl.TreeRootTransformer", "staticVal": "com.wedia.packaged.dam.triggers.datatransformers.impl.StaticPropertyTransformer", "stringEquals": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringEqualsTransformer", "toAiReport": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToAiReport", "videoAspectRatio": "com.wedia.packaged.dam.triggers.datatransformers.impl.RatioToVideoAspectRatioTransformer" }, "presets": [ { "key": "getBinary", "classAlias": "resourceFromFieldPattern", "init": "binary" }, { "key": "getDimensions", "classAlias": "resourceToDimension", "input": { "preset": "getBinary" } }, { "key": "getFilePath", "classAlias": "resourcePath", "init": "binary" }, { "key": "getFileName", "classAlias": "regexExtract", "init": "^.*/([^/]*)$", "input": { "preset": "getFilePath" } }, { "key": "getAiReport", "classAlias": "toAiReport", "input": { "classAlias": "resourceToPreset", "init": "ia", "input": { "preset": "getBinary" } } }, { "key": "getRootNatureCode", "classAlias": "getObjectProp", "init": "code", "input": { "classAlias": "rootTree", "init": "assetnature" } }, { "key": "preventExecutionFromMassImport", "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "massimport" ], "input": { "classAlias": "propertyAsObject", "init": "tmpsource" } } }, { "key": "getJobType", "classAlias": "getObjectProp", "init": "type", "input": { "classAlias": "propertyAsObject", "init": "job" } }, { "key": "isBulkEditItem", "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "bulkedit" ], "input": { "preset": "getJobType" } } }, { "key": "isDuplicate", "classAlias": "lowerThan", "init": 1, "input": { "classAlias": "countCommon", "init": [ "null", "[]", "{}" ], "input": { "classAlias": "propertyAsObject", "init": "duplicates" } } }, { "key": "isSpaceItem", "classAlias": "lowerThan", "init": 1, "input": { "classAlias": "countCommon", "init": [ null ], "input": { "classAlias": "propertyAsObject", "init": "space" } } }, { "key": "isSpaceAsset", "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "space" ], "input": { "classAlias": "propertyAsObject", "init": "tmpsource" } } }, { "key": "canPublish", "classAlias": "every", "input": [ { "preset": "preventExecutionFromMassImport" }, { "classAlias": "isAllowed", "init": { "action": "changestatus", "params": { "newstatus": "6" } } } ] }, { "key": "canSubmit", "classAlias": "every", "input": [ { "preset": "preventExecutionFromMassImport" }, { "classAlias": "isAllowed", "init": { "action": "changestatus", "params": { "newstatus": "8" } } } ] }, { "key": "isItemTypeEmpty", "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "null", " ", "" ], "input": { "classAlias": "propertyAsObject", "init": "itemtype" } } }, { "key": "isItemRealyNew", "classAlias": "ifElse", "input": [ { "preset": "isItemTypeEmpty" }, { "classAlias": "parseBoolean", "input": "true" }, { "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "index" ], "input": { "classAlias": "propertyAsObject", "init": "itemtype" } } } ] }, { "key": "preventExecutionWhenItemIsFromCopy", "classAlias": "negate", "input": { "preset": "isItemRealyNew" } }, { "key": "hasMassimportOrSpaceTmpSource", "classAlias": "greaterThan", "init": 0, "input": { "classAlias": "countCommon", "init": [ "space", "massimport" ], "input": { "classAlias": "propertyAsObject", "init": "tmpsource" } } }, { "key": "doNotComputeDuplicates", "classAlias": "ifElse", "input": [ { "preset": "hasMassimportOrSpaceTmpSource" }, { "preset": "isBulkEditItem" }, { "preset": "preventExecutionWhenItemIsFromCopy" } ] }, { "key": "preventExecutionFromMassImportOrBulkEdit", "classAlias": "ifElse", "input": [ { "preset": "preventExecutionFromMassImport" }, { "preset": "preventExecutionFromMassImport" }, { "preset": "isBulkEditItem" } ] } ], "transformations": [ { "objectSelector": "#damobject,damimport,transfer,massimportitem", "preventGuard": { "preset": "preventExecutionFromMassImportOrBulkEdit" }, "propertiesTransforms": [ { "fieldSelector": "name", "transformers": [ { "classAlias": "ifEmpty", "input": { "classAlias": "regexExtract", "init": "^(.*?)(?:\\.360\\.zip|\\.[^.]*)?$", "input": { "preset": "getFileName" } } } ] }, { "fieldSelector": "originalfilename", "transformers": [ { "preset": "getFileName" } ] }, { "fieldSelector": "assetnature", "transformers": [ { "classAlias": "asChild", "init": "code", "input": { "classAlias": "resourceProperty", "init": "contenttype", "input": { "preset": "getBinary" } } } ] }, { "fieldSelector": "rootnature", "transformers": [ { "classAlias": "rootTree", "init": "assetnature" } ] }, { "fieldSelector": "filesize", "transformers": [ { "classAlias": "resourceProperty", "init": "filesize", "input": { "preset": "getBinary" } } ] }, { "fieldSelector": "nbentries", "transformers": [ { "classAlias": "countZipEntries", "input": { "preset": "getBinary" } } ] } ] } ], "asyncTransformations": [ { "objectSelector": "#damobject", "propertiesTransforms": [ { "fieldSelector": "ai_caption", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "caption", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_concepts", "transformers": [ { "classAlias": "asChild", "init": "name", "input": { "classAlias": "aiAttributeFromReport", "init": "tags", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "ai_celebrities", "transformers": [ { "classAlias": "asChild", "init": "name", "input": { "classAlias": "aiAttributeFromReport", "init": "celebrities", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "ai_landmarks", "transformers": [ { "classAlias": "asChild", "init": "name", "input": { "classAlias": "aiAttributeFromReport", "init": "landmarks", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "ai_mainfg", "transformers": [ { "classAlias": "asChild", "init": "name", "input": { "classAlias": "aiAttributeFromReport", "init": "dominantColorForeground", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "ai_mainbg", "transformers": [ { "classAlias": "asChild", "init": "name", "input": { "classAlias": "aiAttributeFromReport", "init": "dominantColorBackground", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "ai_avgage", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "avgAge", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_nbfaces", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "nbFaces", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_nbfaces_baby", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "nbFacesOfAge1_3", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_nbfaces_children", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "nbFacesOfAge4_17", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_nbfaces_adult", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "nbFacesOfAge18_55", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_nbfaces_senior", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "nbFacesOfAge56_999", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "ai_faces", "transformers": [ { "classAlias": "aiAttributeFromReport", "init": "namedFaces", "input": { "preset": "getAiReport" } } ] }, { "fieldSelector": "resorttheme", "transformers": [ { "classAlias": "prediction", "input": { "classAlias": "aiAttributeFromReport", "init": "mappers", "input": { "preset": "getAiReport" } } } ] }, { "fieldSelector": "resortthemesuggest", "transformers": [ { "classAlias": "prediction", "init": { "property": "resorttheme", "minConfidence": 0, "maxConfidence": 0.9 }, "input": { "classAlias": "aiAttributeFromReport", "init": "mappers", "input": { "preset": "getAiReport" } } } ] } ] }, { "objectSelector": "massimportitem", "preventGuard": { "preset": "doNotComputeDuplicates" }, "propertiesTransforms": [ { "fieldSelector": "blurhash", "transformers": [ { "classAlias": "blurHash", "init": { "components": 8 } } ] }, { "fieldSelector": "phavg", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "negate", "input": { "classAlias": "stringEquals", "init": "image", "input": { "preset": "getRootNatureCode" } } }, { "classAlias": "staticVal", "init": "0" }, { "classAlias": "resourceProperty", "init": "phavg", "input": { "preset": "getBinary" } } ] } ] }, { "fieldSelector": "phdiff", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "negate", "input": { "classAlias": "stringEquals", "init": "image", "input": { "preset": "getRootNatureCode" } } }, { "classAlias": "staticVal", "init": "0" }, { "classAlias": "resourceProperty", "init": "phdiff", "input": { "preset": "getBinary" } } ] } ] }, { "fieldSelector": "sha", "transformers": [ { "classAlias": "resourceProperty", "init": "sha256", "input": { "preset": "getBinary" } } ] }, { "fieldSelector": "duplicates", "transformers": [ { "classAlias": "duplicatesFinder", "init": { "objects": "#damobject,massimportitem" } } ] } ] }, { "objectSelector": "#damobject,damimport", "preventGuard": { "preset": "hasMassimportOrSpaceTmpSource" }, "propertiesTransforms": [ { "fieldSelector": "blurhash", "transformers": [ { "classAlias": "blurHash", "init": { "components": 8 } } ] }, { "fieldSelector": "phavg", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "negate", "input": { "classAlias": "stringEquals", "init": "image", "input": { "preset": "getRootNatureCode" } } }, { "classAlias": "staticVal", "init": "0" }, { "classAlias": "resourceProperty", "init": "phavg", "input": { "preset": "getBinary" } } ] } ] }, { "fieldSelector": "phdiff", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "negate", "input": { "classAlias": "stringEquals", "init": "image", "input": { "preset": "getRootNatureCode" } } }, { "classAlias": "staticVal", "init": "0" }, { "classAlias": "resourceProperty", "init": "phdiff", "input": { "preset": "getBinary" } } ] } ] }, { "fieldSelector": "sha", "transformers": [ { "classAlias": "resourceProperty", "init": "sha256", "input": { "preset": "getBinary" } } ] } ] }, { "objectSelector": "#damobject,damimport,massimportitem", "preventGuard": { "preset": "preventExecutionFromMassImportOrBulkEdit" }, "propertiesTransforms": [ { "fieldSelector": "keywords", "transformers": [ { "classAlias": "append", "input": { "classAlias": "asChild", "init": "name", "input": { "classAlias": "dimensionMultiTag", "init": "iptc:keywords", "input": { "preset": "getDimensions" } } } } ] }, { "fieldSelector": "description", "transformers": [ { "classAlias": "ifEmpty", "input": { "classAlias": "dimensionTag", "init": "iptc:2:120", "input": { "preset": "getDimensions" } } } ] }, { "fieldSelector": "width", "transformers": [ { "classAlias": "dimensionProperty", "init": "pxwidth", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "height", "transformers": [ { "classAlias": "dimensionProperty", "init": "pxheight", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "dpi", "transformers": [ { "classAlias": "dimensionProperty", "init": "xdpi", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "duration", "transformers": [ { "classAlias": "dimensionProperty", "init": "duration", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "clipped", "transformers": [ { "classAlias": "booleanToActivated", "input": { "classAlias": "parseBoolean", "input": { "classAlias": "dimensionTag", "init": "hasclipping", "input": { "preset": "getDimensions" } } } } ] }, { "fieldSelector": "colorspace", "transformers": [ { "classAlias": "asChild", "init": "code", "input": { "classAlias": "dimensionProperty", "init": "colorspace", "input": { "preset": "getDimensions" } } } ] }, { "fieldSelector": "nbpages", "transformers": [ { "classAlias": "resourceProperty", "init": "pagecount", "input": { "preset": "getBinary" } } ] }, { "fieldSelector": "photograph", "transformers": [ { "classAlias": "ifEmpty", "input": { "classAlias": "asChild", "init": "name", "input": { "classAlias": "dimensionTag", "init": "exif:artist", "input": { "preset": "getDimensions" } } } } ] }, { "fieldSelector": "latitude", "transformers": [ { "classAlias": "geoCoords", "init": "exif:gpslatitude", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "longitude", "transformers": [ { "classAlias": "geoCoords", "init": "exif:gpslongitude", "input": { "preset": "getDimensions" } } ] }, { "fieldSelector": "assetformat", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "stringEquals", "init": "image", "input": { "preset": "getRootNatureCode" } }, { "classAlias": "asChild", "init": "code", "input": { "classAlias": "ratioToOrientation", "init": "2", "input": { "classAlias": "dimensionProperty", "init": "ratio", "input": { "preset": "getDimensions" } } } } ] } ] }, { "fieldSelector": "videoratio", "transformers": [ { "classAlias": "ifElse", "input": [ { "classAlias": "stringEquals", "init": "video", "input": { "preset": "getRootNatureCode" } }, { "classAlias": "asChild", "init": "code", "input": { "classAlias": "videoAspectRatio", "input": { "classAlias": "dimensionProperty", "init": "ratio", "input": { "preset": "getDimensions" } } } } ] } ] }, { "fieldSelector": "resolution", "transformers": [ { "classAlias": "join", "init": "x", "input": [ { "classAlias": "dimensionProperty", "init": "xdpi", "input": { "preset": "getDimensions" } }, { "classAlias": "dimensionProperty", "init": "ydpi", "input": { "preset": "getDimensions" } } ] } ] } ] }, { "objectSelector": "#damobject", "preventGuard": { "classAlias": "negate", "input": { "preset": "isSpaceAsset" } }, "workflowTrigger": [ "publish" ] }, { "objectSelector": "#damobject", "preventGuard": { "classAlias": "negate", "input": { "preset": "canPublish" } }, "workflowTrigger": [ "publish" ] }, { "objectSelector": "#damobject", "preventGuard": { "classAlias": "negate", "input": { "preset": "canSubmit" } }, "workflowTrigger": [ "submit" ] }, { "objectSelector": "#damobject", "propertiesTransforms": [ { "fieldSelector": "tmpsource", "transformers": [ { "classAlias": "staticVal", "init": "" } ] } ] }, { "objectSelector": "massimportitem", "propertiesTransforms": [ { "fieldSelector": "tmpsource", "transformers": [ { "classAlias": "ifEmpty", "input": { "classAlias": "ifElse", "input": [ { "preset": "isBulkEditItem" }, { "classAlias": "staticVal", "init": "" }, { "preset": "isSpaceItem" }, { "classAlias": "staticVal", "init": "space" }, { "classAlias": "staticVal", "init": "massimport" } ] } } ] } ] }, { "objectSelector": "massimportitem", "preventGuard": { "classAlias": "negate", "input": { "preset": "isSpaceItem" } }, "workflowTrigger": [ "tocheck" ] }, { "objectSelector": "massimportitem", "preventGuard": { "classAlias": "negate", "input": { "preset": "isDuplicate" } }, "workflowTrigger": [ "markduplicate" ] }, { "objectSelector": "massimportitem", "preventGuard": { "preset": "isSpaceItem" }, "workflowTrigger": [ "approve" ] } ], "asyncCallback": [ { "objectSelector": "#damobject", "plugin": "PACKAGED_DAM_Utils", "callbackClass": "com.wedia.packaged.dam.NotifyUserAsyncCallback", "callbackMethod": "notifyUser", "active": false, "runOnEmptyChanges": true } ] }

PACKAGED_Security

Please refer to the following page to learn about updates made on the plugin PACKAGED_Security

https://crossmedia.atlassian.net/wiki/x/BoCD7g


PACKAGED_Portals

plugin.xml

  • Services:

    • ADDED com.wedia.packaged.portals.analytics.PeriodicTasks (com.noheto.extensions.interfaces.services.IPluginLifeCycleBusinessService)


PACKAGED_VueApp_Helper

plugin.xml

  • Parameters:

    • ADDED authorized_plugins:

      • type: string

      • mandatory: true

      • description: Coma separated list of valid plugins that can be used with merge-json

      • default value:


WXM_ANALYTICS_V2

plugin.xml

  • Parameters:

    • UPDATED available_menus:

      • default value:

        • Old:

        { "4": ["license","livestream","internal","top","portal","backoffice","dxm","boards","web2print","translation","personnalized","sla","dataview-views","dataview-videos","dataview-access","dataview-download","dataview-dxm"] }
        • New:

        { "4": ["license","livestream","internal","top","portal","backoffice","dxm","boards","web2print","translation","personnalized","sla","landingpage","dataview-views","dataview-videos","dataview-access","dataview-download","dataview-dxm"] }

PACKAGED_Digital_Templates (ADDED)


 

Plugins Config changes

PACKAGED_VueApp_Helper

  • Activated:

    • true -> false