v0.2.12
- Feature: zenserver/zen: Added zen command line command `scrub` which can be used to trigger a data scrubbing pass which traverses all stored data and verifies its integrity. If any checksum mismatches or structural errors are found the content is dropped. For now this does not provide much feedback in the console, but the zenserver logs will contain information about the operation
- Feature: zen: added zen `bench` command which has an option to empty Windows standby lists. This effectively empties the system (disk) cache, which can be useful when performing benchmarks since this puts the system in a more consistent state
- Feature: zen: added zen `copy` command which can be used to perform copy-on-write copies of files and directories on supported file systems (i.e ReFS on Windows). This is useful when working with test datasets where you want to avoid tests modifying the original test data
- Feature: zenserver: Add command line option `--gc-projectstore-duration-seconds` to control GC life time of project store data
- Bugfix: Improve error handling when processing requests in http asio
- Bugfix: Error out if `test` is passed to zenserver in release builds (tests are only compiled in for debug)
- Bugfix: Gracefully exit with error code if problems arise during startup (used to cause abort termination)
- Bugfix: Project oplog delete fixed so it works even right after server startup, before the oplog has been instantiated in memory
- Bugfix: Corrected argument name in oplog-export file target RPC message
- Improvement: Change state_marker detection (deletion of DDC folder) log to WARN, it is not an error but useful information in the log output
- Improvement: Added logging when bad chunks are detected in `BlockStore`
- Improvement: `zen::SetCurrentThreadName` now also sets trace (Insights) thread name
- Improvement: All thread pool threads now have names
- Improvement: zenserver now emits session information to trace (Insights) for a better session browser experience
- Improvement: Add more trace instrumentation
- Improvement: Eliminated ATL header dependency
- Improvement: If no `-hosturl=...` parameter is passed to zen CLI commands we use the current session state from shared memory to pick an instance to communicate with
- Improvement: Better option validation in zen command line parsing
#preflight 646b8df5b82cb3fe674c5060
#rb none
[CL 25566599 by dan engelbrecht in ue5-main branch]
Added VkPipelineShaderStageRequiredSubgroupSizeCreateInfo
Added VkAttachmentReferenceStencilLayout
Added more nullptr checks for pNext
#rb Allan.Bentham
[CL 25551558 by carl lloyd in ue5-main branch]
Currently, the format of the spectator screen render target is set to RGBA16. However, that results in GetDisplayGamma() to return 1.0 instead of 2.2 leading to a different ColorGradientLUT texture used by the tonemapper which, in turn, produces a darker picture.
Setting the spectator screen render target format to RGBA8_sRGB, which is the only format that also does not set bForceLinearGamma to true, so that a correct display gamma is returned.
Also, removing gamma post processing on scene capture component used to attenuate the darkening effect.
#jira UE-136717
#rb victor.brodin
#preflight 645144c0d863ba2621d43add
[CL 25540972 by erica stella in ue5-main branch]
Also removed unneeded IterateNumberedNames
Only impacts UE_FNAME_OUTLINE_NUMBER
#rb robert.millar
#preflight 6464ec2a317ee2d9d14bc72f
#rnx
[CL 25540926 by johan torp in ue5-main branch]