Skip to content
This repository has been archived by the owner on Sep 20, 2024. It is now read-only.

Maya: Build workfile by template #3315

Merged
merged 222 commits into from
Jul 27, 2022
Merged
Show file tree
Hide file tree
Changes from 218 commits
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
e2076c0
Module: Kitsu module
Tilix4 Feb 3, 2022
7044029
Fist step to sync from Zou to local
Tilix4 Feb 8, 2022
719afdc
black
Tilix4 Feb 8, 2022
7c63d3a
Add tasks to asset
Tilix4 Feb 8, 2022
9a1dd4f
All bulk write. Updating assets
Tilix4 Feb 8, 2022
206bf9f
Delete assets
Tilix4 Feb 9, 2022
e882de5
Assets hierarchy
Tilix4 Feb 10, 2022
ee281f7
Project tasks
Tilix4 Feb 10, 2022
d63c5fc
Optim: bulkwrite and queries mutualization
Tilix4 Feb 11, 2022
4e68bcf
cleaning
Tilix4 Feb 11, 2022
294b93f
Create episode
Tilix4 Feb 12, 2022
bad1665
Create asset, ep, seq and shot in zou
Tilix4 Feb 14, 2022
9af6264
Update and delete in zou
Tilix4 Feb 15, 2022
b2ce0ac
Shot naming matching
Tilix4 Feb 15, 2022
9dcfab2
cleaning
Tilix4 Feb 15, 2022
a8611c0
Clean sync zou
Tilix4 Feb 16, 2022
c74b62c
Fix sync
Tilix4 Feb 16, 2022
93fb1ac
Use substitutes id
Tilix4 Feb 17, 2022
c058ba5
Project sync and code DRYing
Tilix4 Feb 22, 2022
0d38ccc
Listen asset and DRY
Tilix4 Feb 23, 2022
fe54868
Listen Episode, Sequence and Shot
Tilix4 Feb 23, 2022
de153a0
Listen tasks, clean code
Tilix4 Feb 24, 2022
6cf38e1
Publish comment to kitsu
Tilix4 Feb 25, 2022
cb01f83
Sign in dialog, credentials as local setting and cleaning
Tilix4 Mar 1, 2022
6b39877
Moved to modules
Tilix4 Mar 1, 2022
a33b3d3
Remove AddonSettingsDef
Tilix4 Mar 2, 2022
4907ce1
Moved up module 'base' changes
Tilix4 Mar 2, 2022
a15c4d2
import gazu only at start
Tilix4 Mar 2, 2022
44100b0
line length to 79
Tilix4 Mar 2, 2022
c26c2f0
fix import
Tilix4 Mar 2, 2022
e883194
Fix __all__
Tilix4 Mar 2, 2022
cde925c
Use OpenPypeSecureRegistry for authentication
Tilix4 Mar 2, 2022
c9ea0b3
Line length max 79
Tilix4 Mar 2, 2022
ae78377
Rename module to Kitsu Connect
Tilix4 Mar 2, 2022
c39bdee
Refactor for login system following recommendations.
Tilix4 Mar 3, 2022
f6e2716
Cleaning.
Tilix4 Mar 3, 2022
5db0c1d
Python 2 compat and cleaning
Tilix4 Mar 4, 2022
8c3b510
Cleaning
Tilix4 Mar 4, 2022
e5ae545
Kitsu docs
Tilix4 Mar 4, 2022
0515858
Add pyblish comment to kitsu
Tilix4 Mar 8, 2022
1591b91
Python2 compat
Tilix4 Mar 8, 2022
9c0c43a
fix first sync crash
ClementHector Mar 15, 2022
17dd018
Build project code
Tilix4 Mar 16, 2022
093e801
Sync project FPS and resolution
Tilix4 Mar 16, 2022
bd06809
Fix shot syncs
Tilix4 Mar 16, 2022
84a13e4
shots and assets custom folders root
Tilix4 Mar 17, 2022
3970229
Fix fps fallback to project's value
Tilix4 Mar 17, 2022
78bda28
frame_in/out fallbacks
Tilix4 Mar 17, 2022
527f4a7
Sync only open projects
Tilix4 Mar 25, 2022
63096b4
change avalon API
Tilix4 May 4, 2022
0359ec6
create kitsu collector
ClementHector Apr 7, 2022
196c81a
collect all kitsu entities in context
ClementHector Apr 8, 2022
eb28895
integrate note and status
ClementHector Apr 9, 2022
ff6c8a6
Add kitsu log out
ClementHector Apr 10, 2022
ed8c01c
upload file to kitsu
ClementHector Apr 20, 2022
2e0f6ce
use task type if no task data in OP
ClementHector Apr 20, 2022
f72cb8b
fix log out
ClementHector Apr 20, 2022
3d6a6fc
upload review
ClementHector Apr 20, 2022
db8719b
remove unused import
ClementHector Apr 20, 2022
7787056
Do some cleanup
ClementHector Apr 20, 2022
d9062b7
Update openpype/modules/kitsu/utils/update_zou_with_op.py
Tilix4 May 5, 2022
26fcd19
use dbcon.Session instead of collection
Tilix4 May 11, 2022
765546e
fix unused var
Tilix4 May 11, 2022
27d9e9b
Fix delete project
Tilix4 May 11, 2022
af77d5a
fix wrong name entities makes crash: they are skipped
Tilix4 May 11, 2022
eb5605a
fix updated asset skipped because of wrong name
Tilix4 May 11, 2022
70bb0fd
fix flake
Tilix4 May 11, 2022
987b5df
optim get_project_settings
Tilix4 May 12, 2022
e0bd877
pop useless item_data
Tilix4 May 12, 2022
63fe5a0
Merge pull request #3 from quadproduction/mod_kitsu_implement_pyblish…
Tilix4 May 12, 2022
ae69db2
black pyblish
Tilix4 May 12, 2022
3583d85
black pyblish
Tilix4 May 12, 2022
687f726
optim publish status intent
Tilix4 May 12, 2022
20f819c
change intent wrongly used as status choice
Tilix4 May 12, 2022
330d434
black
Tilix4 May 12, 2022
631ccf6
Update openpype/modules/kitsu/plugins/publish/integrate_kitsu_review.py
Tilix4 May 16, 2022
15aa570
cleaning
Tilix4 May 16, 2022
e628616
remove default intent effect on review integration
Tilix4 May 16, 2022
05cb2e4
waiting approval status can be set in project settings
ClementHector May 16, 2022
0b0a9ca
by default use task status if not specified in config
ClementHector May 16, 2022
5059c0c
Update openpype/modules/kitsu/plugins/publish/integrate_kitsu_note.py
ClementHector May 17, 2022
21c123f
Merge pull request #4 from quadproduction/mod_kitsu_custom_status_app…
Tilix4 May 17, 2022
667cff3
black
Tilix4 May 17, 2022
6976546
cleaning
Tilix4 May 17, 2022
13b4b18
OP-2787 - WIP implementation
kalisp May 19, 2022
7b65184
OP-2787 - replaced target farm with remote
kalisp May 20, 2022
c3e13a9
modules have ability to modify environments before launch
iLLiCiTiT May 20, 2022
6fc2407
ftrack module modify application launch environments in module instea…
iLLiCiTiT May 20, 2022
bc349cf
Merge branch 'develop' of github.com:pypeclub/OpenPype into enhanceme…
kalisp May 20, 2022
eba7fc3
Merge remote-tracking branch 'origin/enhancement/OP-2787_Maya-ABC-far…
kalisp May 20, 2022
38d5818
OP-2787 - added updating of script url
kalisp May 20, 2022
529c31c
OP-2787 - updated validator
kalisp May 20, 2022
62ac633
OP-2787 - used settings from ProcessSubmittedJobOnFarm
kalisp May 20, 2022
bf75d18
OP-2787 - added collector for remote publishable instances
kalisp May 20, 2022
72d8633
OP-2787 - changed flag from family to farm
kalisp May 20, 2022
6b71ff1
OP-2787 - removed deadline family
kalisp May 20, 2022
9244389
OP-2790 - safer querying of farm flag
kalisp May 23, 2022
c9c6fe3
OP-2787 - changed assert to PublishXmlValidationError
kalisp May 26, 2022
4ca419f
Revert "OP-2787 - removed deadline family"
kalisp May 26, 2022
c96ea85
OP-2787 - change families to more generic
kalisp May 26, 2022
0d03e3e
OP-2787 - removed obsolete part of code
kalisp May 26, 2022
de161da
OP-2787 - created explicit env var HEADLESS_PUBLISH
kalisp May 26, 2022
8cda0eb
OP-2787 - Hound
kalisp May 26, 2022
67fdfba
OP-2790 - added note about remote publish to documentation
kalisp May 27, 2022
d404fbf
OP-3277 - added functionality to replace root value with environment …
kalisp May 30, 2022
277024d
OP-3277 - extracted logic to ReferenceLoader
kalisp May 30, 2022
38c8d2c
Fix udim support for e.g. uppercase <UDIM> tag
BigRoy May 30, 2022
254455e
OP-3277 - introduced Settings variable
kalisp May 30, 2022
45e0e39
:sparkles: add support for skeletalMesh and staticMesh to loaders
antirotor May 31, 2022
5464fd4
OP-2787 - fix extractors could be run on a farm
kalisp May 31, 2022
376ddc4
OP-2787 - added raising error for Deadline
kalisp May 31, 2022
8de1cbf
OP-2787 - fixed resolution order
kalisp May 31, 2022
2dd79b3
OP-2787 - removed unnecessary family
kalisp May 31, 2022
d378154
OP-2787 - added extracted path to explicit cleanup
kalisp May 31, 2022
0d7d433
OP-2787 - changed class to api.Integrator
kalisp May 31, 2022
55a6907
OP-2787 - Hound
kalisp May 31, 2022
b073853
Update openpype/settings/entities/schemas/projects_schema/schema_proj…
kalisp May 31, 2022
6530fbd
Update openpype/settings/entities/schemas/projects_schema/schema_proj…
kalisp May 31, 2022
a10bbbc
OP-3068 - better handling of legacy review subsets in Maya
kalisp Jun 1, 2022
a5bf790
Merge pull request #3264 from pypeclub/enhancement/OP-3277_Maya-envir…
kalisp Jun 1, 2022
6a5fa89
Fix - change default of use_env_var_as_root
kalisp Jun 1, 2022
6c9c3e8
Merge pull request #3270 from pypeclub/chore/maya_env_var_default
kalisp Jun 1, 2022
8b43c5e
add a tab in nuke project settings for gizmos
May 4, 2022
25518a1
generate toolbar menu from openpype project settings
May 4, 2022
af259d2
refactor default gizmo
May 9, 2022
5bc741d
add gizmo_menu module
May 9, 2022
94356fa
fix install_host import
May 11, 2022
0696d50
set the default gizmo to a sticky note
May 12, 2022
bd7243f
add the docs for the gizmo menu
May 12, 2022
08e0491
fix string format for python2
ClementHector May 12, 2022
9825529
Merge pull request #3269 from pypeclub/bugfix/OP-3068_Cannot-publish-…
kalisp Jun 1, 2022
eb59060
make it works on nuke 12
ClementHector Jun 1, 2022
8f9c085
beter loop check
ClementHector Jun 1, 2022
0fcfdf7
remove studio operation
ClementHector Jun 1, 2022
9fe4b63
refactor avalon imports from lib_template_builder
May 24, 2022
69a388d
add the templated wrokfile build schema for maya
May 24, 2022
108597f
add placeholder menu to maya
May 24, 2022
199aba8
setup build template in openpype lib
May 25, 2022
bd88426
add template loader module
May 25, 2022
60cc108
add build workfile in menu
May 25, 2022
aaa1f13
delete the task_name verification since it does not exists in the may…
May 25, 2022
c2aca34
rename correctly attributes to correpsond the ones in the placeholders
May 25, 2022
95d3686
create placeholder name dynamically from arguments
May 27, 2022
e29d4e5
minor refactoring
May 30, 2022
28518ee
change load method since avalon doesn't exsist anymore
May 30, 2022
b65a1d4
fix update placeholder
May 30, 2022
b095249
change menu command for build and update workfile from template
Jun 2, 2022
79c9dc9
get full name placeholder to avoid any conflict between two placehold…
Jun 2, 2022
7afa319
add subdir 'bin' when oiio path is prepared
iLLiCiTiT Jun 3, 2022
0034d74
Hiero: add support for task tags
jakubjezek001 Jun 3, 2022
3464a7c
global: hierarchy publishing only to active instances filter
jakubjezek001 Jun 3, 2022
a9fdcd8
OP-3231 - return only active projects in webpublisher ProjectsEndpoing
kalisp Jun 3, 2022
98504a2
implemented action that can tranfer values of 1 hierarchical attribut…
iLLiCiTiT Jun 3, 2022
8e7358a
changed translate to transfer
iLLiCiTiT Jun 3, 2022
3da8536
added settings for new action
iLLiCiTiT Jun 3, 2022
d37497d
changed filename
iLLiCiTiT Jun 3, 2022
078a47e
added some logs
iLLiCiTiT Jun 3, 2022
7500097
added Royal Render and Multiverse
m-u-r-p-h-y Jun 3, 2022
9a4f335
hound fix
iLLiCiTiT Jun 3, 2022
be651b4
Merge pull request #3281 from pypeclub/bugfix/OP-3231_Web-publisher-a…
kalisp Jun 3, 2022
1257950
global: fixing color metrix scale argument
jakubjezek001 Jun 3, 2022
248d3bd
Global: removing duplicate timecode argument
jakubjezek001 Jun 3, 2022
0ba98ff
[Automated] Merged develop into main
ynbot Jun 4, 2022
d1ff951
[Automated] Bump version
Jun 4, 2022
12d0ef3
[Automated] Merged main into develop
ynbot Jun 4, 2022
1698641
Merge pull request #3267 from pypeclub/enhancement/ue-skeletalmesh-lo…
antirotor Jun 6, 2022
c79f29a
Merge pull request #3278 from pypeclub/bugfix/oiio_path_on_linux
antirotor Jun 6, 2022
7b16c68
refacto code to have simpler menu
ClementHector Jun 6, 2022
d4d8498
Merge pull request #3279 from pypeclub/bugfix/OP-3344_hiero-task-tags…
mkolar Jun 6, 2022
b77cb4b
Add global menu from settings
ClementHector Jun 6, 2022
25e9ee6
linter correction
ClementHector Jun 6, 2022
df12eec
Merge pull request #3225 from pypeclub/enhancement/OP-2787_Maya-ABC-f…
kalisp Jun 7, 2022
42fd12f
Merge pull request #3286 from pypeclub/bugfix/extract-review-slate-is…
64qam Jun 7, 2022
122513f
Merge pull request #3172 from quadproduction/106-add-a-gizmo-menu-def…
mkolar Jun 7, 2022
548f2a6
Merge pull request #2650 from Tilix4/mod_kitsu
mkolar Jun 7, 2022
e2d6d90
docs: update README.md [skip ci]
allcontributors[bot] Jun 7, 2022
884fce8
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jun 7, 2022
718ccb7
Merge pull request #3289 from pypeclub/all-contributors/add-Tilix4
mkolar Jun 7, 2022
8b3e655
Merge pull request #3285 from pypeclub/add-royalrender-logo-1
mkolar Jun 7, 2022
6fcfa65
Merge pull request #3266 from BigRoy/maya_collect_look_fix_udim2
mkolar Jun 7, 2022
f2c0555
[Automated] Merged develop into main
ynbot Jun 8, 2022
1819c66
[Automated] Bump version
Jun 8, 2022
c0d41b5
[Automated] Merged main into develop
ynbot Jun 8, 2022
24cb024
Maya: Look assigner UI improvements (#3208)
icyvapor Jun 8, 2022
8d0bb49
Merge pull request #3298 from pypeclub/feature/OP-3350_Maya-Look-assi…
mkolar Jun 8, 2022
964504e
add app key to documentation
ClementHector Jun 8, 2022
e793793
Merge pull request #3299 from quadproduction/documentation/app-key-mi…
mkolar Jun 8, 2022
aa7e709
add a log if no reprensation found for the current placeholder
Jun 8, 2022
f50999d
add debug logs for placeholders
Jun 8, 2022
eba5691
use width for width and height for height in maya render
iLLiCiTiT Jun 8, 2022
407c099
Merge pull request #3300 from pypeclub/bugfix/maya_fix_swaped__resolu…
iLLiCiTiT Jun 8, 2022
a457955
add missing default settings for nuke gizmo
iLLiCiTiT Jun 8, 2022
530ab9a
Merge pull request #3301 from pypeclub/bugfix/missing_default_settings
iLLiCiTiT Jun 8, 2022
343440d
Merge pull request #3284 from pypeclub/feature/OP-3318_convert_hierar…
iLLiCiTiT Jun 8, 2022
edb5594
refactor avalon imports from lib_template_builder
May 24, 2022
15e51cd
add the templated wrokfile build schema for maya
May 24, 2022
c8c3614
add placeholder menu to maya
May 24, 2022
770b6d3
setup build template in openpype lib
May 25, 2022
a5a3685
add template loader module
May 25, 2022
f2ae0ff
add build workfile in menu
May 25, 2022
41a47bb
delete the task_name verification since it does not exists in the may…
May 25, 2022
58814d2
rename correctly attributes to correpsond the ones in the placeholders
May 25, 2022
6cb037d
create placeholder name dynamically from arguments
May 27, 2022
aa88ee1
minor refactoring
May 30, 2022
d8edf2b
change load method since avalon doesn't exsist anymore
May 30, 2022
bae9eef
fix update placeholder
May 30, 2022
349d57a
change menu command for build and update workfile from template
Jun 2, 2022
e2506d5
get full name placeholder to avoid any conflict between two placehold…
Jun 2, 2022
a6d948a
add a log if no reprensation found for the current placeholder
Jun 8, 2022
d6543bf
add debug logs for placeholders
Jun 8, 2022
4a02dd0
set empty placholder parent at creation
Jun 9, 2022
914e238
resolve conflicts
Jun 9, 2022
a97f537
Add documentation
ClementHector Jun 10, 2022
e4a7dd6
add sreenshot
ClementHector Jun 10, 2022
4441a7c
add screenshot
ClementHector Jun 10, 2022
90754fb
modify readme doc
ClementHector Jun 10, 2022
d3c2dc5
fix linter
ClementHector Jun 10, 2022
bc9c5b1
fix linter lengh line
ClementHector Jun 10, 2022
ba1abf8
add task name field in build templated workfile settings
Jun 14, 2022
ef76271
add a task name verification for template loader
Jun 14, 2022
01f2c59
the update placeholder keep placeholder info when canceled or closed
Jul 18, 2022
e6cad70
fix error when updating workfile from template with empty scene
Jul 18, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,18 @@
"contributions": [
"code"
]
},
{
"login": "Tilix4",
"name": "Félix David",
"avatar_url": "https://avatars.githubusercontent.com/u/22875539?v=4",
"profile": "http://felixdavid.com/",
"contributions": [
"code",
"doc"
]
}
],
"contributorsPerLine": 7
}
"contributorsPerLine": 7,
"skipCi": true
}
50 changes: 16 additions & 34 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,43 @@
# Changelog

