Commit Graph

1641 Commits

Author SHA1 Message Date
benjamin fox
3696c42b8a Fix GetClassDefaults Node discarding ShowPins settings during compilation if connected to a reroute node
#jira UE-94768
#rb marc.audy
#preflight 61b120aeb12ed60581b95ef4

#ROBOMERGE-AUTHOR: benjamin.fox
#ROBOMERGE-SOURCE: CL 18413058 in //UE5/Release-5.0/... via CL 18413086
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18413101 by benjamin fox in ue5-release-engine-test branch]
2021-12-08 16:57:37 -05:00
phillip kavan
b2fe29cdc1 Fixes for dtor typos that attempted to unregister handlers from the wrong delegate interface on editor shutdown.
#jira None
#rb None (trivial)

#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 18242483 in //UE5/Release-5.0/... via CL 18242512
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18243005 by phillip kavan in ue5-release-engine-test branch]
2021-11-18 15:27:23 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
helge mathee
4d9051f0b1 Control Rig: Refactor details panel groups to sections
#jira UE-134548 UE-134560
#rb jack.cai mike.beach
#preflight https://horde.devtools.epicgames.com/job/618d3611857f308d8568874b

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18152273 in //UE5/Release-5.0/... via CL 18152382
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18152447 by helge mathee in ue5-release-engine-test branch]
2021-11-11 11:47:13 -05:00
aurel cordonnier
fc542f6cfd Merge from Release-Engine-Staging @ 18081189 to Release-Engine-Test
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971

[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
2021-11-07 23:43:01 -05:00
aurel cordonnier
a6e741e007 Merge from Release-Engine-Staging @ 17915896 to Release-Engine-Test
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035

[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-25 20:05:28 -04:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
jorgenpt
fc17fcfeba PR #8438: UHT: Fix // & /* not parsing in a quoted string (Contributed by jorgenpt)
#preflight 61573c8ea680bb0001cfe55d

#ROBOMERGE-AUTHOR: tim.smith
#ROBOMERGE-SOURCE: CL 17694384 in //UE5/Release-5.0/... via CL 17694399
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v875-17642767)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17694405 by jorgenpt in ue5-release-engine-test branch]
2021-10-01 13:53:53 -04:00
ben hoffman
07c6cf2596 Update connection message to clarify that a type is blacklisted from type promotion
#jira UE-123522
#rb phillip.kavan
#rnx

#ROBOMERGE-AUTHOR: ben.hoffman
#ROBOMERGE-SOURCE: CL 17559106 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17559111 by ben hoffman in ue5-release-engine-test branch]
2021-09-17 17:51:07 -04:00
julien stjean
d37a1a36bb Allow better scripting of interchange for the automation by adding some callback when a asset or a scene object is created and when the import is completed.
Updated the PinHiddenByDefault uproperty metadata to work in blueprint struct ouside of animation blueprint.

#jira UETOOL-4035
#rb Phillip.Kavan, Alexis.Matte
#preflight 6144a8b03c7c6700010df23e

#ROBOMERGE-AUTHOR: julien.stjean
#ROBOMERGE-SOURCE: CL 17553215 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17553235 by julien stjean in ue5-release-engine-test branch]
2021-09-17 11:53:51 -04:00
paul chipchase
ecdec9bf35 Add an UE5 specific version EUnrealEngineObjectUE5Version to be used for global changes instead of EUnrealEngineObjectUEVersion. By splitting and storing both version numbers we allow for hypothetical future UE4 changes that will not conflict when merged to UE5.
#rb CarlMagnus.Nordin
#rnx
#tests Ran overnight preflights on several platforms, opened/cooked/staged/ran the oldest version of InfiltratorDemo that can be downloaded (4.11)

### ObjectVersion
- Add a new version enum EUnrealEngineObjectUE5Version.
-- This version number starts at 1000 which leaves more than enough for for EUnrealEngineObjectUEVersion to be expanded
- Even though very few changes (if any at all) to EUnrealEngineObjectUE4Version are expected there is a static assert to make sure that EUnrealEngineObjectUEVersion::AUTOMATIC_VERSION never overtakes EUnrealEngineObjectUE5Version::INITIAL_VERSION.
- Add a struct FPackageFileVersion that wraps around the version numbers and is used to store them instead of raw int32 values which was done before. This should make it easier to add new version numbers in the future if we desire (although this will cause problems in places that serialize the struct directly)

