We also fixed ReplayTransaction when loading an asset; replay transactions only need to occur if the transaction was applied after the package event.
#jira UE-177465
#rb dominik.peacock
#preflight 646f871250786bb5ba85b1ef
[CL 25623286 by jason walter in ue5-main branch]
Adapting the ConcertServer to have a new delegate ParticipantCanJoinSession that will be executed (if bound) when a participant attempts to join a session. The participants ConcertEndpointId, ConcertClientInfo and the SessionId are passed along to a bound delegate function. This change supports custom MultiUser Apps.
#jira UCS-7344
#rb jason.walter, manuel.lang
#preflight 646f16bd6c2a2532b12cda31
[CL 25617184 by valentin ritzi in ue5-main branch]
This can be needed for object path remapping, where the name may change from hardcoded to not, or the numeric suffix of the name may change
#preflight 63ebbf3a375f05caaf457bdd
#rb Rex.Hill
#rnx
[CL 24251506 by jamie dale in ue5-main branch]
Note: The base archive doesn't actually rewrite any paths itself, but a derived archive can by overriding OnObjectSerialized
#preflight 63ea968f8e7e896ad2914e34
#rb Rex.Hill, Bart.Hawthorne
#rnx
[CL 24197511 by jamie dale in ue5-main branch]
This can be used to merge multiple transactions (using different identifier tables) together, either using a single combined identifier table (for portability), or using the in-process FName table (for non-portability, but less memory).
#preflight 63e0fb2ac2257e56f4e49cc9
#rb Rex.Hill, Bart.Hawthorne
#rnx
[CL 24043041 by jamie dale in ue5-main branch]
This change will adapt the ConcertLocalEndpoint in ConcertTransport to remove RemoteEndpoints after a unregister notification from the message bus has been received that a transport node was forgotten. This is needed as otherwise LocalEndpoints have to wait until the timeout removes RemoteEndpoints instead of removing them immediately after the transport node is unregistered.
Tested:
- Connected with UdpMessaging on localhost, joined Multi-User session and changed UdpMessaging settings on the client side
- Connected with QuicMessaging, joined Multi-User session and removed the static server endpoint on the client side
#jira UCS-5381
#jira UE-87245
#rb jason.walter stuart.hill manuel.lang
#preflight 637620f31c114bec05447242
[CL 23233668 by valentin ritzi in ue5-main branch]
Change consist of only forward declaration and additional includes
#preflight 63789c1de30d438849c48188
#rb none
[CL 23218412 by henrik karlsson in ue5-main branch]
This change allows other plugins to be notified and provides them a TWeakPtr when a ConcertServer/ConcertSyncServer or a ConcertServerSession has started
#jira UCS-5080
#rb jason.walter, stuart.hill, manuel.lang
#preflight 6345748b3e2a5d14ad22e09f
[CL 22476310 by valentin ritzi in ue5-main branch]
Non-code changes:
- Add taskbar icons for UnrealMultiUserServer (Windows, Mac, Linux)
- Update taskbar icons for UnrealMultiUserSlateServer (Windows, Mac, Linux)
- Adjust icon on the top-left corner of window UnrealMultiUserSlateServer
- Adjust the "Create Session" button icon (shown in editor)
- Adjust the "Close server" button icon (shown in editor)
Code change:
- Disable the "Create Session" button in UnrealMultiUserSlateServer
- Make the "Launch Server" button (shown in editor) launch the slate server by default instead of the console one
#jira UE-166219
#rb Jason.Walter
#lockdown Alejandro.Arango
#preflight 633eb5a8f171e4e68b6f2850
[CL 22388876 by dominik peacock in ue5-main branch]
Before:
3548 unity files
Total CPU Time: 47343.578125 s
Total time in Parallel executor: 494.60 seconds
After:
3445 unity files
Total CPU Time: 46044.671875 s
Total time in Parallel executor: 468.51 seconds
#jira
#preflight 63336159b20e73a098b7f24f
[CL 22218213 by bryan sefcik in ue5-main branch]
Removed redundant private include paths from build.cs files.
Fixed include paths to be relative to the private or public folders.
Hid or removed includes that reached into other private module folders.
Updated PublicInclude paths when necessary.
#jira
#preflight 631b93c6967ffc68fb2c32df
[CL 21935609 by bryan sefcik in ue5-main branch]
Renamed some of the tags to use the correct plugin name for the parent.
#jira UE-155581, UE-155579, UE-155438, and UE-155469
#preflight 63127922a20b67673b883746
[CL 21769125 by bryan sefcik in ue5-main branch]