Skip to content

Releases: ynput/ayon-core

1.9.0

07 Apr 13:54

Choose a tag to compare

Changelog

πŸ’š Enhancement

Users model: Use 'get_users' from ayon api - #1780

Users model in tools use ayon api implementation from ayon api.


Chore: Bump required AYON launcher - #1774

Recent changes server side and few fixes in AYON launcher and ayon api do require to bump compatible AYON launcher.


Update `opencolorio` dependency to `2.5.1+` - #1772

Update opencolorio dependency to 2.5.1+


1.8.8

07 Apr 12:47

Choose a tag to compare

Changelog

πŸ’š Enhancement

Tools: Use rest endpoint to get project - #1776

Use explicitly rest endpoint to get project entity.


Chore: Qt style fixes - #1775

Few Qt style enhancements.


Opencue: Add "opencue" to the list of farm renderers - #1751

Support for Opencue render manager: https://docs.opencue.io/


πŸ› Bug

Settings: Fix conversion of burnins settings - #1781

Fix conversion of burnins settings.


Tools: Use rest endpoint to get project - #1776

Use explicitly rest endpoint to get project entity.


1.8.7

27 Mar 14:06

Choose a tag to compare

Changelog

πŸŽ‰ Feature

Chore: Add fontTools to dependencies - #1764

Added fontTools module to runtime dependencies.


πŸ’š Enhancement

Qt enhancements - #1768

Code changes to fix possible issues with different versions of Qt.


Chore: Add fontTools to dependencies - #1764

Added fontTools module to runtime dependencies.


Publish: Log some information - #1761

Log AYON information during publishing like addon versions, bundle name and ayon launcher.


App launch: Fail launch if folder path or task name set for launch context does not exist - #1756

App launch: Fail launch if folder path or task name set for launch context does not exist


Burnins: Text alignment and padding based on font metrics - #1752

Make sure burnin's through FFMPEG's drawtext aligned with the bottom in Extract Burnin don't jump around based on what text is set in them.

Align them by a static font height instead of the text height so that a particular higher character being in the text for a bit doesn't make the box jump up or down.


πŸ› Bug

Publisher: Fix filter creator profiles settings so publisher actually hides creators again - #1760

Fix #1759: Filter out creators based on ayon+settings://core/tools/creator/filter_creator_profiles


Ensure OTIO video triming is duration accurate (for re-encoding to avoid keyframe rounding issue). - #1394

resolve: ynput/ayon-hiero#77

When trimming video from OTIO timeline, we use ffmpeg with -c copy settings.
This means copy the streams (audio + video) without re-encoding, which is very performant but only allows to cut at video keyframes.
The issue with this approach is that the resulting trimmed video duration is not safely guaranteed:


1.8.6

23 Mar 08:21

Choose a tag to compare

Changelog

πŸ’š Enhancement

Add `photoshop` to OCIO prelaunch hook - #1749

Add photoshop to OCIO prelaunch hook


Collect Input Versions: Convert hero version links to their real version equivalents - #1741

Collect Input Versions: Convert hero version links to their real version equivalents


Extract Burnins: Add 'workflow' host - #1735

Extract Burnins: Add 'workflow' host


πŸ› Bug

Support `{originalBasename}` in `get_instance_expected_output_path` - #1755

Support {originalBasename} in get_instance_expected_output_path


1.8.5

10 Mar 16:03

Choose a tag to compare

Changelog

πŸ› Bug

Chore: Fill ocio tempalte with environment variables - #1744

Fill ocio template with environment variables.


USD Contribution: Do not check for existing contribution instance by 'task' of the source instance - #1721

Fix #1720: Do not match existing instance by the source task name - it's really the folderPath with product name that should be defining the uniqueness.


Do not enforce frame padding minimum to match end frame length. - #1626

Do not enforce frame padding minimum to match end frame length.

