The following functions are new:
- ObjectPathToPathWithinPackage, eg) "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "MyAsset:SubObject.AnotherObject"
- ObjectPathToOuterPath, eg) "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "/Game/MyAsset.MyAsset:SubObject"
- ObjectPathToSubObjectPath, eg) "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "SubObject.AnotherObject"
The behavior of ObjectPathToObjectName has also been fixed to always return the leaf-most object name within the path (eg, "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "AnotherObject"). Any code that relied on the old behavior should use ObjectPathToSubObjectPath instead.
#preflight 63e2677e1020773a3f32f55b
#rb Matt.Peters
[CL 24057677 by jamie dale in ue5-main branch]
* Ran IWYU on ~170 plugins to remove includes not needed. Public api still keep old includes inside #if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2
#preflight 63d09351574ab9cae4670216
#rb none
[CL 23844750 by henrik karlsson in ue5-main branch]
* Ran IWYU on all private code in the plugins under this folder.
#preflight 63bbb322c45a2c81e0673a9c
#rb chris.waters
[CL 23631839 by henrik karlsson in ue5-main branch]
- Added the ability for the user to make it so that the EditorPythonExecuter doesn't shut the editor down the next tick. This is to add support for python scripts that will need multiple ticks to complete.
#preflight 63ac89b3012902cb8dba7c5b
[CL 23559532 by Patrick Vane in ue5-main branch]
Tested compiling fortnite, unrealeditor, lyra, qagame with non-unity/pch
#preflight 63635997876630122adeab9f
#rb none
[CL 22958990 by henrik karlsson in ue5-main branch]
Before:
3548 unity files
Total CPU Time: 47343.578125 s
Total time in Parallel executor: 494.60 seconds
After:
3445 unity files
Total CPU Time: 46044.671875 s
Total time in Parallel executor: 468.51 seconds
#jira
#preflight 63336159b20e73a098b7f24f
[CL 22218213 by bryan sefcik in ue5-main branch]
Removed redundant private include paths from build.cs files.
Fixed include paths to be relative to the private or public folders.
Hid or removed includes that reached into other private module folders.
Updated PublicInclude paths when necessary.
#jira
#preflight 631b93c6967ffc68fb2c32df
[CL 21935609 by bryan sefcik in ue5-main branch]
#jira UE-146744 - add resize option to EditorDialogLibraryObjectDetailsViewOptions for .show_object_details_view()
#rb Lauren.Barnes
#preflight 623dd2fe610771b0f5a3b2bb
[CL 19512797 by Patrick Laflamme in ue5-main branch]
A few broad changes:
- No longer restricts asset type to exclude levels
- Instead of failing if the asset registry hasn't fully loaded, it will wait for the registry to finish loading then continue
Unfortunately, the API is partially duplicated across the two systems until the editor asset library can be deprecated
#jira UE-142382 UE-142234
#rb brooke.hubert Patrick.Laflamme
#preflight 622fafdfce577e3ab2d9e966
[CL 19379242 by zach rammell in ue5-main branch]
This restriction no longer needed to be in place after improvements to the content browser. Additionally, any code that uses the changed internal function already independently checks for levels/maps if it needs to handle them differently.
#jira UE-77628
#rb Patrick.Laflamme Julian.StJean
#ushell-cherrypick of 18660136 by swarm
#preflight 61e878e81000e8c59a7c689d
#ROBOMERGE-AUTHOR: zach.rammell
#ROBOMERGE-SOURCE: CL 18666466 via CL 18666501 via CL 18666506 via CL 18667791 via CL 18667851 via CL 18668199
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v901-18665521)
[CL 18668391 by zach rammell in ue5-main branch]
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971
[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]