This situation arises with the Zen project store. This is a temporary fix to avoid unintentional reuse of decompressed data between from different compressed buffers.
#jira UE-207220
#rb daniele.pieroni
#rnx
[CL 32131510 by devin doucette in ue5-main branch]
#rb Per.Larsson
#rnx
- The C# code that writes out version info added a new field "BuildUrl" last year but the cpp code was not updated.
- Unfortunatly the cpp loading code is set to fail reading the info if it encounters an unknown field so "BuildUrl" not being supported prevented it from reading the newer info.
- Added logging when unknown fields are encountered so this might be noticed quicker next time.
- Added ::TryReadFromString that allows the version info to be read from a string rather than a .version file. This would allow higher level code to open a .target file, then find the version info json object and pass it to FBuildVersion in a way that it can be read.
[CL 32086960 by paul chipchase in ue5-main branch]
[REVIEW] [at]ben.woodhouse
#localization none
#tests locally tested that both MB2 and MB3 allocators work on Win Client builds
[CL 32077072 by dmytro vovk in ue5-main branch]
Mark out-of-memory fatal asserts as OOM for better handling of the reports.
#rb daniele.vettorel, zach.harris
#rnx
#tests frontend using debug commands to generate OOM
[CL 32057591 by nicolas mercier in ue5-main branch]
Allow more direct transformation to and from translated worldspace, without absolute worldspace as an intermediate.
#rb Kevin.Ortegren
[CL 32017092 by wouter dek in ue5-main branch]
Added some tests for this, which also covers the case which was fixed in CL# 31993660.
#rb devin.doucette
[CL 32016140 by steve robb in ue5-main branch]
Break cyclic dependency on DerivedDataCache module to utilize DDC2 API to cache compressed chunks.
The declarations moved from the public header are considered private and are not really usable outside of the IoStoreUtilities/UnrealPak context.
#rb per.larsson
#rnx
#tests BuildCookRun Lyra with pak/container files
[CL 31986007 by pj kack in ue5-main branch]
This is only used when using the leet or keys culture, and makes the size of FDisplayStringEntry consistent between builds with and without ENABLE_LOC_TESTING enabled
[FYI] Leon.Huang
#rnx
[CL 31977382 by jamie dale in ue5-main branch]
* UE_TEXTKEY_USE_SLAB_ALLOCATOR (default enabled) controls whether the internal strings are allocated in slabs, or as separate allocations
* UE_TEXTKEY_STORE_EMBEDDED_HASH (default enabled) controls whether FTextKey/FTextId store an embedded hash value, or whether they calculate it on-demand
#rb anton.dunchev
#rnx
[CL 31977211 by jamie dale in ue5-main branch]
Change PlatformName to be stored as TCHAR array like all other properties.
#rb daniele.vettorel, elizabeth.bunner, zach.harris
#tests locally in FrontEnd
[CL 31938694 by nicolas mercier in ue5-main branch]
#rb Per.Larsson
#jira UE-189912
#rnx
- The metadata was originally added so that we could generate a toc for OnDemand streaming data if needed at runtime, but we no longer have any plans to support this functionality so we can remove it.
- The change still allows .utoc files that contain the additional metadata to be read. Since the data was at the end of the structure we can just ignore it and the code does not need to consider it's existence.
- Strictly speaking there was no need to add a new entry to EIoStoreTocVersion but we have chosen to do so on the off chance that we need to identify .utoc files that were created while this code was active, for what ever reason.
[CL 31938508 by paul chipchase in ue5-main branch]