Upgrade from 1.41.0 to 1.42.0
Deprecated the genvid.toolbox.sdk_folder
module.
The Python module genvid.toolbox.sdk_folder
has been deprecated in favor of
genvid.toolbox.SDKInstallationFolder
.
Added reentry detection on subscriptions.
To prevent some race conditions, it is no longer possible to call
Genvid_CheckForEvents()
, Genvid_Subscribe()
,
Genvid_Unsubscribe()
, Genvid_SubscribeCommand()
or
Genvid_UnsubscribeCommand()
from their respective callbacks. Calling
them will now return a GenvidStatus_InvalidState
.
Reworked the Unreal Engine Plugin.
We merged the GenvidPlugin
plugin into the Genvid
plugin and renamed
the editor module to GenvidSDKSelector
. Both also properly use
the module dependency functions, which should help avoid needing to manage
the paths manually in your .Build.cs
files. We updated the Unreal
Tournament integration accordingly.
To upgrade:
Remove the old
Genvid
andGenvidPlugin
plugins.Either run the
GENVID_SDK_FOLDER/engine-integration/ue4/copy-ue4-plugin.py checkout
command or copyGENVID_SDK_FOLDER/engine-integration/ue4/Genvid
into yourPlugins
folder.
To upgrade Unreal Tournament, modify the added section for Genvid in
UnrealTournament/Source/UnrealTournament/UnrealTournament.Build.cs
from:
PrivateIncludePaths.Add("Genvid/Private");
PublicIncludePaths.Add("Genvid/Public");
PublicDependencyModuleNames.Add("Genvid");
to:
PrivateDependencyModuleNames.Add("Genvid");
if (Target.Type == TargetRules.TargetType.Editor)
{
PrivateDependencyModuleNames.Add("GenvidSDKSelector");
}
Updated SDK to initialize in Unreal Game Server mode.
The SDK is now properly initialized even in server mode, which is a breaking change in the Unreal Plugin for the Genvid MILE SDK. The Streams remain deactivated to avoid breaking headless servers, but you can now send Notifications and receive Commands and Scalable Event Channels.
This could lead to unexpected results if you are running the server in the same cluster as a client (as demonstrated in our Unreal Tournament Sample).
Removed UGenvidStreamer
and UGenvidWorldSettings
.
In version 1.12.0, we deprecated the UGenvidStreamer
and
UGenvidWorldSettings
classes and replaced them with new classes. We
removed both from the Unreal Plugin with this release.
You can still find their code in previous releases if you need them.