#lockdown Nick.Penwarden
#rb none
#codereview Andrew.Grant
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2845744 on 2016/01/27 by Andrew.Grant
Merging from //Orion/Dev-General @ 2845681
Change 2849210 on 2016/01/29 by Andrew.Grant
Merging using //Orion/Dev-General/_To_//UE4/Orion-Stating
Change 2854307 on 2016/02/03 by Andrew.Grant
Merging using //Orion/Dev-General/_To_//UE4/Orion-Stating
Change 2880059 on 2016/02/24 by Andrew.Grant
Merging //Orion/Dev-General @ 2879808
Change 2891205 on 2016/03/02 by Andrew.Grant
Merging //Orion/Dev-General @ 2889885
Change 2904080 on 2016/03/10 by Andrew.Grant
Merging using //Orion/Dev-General @ 2902652
Change 2950235 on 2016/04/20 by Andrew.Grant
Automerged files from Dev-General
Change 2976227 on 2016/05/12 by Andrew.Grant
Autoresolved files from using //Orion/Dev-General
Change 3016193 on 2016/06/16 by Andrew.Grant
Merging //Orion/Dev-General @ 3015761
Change 3033336 on 2016/06/29 by Andrew.Grant
Merging using //Orion/Dev-General/_To_//UE4/Orion-Stating
Change 3037514 on 2016/07/05 by Andrew.Grant
Merging from //Orion/Dev-General @ 3037465
Change 3091216 on 2016/08/16 by Andrew.Grant
Merging using //Orion/Dev-General/_To_//UE4/Orion-Stating
Change 3107127 on 2016/08/30 by Andrew.Grant
Merging using //Orion/Dev-General/_To_//UE4/Orion-Stating
Change 3129090 on 2016/09/16 by Andrew.Grant
Autoresolved files from Dev-Gen @ 3130045
Change 3130536 on 2016/09/19 by Andrew.Grant
To Resolve
Change 3130537 on 2016/09/19 by Andrew.Grant
Tricky merges?
Change 3130810 on 2016/09/19 by Andrew.Grant
Merging from //Orion/Dev-General @ 3130045
Change 3130880 on 2016/09/19 by Andrew.Grant
Blueprint fix
Change 3131009 on 2016/09/19 by Andrew.Grant
removed spammy warning
Change 3131216 on 2016/09/19 by Andrew.Grant
Content fixes for Orion-Staging
Change 3131700 on 2016/09/19 by Andrew.Grant
Merging //UE4/Dev-Main to Orion-Staging (//UE4/Orion-Staging)
Change 3132144 on 2016/09/20 by Andrew.Grant
Merging test framework work from Dev-General
Change 3132154 on 2016/09/20 by Andrew.Grant
Fix for linux client
Change 3132179 on 2016/09/20 by Andrew.Grant
Fixed breakages due to latest //UE4/Main
Change 3132948 on 2016/09/20 by Andrew.Grant
Fix for UE-36216 (replicating 3125764 from ForniteMain)
Change 3133103 on 2016/09/20 by Andrew.Grant
Added EpicCMSUIFramework and CommonUI to Fortnite plugin
Change 3133327 on 2016/09/20 by Andrew.Grant
Orion automation improvements
Change 3133555 on 2016/09/20 by Andrew.Grant
FIx for UE-36226
Change 3133996 on 2016/09/21 by Andrew.Grant
REbuilt texture streaming
Change 3134204 on 2016/09/21 by Andrew.Grant
Merging audio files from Orion with correct compression settings
Change 3134205 on 2016/09/21 by Andrew.Grant
Fix for gameplay tag ordering from Orion, and fix for soak test report numbers
Change 3134206 on 2016/09/21 by Andrew.Grant
Merging //UE4/Dev-Main to Orion-Staging (//UE4/Orion-Staging)
[CL 3135156 by Marc Audy in Main branch]
==========================
MAJOR FEATURES + CHANGES
==========================
Change 2857832 on 2016/02/05 by Ben.Marsh
GitHub #1959 - Prevent UELinkerFixups file from using shared PCHs; it doesn't necessarily have the right compile environment to be able to use them.
Change 2858189 on 2016/02/06 by Ben.Marsh
Allow runtime dependencies to be optional, so we can allow games to be staged without requiring PhysX/Apex PDBs.
Change 2858968 on 2016/02/08 by Ben.Marsh
Allow plugins to be enabled/disabled depending on different target types. Contributed by Ben Everett/Hi-Rez Studios.
Change 2859325 on 2016/02/08 by Ben.Marsh
Stop adding a debug output device if it goes to the same place as the regular log output device. Prevent output messages printing to the log twice on Mac.
#codereview Michael.Trepka
Change 2859995 on 2016/02/09 by Matthew.Griffin
Changed UnrealFileServer to be non-monolithic so that it doesn't include code that is not public
Change 2860393 on 2016/02/09 by Ben.Marsh
Add support for pre and post build steps for projects and plugin files. Steps are specified as a list of shell commands per-target platform, and are written to a shell script by UBT. Whenever the target is built, the pre-build steps are executed before UHT, and post-build steps are executed at the end.
The following target properties are expanded with UBT properties in the commands: $(EngineDir), $(ProjectDir), $(TargetName), $(TargetPlatform), $(TargetConfiguration), $(TargetType), $(ProjectFile), $(PluginDir).
Example JSON fragment:
"PreBuildSteps": {
"Win64": [
"echo EngineDir=$(EngineDir)",
"echo ProjectDir=$(ProjectDir)",
"echo TargetName=$(TargetName)",
"echo TargetPlatform=$(TargetPlatform)",
"echo TargetConfiguration=$(TargetConfiguration)",
"echo TargetType=$(TargetType)",
"echo ProjectFile=$(ProjectFile)",
"echo PluginDir=$(PluginDir)"
]
},
Change 2860504 on 2016/02/09 by Ben.Marsh
Remove nodes from the grid view that we don't have any data for.
Change 2860592 on 2016/02/09 by Ben.Marsh
Add script to copy all UAT/UBT build products to another directory. To be used to avoid compiling multiple times on build system.
Change 2861087 on 2016/02/09 by Ben.Marsh
Allow UAT binaries compiled on the initial agent to be copied to all other agents in a build. Saves a lot of startup time on Mac, in particular.
Change 2861788 on 2016/02/10 by Ben.Marsh
Fix warnings and mangled notification email if triggers finish before all their jobsteps have been created.
#lockdown Nick.Penwarden
[CL 2863732 by Ben Marsh in Main branch]
Also fixed spelling mistake in function that made it hard to find all instances of the same thing
#codereview James.Moran
[CL 2607567 by Matthew Griffin in Main branch]
Removed Saving from the Project Manager's SetPluginEnabled function, setting a dirty flag instead, as it won't be able to check source control
Added a new function to save the current project from the Project Manager and clear the dirty flag on success
[CL 2588323 by Matthew Griffin in Main branch]
The auto-startup module list is now compiled to:
1. Exe if the target is a program.
2. Game module binary if the target is game, editor etc.
#codereview Robert.Manuszewski
[CL 2344885 by Jaroslaw Palczynski in Main branch]
There is now a consistent set of methods for module loading, unloading and lookup that all behave in the same expected way.
- renamed GetModuleInterface to GetModule and made it not assert
- removed GetModuleInterfaceRef
- namespace enums to enum classes, NULL to nullptr
- moved important public methods to the top, so they're easier to discover
- added missing & improved existing documentation
- cleaned up existing use cases
[CL 2109936 by Max Preussner in Main branch]