3.17.5
🆕 New features
Fusion: Resolution validator #5325
Added a resolution validator.The code is from my old PR (#4921) that I closed because the PR also contained a frame range validator that no longer is needed.
Context Selection tool: Refactor Context tool (for AYON) #5766
Context selection tool has AYON variant.
AYON: Use AYON username for user in template data #5842
Use ayon username for template data in AYON mode.
Testing: app_group flag #5869
app_group
command flag. This is for changing which flavour of the host to launch. In the case of Maya, you can launch Maya and MayaPy, but it can be used for the Nuke family as well.Split from #5644
🚀 Enhancements
Enhancement: Fusion fix saver creation + minor Blender/Fusion logging tweaks #5558
- Blender change logs to
debug
level in preparation for new publisher artist facing reports (note that it currently still uses the old publisher) - Fusion: Create Saver fix redeclaration of default_variants
- Fusion: Fix saver being created in incorrect state without saving directly after create
- Fusion: Allow reset frame range on render family
- Fusion: Tweak logging level for artist-facing report
Resolve: load clip to timeline at set time #5665
It is possible to load clip to correct place on timeline.
Nuke: Optional Deadline workfile dependency. #5732
Adds option to add the workfile as dependency for the Deadline job.Think it used to have something like this, but it disappeared. Usecase is for remote workflow where the Nuke script needs to be synced before the job can start.
Enhancement/houdini rearrange ayon houdini settings files #5748
Rearranging Houdini Settings to be more readable, easier to edit, update settings (include all families/product types)This PR is mainly for Ayon Settings to have more organized files. For Openpype, I'll make sure that each Houdini setting in Ayon has an equivalent in Openpype.
- update Ayon settings, fix typos and remove deprecated settings.
- Sync with Openpype
- Test in Openpype
- Test in Ayon
Max: Implement Validator for Properties/Attributes Value Check #5824
Add optional validator which can check if the property attributes are valid in Max
Nuke: Remove unused 'get_render_path' function #5826
Remove unused function get_render_path
from nuke integration.
Chore: Limit current context template data function #5845
Current implementation of get_current_context_template_data
does return the same values as base template data function get_template_data
.
Max: Make sure Collect Render not ignoring instance asset #5847
- Make sure Collect Render is not always using asset from context.
- Make sure Scene version being collected
- Clean up unnecessary uses of code in the collector.
Ftrack: Events are not processed if project is not available in OpenPype #5853
Events that happened on project which is not in OpenPype is not processed.
Nuke: Add Nuke 11.0 as default setting #5855
Found I needed Nuke 11.0 in the default settings to help with unit testing.
TVPaint: Code cleanup #5857
Removed unused import. Use AYON
label in ayon mode. Removed unused data in publish context "previous_context"
.
AYON settings: Use correct label for follow workfile version #5874
Follow workfile version label was marked as Collect Anatomy Instance Data label.
🐛 Bug fixes
Nuke: Fix workfile template builder so representations get loaded next to each other #5061
Refactor when the cleanup of the placeholder happens for the cases where multiple representations are loaded by a single placeholder.The existing code didn't take into account the case where a template placeholder can load multiple representations so it was trying to do the cleanup of the placeholder node and the re-arrangement of the imported nodes too early. I assume this was designed only for the cases where a single representation can load multiple nodes.
Nuke: Dont update node name on update #5704
When updating Image
containers the code is trying to set the name of the node. This results in a warning message from Nuke shown below;Suggesting to not change the node name when updating.
AYON: Skip kitsu module when creating ayon addons #5828
Create AYON packages is skipping kitsu module in creation of modules/addons and kitsu module is not loaded from modules on start. The addon already has it's repository https://github.com/ynput/ayon-kitsu.
Bugfix: Collect Rendered Files only collecting first instance #5832
Collect all instances from the metadata file - don't return on first instance iteration.
Houdini: set frame range for the created composite ROP #5833
Quick bug fix for created composite ROP, set its frame range to the frame range of the playbar.
Fix registering launcher actions from OpenPypeModules #5843
Fix typo actions_dir
-> path
to fix register launcher actions fromm OpenPypeModule
Bugfix in houdini shelves manager and beautify settings #5844
This PR fixes the problem in this PR #5457 by using the right function to load a pre-made houdini .shelf
fileAlso, it beautifies houdini shelves settings to provide better guidance for users which helps with other issue #5458 , Rather adding default shelf and set names, I'll educate users how to use the tool correctly.Users now are able to select between the two options.| OpenPype | Ayon || -- | -- || | |
Blender: Fix missing Grease Pencils in review #5848
Fix Grease Pencil missing in review when isolating objects.
Bugfix: houdini tab menu working as expected #5850
This PR:Tab menu name changes to Ayon when using ayon get_network_categories is checked in all creator plugins. | Product | Network Category | | -- | -- | | Alembic camera | rop, obj | | Arnold Ass | rop | | Arnold ROP | rop | | Bgeo | rop, sop | | composite sequence | cop2, rop | | hda | obj | | Karma ROP | rop | | Mantra ROP | rop | | ABC | rop, sop | | RS proxy | rop, sop| | RS ROP | rop | | Review | rop | | Static mesh | rop, obj, sop | | USD | lop, rop | | USD Render | rop | | VDB | rop, obj, sop | | V Ray | rop |
Bigfix: Houdini skip frame_range_validator if node has no 'trange' parameter #5851
I faced a bug when publishing HDA instance as it has no trange
parameter. As this PR title says : skip frame_range_validator if node has no 'trange' parameter
Bugfix: houdini image sequence loading and missing frames #5852
I made this PR in to fix issues mentioned here #5833 (comment) short:
- image load doesn't work
- publisher only publish one frame
Nuke: loaders' containers updating as nodes #5854
Nuke loaded containers are updating correctly even they have been duplicating of originally loaded nodes. This had previously been removed duplicated nodes.
AYON: Launcher refresh issues #5867
Fixed refresh of projects issue in launcher tool. And renamed Qt models to contain Qt
in their name (it was really hard to find out where were used). It is not possible to click on disabled item in launcher's projects view.
Fix the Wrong key words for tycache workfile template settings in AYON #5870
Fix the wrong key words for the tycache workfile template settings in AYON(i.e. Instead of families, product_types should be used)
🔀 Refactored code
Houdini: Remove on instance toggled callback #5860
Remove on instance toggled callback which isn't relevant to the new publisher
Chore: Remove unused `instanceToggled` callbacks #5862
The instanceToggled
callbacks should be irrelevant for new publisher.