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.27, supporting Unreal Engine 5.0 through 5.8.
4.0.0-beta.27
Breaking Blueprint change
Invoke SpeechandInvoke Narrative Design Triggerno longer expose theGenerate ActionsandReplicate On Networkpins. Both now follow the chatbot's own configuration. Existing Blueprints that wired the removed pins need a node refresh before they compile.Invoke Speechgained aDeliveryoption, so a line can wait for a quiet moment instead of interrupting, and its message is now heard exactly once instead of accumulating in the conversation context.
Actions
The bundled
BP Convai Chatbot Componentships with theEscortaction ready to use, so a character can lead a player or another character to a destination without rebuilding the Blueprint handler. The unusedWait for Actionentry is disabled.Improved move-task cancellation during level shutdown and garbage collection, so a cancelling task no longer reaches for navigation components that Unreal is already destroying.
Spatial awareness
Characters can give directions from the player's point of view. Every described object now also states where it sits relative to the player's camera, so "where is it?" gets an answer that matches what the player sees. Controlled by
Describe From Player Perspectiveunder Project Settings > Plugins > Convai, in the Spatial Awareness category, and on by default.
Audio and animation
Fixed microphone tests being a no-op while a conversation was live. Recording now works during an open stream, the character does not hear the test recording, and the project's mute setting is restored afterwards.
Body and face mesh detection now only considers meshes with a running animation Blueprint, so hair, cloth, and static props can no longer be mistaken for a character's body or face.
Other
Added Blueprint-accessible Knowledge Bank operations, and fixed REST requests that use a custom Convai server URL.
The debug overlay always shows the full picture: the exact surroundings sentences the character receives, plus the
FACTSandEVENTSsections, are now visible in every build.
4.0.0-beta.26
Movement
Added the reusable
Convai Move ToandConvai EscortBlueprint nodes. An escorting character can lead someone to a destination, wait when they fall behind, resume when they catch up, and handle a destination that is already nearby.Improved goal resolution and merged-object navigation, so a movement task picks a reachable destination and distinguishes arriving from already being there.
Actions
Added cooperative action-plan cancellation. A character can change course while an action is running, and a custom Blueprint action can clean up before its replacement begins.
Improved parameterized actions: named values, spaces, punctuation, localized choices, and object-style responses are handled more reliably, and large action lists and multibyte text are no longer cut off by fixed-size buffers.
Other
Improved realtime compatibility by reporting the supported protocol and client version correctly, recognizing current lifecycle messages, and forwarding interaction IDs.
Added the authenticated editor route the optional Convai Pak Manager needs, and fixed linking for external editor plugins that resolve their own Convai services.
Updated the bundled AgentSkills and action documentation for the new movement, escort, cancellation, and response behavior.
4.0.0-beta.25.1
Fixed the plugin failing to load on Unreal Engine 5.8 installed from the Epic Games Launcher, where opening a project reported
Plugin 'ConvAI' failed to load because module 'ConvaiToolset' could not be loaded. Projects now open normally. Unreal Engine 5.0 through 5.7 was unaffected and needs no changes.Strengthened release testing: every update is now automatically verified to open cleanly in the Unreal editor on UE 5.6, 5.7, and 5.8 before it ships.
4.0.0-beta.25
Movement and scene awareness
Added movement awareness for scene objects, covering direction, stop detection, five sensitivity levels, optional movement states, and configurable start and stop responses.
Added Movement Points and named destinations, so a character can choose a reachable approach, recognise that it has already arrived, and react when a path opens or closes.
Reduced prompt repetition across duplicate objects and spatial facts, and improved action goal resolution for Blueprint movement.
Dynamic context
Added delivery controls for live context updates. A responsive event can wait for a natural pause, send immediately when timing matters, or update the character silently.
Improved tracked properties with nested object paths, aliases, Blueprint-rename recovery, clearer Details panels, and more concise change wording.
Actions
Added the experimental
Remind SelfandWatch Propertyactions, which help a character continue a multi-step task and react to the next meaningful property change.
Tooling
Added the Convai Debug Overlay for inspecting surroundings, context states, reachability, tracked properties, and action results during development.
Migration note
Goal fields and the
Resolve Goal Locationpins were renamed in this release. Refresh affected Blueprint nodes after upgrading.
4.0.0-beta.24
AI coding agents
Added MCP (Model Context Protocol) support on Unreal Engine 5.8, letting an AI coding agent work directly in the editor.
Added a setup workflow for connecting an agent: Claude Code, Cursor, VS Code, Gemini, or Codex.
Added the Convai Toolset, a set of AI-callable editor actions so an agent can set up and extend Convai characters instead of hand-editing Blueprints:
SetupConvaiCharacter,SetupConvaiPlayer, andSetupConvaiPawnMovementwire a MetaHuman and the player for conversation and navigation;AddNavMeshVolumeForCurrentLevelmakes the level navigable;AddConvaiActionandCreateConvaiActionHandlerdeclare actions and generate their handler events; andSetBlueprintPropertyAndPropagateedits a property and pushes the change onto characters already placed in the level.Added Convai AgentSkills, an in-editor knowledge base an agent reads to use Convai correctly, covering project and character setup, conversation, actions, animation, dynamic context, gaze, scene awareness, narrative, player input, vision, and expressiveness.
Compatibility
The plugin still compiles across UE 5.0 through 5.8. The new tooling is editor-only, has no runtime dependency, and activates on UE 5.8 and later.
4.0.0-beta.23-hotfix
Packaging: the plugin now ships to Fab as a source-only submission, with no Unreal-generated
BinariesorIntermediatefolders, matching Fab's required plugin file structure.Packaging: dropped the precompiled
Installedflag from the plugin descriptor, so Fab compiles the plugin from source for each engine version.Packaging: every module now declares a
PlatformAllowList, as Fab requires.
4.0.0-beta.22
Spatial awareness
Added a spatial-awareness subsystem that gives each chatbot a continuous sense of its surroundings, delivered to the character as plain-language facts. It describes nearby objects, other characters, and the player by distance band, direction, and facing, gated by line of sight.
Added inter-entity relations, such as "on top of the pressure plate" or "to the left of the fountain", anchored to the nearest higher-priority neighbour.
Added a master enable plus line-of-sight, distance-band, and relation controls under Project Settings > Plugins > Convai, in the Spatial Awareness category, with per-chatbot surroundings and relations toggles.
Retired the per-object proximity mechanism. Spatial awareness replaces it.
Scene objects
Added the ability to merge identically named Convai Object components into a single logical object, so a pile of crates reads to the character as one thing. Opt in per component with
Merge With Same-Named Objects, and keep separate sets apart withMerge Group Index. A merged object exposes one position, one description, and one collective gaze highlight.Added a global
Duplicate Name Suffix Stylesetting,NumericorAlphabetical, for disambiguating same-named objects that are not merged.
Dynamic context
Added ephemeral context events:
Add Context Eventgained abEphemeraloption that nudges the character exactly once on the next update without persisting it.SetObjectInAttentionnow emits a one-flush attention cue by default, so gazing at an object tells the character once without leaving a lingering state. The call also logs a warning explaining why it had no effect, whether actions are disabled on the chatbot, the object is missing from the environment list, or the object is missing from the connect-time action config.
Other
Added
FConvaiAvatarInfo: the get-characters request now returns full character details rather than only character IDs.Fixed pointing animations so they play and aim correctly from character-issued point actions.
Fixed step-onto arrival, so a character standing on a wide object's footprint is treated as having reached it instead of never registering arrival for objects wider than its acceptance radius.
Fixed spatial-awareness and duplicate-name settings being ignored at runtime; toggling them in Project Settings now takes effect without an editor restart.
Fixed one-flush ephemeral context events being lost while the chatbot was disconnected; the flush is deferred until reconnect.
Fixed an audio resampler divide-by-zero that could occur when an invalid sample rate was reported.
Fixed the Convai editor update check so it correctly detects V4 releases, and fixed editor theme initialization.
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
Next steps
Getting startedLast updated
Was this helpful?