0.3.1
What's Changed
- Prepared ayon-core for separation of host integrations and modules.
- Applications addon is first which was yanked form ayon core code. Still lives in ayon core repository, but client code is next to server code.
Detailed list of changes
- Workfiles tool: Fix update of context change by @iLLiCiTiT in #374
- Maya: Create multiple "render" instances better error message by @BigRoy in #375
- bug fix on getting aov expected files when global aov mode disabled in Redshift by @moonyuet in #178
- Fusion: Add Launch Hook to start "AYON menu" on Fusion start by @BigRoy in #216
- Fusion: Also update saver tool path on only task or asset change by @BigRoy in #231
- Maya: Update publish instances via CreateContext + use task attributes instead of folder attributes by @BigRoy in #358
- Maya: Improve validate node ids unique report by @BigRoy in #364
- Maya: Validate node ids in database, query folder ids once by @BigRoy in #363
- Fix typos on Hiero plugin by @fabiaserra in #376
- Maya: Optimize collect file dependencies by @BigRoy in #331
- Maya: Account for no nodes in container by @tokejepsen in #370
- Maya: Validate Model Content improve validation message by @BigRoy in #267
- Maya: Improve validate current renderlayer renderable artist report by @BigRoy in #299
- Maya: Fix: Do not always reset context on task change by @BigRoy in #359
- Fix AYON shotgrid username passed to Deadline by @fabiaserra in #379
- Settings: Add
usd
to product type enum for Loader Product Type Filter by @BigRoy in #318 - Maya: Optimize
cbId
logic for large scenes by @BigRoy in #320 - Nuke: Publish and load slate frame explicitly - AY-4055 by @tokejepsen in #218
- Extract Review: Expose
timecode
for formatting ffmpeg args by @BigRoy in #311 - Bugfix: Fix delivery action in tray loader by @BigRoy in #384
- Maya: Support to validate/repair the task attributes in validate data in same context by @moonyuet in #340
- Maya: Expose loaders enabled state to settings by @BigRoy in #361
- Maya: Collect Look code cleanup + minor bugfix by @BigRoy in #365
- Maya: Allow specifying raw JSON custom tools menu for Maya. by @BigRoy in #356
- Maya: add support for Maya 2025 by @antirotor in #293
- Houdini: Extract active view as thumbnail when no thumbnail set by @MustafaJafar in #31
- Chore: Use
set
for representation name attribute in LoadPlugin by @iLLiCiTiT in #386 - Chore: Run commnad fix by @iLLiCiTiT in #401
- Maya: Validate Model Content support for non-unique top group names by @BigRoy in #382
- Chore: Small code cleanup by @iLLiCiTiT in #394
- TVPaint: Fix filename formatting in workflie load plugin by @iLLiCiTiT in #391
- Chore: Prepare data does care only about string values by @iLLiCiTiT in #408
- Substance Painter: add missing 8k option into texture export size setting in the texture creator by @moonyuet in #407
- Chore: Preparation for split of addon from ayon core by @iLLiCiTiT in #402
- Chore: Remove unused imports by @iLLiCiTiT in #388
- Anatomy: Fix variable used to work with site sync by @iLLiCiTiT in #395
- Maya: Validate Maya Workspace fix report not formatting the root dir variable by @BigRoy in #410
- Abstract Render Collector: Preserve instance id when replacing with new instance by @BigRoy in #405
- Loader: Products model fetches versions information once by @iLLiCiTiT in #404
- Maya: Ignore invalid references in
get_container_members
by @BigRoy in #321 - Houdini: Optimize collect inputs by caching scene containers once by @BigRoy in #305
- Blender: Fix used load layout plugin by @iLLiCiTiT in #392
- Hiero: Precollect instances variable fix by @iLLiCiTiT in #393
- Maya: Publish camera preserve image plane size by @BigRoy in #412
- Maya: Fix Redshift cryptomatte multipartEXR by @tokejepsen in #413
- Blender: Qt binding fix for blender 4 by @iLLiCiTiT in #398
- Maya: Validate Node Ids Related report folder path of the other ids that were found by @BigRoy in #289
- Maya: Improve validators for a mesh without geometry (no faces) by @BigRoy in #409
- Fix: Report the duplicated creator class by @BigRoy in #271
- Ruff: Add list of files to exclude from linting by @iLLiCiTiT in #396
- Maya: Xgen Inventory Actions broken by typo in code by @LiborBatek in #420
- Fusion: Launch menu hook fix PreLaunchHook import by @BigRoy in #421
- Chore: Correct applications addon version by @iLLiCiTiT in #419
- Max: Using task attributes for validate frame range and validate resolution setting by @moonyuet in #342
- Fix usage of
BaseServerAddon
when only imported for type checking by @BigRoy in #424 - Blender: Extract pointcache alembic with subdiv schema by @BigRoy in #214
- Chore: Fix typos/grammar and docstrings in Workfile Templates by @BigRoy in #427
- Chore: Workfile template builder context usage fix by @iLLiCiTiT in #416
- Workfile Templates: Delete placeholder if Keep Placeholder is not enabled by @BigRoy in #428
- Maya: Collect File Dependencies fix
apply_settings
signature by @BigRoy in #432 - Maya: Fix RedshiftProxy export from renderlayer by @BigRoy in #316
- Houdini: Alembic Load do not create
unpack
,normal
andnull
by @BigRoy in #274 - Maya: Create yeticache instance directly on loading a yeti rig by @BigRoy in #288
- Chore: Delete old version/Calculate old version in AYON Loader by @moonyuet in #371
- Workfiles: Select latest workfile automatically by @BigRoy in #443
- Workfiles: Always refresh workfiles tool on show by @BigRoy in #441
- Substance Painter: Allow users to customize the template settings for project creation by @moonyuet in #400
- Addons: Use package py by @iLLiCiTiT in #440
- Enhancement: Color management for Houdini workfiles by @MustafaJafar in #36
- Max: Extract Geometry (Alembic) toggles in the Publisher UI by @moonyuet in #449
- Maya: Solely collect the beauty render when Maya render view is disabled in Arnold by @moonyuet in #448
- Chore: Fix import in create ayon addons by @iLLiCiTiT in #452
- Maya: Yeti - Implement writing and loading user variables with a yeti cache by @BigRoy in #287
- Traypublisher: advanced CSV ingest by @jakubjezek001 in #100
- Maya: Load published workfile as template by @BigRoy in #330
- Max: Make sure the AYON data in the instance node stores correct asset data after the rename of the asset by @moonyuet in #454
- Houdini: Validate COP Output Node tweak message formatting by @BigRoy in #272
- Applications: Define compatibility of addon by @iLLiCiTiT in #460
- Houdini fails to start because missing settings by @MustafaJafar in #455
- Workfile Templates: Implement registering and discovering of
PlaceholderPlugin
by @BigRoy in #425 - Max: Fix the malfunctioning issue in Max Scene loader by @moonyuet in #461
- Maya: Enhancement on reset frame range based on fps by @moonyuet in #467
- Hiero: colorspace settings aligned with nuke - AY-978 by @tokejepsen in #390
- Workfile Templates: add event system to Workfile Template Builder by @BigRoy in #426
- Maya: Fix VRay Proxies look assigner import by @BigRoy in #463
- Max: Fix the error encountered when updating the loaded assets by @moonyuet in #469
- Maya: Account for no placeholder set. by @tokejepsen in #459
- Add
task
to skeleton instance passed to Deadline by @fabiaserra in #457 - Maya: abc options for Pointcache/Animation family - AY-970 by @tokejepsen in #336
- Chore: Move cache item to lib by @iLLiCiTiT in #462
- Applications: Add launch command for applications addon by @iLLiCiTiT in #422
- Maya: Fix
extract_alembic
imports by @BigRoy in #477 - Unreal: add support of PySide6 in Unreal 5.4 by @antirotor in #450
- Maya: make render settings validator optional by @antirotor in #474
- Fix validate_unique_names call by @kalisp in #479
- Nukestudio: Crash if save as new version with workfile - AY-854 by @tokejepsen in #415
- Add default value for #474 by @antirotor in #481
- Add 3DEqualizer support (port from OpenPype) by @antirotor in #472
- Maya: Refactor and implement fixes for Load Placeholder by @BigRoy in #436
- Deadline: Remove legacy
suspend_publish
attribute definition in favor ofpublishJobState
by @BigRoy in #315 - Fusion: Fix comp repair folder settings by @BigRoy in #482
- Creators: fix undefined task name by @antirotor in #480
- Arnold Scene Source Raw - AY-976 by @tokejepsen in #473
- Deadline: webservice password by @kalisp in #200
- Chore: Support adding tools group environment per task level by @moonyuet in #488
- Houdini: Deadline job missing Frames attribute by @MustafaJafar in #423
- Chore: Api for thumbnail cache by @iLLiCiTiT in #487
- Blender: Fix deselect all function with context override by @simonebarbieri in #489
- Publisher: Double click at instance switch to publish tab by @bradenjennings in #143
- Maya: Fix Maya Alembic Extractors by @BigRoy in #478
- Maya: Workfile Templates implement Run Script Placeholder plug-in by @BigRoy in #438
- Chore: Mark known bare except handling with noqa by @iLLiCiTiT in #389
- Chore: Be able to determine if is in AYON launcher process by @iLLiCiTiT in #498
- Chore: Ruff cleanup by @iLLiCiTiT in #500
- Chore: Add folder type and path to template data by @iLLiCiTiT in #445
- After Effects: Fix workfiles on launch env var usage by @BigRoy in #502
- Chore: Collect frame data plugin does not have to access folder entity by @iLLiCiTiT in #499
- Blender: Use transform cache to handle alembic camera updates by @simonebarbieri in #497
- Chore: Add version dependency by @iLLiCiTiT in #503
New Contributors
- @fabiaserra made their first contribution in #376
- @LiborBatek made their first contribution in #420
Full Changelog: 0.3.0...0.3.1