Commit Graph

32 Commits

Author SHA1 Message Date
Ryan Vance
7c51ff94af Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)
CL 1 of 8
#rb integration

[CL 4748712 by Ryan Vance in Dev-VR branch]
2019-01-17 18:54:05 -05:00
Mike Beach
1110c6a4d9 Resolving blocked robomerge from Main@4273704
Accpted source for conflicted files:
.../Portal/Plugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/Private/OnlineFriendsMcp.cpp
.../Portal/Source/Layers/UI/Private/SocialPresentation.cpp

#rb no.one
#fyi Jason.Bestimt

[CL 4279626 by Mike Beach in Dev-VR branch]
2018-08-13 11:49:16 -04:00
Ben Marsh
13d012685f Merging copyright update from 4.19 branch.
#rb none
#rnx
#jira

[CL 3818977 by Ben Marsh in Staging-4.19 branch]
2018-01-02 15:30:26 -05:00
Antony Carter
ac6ebc7e84 Copying //UE4/Portal-Staging to //UE4/Dev-Main (Source: //UE4/Portal-Staging @ 3592606)
#rb none
#lockdown Nick.Penwarden

============================
  MAJOR FEATURES & CHANGES
============================


Change 3520569 by Leigh.Swift

	Adding chunkdb support to BPS installer as a chunk source for installations.
	Chunk db filenames are provided on the installer configuration struct, and will be used to load chunks needed for the installation.
	Chunk db source shares a chunk store with the cloud source.
	Adding message pump implementation for installer which can be used to surface events or messages to handlers added to the installer. Currently just takes chunk source events for losing access to the chunkdb files.
	Adding concept of new runtime requirements and callback for unavailable chunks to chunk source base API. Chained chunk source cascades broadcasted unavailable chunks down to other sources as new requirements.
	#jira OPP-7191: Add chunkdb source support to BPS

	Adding support for passing chunkdb files to created installers.
	Storing chunkdb filenames used for installation in pending manifest so they can be re-used when resuming.
	Exposing chunkdb source events to UI as warning triangle.
	#jira OPP-7191: Add chunkdb source support to BPS

Change 3508964 by Wes.Fudala

	CL# 3431076 - Upgrade Win32, Win64, and Mac to latest CEF branch 3071.
	Adds browser support for foreign language character input via IME.

	#jira OPP-4400 Non-Roman characters from an IME cannot be typed into CEF based views


Change 3506884 by Leigh.Swift

	#jira OPP-6981: Make sign-in screen a web page
	WebBrowser: Adding support to WebBrowser module for implementing custom protocol/scheme handlers. Currently works for CEF integration only.
	WebBrowser: Adding support to override the user-agent version string when initialising the web browser module.
	PortalBuild: Additionally shipping the contents of /Portal/Content/Web with full launchers.
	Portal: Adding web content for sign in, background, and web test pages.
	Portal: Added a high version number setup for WebBrowser when running debug so that latest code always gets latest websites.
	Portal: Removing old slate sign in screens, and associated code.
	Portal: Adding bIsThirdParty bool to some AccountService functions to allow to handle not yet having information about account types returned from the backend to deside if an account can be used with a password sign in.
	Portal: Removing unnecessary use of email in the AccountService::AutoSignIn API.
	Portal: Replacing old logging in overlay with a 'ShowLongProcessOverlay' API for systems that still use that (e.g. vault cach location select, waiting room).
	Portal: UI: Adding a null state to sign in router so resources can be cleaned up.
	Portal: UI: Adding web states for all screens on sign in router.
	Portal: DebugTools: Adding a web developer section, with a refresh all browsers button to help with web iteration.
	Portal: DebugTools: Fixing all test JS to use lowercased api calls.
	Portal: Implementing new client:// scheme handler for WebBrowser which local pages will use.
	Portal: RememberMe: Exposing additional user info, LastName and whether the account can auth with a password.
	Portal: Temporary dynamic background image implementation and javascript bridge.
	Portal: Sign in screen is now driven by a web page, and javascript API.
	Portal: UIRouter: Improved handling of redirects and tracking of state changes via redirects.

Change 3471216 by Leigh.Swift

	Extending BPT VerifyChunks mode to check manifests are loadable and do not reference broken data, and also to output bad files to a text file passed in on commandline.

Change 3469441 by Richard.Fawcett

	Add support for disc icon to packaging game ISO

	#jira OPP-7311: Implement icon file for disc