### FPackageFileSummary
- Adding a new entry to CurrentLegacyFileVersion at value -8 which shows the UE5 version being added. This lets us make the changes without needing to submit anything to UE4 Main.
- When loading a package that does not have a UE5 version, it will remain at 0.
- Added ::IsFileVersionTooOld and ::IsFileVersionTooNew to replace hardcoded tests in the code base for version validity. This will make it easier to make changes in the future.
- A few months ago most of the accessors of the version number were deprecated in favour of a version that did not contain the Engine number (ie UE4Ver -> UEVer in Archive) but to work with these changes the renamed methods now will return or accept the version as FPackageFileVersion rather than int32.  The old UE4 methods will remain deprecated and direct licensees to use the new methods.

### Archive
- Now stores the version as a FPackageFileVersion rather than int32

### LinkerLoad
- Reports the larger version number if we detect a higher version number than we support. Note that this could cause an issue if the UE4 version is ever raised but helps keep the code simple.

### AssetData
- Need to add a new version here to manage existing data that only has the UE4 version

### EditorDomain
- We do not need to version the format, we can just invalidate existing editor domain entries via EditorDomainVersion

### EditorServer
- When reporting that a package is too old we report the UE4 version as that is the only version that can be older than VER_UE4_OLDEST_LOADABLE_PACKAGE
- When reporting that a package is too new it can be either the UE4 or the UE5 version so we print them together "UE4Ver|UE5Ver"

### ContentCommandlets
- The min and max resave versions have been kept as a single value, you will not be able to resave against different UE4 and UE5 versions at the same time. It doesn't seem like a useful feature and would greatly increase the complexity of the code.
- We will also only report the file version as a single value.

### ManifestUObject
- This class was setting an older obsolete version on purpose to try and maintain compatibility with older clients so we need to provide a way to create an older UE4 only version that will leave the UE5 version as unset.

### NetworkPlatformFile
- I was unable to test the code path in FNetworkPlatformFile::ProcessServerCachedFilesResponse as I am unsure how to run the game in a mode that will actually use it.
- When reading an older "CookedVersion.txt" that was saved with a single version, the reads will fail and this will count as a version change in the code so that all of the existing files will be deleted. The existing code would not give the user a log message when this happens and given the very small time window where this might happen caused by this change I have opted to leave this alone and not add any additional logging.
- If we do detect a version mismatch we will still only log the version number as a single version.

### CookOnTheFlyServer
- We now add each version number to the IniVersionMap rather than merge the version and license version as a key/value pair. This allows us to a) use both the UE4 and UE5 version numbers b) we now log a warning that the version values don't match when it is changed, previously since it was a key value we would log a warning about an additional setting instead.
-- I also added "vs" to the log message when values are mismatched to make the space between the two values being printed clearer.

#ROBOMERGE-OWNER: paul.chipchase
#ROBOMERGE-AUTHOR: paul.chipchase
#ROBOMERGE-SOURCE: CL 17549459 via CL 17550236 via CL 17550238 via CL 17550582
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v870-17433530)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17550583 by paul chipchase in ue5-release-engine-test branch]
2021-09-17 07:04:55 -04:00
benjamin fox
27cd82d09a Allow pasted variable get nodes in function scope to look for parameters
#jira UE-114666
#rb phillip.kavan

#ROBOMERGE-AUTHOR: benjamin.fox
#ROBOMERGE-SOURCE: CL 17546012 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17546017 by benjamin fox in ue5-release-engine-test branch]
2021-09-16 19:12:11 -04:00
phillip kavan
580ec58979 Fix for a regression that incorrectly restricts the "Outer" input pin on ConstructObjectFromClass nodes to self class subtypes.
#jira UE-126781
#rb Ben.Hoffman
#preflight 61426ee09bba9a0001accdc9

#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 17529571 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
#ROBOMERGE[bot1]: emt

[CL 17529641 by phillip kavan in ue5-release-engine-test branch]
2021-09-15 18:56:57 -04:00
phillip kavan
3c5db8f4f5 Add a new Blueprint editor workflow setting to allow the user to choose how to restore breakpoints on Blueprint asset reload.
#jira UE-124598
#rb Justin.Hare
#preflight 6138e92c9c40ec000129baeb

#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 17471835 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17471845 by phillip kavan in ue5-release-engine-test branch]
2021-09-09 09:37:41 -04:00
phillip kavan
c1eff83c4a Fix for a regression in which we could fail to resolve object paths for certain Blueprint assets during BP graph node pin reference initialization at load time.
Change summary:
- Reverted FEdGraphPinReference back to using TWeakObjectPtr (fixes the regression by restoring previous behavior).
- Added FBlueprintWatchedPin as a new type intended for FBlueprintEditorSettings config data; this internally uses TSoftObjectPtr to match the existing behavior that was being used to export pin objects as soft rather than weak. It also matches how breakpoints are being stored, and allows for future extensions to watched pin context without affecting the underlying pin reference type used by the rest of the engine code.
- Modified the FKismetDebugUtilities APIs for watched pins to utilize the new type in place of FEdGraphPinReference.

