0.3.0
Introduction
First release of ayon-core without OpenPype compatibility. List of all core changes with guide how to convert existing addons can be found on community forum.
What's Changed
- Deadline: Remove redundant instance_skeleton_data code - OP-8269 by @tokejepsen in #86
- Max: Add missing workfile creator by @moonyuet in #47
- Blender: output node and EXR by @simonebarbieri in #24
- Deadline: Expose families transfer setting - OP-8268 by @tokejepsen in #80
- Tray: Connection timeout and update validations by @iLLiCiTiT in #28
- Max: Bug fix the "remove items" not working in Scene Inventory Manager by @moonyuet in #66
- Max: Implementation of Camera Attributes Validator by @moonyuet in #41
- houdni redshift: allow using get aov from other node by @MustafaJafar in #110
- Publisher: "Action Failed" is working by @tokejepsen in #120
- OpenRV: adding Applications by @kalisp in #101
- Launcher: Invert the logic of skip opening of last workfile - OP-6968 by @tokejepsen in #118
- Max: Validate Mesh Has UVs by @moonyuet in #121
- Added missing hosts to collect_audio by @simonebarbieri in #129
- Bugfix/houdini default renderproduct name by @MustafaJafar in #117
- Max : Optional validator to check invalid context data by @moonyuet in #58
- Use duration from streams as its more precise by @tokejepsen in #13
- Resolve: Adjust clip start if slate is present by @jakubjezek001 in #149
- Max: Validate No Animation by @moonyuet in #116
- Max: Implementation of the validator for model name by @moonyuet in #59
- 3dsMax: Remove workfile instance is not possible by @moonyuet in #163
- Nuke: LoadClip colorspace override - OP-6591 by @tokejepsen in #89
- Blender: Implement 'compress' settings extract blend by @BigRoy in #166
- Nuke: render use existing frames with slate offsets the published render - AY-1433 by @tokejepsen in #158
- Houdini: instance in current context validator by @MustafaJafar in #168
- Workfiles tool: Copy and open of published workfile works by @iLLiCiTiT in #174
- Max: Allows user to select material duplicates option during loading max scene object by @moonyuet in #164
- Publisher: Change scrollbar stylesheet to avoid issues on resize by @iLLiCiTiT in #177
- Update Unreal integration plugin submodule by @antirotor in #176
- 3dsMax: Retaining Viewport Layout during Preview by @r42-chun in #179
- Update Maya Redshift render settings label. by @tokejepsen in #186
- Maya: bug fix the invalid renderlayer name errors out in collect inputs by @moonyuet in #184
- Chore: Remove requests get and post from lib functions by @iLLiCiTiT in #182
- Max: Always save max scene file before deadline submission by @moonyuet in #189
- Max: Implementation of Validate Render Passes by @moonyuet in #57
- Resolve: avoiding clips without mediapoolitems by @jakubjezek001 in #92
- Remove multi-context restrictions for publishing image sequences on farm by @antirotor in #138
- Maya: Fix initialization by @iLLiCiTiT in #194
- Resolve: version swap retain offset and IDT by @jakubjezek001 in #43
- Bugfix: Make houdini submissions respect pools groups by @MustafaJafar in #10
- TVPaint: Fix Load Reference Image Update logic by @BigRoy in #205
- Bugfix: Switch Folder dialog, fix
fields
for getting last versions by @BigRoy in #210 - Bugfix: Maya Load Vray Proxy fix import by @BigRoy in #203
- Max & Maya: Make sure validators being shown in the Publisher UI when they set to be optional in AYON setting by @moonyuet in #201
- Blender: Improve Validate Workfile Saved message by @BigRoy in #213
- Blender: Validate Transform Zero report + repair by @BigRoy in #215
- Blender: Model publish uv map name validator by @BigRoy in #224
- Maya: Remove plugins for
instancer
family - there is noinstancer
family? by @BigRoy in #208 - Bugfix: Maya validate rig contents geometry actually return invalid nodes by @BigRoy in #207
- Houdini: Improve load image (colorspace, single file, switch, more products) by @BigRoy in #233
- Maya: Validate Look Shading Group syntax error by @BigRoy in #240
- Chore/ Add Zbrush as part of the applications existed in the launcher by @moonyuet in #198
- Re-add outputName to _rename_in_representation by @EmberLightVFX in #219
- Enhancement: add ruff workflow and codespell pre-commit hooks by @antirotor in #192
- Traypublisher: collector of frame data skipping if video file by @jakubjezek001 in #255
- Maya: Add setting to disable
cbId
workflow by @BigRoy in #242 - Houdini: Allow loading any alembic file by .abc extension by @BigRoy in #227
- Chore: Move workfile utils functions to workfile pipeline code by @iLLiCiTiT in #239
- Maya: Load plugins use correct source for product type by @iLLiCiTiT in #258
- Bugfix: Houdini Karma/Mantra collectors wrong indentation by @BigRoy in #206
- Houdini: Add generic filepath loader by @BigRoy in #222
- Bugfix: Maya Load VDB to Arnold refactored argument name by @BigRoy in #204
- Houdini: Camera loader allow switching folders/products by @BigRoy in #223
- Resolve: Allow to minimize the AYON menu by @BigRoy in #230
- Maya: Validate step size - correct instance node by @BigRoy in #244
- Houdini: Load usd to SOPs directly by @BigRoy in #234
- Remove deprecated
AVALON_ACTIONS
by @BigRoy in #273 - Fix initial state for
CachedData.remapping
by @BigRoy in #270 - Maya: Improve Validate Rig Out Set Node Ids validation message by @BigRoy in #243
- Maya Settings: Extract Camera bake attributes title fix + add description by @BigRoy in #220
- Maya: Improve validate no namespace report for artists by @BigRoy in #249
- Maya: Ensure unique class name compared to
extract_yeti_cache.py
by @BigRoy in #251 - Houdini: Fix correctly updating context data on saving in publisher by @BigRoy in #264
- Maya: Remove apply settings logic for Create unreal product types by @BigRoy in #277
- Maya: Make Create Unreal Yeti Cache creator class name unique ` by @BigRoy in #279
- Houdini: Remove legacy unused id logic by @BigRoy in #263
- Maya: Raise PublishValidationError in validators by @BigRoy in #247
- Fusion: Allow render publishes to have custom frame range per saver by @BigRoy in #225
- Houdini: Prompt reset scene context on saving to another task by @BigRoy in #262
- TVPaint: Fix george script in auto create plugin by @iLLiCiTiT in #284
- Settings: validating transcoding output names by @jakubjezek001 in #290
- Nuke: template placeholder knobs duplicity after update - AY-1202 by @tokejepsen in #187
- Maya: Extract Alembic/Pointcache add bake attributes to always be included by @BigRoy in #221
- Houdini: Fix creating instances from tab menu by @BigRoy in #308
- Launcher: Use selection object for action by @iLLiCiTiT in #306
- Validate Containers: Rename
Options
toContext
in report by @BigRoy in #309 - Chore: Use explicit plug-ins and orders from pyblish api instead of legacy plug-ins by @BigRoy in #304
- Maya: load image plane set colorspace by @BigRoy in #246
- Maya: optimize validate no null transform by @BigRoy in #248
- Maya: Prompt reset scene context on saving to another task by @BigRoy in #261
- Maya: Validate Mesh Non-Manifold improve artist report + add repair by @BigRoy in #265
- Maya: Validate Shape Render Stats improve error message by @BigRoy in #268
- Maya: Tweak validate transform zero formatting by @BigRoy in #269
- Maya: Validate Animation Out Set Related Node Ids improve report by @BigRoy in #266
- Fusion: Prompt reset scene context on saving to another task by @BigRoy in #259
- Maya: Parent look assigner UI to Maya window when opening via toolbox by @BigRoy in #326
- Maya: Validate Look Shading Group ignore if no material by @BigRoy in #301
- Maya: Support SelectInvalidAction with pyblish ContextPlugin by @BigRoy in #303
- Houdini: Fix removal of
get_id_required_nodes
andgenerate_ids
by @BigRoy in #291 - Maya: ExtractGpuCache and ExtractModel (maya scene) optional state in settings by @BigRoy in #317
- Maya: Render Improve Validation Report if no cameras are set by @BigRoy in #332
- Extract Review: Fix typos + remove unused variable by @BigRoy in #312
- Maya: Optimize look logic by @BigRoy in #322
- Extract Burnin: Do not prepare burnin data if no burnins for representations by @BigRoy in #313
- Substance Painter: Allow loading
usd
mesh to substance painter by @BigRoy in #319 - Add DNG support by @EmberLightVFX in #232
- Bugfix/houdini ignore inputs on rendering by @MustafaJafar in #344
- Houdini: Fix generic filepath loader by @BigRoy in #307
- Use is_active for proper optional functionality in hero integration. by @tokejepsen in #337
- Moved some dependencies to runtime dependencies by @iLLiCiTiT in #65
- Chore: Tag 'reformatted' typo fix by @iLLiCiTiT in #285
- 3dsMax: Track by handles then object name by @r42-chun in #345
- Maya: Use frame range from task attributes by @MustafaJafar in #338
- Hiero: Collect tracks only if sequence by name exists by @iLLiCiTiT in #256
- Chore: Use project name from context to get settings by @iLLiCiTiT in #354
- Bug: add
headless
flag to prevent UI interactivity in burnins extraction by @antirotor in #346 - Maya: Set scene frame range - apply playback options in one call by @BigRoy in #323
- Maya: Load RenderSetup add more options by @BigRoy in #310
- Applications: Live attributes update by @iLLiCiTiT in #350
- Maya: Optimize
get_related_sets
by @BigRoy in #324 - Maya: Optimize
get_all_children
logic with ignoring intermediate objects by @BigRoy in #329 - Chore: Run command args handling by @iLLiCiTiT in #372
OpenPype to AYON conversion
- Use AYON prefix in context environment variables by @iLLiCiTiT in #33
- Settings: Do not convert settings of separated addons by @iLLiCiTiT in #52
- Maya: Fix missing import in Maya addon by @iLLiCiTiT in #71
- RoyalRender: Fix addon name in package.py by @iLLiCiTiT in #72
- Maya: Fix type check by @iLLiCiTiT in #76
- Tools: Simple folders widget by @iLLiCiTiT in #73
- Deadline: Use AYON settings by @iLLiCiTiT in #78
- Experimental Dialog: Reduced filtering hosts for publisher by @iLLiCiTiT in #84
- Remove 'ObjectId' usage by @iLLiCiTiT in #90
- Nuke: expose knobs backward compatibility fix - OP-8164 by @tokejepsen in #88
- Core: Use AYON settings by @iLLiCiTiT in #74
- Nuke: openpype expose knobs validator - OP-8166 by @tokejepsen in #85
- Chore: Remove local settings function by @iLLiCiTiT in #83
- Maya: Remove shader definition by @iLLiCiTiT in #93
- Maya: Remove remote publish logic by @iLLiCiTiT in #94
- Chore: Move usdlib to pipeline by @iLLiCiTiT in #82
- Bugfix/houdini redshift fix default redshift version by @MustafaJafar in #26
- RoyalRender: Use AYON settings by @iLLiCiTiT in #77
- Chore: Use 'folderPath' instead of 'asset' during publishing by @iLLiCiTiT in #81
- Chore: AYON metadata ids by @iLLiCiTiT in #98
- Chore: stop removing addons via create package py by @jakubjezek001 in #102
- Hiero: Use AYON settings by @iLLiCiTiT in #69
- Nuke: Use AYON settings by @iLLiCiTiT in #70
- Job queue addon uses AYONAddon by @iLLiCiTiT in #107
- RoyalRender: Remove project settings conversion by @iLLiCiTiT in #108
- Houdini: use product name n product type (follow up PR) by @MustafaJafar in #115
- Chore: Remove settings conversion by @iLLiCiTiT in #106
- Unreal: Fix Render Instance Collector to use folderPath by @simonebarbieri in #114
- Don't use "modules" subkey in system settings by @iLLiCiTiT in #119
- Chore: Use folder path in current context by @iLLiCiTiT in #103
- Add trigger workflow to sync issues with ClickUp by @jakubjezek001 in #125
- Chore: Product name and type by @iLLiCiTiT in #113
- Chore: Remove system settings concept by @iLLiCiTiT in #122
- Chore: Minor fixes by @iLLiCiTiT in #131
- Chore: Minor fixes 2 by @iLLiCiTiT in #135
- Publisher: Use hierarchy model by @iLLiCiTiT in #132
- TrayPublisher: Use AYON projects model by @iLLiCiTiT in #137
- Chore: Loader plugin expect representation context in methods by @iLLiCiTiT in #130
- Update issue template titles to remove prefixes. by @jakubjezek001 in #109
- Update bug_report.yml by @jakubjezek001 in #150
- Update enhancement_request.yml by @jakubjezek001 in #151
- Nuke: settings fixes by @jakubjezek001 in #145
- Updating tools defaults by @m-u-r-p-h-y in #144
- Max: Use instance.data["productName"] instead of instance.context.data["subset"] in validate model name by @moonyuet in #171
- Chore: Use AYON entities by @iLLiCiTiT in #165
- Tools: Move ayon utils to correct place by @iLLiCiTiT in #195
- Load plugins: Use product types for filtering by @iLLiCiTiT in #191
- RoyalRender: Fix when no RR addon in bundle by @kalisp in #173
- Create: Add missing variable 'task_name' by @iLLiCiTiT in #199
- Chore: Fix last versions getters for ayon api by @iLLiCiTiT in #211
- Chore: Cleanup redundant code by @BigRoy in #209
- Core: Headless publish failing without GL lib by @antirotor in #228
- Chore: Code cleanup - remove unused import by @BigRoy in #226
- Anatomy: Use AYON template categories by @iLLiCiTiT in #190
- Chore: Simple OpenPype to AYON changes by @iLLiCiTiT in #229
- Bugfix: Consider Hero versions correctly for checking outdated by @BigRoy in #202
- Workfiles tool: Fix work with anatomy templates by @iLLiCiTiT in #237
- Maya: Look assigner fix folder entity key by @iLLiCiTiT in #257
- Houdini: Remove legacy collect instances by @BigRoy in #245
- Houdini Redshift allow disabling AOVs by @MustafaJafar in #252
- Copy non-python launch script in each integration by @iLLiCiTiT in #235
- Chore: Fix typos in comments and docstrings by @iLLiCiTiT in #276
- Chore: Quick fixes by @iLLiCiTiT in #282
- Maya: Fix variable name in convertor plugin by @iLLiCiTiT in #286
- Bugfix/houdini redshift render aovs in one layer by @MustafaJafar in #48
- Flame: Fix typo in function by @iLLiCiTiT in #281
- Chore: Cleanup imports by @iLLiCiTiT in #280
- Chore: Formatting fixes by @iLLiCiTiT in #283
- Editorial: Data in hierarchy context cleanup by @iLLiCiTiT in #193
- Chore: Remove pysync from vendor by @iLLiCiTiT in #292
- Chore: Convert
ABOUT_TO_SAVE
to_about_to_save
by @BigRoy in #341 - Chore: Remove legacy code by @iLLiCiTiT in #302
- Deadline: Pass AYON bundle and mode env variables to jobs by @iLLiCiTiT in #343
- Chore: Applications addon by @iLLiCiTiT in #297
- Chore: Settings core cleanup by @iLLiCiTiT in #355
- Settings: Fix class name typos
Pugin
toPlugin
by @BigRoy in #357 - Hiero: Use folder naming in precollect plugins by @iLLiCiTiT in #300
- Chore: Better context entity getter function by @iLLiCiTiT in #353
- Chore: Use folder in cli arguments by @iLLiCiTiT in #197
- Applications: Disable applications addon if does not have settings available by @iLLiCiTiT in #360
- SiteSync: Use 'sitesync' over 'sync_server' by @iLLiCiTiT in #369
New Contributors
- @simonebarbieri made their first contribution in #24
- @jakubjezek001 made their first contribution in #102
- @m-u-r-p-h-y made their first contribution in #144
- @antirotor made their first contribution in #176
- @r42-chun made their first contribution in #179
- @EmberLightVFX made their first contribution in #219
Full Changelog: 0.2.1...0.3.0