Change 3468243 by Wes.Fudala

	Adds support for branding windows installers.
	#jira OPP-7190: Create game bootstrap msi (Windows)

Change 3456485 by Richard.Fawcett

	Create new C# wrapper around BuildPatchTool to call the (as yet unimplemented) PackageChunks mode.
	Implement new tool mode in PortalPublishingTool which takes game name and build version, finds manifest files, and executes BuildPatchTool for each platform, with the option to restrict to a single platform via the commandline.
	Build script changes to allow the Package Chunks job to be called from Electric Commander.  This includes refactoring the setup of PortalPublishingTool to a new node which the package chunks job, and the existing build diff job depend on.

	#jira OPP-7193: Create 'package chunks' job


Change 3446665 by Jacob.Hedges

	CL# 3430618 - Added App Installation, Engine Installation, and Plugin Installation test suites.  Create Social gadget for interacting with the social panel.  Added Portal Automation Helper that exposes the UIRouter, and changed existing tests and Screens to utilize URI navigation.  Added various metadata tags.

	#jira OPP-7155
	#jira QAENG-1075
	#jira QAENG-1076
	#jira QAENG-1079
	#jira QAENG-1080

Change 3420598 by Richard.Fawcett

	Use Prerequisite Ids to track which prerequisistes have been installed on a user's system.

	#jira OPP-6007: Upgrade prereq installer so that it checks versions instead of file hashes - Part 1

Change 3410773 by Richard.Fawcett

	Implement project-specific retention periods for automated cleanup routines.

	Additional changes:
	* Remove VerifyManifestFilenames as it makes no sense for manifest filenames to have to conform to a specific pattern now that we have randomized manifest filenames.
	* Add support for detecting build versions from Win32 manifest files by tweaking regex.
	* DeleteUnreferencedManifestsFromCDN: Avoid parsing version strings when we're not in SimulateCDN mode as we're only interested in the result if we're filtering "old" manifests by CL (i.e. simulating) rather than having the date of real files from the folder.
	* Add -SkipProd flag to periodic rocket cleanup to enable us to run operations that only touch gamedev. This aids debugging as prod environment is firewalled from developer workstations.


Change 3377027 by Leigh.Swift

	#jira OPP-6911: Launcher.Install.Stats Changes
	Adding specific process timers for each stage that we want to time, replacing any individual logic.
	Verifier no longer needs to provide the TimeSpentPaused output, since it is now given knowledge of pause state via external dependancy, it doesn't need to be responsible for providing the pause timer.
	Rearranging Launcher.Build.Stats analytics events according to new spec and desires.
	Also cleaning up some GLog->UE_LOG.

Change 3374573 by Jacob.Hedges

	Copying //Tasks/Portal/Dev-UIAutomation to Dev-Main (//Portal/Dev-Main)
	Added new functional testsuite for the launcher, including metadata tags for relevant elements
	Added new functionality to ID and Path searches for the automation driver to start the search from a specified element
	Changed selective download components to utilize SCheckBox instead of SButton
	#jira OPP-6973

[CL 3592632 by Antony Carter in Main branch]
2017-08-17 06:28:58 -04:00
Peter Knepley
fa984a1bcf Copying //UE4/UT-Staging to //UE4/Dev-Main
#lockdown Nick.Penwarden

==========================
MAJOR FEATURES + CHANGES
==========================

3306447 Joe.Wilcox
Fix typo introduced in SWebBrowser

3306444 Joe.Wilcox
Added a way for games to restrict the context menu on Chromium Embedded Framework
-in fullscreen the window switch would cause a minimize

3306305 Peter.Knepley
Give gamestate a notification when async loading has succeeded for a package

3306275 Peter.Knepley
Fix netspeed in local replay situations

3267864 Peter.Knepley
Fix crash in AGameModeBase::GenericPlayerInitialization (may already be fixed in main)

3258890 Matt.Oelfke
Discard all navigation updates caused by octree construction needed to be moved up

3245388 Steve.Polge
DeltaTime parameter for HandleSwimmingWallHit

3245385 Steve.Polge
Added HandleSwimmingWallHit() to CharacterMovementComponent

3245011 Peter.Knepley
Extra safety for GetMoviePlayer() and slate loading thread

3242810 Joe.Wilcox
Made SSlider::CommitValue virtual

3235608 Peter.Knepley
Fix crash in APlayerController::Reset (may already be in main)

3224903 Joe.Wilcox
SC_CLOSE should translate to WM_CLOSE to fix corner cases with mouse focus and ALT+F4

