#jira UE-107531 - Fatal Error setting Package Mode to External for individual actors when Recovery Hub is enabled
#rb Francis.Hurteau
#fyi Jason.Walter
[CL 15280112 by Patrick Laflamme in ue5-main branch]
- Added null check to remove the warning.
#rnx
#rb trivial
#ROBOMERGE-SOURCE: CL 12133517 in //UE4/Release-4.25/... via CL 12133544
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v659-12123632)
[CL 12140402 by patrick laflamme in Main branch]
#rnx
#rb none
#jira UE-85652
#ROBOMERGE-SOURCE: CL 12117594 in //UE4/Release-4.25/... via CL 12117601
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v657-12064184)
[CL 12117615 by patrick laflamme 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]
#jira UE-88070 - UnrealDisasterRecoveryService paths are too long
- Renamed UnrealDisasterRecoveryService as UnrealRecoverySvc
- Set a ConcertSyncServer ShortName as "CncrtSyncSvr" to ensure shorter build path.
The change saves 29 characters on the offending path. The path before vs the path after:
Engine\Plugins\Developer\Concert\ConcertSync\ConcertSyncServer\Intermediate\Build\Win64\UnrealDisasterRecoveryService\Development\ConcertSyncServer\UnrealDisasterRecoveryService-ConcertSyncServer.lib (Before, 199 chars)
Engine\Plugins\Developer\Concert\ConcertSync\ConcertSyncServer\Intermediate\Build\Win64\UnrealRecoverySvc\Development\CncrtSyncSvr\UnrealRecoverySvc-ConcertSyncServer.lib (After, 170 chars)
#rb Jamie.Dale
Edigrated 11281991 from Dev-VirtualProduction
#ROBOMERGE-SOURCE: CL 11516806 in //UE4/Release-4.25/...
#ROBOMERGE-BOT: RELEASE (Release-4.25 -> Release-4.25Plus) (v654-11333218)
[CL 11516858 by patrick laflamme in 4.25-Plus branch]
#jira UE-84869
#rb Jamie.Dale
#lockdown Cristina.Riveron
#ROBOMERGE-SOURCE: CL 10378698 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v594-10333955)
[CL 10378709 by francis hurteau in Main branch]
Modified `GatherSessionChanges` to only report modified packages without saving live transactions to them deferring it to when files are actually persisted.
`GatherSessionChanges` and `PersistSessionChanges` now takes a list of package names instead of filenames
Gathering the list of changes is also now done entirely using the db instead of being split between the sandbox and the db.
Tracking of persist events are now done in the session db on the client side and is tracked through multiple connections with the same editor instance
#rb Jamie.Dale, Patrick.Laflamme
#jira UE-81070
[CL 9643607 by Francis Hurteau in 4.24 branch]
Fixed EnumeratePackageNamesWithLiveTransactions to enumerate just packages with live transactions as opposed to packages with transactions
Fixed applying live transactions to packages properly
#jira UE-81070
#rb Jamie.Dale
[CL 9633903 by Francis Hurteau in 4.24 branch]
- Adding livelink controller out of concert filtering list as an example in concert config and by default in QAGame
#rb daniel.rahier
#jira UE-77464
[FYI] patrick.boutot, francis.hurteau
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: simon.therriault
#ROBOMERGE-SOURCE: CL 7659905 in //UE4/Release-4.23/... via CL 7659906
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v388-7785529)
[CL 7794746 by simon therriault in Dev-Build branch]
We've seen the compiled-in engine versions get out-of-sync when dealing with pre-built binaries vs binaries built locally by a programmer, so we've changed the validation to use the current engine version, and to override the changelist with the Build.version data (if available). The changelist in the Build.version data will always be the latest CL# synced in UGS, regardless of whether you're using a pre-built or locally compiled editor.
This change makes the older BaseRevision setting redundant, but we've kept it around for now (set to zero) so that we can hopefully change it to store the real content base revision in the future (in a way that works for projects not using UGS, eg) using pre-built editors from the public launcher).
Since the base revision is now always zero, it's been removed from the UI, and the UI has been updated to show you the engine version of a session instead.
#jira UE-77465
#rb Francis.Hurteau
#rnx
#ROBOMERGE-SOURCE: CL 7429459 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v371-7306989)
[CL 7429461 by jamie dale in Main branch]
This allows the server to provide better error messages, as it only natively understands the core set of custom versions, and not versions added by plugins on the client (where it would have previously just shown you the version GUID).
#jira UE-76637
#rb Francis.Hurteau, Patrick.Laflamme
#rnx
#ROBOMERGE-SOURCE: CL 7142404 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v367-6836689)
[CL 7142410 by jamie dale in Main branch]
#jira UE-75611
#rb Patrick.Laflamme
#ROBOMERGE-SOURCE: CL 7063369 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v367-6836689)
[CL 7063370 by francis hurteau in Main branch]