#rb Patrick.Enfedaque
#jira UE-225282
- When FUncontrolledChangelistsModule::ShutdownModule is called we do try to ensure that the start up task has completed if it is still running but in very rare cases the job will not get time to run on worker threads until the engine exit path has already started to exit and things that it relies on, such as the asset registry have already shutdown. In these cases we can hit an assert.
- We now hook into the OnEnginePreExit delegate which is invoked before major engine systems start to shutdown.
- We also try to first cancel the job, in case it is still pending on the task system as that is the fastest way to stop it from running.
- If the job has already started we will have to wait for it to complete.
- Note that the job will try to early out once it detect that the engine is shutting down so the wait here should be relatively short.
- There is now no need to check that the start up task has finished during ::ShutdownModule so we now double check for future coding errors with an assert instead.
[CL 36760604 by paul chipchase in 5.5 branch]
- Added a sanitization pass when loading the json from disk and when writing it to disk to enforce one file being part of one cl.
#jira UE-205965
#rb Patrick.Enfedaque
[CL 32805746 by jeanmichel dignard in ue5-main branch]
- Make sure we don't register to OnAssetAdded before the initial AR Scan completes
- StartupTask will only run after initial AR Scan catching all on disk assets
#jira UE-172243
#rb luc.eygasier, Bob.Tellez, brooke.hubert
[CL 31517576 by patrick enfedaque in ue5-main branch]
Unsaved asset drag-and-drop handler: When unsaved assets are selected and then dropped onto a changelist entry, they are checked out, saved, and then moved to the target changelist.
#jira UE-181906
#rb @zach.rammell
[CL 26976967 by han chu in ue5-main branch]
* Sync Latest no longer listing and reloading all packages when the source control provider provides a sync preview functionality. When a Sync Preview is available, Sync Latest unloads only the files that are going to be overwritten by the sync operation, and then reloads them and the world
* Refactored Revert All operation to improve performance
* Revert All no longer lists and reloads all packages when the source control provider provides a sync preview functionality. Instead it unloads only the files that may be overwritten by the revert operation (i.e. submittable files), and then reloads them and the world
* Replaced RevertAndReloadAllPackages with RevertAndReloadWorld, no longer listing and reloading all packages (see https://p4-swarm.epicgames.net/reviews/23244245/)
This review is a combination of the two archived reviews https://p4-swarm.epicgames.net/reviews/23736137 and https://p4-swarm.epicgames.net/reviews/23736282
#rb wouter.burgers, stuart.hill, brooke.hubert, francis.hurteau
#preflight 63c9c7786a00f3cc8ead6779
[CL 23796067 by marco anastasi in ue5-main branch]
This prevents uncontrolled icons being shown in the outliner when not supported by the current source control.
#rb brooke.hubert, Marco.Anastasi, wouter.burgers
#preflight 63c54df6b0652247509d67bb
[CL 23729713 by stuart hill in ue5-main branch]
Fixed 'Cannot revert umaps with Skein' by reloading all assets when attempting to revert a map
Implemented 'Revert All' button
#rb patrick.enfedaque, wouter.burgers, stuart.hill, manuel.lang
[FYI] francis.hurteau, brooke.hubert
#preflight 6388f51d4c3ce8ae5dbfb18f
#preflight 639340545c5308d18c28b967
[CL 23475314 by marco anastasi in ue5-main branch]
- OnStateChanged sets a dirty flag, SaveState is performed on End of frame if needed.
#rb luc.eygasier, richard.malo
#preflight 63457ad3e76c1171e7f1a5a3
#rnx
[CL 22467213 by patrick enfedaque in ue5-main branch]
- Deleted files will show up in the Uncontrolled Changelists when a Source Control provider is selected
- Deleted files won't show up if SCC is disabled but will still be tracked in case SCC is renabled
#jira UE-164493
#rb luc.eygasier
#preflight 633af0bcba39998ce83121b4
[CL 22322389 by patrick enfedaque in ue5-main branch]
- Files are now added to the reconcile list when marked writable
- They are later on added to the UC when they are saved (if they still are not checked out)
#rb luc.eygasier
#preflight 6336cfa7c37844870a040e20
[CL 22272829 by patrick enfedaque in ue5-main branch]
Displays source control file dialog when checkouting files is impossible during conversion from Uncontrolled Changelist to Changelist.
#preflight 630f740ce352708d444276e0
#rb Patrick.Laflamme
[CL 21727336 by luc eygasier in ue5-main branch]
Adds Source Control Helper method to perform a modular source control operation and reload the concerned packages
#rb Patrick.Enfedaque
#preflight 62fd4e63e64b1a510937890b
#changelist validated
[CL 21444877 by luc eygasier in ue5-main branch]
-Startup scan is now a background task (Saves 1min15 editor startup time on projects with lots of assets)
-Wait on startup task with dialog on reconcile if it isn't finished
-Don't allow changing module enabled state past startup (CVar read at startup only)
#rb richard.malo, jeanfrancois.dube
#preflight 62f4eeb5b66d5d9313960f4e
#ROBOMERGE-AUTHOR: patrick.enfedaque
#ROBOMERGE-SOURCE: CL 21338280 via CL 21339224 via CL 21339734
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
[CL 21341653 by patrick enfedaque in ue5-main branch]