Skip to content

Releases: ynput/ayon-core

1.7.0

18 Dec 13:11

Choose a tag to compare

Changelog

πŸ’š Enhancement

Integrate Input Links: Do not log warning if no workfile is present - #1616

No workfile is allowed, and only looks scary in e.g. tray-publisher. It's not up to the Input integrator to have a strong opinion on it that it should be warning the user, so debug log level is better.


Settings: Product name template profile filters - #1613

Added product_base_types to product name template profiles and convert existing settings to use existing product_types filter as new product_base_types.


Plugins discovery: Strict publish plugins discovery - #1612

Added strict mode to plugins discovery. Strict mode won't let publishing to happen if there are plugin paths that failed to import.


CLI: Remove deprecated 'extractenvironments' command - #1610

Remove deprecated extractenvironments command from cli.


Remove legacy usage of asset, family and subset - #1609

Remove legacy usage of asset, family and subset


Console Interpreter: Override full stdout and stderr - #1608

Override sys.stdout and sys.stderr instead of their write method.


Console interpreter: Allow to change registry name - #1607

Constole interpreter controller allows to use different name of registry where metadata are stored.


Integrate: Add resolution and pixel aspect to version attributes - #1604

Add resolutionWidth, resolutionHeight and pixelAspect to version attributes if instance have them set up.

Fix #1603


USD Contributions: Allow department layers scoped to either "shot" or "asset" - #1597

Allow to define department layers scoped only to a particular department layer type, e.g. "shot" versus "asset". This way, you can scope same layer names for both shot and asset at different orders if they have differing target scopes.


USD Contributions: Allow specifying a strength ordering offset per instance - #1596

USD Contributions: Allow specifying a strength ordering offset per instance.

When multiple instances are targeting the same department layer, e.g. like when the department layer will hold a "proxy", "lods" and the main contribution we may want to nudge e.g. the proxy to have a slightly lower layer strength than the others, etc.

For this, the approach here is to allow an instance to "nudge" itself in the ordering with an integer on the instance attributes.


add verbose-flag to get_oiio_info_for_input - #1589
Upload files: Added simple retries to upload of review and thumbnail - #1585

Added simple retries for uploading of reviewables and thumbnails.


Enhancement: thumbnail presets - #1582

This PR adds possibility to control ExtractThumbnail by profiles.


Chore: Skip base classes in plugin discovery - #1576

Added option to mark base classes with skip_discovery= True to skip them during discovery.


Scene manager: Ignore locked containers when updating versions - #1570

Containers with locked versions cannot be updated using scene manager UI.


Chore: Initial support for folder template data in product name - #1462

Initial PR to add support for folder template data in product names.


πŸ›οΈProduct base types: Support in the integrator - #1315

Integrate product base type into AYON on publishing.


πŸ›οΈProduct base types: Support in Creator logic - #1306

Add support for product base types to creation logic in ayon-core.


Transcoding: Use single `oiiotool` call for sequences, instead of frames one by one - #1217

Use single oiiotool command and some other optimizations. Requires OIIO tool 2.5.2.0+.


πŸ› Bug

Extract Thumbnail: Fix arguments - #1614

Fix arguments in Extract thumbnail plugin.


Settings: Product name template profile filters - #1613

Added product_base_types to product name template profiles and convert existing settings to use existing product_types filter as new product_base_types.


Chore: change pytest-ayon dependency - #1605

Dependency ynput/pytest-ayon used to run unit tests changed to develop branch to retain functionality.


Collect Loaded Scene Versions: skip invalid containers - #1601

Collect Loaded Scene Versions: skip invalid containers


Publisher Create: Do not fallback to current context if no folder or task selected - #1599

Do not fallback to current task name if no task selected


Transcoding: Fix source display/view being inverted redundantly - #1594

Transcoding: Fix source display/view being inverted redundantly producing the wrong output colors if they already matched the target display/view, because we were essentially inverting it - but then not re-applying them.


Tools: Update my tasks filters on refresh - #1587

