Release notes
Version history and notable changes for the Convai Unreal Engine plugin, covering public 4.x beta releases and the full 3.x history.
Track changes to the Convai Unreal Engine plugin across releases. The current release is 4.0.0-beta.21, supporting Unreal Engine 5.0 and later.
This plugin is in beta. Beta releases may include breaking changes between minor versions. The plugin manifest identifies the current package as 4.0.0-beta.21.
4.0.0-beta.21
Animation and gestures
Overhauled the bundled MetaHuman animations.
Added gesture and pointing animations triggered automatically from LLM-issued character actions.
Added replicated
PointAtTargetalongsideLookAtTargeton the chatbot component.
Object awareness and gaze
Added
UConvaiObjectComponentfor tagging actors and exposing their live properties as context to the chatbot.Added gaze-driven attention: the actor under the player's gaze becomes the object in attention, with a silhouette highlight and an on-screen cursor.
Added proximity-driven state: object components report when they are reachable from a chatbot's pawn so the bot can react.
Actions
Added "Create Convai Action Handler" right-click entry in Blueprint graphs for scaffolding typed action handlers.
Added "Setup Convai Pawn Movement" content-browser action that seeds navigation defaults on any pawn Blueprint.
Added component and socket targeting plus per-entry movement overrides for actions.
Improved action completion: handlers can wait for bot speech to finish before the next action, post a dynamic-context event in the same call, and abort an unrecoverable sequence cleanly.
Added fuzzy matching for enum and choice action parameters so minor LLM spelling drift no longer drops the action.
Switched the action wire format to
{name}braces with more reliable response parsing.Enabled actions on by default in the chatbot environment.
Audio and lip sync
Added VAD (voice activity detection) parameters in project settings and the connect request.
Improved tail-of-utterance audio handling to reduce clipping on soft trailing consonants.
Improved lip-sync stability with a starvation fallback when frames briefly stop arriving.
Fixed microphone hot-swap so switching device mid-session no longer requires restarting the stream.
Other improvements
Added Convai auth caching so subsequent connects don't re-authenticate from scratch.
Added
GetBodyAndFaceSkeletalMeshComponentshelper for resolving MetaHuman and CC5 rigs.
Bug fixes and compatibility
Fixed Android crash on app shutdown.
Fixed several UE 5.0 / 5.4 / 5.5 / 5.7 compilation and compatibility issues so the plugin builds clean across all supported engine versions.
Disabled the Convai editor UI on UE 5.1 and earlier (the property-binding editor feature it relies on isn't available there).
Regenerated the gaze-highlight material under UE 5.0 so the asset loads across all supported engine versions.
4.0.0-beta.19
Actions integration with WebRTC: chatbot now sends
action_configat connect whenbEnableActionsis on, and parses structured action-response payloads into typed action sequences.Refactored
EnvironmentfromUConvaiEnvironmentUObject toFConvaiEnvironmentDataUSTRUCT. Granular Add/Remove/Clear methods on the chatbot for Objects, Characters, and Actions; debounced scene-metadata flush;bFlushImmediatelyadvanced opt-in for time-critical updates.Split legacy
MainCharacterintoConversationPartner(replicated, scene-aware) andLookAtTarget(animation-only). NewbAutoFillConversationPartnerFromPlayertoggle populates the partner from the first registered Convai Player component automatically.New
SetObjectInAttentionrides the dynamic-context flush and auto-registers the entry inEnvironment.Objectsif missing.Added
bEnableActionschatbot toggle.Environment.Actionsseeded by default withMove To,Follow,Stop Moving, andWait For.Actions V2 — typed action templates:
FConvaiActionwith structuredParameterstyped viaEConvaiActionParamType. OptionalConnectorfor compound actions,Choicesfor fixed-list constraints, orEnumTypeto draw choices from aUENUM.Unified action-result shape:
FConvaiResultAction.ParametersasTMap<FString, FConvaiResultParam>. LegacyRelatedObjectOrCharacterandConvaiExtraParamskept as deprecated mirrors.New Blueprint-pure accessors:
Get First Param,Get Param,Get Param Type,Get Param As String/Number/Bool/Ref/Byte,Has Param.HandleActionCompletiongains optionalAdditionalNoteandShouldRespond. NewAbortActionSequenceaccepts optionalEventTextand clears the queue without retrying.Removed the
EnableNewActionSystemglobal toggle — the action queue path is now always on.Backward compatibility: legacy
UConvaiEnvironmentandUConvaiActionContextresurrected as deprecated shims so older Blueprint graphs keep compiling with deprecation warnings.
4.0.0-beta.18
Added Android packaging support.
Added dynamic context batching and logging for chatbot interactions to reduce redundant updates.
Added starvation blending and playable frame checks for improved lip sync stability.
Added command-line overrides for lip sync animation parameters and simulation freeze functionality.
Added custom parameter handling and client version retrieval to
ConvaiUtils.Added reset idle timer and user idle warning support.
Enhanced component resolution in the FaceSync Animation Node to include the parent actor when searching for
UConvaiChatbotComponent.Renamed
RunLLMparameter toShouldRespondfor improved API clarity in context update methods.Updated lip-sync timing behavior for better audio/animation alignment. The current source default for
LipSyncTimeOffsetis0.02seconds (20 ms).Updated dynamic-context debounce behavior for improved batching consistency. The current source setting is
ContextDebounceWindow, with a default of0.5seconds.Refactored narrative trigger handling to streamline context processing.
4.0.0-beta.17
Optimized lip sync computational performance in MetaHuman Face Animation Blueprint.
Improved audio playback time estimation and removed deprecated
FSoundSourcecaching.Enhanced audio finish detection with tolerance to avoid floating-point rounding edge cases.
Added performance timing statistics for audio streamer and face sync components in debug mode.
Added detailed audio playback debug logging.
Improved audio capture cleanup to ensure safe resource release during component destruction and end play.
Fixed potential dangling references in async tasks by switching to weak pointers.
Fixed re-entrant callbacks during Convai client disconnection.
Fixed crash caused by cross-object delegate cleanup in
BeginDestroyfor chatbot and player components.Fixed player transcriptions not being appended properly.
Added emotions provider plumbing.
Fixed
ConvaiConnectionConfigstruct layout mismatch with DLLs.
4.0.0-beta.13
Added connection indicator UI widget.
Fixed attendee disconnect state notification handling.
Fixed editor UI to show changelog only for installed plugin version.
Improved connection manager reliability and state handling.
Fixed audio not being sent when connection is in orphan state.
Improved server event dispatching.
Enhanced logging for better debugging.
4.0.0-beta.12
Deprecated old
ConvaiBaseCharacterandConvaiBasePlayerBlueprint classes.Added connection indicator widget to show the connection state.
Added LLM start/stop events (
OnLLMStarted,OnLLMStopped) toConvaiChatbotComponent.Added emotions support.
Added toggle STT functionality.
Improved lip sync at the end of response.
Fixed lip sync desync corner case due to taking frames from previous response.
Fixed PIE crash when recording audio at the same time as starting a new connection.
Fixed minimum buffer duration updated to 0.2 seconds.
4.0.0-beta.4
Implemented bulk NeuroSync blendshape handling with stats logging.
Added audio frame tracking and improved voice handling in
ConvaiAudioStreamerandConvaiChatbotComponent.Added end user ID functionality and device unique ID support.
Fixed voice playback overlap by stopping voice when audio starts.
Added MetaHuman control names support.
Fixed editor freezing issues.
Fixed Linux library linking issues.
Vision optimization improvements.
Version 3.x releases
3.6.x release history
3.6.7-Beta
Added
UseSystemCertificatesoption for SSL configuration on Windows.Fixed Convai logging not showing after packaging.
Fixed multiplayer crash due to sending text data over non-game thread.
3.6.6
Added
EnableSyncparameter for audio and lip sync synchronization control.
3.6.5
Adjusted
MinBufferDurationandAudioLipSyncRatiodefaults to reduce audio stutters.
3.6.4
Improved data validation in
ConvaiAudioStreamerto prevent crashes from invalid input.Fixed
MinBufferDurationnot working as expected when lip sync is active.
3.6.3
Improved memory management in
ConvaiGRPC.
3.6.2
Potential fix for missing audio for ElevenLabs and some Azure voices.
Improved performance when receiving AI audio responses.
3.6.1
Fixed headers for Linux build.
3.6.0
UE 5.6 support.
Optimized internal component registry lookups.
Added Convai Logger.
3.5.x release history
3.5.4-hotfix-1
Fixed racing condition when playing audio.
Updated Android Play Core to 2.0.3.
Refactored old unused classes and code.
3.5.4
Further improved lip sync accuracy and synchronization.
Fixed player speech transcription failing after short character responses.
Improved gRPC connection stability to prevent conversation failures.
Resolved a rare crash caused by the server sending large volumes of audio in small chunks.
3.5.3-beta
Improved lip sync accuracy and synchronization.
Fixed voice cutting off for ElevenLabs voices.
Fixed Pixel Streaming compatibility.
3.5.2
Fixed rare crash when new voice data starts to play while the character is finishing its current sentence.
3.5.1
Added Long Term Memory V0.
Fixed voice not being sent to clients on multiplayer.
Added Dynamic Environment Info.
3.5.0
UE 5.5 support.
3.4.x and earlier
3.4.2-beta
Fixed player time-out warning message when using text.
Increased gRPC connection robustness by adding small delays and read retries.
3.4.1-beta
Fixed
IsListening()not properly returning the character state.
3.4.0-beta
Fixed multiple connection issues.
Can now play custom montages over MetaHuman face animation.
3.3.2
Added intermediate fix for audio being cut off in multiplayer.
Added
ConvaiGetAvailableVoicesfunction.
3.3.1
Fixed narrative keys not being set properly.
Better lip synchronization using timestamps.
Added
Convai Download Image using RPM linkfunction.Exposed Convai Player component for C++ use.
3.3.0
Added Linux support.
Fixed issue where an object similar to a character name would be picked up as the related object or character.
3.2.2-Beta
Fixed NPC2NPC crash when interrupting the character early on.
3.2.1-Beta
Fixed body gestures not animating while talking.
Added Narrative Trigger Keys.
Improved emotion animations for MetaHumans.
3.2.0
Added UE 5.4 support.
3.1.4
Added Pixel Streaming support and documentation.
Added x86_64 Android support.
Added Narrative Design helper functions.
Added more Blueprint documentation.
Improved action accuracy with objects and characters.
Improved MetaHuman facial and body animation logic.
Improved lip sync.
Updated Reallusion Animation Blueprint.
Fixed issue when adding custom MetaHuman animations.
Fixed crash with UE 5.3 when there is a connection issue.
Fixed multiplayer crash.
Fixed rare crash when using Invoke Speech with bad connection.
3.0.1 Hotfix
Fixed audio capture on Android sometimes not capturing properly.
Fixed lip sync crash on Android and improved performance.
Fixed rare crash on Android when a large amount of audio is spoken by the character.
Improved overall audio capture.
Fixed
Update Characternode not updating language.Updated Convai ReadyPlayerMe plugin for improved head tracking.
Fixed lip sync not working when a player component and a chatbot component are in the same character Blueprint.
Added documentation guide for Mac microphone permissions issue.
Fixed startup crash for packaged apps on macOS UE 5.3 due to microphone permissions.
3.0.0
Added:
New lip sync component
FaceSync, which no longer requires theConvaiOVRLipsyncplugin.Mac lip sync support.
Emotions.
Object in Attention.
New Convai Chatbot Component functions:
Invoke Speech,Invoke Narrative Design Trigger,Force Set Emotion,Reset Emotion State,Get Emotion Score,Get Talking Time Elapsed,Get Talking Time Remaining,Set Lipsync Component,Clear Action Queue.New Convai Chatbot Component events:
On Narrative Section Received,On Emotion State Changed.ConvaiGetLookedAtObjectOrCharacterfunction.Actor loses focus with player after predefined time.
Move ToandFollowaction failures trigger a character response.Environment replication for multiplayer use cases.
Improved:
MetaHuman body animations, facial expressions, and eye look-at.
Reallusion Animation Blueprint, lip sync, and eye look-at.
Settings widget UI.
Actions accuracy.
Audio capture for low frame rate.
Fixed:
Packaging issue if Convai Player Component was in the scene prior to packaging.
Crash when many interactions were happening simultaneously.
ConvaiBasePlayerWithVoiceActivationBeta class was only working for the first interaction.Overall plugin stability and warnings.
Deprecated:
ConvaiOVRLipsyncplugin and component. Delete the plugin from your project and use the newFaceSynccomponent instead.
Next steps
Getting startedLast updated
Was this helpful?