#lockdown Nick.Penwarden
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2821607 on 2016/01/08 by Mieszko.Zielinski
Added a way to limit amount of information logged by vlog by discarding logs from classes from outside of class whitelist #UE4
This feature was followed by refactoring of functions taking FVisualLogEntry pointers to use references instead.
Change 2828384 on 2016/01/14 by Mieszko.Zielinski
Back out of visual log refactor done as part of CL#2821607 #UE4
Change 2965743 on 2016/05/04 by Tom.Looman
Added check to PostActorConstruction to avoid BeginPlay call on pendingkill actor. UE-27528 #rb MarcA
Change 2965744 on 2016/05/04 by Marc.Audy
VS2015 Shadow Variable fixes
Change 2965813 on 2016/05/04 by Tom.Looman
Moved UninitializeComponents outside (bActorInitialized) to always uninit components when actors gets destroyed early.
UE-27529 #rb MarcA
Change 2966564 on 2016/05/04 by Marc.Audy
VS2015 shadow variable fixes
Change 2967244 on 2016/05/05 by Jon.Nabozny
Remove UPROPERTY from members that don't require serialization and aren't user editable.
#JIRA UE-30155
Change 2967377 on 2016/05/05 by Lukasz.Furman
fixed processing of AIMessages when new message appears during notify loop
#ue4
Change 2967437 on 2016/05/05 by Marc.Audy
Add a static One to TBigInt
Remove numerous local statics and TEncryptionInt specific version in KeyGenerator.cpp
Part of fixing shadow variables for VS2015
Change 2967465 on 2016/05/05 by Marc.Audy
Fix VS2015 shadow variables fixes
Change 2967552 on 2016/05/05 by Marc.Audy
Fix compile error in DocumentationCode
Change 2967556 on 2016/05/05 by Marc.Audy
Enable shadow variable warnings in 2015
Change 2967836 on 2016/05/05 by Marc.Audy
Another DocumentationCode project fix
Change 2967941 on 2016/05/05 by Marc.Audy
Make bShowHUD not config
Expose HUD properties to blueprints
Cleanup stale entries in BaseGame.ini
Deprecate unnecessary colors in AHUD in favor of using FColor statics
#jira UE-30045
Change 2969008 on 2016/05/06 by Marc.Audy
VS2015 Shadow Variable fixes found by CIS
Change 2969315 on 2016/05/06 by John.Abercrombie
Duplicating CL 2969279 from //Fortnite/Main/
Behavior tree auxilary nodes, parallel tasks, active tasks, and aborting tasks shouldn't be ticked while the behavior tree is paused
--------
Integrated using branch //Fortnite/Main/_to_//UE4/Dev-Framework of change#2969279 by John.Abercrombie on 2016/05/06 14:21:40.
Change 2969611 on 2016/05/06 by Marc.Audy
Default bShowHUD to true
Change 2971041 on 2016/05/09 by Marc.Audy
Add Get/Set Actor/Component TickInterval functions and expose to blueprints
Change 2971072 on 2016/05/09 by Marc.Audy
Fix VS2015 shadow variables warnings
Change 2971629 on 2016/05/09 by Marc.Audy
PR#1981 (contributed by EverNewJoy)
CheatManager is blueprintable (though very basic exposure at this time) and can be set from PlayerController
DebugCameraController is now visible and can be subclassed and specified via CheatManager blueprint
#jira UE-25901
Change 2971632 on 2016/05/09 by Marc.Audy
Missed file from CL# 2971629
[CL 2972828 by Marc Audy in Main branch]
- Linkers are no longer UObjects. Renamed ULinker, ULinkerLoad and ULinkerSave to FLinker, FLinkerLoad, FLinkerSave respectively
- Linkers are now associated with their UPackages
- Linker version is now stored in UPackages
- Async loading is now performed on a separate thread (if platform supports it and only in cooked builds), with the exception of PostLoad which is still done on the game thread
- Added UObject::IsPostLoadThreadSafe() function to determine if PostLoad is thread safe and can be executed on the async loading thread (defaults to false)
- UObject creation is now thread safe and can be performed on any thread
- Move many of the linker/UObject globals into FUObjectThreadContext (TLS)
- GetAsyncLoadPercentage() now takes PostLoad into account
- More async loading stats
- Added AtomicallySetFlags/ClearFlags to UObject
- Made FModuleManager thread safe.
- Added FGCScopeGuard as means of preventing GC from executing from non-game thread
- It's possible to disable async loading thread through ini settings.
- Cancelling async loading will now also trigger GC
- Implemented a basic version of async streaming priorities.
Change 2410813 by Mikolaj Sieluzycki:
Change Sleep in while loop to ConditionalSleep in FMultiReaderSingleWriterGT
Change 2410734 by Mikolaj Sieluzycki:
Make FModuleManager thread safe.
Change 2399879 by Mikolaj Sieluzycki:
Basic version of async streaming priorities.
Change 2410707 by Mikolaj Sieluzycki:
Implement conditional and no stat versions of sleep.
Change 2371939 by Robert Manuszewski:
Async Loading Improvements: adding more stats (accumulators)
Change 2372403 by Robert Manuszewski:
Fixing compile errors when STATs are not enabled
Change 2371526 by Robert Manuszewski:
AsyncLoading Improvements (WIP)
Change 2407198 by Robert Manuszewski:
Re-implementing delegate fixes for Async Loading
Change 2407425 by Robert Manuszewski:
Re-implementing cancelling async loading in the async loading branch.
Change 2484362 by Robert Manuszewski:
Making it possible to disable async loading thread through ini settings.
Change 2484744 by Robert Manuszewski:
Minimizing locks in GC and other threads when handling UObjects
Change 2480190 by Robert Manuszewski:
Fixing infinite stall after canceling async loading in non-cooked builds
Change 2484268 by Robert Manuszewski:
Fixing crash when allocating permanent object pool.
Change 2489761 by Robert Manuszewski:
Fixing BulkData using linker archive on the main thread even if the linker was created on the async loading thread.
Change 2493624 by Robert Manuszewski:
Cancelling async loading will now also trigger GC
Change 2487881 by Robert Manuszewski:
Making ShaderIdMap operations thread safe.
Change 2488067 by Robert Manuszewski:
Fixing GetAsyncLoadPercentage. It will now also respect PostLoad.
Change 2458640 by Robert Manuszewski:
Fixing crash in PIE
Change 2458825 by Robert Manuszewski:
Fixing a few crashes when streaming and the package is missing.
Change 2476935 by Robert Manuszewski:
Fixing crash while async loading ANavigationData
Change 2477361 by Robert Manuszewski:
Fixing crashes in cooked game
Change 2480095 by Robert Manuszewski:
Making FUObjectArray more thread safe
Change 2475443 by Robert Manuszewski:
Re-enabling single-threaded async loading path for the editor and platforms that don't support multithreading.
Change 2475458 by Robert Manuszewski:
Making sure bulk data is only loaded on a separate thread if it's not being loaded on the async loading thread.
Change 2476661 by Robert Manuszewski:
Fixing FlushAsyncLoading not flushing everything
Change 2401089 by Jaroslaw Surowiec:
Core - Added AtomicallySetFlags/ClearFlags to UObject, added a comment to ThisThreadAtomicallyClearedRFUnreachable
[CL 2498249 by Robert Manuszewski in Main branch]
Added back button to tutorials.
(Also fixed overridable text on next button and provided same for back button)
[CL 2448653 by Matthew Griffin in Main branch]
API break: added a new pure virtual to IAssetEditorInstance - InvokeTab().
Tutorials were attempting to load a bogus asset for editing for each stage, causing stalls each time the user clicked Next.
Re-arranged code that attempted to open asset editor tabs so that it wasnt attempting ot open a bogus asset (used the correct member).
Order of tab manager preference is now Per-stage Blueprint asset editor->Per-'tutorial asset' editor->level editor.
Added new function to allow us to open tabs in asset editors. This avoids a dangerous up-cast to FAssetEditorToolkit to access its tab manager.
#codereview Bruce.Nesbit
[CL 2403225 by Thomas Sarkanen in Main branch]
Rearranged layout/padding a little to compensate for larger apparent button size.
Kept larger button hitbox, which required some custom border handling for the button.
TTP# 348109 - EDITOR: TUTORIALS: Add green buttons to tutorials
[CL 2314257 by Thomas Sarkanen in Main branch]
Tutorials browser now always appears on the mainframe. This avoids the browser appearing on small torn-off windows if content is torn off while a tutorial is in progress.
Also fixed crash when opening a browser from a widget that used to be docked to anotehr tab (weak window pointer was invalid at this point).
TTP# 347014 - EDITOR: TUTORIAL: If a tab is undocked while being referenced in the "welcome to the unreal editor" tutorial, there will be two instances of the tutorial text
[CL 2305366 by Thomas Sarkanen in Main branch]
Tutorial contexts for IOS/Android/Whatever are now hooked up (console setup ones are still missing).
Analytics added for tutorial usage in various places.
Added ability to reset tutorial state with -ResetTutorials command-line flag.
Cleaned up some unused code (still a lot more to come here!).
[CL 2302314 by Thomas Sarkanen in Main branch]
Disabled floating navigation widget (but have not removed it yet).
Built navigation controls into the content widget.
[CL 2299461 by Thomas Sarkanen in Main branch]
Expanded tagging system to more general metadata. Supplied a base class with simple RTTI as well as a simple tagging metadata that will be used in place of the FName tag. Once all tags are converted the Tag field will be deprecated.
reviewed by Nick.Atamas
[CL 2275842 by Thomas Sarkanen in Main branch]