- Fix changing of scene capabilities
- Add details to logs
- Wait for one-to-one conversation loading on data sending
- Server to Client log packets
- Added latency reporting
- Add getProto method to Inworld packets
- Support SPEECH_RECOGNITION_ONLY mode
- Add version to session state
- Allow to get session state as a Uint8Array
- Allow to manage entity items
- Tasks event support
- Add user to scene automatically in case of one-to-one conversation
- Extract error details without external packages
- Fix dependencies
- Support new runtime protocol session configuration
- Expose Inworld error codes
- Support Push-to-talk feature
- Fix scene changing error
- Multi-character conversation support (2.0)
- Allow to change scene and add characters to current scene
- Allow to like, dislike or undo feedback
- Handle runtime warnings
- Change internal way to open session
- Outgoing narrated actions support
- Update license information
- Update proto files to new structure
- Improve client request format
- Narrated actions support
- Allow to get the conversation state
- Allow to propagate previous conversation state to new connection
- Debug logs support for world-engine token generation
- Add opportunity to generate session token outside of SDK
- Add
correlationId
to text, custom and cancel response packets - Allow to use async
onDisconnect
andonError
- Generate proto packet just once to dispatching it to the bidirectional stream
- Allow to propagate previous dialog to new connection
- Allow manage load scene response and request via extension
- Allow to send TTS playback mute/unmute
- Allow to propagate user profile fields
- Added JS examples
- Added Say hello example
- Add recognized text to upload audio file example
- Added missed empty .env file to examples
- Fixed update test audio file
- Changed parameter from
name
toscene
inworld_engine_client_grpc.service.generateSessionToken
- Remove deprecated method support for token, emotions, character and client
- Switch generate token API calls from studio API to world-engine one
- Add scene name pattern validation
- Fix connection configuration propagation
- Support debug and error logs
- Replace CancelResponses by Mutation.CancelResponses on the protocol level
- Allow to use extended capabilities and scene props
- Allow to send and receive custom proto packet
- Fix type definition for
onSession
method
- Add parameters to triggers
- Mark
setGenerateSessionToken
as deprecated instead ofgenerateSessionToken
- Add packets to queue before open connection call
- Replace checking emotions behavior and strength by direct property access
- Add phonemes event support
- Add silence event support
- Improve manual reconnect latency
- Remove deprecated emotions attributes: joy, fear, trust and surprise
- Return sent packet as result of message send call
- Add interruptions support
- Rewrite aliases to relative paths in built files
- Fix sending messages after reconnect
- Combine packet directly before sending
- Mark scene as loaded after character list is set
- Improve scene loading check
- Convert message channel to
TextChannel
for Discord bot example
- Add missed
@types/uuid
dependency to examples
- Add example of local audio file uploading
- Replace number representation of packet types and control types by string ones
- Add assets to character entity
- Fix typo in audio package attribute name
- Add example of client side integration
- Add package version to
userAgent
header for grpc requests - Ensure scene is loaded once for simultaneously sent packets
- Fix Discord bot example
- Fix typo in docs
- Fix internal generateSessionToken function call
- Rename custom event to trigger
- Send default client id on scene load if it's empty
- Allow to manage session token
- Convert expirationTime from proto Timestamp to Date
- Fix cli example interface
- Allow to get packet that was sent to Inworld server
- Add support of user-defined custom events
- Use ISO string istead of google protobuf timestamp for InworldPacket