diff --git a/.all-contributorsrc b/.all-contributorsrc
index b30f3b2499..60812cdb3c 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -1,6 +1,6 @@
{
"projectName": "OpenPype",
- "projectOwner": "pypeclub",
+ "projectOwner": "ynput",
"repoType": "github",
"repoHost": "https://github.com",
"files": [
@@ -319,8 +319,18 @@
"code",
"doc"
]
+ },
+ {
+ "login": "movalex",
+ "name": "Alexey Bogomolov",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11698866?v=4",
+ "profile": "http://abogomolov.com",
+ "contributions": [
+ "code"
+ ]
}
],
"contributorsPerLine": 7,
- "skipCi": true
+ "skipCi": true,
+ "commitType": "docs"
}
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index c4073ed1af..2fd2780e55 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -35,6 +35,31 @@ body:
label: Version
description: What version are you running? Look to OpenPype Tray
options:
+ - 3.15.11-nightly.3
+ - 3.15.11-nightly.2
+ - 3.15.11-nightly.1
+ - 3.15.10
+ - 3.15.10-nightly.2
+ - 3.15.10-nightly.1
+ - 3.15.9
+ - 3.15.9-nightly.2
+ - 3.15.9-nightly.1
+ - 3.15.8
+ - 3.15.8-nightly.3
+ - 3.15.8-nightly.2
+ - 3.15.8-nightly.1
+ - 3.15.7
+ - 3.15.7-nightly.3
+ - 3.15.7-nightly.2
+ - 3.15.7-nightly.1
+ - 3.15.6
+ - 3.15.6-nightly.3
+ - 3.15.6-nightly.2
+ - 3.15.6-nightly.1
+ - 3.15.5
+ - 3.15.5-nightly.2
+ - 3.15.5-nightly.1
+ - 3.15.4
- 3.15.4-nightly.3
- 3.15.4-nightly.2
- 3.15.4-nightly.1
@@ -110,31 +135,6 @@ body:
- 3.14.3-nightly.7
- 3.14.3-nightly.6
- 3.14.3-nightly.5
- - 3.14.3-nightly.4
- - 3.14.3-nightly.3
- - 3.14.3-nightly.2
- - 3.14.3-nightly.1
- - 3.14.2
- - 3.14.2-nightly.5
- - 3.14.2-nightly.4
- - 3.14.2-nightly.3
- - 3.14.2-nightly.2
- - 3.14.2-nightly.1
- - 3.14.1
- - 3.14.1-nightly.4
- - 3.14.1-nightly.3
- - 3.14.1-nightly.2
- - 3.14.1-nightly.1
- - 3.14.0
- - 3.14.0-nightly.1
- - 3.13.1-nightly.3
- - 3.13.1-nightly.2
- - 3.13.1-nightly.1
- - 3.13.0
- - 3.13.0-nightly.1
- - 3.12.3-nightly.3
- - 3.12.3-nightly.2
- - 3.12.3-nightly.1
validations:
required: true
- type: dropdown
@@ -166,8 +166,8 @@ body:
label: Are there any labels you wish to add?
description: Please search labels and identify those related to your bug.
options:
- - label: I have added the relevant labels to the bug report.
- required: true
+ - label: I have added the relevant labels to the bug report.
+ required: true
- type: textarea
id: logs
attributes:
diff --git a/.github/workflows/miletone_release_trigger.yml b/.github/workflows/miletone_release_trigger.yml
index 26a2d5833d..4a031be7f9 100644
--- a/.github/workflows/miletone_release_trigger.yml
+++ b/.github/workflows/miletone_release_trigger.yml
@@ -45,3 +45,6 @@ jobs:
token: ${{ secrets.YNPUT_BOT_TOKEN }}
user_email: ${{ secrets.CI_EMAIL }}
user_name: ${{ secrets.CI_USER }}
+ cu_api_key: ${{ secrets.CLICKUP_API_KEY }}
+ cu_team_id: ${{ secrets.CLICKUP_TEAM_ID }}
+ cu_field_id: ${{ secrets.CLICKUP_RELEASE_FIELD_ID }}
diff --git a/.github/workflows/nightly_merge.yml b/.github/workflows/nightly_merge.yml
index f1850762d9..3f8c75dce3 100644
--- a/.github/workflows/nightly_merge.yml
+++ b/.github/workflows/nightly_merge.yml
@@ -25,5 +25,5 @@ jobs:
- name: Invoke pre-release workflow
uses: benc-uk/workflow-dispatch@v1
with:
- workflow: Nightly Prerelease
+ workflow: prerelease.yml
token: ${{ secrets.YNPUT_BOT_TOKEN }}
diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml
index e8c619c6eb..8c5c733c08 100644
--- a/.github/workflows/prerelease.yml
+++ b/.github/workflows/prerelease.yml
@@ -65,3 +65,9 @@ jobs:
source_ref: 'main'
target_branch: 'develop'
commit_message_template: '[Automated] Merged {source_ref} into {target_branch}'
+
+ - name: Invoke Update bug report workflow
+ uses: benc-uk/workflow-dispatch@v1
+ with:
+ workflow: update_bug_report.yml
+ token: ${{ secrets.YNPUT_BOT_TOKEN }}
\ No newline at end of file
diff --git a/.github/workflows/update_bug_report.yml b/.github/workflows/update_bug_report.yml
index 9f44d7c7a6..1e5da414bb 100644
--- a/.github/workflows/update_bug_report.yml
+++ b/.github/workflows/update_bug_report.yml
@@ -23,3 +23,11 @@ jobs:
limit_to: 100
form: .github/ISSUE_TEMPLATE/bug_report.yml
commit_message: 'chore(): update bug report / version'
+ dry_run: no-push
+
+ - name: Push to protected develop branch
+ uses: CasperWA/push-protected@v2.10.0
+ with:
+ token: ${{ secrets.YNPUT_BOT_TOKEN }}
+ branch: develop
+ unprotect_reviews: true
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 18e7cd7bf2..50f52f65a3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -112,3 +112,9 @@ tools/run_eventserver.*
tools/dev_*
.github_changelog_generator
+
+
+# Addons
+########
+/openpype/addons/*
+!/openpype/addons/README.md
diff --git a/.gitmodules b/.gitmodules
index fe93791c4e..4de92471f7 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -4,4 +4,7 @@
[submodule "tools/modules/powershell/PSWriteColor"]
path = tools/modules/powershell/PSWriteColor
- url = https://github.com/EvotecIT/PSWriteColor.git
\ No newline at end of file
+ url = https://github.com/EvotecIT/PSWriteColor.git
+[submodule "openpype/hosts/unreal/integration"]
+ path = openpype/hosts/unreal/integration
+ url = https://github.com/ynput/ayon-unreal-plugin.git
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4e22b783c4..882620f26c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,2822 @@
# Changelog
+
+## [3.15.10](https://github.com/ynput/OpenPype/tree/3.15.10)
+
+
+[Full Changelog](https://github.com/ynput/OpenPype/compare/3.15.9...3.15.10)
+
+### **🆕 New features**
+
+
+ Sourced from webpack's releases. Full Changelog: https://github.com/webpack/webpack/compare/v5.75.0...v5.76.0 ... (truncated) This version was pushed to npm by evilebottnawi, a new releaser for webpack since your current version.ImageIO: Adding ImageIO activation toggle to all hosts #4700
+
+Colorspace management can now be enabled at the project level, although it is disabled by default. Once enabled, all hosts will use the OCIO config file defined in the settings. If settings are disabled, the system switches to DCC's native color space management, and we do not store colorspace information at the representative level.
+
+
+___
+
+Redshift Proxy Support in 3dsMax #4625
+
+Redshift Proxy Support for 3dsMax.
+- [x] Creator
+- [x] Loader
+- [x] Extractor
+- [x] Validator
+- [x] Add documentation
+
+
+___
+
+Houdini farm publishing and rendering #4825
+
+Deadline Farm publishing and Rendering for Houdini
+- [x] Mantra
+- [x] Karma(including usd renders)
+- [x] Arnold
+- [x] Elaborate Redshift ROP for deadline submission
+- [x] fix the existing bug in Redshift ROP
+- [x] Vray
+- [x] add docs
+
+
+___
+
+Feature: Blender hook to execute python scripts at launch #4905
+
+Hook to allow hooks to add path to a python script that will be executed when Blender starts.
+
+
+___
+
+Feature: Resolve: Open last workfile on launch through .scriptlib #5047
+
+Added implementation to Resolve integration to open last workfile on launch.
+
+
+___
+
+General: Remove default windowFlags from publisher #5089
+
+The default windowFlags is making the publisher window (in Linux at least) only show the close button and it's frustrating as many times you just want to minimize the window and get back to the validation after. Removing that line I get what I'd expect.**Before:****After:**
+
+
+___
+
+General: Show user who created the workfile on the details pane of workfile manager #5093
+
+New PR for https://github.com/ynput/OpenPype/pull/5087, which was closed after merging `next-minor` branch and then realizing we don't need to target it as it was decided it's not required to support windows. More info on that PR discussion.Small addition to add name of the `user` who created the workfile on the details pane of the workfile manager:
+
+
+___
+
+Loader: Hide inactive versions in UI #5100
+
+Hide versions with `active` set to `False` in Loader UI.
+
+
+___
+
+Maya: Repair RenderPass token when merging AOVs. #5055
+
+Validator was flagging that `Maya: Improve error feedback when no renderable cameras exist for ASS family. #5092
+
+When collecting cameras for `ass` family, this improves the error message when no cameras are renderable.
+
+
+___
+
+Nuke: Custom script to set frame range of read nodes #5039
+
+Adding option to set frame range specifically for the read nodes in Openpype Panel. User can set up their preferred frame range with the frame range dialog, which can be showed after clicking `Set Frame Range (Read Node)` in Openpype Tools
+
+
+___
+
+Update extract review letterbox docs #5074
+
+Update Extract Review - Letter Box section in Docs. Letterbox type description is removed.
+
+
+___
+
+Project pack: Documents only skips roots validation #5082
+
+Single roots validation is skipped if only documents are extracted.
+
+
+___
+
+Nuke: custom settings for write node without publish #5084
+
+Set Render Output and other settings to write nodes for non-publish purposes.
+
+
+___
+
+Maya: Deadline servers #5052
+
+Fix working with multiple Deadline servers in Maya.
+- Pools (primary and secondary) attributes were not recreated correctly.
+- Order of collector plugins were wrong, so collected data was not injected into render instances.
+- Server attribute was not converted to string so comparing with settings was incorrect.
+- Improve debug logging for where the webservice url is getting fetched from.
+
+
+___
+
+Maya: Fix Load Reference. #5091
+
+Fix bug introduced with https://github.com/ynput/OpenPype/pull/4751 where `cmds.ls` returns a list.
+
+
+___
+
+3dsmax: Publishing Deadline jobs from RedShift #4960
+
+Fix the bug of being uable to publish deadline jobs from RedshiftUse Current File instead of Published Scene for just Redshift.
+- add save scene before rendering to ensure the scene is saved after the modification.
+- add separated aov files option to allow users to choose to have aovs in render output
+- add validator for render publish to aovid overriding the previous renders
+
+
+___
+
+Houdini: Fix missing frame range for pointcache and camera exports #5026
+
+Fix missing frame range for pointcache and camera exports on published version.
+
+
+___
+
+Global: collect_frame_fix plugin fix and cleanup #5064
+
+Previous implementation https://github.com/ynput/OpenPype/pull/5036 was broken this is fixing the issue where attribute is found in instance data although the settings were disabled for the plugin.
+
+
+___
+
+Hiero: Fix apply settings Clip Load #5073
+
+Changed `apply_settings` to classmethod which fixes the issue with settings.
+
+
+___
+
+Resolve: Make sure scripts dir exists #5078
+
+Make sure the scripts directory exists before looping over it's content.
+
+
+___
+
+removing info knob from nuke creators #5083
+
+- removing instance node if removed via publisher
+- removing info knob since it is not needed any more (was there only for the transition phase)
+
+
+___
+
+Tray: Fix restart arguments on update #5085
+
+Fix arguments on restart.
+
+
+___
+
+Maya: bug fix on repair action in Arnold Scene Source CBID Validator #5096
+
+Fix the bug of not being able to use repair action in Arnold Scene Source CBID Validator
+
+
+___
+
+Nuke: batch of small fixes #5103
+
+- default settings for `imageio.requiredNodes` **CreateWriteImage**
+- default settings for **LoadImage** representations
+- **Create** and **Publish** menu items with `parent=main_window` (version > 14)
+
+
+___
+
+Deadline: make prerender check safer #5104
+
+Prerender wasn't correctly recognized and was replaced with just 'render' family.In Nuke it is correctly `prerender.farm` in families, which wasn't handled here. It resulted into using `render` in templates even if `render` and `prerender` templates were split.
+
+
+___
+
+General: Sort launcher actions alphabetically #5106
+
+The launcher actions weren't being sorted by its label but its name (which on the case of the apps it's the version number) and thus the order wasn't consistent and we kept getting a different order on every launch. From my debugging session, this was the result of what the `actions` variable held after the `filter_compatible_actions` function before these changes:
+```
+(Pdb) for p in actions: print(p.order, p.name)
+0 14-02
+0 14-02
+0 14-02
+0 14-02
+0 14-02
+0 19-5-493
+0 2023
+0 3-41
+0 6-01
+```This caused already a couple bugs from our artists thinking they had launched Nuke X and instead launched Nuke and telling us their Nuke was missing nodes**Before:****After:**
+
+
+___
+
+TrayPublisher: Editorial video stream discovery #5120
+
+Editorial create plugin in traypublisher does not expect that first stream in input is video.
+
+
+___
+
+3dsmax: Move from deprecated interface #5117
+
+`INewPublisher` interface is deprecated, this PR is changing the use to `IPublishHost` instead.
+
+
+___
+
+add movalex as a contributor for code #5076
+
+Adds @movalex as a contributor for code.
+
+This was requested by mkolar [in this comment](https://github.com/ynput/OpenPype/pull/4916#issuecomment-1571498425)
+
+[skip ci]
+___
+
+3dsmax: refactor load plugins #5079
+
+
+___
+
+Blender: Implemented Loading of Alembic Camera #4990
+
+Implemented loading of Alembic cameras in Blender.
+
+
+___
+
+Unreal: Implemented Creator, Loader and Extractor for Levels #5008
+
+Creator, Loader and Extractor for Unreal Levels have been implemented.
+
+
+___
+
+Blender: Added setting for base unit scale #4987
+
+A setting for the base unit scale has been added for Blender.The unit scale is automatically applied when opening a file or creating a new one.
+
+
+___
+
+Unreal: Changed naming and path of Camera Levels #5010
+
+The levels created for the camera in Unreal now include `_camera` in the name, to be better identifiable, and are placed in the camera folder.
+
+
+___
+
+Settings: Added option to nest settings templates #5022
+
+It is possible to nest settings templates in another templates.
+
+
+___
+
+Enhancement/publisher: Remove "hit play to continue" label on continue #5029
+
+Remove "hit play to continue" message on continue so that it doesn't show anymore when play was clicked.
+
+
+___
+
+Ftrack: Limit number of ftrack events to query at once #5033
+
+Limit the amount of ftrack events received from mongo at once to 100.
+
+
+___
+
+General: Small code cleanups #5034
+
+Small code cleanup and updates.
+
+
+___
+
+Global: collect frames to fix with settings #5036
+
+Settings for `Collect Frames to Fix` will allow disable per project the plugin. Also `Rewriting latest version` attribute is hiddable from settings.
+
+
+___
+
+General: Publish plugin apply settings can expect only project settings #5037
+
+Only project settings are passed to optional `apply_settings` method, if the method expects only one argument.
+
+
+___
+
+Maya: Load Assembly fix invalid imports #4859
+
+Refactors imports so they are now correct.
+
+
+___
+
+Maya: Skipping rendersetup for members. #4973
+
+When publishing a `rendersetup`, the objectset is and should be empty.
+
+
+___
+
+Maya: Validate Rig Output IDs #5016
+
+Absolute names of node were not used, so plugin did not fetch the nodes properly.Also missed pymel command.
+
+
+___
+
+Deadline: escape rootless path in publish job #4910
+
+If the publish path on Deadline job contains spaces or other characters, command was failing because the path wasn't properly escaped. This is fixing it.
+
+
+___
+
+General: Company name and URL changed #4974
+
+The current records were obsolete in inno_setup, changed to the up-to-date.
+___
+
+Unreal: Fix usage of 'get_full_path' function #5014
+
+This PR changes all the occurrences of `get_full_path` functions to alternatives to get the path of the objects.
+
+
+___
+
+Unreal: Fix sequence frames validator to use correct data #5021
+
+Fix sequence frames validator to use clipIn and clipOut data instead of frameStart and frameEnd.
+
+
+___
+
+Unreal: Fix render instances collection to use correct data #5023
+
+Fix render instances collection to use `frameStart` and `frameEnd` from the Project Manager, instead of the sequence's ones.
+
+
+___
+
+Resolve: loader is opening even if no timeline in project #5025
+
+Loader is opening now even no timeline is available in a project.
+
+
+___
+
+nuke: callback for dirmapping is on demand #5030
+
+Nuke was slowed down on processing due this callback. Since it is disabled by default it made sense to add it only on demand.
+
+
+___
+
+Publisher: UI works with instances without label #5032
+
+Publisher UI does not crash if instance don't have filled 'label' key in instance data.
+
+
+___
+
+Publisher: Call explicitly prepared tab methods #5044
+
+It is not possible to go to Create tab during publishing from OpenPype menu.
+
+
+___
+
+Ftrack: Role names are not case sensitive in ftrack event server status action #5058
+
+Event server status action is not case sensitive for role names of user.
+
+
+___
+
+Publisher: Fix border widget #5063
+
+Fixed border lines in Publisher UI to be painted correctly with correct indentation and size.
+
+
+___
+
+Unreal: Fix Commandlet Project and Permissions #5066
+
+Fix problem when creating an Unreal Project when Commandlet Project is in a protected location.
+
+
+___
+
+Unreal: Added verification for Unreal app name format #5070
+
+The Unreal app name is used to determine the Unreal version folder, so it is necessary that if follows the format `x-x`, where `x` is any integer. This PR adds a verification that the app name follows that format.
+
+
+___
+
+Docs: Display wrong image in ExtractOIIOTranscode #5045
+
+Wrong image display in `https://openpype.io/docs/project_settings/settings_project_global#extract-oiio-transcode`.
+
+
+___
+
+Drop-down menu to list all families in create placeholder #4928
+
+Currently in the create placeholder window, we need to write the family manually. This replace the text field by an enum field with all families for the current software.
+
+
+___
+
+add sync to specific projects or listen only #4919
+
+Extend kitsu sync service with additional arguments to sync specific projects.
+
+
+___
+
+Publisher: Show instances in report page #4915
+
+Show publish instances in report page. Also added basic log view with logs grouped by instance. Validation error detail now have 2 colums, one with erro details second with logs. Crashed state shows fast access to report action buttons. Success will show only logs. Publish frame is shrunked automatically on publish stop.
+
+
+___
+
+Fusion - Loader plugins updates #4920
+
+Update to some Fusion loader plugins:The sequence loader can now load footage from the image and online family.The FBX loader can now import all formats Fusions FBX node can read.You can now import the content of another workfile into your current comp with the workfile loader.
+
+
+___
+
+Fusion: deadline farm rendering #4955
+
+Enabling Fusion for deadline farm rendering.
+
+
+___
+
+AfterEffects: set frame range and resolution #4983
+
+Frame information (frame start, duration, fps) and resolution (width and height) is applied to selected composition from Asset Management System (Ftrack or DB) automatically when published instance is created.It is also possible explicitly propagate both values from DB to selected composition by newly added menu buttons.
+
+
+___
+
+Publish: Enhance automated publish plugin settings #4986
+
+Added plugins option to define settings category where to look for settings of a plugin and added public helper functions to apply settings `get_plugin_settings` and `apply_plugin_settings_automatically`.
+
+
+___
+
+Load Rig References - Change Rig to Animation in Animation instance #4877
+
+We are using the template builder to build an animation scene. All the rig placeholders are imported correctly, but the automatically created animation instances retain the rig family in their names and subsets. In our example, we need animationMain instead of rigMain, because this name will be used in the following steps like lighting.Here is the result we need. I checked, and it's not a template builder problem, because even if I load a rig as a reference, the result is the same. For me, since we are in the animation instance, it makes more sense to have animation instead of rig in the name. The naming is just fine if we use create from the Openpype menu.
+
+
+___
+
+Enhancement: Resolve prelaunch code refactoring and update defaults #4916
+
+The main reason of this PR is wrong default settings in `openpype/settings/defaults/system_settings/applications.json` for Resolve host. The `bin` folder should not be a part of the macos and Linux `RESOLVE_PYTHON3_PATH` variable.The rest of this PR is some code cleanups for Resolve prelaunch hook to simplify further development.Also added a .gitignore for vscode workspace files.
+
+
+___
+
+Unreal: 🚚 move Unreal plugin to separate repository #4980
+
+To support Epic Marketplace have to move AYON Unreal integration plugins to separate repository. This is replacing current files with git submodule, so the change should be functionally without impact.New repository lives here: https://github.com/ynput/ayon-unreal-plugin
+
+
+___
+
+General: Lib code cleanup #5003
+
+Small cleanup in lib files in openpype.
+
+
+___
+
+Allow to open with djv by extension instead of representation name #5004
+
+Filter open in djv action by extension instead of representation.
+
+
+___
+
+DJV open action `extensions` as `set` #5005
+
+Change `extensions` attribute to `set`.
+
+
+___
+
+Nuke: extract thumbnail with multiple reposition nodes #5011
+
+Added support for multiple reposition nodes.
+
+
+___
+
+Enhancement: Improve logging levels and messages for artist facing publish reports #5018
+
+Tweak the logging levels and messages to try and only show those logs that an artist should see and could understand. Move anything that's slightly more involved into a "debug" message instead.
+
+
+___
+
+Bugfix/frame variable fix #4978
+
+Renamed variables to match OpenPype terminology to reduce confusion and add consistency.
+___
+
+Global: plugins cleanup plugin will leave beauty rendered files #4790
+
+Attempt to mark more files to be cleaned up explicitly in intermediate `renders` folder in work area for farm jobs.
+
+
+___
+
+Fix: Download last workfile doesn't work if not already downloaded #4942
+
+Some optimization condition is messing with the feature: if the published workfile is not already downloaded, it won't download it...
+
+
+___
+
+Unreal: Fix transform when loading layout to match existing assets #4972
+
+Fixed transform when loading layout to match existing assets.
+
+
+___
+
+fix the bug of fbx loaders in Max #4977
+
+bug fix of fbx loaders for not being able to parent to the CON instances while importing cameras(and models) which is published from other DCCs such as Maya.
+
+
+___
+
+AfterEffects: allow returning stub with not saved workfile #4984
+
+Allows to use Workfile app to Save first empty workfile.
+
+
+___
+
+Blender: Fix Alembic loading #4985
+
+Fixed problem occurring when trying to load an Alembic model in Blender.
+
+
+___
+
+Unreal: Addon Py2 compatibility #4994
+
+Fixed Python 2 compatibility of unreal addon.
+
+
+___
+
+Nuke: fixed missing files key in representation #4999
+
+Issue with missing keys once rendering target set to existing frames is fixed. Instance has to be evaluated in validation for missing files.
+
+
+___
+
+Unreal: Fix the frame range when loading camera #5002
+
+The keyframes of the camera, when loaded, were not using the correct frame range.
+
+
+___
+
+Fusion: fixing frame range targeting #5013
+
+Frame range targeting at Rendering instances is now following configured options.
+
+
+___
+
+Deadline: fix selection from multiple webservices #5015
+
+Multiple different DL webservice could be configured. First they must by configured in System Settings., then they could be configured per project in `project_settings/deadline/deadline_servers`.Only single webservice could be a target of publish though.
+
+
+___
+
+3dsmax: Refactored publish plugins to use proper implementation of pymxs #4988
+
+
+___
+
+Addons directory #4893
+
+This adds a directory for Addons, for easier distribution of studio specific code.
+
+
+___
+
+Kitsu - Add "image", "online" and "plate" to review families #4923
+
+This PR adds "image", "online" and "plate" to the review families so they also can be uploaded to Kitsu.It also adds the `Add review to Kitsu` tag to the default png review. Without it the user would manually need to add it for single image uploads to Kitsu and might confuse users (it confused me first for a while as movies did work).
+
+
+___
+
+Feature/remove and load inv action #4930
+
+Added the ability to remove and load a container, as a way to reset it.This can be useful in cases where a container breaks in a way that can be fixed by removing it, then reloading it.Also added the ability to add `InventoryAction` plugins by placing them in `openpype/plugins/inventory`.
+
+
+___
+
+Load Rig References - Change Rig to Animation in Animation instance #4877
+
+We are using the template builder to build an animation scene. All the rig placeholders are imported correctly, but the automatically created animation instances retain the rig family in their names and subsets. In our example, we need animationMain instead of rigMain, because this name will be used in the following steps like lighting.Here is the result we need. I checked, and it's not a template builder problem, because even if I load a rig as a reference, the result is the same. For me, since we are in the animation instance, it makes more sense to have animation instead of rig in the name. The naming is just fine if we use create from the Openpype menu.
+
+
+___
+
+Maya template builder - preserve all references when importing a template #4797
+
+When building a template with Maya template builder, we import the template and also the references inside the template file. This causes some problems:
+- We cannot use the references to version assets imported by the template.
+- When we import the file, the internal reference files are also imported. As a side effect, Maya complains about a reference that no longer exists.`// Error: file: /xxx/maya/2023.3/linux/scripts/AETemplates/AEtransformRelated.mel line 58: Reference node 'turntable_mayaSceneMain_01_RN' is not associated with a reference file.`
+
+
+___
+
+Unreal: Renaming the integration plugin to Ayon. #4646
+
+Renamed the .h, and .cpp files to Ayon. Also renamed the classes to with the Ayon keyword.
+
+
+___
+
+3dsMax: render dialogue needs to be closed #4729
+
+Make sure the render setup dialog is in a closed state for the update of resolution and other render settings
+
+
+___
+
+Maya Template Builder - Remove default cameras from renderable cameras #4815
+
+When we build an asset workfile with build workfile from template inside Maya, we load our turntable camera. But then we end up with 2 renderables camera : **persp** the one imported from the template.We need to remove the **persp** camera (or any other default camera) from renderable cameras when building the work file.
+
+
+___
+
+Validators for Frame Range in Max #4914
+
+Switch Render Frame Range Type to 3 for specific ranges (initial setup for the range type is 4)Reset Frame Range will also set the frame range for render settingsRender Collector won't take the frame range from context data but take the range directly from render settingAdd validators for render frame range type and frame range respectively with repair action
+
+
+___
+
+Fusion: Saver creator settings #4943
+
+Adding Saver creator settings and enhanced rendering path with template.
+
+
+___
+
+General: Project Anatomy on creators #4962
+
+Anatomy object of current project is available on `CreateContext` and create plugins.
+
+
+___
+
+Maya: Validate shader name - OP-5903 #4971
+
+Running the plugin would error with:
+```
+// TypeError: 'str' object cannot be interpreted as an integer
+```Fixed and added setting `active`.
+
+
+___
+
+Houdini: Fix slow Houdini launch due to shelves generation #4829
+
+Shelf generation during Houdini startup would add an insane amount of delay for the Houdini UI to launch correctly. By deferring the shelf generation this takes away the 5+ minutes of delay for the Houdini UI to launch.
+
+
+___
+
+Fusion - Fixed "optional validation" #4912
+
+Added OptionalPyblishPluginMixin and is_active checks for all publish tools that should be optional
+
+
+___
+
+Bug: add missing `pyblish.util` import #4937
+
+remote publishing was missing import of `remote_publish`. This is adding it back.
+
+
+___
+
+Unreal: Fix missing 'object_path' property #4938
+
+Epic removed the `object_path` property from `AssetData`. This PR fixes usages of that property.Fixes #4936
+
+
+___
+
+Remove obsolete global validator #4939
+
+Removing `Validate Sequence Frames` validator from global plugins as it wasn't handling correctly many things and was by mistake enabled, breaking functionality on Deadline.
+
+
+___
+
+General: fix build_workfile get_linked_assets missing project_name arg #4940
+
+Linked assets collection don't work within `build_workfile` because `get_linked_assets` function call has a missing `project_name`argument.
+- Added the `project_name` arg to the `get_linked_assets` function call.
+
+
+___
+
+General: fix Scene Inventory switch version error dialog missing parent arg on init #4941
+
+QuickFix for the switch version error dialog to set inventory widget as parent.
+
+
+___
+
+Unreal: Fix camera frame range #4956
+
+Fix the frame range of the level sequence for the Camera in Unreal.
+
+
+___
+
+Unreal: Fix missing parameter when updating Alembic StaticMesh #4957
+
+Fix an error when updating an Alembic StaticMesh in Unreal, due to a missing parameter in a function call.
+
+
+___
+
+Unreal: Fix render extraction #4963
+
+Fix a problem with the extraction of renders in Unreal.
+
+
+___
+
+Unreal: Remove Python 3.8 syntax from addon #4965
+
+Removed Python 3.8 syntax from addon.
+
+
+___
+
+Ftrack: Fix editorial task creation #4966
+
+Fix key assignment on instance data during editorial publishing in ftrack hierarchy integration.
+
+
+___
+
+Add "shortcut" to Scripts Menu Definition #4927
+
+Add the possibility to associate a shorcut for an entry in the script menu definition with the key "shortcut"
+
+
+___
+
+Substance Painter Integration #4283
+
+This implements a part of #4205 by implementing a Substance Painter integration
+
+Status:
+- [x] Implement Host
+- [x] start substance with last workfile using `AddLastWorkfileToLaunchArgs` prelaunch hook
+- [x] Implement Qt tools
+- [x] Implement loaders
+- [x] Implemented a Set project mesh loader (this is relatively special case because a Project will always have exactly one mesh - a Substance Painter project cannot exist without a mesh).
+- [x] Implement project open callback
+- [x] On project open it notifies the user if the loaded model is outdated
+- [x] Implement publishing logic
+- [x] Workfile publishing
+- [x] Export Texture Sets
+- [x] Support OCIO using #4195 (draft brach is set up - see comment)
+- [ ] Likely needs more testing on the OCIO front
+- [x] Validate all outputs of the Export template are exported/generated
+- [x] Allow validation to be optional **(issue: there's no API method to detect what maps will be exported without doing an actual export to disk)**
+- [x] Support extracting/integration if not all outputs are generated
+- [x] Support multiple materials/texture sets per instance
+- [ ] Add validator that can enforce only a single texture set output if studio prefers that.
+- [ ] Implement Export File Format (extensions) override in Creator
+- [ ] Add settings so Admin can choose which extensions are available.
+
+
+___
+
+Data Exchange: Geometry in 3dsMax #4555
+
+Introduces and updates a creator, extractors and loaders for model family
+
+Introduces new creator, extractors and loaders for model family while adding model families into the existing max scene loader and extractor
+- [x] creators
+- [x] adding model family into max scene loader and extractor
+- [x] fbx loader
+- [x] fbx extractor
+- [x] usd loader
+- [x] usd extractor
+- [x] validator for model family
+- [x] obj loader(update function)
+- [x] fix the update function of the loader as #4675
+- [x] Add documentation
+
+
+___
+
+AfterEffects: add review flag to each instance #4884
+
+Adds `mark_for_review` flag to the Creator to allow artists to disable review if necessary.Exposed this flag in Settings, by default set to True (eg. same behavior as previously).
+
+
+___
+
+Houdini: Fix Validate Output Node (VDB) #4819
+
+- Removes plug-in that was a duplicate of this plug-in.
+- Optimize logging of many prims slightly
+- Fix error reporting like https://github.com/ynput/OpenPype/pull/4818 did
+
+
+___
+
+Houdini: Add null node as output indicator when using TAB search #4834
+
+
+___
+
+Houdini: Don't error in collect review if camera is not set correctly #4874
+
+Do not raise an error in collector when invalid path is set as camera path. Allow camera path to not be set correctly in review instance until validation so it's nicely shown in a validation report.
+
+
+___
+
+Project packager: Backup and restore can store only database #4879
+
+Pack project functionality have option to zip only project database without project files. Unpack project can skip project copy if the folder is not found.Added helper functions to `openpype.client.mongo` that can be also used for tests as replacement of mongo dump.
+
+
+___
+
+Houdini: ExtractOpenGL for Review instance not optional #4881
+
+Don't make ExtractOpenGL optional for review instance optional.
+
+
+___
+
+Publisher: Small style changes #4894
+
+Small changes in styles and form of publisher UI.
+
+
+___
+
+Houdini: Workfile icon in new publisher #4898
+
+Fix icon for the workfile instance in new publisher
+
+
+___
+
+Fusion: Simplify creator icons code #4899
+
+Simplify code for setting the icons for the Fusion creators
+
+
+___
+
+Enhancement: Fix PySide 6.5 support for loader #4900
+
+Fixes PySide 6.5 support in Loader.
+
+
+___
+
+Maya: Validate Attributes #4917
+
+This plugin was broken due to bad fetching of data and wrong repair action.
+
+
+___
+
+Fix: Locally copied version of last published workfile is not incremented #4722
+
+### Fix 1
+When copied, the local workfile version keeps the published version number, when it must be +1 to follow OP's naming convention.
+
+### Fix 2
+Local workfile version's name is built from anatomy. This avoids to get workfiles with their publish template naming.
+
+### Fix 3
+In the case a subset has at least two tasks with published workfiles, for example `Modeling` and `Rigging`, launching `Rigging` was getting the first one with the `next` and trying to find representations, therefore `workfileModeling` and trying to match the current `task_name` (`Rigging`) with the `representation["context"]["task"]["name"]` of a Modeling representation, which was ending up to a `workfile_representation` to `None`, and exiting the process.
+
+Trying to find the `task_name` in the `subset['name']` fixes it.
+
+### Fix 4
+Fetch input dependencies of workfile.
+
+Replacing https://github.com/ynput/OpenPype/pull/4102 for changes to bring this home.
+___
+
+Maya: soft-fail when pan/zoom locked on camera when playblasting #4929
+
+When pan/zoom enabled attribute on camera is locked, playblasting with pan/zoom fails because it is trying to restore it. This is fixing it by skipping over with warning.
+
+
+___
+
+Maya Load References - Add Display Handle Setting #4904
+
+When we load a reference in Maya using OpenPype loader, display handle is checked by default and prevent us to select easily the object in the viewport. I understand that some productions like to keep this option, so I propose to add display handle to the reference loader settings.
+
+
+___
+
+Photoshop: add autocreators for review and flat image #4871
+
+Review and flatten image (produced when no instance of `image` family was created) were created somehow magically. This PRintroduces two new auto creators which allow artists to disable review or flatten image.For all `image` instances `Review` flag was added to provide functionality to create separate review per `image` instance. Previously was possible only to have separate instance of `review` family.Review is not enabled on `image` family by default. (Eg. follows original behavior)Review auto creator is enabled by default as it was before.Flatten image creator must be set in Settings in `project_settings/photoshop/create/AutoImageCreator`.
+
+
+___
+
+Maya: Playblast profiles #4777
+
+Support playblast profiles.This enables studios to customize what playblast settings should be on a per task and/or subset basis. For example `modeling` should have `Wireframe On Shaded` enabled, while all other tasks should have it disabled.
+
+
+___
+
+Maya: Support .abc files directly for Arnold standin look assignment #4856
+
+If `.abc` file is loaded into arnold standin support look assignment through the `cbId` attributes in the alembic file.
+
+
+___
+
+Maya: Hide animation instance in creator #4872
+
+- Hide animation instance in creator
+- Add inventory action to recreate animation publish instance for loaded rigs
+
+
+___
+
+Unreal: Render Creator enhancements #4477
+
+Improvements to the creator for render family
+
+This PR introduces some enhancements to the creator for the render family in Unreal Engine:
+- Added the option to create a new, empty sequence for the render.
+- Added the option to not include the whole hierarchy for the selected sequence.
+- Improvements of the error messages.
+
+
+___
+
+Unreal: Added settings for rendering #4575
+
+Added settings for rendering in Unreal Engine.
+
+Two settings has been added:
+- Pre roll frames, to set how many frames are used to load the scene before starting the actual rendering.
+- Configuration path, to allow to save a preset of settings from Unreal, and use it for rendering.
+
+
+___
+
+Global: Optimize anatomy formatting by only formatting used templates instead #4784
+
+Optimization to not format full anatomy when only a single template is used. Instead format only the single template instead.
+
+
+___
+
+Patchelf version locked #4853
+
+For Centos dockerfile it is necessary to lock the patchelf version to the older, otherwise the build process fails.
+
+___
+
+Houdini: Implement `switch` method on loaders #4866
+
+Implement `switch` method on loaders
+
+
+___
+
+Code: Tweak docstrings and return type hints #4875
+
+Tweak docstrings and return type hints for functions in `openpype.client.entities`.
+
+
+___
+
+Publisher: Clear comment on successful publish and on window close #4885
+
+Clear comment text field on successful publish and on window close.
+
+
+___
+
+Publisher: Make sure to reset asset widget when hidden and reshown #4886
+
+Make sure to reset asset widget when hidden and reshown. Without this the asset list would never refresh in the set asset widget when changing context on an existing instance and thus would not show new assets from after the first time launching that widget.
+
+
+___
+
+Maya: Fix nested model instances. #4852
+
+Fix nested model instance under review instance, where data collection was not including "Display Lights" and "Focal Length".
+
+
+___
+
+Maya: Make default namespace naming backwards compatible #4873
+
+Namespaces of loaded references are now _by default_ back to what they were before #4511
+
+
+___
+
+Nuke: Legacy convertor skips deprecation warnings #4846
+
+Nuke legacy convertor was triggering deprecated function which is causing a lot of logs which slows down whole process. Changed the convertor to skip all nodes without `AVALON_TAB` to avoid the warnings.
+
+
+___
+
+3dsmax: move startup script logic to hook #4849
+
+Startup script for OpenPype was interfering with Open Last Workfile feature. Moving this loggic from simple command line argument in the Settings to pre-launch hook is solving the order of command line arguments and making both features work.
+
+
+___
+
+Maya: Don't change time slider ranges in `get_frame_range` #4858
+
+Don't change time slider ranges in `get_frame_range`
+
+
+___
+
+Maya: Looks - calculate hash for tx texture #4878
+
+Texture hash is calculated for textures used in published look and it is used as key in dictionary. In recent changes, this hash is not calculated for TX files, resulting in `None` value as key in dictionary, crashing publishing. This PR is adding texture hash for TX files to solve that issue.
+
+
+___
+
+Houdini: Collect `currentFile` context data separate from workfile instance #4883
+
+Fix publishing without an active workfile instance due to missing `currentFile` data.Now collect `currentFile` into context in houdini through context plugin no matter the active instances.
+
+
+___
+
+Nuke: fixed broken slate workflow once published on deadline #4887
+
+Slate workflow is now working as expected and Validate Sequence Frames is not raising the once slate frame is included.
+
+
+___
+
+Add fps as instance.data in collect review in Houdini. #4888
+
+fix the bug of failing to publish extract review in HoudiniOriginal error:
+```python
+ File "OpenPype\build\exe.win-amd64-3.9\openpype\plugins\publish\extract_review.py", line 516, in prepare_temp_data
+ "fps": float(instance.data["fps"]),
+KeyError: 'fps'
+```
+
+
+___
+
+TrayPublisher: Fill missing data for instances with review #4891
+
+Fill required data to instance in traypublisher if instance has review family. The data are required by ExtractReview and it would be complicated to do proper fix at this moment! The collector does for review instances what did https://github.com/ynput/OpenPype/pull/4383
+
+
+___
+
+Publisher: Keep track about current context and fix context selection widget #4892
+
+Change selected context to current context on reset. Fix bug when context widget is re-enabled.
+
+
+___
+
+Scene inventory: Model refresh fix with cherry picking #4895
+
+Fix cherry pick issue in scene inventory.
+
+
+___
+
+Nuke: Pre-render and missing review flag on instance causing crash #4897
+
+If instance created in nuke was missing `review` flag, collector crashed.
+
+
+___
+
+After Effects: fix handles KeyError #4727
+
+Sometimes when publishing with AE (we only saw this error on AE 2023), we got a KeyError for the handles in the "Collect Workfile" step. So I did get the handles from the context if ther's no handles in the asset entity.
+
+
+___
+
+Maya: Cant assign shaders to the ass file - OP-4859 #4460
+
+Support AiStandIn nodes for look assignment.
+
+Using operators we assign shaders and attribute/parameters to nodes within standins. Initially there is only support for a limited mount of attributes but we can add support as needed;
+```
+primaryVisibility
+castsShadows
+receiveShadows
+aiSelfShadows
+aiOpaque
+aiMatte
+aiVisibleInDiffuseTransmission
+aiVisibleInSpecularTransmission
+aiVisibleInVolume
+aiVisibleInDiffuseReflection
+aiVisibleInSpecularReflection
+aiSubdivUvSmoothing
+aiDispHeight
+aiDispPadding
+aiDispZeroValue
+aiStepSize
+aiVolumePadding
+aiSubdivType
+aiSubdivIterations
+```
+
+
+___
+
+Maya: GPU cache representation #4649
+
+Implement GPU cache for model, animation and pointcache.
+
+
+___
+
+Houdini: Implement review family with opengl node #3839
+
+Implements a first pass for Reviews publishing in Houdini. Resolves #2720
+
+Uses the `opengl` ROP node to produce PNG images.
+
+
+___
+
+Maya: Camera focal length visible in review - OP-3278 #4531
+
+Camera focal length visible in review.
+
+Support camera focal length in review; static and dynamic.Resolves #3220
+
+
+___
+
+Maya: Defining plugins to load on Maya start - OP-4994 #4714
+
+Feature to define plugins to load on Maya launch.
+
+
+___
+
+Nuke, DL: Returning Suspended Publishing attribute #4715
+
+Old Nuke Publisher's feature for suspended publishing job on render farm was added back to the current Publisher.
+
+
+___
+
+Settings UI: Allow setting a size hint for text fields #4821
+
+Text entity have `minimum_lines_count` which allows to change minimum size hint of UI input.
+
+
+___
+
+TrayPublisher: Move 'BatchMovieCreator' settings to 'create' subcategory #4827
+
+Moved settings for `BatchMoviewCreator` into subcategory `create` in settings. Changes are made to match other hosts settings chema and structure.
+
+
+___
+
+Maya looks: support for native Redshift texture format #2971
+
+Add support for native Redshift textures handling. Closes #2599
+
+Uses Redshift's Texture Processor executable to convert textures being used in renders to the Redshift ".rstexbin" format.
+
+
+___
+
+Maya: custom namespace for references #4511
+
+Adding an option in Project Settings > Maya > Loader plugins to set custom namespace. If no namespace is set, the default one is used.
+
+
+___
+
+Maya: Set correct framerange with handles on file opening #4664
+
+Set the range of playback from the asset data, counting handles, to get the correct data when calling the "collect_animation_data" function.
+
+
+___
+
+Maya: Fix camera update #4751
+
+Fix resetting any modelPanel to a different camera when loading a camera and updating.
+
+
+___
+
+Maya: Remove single assembly validation for animation instances #4840
+
+Rig groups may now be parented to others groups when `includeParentHierarchy` attribute on the instance is "off".
+
+
+___
+
+Maya: Optional control of display lights on playblast. #4145
+
+Optional control of display lights on playblast.
+
+Giving control to what display lights are on the playblasts.
+
+
+___
+
+Kitsu: note family requirements #4551
+
+Allowing to add family requirements to `IntegrateKitsuNote` task status change.
+
+Adds a `Family requirements` setting to `Integrate Kitsu Note`, so you can add requirements to determine if kitsu task status should be changed based on which families are published or not. For instance you could have the status change only if another subset than workfile is published (but workfile can still be included) by adding an item set to `Not equal` and `workfile`.
+
+
+___
+
+Deactivate closed Kitsu projects on OP #4619
+
+Deactivate project on OP when the project is closed on Kitsu.
+
+
+___
+
+Maya: Suggestion to change capture labels. #4691
+
+Change capture labels.
+
+
+___
+
+Houdini: Change node type for OpenPypeContext `null` -> `subnet` #4745
+
+Change the node type for OpenPype's hidden context node in Houdini from `null` to `subnet`. This fixes #4734
+
+
+___
+
+General: Extract burnin hosts filters #4749
+
+Removed hosts filter from ExtractBurnin plugin. Instance without representations won't cause crash but just skip the instance. We've discovered because Blender already has review but did not create burnins.
+
+
+___
+
+Global: Improve speed of Collect Custom Staging Directory #4768
+
+Improve speed of Collect Custom Staging Directory.
+
+
+___
+
+General: Anatomy templates formatting #4773
+
+Added option to format only single template from anatomy instead of formatting all of them all the time. Formatting of all templates is causing slowdowns e.g. during publishing of hundreds of instances.
+
+
+___
+
+Harmony: Handle zip files with deeper structure #4782
+
+External Harmony zip files might contain one additional level with scene name.
+
+
+___
+
+Unreal: Use common logic to configure executable #4788
+
+Unreal Editor location and version was autodetected. This easied configuration in some cases but was not flexible enought. This PR is changing the way Unreal Editor location is set, unifying it with the logic other hosts are using.
+
+
+___
+
+Github: Grammar tweaks + uppercase issue title #4813
+
+Tweak some of the grammar in the issue form templates.
+
+
+___
+
+Houdini: Allow creation of publish instances via Houdini TAB menu #4831
+
+Register the available Creator's as houdini tools so an artist can add publish instances via the Houdini TAB node search menu from within the network editor.
+
+
+___
+
+Maya: Fix Collect Render for V-Ray, Redshift and Renderman for missing colorspace #4650
+
+Fix Collect Render not working for Redshift, V-Ray and Renderman due to missing `colorspace` argument to `RenderProduct` dataclass.
+
+
+___
+
+Maya: Xgen fixes #4707
+
+Fix for Xgen extraction of world parented nodes and validation for required namespace.
+
+
+___
+
+Maya: Fix extract review and thumbnail for Maya 2020 #4744
+
+Fix playblasting in Maya 2020 with override viewport options enabled. Fixes #4730.
+
+
+___
+
+Maya: local variable 'arnold_standins' referenced before assignment - OP-5542 #4778
+
+MayaLookAssigner erroring when MTOA is not loaded:
+```
+# Traceback (most recent call last):
+# File "\openpype\hosts\maya\tools\mayalookassigner\app.py", line 272, in on_process_selected
+# nodes = list(set(item["nodes"]).difference(arnold_standins))
+# UnboundLocalError: local variable 'arnold_standins' referenced before assignment
+```
+
+
+___
+
+Maya: Fix getting view and display in Maya 2020 - OP-5035 #4795
+
+The `view_transform` returns a different format in Maya 2020. Fixes #4540 (hopefully).
+
+
+___
+
+Maya: Fix Look Maya 2020 Py2 support for Extract Look #4808
+
+Fix Extract Look supporting python 2.7 for Maya 2020.
+
+
+___
+
+Maya: Fix Validate Mesh Overlapping UVs plugin #4816
+
+Fix typo in the code where a maya command returns a `list` instead of `str`.
+
+
+___
+
+Maya: Fix tile rendering with Vray - OP-5566 #4832
+
+Fixes tile rendering with Vray.
+
+
+___
+
+Deadline: checking existing frames fails when there is number in file name #4698
+
+Previous implementation of validator failed on files with any other number in rendered file names.Used regular expression pattern now handles numbers in the file names (eg "Main_beauty.v001.1001.exr", "Main_beauty_v001.1001.exr", "Main_beauty.1001.1001.exr") but not numbers behind frames (eg. "Main_beauty.1001.v001.exr")
+
+
+___
+
+Maya: Validate Render Settings. #4735
+
+Fixes error message when using attribute validation.
+
+
+___
+
+General: Hero version sites recalculation #4737
+
+Sites recalculation in integrate hero version did expect that it is integrated exactly same amount of files as in previous integration. This is not the case in many cases, so the sites recalculation happens in a different way, first are prepared all sites from previous representation files, and all of them are added to each file in new representation.
+
+
+___
+
+Houdini: Fix collect current file #4739
+
+Fixes the Workfile publishing getting added into every instance being published from Houdini
+
+
+___
+
+Global: Fix Extract Burnin + Colorspace functions for conflicting python environments with PYTHONHOME #4740
+
+This fixes the running of openpype processes from e.g. a host with conflicting python versions that had `PYTHONHOME` said additionally to `PYTHONPATH`, like e.g. Houdini Py3.7 together with OpenPype Py3.9 when using Extract Burnin for a review in #3839This fix applies to Extract Burnin and some of the colorspace functions that use `run_openpype_process`
+
+
+___
+
+Harmony: render what is in timeline in Harmony locally #4741
+
+Previously it wasn't possible to render according to what was set in Timeline in scene start/end, just by what it was set in whole timeline.This allows artist to override what is in DB with what they require (with disabled `Validate Scene Settings`). Now artist can extend scene by additional frames, that shouldn't be rendered, but which might be desired.Removed explicit set scene settings (eg. applying frames and resolution directly to the scene after launch), added separate menu item to allow artist to do it themselves.
+
+
+___
+
+Maya: Extract Review settings add Use Background Gradient #4747
+
+Add Display Gradient Background toggle in settings to fix support for setting flat background color for reviews.
+
+
+___
+
+Nuke: publisher is offering review on write families on demand #4755
+
+Original idea where reviewable toggle will be offered in publisher on demand is fixed and now `review` attribute can be disabled in settings.
+
+
+___
+
+Workfiles: keep Browse always enabled #4766
+
+Browse might make sense even if there are no workfiles present, actually in that case it makes the most sense (eg. I want to locate workfile from outside - from Desktop for example).
+
+
+___
+
+Global: label key in instance data is optional #4779
+
+Collect OTIO review plugin is not crashing if `label` key is missing in instance data.
+
+
+___
+
+Loader: Fix missing variable #4781
+
+There is missing variable `handles` in loader tool after https://github.com/ynput/OpenPype/pull/4746. The variable was renamed to `handles_label` and is initialized to `None` if handles are not available.
+
+
+___
+
+Nuke: Workfile Template builder fixes #4783
+
+Popup window after Nuke start is not showing. Knobs with X/Y coordination on nodes where were converted from placeholders are not added if `keepPlaceholders` is witched off.
+
+
+___
+
+Maya: Add family filter 'review' to burnin profile with focal length #4791
+
+Avoid profile burnin with `focalLength` key for renders, but use only for playblast reviews.
+
+
+___
+
+add farm instance to the render collector in 3dsMax #4794
+
+bug fix for the failure of submitting publish job in 3dsmax
+
+
+___
+
+Publisher: Plugin active attribute is respected #4798
+
+Publisher consider plugin's `active` attribute, so the plugin is not processed when `active` is set to `False`. But we use the attribute in `OptionalPyblishPluginMixin` for different purposes, so I've added hack bypass of the active state validation when plugin inherit from the mixin. This is temporary solution which cannot be changed until all hosts use Publisher otherwise global plugins would be broken. Also plugins which have `enabled` set to `False` are filtered out -> this happened only when automated settings were applied and the settings contained `"enabled"` key se to `False`.
+
+
+___
+
+Nuke: settings and optional attribute in publisher for some validators #4811
+
+New publisher is supporting optional switch for plugins which is offered in Publisher in Right panel. Some plugins were missing this switch and also settings which would offer the optionality.
+
+
+___
+
+Settings: Version settings popup fix #4822
+
+Version completer popup have issues on some platforms, this should fix those edge cases. Also fixed issue when completer stayed shown fater reset (save).
+
+
+___
+
+Hiero/Nuke: adding monitorOut key to settings #4826
+
+New versions of Hiero were introduced with new colorspace property for Monitor Out. It have been added into project settings. Also added new config names into settings enumerator option.
+
+
+___
+
+Nuke: removed default workfile template builder preset #4835
+
+Default for workfile template builder should have been empty.
+
+
+___
+
+TVPaint: Review can be made from any instance #4843
+
+Add `"review"` tag to output of extract sequence if instance is marked for review. At this moment only instances with family `"review"` were able to define input for `ExtractReview` plugin which is not right.
+
+
+___
+
+Deadline: Remove unused FramesPerTask job info submission #4657
+
+Remove unused `FramesPerTask` job info submission to Deadline.
+
+
+___
+
+Maya: Remove pymel dependency #4724
+
+Refactors code written using `pymel` to use standard maya python libraries instead like `maya.cmds` or `maya.api.OpenMaya`
+
+
+___
+
+Remove "preview" data from representation #4759
+
+Remove "preview" data from representation
+
+
+___
+
+Maya: Collect Review cleanup code for attached subsets #4720
+
+Refactor some code for Maya: Collect Review for attached subsets.
+
+
+___
+
+Refactor: Remove `handles`, `edit_in` and `edit_out` backwards compatibility #4746
+
+Removes backward compatibiliy fallback for data called `handles`, `edit_in` and `edit_out`.
+
+
+___
+
+Bump webpack from 5.69.1 to 5.76.1 in /website #4624
+
+Bumps [webpack](https://github.com/webpack/webpack) from 5.69.1 to 5.76.1.
+Release notes
+
+
+v5.76.1
+Fixed
+
+
+assert/strict built-in to NodeTargetPluginRevert
+
+
+hashRegExp lookup by @ryanwilsonperkin in webpack/webpack#16759v5.76.0
+Bugfixes
+
+
+@Jack-Works in webpack/webpack#16500@lvivski in webpack/webpack#16491generatedCode info to fix bug in asset module cache restoration by @ryanwilsonperkin in webpack/webpack#16703hashRegExp lookup by @ryanwilsonperkin in webpack/webpack#16759Features
+
+
+target to LoaderContext type by @askoufis in webpack/webpack#16781Security
+
+
+@akhilgkrishnan in webpack/webpack#16446Repo Changes
+
+
+@jakebailey in webpack/webpack#16614@jakebailey in webpack/webpack#16613@piwysocki in webpack/webpack#16493New Contributors
+
+
+@Jack-Works made their first contribution in webpack/webpack#16500@lvivski made their first contribution in webpack/webpack#16491@jakebailey made their first contribution in webpack/webpack#16614@akhilgkrishnan made their first contribution in webpack/webpack#16446@ryanwilsonperkin made their first contribution in webpack/webpack#16703@piwysocki made their first contribution in webpack/webpack#16493@askoufis made their first contribution in webpack/webpack#16781v5.75.0
+Bugfixes
+
+
+experiments.* normalize to false when opt-outNaN%window before trying to access iteval-nosources-* actually exclude sourcesFeatures
+
+
+
+@import to extenal CSS when using experimental CSS in nodeCommits
+
+
+21be52b Merge pull request #16804 from webpack/chore-patch-release1cce945 chore(release): 5.76.1e76ad9e Merge pull request #16803 from ryanwilsonperkin/revert-16759-real-content-has...52b1b0e Revert "Improve performance of hashRegExp lookup"c989143 Merge pull request #16766 from piranna/patch-1710eaf4 Merge pull request #16789 from dmichon-msft/contenthash-hashsalt5d64468 Merge pull request #16792 from webpack/update-version67af5ec chore(release): 5.76.097b1718 Merge pull request #16781 from askoufis/loader-context-target-typeb84efe6 Merge pull request #16759 from ryanwilsonperkin/real-content-hash-regex-perfMaintainer changes
+
+
+
+[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
+
+Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
+
+[//]: # (dependabot-automerge-start)
+[//]: # (dependabot-automerge-end)
+
+---
+
+Dependabot commands and options
+
+
+You can trigger Dependabot actions by commenting on this PR:
+- `@dependabot rebase` will rebase this PR
+- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
+- `@dependabot merge` will merge this PR after your CI passes on it
+- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
+- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
+- `@dependabot reopen` will reopen this PR if it is closed
+- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
+- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
+- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
+- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
+- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
+- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
+- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
+- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
+
+You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ynput/OpenPype/network/alerts).
+
+Documentation: Add Extract Burnin documentation #4765
+
+Add documentation for Extract Burnin global plugin settings.
+
+
+___
+
+Documentation: Move publisher related tips to publisher area #4772
+
+Move publisher related tips for After Effects artist documentation to the correct position.
+
+
+___
+
+Documentation: Add extra terminology to the key concepts glossary #4838
+
+Tweak some of the key concepts in the documentation.
+
+
+___
+
+Maya: Refactor Extract Look with dedicated processors for maketx #4711
+
+Refactor Maya extract look to fix some issues:
+- [x] Allow Extraction with maketx with OCIO Color Management enabled in Maya.
+- [x] Fix file hashing so it includes arguments to maketx, so that when arguments change it correctly generates a new hash
+- [x] Fix maketx destination colorspace when OCIO is enabled
+- [x] Use pre-collected colorspaces of the resources instead of trying to retrieve again in Extract Look
+- [x] Fix colorspace attributes being reinterpreted by maya on export (fix remapping) - goal is to resolve #2337
+- [x] Fix support for checking config path of maya default OCIO config (due to using `lib.get_color_management_preferences` which remaps that path)
+- [x] Merged in #2971 to refactor MakeTX into TextureProcessor and also support generating Redshift `.rstexbin` files. - goal is to resolve #2599
+- [x] Allow custom arguments to `maketx` from OpenPype Settings like mentioned here by @fabiaserra for arguments like: `--monochrome-detect`, `--opaque-detect`, `--checknan`.
+- [x] Actually fix the code and make it work. :) (I'll try to keep below checkboxes in sync with my code changes)
+- [x] Publishing without texture processor should work (no maketx + no rstexbin)
+- [x] Publishing with maketx should work
+- [x] Publishing with rstexbin should work
+- [x] Test it. (This is just me doing some test-runs, please still test the PR!)
+
+
+___
+
+Maya template builder load all assets linked to the shot #4761
+
+Problem
+All the assets of the ftrack project are loaded and not those linked to the shot
+
+How get error
+Open maya in the context of shot, then build a new scene with the "Build Workfile from template" button in "OpenPype" menu.
+
+
+
+___
+
+Global: Do not force instance data with frame ranges of the asset #4383
+
+This aims to resolve #4317
+
+
+___
+
+Cosmetics: Fix some grammar in docstrings and messages (and some code) #4752
+
+Tweak some grammar in codebase
+
+
+___
+
+Deadline: Submit publish job fails due root work hardcode - OP-5528 #4775
+
+Generating config templates was hardcoded to `root[work]`. This PR fixes that.
+
+
+___
+
+CreateContext: Added option to remove Unknown attributes #4776
+
+Added option to remove attributes with UnkownAttrDef on instances. Pop of key will also remove the attribute definition from attribute values, so they're not recreated again.
+
+
+___
+
+