Tools do update my tasks on refresh.


Integrate: Fix 'product_name' to 'name' - #1584

Use correct name kwarg when creating product entity.


Integrator: Fix import of `is_product_base_type_supported` - #1583

Fix incorrect import from pipeline import is_product_base_type_supported in Integrator.


Extract thumbnail from source: Big thumbnail resolution - #1578

Added more Settings to match explicit plugin to generic one.


1.6.13

02 Dec 16:40

Choose a tag to compare

Changelog

πŸ’š Enhancement

Chore: Pass host name to 'get_loader_action_plugin_paths' - #1569

Allow to do pre-filtering of loader action plugins based on host name by passing host name to get_loader_action_plugin_paths.


πŸ› Bug

Added webpublisher to extract thumbnail - #1573

If image sequence was published via Webpublisher, thumbnail wasn't created for ftrack to show clickable icon in there.


Extract Review: Fix layer name passed to FFMPEG after OIIO transcode - #1571

Extract Review OIIO conversion remaps channels to RGBA but fails to pass that on to FFMPEG. This PR fixes it.
After OIIO transcoding force the layer name to be ""


1.6.12

01 Dec 12:02

Choose a tag to compare

Changelog

πŸ’š Enhancement

Chore: Remove python from pyproject toml - #1568

Remove python from client's pyproject toml.


OCIO Color management: Allow profiles to also choose to disable OCIO management - #1561

Allow OCIO color management profiles that have no matching profile or… do match a profile with "disabled" status to be considered as NOT color managed. So that you can specify a particular part of the project to NOT be OCIO color managed.


Publish: Implement generic ExtractOIIOPostProcess plug-in - #1553

Add new publish plugin: "OIIO Post Process" plugin.

This can be used to take any image representation through oiiotool to process with settings-defined arguments, to e.g. resize an image, convert all layers to scanline, etc.


Support to create Reviewables for Substance Painter - #1526

This PR is to add the support of reviewable for Substance Painter
Resolve ynput/ayon-substance-painter#58


πŸ› Bug

Product name template: Fix profiles filtering - #1566

Fix filtering keys used for profiltes filtering.


USD Contribution: Re-show 'initialize as' attribute for USD publishes - #1560

Re-show 'initialize as' attribute for USD publish so it's clear what is going on with the initial layer.


Fix setting display/view based on collected scene display/view if left empty in ExtractOIIOTranscode settings. - #1541

Fix setting transcoding target display/view based on collected scene display/view if left empty in ExtractOIIOTranscode settings.

instance.data["sceneDisplay"] and instance.data["sceneView"] are now intended to be set to describe the user's configured display/view inside the DCC and can still be used as fallback for the ExtractOIIOTrancode transcoding. For the time being the legacy colorspaceDisplay and colorspaceView instance.data keys will act as fallback for backwards compatibility to represent the scene display and view.


USD contribution workflow: prefix folder names with _ if starting with a digit to avoid invalid prim names in USD data - #1535

USD contribution workflow: prefix folder names with _ if starting with a digit to avoid invalid prim names in USD data


using correct func for view display conversion - #1477
fix hardcoded template path for "replace_with_published_scene_path" - #1472

Before replace_with_published_scene always took the default publish path, which caused tools looking into the wrong location if the publish path was not configured in "default", leading to errors.
Requires the productType of the scene to be "workfile", as the method is looking for the scene path, not the publish instance, otherwise will still fallback to default.


1.6.11

20 Nov 14:37

Choose a tag to compare

Changelog

πŸ’š Enhancement

Workfile Templates: Safe-guard workfile template builder for versionless products - #1557

Safe-guard workfile template builder for versionless products


Workfile template builder: Consider Folder in filtering - #1554

Add folderpaths for template profile filtering


Collect Versions Loaded in Scene: Enable for more hosts - #1382

Collect Loaded Scene Versions: Enable for more hosts


πŸ› Bug

Loader tool: Fix product types fetching - #1558

Fix how to fetch avaialble product types on a project in loader tool.