A sequence like 998-1010 should write 998, 999, 1000, 1001, ... - not 0998, 0999, 1000, 1001 if the anatomy template sets a frame padding of 3.


1.8.4

04 Mar 10:20

Choose a tag to compare

Changelog

πŸ’š Enhancement

Tray: Better check if tray is running - #1733

Implement args parsing for all platforms so running tray process is checked properly on linux and mac too.


Burnins: Use comment only if is filled - #1732

Add comment to burnin data only if was filled.


OIIOTranscode: Extract frame using "re.search" - #1697

use re.search to extract frame from frame range


1.8.3

02 Mar 11:19

Choose a tag to compare

Changelog

πŸ’š Enhancement

LoaderPlugin: Implement __repr__ to avoid printing instance like list as [] - #1727

Print LoaderPlugin and inherited like object instead of [] due to list inheritance on the base class.


Settings: Add JSON syntax highlighting - #1722

Apply syntax="json" to JSON text area settings


Local registry: Local settings refactor - #1703

Refactored local registry to be more "safe" to use.


Loader: Implement existing product group picker in Group Products dialog - #668

Implement an "existing product group" picker in Group Products dialog,

image


πŸ› Bug

Chore: Update qmaterialsymbols - #1731

Update qtmaterialsymbols which might fix issues on Windows 10.


1.8.2

24 Feb 09:21

Choose a tag to compare

Changelog

πŸ’š Enhancement

File transfers: Allow disabling use of speedcopy - #1714

Allow all file copies to go through regular shutil.copyfile as opposed to speedcopy.copyfile via env var AYON_COPY_FILE_DISABLE_SPEEDCOPY=1 to support arbitrary infrastructure that may not work nicely with the speedcopy - e.g. certain shares may not allow the required fstat calls speedcopy performs, resulting in "[Errno 121] Remote I/O error path" errors.


Add photoshop to validate file saved - #1713

Add photoshop to validate file saved


Chore: Update qtmaterialsymbols - #1712

Updated qtmaterialsymbols.


Extract Review: add `bt709` flags to h264 conversion in default settings - #1711

Extract Review: add bt709 flags to h264 conversion in default settings

This makes video players show the encoded colors correctly, giving more accurate display of the colors overall.


File Transaction: clarify 'check file' log message - #1648

Log that we're checking file destination, to avoid confusion that the log is indicating that it actually checked the source file which it does not at all. It does not validate source exists.


Tool window titles per dcc - #1517

Include the current application name in AYON tools Loader, Workfiles, Publisher, and Scene Inventory.


πŸ› Bug

Workfile Template Load Placeholder: Preserve `link_type` value on update - #1719

Make sure to set existing link_type default value on update of placeholder


Extract OIIO Transcode: Should work on mixed OS pipeline (e.g. Windows submit to Linux farm) - #1718

Extract OIIO Transcode: Should work on mixed OS pipeline (e.g. Windows submit to Linux farm). It should now be able to retrieve the custom OCIO root in the farm submitted metadata JSON using the rootless path.


Chore: Material Symbols icons family length - #1717

Changed family of filled material symbols to not exceed 29 characters.


1.8.1

19 Feb 08:54

Choose a tag to compare

Changelog

πŸ’š Enhancement

Refactor Show in AYON for `overview` page instead of deprecated `browser` page - #1709

Refactor Show in AYON for overview page instead of deprecated browser page


πŸ› Bug

Launcher tool: Webactions cleanup environment variables - #1710

Clean envirnment variables for webaction subprocess.


1.8.0

17 Feb 13:28

Choose a tag to compare

Changelog

πŸ’š Enhancement

Chore: Collect context entities plugin - #1701

Lower order of collect context entities plugin and also collect anatomy in it.


Chore: Unify settings keys - #1694

Unify settings keys to use host_names instead of hosts and task_names instead of tasks.


Chore: Product base types fixes - #1687

Smaller fixes related to product base types.


Workfile builders: Use product base type - #1686

Use product base type in workfile builders.