3223132 Peter.Knepley
GetOutdatedFiles needs to be exported for non-monolithic builds to be able to link to it

[CL 3368714 by Peter Knepley in Main branch]
2017-03-28 17:14:05 -04:00
Ben Marsh
20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00
Ben Marsh
4ba423868f Copying //UE4/Dev-Build to //UE4/Dev-Main (Source: //UE4/Dev-Build @ 3209340)
#lockdown Nick.Penwarden
#rb none

==========================
MAJOR FEATURES + CHANGES
==========================

Change 3209340 on 2016/11/23 by Ben.Marsh

	Convert UE4 codebase to an "include what you use" model - where every header just includes the dependencies it needs, rather than every source file including large monolithic headers like Engine.h and UnrealEd.h.

	Measured full rebuild times around 2x faster using XGE on Windows, and improvements of 25% or more for incremental builds and full rebuilds on most other platforms.

	  * Every header now includes everything it needs to compile.
	        * There's a CoreMinimal.h header that gets you a set of ubiquitous types from Core (eg. FString, FName, TArray, FVector, etc...). Most headers now include this first.
	        * There's a CoreTypes.h header that sets up primitive UE4 types and build macros (int32, PLATFORM_WIN64, etc...). All headers in Core include this first, as does CoreMinimal.h.
	  * Every .cpp file includes its matching .h file first.
	        * This helps validate that each header is including everything it needs to compile.
	  * No engine code includes a monolithic header such as Engine.h or UnrealEd.h any more.
	        * You will get a warning if you try to include one of these from the engine. They still exist for compatibility with game projects and do not produce warnings when included there.
	        * There have only been minor changes to our internal games down to accommodate these changes. The intent is for this to be as seamless as possible.
	  * No engine code explicitly includes a precompiled header any more.
	        * We still use PCHs, but they're force-included on the compiler command line by UnrealBuildTool instead. This lets us tune what they contain without breaking any existing include dependencies.
	        * PCHs are generated by a tool to get a statistical amount of coverage for the source files using it, and I've seeded the new shared PCHs to contain any header included by > 15% of source files.

	Tool used to generate this transform is at Engine\Source\Programs\IncludeTool.

[CL 3209342 by Ben Marsh in Main branch]
2016-11-23 15:48:37 -05:00
Alex Fennell
d10f9953d9 Copying //UE4/Portal-Staging to //UE4/Dev-Main (Source: //UE4/Portal-Staging @ 3138637)
#lockdown Nick.Penwarden, justin.sargent
#rb None

[CL 3138769 by Alex Fennell in Main branch]
2016-09-23 17:31:51 -04:00
Matthew Griffin
bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00
Justin Sargent
85261980f4 Copying //UE4/Portal-Staging to Dev-Main (//UE4/Dev-Main)
#lockdown nick.penwarden

[CL 2795338 by Justin Sargent in Main branch]
2015-12-08 16:59:43 -05:00
Gareth Martin
b4e3c994ef Fix bad merge
[CL 2712906 by Gareth Martin in Main branch]
2015-10-01 11:06:48 -04:00
Gareth Martin
41b63fa034 First implementation of SWebBrowser for Android
[CL 2712814 by Gareth Martin in Main branch]
2015-10-01 10:39:13 -04:00
Justin Sargent
0c0a6dc6bb Created new browser adapter that overrides the default history behavior so it routes through the portal.
Merging using UE4-To-UE4-LauncherDev

[CL 2711420 by Justin Sargent in Main branch]
2015-09-30 13:59:19 -04:00
Wes Fudala
99f86015b2 Merging CL# 2675909 using UE4-To-UE4-LauncherDev
Initial web browser spinner/throbber overlay can now be disabled.
#CodeReview: David.Nickdel

[CL 2677724 by Wes Fudala in Main branch]
2015-09-02 17:26:17 -04:00
Nick Atamas
312c9b7cea Integrating CL 2655118, 2655170 from UE4-Oriont/... to UE4/...
Now using FPopupMethodReply instead of EPopupMethod to correctly drive throttling.

[CL 2666291 by Nick Atamas in Main branch]
2015-08-24 13:22:04 -04:00
Keli Hlodversson
97a2e4a830 [INTEGRATE] SWebBrowser: Add hooks to to be able to handle alert and message boxes with a custom handler
OPP-3413
rb: Justin.Sargent
Merging CL#2637687 using UE4-To-UE4-LauncherDev