#jira UE-122163, UE-122339
#rb Ben.Hoffman
#preflight 61314857d031a400010a709a

#ROBOMERGE-AUTHOR: phillip.kavan
#ROBOMERGE-SOURCE: CL 17443581 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17443598 by phillip kavan in ue5-release-engine-test branch]
2021-09-07 08:58:16 -04:00
aurel cordonnier
7f517562d5 Merge from Release-Engine-Staging @ 17438845 to Release-Engine-Test
This represents UE4/Main @17430120 and Dev-PerfTest @17437669

[CL 17439044 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-06 12:23:53 -04:00
ben hoffman
05a1ac0ed8 Add an edit condition to the blueprint editor settings to only allow changing type promotion black list if it is enabled.
#jira none
#rb trivial
#rnx

#ROBOMERGE-SOURCE: CL 17424621 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17424652 by ben hoffman in ue5-release-engine-test branch]
2021-09-03 14:17:38 -04:00
ben hoffman
2acf03759e Refresh the type promotion table after modifying the blacklist
#jira UE-123517
#rb phillip.kavan
#rnx

#ROBOMERGE-SOURCE: CL 17421438 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17421809 by ben hoffman in ue5-release-engine-test branch]
2021-09-03 11:26:28 -04:00
sara schvartzman
d05c389fcf Control Rig: Display local variables in details panel
#jira UE-118328
#rb helge.mathee

#ROBOMERGE-SOURCE: CL 17383784 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17383791 by sara schvartzman in ue5-release-engine-test branch]
2021-09-01 04:50:52 -04:00
ben zeigler
990532199d #jira UE-69931 Fix blueprint context menu to not penalize one-word function names like Delay by excluding them from the keywords
Adjust weights a bit to prioritize starts of words more

#ROBOMERGE-SOURCE: CL 17376142 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17376157 by ben zeigler in ue5-release-engine-test branch]
2021-08-31 15:50:18 -04:00
michael noland
187ec1ee59 Blueprints: Attempt to show tooltips for delegate return values from async task nodes (by harvesting [at]param style markup from the comment on the delegate type declaration, e.g., DECLARE_DYNAMIC_MULTICAST_DELEGATE)
#jira UE-121957
[CODEREVIEW] ben.zeigler

#ROBOMERGE-SOURCE: CL 17226996 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17227017 by michael noland in ue5-release-engine-test branch]
2021-08-18 21:50:04 -04:00
michael noland
35c4a7210d Blueprints: Show the class tooltip from the underlying subsystem for Get Subsystem nodes
#jira UE-121958
[FYI] ben.zeigler, leon.huang

#ROBOMERGE-SOURCE: CL 17226992 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17227011 by michael noland in ue5-release-engine-test branch]
2021-08-18 21:49:57 -04:00
ben hoffman
5f7ed374e9 Add a blacklist of pin types to blueprint type promotion to allow users to disallow types that they want explicit functions. Add the string type by default as it has multiple compare functions that should be a choice for the user.
#jira UE-115454
#rb phillip.kavan
#rnx

#ROBOMERGE-SOURCE: CL 17215485 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17218009 by ben hoffman in ue5-release-engine-test branch]
2021-08-18 13:34:50 -04:00
jordan hoffmann
207f3e6549 Moving Watch pins to live with breakpoints in their new home: FPerBlueprintSettings
#preflight 611afb3eaabad10001d15245

#ROBOMERGE-SOURCE: CL 17186159 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17186170 by jordan hoffmann in ue5-release-engine-test branch]
2021-08-16 23:19:04 -04:00
phillip kavan
ff0501b1bd Add a context target menu option to allow non-imported type filtering in the context menu to be toggled on/off.
The option will be visible only if namespace filtering features are turned on (currently via CVar).

Also revised filter behavior to route through the shared import set and apply to actions that pass the non-target member test (i.e. global fields).

#jira UE-108316
#rb Ben.Hoffman
#preflight 610d98d7cf0cdd000136401a

#ROBOMERGE-SOURCE: CL 17088653 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)

[CL 17089023 by phillip kavan in ue5-release-engine-test branch]
2021-08-06 17:54:15 -04:00