Files
UnrealEngineUWP/Engine/Plugins/NetcodeUnitTest/NUTUnrealEngine4/NUTUnrealEngine4.uplugin

39 lines
771 B
Plaintext
Raw Normal View History

{
Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main) ========================== MAJOR FEATURES + CHANGES ========================== Change 2718441 on 2015/10/06 by Ben.Marsh@Ben.Marsh_T3245_Stream Allow nodes to be added with an "explicit" frequency, meaning that they'll only be part of manually triggered builds (not CIS). Change 2718698 on 2015/10/06 by Ben.Marsh@Ben.Marsh_T3245_Stream Add a type of node that can execute an arbitrary sequence of tasks, and allow constructing graphs of such nodes from an XML file. Change 2723013 on 2015/10/09 by Ben.Marsh@Ben.Marsh_T3245_Stream Small utility to quickly capture a workspace, or delete files to restore the workspace to a previously captured state (and output a p4 sync list to restore it) Change 2744521 on 2015/10/28 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Adding config entries to determine which platforms/configurations are available Currently only written out as part of the Rocket Build process but could be done elsewhere for other types of installed build. A near identical singleton class is used in both C++ and C# to load the config section and check whether configuration/platform combinations are valid. Change 2773723 on 2015/11/19 by Ben.Marsh@Ben.Marsh_T3245_Stream Copying UnrealGameSync into Engine/Source/Programs. Change 2773914 on 2015/11/19 by Ben.Marsh@Ben.Marsh_T3245_Stream PR #1687: [GitDependencies] New feature: ignore file support (.gitdepsignore) (Contributed by nbjk667) Change 2775317 on 2015/11/20 by Ben.Marsh@Ben.Marsh_T3245_Stream Add a -listtps option to UBT, which will find all the TPS files in any directory that's compiled into a target. Change 2780832 on 2015/11/25 by Ben.Marsh@Ben.Marsh_T3245_Stream Allow compiling a single file in UBT. Pass -singlefile=<Path> on command line to UBT to use. Change 2781071 on 2015/11/25 by Ben.Marsh@Ben.Marsh_T3245_Stream Precompile all valid engine modules for Rocket by default. Modules may set the PrecompileForTargets field to control which configurations they should be compiled for. Modules which currently fail to compile have this set to PrecompileTargetsType.None. #codereview Matthew.Griffin Change 2784469 on 2015/12/01 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Added -FastPDB commandline parameter for UBT, so that we can make use of the /DEBUG:FASTLINK option in VS2015 Change 2784722 on 2015/12/01 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Made -FastPDB option part of BuildConfiguration instead of checking commandline at each place it's used. Also added option to override if someone doesn't want it automatically added to their project files. Change 2787501 on 2015/12/02 by Ben.Marsh@Ben.Marsh_T3245_Stream Restore change to gather VC environment directly from registry. #lockdown Nick.Penwarden [CL 2790002 by Ben Marsh in Main branch]
2015-12-04 09:32:58 -05:00
"FileVersion" : 3,
"Version" : 1,
"VersionName" : "1.0",
"FriendlyName" : "Netcode Unit Test - Unreal Engine 4",
"Description" : "Exploit unit tests for UE4 and some base UE4 games, based on the Netcode Unit Test framework",
"Category" : "Networking",
"CreatedBy" : "Epic Games, Inc.",
"CreatedByURL" : "http://epicgames.com",
"DocsURL" : "",
"MarketplaceURL" : "",
"SupportURL" : "",
Copying //UE4/Dev-Networking to //UE4/Dev-Main (Source: //UE4/Dev-Networking @ 3802510) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3596568 by Ryan.Gerleve Restore changelist 3594583 Change 3613386 by John.Barrett When a NetConnecton rejects a channel, stop processing further bunches from the same ChIndex, within the same packet. Fixes an edge case triggered by NetcodeUnitTest. Change 3613422 by John.Barrett Added net.ForceNetFlush CVar, to force flushing of bunches as soon as they are comitted to the NetConnection buffer. Helps give more useful stack traces, when tracing packet sends - but should be considered potentially unstable. Change 3617584 by John.Barrett Error/warning log tweak, to help with NetcodeUnitTest automation support. Change 3630704 by Jon.Nabozny Fix issue where CurrentWorld is null after CancelTravel is called from StartTravel. Change 3633371 by Ryan.Gerleve Merged, from Mike.Fricker: send a single RPC for updating level visibility and loaded status when possible - This is an optimization to avoid RPC spam when there are a large number of players connected - We now send a single RPC for each local player upon connection or match start to tell the server which levels are visible - We now send a single RPC from the server to each connected client to tell them which levels they should have loaded - There are still some cases where we don't batch the RPCs, such as when levels are loaded on the fly in the client. Change 3639159 by Jon.Nabozny Fixup code assuming Actor outers were ULevels. Change 3640190 by Jake.Leonard First pass Play in Editor replays. Should be backwards compatible with existing replays. #Jira UENET-659 Change 3643356 by Jake.Leonard Do not error out if we have a valid pending net game. Current code was erroring and then would attempt to browse again, even though our travel is correct. #Jira UE-49672 Change 3648785 by Jake.Leonard Add explicit nullcheck #Jira UE-49928 Change 3649319 by Jake.Leonard Fix the double achievement, save and leaderboard write in shooter game if you are a listen server. All of these functions require a localplayer, which is not true in any case but a listen server. An RPC that fires off to everyone will end up pushing these stats anyways (since clients write their own stats unless we have server authentication which I don't think UE4 doesn't supports anyways) #Jira UE-14327 Change 3659736 by Jake.Leonard Fix steam voice not working after a seemless travel. #Jira UE-44432 Change 3660990 by John.Barrett Major NetcodeUnitTest refactor, providing infrastructure for Fortnite MCP support. Full changes: - Added UnitTask class, for performing complex game/environment specific setup for UnitTest's, at different stages of execution. Multiple UnitTask's can be assigned to a UnitTest, but they will execute sequentially, and will block UnitTest progression until complete. - Added FUnitLogInterface, as a generic interface for UNIT_LOG logging, and optionally redirecting logs back to the parent UnitTest for MinimalClient's and UnitTask's - refactored all log related code to be based on this class - Refactored more ClientUnitTest code into MinimalClient, to reduce co-dependence, and to allow MinimalClient use by UnitTask's - and planned future refactors. - Added improved tracking/interface, for identifying log events belonging to a particular unit test - Added ability to specify join URL options, for MinimalClient - Fixed MinimalClient connections, that were broken by changes to the base control channel messages - Corrected some relevant logs not getting hooked by the UnitTest log window - Suppress PackageMap warning/error logs, caused by NetcodeUnitTest hooks, that were triggering automation failures Change 3660996 by John.Barrett Added full search highlighting, plus search error tips, to the NetcodeUnitTest log windows. Full changes: - Added search highlighting, with checkbox for enabling/disabling highlighting - Added 'tooltip' notifying when a search failed, and when a search wraps/restarts from the top/bottom - Focus the search edit box, when the search tab is opened Change 3660997 by John.Barrett Added support for reflection with USoftObjectProperty, plus other reflection tweaks. Full changes: - Now support reflection with USoftObjectProperty, with cast to FSoftObjectPtr, and can assign soft object properties using strings - Added support for UStruct-casting with compile-time checks, using GetStructRef (NOTE: Alters the state of the reflection object) - Adjusted FFuncReflection, to allow modification (rather than just reading) of UFunction parameters - Added casting of UEnum values to/from strings, and verified proper enum support - Fixed conversion of UFunction parameter values to strings, due to transient variables not getting exported - Tightened const-correctness in the internal code Change 3660999 by John.Barrett Added simple 'Process Log Watches', to allow use of quick inline delegates/lambda's, to monitor the log output of any process run by a unit test. Change 3661001 by John.Barrett Added '-DumpRPCs' commandline parameter in NetcodeUnitTest, which will dump all received RPC calls (plus full parameters) to the log. Has a bug (feature) where it will also dump all sent RPC's as well - distinguish based on Server/Client prefix. Other changes: - Adjusted FProcessEventHook to support global/process-wide hooks for UE4 VM events (particularly RPC's) Change 3661003 by John.Barrett Added 'FScopedLogSuppress' to NetcodeUnitTest, for suppressing logs within a certain scope - and fixed a bug with the LogTrace command spamming the log. Change 3661007 by John.Barrett Minor NetcodeUnitTest tweaks/fixes. Change 3661338 by John.Barrett Fixed Linux compile warning. Change 3663237 by John.Barrett Attempted static analysis fixes. Change 3664787 by John.Barrett Reduced logspam from scoped logging - and more attempted static analysis fixes. Change 3674073 by John.Barrett Another static analysis fix. Change 3677370 by John.Barrett Static analysis fixes... Change 3678820 by John.Barrett Added '-NetDriverOverrides' commandline parameter, to allow overriding of multiple named net driver definitions, without modifying the config file. See code for documentation. Change 3679833 by John.Barrett Added comment to clarify ambiguous code. Change 3683251 by John.Barrett Improved 'wrong network actors list' error log. Change 3683252 by John.Barrett Added CVars to Steam online subsystem: "OSS.SteamInitServerOnClient" for disabling server API init on clients (to allow running Steam server + client on same computer), and "OSS.SteamUnitTest" to force-enable Steam for unit testing. Change 3683253 by John.Barrett Updated NetcodeUnitTest to work with arbitrary net drivers, plus minor refactoring/fixes. Change 3683254 by John.Barrett Added unit tests for testing basic net driver functionality, for the IP, HTML5 and Steam net drivers. Change 3683599 by John.Barrett Fixed missing includes. Change 3705189 by Ryan.Gerleve Changing filetype in attempt to fix a merge issue Change 3705219 by Ryan.Gerleve Just delete the file, it's not needed anyway. Change 3719300 by John.Barrett Restricted NUTActor spawning on servers, to only happen as part of unit tests. Change 3719305 by John.Barrett Made NetcodeUnitTest plugins Developer-only, and enabled them all by default, for automation tests. Change 3719943 by Jake.Leonard Test harness for Online Presence Interface. This does require the testing user to have friends and be connected to the platform. Usage is "online test presence [OPTIONAL ID]". The id passed should be an arbitrary non-friend. If no id is passed, the arbitrary lookup test is skipped. This test does wait for presence updates for about two minutes, after this time if no updates are recieved, the harness will mark the test as a failure. #Jira UE-41232 Change 3720402 by Jake.Leonard Steam Rich Presence * Adds a new Steam Presence interface * Auto-updates presence/status information * Fixes up some of the rich presence issues in addition to pushing advertisements of users joining game servers reliably (which should also bandaid UE-10686 until secure sessions are implemented, I was not able to fully test this). #Jira UE-41232 Change 3720467 by Jake.Leonard Fixing warnings with test interface. Change 3720533 by Jake.Leonard Fix ordering warnings Change 3723717 by Brian.Bekich change package flag check to account for objects being PIE packages #jira UE-51513, UE-51601 Change 3723982 by Ryan.Gerleve PR #4098: Delete ensure for not found nefield during replay (Contributed by ymartel06) Change 3724030 by John.Barrett Minor NetcodeUnitTest refactor - implemented a tweaked version of GitHub pull #4097 (by GeorgeR). Have left out server parms change, as intentionally don't use full project path. Change 3724047 by Ryan.Gerleve PR #4096: Fix ENetDormancy enum states to be exposed properly and fix typo in DORN_MAX (Contributed by konflictue) Updated from original PR to fix spelling and add enum redirect for DORN_MAX. Change 3724845 by John.Barrett #PR 4097: Specify full project path for client/server executable (contributed by GeorgeR). Change 3725519 by Brian.Bekich Adding local file replay from single file, supports playback/recording and live playback, compression, and recording/updating of events #jira UENET-847 Change 3726561 by Jake.Leonard Limit demos to a single active playback in editor. Also prevent errors from causing crashes in shootergame because it forces global world destruction. #Jira UE-51582 Change 3728494 by Brian.Bekich Fix for pvs studio Change 3730150 by Brian.Bekich Handle replication of startup actors that get renamed #jira UE-51387 #jira UE-46951 Change 3730230 by Brian.Bekich - Prevent warnings from Start/EndSession when no session exists in ShooterGame - Changed warnings to logs in connection status events - Disable "Paused" presence key in ShooterGame, it is trivial to spam it in offline games and hit rate limit errors on console #jira UE-51252 Change 3734054 by John.Barrett Added support for partial packets to NetcodeUnitTest, to support unusually large connect URL's used by Fortnite. Fixed a bug where the full connect URL was not passed to NMT_Login. Added FScopedNetNameReplace class, for replacing FName's serialized during replication. Change 3734056 by John.Barrett Adjusted -DumpRPCs commandline parameter, to allow filtering for specific RPC's (with partial string matches), in the format: -DumpRPCs="RPC1,RPC2" Change 3734180 by Brian.Bekich Fix for single process PIE dedicated server ticking objects it should not #jira UE-15947 Change 3744491 by John.Barrett Fixed FName crash/exploit while accessing invalid hardcoded names. #JIRA UENET-787 Change 3750058 by Ryan.Gerleve Disable net.UseAdaptiveNetUpdateFrequency by default. This causes too many regressions for users who are not using ForceNetUpdate() aggressively. #jira UE-45681 Change 3750650 by John.Barrett Added "-MaxAlloc=x" commandline parameter, for limiting the maximum size of any single memory (re)allocation, for debugging. Change 3750651 by John.Barrett Adjusted ClientUnitTest to allow overriding of the MinimalClient class. Fixed AssertDisable command. Change 3751738 by John.Barrett Fixed missed non-shipping check. Change 3752561 by John.Barrett Made NMT_Login serialize RequestURL as a string again, instead of a TArray - as the latter had no checks for strings with invalid data, which allowed reading past the end of the raw array data. Also increased the maximum string serialize size, while processing NMT_Login, to allow Fortnite's enormous join URL's - this removes the need to use TArray for the join URL. #JIRA UENET-850 Change 3752562 by John.Barrett Made the MinimalClient use a string for the NMT_Login URL again. Change 3758533 by John.Barrett Moved NetcodeUnitTest CIS/Automation commandline to file - to help with future tweaks. Change 3758901 by Brian.Bekich Modify FSimpleAbstractSocket_FSocket::Send to handle partial sends #jira UE-52393 Change 3761445 by Brian.Bekich Fix for temporary scopelocks in steam user cloud interface Change 3761503 by John.Barrett Adjusted serialization of TArray's to FArchive's, to properly handle serialization of invalid/negative ArrayNum values, and to limit maximum serialization for archives used by the netcode. #JIRA UENET-850 Change 3764345 by Ryan.Gerleve PR #4225: Allow dedicated servers to use voice subsystem override (Contributed by sswires) Change 3772444 by John.Barrett Adjusted control channel message defines, to require checking that received parameters were serialized successfully, before executing the message. Change 3772445 by John.Barrett Updated control channel messages, to check that parameters were serialized properly. Change 3773647 by John.Barrett Fixed a crash/exploit with the lobby ServerKickPlayer function. #JIRA UENET-732 Change 3775618 by John.Barrett Made array serialization security fix, more limited in scope, to fix issue with ArrayNum serialization. Change 3788035 by Jake.Leonard Fix the test presence harness crashing because the subsystem doesn't have a presence interface hooked up. Also prevent crashes due to already being in a session when the command runs. #Jira UE-52806, UE-52810 Change 3790676 by Jake.Leonard Add a world destruction watch to make sure that nothing crashes during the presence test incorrectly due to dangling deleted pointers. #Jira UE-52961 Change 3792485 by Ryan.Gerleve Fix merge issues Change 3793285 by Jake.Leonard Check to see if the perf counter module is loaded before trying to write stats. This causes perfcounters module to not be loaded during garbage collection. See comments in JIRA ticket. #Jira UE-51619 Change 3793402 by Jake.Leonard Fix the timer that did not clean up properly in a very specific case, thus causing the timer to fire after a test has completed. This now will end the timers correctly. #Jira UE-52961 Change 3793517 by Jake.Leonard Fix randrange going out of bounds during a presence test. #Jira UE-52961 Change 3793563 by Jake.Leonard Fix yet another crash in the presence test where the world is null while spamming the test command several times in rapid succession. #Jira UE-52961 Change 3797866 by Bart.Hawthorne Remove check that would get hit if the player tries to server travel to a world that has the same name as a uasset. Instead, log the failure. The player can then travel using the full path of the umap. #jira UE-51605 Change 3801245 by Bart.Hawthorne Fix oodle2.h include directive [CL 3802705 by Bart Hawthorne in Main branch]
2017-12-11 18:59:06 -05:00
"EnabledByDefault" : true,
Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main) ========================== MAJOR FEATURES + CHANGES ========================== Change 2718441 on 2015/10/06 by Ben.Marsh@Ben.Marsh_T3245_Stream Allow nodes to be added with an "explicit" frequency, meaning that they'll only be part of manually triggered builds (not CIS). Change 2718698 on 2015/10/06 by Ben.Marsh@Ben.Marsh_T3245_Stream Add a type of node that can execute an arbitrary sequence of tasks, and allow constructing graphs of such nodes from an XML file. Change 2723013 on 2015/10/09 by Ben.Marsh@Ben.Marsh_T3245_Stream Small utility to quickly capture a workspace, or delete files to restore the workspace to a previously captured state (and output a p4 sync list to restore it) Change 2744521 on 2015/10/28 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Adding config entries to determine which platforms/configurations are available Currently only written out as part of the Rocket Build process but could be done elsewhere for other types of installed build. A near identical singleton class is used in both C++ and C# to load the config section and check whether configuration/platform combinations are valid. Change 2773723 on 2015/11/19 by Ben.Marsh@Ben.Marsh_T3245_Stream Copying UnrealGameSync into Engine/Source/Programs. Change 2773914 on 2015/11/19 by Ben.Marsh@Ben.Marsh_T3245_Stream PR #1687: [GitDependencies] New feature: ignore file support (.gitdepsignore) (Contributed by nbjk667) Change 2775317 on 2015/11/20 by Ben.Marsh@Ben.Marsh_T3245_Stream Add a -listtps option to UBT, which will find all the TPS files in any directory that's compiled into a target. Change 2780832 on 2015/11/25 by Ben.Marsh@Ben.Marsh_T3245_Stream Allow compiling a single file in UBT. Pass -singlefile=<Path> on command line to UBT to use. Change 2781071 on 2015/11/25 by Ben.Marsh@Ben.Marsh_T3245_Stream Precompile all valid engine modules for Rocket by default. Modules may set the PrecompileForTargets field to control which configurations they should be compiled for. Modules which currently fail to compile have this set to PrecompileTargetsType.None. #codereview Matthew.Griffin Change 2784469 on 2015/12/01 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Added -FastPDB commandline parameter for UBT, so that we can make use of the /DEBUG:FASTLINK option in VS2015 Change 2784722 on 2015/12/01 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Made -FastPDB option part of BuildConfiguration instead of checking commandline at each place it's used. Also added option to override if someone doesn't want it automatically added to their project files. Change 2787501 on 2015/12/02 by Ben.Marsh@Ben.Marsh_T3245_Stream Restore change to gather VC environment directly from registry. #lockdown Nick.Penwarden [CL 2790002 by Ben Marsh in Main branch]
2015-12-04 09:32:58 -05:00
"CanContainContent" : false,
"IsBetaVersion" : false,
"Installed" : false,
"Modules" :
[
{
Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main) ========================== MAJOR FEATURES + CHANGES ========================== Change 2718441 on 2015/10/06 by Ben.Marsh@Ben.Marsh_T3245_Stream Allow nodes to be added with an "explicit" frequency, meaning that they'll only be part of manually triggered builds (not CIS). Change 2718698 on 2015/10/06 by Ben.Marsh@Ben.Marsh_T3245_Stream Add a type of node that can execute an arbitrary sequence of tasks, and allow constructing graphs of such nodes from an XML file. Change 2723013 on 2015/10/09 by Ben.Marsh@Ben.Marsh_T3245_Stream Small utility to quickly capture a workspace, or delete files to restore the workspace to a previously captured state (and output a p4 sync list to restore it) Change 2744521 on 2015/10/28 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Adding config entries to determine which platforms/configurations are available Currently only written out as part of the Rocket Build process but could be done elsewhere for other types of installed build. A near identical singleton class is used in both C++ and C# to load the config section and check whether configuration/platform combinations are valid. Change 2773723 on 2015/11/19 by Ben.Marsh@Ben.Marsh_T3245_Stream Copying UnrealGameSync into Engine/Source/Programs. Change 2773914 on 2015/11/19 by Ben.Marsh@Ben.Marsh_T3245_Stream PR #1687: [GitDependencies] New feature: ignore file support (.gitdepsignore) (Contributed by nbjk667) Change 2775317 on 2015/11/20 by Ben.Marsh@Ben.Marsh_T3245_Stream Add a -listtps option to UBT, which will find all the TPS files in any directory that's compiled into a target. Change 2780832 on 2015/11/25 by Ben.Marsh@Ben.Marsh_T3245_Stream Allow compiling a single file in UBT. Pass -singlefile=<Path> on command line to UBT to use. Change 2781071 on 2015/11/25 by Ben.Marsh@Ben.Marsh_T3245_Stream Precompile all valid engine modules for Rocket by default. Modules may set the PrecompileForTargets field to control which configurations they should be compiled for. Modules which currently fail to compile have this set to PrecompileTargetsType.None. #codereview Matthew.Griffin Change 2784469 on 2015/12/01 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Added -FastPDB commandline parameter for UBT, so that we can make use of the /DEBUG:FASTLINK option in VS2015 Change 2784722 on 2015/12/01 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Made -FastPDB option part of BuildConfiguration instead of checking commandline at each place it's used. Also added option to override if someone doesn't want it automatically added to their project files. Change 2787501 on 2015/12/02 by Ben.Marsh@Ben.Marsh_T3245_Stream Restore change to gather VC environment directly from registry. #lockdown Nick.Penwarden [CL 2790002 by Ben Marsh in Main branch]
2015-12-04 09:32:58 -05:00
"Name" : "NUTUnrealEngine4",
Copying //UE4/Dev-Networking to //UE4/Dev-Main (Source: //UE4/Dev-Networking @ 3802510) #lockdown Nick.Penwarden #rb none ============================ MAJOR FEATURES & CHANGES ============================ Change 3596568 by Ryan.Gerleve Restore changelist 3594583 Change 3613386 by John.Barrett When a NetConnecton rejects a channel, stop processing further bunches from the same ChIndex, within the same packet. Fixes an edge case triggered by NetcodeUnitTest. Change 3613422 by John.Barrett Added net.ForceNetFlush CVar, to force flushing of bunches as soon as they are comitted to the NetConnection buffer. Helps give more useful stack traces, when tracing packet sends - but should be considered potentially unstable. Change 3617584 by John.Barrett Error/warning log tweak, to help with NetcodeUnitTest automation support. Change 3630704 by Jon.Nabozny Fix issue where CurrentWorld is null after CancelTravel is called from StartTravel. Change 3633371 by Ryan.Gerleve Merged, from Mike.Fricker: send a single RPC for updating level visibility and loaded status when possible - This is an optimization to avoid RPC spam when there are a large number of players connected - We now send a single RPC for each local player upon connection or match start to tell the server which levels are visible - We now send a single RPC from the server to each connected client to tell them which levels they should have loaded - There are still some cases where we don't batch the RPCs, such as when levels are loaded on the fly in the client. Change 3639159 by Jon.Nabozny Fixup code assuming Actor outers were ULevels. Change 3640190 by Jake.Leonard First pass Play in Editor replays. Should be backwards compatible with existing replays. #Jira UENET-659 Change 3643356 by Jake.Leonard Do not error out if we have a valid pending net game. Current code was erroring and then would attempt to browse again, even though our travel is correct. #Jira UE-49672 Change 3648785 by Jake.Leonard Add explicit nullcheck #Jira UE-49928 Change 3649319 by Jake.Leonard Fix the double achievement, save and leaderboard write in shooter game if you are a listen server. All of these functions require a localplayer, which is not true in any case but a listen server. An RPC that fires off to everyone will end up pushing these stats anyways (since clients write their own stats unless we have server authentication which I don't think UE4 doesn't supports anyways) #Jira UE-14327 Change 3659736 by Jake.Leonard Fix steam voice not working after a seemless travel. #Jira UE-44432 Change 3660990 by John.Barrett Major NetcodeUnitTest refactor, providing infrastructure for Fortnite MCP support. Full changes: - Added UnitTask class, for performing complex game/environment specific setup for UnitTest's, at different stages of execution. Multiple UnitTask's can be assigned to a UnitTest, but they will execute sequentially, and will block UnitTest progression until complete. - Added FUnitLogInterface, as a generic interface for UNIT_LOG logging, and optionally redirecting logs back to the parent UnitTest for MinimalClient's and UnitTask's - refactored all log related code to be based on this class - Refactored more ClientUnitTest code into MinimalClient, to reduce co-dependence, and to allow MinimalClient use by UnitTask's - and planned future refactors. - Added improved tracking/interface, for identifying log events belonging to a particular unit test - Added ability to specify join URL options, for MinimalClient - Fixed MinimalClient connections, that were broken by changes to the base control channel messages - Corrected some relevant logs not getting hooked by the UnitTest log window - Suppress PackageMap warning/error logs, caused by NetcodeUnitTest hooks, that were triggering automation failures Change 3660996 by John.Barrett Added full search highlighting, plus search error tips, to the NetcodeUnitTest log windows. Full changes: - Added search highlighting, with checkbox for enabling/disabling highlighting - Added 'tooltip' notifying when a search failed, and when a search wraps/restarts from the top/bottom - Focus the search edit box, when the search tab is opened Change 3660997 by John.Barrett Added support for reflection with USoftObjectProperty, plus other reflection tweaks. Full changes: - Now support reflection with USoftObjectProperty, with cast to FSoftObjectPtr, and can assign soft object properties using strings - Added support for UStruct-casting with compile-time checks, using GetStructRef (NOTE: Alters the state of the reflection object) - Adjusted FFuncReflection, to allow modification (rather than just reading) of UFunction parameters - Added casting of UEnum values to/from strings, and verified proper enum support - Fixed conversion of UFunction parameter values to strings, due to transient variables not getting exported - Tightened const-correctness in the internal code Change 3660999 by John.Barrett Added simple 'Process Log Watches', to allow use of quick inline delegates/lambda's, to monitor the log output of any process run by a unit test. Change 3661001 by John.Barrett Added '-DumpRPCs' commandline parameter in NetcodeUnitTest, which will dump all received RPC calls (plus full parameters) to the log. Has a bug (feature) where it will also dump all sent RPC's as well - distinguish based on Server/Client prefix. Other changes: - Adjusted FProcessEventHook to support global/process-wide hooks for UE4 VM events (particularly RPC's) Change 3661003 by John.Barrett Added 'FScopedLogSuppress' to NetcodeUnitTest, for suppressing logs within a certain scope - and fixed a bug with the LogTrace command spamming the log. Change 3661007 by John.Barrett Minor NetcodeUnitTest tweaks/fixes. Change 3661338 by John.Barrett Fixed Linux compile warning. Change 3663237 by John.Barrett Attempted static analysis fixes. Change 3664787 by John.Barrett Reduced logspam from scoped logging - and more attempted static analysis fixes. Change 3674073 by John.Barrett Another static analysis fix. Change 3677370 by John.Barrett Static analysis fixes... Change 3678820 by John.Barrett Added '-NetDriverOverrides' commandline parameter, to allow overriding of multiple named net driver definitions, without modifying the config file. See code for documentation. Change 3679833 by John.Barrett Added comment to clarify ambiguous code. Change 3683251 by John.Barrett Improved 'wrong network actors list' error log. Change 3683252 by John.Barrett Added CVars to Steam online subsystem: "OSS.SteamInitServerOnClient" for disabling server API init on clients (to allow running Steam server + client on same computer), and "OSS.SteamUnitTest" to force-enable Steam for unit testing. Change 3683253 by John.Barrett Updated NetcodeUnitTest to work with arbitrary net drivers, plus minor refactoring/fixes. Change 3683254 by John.Barrett Added unit tests for testing basic net driver functionality, for the IP, HTML5 and Steam net drivers. Change 3683599 by John.Barrett Fixed missing includes. Change 3705189 by Ryan.Gerleve Changing filetype in attempt to fix a merge issue Change 3705219 by Ryan.Gerleve Just delete the file, it's not needed anyway. Change 3719300 by John.Barrett Restricted NUTActor spawning on servers, to only happen as part of unit tests. Change 3719305 by John.Barrett Made NetcodeUnitTest plugins Developer-only, and enabled them all by default, for automation tests. Change 3719943 by Jake.Leonard Test harness for Online Presence Interface. This does require the testing user to have friends and be connected to the platform. Usage is "online test presence [OPTIONAL ID]". The id passed should be an arbitrary non-friend. If no id is passed, the arbitrary lookup test is skipped. This test does wait for presence updates for about two minutes, after this time if no updates are recieved, the harness will mark the test as a failure. #Jira UE-41232 Change 3720402 by Jake.Leonard Steam Rich Presence * Adds a new Steam Presence interface * Auto-updates presence/status information * Fixes up some of the rich presence issues in addition to pushing advertisements of users joining game servers reliably (which should also bandaid UE-10686 until secure sessions are implemented, I was not able to fully test this). #Jira UE-41232 Change 3720467 by Jake.Leonard Fixing warnings with test interface. Change 3720533 by Jake.Leonard Fix ordering warnings Change 3723717 by Brian.Bekich change package flag check to account for objects being PIE packages #jira UE-51513, UE-51601 Change 3723982 by Ryan.Gerleve PR #4098: Delete ensure for not found nefield during replay (Contributed by ymartel06) Change 3724030 by John.Barrett Minor NetcodeUnitTest refactor - implemented a tweaked version of GitHub pull #4097 (by GeorgeR). Have left out server parms change, as intentionally don't use full project path. Change 3724047 by Ryan.Gerleve PR #4096: Fix ENetDormancy enum states to be exposed properly and fix typo in DORN_MAX (Contributed by konflictue) Updated from original PR to fix spelling and add enum redirect for DORN_MAX. Change 3724845 by John.Barrett #PR 4097: Specify full project path for client/server executable (contributed by GeorgeR). Change 3725519 by Brian.Bekich Adding local file replay from single file, supports playback/recording and live playback, compression, and recording/updating of events #jira UENET-847 Change 3726561 by Jake.Leonard Limit demos to a single active playback in editor. Also prevent errors from causing crashes in shootergame because it forces global world destruction. #Jira UE-51582 Change 3728494 by Brian.Bekich Fix for pvs studio Change 3730150 by Brian.Bekich Handle replication of startup actors that get renamed #jira UE-51387 #jira UE-46951 Change 3730230 by Brian.Bekich - Prevent warnings from Start/EndSession when no session exists in ShooterGame - Changed warnings to logs in connection status events - Disable "Paused" presence key in ShooterGame, it is trivial to spam it in offline games and hit rate limit errors on console #jira UE-51252 Change 3734054 by John.Barrett Added support for partial packets to NetcodeUnitTest, to support unusually large connect URL's used by Fortnite. Fixed a bug where the full connect URL was not passed to NMT_Login. Added FScopedNetNameReplace class, for replacing FName's serialized during replication. Change 3734056 by John.Barrett Adjusted -DumpRPCs commandline parameter, to allow filtering for specific RPC's (with partial string matches), in the format: -DumpRPCs="RPC1,RPC2" Change 3734180 by Brian.Bekich Fix for single process PIE dedicated server ticking objects it should not #jira UE-15947 Change 3744491 by John.Barrett Fixed FName crash/exploit while accessing invalid hardcoded names. #JIRA UENET-787 Change 3750058 by Ryan.Gerleve Disable net.UseAdaptiveNetUpdateFrequency by default. This causes too many regressions for users who are not using ForceNetUpdate() aggressively. #jira UE-45681 Change 3750650 by John.Barrett Added "-MaxAlloc=x" commandline parameter, for limiting the maximum size of any single memory (re)allocation, for debugging. Change 3750651 by John.Barrett Adjusted ClientUnitTest to allow overriding of the MinimalClient class. Fixed AssertDisable command. Change 3751738 by John.Barrett Fixed missed non-shipping check. Change 3752561 by John.Barrett Made NMT_Login serialize RequestURL as a string again, instead of a TArray - as the latter had no checks for strings with invalid data, which allowed reading past the end of the raw array data. Also increased the maximum string serialize size, while processing NMT_Login, to allow Fortnite's enormous join URL's - this removes the need to use TArray for the join URL. #JIRA UENET-850 Change 3752562 by John.Barrett Made the MinimalClient use a string for the NMT_Login URL again. Change 3758533 by John.Barrett Moved NetcodeUnitTest CIS/Automation commandline to file - to help with future tweaks. Change 3758901 by Brian.Bekich Modify FSimpleAbstractSocket_FSocket::Send to handle partial sends #jira UE-52393 Change 3761445 by Brian.Bekich Fix for temporary scopelocks in steam user cloud interface Change 3761503 by John.Barrett Adjusted serialization of TArray's to FArchive's, to properly handle serialization of invalid/negative ArrayNum values, and to limit maximum serialization for archives used by the netcode. #JIRA UENET-850 Change 3764345 by Ryan.Gerleve PR #4225: Allow dedicated servers to use voice subsystem override (Contributed by sswires) Change 3772444 by John.Barrett Adjusted control channel message defines, to require checking that received parameters were serialized successfully, before executing the message. Change 3772445 by John.Barrett Updated control channel messages, to check that parameters were serialized properly. Change 3773647 by John.Barrett Fixed a crash/exploit with the lobby ServerKickPlayer function. #JIRA UENET-732 Change 3775618 by John.Barrett Made array serialization security fix, more limited in scope, to fix issue with ArrayNum serialization. Change 3788035 by Jake.Leonard Fix the test presence harness crashing because the subsystem doesn't have a presence interface hooked up. Also prevent crashes due to already being in a session when the command runs. #Jira UE-52806, UE-52810 Change 3790676 by Jake.Leonard Add a world destruction watch to make sure that nothing crashes during the presence test incorrectly due to dangling deleted pointers. #Jira UE-52961 Change 3792485 by Ryan.Gerleve Fix merge issues Change 3793285 by Jake.Leonard Check to see if the perf counter module is loaded before trying to write stats. This causes perfcounters module to not be loaded during garbage collection. See comments in JIRA ticket. #Jira UE-51619 Change 3793402 by Jake.Leonard Fix the timer that did not clean up properly in a very specific case, thus causing the timer to fire after a test has completed. This now will end the timers correctly. #Jira UE-52961 Change 3793517 by Jake.Leonard Fix randrange going out of bounds during a presence test. #Jira UE-52961 Change 3793563 by Jake.Leonard Fix yet another crash in the presence test where the world is null while spamming the test command several times in rapid succession. #Jira UE-52961 Change 3797866 by Bart.Hawthorne Remove check that would get hit if the player tries to server travel to a world that has the same name as a uasset. Instead, log the failure. The player can then travel using the full path of the umap. #jira UE-51605 Change 3801245 by Bart.Hawthorne Fix oodle2.h include directive [CL 3802705 by Bart Hawthorne in Main branch]
2017-12-11 18:59:06 -05:00
"Type" : "Developer",
Copying //UE4/Dev-Build to Dev-Main (//UE4/Dev-Main) ========================== MAJOR FEATURES + CHANGES ========================== Change 2718441 on 2015/10/06 by Ben.Marsh@Ben.Marsh_T3245_Stream Allow nodes to be added with an "explicit" frequency, meaning that they'll only be part of manually triggered builds (not CIS). Change 2718698 on 2015/10/06 by Ben.Marsh@Ben.Marsh_T3245_Stream Add a type of node that can execute an arbitrary sequence of tasks, and allow constructing graphs of such nodes from an XML file. Change 2723013 on 2015/10/09 by Ben.Marsh@Ben.Marsh_T3245_Stream Small utility to quickly capture a workspace, or delete files to restore the workspace to a previously captured state (and output a p4 sync list to restore it) Change 2744521 on 2015/10/28 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Adding config entries to determine which platforms/configurations are available Currently only written out as part of the Rocket Build process but could be done elsewhere for other types of installed build. A near identical singleton class is used in both C++ and C# to load the config section and check whether configuration/platform combinations are valid. Change 2773723 on 2015/11/19 by Ben.Marsh@Ben.Marsh_T3245_Stream Copying UnrealGameSync into Engine/Source/Programs. Change 2773914 on 2015/11/19 by Ben.Marsh@Ben.Marsh_T3245_Stream PR #1687: [GitDependencies] New feature: ignore file support (.gitdepsignore) (Contributed by nbjk667) Change 2775317 on 2015/11/20 by Ben.Marsh@Ben.Marsh_T3245_Stream Add a -listtps option to UBT, which will find all the TPS files in any directory that's compiled into a target. Change 2780832 on 2015/11/25 by Ben.Marsh@Ben.Marsh_T3245_Stream Allow compiling a single file in UBT. Pass -singlefile=<Path> on command line to UBT to use. Change 2781071 on 2015/11/25 by Ben.Marsh@Ben.Marsh_T3245_Stream Precompile all valid engine modules for Rocket by default. Modules may set the PrecompileForTargets field to control which configurations they should be compiled for. Modules which currently fail to compile have this set to PrecompileTargetsType.None. #codereview Matthew.Griffin Change 2784469 on 2015/12/01 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Added -FastPDB commandline parameter for UBT, so that we can make use of the /DEBUG:FASTLINK option in VS2015 Change 2784722 on 2015/12/01 by Matthew.Griffin@Matthew.Griffin_G5772_BuildStream Made -FastPDB option part of BuildConfiguration instead of checking commandline at each place it's used. Also added option to override if someone doesn't want it automatically added to their project files. Change 2787501 on 2015/12/02 by Ben.Marsh@Ben.Marsh_T3245_Stream Restore change to gather VC environment directly from registry. #lockdown Nick.Penwarden [CL 2790002 by Ben Marsh in Main branch]
2015-12-04 09:32:58 -05:00
"LoadingPhase" : "Default",
"WhitelistPlatforms" :
[
"Win64",
Copying //UE4/Dev-Networking to Dev-Main (//UE4/Dev-Main) ========================== MAJOR FEATURES + CHANGES ========================== Change 2814968 on 2016/01/04 by John.Pollard Remove warning per connection when same warning happens at net driver level Change 2815271 on 2016/01/04 by John.Pollard Fix header uploads in replays showing wrong size #rb none #tests Compiled, confirmed correct size Change 2830613 on 2016/01/15 by John.Barrett Added better ability for unit tests to test socket-level netcode Full changes: - Added flag for auto-reconnecting on connection close - Added hook for socket level sends - Added ability to block socket-level sends and pre-PacketHandler LowLevelSend's - Added ability for net connections to force-enable packet handlers, even if presently off in the engine #rb none Change 2830617 on 2016/01/15 by John.Barrett@JC2Q-LT_UE4 Enabled NetcodeUnitTest in Linux, and other minor updates. #rb none Change 2830621 on 2016/01/15 by John.Barrett@JC2Q-LT_UE4 Added 'PacketLimitTest' and 'PacketLimitTest_Oodle' unit tests, for testing/verifying that MaxPacket limits are respected, through testing with Bunches and with raw sends passed through PacketHandlers (such as Oodle). #rb none Change 2832402 on 2016/01/18 by Bart.Bressler@bart.bressler_Dev_Networking Always use the physical platform file when writing out steam_appid.txt, because it has to live next to executable that's being run (CotF builds will output it to the wrong location). #rb josh.markiewicz #tests checked that steam_appid.txt was written to the correct place with both CotF and cooked builds Change 2833728 on 2016/01/19 by Joe.Conley@Joe.Conley_EGJWD5708_Dev-Networking-Minimal Fix for UE-20017 - "Http server headers implemented as TMaps and are overridden". Just changing TMaps to TMultiMaps. Haven't modified the behavior of GetHeader(), which will still return the first header that matches. Change 2844880 on 2016/01/26 by Joe.Conley Fix for UE-20017 Http server headers implemented as TMaps and are overridden Previously had submitted a fix that changes the request and response headers TMap into a MultiMap, but the consensus was that it would be better to leave them as TMaps, but allow appending onto the existing entry for a given request header with an "AppendToHeader" function, and to concatenate entries for the same header name in the response headers. In both cases, entries for the same header name are concatenated with ", ". Mac and iOS already had the desired behavior for responses, just added the AppendToHeader function to their request classes. HTML5 still has no implementation of response headers, filed as separate JIRA issue UE-26047. #platformnotify josh.adams Change 2859343 on 2016/02/08 by Bart.Bressler Default MaxSearchResults in FOnlineSessionSearch objects to 1 instead of 0 - otherwise, the FOnlineAsyncTaskSteamFindServerBase tasks will complete right away without searching for sessions. Also print a warning in the task if this will happen. #codereview josh.markiewicz Change 2862352 on 2016/02/10 by Bart.Bressler Fix demo.SkipTime cvar to work with negative values #rb john.pollard Change 2866624 on 2016/02/14 by John.Barrett Fix plugin commandlet crash. #rb none Change 2866627 on 2016/02/14 by John.Barrett Added NetDriver/PacketHandler ability to send/receive connectionless packets - i.e. packets not associated with a UNetConnection. Removed 'bEnabled' from PacketHandler - PacketHandler is now a default always-on part of the Engine. Added 'CountBits' to LowLevelSend, to support bit-level additions to packets from PacketHandler's, and refactored related code. #codereview John.Pollard Change 2866628 on 2016/02/14 by John.Barrett Added an HMAC (Hash-based Message Authentication Code) generating function, to the SHA-1 code - for use with performing secure net connection handshakes. #rb none Change 2866629 on 2016/02/14 by John.Barrett Added 'stateless handshake' to UE4, allowing a handshake to be performed without any open UNetConnection - making it more difficult for DoS attacks to consume memory resources. #codereview John.Pollard Change 2866630 on 2016/02/14 by John.Barrett Updated Oodle to support new stateless handshake. #rb none Change 2866631 on 2016/02/14 by John.Barrett Updated NetcodeUnitTest to work with new connectionless/stateless handshake changes. Compiles, but netcode presently needs fixing. #rb none Change 2868367 on 2016/02/16 by John.Barrett Updated NetcodeUnitTest to work with stateless handshakes (now fixed connecting). Also fixed further commandlet problems. #rb none Change 2878025 on 2016/02/23 by John.Barrett Immediately stop processing zero-size packets, to prevent CPU utilization during DDoS. Log IP of new connections, post-stateless-challenge (first time we know IP is verified). #codereview john.pollard Change 2883776 on 2016/02/26 by John.Barrett Fixed beacons to work with stateless handshake. Change 2886773 on 2016/02/29 by John.Barrett Made PacketHandler bit overhead align upwards to the next byte - this wastes more bits than necessary, but is required as a temporary fix. Change 2887801 on 2016/03/01 by John.Pollard Use correct default values when initializing shadow state for replication. Fixes issues with certain components and actors that have default values that differ from CDO. [CL 2901490 by John Pollard in Main branch]
2016-03-09 13:54:33 -05:00
"Win32",
"Linux"
]
}
Copying //UE4/Dev-Core to //UE4/Dev-Main (Source: //UE4/Dev-Core @ 3420477) #lockdown Nick.Penwarden #rb none ========================== MAJOR FEATURES + CHANGES ========================== Change 3386262 on 2017/04/10 by Ben.Marsh Add app-local deployment of DirectX components that are no longer included with newer versions of Windows by default (XAudio 2.7, XInput 1.3). Also add a one-click button to the packaging settings to include the default app-local dependencies, rather than having to specify the path. Change 3386999 on 2017/04/10 by Ben.Marsh Plugins: Add support for explicit dependencies from one plugin onto another. Required plugins can be configured in an identical manner to project files, by adding a "Plugins" key to the .uplugin file. Dependencies are automatically built and loaded, and the plugin browser will warn if you try to disable a plugin that something else has a dependency on. Change 3387073 on 2017/04/10 by Ben.Marsh Move FLightPropagationRuntimeSettings into the Renderer module, to remove engine dependency on a plugin. Change 3387988 on 2017/04/11 by Steve.Robb Comments added to clarify the role of DestructItem and DestructItems. Change 3388085 on 2017/04/11 by Ben.Marsh UBT: Fix bEnabled flag on plugin references being ignored. Now collect up all the plugin references in order of priority before creating plugin instances for them. Fixes CIS fail for UT. Change 3390048 on 2017/04/12 by Richard.Hinckley #jira UE-43876 Fixed description of Streaming settings (within Project Settings). Change 3390697 on 2017/04/12 by Steve.Robb CLASS_PointersDefaultToAutoWeak and CLASS_PointersDefaultToWeak removed. Change 3390711 on 2017/04/12 by Steve.Robb AGRESSIVE_ARRAY_FORCEINLINE removed. Change 3392167 on 2017/04/13 by Robert.Manuszewski UObject can be added to GC cluster only if all of its Outers can also be added to it. Fixing asserts caused by components that are added to GC clusters even if their owner actors that can't be in GC clusters. #jira UE-42948 Change 3392309 on 2017/04/13 by Robert.Manuszewski When adding objects to clusters after these clusters have been created it's possible to come across objects that are already in the cluster we're adding the object to so instead of crashing, allow it. Change 3392620 on 2017/04/13 by Ben.Marsh UGS: Only check for updates every 5 minutes. Change 3392623 on 2017/04/13 by Ben.Marsh UGS: Only poll for new changes every 60 seconds. Change 3392744 on 2017/04/13 by Ben.Marsh UGS: Query changelist descriptions individually to determine whether changes affect code or content, to hopefully reduce Perforce server load. Change 3392874 on 2017/04/13 by Ben.Marsh UGS: Allow specifying regexes in the project config file which filters which changes to be displayed. Useful for changes submitted by build machines, updates to collections, etc... Change 3392878 on 2017/04/13 by Ben.Marsh Update UGS to version 1.96 Change 3395635 on 2017/04/17 by Ben.Marsh UAT: Prefix log output from executing UAT commands through BuildGraph with the name of that command. Change 3395655 on 2017/04/17 by Ben.Marsh UAT: Add a command for syncing a DDC over the network (SyncDDC). Allows specifying a maximum size to copy, number of days worth of modified files to copy, and time limit not to be exceeded. Change 3396989 on 2017/04/17 by Wes.Hunt CrashReporter configurable tweaks. * Added QueueWaitingTimeAlertThreshold (used to be hardcoded to 1 min). - When the queue waiting time gets beyond this many seconds, trigger a slack alert message. Default is 10 min. - Zero means never alert. * Added DiskSpaceAvailableAlertInterval (used to be hardcoded to 1 day). - Interval by which to report disk space availability. - Default is never (Zero) * Updated config file to match production config. #codereview:jin.zhang Change 3397656 on 2017/04/18 by Ben.Marsh UBT: Allow modules to opt-out of getting the default include paths from being added, by setting bAddDefaultIncludePaths = false from their build.cs file. Change 3397677 on 2017/04/18 by Robert.Manuszewski PR #3167 : Adding more descriptive error text to DetatchLinker error check (by rooneym) Change 3397722 on 2017/04/18 by Robert.Manuszewski PR #2252: Increase linker reporting for failed imports (Contributed by FineRedMist) Change 3397739 on 2017/04/18 by Richard.Hinckley #jira UE-44100 Fixed SanitizePackageName() to remove double-slash, triple-slash, etc. from package names. Also updated CreatePackage() to call SanitizePackageName() before creating. Change 3398023 on 2017/04/18 by Ben.Marsh PR #3105: Cook/package with editor and debugger attached (Contributed by projectgheist) Change 3398095 on 2017/04/18 by Ben.Marsh PR #3051: Generate map file from UAT (Contributed by projectgheist) Change 3398212 on 2017/04/18 by Ben.Marsh PR #2915: UE-38232: Removed duplicate stats (Contributed by projectgheist) Change 3399304 on 2017/04/19 by Ben.Marsh UGS: Prevent editor target files being removed when running custom tools. Change 3399306 on 2017/04/19 by Robert.Manuszewski Moved InitPropertiesFromCustomList to UbLueprintGeneratedClass and made it thread safe Change 3399729 on 2017/04/19 by Steve.Robb Simple optimization to TBitArray::RemoveAt() when all removed bits are at the end of the array. RemoveAtSwap() now simply decrements the count instead of calling RemoveAt(). Checks for a positive count added to RemoveAt() and RemoveAtSwap(). Change 3399750 on 2017/04/19 by Jin.Zhang Order branch alphabetically #RB Change 3400186 on 2017/04/19 by Steve.Robb Per-header generated code. Change 3401458 on 2017/04/20 by Steve.Robb Static log categories moved out of headers to prevent duplicates when the header is included multiple times. #jira UE-37507 Change 3401657 on 2017/04/20 by Gil.Gribb UE4 - Simplified and reworked lock free lists and the task graph bringing all platforms under the same scheme. Change 3401735 on 2017/04/20 by Gil.Gribb UE4 - Updated apple platform atomics with a new clang version which is intended to be shared among all clang platforms. Change 3403362 on 2017/04/21 by Steve.Robb Algo::Sort() fixed to support C arrays. Size+count versions of Also::IsSorted() deprecated. Algo::IsSortedBy() added. Algo::FindBy() added to allow an element to be found by projection. Simplifications and generalizations. Change 3404017 on 2017/04/21 by Ben.Marsh Fix issue where referenced plugin descriptors were missing from console builds, and prevent monolithic builds from offering to disable missing plugins. Change 3405299 on 2017/04/24 by Steve.Robb Clarified the class of the incompatible function in the error message about incompatible BP event specifiers. #jira UE-35106 Change 3405302 on 2017/04/24 by Ben.Marsh UBT: Allow excluding documentation from generated project files, by setting <ProjectFileGenerator><bIncludeDocumentation>false</bIncludeDocumentation></ProjectFileGenerator> in the XML configuration file. Change 3405629 on 2017/04/24 by Ben.Marsh Rename CPPEnvironment to CppCompileEnvironment, to reflect the class name. Change 3406431 on 2017/04/24 by Ben.Marsh UAT: Fix incorrect handling of P4SubmitOptions when multiple values are present. Change 3406670 on 2017/04/24 by Ben.Marsh UBT: Enable warnings for classes with virtual functions and no virtual destructor (C4265 on Windows, -fdelete-non-virtual-dtor on Clang). Change 3407080 on 2017/04/25 by Gil.Gribb UE4 - Critical fix: Propoerly disambiguate imports with the same name and the same outer name. This fixes an assert: LocalExportIndex.IsNull. Change 3407486 on 2017/04/25 by Gil.Gribb UE4 - Made changes so that servers, programs and non-engine executables do not create background or high priority threads. Change 3407495 on 2017/04/25 by Gil.Gribb UE4 - Tweaked out XBox and Windows low level file IO. Change 3407497 on 2017/04/25 by Gil.Gribb UE4 - Fixed bug in the pak precacher that would result in blocks being discarded too soon, which, in turn, resulted in redudnant reads. Change 3407705 on 2017/04/25 by Ben.Marsh Removing most of the junk in DotNETUtilities. Change 3409701 on 2017/04/26 by Ben.Marsh Disable another static analyzer warning for third party libraries. Change 3410074 on 2017/04/26 by Daniel.Lamb Network platform file runs heart beats and responds to modified file changes. Cook on the fly server in the editor (COTS) now detects changes to content and notifies client. Fixed issue with network platform file not using correct sandbox. #test cook on the side shootergame Change 3411131 on 2017/04/27 by Steve.Robb TIsTriviallyDestructible now supports forward-declared enums. Change 3411186 on 2017/04/27 by Steve.Robb Fix for #includes in generated code for Within classes which are in a different module from the generated class. Change 3411917 on 2017/04/27 by Steve.Robb Fixes to pushing/popping the CPP macro. Change 3411966 on 2017/04/27 by Steve.Robb Include spam reduced in generated code. Change 3412155 on 2017/04/27 by Ben.Marsh Fix for PVS Studio warning: VFOVInRadians used instead of HFOVInRadians. Change 3412223 on 2017/04/27 by Ben.Marsh Fix for PVS-Studio warning: Calling SetHelperA.Num() twice. Change 3412273 on 2017/04/27 by Ben.Marsh Fix for PVS-Studio warning: Duplicated variable name. Change 3412511 on 2017/04/27 by Ben.Marsh PR #3462: Fixed PVS-Studio issues (Part 1) (Contributed by PaulEremeeff) Change 3412582 on 2017/04/27 by Ben.Marsh Fix for PVS-Studio warning: Incorrect variable name in copy/pasted code Change 3413136 on 2017/04/28 by Robert.Manuszewski Helper functions for dissolving specific GC clusters Change 3413310 on 2017/04/28 by Ben.Marsh Fix for PVS-Studio warning: Incorrect variable name in copy/pasted code. Change 3413341 on 2017/04/28 by Gil.Gribb UE4 - Add prestream capability to allow us to preload always loaded sublevels. Only turned on for Shootergame. Change 3413351 on 2017/04/28 by Ben.Marsh Include code analysis macros directly from Platform.h, so that macros are available to everything. Change 3413352 on 2017/04/28 by Ben.Marsh Fixing a few more PVS studio warnings. Change 3413437 on 2017/04/28 by Ben.Marsh Fix for PVS-Studio warning: Comparison is always true. Change 3413759 on 2017/04/28 by Ben.Marsh Suppressing warnings for PVS-Studio. Change 3413784 on 2017/04/28 by Ben.Marsh Fix PVS-Studio warning. Change 3413898 on 2017/04/28 by Ben.Marsh Fix PVS-Studio warning: Same conditional is checked twice. Change 3413915 on 2017/04/28 by Ben.Marsh Fix PVS-Studio warning: LHS of expression is identical to RHS. Change 3413989 on 2017/04/28 by Ben.Marsh Fix for PVS-Studio warning: If CurrentGraph->SubGraphs.Num() == 1, it will always enter the first conditional block. Change 3414053 on 2017/04/28 by Ben.Marsh More PVS-Studio fixes. Change 3414062 on 2017/04/28 by Ben.Marsh Fix for PVS-Studio warning: Pointer to object goes out of scope without being freed. Change 3414070 on 2017/04/28 by Ben.Marsh Fix for PVS-Studio warning: Fix incorrect condition. Change 3414071 on 2017/04/28 by Ben.Marsh Fix for PVS-Studio warning: Array index is always zero. Change 3414116 on 2017/04/28 by Ben.Marsh BuildGraph: Allow marking compile tasks as unsuitable for use with the parallel executor, via an AllowParallelExecutor="false" attribute. Change 3414160 on 2017/04/28 by Ben.Marsh Add support for running PVS-Studio through UnrealBuildTool. To use, pass -StaticAnalyzer=PVSStudio to the build command line (similarly, the Visual C++ analyzer can now be invoked using -StaticAnalyzer=VisualCpp). A log file will be written to the Engine/Saved/PVS-Studio or <Project>/Saved/PVS-Studio directory containing diagnostics, which can be opened using the "unparsed output" filter in the PVS-Studio standalone application. High priority warnings are printed to stdout. Change 3414237 on 2017/04/28 by Ben.Marsh EC: Allow disabling and enabling the log preprocessor via special markers in the log. To disable: <-- Suspend Log Parsing --> To enable: <-- Resume Log Parsing --> Change 3414343 on 2017/04/28 by Ben.Marsh UBT: Exclude ThirdParty folders from PVS output. Change 3414392 on 2017/04/28 by Ben.Marsh Fix regular strings being casted to BSTRs; BSTRs have a hidden length prefix in the two bytes before the first character, so passing a regular TCHAR* is reading random memory. Change 3414459 on 2017/04/28 by Ben.Marsh Fix for PVS-Studio warning: Object goes out of scope without being freed. Change 3414495 on 2017/04/28 by Ben.Marsh Suppress some more PVS-Studio warnings. Change 3414514 on 2017/04/28 by Ben.Marsh Fix for PVS-Studio warning: Testing WorldType being equal to EditorPreview and not equal to Inactive is redundant; changing to match description in comment instead. Change 3414526 on 2017/04/28 by Ben.Marsh Fix for PVS-Studio warning: Variable assigned to itself has no effect. Change 3415183 on 2017/04/29 by Ben.Marsh Fix conflict in macro definitions for ENABLE_HTTP_FOR_NFS - rename the macro defined by NetworkFile to ENABLE_HTTP_FOR_NF. Hopefully fix CIS. Change 3415765 on 2017/05/01 by Ben.Marsh Suppressing PVS-Studio warning to get things building cleanly. Not sure if FContentHelper is being leaked or not. Change 3415853 on 2017/05/01 by Ben.Marsh EC: Fix jobs never completing if a "Sync & Build" step fails. Dependent jobs should evaluate their run conditions as soon as the parent step finishes, rather than waiting for child job steps to be created. Change 3416138 on 2017/05/01 by Ben.Marsh Fix Fortnite cook failures. Not sure what the exact problem is here, but my hunch is that discarded "const" causes blueprint compile failures due to not being able to connect output pins between nodes for overloaded functions, or something like that. Change 3416309 on 2017/05/01 by Ben.Marsh Build: Fix node names for static analysis. Change 3416360 on 2017/05/01 by Ben.Marsh UBT: Remove unused arguments to PrepForUATPackageOrDeploy for Windows. Change 3416398 on 2017/05/01 by Daniel.Lamb Cook on the fly NetworkFileServerConnection Remove FileModifiedCallback delegate when the connection is closed. #test Cook on the side shootergame. Change 3416826 on 2017/05/01 by Daniel.Lamb Added callback to game when files are requested reload from networkfileserver. Game will need to unload / reload effected objects. Working on simple reload capability in shootergame. #test Cook on the side shootergame with reloading Change 3417983 on 2017/05/02 by Ben.Marsh EC: Remove warning for lines not matching p4 tag syntax when running preflights; multi-line descriptions in shelved changelists break this pattern. Change 3418747 on 2017/05/02 by Steve.Robb Fix for const pointer properties. Fix for UHT debugging manifest. Test added for pointer properties. Change 3420477 on 2017/05/03 by Gil.Gribb UE4 - Removed check from windows async IO layer. [CL 3421020 by Ben Marsh in Main branch]
2017-05-03 14:18:32 -04:00
],
"Plugins":
[
{
"Name": "NetcodeUnitTest",
"Enabled": true
}
]
Copying //UE4/Dev-Networking to Dev-Main (//UE4/Dev-Main) ========================== MAJOR FEATURES + CHANGES ========================== Change 2814968 on 2016/01/04 by John.Pollard Remove warning per connection when same warning happens at net driver level Change 2815271 on 2016/01/04 by John.Pollard Fix header uploads in replays showing wrong size #rb none #tests Compiled, confirmed correct size Change 2830613 on 2016/01/15 by John.Barrett Added better ability for unit tests to test socket-level netcode Full changes: - Added flag for auto-reconnecting on connection close - Added hook for socket level sends - Added ability to block socket-level sends and pre-PacketHandler LowLevelSend's - Added ability for net connections to force-enable packet handlers, even if presently off in the engine #rb none Change 2830617 on 2016/01/15 by John.Barrett@JC2Q-LT_UE4 Enabled NetcodeUnitTest in Linux, and other minor updates. #rb none Change 2830621 on 2016/01/15 by John.Barrett@JC2Q-LT_UE4 Added 'PacketLimitTest' and 'PacketLimitTest_Oodle' unit tests, for testing/verifying that MaxPacket limits are respected, through testing with Bunches and with raw sends passed through PacketHandlers (such as Oodle). #rb none Change 2832402 on 2016/01/18 by Bart.Bressler@bart.bressler_Dev_Networking Always use the physical platform file when writing out steam_appid.txt, because it has to live next to executable that's being run (CotF builds will output it to the wrong location). #rb josh.markiewicz #tests checked that steam_appid.txt was written to the correct place with both CotF and cooked builds Change 2833728 on 2016/01/19 by Joe.Conley@Joe.Conley_EGJWD5708_Dev-Networking-Minimal Fix for UE-20017 - "Http server headers implemented as TMaps and are overridden". Just changing TMaps to TMultiMaps. Haven't modified the behavior of GetHeader(), which will still return the first header that matches. Change 2844880 on 2016/01/26 by Joe.Conley Fix for UE-20017 Http server headers implemented as TMaps and are overridden Previously had submitted a fix that changes the request and response headers TMap into a MultiMap, but the consensus was that it would be better to leave them as TMaps, but allow appending onto the existing entry for a given request header with an "AppendToHeader" function, and to concatenate entries for the same header name in the response headers. In both cases, entries for the same header name are concatenated with ", ". Mac and iOS already had the desired behavior for responses, just added the AppendToHeader function to their request classes. HTML5 still has no implementation of response headers, filed as separate JIRA issue UE-26047. #platformnotify josh.adams Change 2859343 on 2016/02/08 by Bart.Bressler Default MaxSearchResults in FOnlineSessionSearch objects to 1 instead of 0 - otherwise, the FOnlineAsyncTaskSteamFindServerBase tasks will complete right away without searching for sessions. Also print a warning in the task if this will happen. #codereview josh.markiewicz Change 2862352 on 2016/02/10 by Bart.Bressler Fix demo.SkipTime cvar to work with negative values #rb john.pollard Change 2866624 on 2016/02/14 by John.Barrett Fix plugin commandlet crash. #rb none Change 2866627 on 2016/02/14 by John.Barrett Added NetDriver/PacketHandler ability to send/receive connectionless packets - i.e. packets not associated with a UNetConnection. Removed 'bEnabled' from PacketHandler - PacketHandler is now a default always-on part of the Engine. Added 'CountBits' to LowLevelSend, to support bit-level additions to packets from PacketHandler's, and refactored related code. #codereview John.Pollard Change 2866628 on 2016/02/14 by John.Barrett Added an HMAC (Hash-based Message Authentication Code) generating function, to the SHA-1 code - for use with performing secure net connection handshakes. #rb none Change 2866629 on 2016/02/14 by John.Barrett Added 'stateless handshake' to UE4, allowing a handshake to be performed without any open UNetConnection - making it more difficult for DoS attacks to consume memory resources. #codereview John.Pollard Change 2866630 on 2016/02/14 by John.Barrett Updated Oodle to support new stateless handshake. #rb none Change 2866631 on 2016/02/14 by John.Barrett Updated NetcodeUnitTest to work with new connectionless/stateless handshake changes. Compiles, but netcode presently needs fixing. #rb none Change 2868367 on 2016/02/16 by John.Barrett Updated NetcodeUnitTest to work with stateless handshakes (now fixed connecting). Also fixed further commandlet problems. #rb none Change 2878025 on 2016/02/23 by John.Barrett Immediately stop processing zero-size packets, to prevent CPU utilization during DDoS. Log IP of new connections, post-stateless-challenge (first time we know IP is verified). #codereview john.pollard Change 2883776 on 2016/02/26 by John.Barrett Fixed beacons to work with stateless handshake. Change 2886773 on 2016/02/29 by John.Barrett Made PacketHandler bit overhead align upwards to the next byte - this wastes more bits than necessary, but is required as a temporary fix. Change 2887801 on 2016/03/01 by John.Pollard Use correct default values when initializing shadow state for replication. Fixes issues with certain components and actors that have default values that differ from CDO. [CL 2901490 by John Pollard in Main branch]
2016-03-09 13:54:33 -05:00
}