Releases: ynput/ayon-core
1.9.0
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.
1.8.8
Changelog
π Enhancement
Opencue: Add "opencue" to the list of farm renderers - #1751
Support for Opencue render manager: https://docs.opencue.io/
π Bug
1.8.7
Changelog
π Feature
π Enhancement
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:
- https://superuser.com/questions/924223/ffmpeg-no-cutting-accurately
- https://video.stackexchange.com/questions/16750/using-ffmpeg-to-cut-videos-with-more-precision-than-key-frames-allow
1.8.6
Changelog
π Enhancement
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
π Bug
Support `{originalBasename}` in `get_instance_expected_output_path` - #1755
Support {originalBasename} in get_instance_expected_output_path
1.8.5
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
1.8.3
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.
Loader: Implement existing product group picker in Group Products dialog - #668
Implement an "existing product group" picker in Group Products dialog,
π Bug
Chore: Update qmaterialsymbols - #1731
Update qtmaterialsymbols which might fix issues on Windows 10.
1.8.2
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.
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
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
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 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.
Chore: Staging dir functions expect product base type - #1672
Expect product base types in get_staging_dir_info and get_staging_dir_config functions.
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