Chore: Product base type in settings - #1680

Convert settings using product types to use product base types.


YN-0469: Add review family when generating reviewable representations - #1678

Instances that receive review representations through OIIO color transcoding are now automatically tagged with the "review" family. This resolves processing gaps where review-enabled instances weren't properly identified downstream, causing batch delivery workflows to fail when review representations were expected but the family tag was missing.

The enhancement ensures consistent family tagging throughout the publish pipeline by automatically appending "review" to the instance families list whenever a review representation is added during color transcoding operations.


Publish plugins: Use product base types - #1676

Use product base types in publish plugins as source for family and source of filtering.


Chore: Farm logic uses product base types - #1675

This PR changes logic in ayon_core/pipeline/farm/* to use product base types instead of product types for most of the logic.


Publisher: Use product base type - #1674

Use product base type in publisher.


Chore: Staging dir functions expect product base type - #1672

Expect product base types in get_staging_dir_info and get_staging_dir_config functions.


Push to project: Use product base type - #1671

Use product base types in Push to project tool.


Chore: Pass base type to get template name - #1670

Provide product base type to get_template_name function.


Chore: Create hero version loader plugin cleanup - #1669

Cleanup of Create hero version loader plugin.


Chore: Versioning start uses product base type - #1667

Use product base types in versioning start logic.


Workfile template builder: Save workfile with context - #1665

Workfile template builder is saving workfiles with context which also creates workfile entity.


Chore: Collect instance entities plugin - #1662

Added new collect instance entities plugin that does fetch entities as early as possible.


Representation traits: change how trait classes are matched - #1657

Use more reliable and lightweight method to find trait classes for deserialized json traits.


πŸ› Bug

USD Contribution: Support "Instance in same context" and other optional states from parent instance - #1707

When publish USD with AYON USD Contribution enabled to another context, then disabling the "Instance in same context" optional attribute on the main instance does not propagate to the children instances, and hence it'll still invalidate on the department layers, etc.

It should instead inherit the optional state from parent so that whatever optional state is set, it passes through to these instances.


Farm: Keep product type from instances - #1702

Keep product type from instance in create_skeleton_instance.


Set PlaceholderLineEdit maximum length to something way bigger than the default 32767 - #1699

I ran into this issue when I was running the 'delete old versions' action. I got this error of

json.decoder.JSONDecodeError: Unterminated string starting ...

This was the 'delete_data' json string that was being truncated at 32767 characters (a lot of files with long filenames; the json string should have been around 44000 characters). I traced the thing back to TextAttrWidget in client/ayon_core/tools/attribute_defs/widgets.py and from there on to the PlaceHolderLineEdit (/client/ayon_core/tools/utils/widgets.py). The default lenght of QLineEdits' i 32767, so I simply set it to some outrageous value.


Launcher tool: Group popup is being showed on macOs - #1695

Keep popup of grouped actions opened on macOs in launcher tool.


CollectHierarchy: Fill attributes on new folder entities - #1693

Populate attributes on new folder entities in Collect Hierarchy.


CollectHierarchy: remove `apply_settings` - #1690
  • CollectHierarchy: remove apply_settings
  • Also fix a typo to make codespel happy.

Change pygments requirement version - #1684

This is just to avoid current conflicts in dependencies with the current launcher. Avoid errors like below when building a dependency package:

Because ayondeppackage depends on both Pygments (2.15.1) and pygments (>=2.18.0,<3.0.0), version solving failed.

The syntax highlighting in the console still seems fine.


Product base types: Product name auto-fill - #1677

Handle cases if product_base_type property is not yet implemented on create plugin.


Publish report viewer: Handle case if report is None - #1664

Handle report being None when cheching for blocking crashed paths.


Do not consider optional key "aov" as set when it's an empty string. - #1660

If aov string is empty, consider it not set for optional keys in anatomy templates, otherwise render<_{aov}> becomes render_ instead of render