Releases: ynput/ayon-hiero
0.5.10
0.5.9
Changelog
π Enhancement
ποΈProduct base types: add support to creators - #101
This is adding product base types support to existing creators. In this stage, it only mimics the product types. This has to be done in all DCC before further changes can be done in https://github.com/ynput/ayon-core to finalize the support.
0.5.8
Changelog
π Bug
Fix new thumbnail default layer from Hiero 16.0 - #97
Foundry has changed the default layer for the thumbnail API:
- used to be
colour(https://learn.foundry.com/hiero/developers/14.0/HieroPythonDevGuide/api/api_core.html?highlight=layer#hiero.core.SequenceBase.thumbnail) - it is now
rgb(https://learn.foundry.com/hiero/developers/latest/HieroPythonDevGuide/api/api_core.html?highlight=layer#hiero.core.SequenceBase.thumbnail)
The layer thing is something undocumented from the hiero API. Also during my tests I found out clips that contained neither "rgb" or "colour" layers. Not sure how this is possible, but I made sure those track items also handled properly.
0.5.7
Changelog
π Enhancement
Create: Use kwargs to call product name functions - #90
Use kwargs to call product name functions and use cached data to call them if possible.
Re-introduce comments from tags - #88
Collecting comment tag was possible in OpenPype. This is migrating the plugin to be used in AYON too.
AY-7790 Add parenting of instances - #86
Use parenting advantage in simple editorial workflow to visualize tree of instances in publisher.
0.5.6
Changelog
π Bug
Fixes clip loader track assignment - #85
The primary issue addressed is the incorrect assignment of clips to tracks within the Hiero timeline when loading assets using the clip loader. Previously, the loader did not reliably separate each product into a different track, leading to potential conflicts and organization problems within the timeline. This fix ensures that each loaded product and representation is placed on its own dedicated track, improving clarity and manageability.
Additionally, the container schema version was outdated. This update ensures compatibility with newer systems and features.
0.5.5
Changelog
π Feature
Report existing editorial_pkg product from Resolve in Hiero. - #79
This PR adds the editorial_pkg feature as it already exists in ayon_resolve.
From a hiero.core.Sequence, the editorial_pkg publish a visual representation of the whole timeline as a consolidated video file, then it also export an OTIO edl representation of the sequence pointing to the consolidated media.
Changes:
- Implemented creator for
editorial_pkg - Add
collectandextractpublish plugins foreditorial_pkg - Add loader for
editorial_pkg
π Enhancement
Publish: Use new workfiles API to increment current workfile - #78
When incrementing the workfile during publish, use the new context-based workfile API so that the current author information is stored with the saved file.
Extend lib module to allow tag creation within the AYON project bin. - #76
Changes:
- Extend existing
get_or_create_workfile_tagfunction to create tags with custom names - Add a function to remove Hiero tag from AYON project bin
Settings: Refactor `conditionalEnum` -> `conditional_enum` - #70
Refactor conditionalEnum -> conditional_enum
π Bug
Fix clip offset due to slate not being taken in to account - #81
Issue comes from the following line:
- slate_on = "slate" in self.context["version"]["data"].get(
- "families", [])
This data is not stored anymore in self.context["version"]["data"] but in self.context["version"]["attrib"]. Therefore return value was always []. Not entering in this if statement
# if slate is on then remove the slate frame from beginning
if slate_on:
self.media_duration -= 1
self.handle_start += 1
and causing handles to be -8 +9 instead of -9 +8 in the loaded clip if version had a slate frame (in our tests handles were set to 8 but this happens with any value).
Fix obsolete QPixmap.grabWidget method. - #75
Changes:
QPixmap.grabWidgetis deprecated fromPySide6. Prepare this change for the future.- Handle no active sequence in Hiero for creators
Refactors sequence and clip name handling to ensure consistency and safety - #74
- Replaces spaces with underscores in names for standardization
- Adds regex to handle multiple separators (spaces, commas, dots) uniformly
- Improves readability and prevents potential errors in subsequent processing
0.5.4
Changelog
π Enhancement
Expose sourceResolution attribute as creator_attribute for shot instance. - #67
helps resolve ynput/ayon-core#1289
Hiero Create Publishable Clip creator supports a sourceResolution attribute, that allow the new shot to be created to pick-up its resolution from the hero plate instead of the timeline.
This attribute was only exposed as creator level and not anymore, this PR brings it as creator_attributes for shot instance(s).

π Bug
Adds support for JSON tag metadata - #64
Improves colorspace setting validation - #59
0.5.3
Changelog
π Feature
Automated mkdocs setup - #55
Brief description of the solution this PR is implementing. This should be only a few sentences and it will be publicly visible in the changelog. You can highlight importance of the change and add links to further information or supporting documentation
π Enhancement
π Bug
Renames plugin for clarity - #58
0.5.2
Changelog
π Enhancement
Improve create_shot_clip code readability. - #50
Changes:
- Properly detect missing
shotinstances fromaudioandplateproducts. - Handle track name with spaces properly
- Code readability changes
π Bug
AY-7529 Fix track_item gathering for vertical align plate instances. - #53
Fix bug when vertically align plates, the item gathering was linking everything to the main plate instead of the the clip's item.
This messes up the effect detection process.
Fix 'file' knob export for OCIOFileTransform. - #52
I found this bug while working on ynput/ayon-traypublisher#64
For weird reasons in Hiero 15.1v3 the file knob is always flagged as animated (even if this is technically not possible to animate such knobs from the UI). This confuses our effect exporter code.
0.5.1
Changelog
π Enhancement
AY-7235 Restrict shot/plate/audio instance collection from selected clips in the timeline - #45
resolve #36
These changes allows to restrict the collection of plate, shot and audio instances via a newly added creator setting.
An additional check is added to ensure associated shot instances are also enabled.
Add creator attributes to be able to disable effect discovery and publishing for clip from plate instances. - #44
resolve: #26
Initial idea was to be able to collect and create instances for each effects within the creators, unfortnately this is proven to be more difficult then expected to sync the instances with the sequence effects (more detail on the ticket).
This PR implement a Publish clip effects trigger to enable and disable the effect publishing for a specific plate clip.

π Bug
AY-7460 Fix clip source resolution detection from timeline - #47
This issue was reported by one of our clients.
Source clip resolution detection was unreliable.
Support optional state of `Version-up Workfile` plug-in - #43
Support optional state of Version-up Workfile plug-in. It now correctly exposes optional state the UI.