## [3.10.1-nightly.2](https://github.com/pypeclub/OpenPype/tree/HEAD)
## [3.11.0-nightly.1](https://github.com/pypeclub/OpenPype/tree/HEAD)

[Full Changelog](https://github.com/pypeclub/OpenPype/compare/3.10.0...HEAD)

### 📖 Documentation

- doc: adding royal render and multiverse to the web site [\#3285](https://github.com/pypeclub/OpenPype/pull/3285)

**🚀 Enhancements**

- General: Updated windows oiio tool [\#3268](https://github.com/pypeclub/OpenPype/pull/3268)
- Unreal: add support for skeletalMesh and staticMesh to loaders [\#3267](https://github.com/pypeclub/OpenPype/pull/3267)
- Maya: reference loaders could store placeholder in referenced url [\#3264](https://github.com/pypeclub/OpenPype/pull/3264)
- TVPaint: Init file for TVPaint worker also handle guideline images [\#3250](https://github.com/pypeclub/OpenPype/pull/3250)
- Nuke: Change default icon path in settings [\#3247](https://github.com/pypeclub/OpenPype/pull/3247)

**🐛 Bug fixes**

- Global: extract review slate issues [\#3286](https://github.com/pypeclub/OpenPype/pull/3286)
- Webpublisher: return only active projects in ProjectsEndpoint [\#3281](https://github.com/pypeclub/OpenPype/pull/3281)
- Hiero: add support for task tags 3.10.x [\#3279](https://github.com/pypeclub/OpenPype/pull/3279)
- General: Fix Oiio tool path resolving [\#3278](https://github.com/pypeclub/OpenPype/pull/3278)
- Maya: Fix udim support for e.g. uppercase \<UDIM\> tag [\#3266](https://github.com/pypeclub/OpenPype/pull/3266)
- Nuke: bake reformat was failing on string type [\#3261](https://github.com/pypeclub/OpenPype/pull/3261)
- Maya: hotfix Pxr multitexture in looks [\#3260](https://github.com/pypeclub/OpenPype/pull/3260)
- Unreal: Fix Camera Loading if Layout is missing [\#3255](https://github.com/pypeclub/OpenPype/pull/3255)
- Unreal: Fixed Animation loading in UE5 [\#3240](https://github.com/pypeclub/OpenPype/pull/3240)
- Unreal: Fixed Render creation in UE5 [\#3239](https://github.com/pypeclub/OpenPype/pull/3239)
- Unreal: Fixed Camera loading in UE5 [\#3238](https://github.com/pypeclub/OpenPype/pull/3238)
- Flame: debugging [\#3224](https://github.com/pypeclub/OpenPype/pull/3224)
- add silent audio to slate [\#3162](https://github.com/pypeclub/OpenPype/pull/3162)

**Merged pull requests:**

- Maya: better handling of legacy review subsets names [\#3269](https://github.com/pypeclub/OpenPype/pull/3269)
- Deadline: publishing of animation and pointcache on a farm [\#3225](https://github.com/pypeclub/OpenPype/pull/3225)
- Nuke: add pointcache and animation to loader [\#3186](https://github.com/pypeclub/OpenPype/pull/3186)
- Add a gizmo menu to nuke [\#3172](https://github.com/pypeclub/OpenPype/pull/3172)

## [3.10.0](https://github.com/pypeclub/OpenPype/tree/3.10.0) (2022-05-26)

Expand All @@ -32,7 +47,6 @@

- General: OpenPype modules publish plugins are registered in host [\#3180](https://github.com/pypeclub/OpenPype/pull/3180)
- General: Creator plugins from addons can be registered [\#3179](https://github.com/pypeclub/OpenPype/pull/3179)
- Ftrack: Single image reviewable [\#3157](https://github.com/pypeclub/OpenPype/pull/3157)

**🚀 Enhancements**

Expand All @@ -45,13 +59,6 @@
- Maya: added clean\_import option to Import loader [\#3181](https://github.com/pypeclub/OpenPype/pull/3181)
- Add the scripts menu definition to nuke [\#3168](https://github.com/pypeclub/OpenPype/pull/3168)
- Maya: add maya 2023 to default applications [\#3167](https://github.com/pypeclub/OpenPype/pull/3167)
- Compressed bgeo publishing in SAP and Houdini loader [\#3153](https://github.com/pypeclub/OpenPype/pull/3153)
- General: Add 'dataclasses' to required python modules [\#3149](https://github.com/pypeclub/OpenPype/pull/3149)
- Hooks: Tweak logging grammar [\#3147](https://github.com/pypeclub/OpenPype/pull/3147)
- Nuke: settings for reformat node in CreateWriteRender node [\#3143](https://github.com/pypeclub/OpenPype/pull/3143)
- Houdini: Add loader for alembic through Alembic Archive node [\#3140](https://github.com/pypeclub/OpenPype/pull/3140)
- Publisher: UI Modifications and fixes [\#3139](https://github.com/pypeclub/OpenPype/pull/3139)
- General: Simplified OP modules/addons import [\#3137](https://github.com/pypeclub/OpenPype/pull/3137)

**🐛 Bug fixes**

Expand All @@ -75,14 +82,6 @@
- General: Oiio conversion for ffmpeg checks for invalid characters [\#3166](https://github.com/pypeclub/OpenPype/pull/3166)
- Fix for attaching render to subset [\#3164](https://github.com/pypeclub/OpenPype/pull/3164)
- Harmony: fixed missing task name in render instance [\#3163](https://github.com/pypeclub/OpenPype/pull/3163)
- add silent audio to slate [\#3162](https://github.com/pypeclub/OpenPype/pull/3162)
- Ftrack: Action delete old versions formatting works [\#3152](https://github.com/pypeclub/OpenPype/pull/3152)
- nuke: adding extract thumbnail settings [\#3148](https://github.com/pypeclub/OpenPype/pull/3148)
- Deadline: fix the output directory [\#3144](https://github.com/pypeclub/OpenPype/pull/3144)
- General: New Session schema [\#3141](https://github.com/pypeclub/OpenPype/pull/3141)
- General: Missing version on headless mode crash properly [\#3136](https://github.com/pypeclub/OpenPype/pull/3136)
- TVPaint: Composite layers in reversed order [\#3135](https://github.com/pypeclub/OpenPype/pull/3135)
- TVPaint: Composite layers in reversed order [\#3134](https://github.com/pypeclub/OpenPype/pull/3134)

**🔀 Refactored code**

Expand Down Expand Up @@ -122,23 +121,6 @@

[Full Changelog](https://github.com/pypeclub/OpenPype/compare/3.9.6...3.9.7)

**🆕 New features**

- Ftrack: Single image reviewable [\#3158](https://github.com/pypeclub/OpenPype/pull/3158)

**🚀 Enhancements**

- Deadline output dir issue to 3.9x [\#3155](https://github.com/pypeclub/OpenPype/pull/3155)
- nuke: removing redundant code from startup [\#3142](https://github.com/pypeclub/OpenPype/pull/3142)

**🐛 Bug fixes**

- Ftrack: Action delete old versions formatting works [\#3154](https://github.com/pypeclub/OpenPype/pull/3154)

**Merged pull requests:**

- Webpublisher: replace space by underscore in subset names [\#3159](https://github.com/pypeclub/OpenPype/pull/3159)

## [3.9.6](https://github.com/pypeclub/OpenPype/tree/3.9.6) (2022-05-03)

[Full Changelog](https://github.com/pypeclub/OpenPype/compare/3.9.5...3.9.6)
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-26-orange.svg?style=flat-square)](#contributors-)
[![All Contributors](https://img.shields.io/badge/all_contributors-27-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
OpenPype
====
Expand Down Expand Up @@ -328,6 +328,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
<td align="center"><a href="https://github.com/Malthaldar"><img src="https://avatars.githubusercontent.com/u/33671694?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Malthaldar</b></sub></a><br /><a href="https://github.com/pypeclub/OpenPype/commits?author=Malthaldar" title="Code">💻</a></td>
<td align="center"><a href="http://www.svenneve.com/"><img src="https://avatars.githubusercontent.com/u/2472863?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sven Neve</b></sub></a><br /><a href="https://github.com/pypeclub/OpenPype/commits?author=svenneve" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/zafrs"><img src="https://avatars.githubusercontent.com/u/26890002?v=4?s=100" width="100px;" alt=""/><br /><sub><b>zafrs</b></sub></a><br /><a href="https://github.com/pypeclub/OpenPype/commits?author=zafrs" title="Code">💻</a></td>
<td align="center"><a href="http://felixdavid.com/"><img src="https://avatars.githubusercontent.com/u/22875539?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Félix David</b></sub></a><br /><a href="https://github.com/pypeclub/OpenPype/commits?author=Tilix4" title="Code">💻</a> <a href="https://github.com/pypeclub/OpenPype/commits?author=Tilix4" title="Documentation">📖</a></td>
</tr>
</table>

Expand Down
2 changes: 2 additions & 0 deletions openpype/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@

from .plugin import (
Extractor,
Integrator,

ValidatePipelineOrder,
ValidateContentsOrder,
Expand Down Expand Up @@ -86,6 +87,7 @@

# plugin classes
"Extractor",
"Integrator",
# ordering
"ValidatePipelineOrder",
"ValidateContentsOrder",
Expand Down
2 changes: 2 additions & 0 deletions openpype/hosts/hiero/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
get_current_sequence,
get_timeline_selection,
get_current_track,
get_track_item_tags,
get_track_item_pype_tag,
set_track_item_pype_tag,
get_track_item_pype_data,
Expand Down Expand Up @@ -83,6 +84,7 @@
"get_current_sequence",
"get_timeline_selection",
"get_current_track",
"get_track_item_tags",
"get_track_item_pype_tag",
"set_track_item_pype_tag",
"get_track_item_pype_data",
Expand Down
25 changes: 25 additions & 0 deletions openpype/hosts/hiero/api/lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,31 @@ def _validate_type_track_item():
])


def get_track_item_tags(track_item):
"""
Get track item tags excluded openpype tag

Attributes:
trackItem (hiero.core.TrackItem): hiero object

Returns:
hiero.core.Tag: hierarchy, orig clip attributes
"""
returning_tag_data = []
# get all tags from track item
_tags = track_item.tags()
if not _tags:
return []

# collect all tags which are not openpype tag
returning_tag_data.extend(
tag for tag in _tags
if tag.name() != self.pype_tag_name
)

return returning_tag_data


def get_track_item_pype_tag(track_item):
"""
Get pype track item tag created by creator or loader plugin.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@
class CollectClipTagTasks(api.InstancePlugin):
"""Collect Tags from selected track items."""

order = api.CollectorOrder
order = api.CollectorOrder - 0.077
label = "Collect Tag Tasks"
hosts = ["hiero"]
families = ['clip']
families = ["shot"]

def process(self, instance):
# gets tags
tags = instance.data["tags"]

tasks = dict()
tasks = {}
for tag in tags:
t_metadata = dict(tag.metadata())
t_family = t_metadata.get("tag.family", "")
Expand Down
5 changes: 4 additions & 1 deletion openpype/hosts/hiero/plugins/publish/precollect_instances.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,10 @@ def process(self, context):

# clip's effect
"clipEffectItems": subtracks,
"clipAnnotations": annotations
"clipAnnotations": annotations,

# add all additional tags
"tags": phiero.get_track_item_tags(track_item)
})

# otio clip data
Expand Down
5 changes: 4 additions & 1 deletion openpype/hosts/maya/api/lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -1737,8 +1737,11 @@ def apply_shaders(relationships, shadernodes, nodes):
log.warning("No nodes found for shading engine "
"'{0}'".format(id_shading_engines[0]))
continue
try:
cmds.sets(filtered_nodes, forceElement=id_shading_engines[0])
except RuntimeError as rte:
log.error("Error during shader assignment: {}".format(rte))

cmds.sets(filtered_nodes, forceElement=id_shading_engines[0])
# endregion

apply_attributes(attributes, nodes_by_id)
Expand Down
Loading