Changelog
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.2.0] - 2025-12-30
Added
VoxtaAudioClient: A dedicated client for handling raw binary PCM audio streaming (16-bit, 16kHz).- Support for
WebSocketStreamaudio input and output capabilities. - New
audio_client.pymodule for decoupled audio connection management. - New messaging methods:
update_message,delete_message,revert,retry,trigger_action. - Session state signaling:
typing_start,typing_end. - Discovery methods:
load_characters_list,load_scenarios_list,load_chats_list. - Participant management:
add_chat_participant,remove_chat_participant. - Debugging:
inspect_audio_input(toggles server-side audio visualization). - Comprehensive support for all incoming server events (mapped to
EventTypeand models). - Enhanced
deploy.shwith clean git status check and automatic documentation versioning. - Support for minor version releases in
deploy.sh.
Changed
- Refactored
VoxtaClientto be fully vanilla and "audio-unaware" by default, improving modularity. VoxtaClient.connectandauthenticatenow use default capabilities unless explicitly extended.- Improved test coverage for all new verified protocol methods.
- Renamed
trigger_replytotrigger_actionto align with protocol discriminators.
Fixed
- Missing
sentproperty intyping_endmessage. - Missing
messageIdandvalueproperties intrigger_actionmessage. - Model ordering for SignalR compatibility (ensuring
$typeis the first key).
[0.1.6] - 2025-12-30
Fixed
- Protocol alignment for
pauseChat(previouslypause). - Updated
ClientPauseMessageto include requiredpause(bool) andsessionIdfields. - Added
ClientStopChatMessagefor completeness. - Added
stop_chatmethod toVoxtaClient. - Improved test coverage for
action,interruptSpeech,appTrigger, andreplyGeneratingevents.
[0.1.5] - 2025-12-30
Added
- Comprehensive
PYTHON_DEVELOPMENT_GUIDE.mdcovering architecture, connection flows, and protocol details. client_sendevent emitted for all outgoing SignalR messages to improve debugging.- New dataclass-based message models in
voxta_client.modelsfor all protocol actions.
Changed
- Stateless Refactor: Removed internal tracking of
assistant_id,chat_id, andcharactersfrom the client. These are now expected to be managed by the application layer. - Updated
character_speech_requestto require acharacter_idand support the mandatorytextfield. - Centralized all outgoing traffic through
_send_rawfor consistent event emission. - Refined
_handle_sessions_updatedand_handle_chat_startedto focus only on protocol-level session pinning. - Updated test suite to align with the stateless architecture.
Fixed
- Stale character ID issues by removing default ID caching in the client.
- Protocol mismatch in
character_speech_requestwhere the server expected atextproperty. - Improved SignalR message delimiting and parsing robustness.
[0.1.4] - 2025-12-20
- Initial beta release with basic SignalR support.
- Support for chat starting, resuming, and messaging.
- Event-driven callback system.