Skip to content

Releases: ynput/ayon-nuke

0.4.14

Choose a tag to compare

@ynbot ynbot released this 20 Aug 12:02

Changelog

πŸ› Bug

Settings: Fix conversion if lack of overrides on `ExtractReviewIntermediates` - #356

Avoid TypeError: 'NoneType' object is not iterable there were no previous overrides to ExtractReviewIntermediates


0.4.13

Choose a tag to compare

@ynbot ynbot released this 19 Aug 15:10

Changelog

πŸ› Bug

Setting conversion: Fix UnboundLocalError on `extract_review_intermediates` variable - #355

Setting conversion: Fix #354 UnboundLocalError on extract_review_intermediates variable


0.4.12

Choose a tag to compare

@ynbot ynbot released this 14 Aug 12:15

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.


Named undo blocks - #279

wrap load, update and delete into named undo steps


πŸ› Bug

Do not error on `CollectSyncWorkfileVersion` if current file is unsaved - #351

Do not error on CollectSyncWorkfileVersion if current file is unsaved


fix the keyerror of on_script_load - #346

Fix the keyerror of on_script_load after #336


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

Choose a tag to compare

@ynbot ynbot released this 13 Jul 09:30

Changelog

πŸ’š Enhancement

fix: remove deprecated load from library - #301

remove deprecated Library... option form the menu


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.


Replace qargparse with attribute definitions - #267

Replace qargparse with attribute definitions


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

Choose a tag to compare

@ynbot ynbot released this 04 Jun 19:41

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

Choose a tag to compare

@ynbot ynbot released this 02 Jun 13:56

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

Choose a tag to compare

@ynbot ynbot released this 10 Apr 13:36

Changelog

πŸ’š Enhancement

Do not evaluate string knobs as expressions when getting their values - #241

Do not evaluate string knobs as expressions when getting their values


0.4.7

Choose a tag to compare

@ynbot ynbot released this 09 Apr 13:13

Changelog

πŸ’š Enhancement

Load Clip: Make set frame range optional - #239

Load Clip: Make set frame range optional


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.


Add explicit collector for sync workfile version - #227

This PR is to add explicit collector to sync workfile version for specific product base types.

Resolve #111


0.4.6

Choose a tag to compare

@ynbot ynbot released this 07 Apr 08:20

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


0.4.5

Choose a tag to compare

@ynbot ynbot released this 02 Apr 15:18

Changelog

πŸ’š Enhancement

Load Placeholder: Ignore backdrops as "connectable" in populating from placeholders - #230

Load Placeholder: Ignore backdrops as "connectable" in populating from placeholders