Skip to content

Releases: ynput/ayon-core

1.9.7

16 Jun 08:42

Choose a tag to compare

Changelog

πŸŽ‰ Feature

Integrate published versions into AYON entity lists - #1871

Two new publish plugins enable automatic population of published versions into AYON entity lists. A collector resolves list names from anatomy templates and profile-based settings; an integrator creates or appends to those lists on the server β€” including on-demand folder hierarchy creation and review-session typing.


πŸ’š Enhancement

Products filtering: Use product base type filtering - #1893

Use product_base_type over product_type filtering if server does support it.


Chore: Code style file transactions - #1891

Updated file_transactions.py in lib to python 3 style.


Add Extract Thumbnail to workflow host - #1877

Add Extract Thumbnail to workflow host


USD Contributions: Allow more control in settings over defaults for variants - #1875

USD Contributions: Allow more control in settings over defaults for variant set names and variant set.


Define version status for publishing - #1847

This PR is to add integrator for setting version status during publish
Resolve #1230


Validate Product Name Uniqueness: allow it if instances target different versions - #1814

Allow multiple instances targeting the same product but a different (explicit) version number to be published from a single context


πŸ› Bug

Template hook: Keep template extension for workfile templates - #1889

Keep extension of template filepath.


bugfix: extract_color_transcode - validate for farm process - #1887

This PR solves the issue that the plugin is not being validated for farm processing.


Settings: Fix label for FFMPEG output arguments - #1881

Fix #1880: Fix settings label for FFMPEG output arguments


Load placeholders filter on product base types - #1872

For workfile template builder load placeholder fix filtering by product base type with AYON Server 1.4.0+


1.9.6

02 Jun 08:55

Choose a tag to compare

Changelog

πŸ’š Enhancement

Workfile templates: Save workfile entity when template is used - #1861

Save workfile entity when template is being used.


Add `editorial_pkg` product type to thumbnail extractor - #1860

editorial_pkg was missing from the supported families in the ExtractThumbnail plugin, causing editorial package products to never generate thumbnails.


Tools: show functions returning QWidget - #1856

Make all show_*() functions to return QWidget so the code calling it can work with it. Also add some type annotations and docstrings.


Push to project: Re-upload reviewables - #1852

Use reviewables from source version in the new version.


Run plug-ins regardless of hosts: Collect Audio, Extract Review, Extract Burnin and Clean Up - #1810

Run plug-ins regardless of hosts: Collect Audio, Extract Review, Extract Burnin and Clean Up.


πŸ› Bug

Push To Project: Use task type capitalisation matched in destination project - #1869

changes the task_type lookup to use the capitalisation found on the destination project


Workfiles API: Safer rootless path calculation - #1867
Farm: soft fail CollectRenderedFiles if env var not set - #1854

soft-fail when AYON_PUBLISH_DATA is not set with farm target and shell host.


macOs: Use `open` only for app bundles - #1838

Run detached process on macos does not use open command for non-bundle applications (like python) and instead uses start_new_session.


1.9.5

21 May 14:11

Choose a tag to compare

Changelog

πŸ’š Enhancement

Launcher tool: Sort webactions by order from server - #1840

Sort webactions by order from server.


Chore: Icon definitions - #1779

Add objected icon definitions.


πŸ› Bug

Bugfix: Remove only original representation if necessary - #1848

It was looping and deleting even newly created representations in ExtractReview


Supports single frame publish for custom frame - #1836

This PR is to support single frame publish for custom frame.
Resolve #1835


Add udim check for template data in Integrate Hero Version - #1822

This PR is to add missing udim data for template data to query the correct destination collection only when there is udim found.
Resolve #1821


1.9.4

15 May 16:05

Choose a tag to compare

Changelog

πŸ’š Enhancement

Removed AYON_DEFAULT_SETTINGS_VARIANT after being removed from deadline - #1640

Deadline addon is cleaned of using AYON_DEFAULT_SETTINGS_VARIANT, this could be removed too.


πŸ› Bug

Publisher: Fix type hints annotations - #1837

Fix typehits annotations.


`ExtractOIIOPostProcess`: make order before `ExtractReview` and after `ExtractOIIOTranscode` - #1809

ExtractOIIOPostProcess: make order before ExtractReview and after ExtractOIIOTranscode


1.9.3

14 May 15:52

Choose a tag to compare

Changelog

πŸ’š Enhancement

UIs: Tasks sorting can ignore task type sorting - #1833

Added settings to be able to disable task type sorting.


Colorspace code cleanup - #1825

Remove deprecated functions and added proper type hints.


OCIO: Add app name to OCIO profile fitlering - #1824

Add app variant filtering to OCIO filtering.


πŸ› Bug

Publisher: Fix `SettingsModel` - #1834

Fix publisher after merge of #1833


1.9.2

11 May 12:09

Choose a tag to compare

Changelog

πŸ’š Enhancement

Tools: Sort tasks by task type - #1819

Use order of task types from project to sort task items in UIs.


UILabelDef widget has browser abilities - #1812

UILabelDef widget allows to select text or click uris.


Extract USD layer: Backup profile has filled values - #1800

If no profile is matched then define profile with all keys that should be available in profile from settings.


πŸ› Bug

Launcher: Fix actions on workfile entities - #1820

Webactions on workfile entities do work.


1.9.1

29 Apr 14:22

Choose a tag to compare

Changelog

πŸŽ‰ Feature

Extract Review: Set Review Layer Priority - #1729

This PR is to add options to allow users setting review layer priority for Extract Review
Resolve: #1581


πŸ’š Enhancement

Settings registry: Enhancements - #1803

AYON registry is using local launcher dir instead of storage dir. JSON and INI settings registry also have filepath property.


Loader actions: Mark base classes to be skipped during discovery - #1801

Mark base classes to be skipped during discovery.


USD Contribution Layers: Add task name filter to profiles - #1798
  • Add task name filter to USD layer contribution profiles

Launcher: Workfile tab improvements - #1795

Added modified date to workfiles.


Copyfile: Don't use speedcopy on macOs - #1792

Don't use speedcopy on macOs to avoid crashes.


Create hero version: Convert create hero version loader to action - #1791

Converted Create hero version to loader action instead of loader plugin.


SiteSync: Added tooltips to sitesync site icons - #1788

SiteSync icons didnt have any tooltip which caused confusion in case where both sides have provider, eg same icon.

This adds tooltip with site name to the icons.

image

πŸ› Bug

Collect resources: Fill originalDirname - #1807

Fill in originalDirname in collect resources.


Burnins: Skip drawtext when text is empty - #1805

don't add a drawtext if the text content is empty, to prevent the creation of empty background boxes


OCIO: Support builtin colorspace - #1790

Fix template preparation of OCIO path. Support builtin OCIO configs.


Extract Thumbnail: Use exr instead of png for create frame from video - #1787

This PR is to ensure ffmpeg writing the correct image with alpha so that it can be eventually correctly transcoded into thumbnail. The purpose of this PR is the fact that the oiiotool cannot read png with alpha and we need to resolve it with exr instead.


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: