[FYI] jared.cotton
Original CL Desc
-----------------------------------------------------------------
FORT-715613 - "Crash on "Set to Value" of Verse-Optional in array (details panel)"
- Set/Clear optional calls now properly set their ArrayIndicesPerObject (1/2 of original bug)
- Switched to using property `FullPathName` instead of just `name` for mapping array indices to accomodate identically named nested-containers (2/2 of original bug)
- ie: `Parameters[MyObject{Parameters[]}]` --> the `inner` parameters array would collide with the `outer` parameters array previously when property `name` was the mapping for array indices
[FYI] thomas.sarkanen
[FYI] karen.jirak
[CL 32145068 by jared cotton in ue5-main branch]
Removed the MAX entry from a flags-based UEnum, because it doesn't make any sense and typically isn't a valid flag nor combination of flags.
#rb devin.doucette
[CL 32138237 by steve robb in ue5-main branch]
- Set/Clear optional calls now properly set their ArrayIndicesPerObject (1/2 of original bug)
- Switched to using property `FullPathName` instead of just `name` for mapping array indices to accomodate identically named nested-containers (2/2 of original bug)
- ie: `Parameters[MyObject{Parameters[]}]` --> the `inner` parameters array would collide with the `outer` parameters array previously when property `name` was the mapping for array indices
[FYI] thomas.sarkanen
[FYI] karen.jirak
[CL 32134383 by jared cotton in ue5-main branch]
- NoExportTypes.h: Mark FDateTime and FTimespan "Tick" variables as UPROPERTY, to allow serialization via FStructSerializer and FStructDeserializer.
- StructSerializerTestTypes.h: Uncomment FDateTime and FTimespan in FStructSerializerBuiltinTestStruct and initialize them with valid values.
- StructSerializerTest.cpp: Test FDateTime and FTimespan to validate that they are the same value before and after (de)serialization. Change the tests to run in any application (useful for executing tests quickly against a client/server via Session Frontend).
- JsonStructSerializerBackend.cpp: Write numeric property values as their native types, rather than casting to double. This can result in data loss for large uint64/int64 values.
- JsonStructDeserializerBackend.cpp: Read the property value via the number string and parse it as its native type. This can avoid data loss when going through double for large uint64/int64 values.
- JsonWriter.h: Add missing overload for writing uint32 values.
#jira UE-63485
#tests StructSerializer tests pass. Successfully compiled blueprints using DateTime variable (ensuring no regression in UE-44418). Verified that runtime values of FDateTime reflect their default value in blueprint (ensuring no regression in UE-39921).
#rb Jamie.Dale
[CL 32081253 by nick edwards in ue5-main branch]
This change has no impact in editor as imports are already handled through InitializeLinkerLoadState.
#rb Andrew.Rodham, JeanFrancois.Dube, Patrick.Enfedaque
#tests Validated the fix in internal projects using instancing context in cooked builds + Validated the fix in in a cooked/staged gym.
[FYI] Francis.Hurteau, danny.couture
[CL 32057625 by richard malo in ue5-main branch]
There are non-persistent archives being used for persistent data. This type is too widely-used to reasonably expect every incorrect archive to be found and fixed.
#rb Steve.Robb
#rnx
[CL 32054977 by devin doucette in ue5-main branch]
Contains a few improvements to logging property names and types when a type mismatch occurs.
#jira UE-197352
#rb Andrew.Davidson, Phillip.Kavan
#rnx
[CL 32053621 by devin doucette in ue5-main branch]
Added UEnum::GetValueOrBitfieldFromString() for parsing a bar-separated string (but not bar-separated integers) into a flag-based UEnum.
Added UEnum::GetValueOrBitfieldAsAuthoredNameString() and UEnum::GetValueOrBitfieldAsDisplayNameText() to match UEnum::GetValueOrBitfieldAsString(), for authored names and display names respectively.
Added support for serialising enum flags and converting to/from text.
#rb devin.doucette
[CL 32050546 by steve robb in ue5-main branch]