Releases: ynput/ayon-core
1.7.0
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
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.
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
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
Changelog
π Enhancement
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
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
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
Changelog
π Enhancement
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
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.
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:
π 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
Changelog
π Enhancement
Library: Implemented copy of source folder thumbnail - #1510
Only product thumbnails were copied previously, now even folder base thumbnail gets copied.
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).
π Bug
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.
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
1.6.5
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