[CL 2638717 by Keli Hlodversson in Main branch]
2015-07-30 10:49:18 -04:00
Keli Hlodversson
82074ffed1 [INTEGRATE] SWebBrowser refactor and cleanups:
* Untangle mutual dependencies between objects and constructor order (OPP-3858):
	* FWebBrowserWindow no longer keeps a reference to FWebBrowserHandler.
	* CefBrowserWindow is created before creating FWebBrowserWindow and passed to its constructor.
	* FWebBrowserViewport no longer has a reference back to the viewport widget.
* Cleaned how some platform specific paths were defined during module initialization.
* Sets current thread name (back) to GameThread after initializing CEF (UE-5165)
* Adopted changes from UT (with some modifications):
	* Enable on-disk caching and persisting cookies when requested by server.
	* Added product name and engine version to user agent request header.
* Ensure UStruct parameters passed by value to FWebJSFunctions are copied when constructing the argument list and not just their address.
*SWebBrowser scripting: Add support for passing TMap<FString, T> to FWebJSFunction objects.
	Note: since the struct serializer does not yet support maps, this only works for arguments passed directly to the function object and not UStruct members nor function return values. OPP-3861
* Add support for passing a reference to the JS promise object implicitly created when calling UFunctions to provide for a way to report runtime errors back to it instead of just passing the return value.
	* This also allows for implementing async functionality as the promise object can be saved and used after the UFunction has returned.

Merging CL#2633955, CL#2634077, CL#2634226, CL#2635540, CL#2636167, and CL#2636262 using UE4-To-UE4-LauncherDev

[CL 2636308 by Keli Hlodversson in Main branch]
2015-07-28 18:59:27 -04:00
Keli Hlodversson
c8f9f8fb99 [INTEGRATE] Fix support for overlay-based popup menus. This is required for fullscreen applications where opening a popup window for the menu is not at option.
OPP-3860
rb: Justin.Sargent

Merging CL#2627615  using UE4-To-UE4-LauncherDev.

[CL 2633902 by Keli Hlodversson in Main branch]
2015-07-27 11:06:35 -04:00
Keli Hlodversson
d3e3cb1317 [INTEGRATE] Merging CL#2611173 using UE4-To-UE4-LauncherDev
[CL 2618303 by Keli Hlodversson in Main branch]
2015-07-13 11:46:44 -04:00
Justin Sargent
bee4df253d Added a -nocef flag option to the launcher.
Merging using UE4-To-UE4-LauncherDev

rb: Keli

[CL 2616848 by Justin Sargent in Main branch]
2015-07-10 12:44:14 -04:00
Wes Fudala
ffba33f8c3 Fixed a number of issues with web browser window spawning and closing.
Merging CL#2608123 LauncherDev->Main
change summary:
- Popup features/settings are now passed to when requesting creation of new browser window.
- Web browser handler now implements DoClose()
- Added support for overriding web browser close functionality.
- Launcher specific test for spawning browser windows with dynamic content.

[CL 2611451 by Wes Fudala in Main branch]
2015-07-06 15:27:08 -04:00
Keli Hlodversson
9f4057814b [INTEGRATE] Merging CL#2606002 using UE4-To-UE4-LauncherDev, which removes support for the CEF MessageRouter mechanism, as the UObject script bindings are more convenient and flexible.
The feature has never been included in an official release, so removing it should not cause a bw compatibility problem.

[CL 2606030 by Keli Hlodversson in Main branch]
2015-06-30 13:19:56 -04:00
Keli Hlodversson
e2b03ba393 Merging CL#2601171 using UE4-To-UE4-LauncherDev:
Implement JS integration via a subset of UObject scripting functionality and custom CEF Messages
JIRA: OPP-3240
rb: Justin.Sargent

[CL 2601283 by Keli Hlodversson in Main branch]
2015-06-25 16:56:38 -04:00
Wes Fudala
22c9856fe5 [OPP-3051] Add support for multiple browser windows.
Merging CL#2582871 LauncherDev->Main
change summary:
- Web browser modified to allow users to pass in a callback function that will handle window creation.

[CL 2586148 by Wes Fudala in Main branch]
2015-06-12 14:55:16 -04:00
Justin Sargent
273cde1704 Merging using UE4-To-UE4-LauncherDev
#platformnotify Josh.Adams

[CL 2581810 by Justin Sargent in Main branch]
2015-06-09 16:41:53 -04:00