diff --git a/CHANGELOG.md b/CHANGELOG.md
index c7ecbc83bf..145c2e2c1a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,854 @@
# Changelog
+[Full Changelog](https://github.com/ynput/OpenPype/compare/3.15.1...3.15.2)
+
+### **🆕 New features**
+
+
+
+maya gltf texture convertor and validator #4261
+
+Continuity of the gltf extractor implementation
+
+Continuity of the gltf extractor https://github.com/pypeclub/OpenPype/pull/4192UPDATE:**Validator for GLSL Shader**: Validate whether the mesh uses GLSL Shader. If not it will error out. The user can choose to perform the repair action and it will help to assign glsl shader. If the mesh with Stringray PBS, the repair action will also check to see if there is any linked texture such as Color, Occulsion, and Normal Map. If yes, it will help to relink the related textures to the glsl shader.*****If the mesh uses the PBS Shader,
+
+
+___
+
+
+
+
+
+Unreal: New Publisher #4370
+
+Implementation of the new publisher for Unreal.
+
+The implementation of the new publisher for Unreal. This PR includes the changes for all the existing creators to be compatible with the new publisher.The basic creator has been split in two distinct creators:
+- `UnrealAssetCreator`, works with assets in the Content Browser.
+- `UnrealActorCreator` that works with actors in the scene.
+
+
+___
+
+
+
+
+
+Implementation of a new splash screen #4592
+
+Implemented a new splash screen widget to reflect a process running in the background. This widget can be used for other tasks than UE. **Also fixed the compilation error of the AssetContainer.cpp when trying to build the plugin in UE 5.0**
+
+
+___
+
+
+
+
+
+Deadline for 3dsMax #4439
+
+Setting up deadline for 3dsmax
+
+Setting up deadline for 3dsmax by setting render outputs and viewport camera
+
+
+___
+
+
+
+
+
+Nuke: adding nukeassist #4494
+
+Adding support for NukeAssist
+
+For support of NukeAssist we had to limit some Nuke features since NukeAssist itself Nuke with limitations. We do not support Creator and Publisher. User can only Load versions with version control. User can also set Framerange and Colorspace.
+
+
+___
+
+
+
+### **🚀 Enhancements**
+
+
+
+Maya: OP-2630 acescg maya #4340
+
+Resolves #2712
+
+
+___
+
+
+
+
+
+Default Ftrack Family on RenderLayer #4458
+
+With default settings, renderlayers in Maya were not being tagged with the Ftrack family leading to confusion when doing reviews.
+
+
+___
+
+
+
+
+
+Maya: Maya Playblast Options - OP-3783 #4487
+
+Replacement PR for #3912. Adds more options for playblasts to preferences/settings.
+
+Adds the following as options in generating playblasts, matching viewport settings.
+- Use default material
+- Wireframe on shaded
+- X-ray
+- X-ray Joints
+- X-ray active component
+
+
+___
+
+
+
+
+
+Maya: Passing custom attributes to alembic - OP-4111 #4516
+
+Passing custom attributes to alembic
+
+This PR makes it possible to pass all user defined attributes along to the alembic representation.
+
+
+___
+
+
+
+
+
+Maya: Options for VrayProxy output - OP-2010 #4525
+
+Options for output of VrayProxy.
+
+Client requested more granular control of output from VrayProxy instance. Exposed options on the instance and settings for vrmesh and alembic.
+
+
+___
+
+
+
+
+
+Maya: Validate missing instance attributes #4559
+
+Validate missing instance attributes.
+
+New attributes can be introduced as new features come in. Old instances will need to be updated with these attributes for the documentation to make sense, and users do not have to recreate the instances.
+
+
+___
+
+
+
+
+
+Refactored Generation of UE Projects, installation of plugins moved to the engine #4369
+
+Improved the way how OpenPype works with generation of UE projects. Also the installation of the plugin has been altered to install into the engine
+
+OpenPype now uses the appropriate tools to generate UE projects. Unreal Build Tool (UBT) and a "Commandlet Project" is needed to properly generate a BP project, or C++ code in case that `dev_mode = True`, folders, the .uproject file and many other resources.On the plugin's side, it is built seperately with the UnrealAutomationTool (UAT) and then it's contents are moved under the `Engine/Plugins/Marketplace/OpenPype` directory.
+
+
+___
+
+
+
+
+
+Unreal: Use client functions in Layout loader #4578
+
+Use 'get_representations' instead of 'legacy_io' query in layout loader.
+
+This is removing usage of `find_one` called on `legacy_io` and use rather client functions as preparation for AYON connection. Also all representations are queried at once instead of one by one.
+
+
+___
+
+
+
+
+
+General: Support for extensions filtering in loaders #4492
+
+Added extensions filtering support to loader plugins.
+
+To avoid possible backwards compatibility break is filtering exactly the same and filtering by extensions is enabled only if class attribute 'extensions' is set.
+
+
+___
+
+
+
+
+
+Nuke: multiple reformat in baking review profiles #4514
+
+Added support for multiple reformat nodes in baking profiles.
+
+Old settings for single reformat node is supported and prioritised just in case studios are using it and backward compatibility is needed. Warnings in Nuke terminal are notifying users to switch settings to new workflow. Settings are also explaining the migration way.
+
+
+___
+
+
+
+
+
+Nuke: Add option to use new creating system in workfile template builder #4545
+
+Nuke workfile template builder can use new creators instead of legacy creators.
+
+Modified workfile template builder to have option to say if legacy creators should be used or new creators. Legacy creators are disabled by default, so Maya has changed the value.
+
+
+___
+
+
+
+
+
+Global, Nuke: Workfile first version with template processing #4579
+
+Supporting new template workfile builder with toggle for creation of first version of workfile in case there is none yet.
+
+
+___
+
+
+
+
+
+Fusion: New Publisher #4523
+
+This is an updated PR for @BigRoy 's old PR (https://github.com/ynput/OpenPype/pull/3892).I have merged it with code from OP 3.15.1-nightly.6 and made sure it works as expected.This converts the old publishing system to the new one. It implements Fusion as a new host addon.
+
+
+- Create button removed in OpenPype menu in favor of the new Publisher
+- Draft refactor validations to raise PublishValidationError
+- Implement Creator for New Publisher
+- Implement Fusion as Host addon
+
+
+___
+
+
+
+
+
+TVPaint: Use Publisher tool #4471
+
+Use Publisher tool and new creation system in TVPaint integration.
+
+Using new creation system makes TVPaint integration a little bit easier to maintain for artists. Removed unneeded tools Creator and Subset Manager tools. Goal is to keep the integration work as close as possible to previous integration. Some changes were made but primarilly because they were not right using previous system.All creators create instance with final family instead of changing the family during extraction. Render passes are not related to group id but to render layer instance. Render layer is still related to group. Workfile, review and scene render instances are created using autocreators instead of auto-collection during publishing. Subset names are fully filled during publishing but instance labels are filled on refresh with the last known right value. Implemented basic of legacy convertor which should convert render layers and render passes.
+
+
+___
+
+
+
+
+
+TVPaint: Auto-detect render creation #4496
+
+Create plugin which will create Render Layer and Render Pass instances based on information in the scene.
+
+Added new creator that must be triggered by artist. The create plugin will first create Render Layer instances if were not created yet. For variant is used color group name. The creator has option to rename color groups by template defined in settings -> Template may use index of group by it's usage in scene (from bottom to top). After Render Layers will create Render Passes. Render Pass is created for each individual TVPaint layer in any group that had created Render Layer. It's name is used as variant (pass).
+
+
+___
+
+
+
+
+
+TVPaint: Small enhancements #4501
+
+Small enhancements in TVPaint integration which did not get to https://github.com/ynput/OpenPype/pull/4471.
+
+It was found out that `opacity` returned from `tv_layerinfo` is always empty and is dangerous to add it to layer information. Added information about "current" layer to layers information. Disable review of Render Layer and Render Pass instances by default. In most of productions is used only "scene review". Skip usage of `"enabled"` key from settings in automated layer/pass creation.
+
+
+___
+
+
+
+
+
+Global: color v3 global oiio transcoder plugin #4291
+
+Implements possibility to use `oiiotool` to transcode image sequences from one color space to another(s).
+
+Uses collected `colorspaceData` information about source color spaces, these information needs to be collected previously in each DCC interested in color management.Uses profiles configured in Settings to create single or multiple new representations (and file extensions) with different color spaces.New representations might replace existing one, each new representation might contain different tags and custom tags to control its integration step.
+
+
+___
+
+
+
+
+
+Deadline: Added support for multiple install dirs in Deadline #4451
+
+SearchDirectoryList returns FIRST existing so if you would have multiple OP install dirs, it won't search for appropriate version in later ones.
+
+
+___
+
+
+
+
+
+Ftrack: Upload reviewables with original name #4483
+
+Ftrack can integrate reviewables with original filenames.
+
+As ftrack have restrictions about names of components the only way how to achieve the result was to upload the same file twice, one with required name and one with origin name.
+
+
+___
+
+
+
+
+
+TVPaint: Ignore transparency in Render Pass #4499
+
+It is possible to ignore layers transparency during Render Pass extraction.
+
+Render pass extraction does not respect opacity of TVPaint layers set in scene during extraction. It can be enabled/disabled in settings.
+
+
+___
+
+
+
+
+
+Anatomy: Preparation for different root overrides #4521
+
+Prepare Anatomy to handle only 'studio' site override on it's own.
+
+Change how Anatomy fill root overrides based on requested site name. The logic which decide what is active site was moved to sync server addon and the same for receiving root overrides of local site. The Anatomy resolve only studio site overrides anything else is handled by sync server. BaseAnatomy only expect root overrides value and does not need site name. Validation of site name happens in sync server same as resolving if site name is local or not.
+
+
+___
+
+
+
+
+
+Nuke | Global: colormanaged plugin in collection #4556
+
+Colormanaged extractor had changed to Mixin class so it can be added to any stage of publishing rather then just to Exctracting.Nuke is no collecting colorspaceData to representation collected on already rendered images.
+
+Mixin class can no be used as secondary parent in publishing plugins.
+
+
+___
+
+
+
+### **🐛 Bug fixes**
+
+
+
+look publishing and srgb colorspace in maya #4276
+
+Check the OCIO color management is enabled before doing linearize colorspace for converting the texture maps into tx files.
+
+Check whether the OCIO color management is enabled before the condition of converting the texture to tx extension.
+
+
+___
+
+
+
+
+
+Maya: extract Thumbnail "No active model panel found" - OP-3849 #4421
+
+Error when extracting playblast with no model panel.
+
+If `project_settings/maya/publish/ExtractPlayblast/capture_preset/Viewport Options/override_viewport_options` were off and publishing without showing any model panel, the extraction would fail.
+
+
+___
+
+
+
+
+
+Maya: Fix setting scene fps with float input #4488
+
+Returned value of float fps on integer values would return float.
+
+This PR fixes the case when switching between integer fps values for example 24 > 25. Issue was when setting the scene fps, the original float value was used which makes it unpredictable whether the value is float or integer when mapping the fps values.
+
+
+___
+
+
+
+
+
+Maya: Multipart fix #4497
+
+Fix multipart logic in render products.
+
+Each renderer has a different way of defining whether output images is multipart, so we need to define it for each renderer. Also before the `multipart` class variable was defined multiple times in several places, which made it tricky to debug where `multipart` was defined. Now its created on initialization and referenced as `self.multipart`
+
+
+___
+
+
+
+
+
+Maya: Set pool on tile assembly - OP-2012 #4520
+
+Set pool on tile assembly
+
+Pool for publishing and tiling jobs, need to use the settings (`project_settings/deadline/publish/ProcessSubmittedJobOnFarm/deadline_pool`) else fallback on primary pool (`project_settings/deadline/publish/CollectDeadlinePools/primary_pool`)
+
+
+___
+
+
+
+
+
+Maya: Extract review with handles #4527
+
+Review was not extracting properly with/without handles.
+
+Review instance was not created properly resulting in the frame range on the instance including handles.
+
+
+___
+
+
+
+
+
+Maya: Fix broken lib. #4529
+
+Fix broken lib.
+
+This commit from this PR broke the Maya lib module.
+
+
+___
+
+
+
+
+
+Maya: Validate model name - OP-4983 #4539
+
+Validate model name issues.
+
+Couple of issues with validate model name;
+- missing platform extraction from settings
+- map function should be list comprehension
+- code cosmetics
+
+
+___
+
+
+
+
+
+Maya: SkeletalMesh family loadable as reference #4573
+
+In Maya, fix the SkeletalMesh family not loadable as reference.
+
+
+___
+
+
+
+
+
+Unreal: fix loaders because of missing AssetContainer #4536
+
+Fixing Unreal loaders, where changes in OpenPype Unreal integration plugin deleted AssetContainer.
+
+`AssetContainer` and `AssetContainerFactory` are still used to mark loaded instances. Because of optimizations in Integration plugin we've accidentally removed them but that broke loader.
+
+
+___
+
+
+
+
+
+3dsmax unable to delete loaded asset in the scene inventory #4507
+
+Fix the bug of being unable to delete loaded asset in the Scene Inventory
+
+Fix the bug of being unable to delete loaded asset in the Scene Inventory
+
+
+___
+
+
+
+
+
+Hiero/Nuke: originalBasename editorial publishing and loading #4453
+
+Publishing and loading `originalBasename` is working as expected
+
+Frame-ranges on version document is now correctly defined to fit original media frame range which is published. It means loading is now correctly identifying frame start and end on clip loader in Nuke.
+
+
+___
+
+
+
+
+
+Nuke: Fix workfile template placeholder creation #4512
+
+Template placeholder creation was erroring out in Nuke due to the Workfile template builder not being able to find any of the plugins for the Nuke host.
+
+Move `get_workfile_build_placeholder_plugins` function to NukeHost class as workfile template builder expects.
+
+
+___
+
+
+
+
+
+Nuke: creator farm attributes from deadline submit plugin settings #4519
+
+Defaults in farm attributes are sourced from settings.
+
+Settings for deadline nuke submitter are now used during nuke render and prerender creator plugins.
+
+
+___
+
+
+
+
+
+Nuke: fix clip sequence loading #4574
+
+Nuke is loading correctly clip from image sequence created without "{originalBasename}" token in anatomy template.
+
+
+___
+
+
+
+
+
+Fusion: Fix files collection and small bug-fixes #4423
+
+Fixed Fusion review-representation and small bug-fixes
+
+This fixes the problem with review-file generation that stopped the publishing on second publish before the fix.The problem was that Fusion simply looked at all the files in the render-folder instead of only gathering the needed frames for the review.Also includes a fix to get the handle start/end that before throw an error if the data didn't exist (like from a kitsu sync).
+
+
+___
+
+
+
+
+
+Fusion: Updated render_local.py to not only process the first instance #4522
+
+Moved the `__hasRun` to `render_once()` so the check only happens with the rendering. Currently only the first render node gets the representations added.Critical PR
+
+
+___
+
+
+
+
+
+Fusion: Load sequence fix filepath resolving from representation #4580
+
+Resolves issue mentioned on discord by @movalex:The loader was incorrectly trying to find the file in the publish folder which resulted in just picking 'any first file'.
+
+This gets the filepath from representation instead of taking the first file from listing files from publish folder.
+
+
+___
+
+
+
+
+
+Fusion: Fix review burnin start and end frame #4590
+
+Fix the burnin start and end frame for reviews. Without this the asset document's start and end handle would've been added to the _burnin_ frame range even though that would've been incorrect since the handles are based on the comp saver's render range instead.
+
+
+___
+
+
+
+
+
+Harmony: missing set of frame range when opening scene #4485
+
+Frame range gets set from DB everytime scene is opened.
+
+Added also check for not up-to-date loaded containers.
+
+
+___
+
+
+
+
+
+Photoshop: context is not changed in publisher #4570
+
+When PS is already open and artists launch new task, it should keep only opened PS open, but change context.
+
+Problem were occurring in Workfile app where under new task files from old task were shown. This fixes this and adds opening of last workfile for new context if workfile exists.
+
+
+___
+
+
+
+
+
+hiero: fix effect item node class #4543
+
+Collected effect name after renaming is saving correct class name.
+
+
+___
+
+
+
+
+
+Bugfix/OP-4616 vray multipart #4297
+
+This fixes a bug where multipart vray renders would not make a review in Ftrack.
+
+
+___
+
+
+
+
+
+Maya: Fix changed location of reset_frame_range #4491
+
+Location in commands caused cyclic import
+
+
+___
+
+
+
+
+
+global: source template fixed frame duplication #4503
+
+Duplication is not happening.
+
+Template is using `originalBasename` which already assume all necessary elements are part of the file name so there was no need for additional optional name elements.
+
+
+___
+
+
+
+
+
+Deadline: Hint to use Python 3 #4518
+
+Added shebank to give deadline hint which python should be used.
+
+Deadline has issues with Python 2 (especially with `os.scandir`). When a shebank is added to file header deadline will use python 3 mode instead of python 2 which fix the issue.
+
+
+___
+
+
+
+
+
+Publisher: Prevent access to create tab after publish start #4528
+
+Prevent access to create tab after publish start.
+
+Disable create button in instance view on publish start and enable it again on reset. Even with that make sure that it is not possible to go to create tab if the tab is disabled.
+
+
+___
+
+
+
+
+
+Color Transcoding: store target_colorspace as new colorspace #4544
+
+When transcoding into new colorspace, representation must carry this information instead original color space.
+
+
+___
+
+
+
+
+
+Deadline: fix submit_publish_job #4552
+
+Fix submit_publish_job
+
+Resolves #4541
+
+
+___
+
+
+
+
+
+Kitsu: Fix task itteration in update-op-with-zou #4577
+
+From the last PR (https://github.com/ynput/OpenPype/pull/4425) a comment-commit last second messed up the code and resulted in two lines being the same, crashing the script. This PR fixes that.
+___
+
+
+
+
+
+AttrDefs: Fix type for PySide6 #4584
+
+Use right type in signal emit for value change of attribute definitions.
+
+Changed `UUID` type to `str`. This is not an issue with PySide2 but it is with PySide6.
+
+
+___
+
+
+
+### **🔀 Refactored code**
+
+
+
+Scene Inventory: Avoid using ObjectId #4524
+
+Avoid using conversion to ObjectId type in scene inventory tool.
+
+Preparation for AYON compatibility where ObjectId won't be used for ids. Representation ids from loaded containers are not converted to ObjectId but kept as strings which also required some changes when working with representation documents.
+
+
+___
+
+
+
+### **Merged pull requests**
+
+
+
+SiteSync: host dirmap is not working properly #4563
+
+If artists uses SiteSync with real remote (gdrive, dropbox, sftp) drive, Local Settings were throwing error `string indices must be integers`.
+
+Logic was reworked to provide only `local_drive` values to be overrriden by Local Settings. If remote site is `gdrive` etc. mapping to `studio` is provided as it is expected that workfiles will have imported from `studio` location and not from `gdrive` folder.Also Nuke dirmap was reworked to be less verbose and much faster.
+
+
+___
+
+
+
+
+
+General: Input representation ids are not ObjectIds #4576
+
+Don't use `ObjectId` as representation ids during publishing.
+
+Representation ids are kept as strings during publishing instead of converting them to `ObjectId`. This change is pre-requirement for AYON connection.Inputs are used for integration of links and for farm publishing (or at least it looks like).
+
+
+___
+
+
+
+
+
+Shotgrid: Fixes on Deadline submissions #4498
+
+A few other bug fixes for getting Nuke submission to Deadline work smoothly using Shotgrid integration.
+
+Continuing on the work done on this other PR this fixes a few other bugs I came across with further tests.
+
+
+___
+
+
+
+
+
+Fusion: New Publisher #3892
+
+This converts the old publishing system to the new one. It implements Fusion as a new host addon.
+
+
+- Create button removed in OpenPype menu in favor of the new Publisher
+- Draft refactor validations to raise `PublishValidationError`
+- Implement Creator for New Publisher
+- Implement Fusion as Host addon
+
+
+___
+
+
+
+
+
+Make Kitsu work with Tray Publisher, added kitsureview tag, fixed sync-problems. #4425
+
+Make Kitsu work with Tray Publisher, added kitsureview tag, fixed sync-problems.
+
+This PR updates the way the module gather info for the current publish so it now works with Tray Publisher.It fixes the data that gets synced from Kitsu to OP so all needed data gets registered even if it doesn't exist on Kitsus side.It also adds the tag "Add review to Kitsu" and adds it to Burn In so previews gets generated by default to Kitsu.
+
+
+___
+
+
+
+
+
+Maya: V-Ray Set Image Format from settings #4566
+
+Resolves #4565
+
+Set V-Ray Image Format using settings.
+
+
+___
+
+
+
+
+
+
## [3.15.1](https://github.com/ynput/OpenPype/tree/3.15.1)
[Full Changelog](https://github.com/ynput/OpenPype/compare/3.15.0...3.15.1)
diff --git a/openpype/version.py b/openpype/version.py
index e8124f1466..6ab03c2121 100644
--- a/openpype/version.py
+++ b/openpype/version.py
@@ -1,3 +1,3 @@
# -*- coding: utf-8 -*-
"""Package declaring Pype version."""
-__version__ = "3.15.2-nightly.6"
+__version__ = "3.15.2"
diff --git a/pyproject.toml b/pyproject.toml
index 2fc4f6fe39..02370a4f10 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "OpenPype"
-version = "3.15.1" # OpenPype
+version = "3.15.2" # OpenPype
description = "Open VFX and Animation pipeline with support."
authors = ["OpenPype Team "]
license = "MIT License"