Workfile Templates: Safe-guard workfile template builder for versionless products - #1557

Safe-guard workfile template builder for versionless products


UI Icons: Safe guard downloading of image for AYON - #1555

Do not hard fail if fails to get icon from AYON server.


1.6.10

18 Nov 13:05

Choose a tag to compare

Changelog

πŸŽ‰ Feature

Loader: Actions plugin - #1421

Implement of loader actions -> actions that can be used in loader tool. The implementation is meant as replacement for all loader plugins that are not used for loading.


πŸ’š Enhancement

Extended open file possibilities - #1548

Extended Open file action to support open of any files that has associated application.


Publish: Store host name to version entity data - #1547

Store host name to version entity data during publishing.


Settings: Product names template regex validation - #1546

Added regex validation to product name template settings.


Publishing: Allow creation of farm instances without colorspace data - #1545

Publishing: Allow creation of farm instances without colorspace data


Loader: Actions plugin - #1421

Implement of loader actions -> actions that can be used in loader tool. The implementation is meant as replacement for all loader plugins that are not used for loading.


πŸ› Bug

Publisher: Fix Context card being clickable in Nuke 14/15 only outside the Context label area - #1551

Fix Context card being clickable in Nuke 14/15 only outside the Context label area. Previously you could only click on the far left or far right side of the context card to be able to select it and access the Context attributes.

Cosmetically the removal of the <span> shouldn't do much to the Context card because it doesn't have a sublabel.


1.6.9

12 Nov 17:07

Choose a tag to compare

Changelog

πŸ’š Enhancement

Tools: Use GraphQl to get projects - #1543

Use GraphQl to get projects in tools.


ExtractOIIOTool: Avoid crash on R=Y,G=Y,B=Y usage in transcoding - #1542

Avoid repeating input channel names if e.g. R, G and B are reading from Y channel


πŸ› Bug

ExtractOIIOTool: Avoid crash on R=Y,G=Y,B=Y usage in transcoding - #1542

Avoid repeating input channel names if e.g. R, G and B are reading from Y channel


1.6.8

11 Nov 14:05

Choose a tag to compare

Changelog

πŸ’š Enhancement

Tools: Add my tasks filters to loader and publisher - #1539

Added my tasks filtering to loader and publisher tools.


The confirm message box is always on top after creating hero version - #1538

This PR is to ensure the confirm message box is always on top after user creating hero version
Fixes #1536


Linked folder regex filtering in workfile_template_builder.py - #1534

Extended get_linked_folder_entities() and related calls to accept an optional
folder_path_regex parameter. This enables filtering linked folders by path
pattern while maintaining backward compatibility.

Changes:

  • Updated method signature to include folder_path_regex
  • Passed folder_path_regex through get_folders() call
  • Preserved existing behavior when regex is not provided

Launcher: Deselect entities on change of focus - #1533

Deselect task if folder view is focused and deselect workfile if task view is focused.


UIs: Remove usage of 'desktop' from codebase - #1532

Remove desktop() usage from codebase.


Library: Version up existing product - #1522

Added checkbox that if selected it versions up existing product. Former behavior it would overwrite the existing version.


Library: Copy over product grouping - #1521

This PR copies also product grouping that could be configured in source project.


Workfiles tool: Add published workfiles details - #1518
Load: Get representation path signature change - #1451

Change signature of get_representation_path function.


Allow review/transcoding of more channels, like "Z", "Y", "XYZ", "AR", "AG" "AB" - #1271

Allow review/transcoding of more channels, like "Z", "Y", "XYZ", "AR", "AG" "AB"


Enhancing publisher card widget with folder and task name - #1224

This PR adds a sub-label to the publisher card widget, containing the folder and the task name.
This is a very minimal implementation.

The image below shows the end result. The first card has the folder and the task name and the second one is an example for when a task is missing:

image


πŸ› Bug

Publisher: Multiselection EnumDef does not loose values - #1531

Function convert_value does not convert value to set.


