Adds references to EpicGames.Core and EpicGames.Build; removes duplicate code only when there are explicit name collisions.
#jira none
#rnx
#preflight 627024308063424f88b3a586
[CL 20015354 by jonathan adamczewski in ue5-main branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
#ROBOMERGE-SOURCE: CL 17405317 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)
[CL 17405348 by ben marsh in ue5-release-engine-test branch]
#lockdown Nick.Penwarden
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3439153 on 2017/05/15 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Fix xbox build in non-unity
- Also add a IsValid check to MatchmakingInterfaceLive
#ROBOMERGE-SOURCE: CL 3438293
Change 3439152 on 2017/05/15 by robomerge
#ROBOMERGE-AUTHOR: rob.cannaday
Merge Twitch login changes from Dev-FortniteTwitch
3423163 Add Twitch login widget
3424581 Move GetUrlDomain from HttpManager to GenericPlatformHttp
3425614 Expose the default cookies location
3425645 Add a delegate OnLoginFlowLogout to IOnlineIdentity to be executed when logout occurs so Login Flow Manager can perform any cleanup tasks.
3426310 Add a Reset function to login flow to clear registered OSSs and bound delegates
Bind to OnLoginFlowLogout and reset cookies for given domains on logout
CodeReview josh.markiewicz
3426320 On logout, forward login domains to login flow to clear cookies.
CodeReview josh.markiewicz
#twitch
3426373 Delete commented out block, intent fulfilled elsewhere in CL 3426320
3427994 Twitch OSS improvements after code review
codereview ian.fox, josh.markiewicz
3428911 Enable Twitch OSS plugin in Fortnite
3429303 Fix compile error from missing include
3435609 Add option to revoke a Twitch access token on Logout.
#jira OGS-694
3435669 Use web browser for Twitch login on consoles
#jira FORT-43425
#jira FORT-43428
3435685 Use Twitch's force_verify parameter to allow players to switch Twitch users instead of automatically completing the authorization flow
#ROBOMERGE-SOURCE: CL 3436301
Change 3439151 on 2017/05/15 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - missing checkin
#ROBOMERGE-SOURCE: CL 3435911
Change 3439150 on 2017/05/15 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - moved GetInputInterface to common location to fixed unity compiler error
[FYI] bob.tellez
#ROBOMERGE-SOURCE: CL 3435894
Change 3439145 on 2017/05/15 by josh.markiewicz
#UE4 - made common GetInputInterface funciton in ExternaUILive similar to IdentityLive for code sharing
#ryi ryan.gerleve
#ROBOMERGE-SOURCE: CL 3435378
Change 3437802 on 2017/05/12 by robomerge
#ROBOMERGE-AUTHOR: bart.hawthorne
Fix issue where session visibility and party size would not get updated on PS4 if the player changed their party visibility from public to private.
[CODEREVIEW] ian.fox, sam.zamani
#ROBOMERGE-SOURCE: CL 3435079
Change 3437801 on 2017/05/12 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - only do "platform environment check" when on PS4
- all other platforms don't need this feature
- prevents premature calls to Login() on platforms that need to pick a user
#ROBOMERGE-SOURCE: CL 3435076
Change 3437800 on 2017/05/12 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemPS4 - Ignore entitlements with no name
- These may be deleted entilements?
[CODEREVIEW] Bart.Hawthorne
[FYI] Sam.Zamani
#ROBOMERGE-SOURCE: CL 3433650
Change 3437797 on 2017/05/12 by robomerge
#ROBOMERGE-AUTHOR: bob.tellez
[AUTOMERGE]
#UE4 IWYU fix
#JIRA FORT-43436
#ROBOMERGE-SOURCE: CL 3429743
Change 3437796 on 2017/05/12 by robomerge
#ROBOMERGE-AUTHOR: bob.tellez
[AUTOMERGE]
#UE4 Added a -NoAchievements command line option to disable achievement tracking on PS4 to override what is configured in ini
#JIRA FORT-43436
#ROBOMERGE-SOURCE: CL 3429601
Change 3437791 on 2017/05/12 by todd.eckert
Fixed Bug# FORT-43116 - FQA (Must Fix): Incorrect Brand Guideline displayed within the application when a network error occurs.
Fixed Bug# FORT-43109 - FQA (Must Fix): Incorrect reference to a Sony Entertainment Network account displayed within the application.
- Added ??? to Playstation???Network
#fortnite
#jira FORT-43116, FORT-43109
#ROBOMERGE-SOURCE: CL 3428764
#ROBOMERGE-SAYS: Unresolved conflicts. todd.eckert, please merge this change by hand.
//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/PS4/OnlineSubsystemPS4Server/Source/Private/OnlineSubsystemPS4Server.cpp
#CodeReview: todd.eckert, david.nikdel, greg.latcovich, sam.zamani
Change 3437788 on 2017/05/12 by robomerge
#ROBOMERGE-AUTHOR: rob.cannaday
Merging Online plugins from Dev-FortniteTwitch task stream
#ROBOMERGE-SOURCE: CL 3428687
Change 3437786 on 2017/05/12 by robomerge
#ROBOMERGE-AUTHOR: bob.tellez
Back out revision 15 from OnlineSubsystemPS4.cpp
Same issue as was found in OnlineSubsystemPS4Server.cpp
[CODEREVIEW] Todd.Eckert
#ROBOMERGE-SOURCE: CL 3427016
Change 3437781 on 2017/05/12 by todd.eckert
Removed the ??? from the PS4 Server .cpp online sub system because it didn't compile on linux. Need to investigate further.
#fortnite
#ROBOMERGE-SOURCE: CL 3426537
#ROBOMERGE-SAYS: Unresolved conflicts. todd.eckert, please merge this change by hand.
//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/PS4/OnlineSubsystemPS4Server/Source/Private/OnlineSubsystemPS4Server.cpp
#CodeReview: todd.eckert, david.nikdel, greg.latcovich, sam.zamani
Change 3437770 on 2017/05/12 by todd.eckert
Fixed Bug# FORT-43116 - FQA (Must Fix): Incorrect Brand Guideline displayed within the application when a network error occurs.
Fixed Bug# FORT-43109 - FQA (Must Fix): Incorrect reference to a Sony Entertainment Network account displayed within the application.
- Added ??? to Playstation???Network
#fortnite
#jira FORT-43116, FORT-43109
[CODEREVIEW] ari.patrick
#ROBOMERGE-SOURCE: CL 3426422
#ROBOMERGE-SAYS: Unresolved conflicts. todd.eckert, please merge this change by hand.
//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/PS4/OnlineSubsystemPS4Server/Source/Private/OnlineSubsystemPS4Server.cpp
#CodeReview: todd.eckert, david.nikdel, greg.latcovich, sam.zamani
Change 3436843 on 2017/05/12 by robomerge
#ROBOMERGE-AUTHOR: peter.sauerbrei
accidentally disabled the wifi check
#jira none
#ROBOMERGE-SOURCE: CL 3436841 in ... via CL 3436842
Change 3436031 on 2017/05/11 by robomerge
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for some of the title files being missed when requesting chunk locations
#jira none
#ROBOMERGE-SOURCE: CL 3436029 in ... via CL 3436030
Change 3433725 on 2017/05/10 by peter.sauerbrei
fix for thinking Android is always on WiFi even when it is on LTE
#jira none
#ROBOMERGE-SOURCE: CL 3433704 in ... via CL 3433707
Change 3431377 on 2017/05/09 by robomerge
#ROBOMERGE-AUTHOR: david.nikdel
#CatalogHelper #Analytics
- Go back to reporting all receipts in ECom.ClientInAppPurchase (no quantity check)
- Adjust PS4 Purchasing OSS to not return quantity <= 0 entitlements in the results from Checkout (since they definitely didn't come from this checkout). They'll still come back from QueryPurchases so we can restore
- Adjust MCP Purchase flow to enforce Quantity >= 1 on entitlements directly resulting from a purchase. This seems to be the case (Q=0) when purchasing a non-consumable entitlement
- Generate the PurchaseCorrelationId sooner and store it on the RealMoneyParams structure so it's available even in the absence of receipts.
[CODEREVIEW] Sam.Zamani, Ian.Fox
#JIRA: WEX-6060
#ROBOMERGE-SOURCE: CL 3431372 in ... via CL 3431373
Change 3426530 on 2017/05/05 by robomerge
#ROBOMERGE-AUTHOR: justin.sargent
Copying //Portal/Dev-Main-Staging to Main (//Portal/Main)
#ROBOMERGE-SOURCE: CL 3426526 in //Portal/Main/Portal/Plugins/...
Change 3425976 on 2017/05/05 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - changed unique ids to heap memory so they can be AsShared() externally
[CODEREVIEW] ian.fox, ryan.gerleve
#tests Fortnite profile switching
#ROBOMERGE-SOURCE: CL 3424004
Change 3424739 on 2017/05/04 by robomerge
#ROBOMERGE-AUTHOR: peter.knepley
OnlineBeacons should have bRelevantForNetworkReplays=false
#ROBOMERGE-SOURCE: CL 3424738 in //UT/Main/UnrealTournament/Plugins/...
Change 3422765 on 2017/05/04 by robomerge
#ROBOMERGE-AUTHOR: ben.marsh
Various fixes for CIS.
#ROBOMERGE-SOURCE: CL 3422763 in //UE4/Main/Engine/Plugins/...
Change 3421749 on 2017/05/03 by robomerge
#ROBOMERGE-AUTHOR: peter.sauerbrei
[NULL MERGE]
make it so we are back to 100MB
temporary fix until I can either download the symbol file or symbolicate on the server
#jira WEX-6142
#ROBOMERGE-SOURCE: CL 3421746 in ... via CL 3421747
Change 3421372 on 2017/05/03 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - separated out the canceled account picker state from the generic error state
- valid when the HOME button is pressed while in the account picker
- also valid when adding a new account to the account picker
[CODEREVIEW] ian.fox
#tests using Y account picker in Fortnite
#ROBOMERGE-SOURCE: CL 3421371
Change 3419554 on 2017/05/02 by robomerge
#ROBOMERGE-AUTHOR: bart.hawthorne
- Change the connection timeout value from 90 seconds to 30 and the initial connect value to 45, so that disconnections happen earlier (these are the same values as Paragon)
- Add a WebApiTimeoutInSeconds config value for the PS4 OSS for web requests made with the PS4 Web Api library. This matches the timeout in the Http module.
- Individual PS4 Web Api tasks can have their own timeout values as appropriate
[CODEREVIEW] carlos.cuello, sam.zamani
#jira FORT-42428
#ROBOMERGE-SOURCE: CL 3419551
Change 3418470 on 2017/05/02 by Sam.Zamani
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#OGF, #OnlineSubsystemLive, #OnlineSubsystemPS4 - Normalize epic-used authtypes to lowercase
- Revert OSS Live AuthType to "xbl" from "xbl_xtoken" (but still send xbl_xtoken as auth method)
- Add helper for XBL authtype to present the correct AuthMethod for xbox (and future other token auths)
- Fixes GetExternalIds api requests expecting "psn" instead of "PSN"
- Fixes a bunch of instances where we're expect GetAuthType to return the platform "xbl", not "xbl_xtoken"
[CODEREVIEW] Sam.Zamani
[FYI] Jamal.Fanaian
#ROBOMERGE-SOURCE: CL 3417624
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Change 3417581 on 2017/05/01 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemMCP - Remove bogus ensure
- This ensure doesn't make sense logically, as we can only be the inverse case in this branch
- Not sure what this was trying to prove?
[CODEREVIEW] Rob.Cannaday
#ROBOMERGE-SOURCE: CL 3417580
Change 3415425 on 2017/04/30 by robomerge
#ROBOMERGE-AUTHOR: rob.cannaday
Twitch External UI interface
#jira FORT-41161
Ian.Fox, Josh.MarkieWicz
#ROBOMERGE-SOURCE: CL 3415424
Change 3414181 on 2017/04/28 by robomerge
#ROBOMERGE-AUTHOR: rob.cannaday
Use TEXT macro
#ROBOMERGE-SOURCE: CL 3414180
Change 3414167 on 2017/04/28 by robomerge
#ROBOMERGE-AUTHOR: rob.cannaday
Add LeaderDisplayName to "Party Info" line for DumpPartyState
#jira FORT-42530
#ROBOMERGE-SOURCE: CL 3414166
Change 3412571 on 2017/04/27 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - fixed crash in UnregisterLocalTalkers when the User was null presumably because they were logged out while the game was constrained
[CODEREVIEW] ian.fox, ryan.gerleve
#ROBOMERGE-SOURCE: CL 3412564
Change 3411953 on 2017/04/27 by robomerge
#ROBOMERGE-AUTHOR: bart.hawthorne
Add comment to previous presence fix
#ROBOMERGE-SOURCE: CL 3411952
Change 3411815 on 2017/04/27 by robomerge
#ROBOMERGE-AUTHOR: bart.hawthorne
Use a different overload of PresenceService::GetPresenceForMultipleUsersAsync and specify the parameters to retrieve presence - even though the parameters we're using should match the defaults in the other overload, the other overload was not working.
[CODEREVIEW] ryan.gerleve, ian.fox
#jira FORT-41659
#ROBOMERGE-SOURCE: CL 3411814
Change 3410328 on 2017/04/26 by robomerge
#ROBOMERGE-AUTHOR: rob.cannaday
Twitch OSS improvements after code review
#ROBOMERGE-SOURCE: CL 3410326
Change 3410295 on 2017/04/26 by robomerge
#ROBOMERGE-AUTHOR: bart.hawthorne
Fix detailed presence not showing up in the friends list on PS4 - the API group changed after the SDK 4.0 upgrade.
[CODEREVIEW] sam.zamani
#ROBOMERGE-SOURCE: CL 3410294
Change 3409227 on 2017/04/26 by rob.cannaday
#fort #twitch
Twitch Online Subsystem
Implements Login with an existing client token. Next step will prompt the user to login if there is no existing token
#jira FORT-41158
#jira FORT-41160
#ROBOMERGE-SOURCE: CL 3409215
Change 3408719 on 2017/04/25 by Ian.Fox
#HTTPChunkInstaller - Fix bad merge
#CodeReview Peter.Sauerbrei
Change 3408245 on 2017/04/25 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - missing comments in mcp
#jira none
#ROBOMERGE-SOURCE: CL 3408241
Change 3408202 on 2017/04/25 by peter.sauerbrei
update to the chunk data to allow characters to have some duplicate data in their chunks
this increases the installed size only slightly
#jira WEX-6118
#jira WEX-5996
#ROBOMERGE-SOURCE: CL 3408187 in ... via CL 3408188
Change 3407037 on 2017/04/25 by robomerge
#ROBOMERGE-AUTHOR: james.hopkin
#oss #stomp Added the correct flow for requesting/refreshing auth for both user and client Stomp connections.
Logic follows the same pattern as ProcessRequestAsUser/Client in OnlineSubsystemMcp. Apart from obtaining the appropriate token, the main difference between the client and user code paths is:
- client connection attempts will request auth if there is no current token, even if previous auth requests failed
- user connections will refresh auth if a valid token has expired, but fail if there is no valid auth token for the user
In either case, Stomp connections wait for the response from a pending auth request before attempting to connect.
Note that the dedicated server-specific code has moved from the manager to the individual connection, since each connection keeps track of whether it is waiting on an auth request.
Also tightend up some TSharedPtrs to be TSharedRefs and replaced MakeShareables with MakeShared.
#jira OGS-633,FORT-41696
#ROBOMERGE-SOURCE: CL 3407036
Change 3406177 on 2017/04/24 by robomerge
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for not all pak files being mounted when trying to load items for the profile
#jira WEX-6065
#ROBOMERGE-SOURCE: CL 3406170 in ... via CL 3406173
Change 3406159 on 2017/04/24 by robomerge
#ROBOMERGE-AUTHOR: peter.sauerbrei
fix for crash on exit in OnlineSubsystem for IOS
#jira none
#ROBOMERGE-SOURCE: CL 3406156 in ... via CL 3406158
Change 3404579 on 2017/04/21 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#Fortnite - Set console parties not joinable when epic party is unjoinable
- This fixes the case where we're advertising our session during things like the tutorial
#jira FORT-40318
#ROBOMERGE-SOURCE: CL 3404578
Change 3404201 on 2017/04/21 by peter.sauerbrei
fix for paks not being mounted before attempting to use them
#jira WEX-6065
#ROBOMERGE-SOURCE: CL 3404179 in ... via CL 3404182
Change 3401877 on 2017/04/20 by robomerge
#ROBOMERGE-AUTHOR: alex.thurman
Theater Map Tiles cannot be clicked on while the Update Manager has an update in progress.
#JIRA FORT-42085
[CODEREVIEW] Ashley.Rog, Jennifer.Miller, Chris.Gagnon
#ROBOMERGE-SOURCE: CL 3401873
Change 3401737 on 2017/04/20 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - added Google error parsing now that I have an example
#jira none
#ROBOMERGE-SOURCE: CL 3401736
Change 3401142 on 2017/04/19 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemPS4 - Fix PS4 purchasing not copying product label into purchase
[CODEREVIEW] Luke.Thatcher
#jira FORT-41627
#ROBOMERGE-SOURCE: CL 3401141
Change 3401087 on 2017/04/19 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#Fortnite - Fix cancelling purchases as being an exceptional error
#jira FORT-41627
[CODEREVIEW] Saad.Nader
#ROBOMERGE-SOURCE: CL 3401086
Change 3401085 on 2017/04/19 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OGF, MCP - Rollback change to OnlineIdentity in favour of fix from Orion
[CODEREVIEW] Josh.Markiewicz, Sam.Zamani
#ROBOMERGE-SOURCE: CL 3401084
Change 3399421 on 2017/04/19 by robomerge
#ROBOMERGE-AUTHOR: bart.hawthorne
Set the cached presence in the presence interface for each friend after retrieving the friend list. Fixes an issue where the "Join Party" in-game button wouldn't join a friend's party because it was looking for the presence data from the friend's interface, which wasn't there.
#jira FORT-39724
#ROBOMERGE-SOURCE: CL 3399419
Change 3399065 on 2017/04/19 by ian.fox
#Fortnite - Fix headless account creation
- On successful headless account creation, pass new account id to game so it knows we were successful
- Added virtual SetPlatformUniqueNetId to store a logged in console users net id
- Moved storing of platform net id to OnLoginConsoleComplete as it's always called even if logged in (whereas OnLoginUIConsoleComplete is only called when not logged in)
- Removed virtual overrides in favour of just calling SetPlatforumUniqueNetId to do storing functionality
[CODEREVIEW] Adam.Szpakowski, Josh.Markiewicz
#jira FORT-41787
#ROBOMERGE-SOURCE: CL 3399061
Change 3398873 on 2017/04/18 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemPS4 - Fix PS4 store products querying for SDK 4.500
- Our version of strncpy auto-nulls the last character, so we need to +1 the length (and ensure that fits with a static_assert)
- This worked before without the +1 because PRODUCT_ID_LEN was 47, whereas now PRODUCT_LABEL_MAX_LEN is 16 (same as our id)
[CODEREVIEW] Luke.Thatcher, Sam.Zamani
#jira FORT-42062
#ROBOMERGE-SOURCE: CL 3398872
Change 3398774 on 2017/04/18 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemPS4 - Only report unconsumed entitlements
- This is the behaviour licensees likely want
- This fixes clients trying to reclaim already claimed entitlements after account resets
[CODEREVIEW] Sam.Zamani, David.Nikdel
#jira FORT-41757
#jira FORT-40836
#ROBOMERGE-SOURCE: CL 3398771
Change 3398480 on 2017/04/18 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#Fortnite - Add ShowWebUrl blueprint function for handling whitelisted domains/embeded browser on consoles
- Fixed PS4 ShowWebURL to not use out-of-scope values from TCHAR_TO_UTF8
- We need to use the OSS implementation for all web browser stuff for PS4 website permissions
[CODEREVIEW] Saad.Nader, Saul.Abreu, Bart.Hawthorne
#jira FORT-39699
#ROBOMERGE-SOURCE: CL 3398478
Change 3398418 on 2017/04/18 by robomerge
#ROBOMERGE-AUTHOR: james.longstreet
#fortnite #jira FORT-28656 Fix PS4 trophies
I had PS4Engine.ini stashed in another changelist and missed checking it in. Changes to UnlockAchievementForQuest() for GameProgress on Xbox broke PS4 as well, so make the platform achievement ID mapping changes to PS4 as well.
#ROBOMERGE-SOURCE: CL 3398416
Change 3398378 on 2017/04/18 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - Session resiliency OGS-563
- all session events detect connection failures
- server is authoritative, continues to keep track of session state changes regardless of backend failures
-- game code will be alerted to problems however
- all subsequent events prior to a successful heartbeat immediately fail
-- prevents build up of session calls that will inevitably fail but take a long time due to http retry code
- first successful heartbeat after any number of failures will trigger a full update on the backend
-- only a successful full update will bring the session back to normal
- more logging of state of sessions while out of sync with backend
#tests charles tool to block calls to the server during empty state all the way through moba completion
#ROBOMERGE-SOURCE: CL 3398373
Change 3397666 on 2017/04/18 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - async task manager comments
#tests none
#ROBOMERGE-SOURCE: CL 3397665
Change 3397243 on 2017/04/18 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Error hresults now log as hex and error messages use the proper wide string formatter for wchar_t
#ROBOMERGE-SOURCE: CL 3397242
Change 3397241 on 2017/04/18 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Don't query session information for users we don't fully know about yet
- This helps ignore the first "stat updated" event we get when we initially listen to a user
#ROBOMERGE-SOURCE: CL 3397240
Change 3397233 on 2017/04/17 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Batch friend user stats requests
- We were hitting a cap requesting the entire friendslist at once on an account with 100+ friends
- Batch size is 50 for now; maximum is undocumented(?) but this is safe enough
- Moved multiplayersession friends query out from behind the presence query now that we're not squishing presence
[CODEREVIEW] Ryan.Gerleve
#jira FORT-41812
#ROBOMERGE-SOURCE: CL 3397232
Change 3397062 on 2017/04/17 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Remove spammy presence log
- This warning was a valid case when we subscribe to friends' status changes initially before querying friends is complete, so not worth logging
#ROBOMERGE-SOURCE: CL 3397061
Change 3396939 on 2017/04/17 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Fix error log typo while I'm at it
#ROBOMERGE-SOURCE: CL 3396938
Change 3396935 on 2017/04/17 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Fix error message to use TCHAR correctly instead of ansichar
#ROBOMERGE-SOURCE: CL 3396933
Change 3396593 on 2017/04/17 by Sam.Zamani
Unshelved from pending changelist '3396269':
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#UE4 Do not attempt to PS4 create subsystem multiple times if it failed to init. Multiple failed init requests cause system messages to get emitted that accumulate bad state that manifests in IME device logic failing and controller id management code failing.
#ROBOMERGE-SOURCE: CL 3396268
Change 3394908 on 2017/04/14 by robomerge
#ROBOMERGE-AUTHOR: james.longstreet
#fortnite #jira FORT-38142 Cross-platform achievement unlocking
In InitQuests, if a) a quest has a valid achievement unlock state, b) the quest is in its achievement unlock state, and c) the corresponding achievement exists and is not unlocked, then unlock the achievement. This covers unlocking achievements that were achieved on a different platform.
To support checking if the achievement is unlocked, change the behavior of FOnlineAchievementsLive::GetCachedAchievement()/GetCachedAchievementDescription() to treat the AchievementId passed in as the game-side achievement ID (in Fortnite's case, the quest ID), not the platform-side ID -- the client code shouldn't care about the platform ID.
#ROBOMERGE-SOURCE: CL 3394907
Change 3393149 on 2017/04/13 by robomerge
#ROBOMERGE-AUTHOR: ryan.gerleve
Clear cached XboxLiveContexts when resuming from suspend and re-subscribe to multiplayer events, since they are stale at this point.
#jira FORT-40115
#ROBOMERGE-SOURCE: CL 3393147
Change 3392843 on 2017/04/13 by robomerge
#ROBOMERGE-AUTHOR: eric.newman
Allow server to try to report match results for up to 15 minutes when connection issues are encountered. Configurable maximum retry count and retry time limit via INI.
#jira OR-37112
#tests Ran through several connection failure test cases with a local mcp. Rejecting port connections (stopping local mcp) triggers retries, timeouts (pausing debugger, socket still accepting data) correctly does not retry the call in case it has already been recorded
#ROBOMERGE-SOURCE: CL 3392842
Change 3391810 on 2017/04/12 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#Fortnite, #Xbox - Block mcp private chat to XB users (who are not on xbox)
#ROBOMERGE-SOURCE: CL 3391809
Change 3391610 on 2017/04/12 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Fix crash if you failed to join a session
- We were using the NamedSession pointer in TriggerDelegates after we deleted it in Finalize
- We now store the SessionName FName separately and use that everywhere
[CODEREVIEW] Ryan.Gerleve
#ROBOMERGE-SOURCE: CL 3391608
Change 3391595 on 2017/04/12 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Add logging for failing to parse xb invites
#ROBOMERGE-SOURCE: CL 3391594
Change 3391593 on 2017/04/12 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Change error format for HResults to always log as hex value
#ROBOMERGE-SOURCE: CL 3391592
Change 3391165 on 2017/04/12 by robomerge
#ROBOMERGE-AUTHOR: luke.thatcher
[FORTNITE] [PS4] [^] Merging PS4 SDK 4.500 upgrade from //UE4/Fortnite-Staging (CL 3390958) to //Fortnite/Main
- Resolves memory corruption crash bug when users sign out of PSN
#jira FORT-41496
#ROBOMERGE-SOURCE: CL 3391164
Change 3389595 on 2017/04/11 by robomerge
#ROBOMERGE-AUTHOR: ryan.gerleve
Duplicate CL 3386892 from Dev-Networking to prevent modifying an array during range-for iteration.
#jira FORT-40583
#ROBOMERGE-SOURCE: CL 3389288
Change 3388922 on 2017/04/11 by robomerge
#ROBOMERGE-AUTHOR: ryan.gerleve
PS4 voice interface always accesses the PS4 online subsystem explicity in case the default subsystem is not PS4.
#ROBOMERGE-SOURCE: CL 3388920
Change 3388393 on 2017/04/11 by robomerge
#ROBOMERGE-AUTHOR: james.longstreet
#fortnite #jira FORT-38507 Implement GameProgress for Xbox as a percentage of completed achievements.
FOnlineAchievementsLive did not handle the case where GetAchievementsForTitleIdAsync() does not return all of the achievements (Result->HasNext). It seems to return a maximum of 32, although this isn't documented. Change FOnlineAchievementsLive to query each new "page" of achievements until we've received all of them.
#ROBOMERGE-SOURCE: CL 3388392
Change 3388216 on 2017/04/11 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - forgot to compare against the url encoded login url (only the startswith element was preventing failure) (FB/Google)
- added parsing of facebook login failure to close browser window rather than allow it to go back to facebook homepage
#jira none
#ROBOMERGE-SOURCE: CL 3388213
Change 3388211 on 2017/04/11 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - added setting to persist cookies or force in memory only
- limited redirect URL delegate firing to just "before browse" call and not on on "url change"
-- also limited to main frame
- cleanup
#jira none
#ROBOMERGE-SOURCE: CL 3388210
Change 3388202 on 2017/04/11 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - removed Facebook access token from logs on shipping builds
#jira none
#ROBOMERGE-SOURCE: CL 3388200
Change 3387618 on 2017/04/10 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - code support for moving Android Facebook SDK to NFL directory
#jira OGS-636
#ROBOMERGE-SOURCE: CL 3387614
Change 3387617 on 2017/04/10 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - moving Android Facebook SDK to NFL directory
#jira OGS-636
#ROBOMERGE-SOURCE: CL 3387613
Change 3387605 on 2017/04/10 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - small fixup to GoogleLogin init function on Android
#JIRA none
#ROBOMERGE-SOURCE: CL 3387602
Change 3387577 on 2017/04/10 by robomerge
#ROBOMERGE-AUTHOR: jeff.campeau
Select MCP environment by sandbox id
#ROBOMERGE-SOURCE: CL 3387576
Change 3387460 on 2017/04/10 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemMcp - Encode XMPP usernames so that splitting on ":" is safe
[CODEREVIEW] Rob.Cannaday
#ROBOMERGE-SOURCE: CL 3387458
Change 3386909 on 2017/04/10 by robomerge
#ROBOMERGE-AUTHOR: bart.hawthorne
Temporary change to skip the rejoin check if we are handling an invite. Eventually we will delay handling the invite until after the player has a chance to choose whether to rejoin the session or not.
#ROBOMERGE-SOURCE: CL 3386904
Change 3386816 on 2017/04/10 by robomerge
#ROBOMERGE-AUTHOR: ryan.gerleve
Add ability for the Xbox Live presence and friends interfaces to retrieve configured stats as presence properties along with the default presence string.
Add support for uint32 parameters to Xbox Live events.
#ROBOMERGE-SOURCE: CL 3386813
Change 3386282 on 2017/04/10 by robomerge
#ROBOMERGE-AUTHOR: eric.newman
Changed MCP's verify auth to only return false if an explicit invalidation was received. Intent is more resiliency to temporary connection issues.
[CODEREVIEW] josh.markiewicz,sam.zamani
#tests Connected to a server after changing the verify URL to an invalid URL, and verified server allowed player to join despite timeout attempting to verify auth
#jira OGS-521
#ROBOMERGE-SOURCE: CL 3385935
Change 3385235 on 2017/04/07 by robomerge
#ROBOMERGE-AUTHOR: ryan.gerleve
[AUTOMERGE]
Rename OnlineSubsystemLiveDedicatedServer and OnlineSubsystemPS4DedicatedServer to mitigate Windows maximum path length issues.
#jira FORT-1
#ROBOMERGE-SOURCE: CL 3385231
Change 3385205 on 2017/04/07 by robomerge
#ROBOMERGE-AUTHOR: sam.zamani
fix for not properly detecting missing auth association
[CODEREVIEW] ian.fox
#tests PS4 run with an unlinked account
#ROBOMERGE-SOURCE: CL 3385204
Change 3383881 on 2017/04/06 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemMcp - Add warning information so you know what about a build is incompatible
[CODEREVIEW] Rob.Cannaday
#ROBOMERGE-SOURCE: CL 3383687
Change 3381205 on 2017/04/05 by Ian.Fox
#OnlineSubsystemLive, #OnlineSubsystemPS4 - Add unique namespaces for dedicated server OSS online service names
- This prevents any possible issues if these values change
Change 3380991 on 2017/04/05 by Ian.Fox
#OnlineSubsystemSwitch - Rename OnlineSubsystem Service name to Nintendo
Change 3380564 on 2017/04/05 by James.Hopkin
#gameplugins #facebook Fixed typo (wrong class name)
Change 3380520 on 2017/04/05 by robomerge
#ROBOMERGE-AUTHOR: james.hopkin
#mcp #profile
- Added specific notification type for profile update notifications instead of HTTP response type.
- Notifications are now finer grained: each Stomp notification is either a Notification (e.g. LootNotification), or an update for a single profile.
- Updates can be broken into chunks. Currently updates with more than 20 changes are broken into 20 change chunks. This is mostly for cheat commands, which sometimes bust the 128k limit on notification size.
- This change only affects profile notifications. HTTP responses have not changed and the handling code is the same.
Notifications changes tested extensively in Fortnite. Change smoke tested in Paragon and in Fortnite with notifications disabled to verify no changes.
#jira ogs-554
#ROBOMERGE-SOURCE: CL 3380519
Change 3380118 on 2017/04/04 by ian.fox
#OnlineSubsystem - Add Online Services name to every Online Subsystem
#jira FORT-34457
[CODEREVIEW] Josh.Markiewicz, Bart.Hawthrone, Ryan.Gerleve
I wasn't sure what we called our own online services, so I called them "Epic Services"; Mcp seemed wrong? Let me know what you think.
Bart, I'm not sure what Nintendo calls their Switch online services? I put "Nintendo Online" for now, used like "Failed to login to your Nintendo Online account"
#ROBOMERGE-SOURCE: CL 3380086
Change 3377890 on 2017/04/03 by Andrew.Grant
%^$#@!
Change 3377554 on 2017/04/03 by andrew.grant
Fix for non-unity compilation
#tests compiled non-unity
#ROBOMERGE-SOURCE: CL 3377495
#ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/HTTPChunkInstaller/Source/Public/HTTPOnlineTitleFile.h
#CodeReview: andrew.grant, david.nikdel, greg.latcovich, sam.zamani
Change 3374349 on 2017/03/31 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - added missing initializers on OSS IOS
#jira none
#ROBOMERGE-SOURCE: CL 3374348
Change 3374138 on 2017/03/31 by robomerge
#ROBOMERGE-AUTHOR: james.hopkin
#oss Fixed hidden member warning
#ROBOMERGE-SOURCE: CL 3374137
Change 3374066 on 2017/03/31 by robomerge
#ROBOMERGE-AUTHOR: james.hopkin
#oss Fixed Stomp crash in PIE after unexpected disconnection from server and then stopping play
Also reduced fallback multiplier to 1.5x - was getting up to large delays too quickly
#ROBOMERGE-SOURCE: CL 3374065
Change 3373675 on 2017/03/30 by robomerge
#ROBOMERGE-AUTHOR: andrew.grant
Merging //Orion/Main to Dev-General (//Orion/Dev-General)
#tests #rb na
#ROBOMERGE-SOURCE: CL 3373674
Change 3373248 on 2017/03/30 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - missing initializer for heartbeat value caused possible race condition on heartbeat failure retries
- added some logging
#tests dedicated server launching with charles blocking access
#ROBOMERGE-SOURCE: CL 3373246
Change 3372907 on 2017/03/30 by robomerge
#ROBOMERGE-AUTHOR: rob.cannaday
Remove ensure in chatroom left completion
It's possible for the Chatroom object to be re-used while we are waiting for the completion delegate, for example when using Clumsy to delay XMPP traffic
#jira FORT-40691
#ROBOMERGE-SOURCE: CL 3372905
Change 3371739 on 2017/03/30 by andrew.grant
Merging //UE4/Main @ 3365166
#tests QA pass, preflighted
#ROBOMERGE-SOURCE: CL 3371635
#ROBOMERGE-SAYS: Unresolved conflicts. andrew.grant, please merge this change by hand.
//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/Online/HTTPChunkInstaller/Source/Private/HTTPChunkInstaller.cpp
//ROBOMERGE_OGS_Main/PluginTestGame/Plugins/OnlineGameplayFramework/Source/Account/Private/OnlineAccountCommon.cpp
#CodeReview: andrew.grant, david.nikdel, greg.latcovich, sam.zamani
Change 3371704 on 2017/03/30 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - forget to add include directories for iOS Google
#jira none
#ROBOMERGE-SOURCE: CL 3371612
Change 3371137 on 2017/03/30 by Josh.Markiewicz
#UE4 - Back out changelist 3371123
- made things worse, not sure what the issue is atm
Change 3371125 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - Android google subsystem clean up
#jira none
#ROBOMERGE-SOURCE: CL 3371124
Change 3371123 on 2017/03/29 by Josh.Markiewicz
#UE4 - speculative fix related to IWYU header errors on build machine
Change 3371116 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - missing Google source code for iOS stubs
- fixed init order in constructor
#jira none
#ROBOMERGE-SOURCE: CL 3371115
Change 3370994 on 2017/03/29 by Ian.Fox
#HTTPChunkInstaller - Mark HttpChunkInstaller PCH for both engine and game inclusion
- Fixes the build in non-engine builds
Change 3370985 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Correct comment
#ROBOMERGE-SOURCE: CL 3370984
Change 3370863 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Fix crash if you use an invalid localuser xuid for the show profile screen
[CODEREVIEW] Saad.Nadder
Saad, I'm going to fix the code calling this with an invalid ID as well, but just an FYI this is why this didn't work
#ROBOMERGE-SOURCE: CL 3370862
Change 3370861 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#Fortnite, #Xbox - Dedicated server now creates an additional game session for xbox clients
- This only happens if xbox clients actually connect to the server
- Only xbox clients are asked to join this session
- Xbox clients should leave this session anytime they leave the game session
- MCP manages creating the actual session for us
#jira FORT-36913
#ROBOMERGE-SOURCE: CL 3370857
Change 3370860 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Allow joining a session without making it your presense session
- bUsesPresence now controls whether or not a session will be advertised to friends as your active session
[CODEREVIEW] Ryan.Gerleve
#ROBOMERGE-SOURCE: CL 3370853
Change 3370859 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Add debug logging for xbox friend session presence
#ROBOMERGE-SOURCE: CL 3370836
Change 3370668 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - TPS for Google Sign In Android
#jira none
#ROBOMERGE-SOURCE: CL 3370666
Change 3370620 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - fixed crash in GooglePlay during client API connect because when the default online subsystem isn't GooglePlay
- added a little more logging
#jira none
[CODEREVIEW] david.nikdel, chris.babcock, ryan.gerleve
#ROBOMERGE-SOURCE: CL 3370618
Change 3370558 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: bart.hawthorne
- Fix issue where the PS4 Read Friends List request might never return on failure
- It is now possible to log back in from the login screen after a network disconnection and transition to the frontend properly
#ROBOMERGE-SOURCE: CL 3370553
Change 3369621 on 2017/03/29 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#Gamecircle - Fix compile error
#jira UE-43442
#ROBOMERGE-SOURCE: CL 3369599 in //UE4/Main/Engine/Plugins/...
Change 3369091 on 2017/03/28 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Fix joining dedicated server sessions never finishing correctly
#ROBOMERGE-SOURCE: CL 3369068
Change 3368884 on 2017/03/28 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - OnlineSubsystemGoogle for Android first pass
#jira none
#ROBOMERGE-SOURCE: CL 3368792
Change 3368883 on 2017/03/28 by robomerge
#ROBOMERGE-AUTHOR: josh.markiewicz
#UE4 - fixed typo in Facebook logout function
- added FacebookLogin.java to proguard just in case
#jira none
#ROBOMERGE-SOURCE: CL 3368779
Change 3367175 on 2017/03/28 by robomerge
#ROBOMERGE-AUTHOR: ian.fox
#OnlineSubsystemLive - Remove completed todo comment
- This feature is implemented above
#ROBOMERGE-SOURCE: CL 3367174
[CL 3453171 by Sam Zamani in Main branch]
- Fixes CIS breakage (UE-43663).
#rb Ben.Marsh
#lockdown Nick.Penwarden
(Edigrating CL 3381266 from Dev-Editor to Main)
[CL 3381303 by Arciel Rekman in Main branch]
#lockdown Nick.Penwarden
#rb none
==========================
MAJOR FEATURES + CHANGES
==========================
Change 3229490 on 2016/12/09 by Cody.Albert
Integrated fix to support named changelists in SVN
Change 3229574 on 2016/12/09 by Simon.Tourangeau
Fix actor mobility getting changed on scene reimport
#jira UE-39102
Change 3229692 on 2016/12/09 by Cody.Albert
Fixing an XML Parser assert when parsing a root tag that completes on the same line.
#jira UE-30393
Change 3230582 on 2016/12/12 by Matt.Kuhlenschmidt
PR #3024: Correct the outdated error message instructions for how to fix being unable to launch on an iOS device. (Contributed by CleanCut)
Change 3231470 on 2016/12/12 by Matt.Kuhlenschmidt
Eliminate editor sounds that play when you PIE, simulate or possess the player. They get in the way of game sounds, are annoying to hear when you are constantly starting and stopping pie, and flush async loading that the game might be doing when they load.
Change 3231475 on 2016/12/12 by Alex.Delesky
#jira UE-39023 - Using the High Resolution screenshot tool with the "custom depth as mask" option checked should no longer crash the editor or a PIE viewport when the screen percentage is not set to 100.
Change 3231476 on 2016/12/12 by Alex.Delesky
#jira UE-39380 - Thumbnails for static meshes in the foliage paint mode window should now update to show the correct mesh if the thumbnail pool has been exhausted. This also increases the number of foliage thumbnals that can exist onscreen at once.
Change 3231477 on 2016/12/12 by Alex.Delesky
#jira none - Extending the IPluginWizardDefinition interface to allow it to return the descriptor type of the plugin. This fixes a merge conflict from Odin where the new plugin wizard was modified to allow for multiple template selection.
Change 3231479 on 2016/12/12 by Alex.Delesky
#jira UE-39376 - Changing the number of players or changing the dedicated server options in PIE settings should now always persist on editor shutdown.
Change 3231480 on 2016/12/12 by Alex.Delesky
#jira UE-39417 - A texture will now match to update a dropped in file if the source path differs from that of the dropped in file
Change 3231508 on 2016/12/12 by Alex.Delesky
Removing todo comment
#jira none
Change 3231603 on 2016/12/12 by Matt.Kuhlenschmidt
Exposed a 0-1 UV set and the scaled pixel size for Box and Border brushes
Also added a material function that exposes all of the current UV sets with nice names instead of indexed coordinates
Change 3231618 on 2016/12/12 by Alex.Delesky
#jira UE-38732 - When editing a spin box with a delta value, committing the value with the Enter key and then clearing the focus from the spin box will no longer change the internal value to match the snapped value.
Change 3231638 on 2016/12/12 by Matt.Kuhlenschmidt
Add RF_Transactional to the list of default flags for creating or importing new assets. All should be transactional by default
Change 3231642 on 2016/12/12 by Matt.Kuhlenschmidt
Brighten up the output log by default
Change 3231648 on 2016/12/12 by Alex.Delesky
#jira UE-38033 - Selecting a Named Slot that's part of a widget in a Widget Switcher will now show that widget instead of the widget at index 0. This also applies to any content set inside the named slot.
Change 3231666 on 2016/12/12 by Alex.Delesky
#jira UE-38952 - Widgets that have been copied and pasted into the same hierarchy will now retain the same name in the hierarchy. This does not fix widgets that have been previously copied and pasted from other widgets, nor copies of those widgets.
Change 3231674 on 2016/12/12 by Alex.Delesky
#jira UE-37106 - When using or simulating touch for Widget Components, the hover/clicked state will now be accurately determined rather than showing hover on initial touch.
Change 3231745 on 2016/12/12 by Alex.Delesky
Back out changelist 3231477 to fix build error C2259
Change 3232417 on 2016/12/13 by Simon.Tourangeau
Add the following attributes to the Editor.Usage.FBX.Import EngineAnalytics event
- FBX Version
- Filename Hash
- Import Type
#jira UE-37453
Change 3232477 on 2016/12/13 by Michael.Dupuis
#jira UE-39675 : There was an issue when the Neutral Value == the Min or Max value, so we simply prevent using the concept of neutral value if min or max == neutral as it mean you only want a log on one side.
Change 3232571 on 2016/12/13 by Alex.Delesky
Back out changelist 3231745
#jira none - Extending the IPluginWizardDefinition interface to allow it to return the descriptor type of the plugin. This fixes a merge conflict from Odin where the new plugin wizard was modified to allow for multiple template selection.
Change 3232675 on 2016/12/13 by Alexis.Matte
Fix a crash when reordering material with a fbx containing unused materials, add a fbx automation test to prevent similar issue.
#jira UE-39692
Change 3232975 on 2016/12/13 by Alex.Delesky
Fix to build error C2259 for the IPluginWizardDefinition API change.
Change 3233146 on 2016/12/13 by Michael.Dupuis
#jira UE-38766 : Added eye dropper to select flatten height
Fixed a rounding errors resulting in not flattening to the specified height
Fixed a rounding error resulting in LandscapeDataAccess::GetTexHeight not always returning the appropriate value
Change 3233153 on 2016/12/13 by Alexis.Matte
We cannot anymore change the instance override materials array topology, the topology is limited by the mesh materials array
#jira UE-38827
Change 3234406 on 2016/12/14 by Matt.Kuhlenschmidt
Fix window handle and device context being accessed by scene viewports after the underlying window has been destroyed by the OS. This is an invalid state on linux and using some vr devices.
#jira UE-7388
Change 3234485 on 2016/12/14 by Michael.Dupuis
tentative build fix for Mac
Change 3234495 on 2016/12/14 by Matt.Kuhlenschmidt
Made a setting to control if PIE enter and exit sounds are played. Off by default
Change 3236709 on 2016/12/15 by Simon.Tourangeau
Fix camera export rotation offset
#jira UE-34692
#jira UE-39740
Change 3236782 on 2016/12/15 by Jamie.Dale
Fixed EmitTermExpr failing to use the correct package ID
FBPTerminal::Source used to be set to the pin, however when pins were moved away from being UObjects, FBPTerminal::SourcePin was added and FBPTerminal::Source is typically null.
Change 3236853 on 2016/12/15 by Alexis.Matte
Fix the serialization of the staticmesh property FMeshSectionInfoMap
Change 3236890 on 2016/12/15 by Matt.Kuhlenschmidt
Remove old define
Change 3239328 on 2016/12/18 by Richard.TalbotWatkin
Fixed Focus Viewport action in Static Mesh Viewport. Problem was that the conversion to Orbit Camera for storing the camera position was trashing the desired position during cvamera transitions. Orbit camera position is now only stored at the end of a transition.
#jira UE-39825 - Key "F" for Focus acts Sporadically in the Static Mesh Editor Viewport
Change 3239660 on 2016/12/19 by Alex.Delesky
#jira UE-38968, UE-36826 - Components attached to actors can now be directly scaled to negative values using the transform gizmo for that component.
Change 3239662 on 2016/12/19 by Alex.Delesky
#jira UE-39007 - The data table row editor now contains a Reset to Default control.
Change 3239663 on 2016/12/19 by Alex.Delesky
#jira UE-39698 - Importing CSV files will now show the name of the file in the import dialog.
Change 3240696 on 2016/12/20 by Michael.Dupuis
#jira UETOOL-1009:
Added paddiing to columns view
Added auto resize of column when double clicking on splitter handle in the header
Remove right number alignment after discussion with Matt K.
Change 3240758 on 2016/12/20 by Michael.Dupuis
added missing non abstract implementation
Change 3240782 on 2016/12/20 by Michael.Dupuis
Added missing documentation for content browser column auto resizing
Change 3240817 on 2016/12/20 by Alex.Delesky
#jira UE-38940 - Copying a Material-Custom node with a tab character should now correctly render the tab.
Change 3240834 on 2016/12/20 by Michael.Dupuis
tentative fix for build error
Change 3240984 on 2016/12/20 by Michael.Dupuis
Removed unnecessary functions
Change 3241174 on 2016/12/20 by Matt.Kuhlenschmidt
Fix compile errors
Change 3241966 on 2016/12/21 by Chris.Wood
Fixed Typo and changed execution order in "ComboBoxString" Component
[UE-38994] - GitHub 2971 : Fixed Typo and changed execution order in "ComboBoxString" Component
PR #2971: Fixed Typo and changed execution order in "ComboBoxString" Component (Contributed by eXifreXi)
#github https://github.com/EpicGames/UnrealEngine/pull/2971
Change 3242126 on 2016/12/21 by Alexis.Matte
Back out changelist 3236853
We have to back out this change list because the change was implement in the 4.15 release branch and the EditorObjectVersion.h change is now implement in the ReleaseObjectVersion.h.
Change 3244492 on 2017/01/02 by Jamie.Dale
Improved error message
Change 3244545 on 2017/01/02 by Nick.Darnell
Navigation - Making it so we don't attempt to load HotReload during shutdown, we only access it if it's still loaded.
Change 3244549 on 2017/01/02 by Nick.Darnell
Slate - Implementing custom hardware cursor loading across Windows, Mac and Linux and supports loading cursors from PAK files. All platforms support loading PNGs through the FHardwareCursor interface. Some platforms support additional formats, for multiresolution support, but there's a naming convention that can be used on PNGs for the same capability. All of it is documented in the FHardwareCursor header. The platform layer for ICursor, now has support for replacing cursor shapes as an override, and can be reset safely.
The FHardwareCursor supports loading cursors from raw pixel buffers as well, the plan is to allow for the option to UTextures to also be used for hardware cursors.
Now users through C++ can load and replace the hardware cursors with custom ones of their own,
e.g. FSlateApplication::Get().RegisterCursor(EMouseCursor::Default, MakeShareable(new FHardwareCursor(FPaths::GameContentDir() / "Slate/FancyPointer", FIntPoint(0,0))));
The next step is to expose a game friendly layer that supports caching cursors, and letting users change them out by name, without a bunch of destruction of OS resources.
Change 3244845 on 2017/01/03 by Jamie.Dale
Fixing typo
#jira UE-39920
Change 3244903 on 2017/01/03 by Jamie.Dale
PR #3044: fix link error when FAssetData::PrintAssetData() is used in project (Contributed by kayama-shift)
Change 3245125 on 2017/01/03 by Alexis.Matte
Put back the dev-editor version because there was some data create before we back it out
Change 3246106 on 2017/01/04 by Chris.Wood
Removed broken CrashReportReciever pre-upload phase from CrashReportClient.
[UE-40153] - CrashReportClient fails when used in legacy mode with a CrashReportReciever
Change 3246251 on 2017/01/04 by Alex.Delesky
#jira UE-39869 - Moving an asset before saving it and then hitting Save All from the file menu will no longer save the asset in its original location.
Change 3246252 on 2017/01/04 by Alex.Delesky
#jira UE-39793 - Fixes an issue with the AutoReimporter where specifying a non-existent mount point (a directory in the content browser) would cause a crash when attempting to auto-import an asset from a monitored directory, as well as ensuring that valid mount points will be able to create new assets from auto-import.
The "Map Directory To" field when setting directories to monitor for auto-reimport has also been changed to use the content browser path picker instead of relying on the user to manually enter a mount point.
Change 3247620 on 2017/01/05 by Nick.Darnell
Automation - Removing an adjustment to the number of shots we take for high res shots.
Change 3247621 on 2017/01/05 by Nick.Darnell
Automation - Adding a few more rendering tests to the cornell box.
Change 3247629 on 2017/01/05 by Nick.Darnell
Automation - Improving the comparison row display for screenshots so it's obvious what each image represents.
Change 3248811 on 2017/01/05 by Matt.Kuhlenschmidt
PR #3091: Removed unnecessary UPackage casts (Contributed by projectgheist)
Change 3248860 on 2017/01/06 by Matt.Kuhlenschmidt
Made the plugin browser select the "built in" category by default instead of the 2D category. There is no reason for a sub-category to be selected first as it makes searching for plugins globally an extra click because you have to click on the base category first
Change 3249264 on 2017/01/06 by Matt.Kuhlenschmidt
Fixed automation test warnings
#jira UE-40198
Change 3249481 on 2017/01/06 by Michael.Dupuis
#jira UE-37875 : Fill empty layers of components on assignation or creation
Also fill new component added with the tool from neighbours predominance
Change 3249505 on 2017/01/06 by Matt.Kuhlenschmidt
PR #3093: Include guard cleanup (Contributed by projectgheist)
Change 3249544 on 2017/01/06 by Michael.Dupuis
#jira UE-40299: validate if UISettings is valid
Change 3250738 on 2017/01/09 by Nick.Darnell
UMG - The WIC now checks if the Widget is enabled before it claims that it's over an interactable or keyboard focusable widget.
#jira UE-39845
Change 3250865 on 2017/01/09 by Nick.Darnell
Slate - Updating EAutoCenter and ESizingRule to use the newer enum class style enums.
Change 3250867 on 2017/01/09 by Nick.Darnell
Slate - Adding more logging to the hardware cursor code so that it reports more information when it doesn't find an exact match when it comes to cursor size.
Change 3250936 on 2017/01/09 by Nick.Darnell
Automation - Refactoring the screenshot comparison tool to no longer require one one generated report. Doing screenshot comparions now generates individual reports for each failed comparison so that they can be evaluated in bits, and as changes occur as the user reviews aspects, we can remove the reports. There is now async image loading for the comparison view so that it doesn't hitch.
Change 3250937 on 2017/01/09 by Nick.Darnell
Automation - Adding another example to the CornellBox test.
Change 3250958 on 2017/01/09 by Nick.Darnell
Slate - Fixing some other cases where people were referring to ESizingRule::Type.
Change 3251162 on 2017/01/09 by Nick.Darnell
Slate - Fixing some other cases where people were referring to ESizingRule::Type.
Change 3251254 on 2017/01/09 by Matt.Kuhlenschmidt
Attempt to fix static analysis warnings
Change 3251373 on 2017/01/09 by Nick.Darnell
Core - Now writing a log warning instead of ensuring if calling LoadModule wouldn't have been safe to do here, depending on load order.
Change 3251525 on 2017/01/09 by Nick.Darnell
Automation - Fixing a build issue in ImageComparer.
Change 3252321 on 2017/01/10 by Alex.Delesky
#jira UE-40164 - Importing multiple files to overwrite existing assets such as sounds will now correctly persist the "Yes to All" / "No to All" dialog selections.
Change 3252354 on 2017/01/10 by Nick.Darnell
Image Compare - Fixing a potential threading hazard in the image comparer.
Change 3252356 on 2017/01/10 by Nick.Darnell
Automation - The screenshot metadata now captures the commit/CL that the screenshot was taken at and records it in the metadata.
Change 3252601 on 2017/01/10 by Alexis.Matte
Fbx automation test, reload feature implementation
Change 3252761 on 2017/01/10 by Jamie.Dale
Fixing some IWYU errors with PCH disabled
Change 3252765 on 2017/01/10 by Jamie.Dale
Fixing some static analysis warnings
Change 3252793 on 2017/01/10 by Jamie.Dale
Fixing FText natvis
The text data visualizers have to be defined before the text visualizer
Change 3253987 on 2017/01/11 by Matt.Kuhlenschmidt
PR #3108: Git Plugin: use asynchronous "MarkForAdd" and "CheckIn" operations for the initial commit (Contributed by SRombauts)
Change 3254378 on 2017/01/11 by Matt.Kuhlenschmidt
Refactor scene importing to allow for plugins to make scene importers
Change 3254679 on 2017/01/11 by Matt.Kuhlenschmidt
Fix calling LoadModule in perforce source control off the main thread
Change 3256472 on 2017/01/12 by Jamie.Dale
Improved error reporting from IncludeTool
- The error reporting was using zero-based line indices which was misleading.
- The error reporting now includes the offending line to remove ambiguity.
Change 3256725 on 2017/01/13 by Jamie.Dale
IncludeTool can now parse typedef in Fwd headers
Change 3256758 on 2017/01/13 by Jamie.Dale
Added support for String Tables
String Tables provide a way to centralize your localized text into one (or several) known locations, and then reference the entries within a string table from other assets or code in a robust way that allows for easy re-use of localized text.
String Tables can be defined in C++ (using the LOCTABLE family of macros), loaded via CSV file, or created as an asset. They can be referenced in C++ using either the LOCTABLE macro, or the static FText::FromStringTable function. INI files can reference them using the LOCTABLE macro syntax, and FText properties in assets can reference them via the advanced settings combo.
Change 3257018 on 2017/01/13 by Alexis.Matte
FbxAutomationTest fix the import reload operation, it was calling garbagecollect with no keep flag
Change 3257168 on 2017/01/13 by Jamie.Dale
Removed code that was writing null into bytecode during save
Change 3257344 on 2017/01/13 by Jamie.Dale
Backing out changelist 3256725, and excluding my header from the scan instead
Change 3257426 on 2017/01/13 by Nick.Darnell
Slate - Adding the ability to invert alpha when drawing slate textures. Going to be used in the future for rendering render targets for the scene which have inverted alpha.
Change 3257572 on 2017/01/13 by Nick.Darnell
Slate - Fixing a build error.
Change 3257970 on 2017/01/14 by Jamie.Dale
Fixing exclude path
Change 3258458 on 2017/01/16 by Matt.Kuhlenschmidt
PR #3135: GameViewportClient: FOnCloseRequested is now a multicast delegate (Contributed by Nadrin)
Change 3258472 on 2017/01/16 by Matt.Kuhlenschmidt
PR #3126: Fix to load editor style assets (Contributed by projectgheist)
Change 3258473 on 2017/01/16 by Matt.Kuhlenschmidt
PR #3124: Fix wrong result with Image-DrawAsBox with PaperSprite. (Contributed by valval88)
Change 3258539 on 2017/01/16 by Nick.Darnell
Slate - Pixel Snapping has been moved to the GPU for the RHI rendering policy. Additionally, widgets with a render transform of Scale, Rotation or Sheer, and their children are no longer pixel snapped, this should reduce some of jittering seen by users when animations are applied to widgets. NOTE: This only affects render transforms, any transform in layout space is still subject to pixel snapping.
Change 3258607 on 2017/01/16 by Nick.Darnell
Fixing the mac build.
Change 3258661 on 2017/01/16 by Matt.Kuhlenschmidt
Actors with experimental components no longer say
"Uses experimental class: Actor" when selecting the actor root in the details panel
#jira UE-40535
Change 3258678 on 2017/01/16 by Nick.Darnell
Platform - Introducing a way to get the mimetype for a file on Windows. Other platforms don't yet have an implementation outside of returning application/unknown.
Change 3258924 on 2017/01/16 by Nick.Darnell
Platform - Implementing a fallback for the generic platform http, that can do some basic mimetype lookups.
Change 3258929 on 2017/01/16 by Nick.Darnell
UMG - Fixing the animation to finish the evaluation before it notifies that the animation completed.
Change 3259109 on 2017/01/16 by Nick.Darnell
Platform - The GetMimeType function now only takes in FilePath, since some platforms will require that actually resolve to a file on disk in order to determine the true mimetype.
Change 3259111 on 2017/01/16 by Alexis.Matte
Avoid to move the camera when we re-import in the static mesh editor
#jira UE-40613
Change 3259275 on 2017/01/16 by Matt.Kuhlenschmidt
Fix crash when a slate window is resized and calls into a scene viewport during loading code when the scene viewport is not in a slate hierarchy and thus has no widget
Change 3259300 on 2017/01/16 by Nick.Darnell
UMG - Introducing PreConstruct and NativePreConstruct to the base UUserWidget. Users can now visualize non-binding based changes in the designer by evaluating a very limited amount of the blueprint code. In the event your user widget crashes on load, due to calling something unsafe, you can disable evaluation in the editor preferences under Widget Designer.
Change 3259306 on 2017/01/16 by Nick.Darnell
Games - Removing the Game Specific implementations of PreConstruct.
Change 3260182 on 2017/01/17 by Matt.Kuhlenschmidt
Fix static analysis
Change 3261049 on 2017/01/17 by Nick.Darnell
Slate - Putting in some fixes for the non-gpu pixel snapping mode, and disabling gpu snapping while we dig into why it looks weird.
Change 3261434 on 2017/01/17 by Nick.Darnell
Fixing the mac build.
Change 3261435 on 2017/01/17 by Nick.Darnell
Slate - Tweaking some aspects of the slate rounding code on the GPU. There's still some precision loss somewhere causing subtle differences in where the snap occurs, that's different from previously.
Change 3261460 on 2017/01/17 by Nick.Darnell
UMG - Tweaking the defintiions of NativePreConstruct, dropping passing in design time since that is readily available in native code.
Change 3261833 on 2017/01/18 by Alexis.Matte
Fix all warning for fbx automation tests
#jira UE-40208
Change 3261874 on 2017/01/18 by Matt.Kuhlenschmidt
PR #3136: Fix Submit to Source Control Window for Git plugin : use CanCheckIn() to filter out unmodified assets files (Contributed by SRombauts)
Change 3262000 on 2017/01/18 by Jamie.Dale
Updated Slate to allocate widgets using MakeShared
This saves one allocation per-widget
Change 3262003 on 2017/01/18 by Nick.Darnell
UMG - Widget Interaction Components now ignore Visible(false) Widget Components when tracing.
#jira UE-40523
Change 3262052 on 2017/01/18 by Alexis.Matte
Put back the staticmesh skinxx workflow
#jira UE-40782
Change 3262775 on 2017/01/18 by Nick.Darnell
Slate - Ditching moving vertex rounding to the GPU, some precision issues could not be overcome. Ended up writing a clean way to implement it on the CPU.
Change 3262818 on 2017/01/18 by Alex.Delesky
#jira UE-40668 - Editor preferences will now save for data pin styles
Change 3263679 on 2017/01/19 by Nick.Darnell
Slate - Adding some comments to the Slate Vertex Rounder.
Change 3265154 on 2017/01/19 by Nick.Darnell
Slate/UMG - Putting in some more time into pixel snapping. I've re-introduced the old constructors, and decided to go with the templated approach, as to not break old code that relied on the FSlateVertex working a certain way.
Change 3265478 on 2017/01/20 by Chris.Wood
Added config support for hang detection time and switching hang detection on/off in UnrealWatchdog
[UE-40838] - Make hang time configurable and increase default in UnrealWatchdog
Change 3265600 on 2017/01/20 by Nick.Darnell
Slate - Making some const local variables const.
Change 3265714 on 2017/01/20 by Alex.Delesky
#jira UE-40791 - The ForceFeedback thumbnail's Play and Stop icons will now render correctly, and will only be visible while an effect is playing or when the cursor hovers over the icon.
Change 3265865 on 2017/01/20 by Alex.Delesky
#jira UE-40511 - The Content Browser file path will now update when inside a folder that is deleted from the Sources Panel.
Change 3267989 on 2017/01/23 by Jamie.Dale
Exposed String Tables to Blueprints
Change 3268018 on 2017/01/23 by Jamie.Dale
Small API clean-up for string tables
Change 3268455 on 2017/01/23 by Matt.Kuhlenschmidt
Fix SaveAs (Which says SaveCurrentAs) not saving the current level and only saving the persistent level and then reloading everything thus causing work to be lost if editing a sub-level
#jira UE-40930
Change 3269388 on 2017/01/24 by Chris.Wood
Refactored tick timing in UnrealWatchdog to stop bug where it doesn't close.
[UE-40839] - UnrealWatchdog running and blocking use of Unreal Game Sync for internal users
Standalone tool code only - doesn't touch engine
Change 3270205 on 2017/01/24 by Cody.Albert
Updated FUnrealEdMisc::OnMessageTokenActivated to properly traverse up the outer hierarchy of an object.
Change 3270231 on 2017/01/24 by Cody.Albert
Renamed and exposed GetFullScreenAlignment and GetViewportAnchors for consistency with the setters
Change 3271734 on 2017/01/25 by Michael.Dupuis
#jira UE-38631
Add sorting for landscape target layer, user can now sort alphabetical, material based or custom
Added a new vertical box SDragNDropVerticalBox to handle drag & drop of FSlot
Fixed SDropTarget to only consider the drop action if it was started by it
Added visibility toggle to only show used layers in the currently loaded data
Change 3271797 on 2017/01/25 by Jamie.Dale
Renamed HasBeenAlreadyMadeSharable to DoesSharedInstanceExist as the old name was nonsense
Change 3271813 on 2017/01/25 by Jamie.Dale
Fixed bad access of a shared this during widget destruction when a context menu was open
Change 3271988 on 2017/01/25 by Nick.Darnell
Slate - Removing some old checkbox deprecated code from the 4.3 and 4.6 days.
Change 3271992 on 2017/01/25 by Nick.Darnell
Blueprints - Making the checked call better to log out more information when dragging and dropping a missing property.
Change 3272134 on 2017/01/25 by Jamie.Dale
Updated the GatherText commandlet to no longer hold a ConfigFile pointer while it runs
This pointer is internal to GConfig, and may be updated (or invalidated) when other config files are loaded (as can happen via game code while gathering text).
Change 3272301 on 2017/01/25 by Nick.Darnell
Slate - More cleanup from the removal of a old legacy enum that people were still using.
Change 3273070 on 2017/01/26 by Chris.Wood
Fix CIS errors in landscape code from CL 3271734
Change 3273123 on 2017/01/26 by Chris.Wood
Fix crash during init of CRC when running packaged without access to main engine config hierarchy.
Change 3273194 on 2017/01/26 by Nick.Darnell
Fixing some build warnings.
Change 3273242 on 2017/01/26 by Michael.Dupuis
#jira UE-39948 : if we detect there is multiple levels in the current persistent when we add a new foliage asset we ask to save the foliage as an asset to permit paiting over multiple levels
Change 3273279 on 2017/01/26 by Jamie.Dale
String Table INI redirects are now in the "Core.StringTable" section (rather than "/Script/Engine.Engine")
Change 3273483 on 2017/01/26 by Alex.Delesky
#jira UE-32047 - Made changes to the FixupRedirects commandlet to ensure that files that are marked for delete are moved from the default changelist to the pending changelist and submitted when using Perforce.
Also makes a slight change to the ResavePackages commandlet to submit files marked for delete.
Change 3273568 on 2017/01/26 by Alex.Delesky
Modifying changes made to SPluginWizard to have the plugin loading phase determined by the wizard's definition rather than from the first selected template.
#jira none
Change 3273855 on 2017/01/26 by Alex.Delesky
#jira UE-41117 - Updating the tooltip on the "Allow Paint of all LODs" option for mesh paint mode.
Change 3274200 on 2017/01/26 by Alex.Delesky
For IPluginWizardDefinition, temporarily adding function bodies to two methods instead of having them be pure virtual methods.
Change 3274317 on 2017/01/26 by Jamie.Dale
Deleting a seemingly corrupted asset that was accidentially submitted
Change 3275072 on 2017/01/27 by Michael.Dupuis
#jira UE-38631 tweaks
Fix typo error
Iterate all components, not only active one
Force expand the Target Layers widget
Change 3275249 on 2017/01/27 by Alexis.Matte
Color grading controls: Keep the vector ratio when changing the master slider
#jira UETOOL-1098
Change 3275282 on 2017/01/27 by Alexis.Matte
Color grading controls: Cosmetic changes
#jira UETOOL-1099
Change 3275292 on 2017/01/27 by Alexis.Matte
Make sure the build is called once when we import a staticmesh.
#jira UE-40947
Change 3275430 on 2017/01/27 by Alexis.Matte
Add some fbx automation tests
- Import a mesh with no material
- Import corrupted asset with no section in a LOD
- Import morph targets
- Materials name clash
- Max Multimap material ordering
Change 3275683 on 2017/01/27 by Michael.Dupuis
#jira UE-41215 : when saving an asset do not register the transaction, and make sure that the duplicate wont keep a copy in the transaction buffer as an asset can't be undo
Change 3276237 on 2017/01/27 by Jamie.Dale
Deleting a seemingly corrupted asset that was accidentially submitted
Change 3276266 on 2017/01/27 by Jamie.Dale
Fix for accessing a potentially null pointer
Change 3277065 on 2017/01/30 by Chris.Wood
Move crash report temp files to saved config and cleanup on schedule.
[UE-39506] - CrashReportClient ini folders are not cleaned when opening the editor
Change 3277236 on 2017/01/30 by Matt.Kuhlenschmidt
Fix crash when cancelling SaveCurrentLevelAs
#jira UE-41182
Change 3277409 on 2017/01/30 by Jamie.Dale
Improved text rendering when the last resort font is missing
The last resort font is no longer included in shipping builds, so this change makes some improvements to text rendering when it's missing.
- The legacy font cache no longer tries to use the last resort font if it's not available (preventing warnings).
- The Slate font renderer no longer tries to use the last resort font if it's not available.
- Text shaping will use the last resort character if none of the available fonts can render a given character (likely because the last resort font is missing).
- HarfBuzz shaped text now uses the fallback character correctly.
Change 3277749 on 2017/01/30 by Nick.Darnell
Slate - Moving ESlateDrawEffect & ESlateBatchDrawFlag over to be enum class, found cases where users were improperly assuming the enum order, and so now it won't be possible to just treat an int32 or a bool as the draw effect value.
Core - Adding EnumHasAllFlags and EnumHasAnyFlags, templated functions to make it easier to check for the existance of a flag on enum classes.
Change 3277805 on 2017/01/30 by Nick.Darnell
Rendering - Changing some LoadModuleChecked calls to GetModuleChecked, as these calls are not happening on the main thread and are not safe to make.
Change 3277914 on 2017/01/30 by Matt.Kuhlenschmidt
Fix Niagara slate style warning on startup
Change 3278058 on 2017/01/30 by Matt.Kuhlenschmidt
Fixed compile error
Change 3278132 on 2017/01/30 by Nick.Darnell
Fixed compile error
Change 3278133 on 2017/01/30 by Matt.Kuhlenschmidt
Fixed compile errors
Change 3278186 on 2017/01/30 by Nick.Darnell
Fixed compile error
Change 3278525 on 2017/01/30 by Nick.Darnell
Fixed compile error
Change 3278534 on 2017/01/30 by Nick.Darnell
Automation - Clearing up several warnings/errors with automation results, trying to get Automation Tests to at least yellow before integration.
Change 3278941 on 2017/01/31 by Nick.Darnell
Fixing a build warning due to build team refactor.
Change 3278949 on 2017/01/31 by Nick.Darnell
Fixing incrmenetal build issues.
Change 3278953 on 2017/01/31 by Nick.Darnell
Fixing some incrmental linux build issues.
Change 3278964 on 2017/01/31 by Nick.Darnell
FIxing more incremental build issues.
Change 3279256 on 2017/01/31 by Michael.Dupuis
#jira UE-41319
#jira UE-41315
#jira UE-41316
Instead of getting the Landscape Actor, call GetLandscapeProxy so all case are handled, either proxy or landscape actor
Change 3279270 on 2017/01/31 by Chad.Garyet
re-updating the automation test pool
[CL 3279775 by Matt Kuhlenschmidt in Main branch]
#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]