#jira UE-133226
#rb francis.hurteau
#ROBOMERGE-AUTHOR: jason.walter
#ROBOMERGE-SOURCE: CL 18309060 in //UE5/Release-5.0/... via CL 18309098
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18309139 by jason walter in ue5-release-engine-test 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]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
#jira UE-130832
#rb none
#ROBOMERGE-AUTHOR: jason.walter
#ROBOMERGE-SOURCE: CL 17735487 in //UE5/Release-5.0/... via CL 17738001
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v879-17706426)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17738245 by jason walter in ue5-release-engine-test branch]
#jira UE-126494
#rb zach.brockway
#ushell-cherrypick of 17492605 by jason.walter
#ROBOMERGE-AUTHOR: jason.walter
#ROBOMERGE-SOURCE: CL 17583174 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
[CL 17583204 by jason walter in ue5-release-engine-test branch]
#jira none
#rb none
#ushell-cherrypick of 16171473 by jason.walter
#ROBOMERGE-SOURCE: CL 16332438 in //UE4/Release-4.27/... via CL 16348245
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Staging) (v804-16311228)
[CL 16359343 by jason walter in ue5-release-engine-staging branch]
Source control providers now require an FSlateIcon and implementation of GetIcon instead of overriding mutliple functions to do the same thing. Fixed up all known source control providers.
#jira UETOOL-2812
[CL 15045642 by Matt Kuhlenschmidt in ue5-main branch]
Replaced usage FEditorStyle by FAppStyle as documentation states in FAppStyle.h
#rb Jamie.Dale
#fyi Francis.Hurteau
[CL 14810414 by Patrick Laflamme in ue5-main branch]
#jira UE-91000
#rb Jamie.Dale
#ROBOMERGE-SOURCE: CL 12381903 in //UE4/Release-4.25/... via CL 12381904
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v671-12333473)
[CL 12381906 by francis hurteau in Main branch]
Modified the Multi-User Server launching to bind different port ont he unicast endpoint port of the editor is set when it transfer its settings to it.
Updated Udp messaging settings tooltip as well as multi-user launch server button
#jira UE-91000
#rb Jamie.Dale
#ROBOMERGE-SOURCE: CL 12370596 in //UE4/Release-4.25/... via CL 12370631
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v671-12333473)
[CL 12370651 by francis hurteau in Main branch]
- Converted Concert API transferring package data in-memory only model to a streaming model to support packages bigger than 2 GB. (TNumberiLimit<int32>::max())
- Added the IConcertFileSharing interface to share large files between the client and the server. This is used as a side channel to the Concert request/response and event protocol.
- Fixed the ConcertClientPackageManager to prevent sending the package data for each the 'pre-save' when the 'live sync' is off. It only emits it once.
- Fixed UI to correctly report pre-save vs save vs auto-save for package as well as when a package is discarded.
#jira UE-85652 - Crash when importing large FBX with Morph Targets and Disaster Recovery enabled
#jira UE-78722 - Potential Memory Leak with Disaster Recovery Plugin
#rb Francis.Hurteau, Jamie.Dale
#ROBOMERGE-SOURCE: CL 12113821 in //UE4/Release-4.25/... via CL 12113828
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v657-12064184)
[CL 12113837 by patrick laflamme in Main branch]
#rb chris.gagnon
#ROBOMERGE-OWNER: rex.hill
#ROBOMERGE-AUTHOR: rex.hill
#ROBOMERGE-SOURCE: CL 11604269 via CL 11604360 via CL 11604439
#ROBOMERGE-BOT: (v656-11643781)
[CL 11743509 by rex hill in Main branch]
- Added the ability to copy and restore a live session, preventing the need to archive it in first place, making the server exist fast (releasing the session lock very quickly) before showing the crash UI and before the next Editor instance could starts.
Details:
This bug could manifest if various ways. An issue causing this bug was fixed in 11252374. This bug can also be observed if the crash reporting process doesn't release its lock on the crashed session quickly. Archiving a session may takes several minutes (depending on the session size) and while a session is archiving, its database is locked and cannot be restored until the archiving process complets. When the Editor reboots after a crash, it searches for a session to recover, but skip over any session that is mounted/locked assuming the session is concurrently used by a concurrent Editor process, potentially preventing it from restoring. The optimal way to work around this problem is to skip the archiving step. Instead, the live session is never archived (saving a copy), which allows the recovery service to shutdown and release the session lock very quickly ensuring that the session will be unlocked when the Editor restarts. On Editor start, it a crashed session is found and the user decides to restore it, the live session is copied into a new live session.
This changelist also affect those other jira in the following ways:
#jira UE-87899 - Disaster recovery prevents showing the crash reporting UI in a timely manner if the session is large
- This CL changes execution order to shut down the recovery service ASAP to release the lock, but the optimization above make it super fast, so the UI should always be shown in a timely manner.
#jira UE-87927 - Disaster Recovery doesn't restore a crash from a restored session
- This CL ensures the recovery service release the session lock faster than the next instance of the Editor can start.
#jira UE-87900 - Disaster Recovery stops recording transactions if the UDP transport layer restarts or auto-repair
#jira UE-88517 - Concert Log Spam - (ConcertKeepAlive) discarded
- This CL fixes an issues with endpoints timeout logic.
#jira UE-81049 - Clean up the DisasterRecovery Intermediate directory
- This CL added code to clean up the intermediate directory left over by crashed client.
#rb Francis.Hurteau
#ROBOMERGE-SOURCE: CL 11632069 in //UE4/Release-4.25/... via CL 11632084
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v655-11596533)
[CL 11632094 by patrick laflamme in Main branch]
Source Control validation now check if checked out files are actually modified instead of just being checked out, if validation mode is soft, Multi-User connection are allowed to proceed
Prompt on connection when dirty packages are found on soft validation.
Hot reload dirty packages on connection
#rb Jamie.Dale, Patrick.Laflamme
#jira UE-83300, UE-83302, UE-83303
[CL 11052914 by Francis Hurteau in Dev-VirtualProduction branch]