Corrects file sequence frame offset - #1498

Corrects how the frame offset is calculated for file sequences, ensuring accurate time remapping. The issue was that the frame_in was always calculated with offset even if the offset was zero, leading to calculation errors. This fix ensures that the offset is only applied when it is present, resolving discrepancies in the frame ranges shown in the publisher.


Extends audio to sibling review instances under editorial publishing - #1485

This change extends the audio extraction process to include sibling instances that require audio for reviewable media. This ensures that all related instances, especially those used for review purposes, have access to the necessary audio tracks.

This addresses an issue where reviewable instances that are siblings to the main audio instance were not receiving the extracted audio, leading to incomplete review packages.


1.6.7

29 Oct 15:32

Choose a tag to compare

Changelog

πŸ’š Enhancement

Library: Implemented copy of source folder thumbnail - #1510

Only product thumbnails were copied previously, now even folder base thumbnail gets copied.


Chore: Lock pyobjc-core to 11.1 - #1509

Lock pyobjc-core used on macOs to 11.1.


Handles missing OTIO media references - #1505

This change prevents errors during publishing when an OTIO clip lacks a media reference. The plugin now checks for otio.schema.MissingReference and skips processing the clip if no media reference is found. This avoids potential crashes and ensures a smoother publishing workflow.


Library: copy and create source task if no task selected - #1503

Artist doesn't need to select any task, if there is one attached to copied product, it gets copied from pushed product (version).


Template data: More user data in templates - #1501

Extend user data available in templates.


πŸ› Bug

Chore: Support older AYON launcher - #1511

Don't require 'AYON_STUDIO_BUNDLE_NAME' to be set.


Chore: Lock pyobjc-core to 11.1 - #1509

Lock pyobjc-core used on macOs to 11.1.


Workfiles tool: Fix my tasks filtering - #1508

Fix filtering by my tasks in workfiles tool.


Use correct publish template in `get_instance_expected_output_path` - #1506

Use correct publish template in get_instance_expected_output_path


Handles missing OTIO media references - #1505

This change prevents errors during publishing when an OTIO clip lacks a media reference. The plugin now checks for otio.schema.MissingReference and skips processing the clip if no media reference is found. This avoids potential crashes and ensures a smoother publishing workflow.


Library: copy folder type - #1502

Copies over folder type if Create new folder is used.

image
Fixes source metadata key for OTIO review - #1489

The review extraction process for OTIO files was not correctly retrieving source metadata due to an incorrect key prefix. This resulted in missing or inaccurate information being included in the reviewable media and it was not correctly transfering resolution with potential squashing image geometry.


1.6.6

22 Oct 14:50

Choose a tag to compare

Changelog

πŸ› Bug

Farm: Studio bundle name to farm - #1499

Pass AYON_STUDIO_BUNDLE_NAME to farm environment variables.


1.6.5

21 Oct 08:31

Choose a tag to compare

Changelog

πŸŽ‰ Feature

Feature: Fix frames on Deadline - #1480

Changes here are required for new feature where Artist could re-rendered only specific frames and rest of them will be reused for creation of new version.


πŸ’š Enhancement

Refactors review extraction process - #1484

The review extraction process is updated to remove dependencies on Ftrack-specific attributes. This change simplifies the extraction logic and makes it more generic, allowing it to be used in a wider range of contexts without requiring Ftrack integration. The plugin description is also updated to reflect the broader scope of reviewable media extraction, rather than being limited to just Ftrack.


πŸ› Bug

Fix: Get the correct template for resources - #1487

Fix resource collector to respect associated template and not to use hardcoded default one.


Bundle: Project bundle addons version resolution - #1486

Use settings summary to resolve which addon versions are used.


UI: Avoid using QApplication desktop - #1479

In ScrollMessageBox dialog use hardcoded minimum width instead of "guessing" it.


Fix typo in "getbbox" attribute - #1475

Fix typo when checking whether the ImageFont has getbbox attribute


add optional `aov` key to render template profile name - #1246

resolve #1245