* Bundles now include a unique identifier (GUID) for the type of each exported node, as well as a version number for serializer. Unique identifier and version number is configured through the TreeNodeAttribute class which must be attached to each node type.
* Known node types are registered explicitly through the TreeReaderOptions class passed to the TreeReader constructor. Types are discovered as needed when writing nodes to TreeWriter, via the type of supplied objects.
* Support for custom deserializers is removed. Nodes are always constructed via a constructor taking a ITreeNodeReader argument.
* Nodes are now read from bundles using an explicitly instantiated TreeReader class, which removes a lot of the complexity from StorageNodeBase.
#preflight none
[CL 23058577 by Ben Marsh in ue5-main branch]
Fixed FXmlFile not handing empty element root nodes (<Root />).
#rb devin.doucette
#jira UE-169594
#preflight 636bd1b8f56cab38c7819d72
[CL 23056987 by Steve Robb in ue5-main branch]
Force removing uses of GFSDK_Aftermath_FeatureFlags_EnableShaderErrorReporting to hopefully prevent the new GPU crashes we saw last time.
#jira none
#rb mihnea.balta, jeannoe.morissette
#preflight 636a7e03ed07daaa9a13a655
[CL 23056131 by christopher waters in ue5-main branch]
- Add an Options menu to both cloth viewport toolbars. Right now the only setting is the camera FOV for perspective views, but we can add more options as required
- Created a ViewportToolBarBase class that populates the Options menu for both viewports in the editor
- Set the default camera FOV to 45 degrees
#rb semion.piskarev
#preflight 636bd7b1843e6ac7942261a9
[CL 23056117 by tyson brochu in ue5-main branch]
- For more information, see https://peps.python.org/pep-0560/
- Added corresponding tests to test_type_hints.py.
#jira UE-169542 - Type hinting not working properly with unreal.Array
#rb Jamie.Dale
#preflight 636bd021a550a2a75901cc22
[CL 23055484 by Patrick Laflamme in ue5-main branch]
Inverted view transforms are now supported by our plugin when the option is enabled in the plugin settings, matching the library API.
#jira UE-164487
#rb ruslan.idrisov, rod.bogart
#preflight 6362d578ce676ae86864a1b5
#preflight 636bb14b843e6ac7941a337f
[CL 23053464 by eric renaudhoude in ue5-main branch]