Releases: ynput/ayon-nuke
Release list
0.4.14
0.4.13
0.4.12
Changelog
π Enhancement
Optimize Collect Backdrop by optimizing the `get_dependent_nodes` call - #345
Optimize Collect Backdrop by optimizing the get_dependent_nodes call
[YN-0771]: Adds output type selection for intermediate presets - #344
Adds output type selection (extension vs custom write knobs) for intermediate presets. The new output_type field determines how output is written, with a fallback to "Defined by extension". Includes a validator ensuring unique names in the custom write knobs list and a reformat-nodes config that stores its data as a subfolder of representation files.
Add the options to enable context and its related settings - #336
This PR is to add the options to enable and its related settings through the addon settings.
Throughout this PR, users can also choose whether enabling to set context settings during callbacks.
[YN-0943]: Add slate generation as a Nuke instance attribute - #335
Adds a new slate_gen instance attribute ("Slate Generation", default True) to the Nuke writer plugin. When enabled on an instance, slate generation is triggered as part of the write workflow. The definition joins existing options (Reviewable, Farm rendering, Use range limit, Render On Farm) in one place and is consumed by both client and server sides.
Opening autosave file only happened in GUI mode. - #332
This PR is to make sure opening autosave file and autosave file popup dialog only shown when Nuke is in GUI mode.
π Bug
Do not error on `CollectSyncWorkfileVersion` if current file is unsaved - #351
Do not error on CollectSyncWorkfileVersion if current file is unsaved
fix: Saved workfile from ExporterReviewMov when run from Nuke terminal mode - #341
Fixes farm review baking crashing under headless publishing with RuntimeError: Nothing is named "Write1". The temporary bake Write node was not being written to the on-disk workfile that the bake .nk is copied from, because the bare nuke.scriptSave() calls in ExporterReviewMov.generate_mov() are a no-op when the scene's modified flag is False, which is the case in a headless (nuke -t) publish. Both saves now use nuke.scriptSaveAs(currentFile, overwrite=1), which writes unconditionally, so the bake script reliably contains its Write node and the workfile is left clean afterwards. No behavioural change for interactive (GUI) or local publishing.
don't force evaluation of whole comp tree when searching for downstre⦠- #338
Fixed an issue where publishing complex Nuke scenes could freeze or crash during Collect Writes. Searching for downstream TimeWarp nodes no longer forces evaluation of the node graph, including in scenes that contain no TimeWarp nodes.
0.4.11
Changelog
π Enhancement
set reads colorspace - limit displayed items for long lists - #291
This PR sets a size limit of 10 for items shown in the nuke.ask ui dialog inside the set_reads_colorspace method in the WorkfileSettings class to prevent display issues for long lists.
Make all validators optional - #283
made ValidateExposedKnobs, ValidateProxyMode, ValidateRenderedFrames and ValidateNukeWriteNode optional
Do not raise KnownPublishError if workfile is invalid / None during context data collection - #281
The collector plugin collect_context_data does not raise a KnownPublishError anymore if the scene file is not saved.
Instead, this error is now properly caught by the ayon-core validator validate_file_saved.
Stricter Ruff Linting - #270
Expands Ruff rule selection to include all E and W checks, aligning with common ayon-addon defaults like ayon-core.
Add context reset prompt on taskChange - #266
This PR implements a pop-up dialog that allows users to interactively choose whether, and what, should be adapted to the new context before a context change callback - very similar to its counterpart in ayon-houdini.
fix: ensure enabled instance if possible and set farm as render target - #264
This PR fixes two issues:
- the active state of mandatory instances is not being changed now
- farm is set to the instances render target explicitly
collect_writes - skip adding representation for instance render target "farm" - #263
During collection of write nodes, if instance.data["farm"] is True, no representation should be added since processing should happen on farm.
Remove deprecated `get_instance_group_node_childs` - #218
Remove deprecated get_instance_group_node_childs
π Bug
Fix avalon knob data growing on version updates by removing node reference - #276
Fixed an issue where the avalon knob data continuously grew in size with each version update in Scene Inventory. The problem occurred because the node key, containing a reference to the Nuke node object, was being serialized into the avalon knob data. This caused the knob to accumulate redundant node references on every update, bloating the node's data unnecessarily.
The fix removes the node key from the container data before setting it into the node's avalon knob, preventing the accumulation of node references and keeping the knob data clean and minimal.
Extract Review Intermediate: do not use localized file - #275
This PR is to make sure Extract Review Intermediate not using localized file for rendering the movie.
Resolve #75
Add slate frame to collected frame sequence. - #272
Fixed publishing with use existing frames - farm for Nuke renders that include a slate frame. The collector now includes the existing slate frame in the collected frame list before setting expected files, preventing a one-frame offset during integration.
fix: version imprint defaults to None for missing keys - #269
Missing keys in version data imprint will not result in a key error anymore and are eventually removed from the data dictionary.
Extract Backdrop: Avoid errors on reconnecting the inputs/outputs - #260
Avoid error on reconnect due to Nuke node Python Objects becoming invalid somehow after the temp node deletion (even though it's not deleting those original nodes)
0.4.10
Changelog
π Enhancement
Add logs on invalid nuke.root() format set. - #258
Ensure logging report the actual format data when failing at setting the nuke.root() format from task attributes.
π Bug
Load Backdrop: Avoid scene connections breaking to selected nodes when loading backdrop - #251
Fixes issue where the scene may be losing existing connections if loading backdrop. The easiest way to reproduce is to select all nodes in the graph, load the placeholder. Previously it'd essentially break your scene.
0.4.9
Changelog
π Enhancement
fix: only copy attributes if they exist - #249
Only copy fps and source if they exists on version_attributes
Settings: Change label to product base type - #243
Changed label to Product base types instead of Product types.
π Bug
Fix(load_ociolook): strip extension before suffix match - #253
0.4.8
0.4.7
Changelog
π Enhancement
Implement fallback for `BackdropNode.getNodes()` in headless mode - #236
Implement fallback for BackdropNode.getNodes() in headless mode
π Bug
Load Clip: Set filepath with `fromUserText` to ensure video without frame range metadata on version sets frame range correctly - #238
Load Clip: Set filepath with fromUserText instead of first settng with setValue so that video files get their frame range set correctly instead of 1-1 when no frame range data exists on the version attributes.
Load Clip: Allow setting frame range from version data if frame start or frame end is 0 - #237
Load Clip: Allow setting frame range from version data if frame start or frame end is 0
When pressing the "Render On Farm" button on a write node it only renders that node - #235
When pressing the "Render On Farm" button on a write node it only renders that node rather than also rendering all other active write nodes locally.
0.4.6
Changelog
π Enhancement
Do not automatically save scene on open when OCIO color management is enabled - #232
Do not automatically save scene on open when OCIO color management is enabled
π Bug
Load+Create: Do not fail with name error if node name is not unique - #231
Use node.setName where we're ok with a digit appended to the end of node name is not unique