Version 0.4.0a1
Released January 10th, 2026
Added
- New
originproperty inAudioBeginEventto make tracking audio source origins easier (viaplay(),queue, orhistory). AudioPlaybackStateto clearly define playback states (BUFFERING,IDLE,PAUSED,PLAYING,STOPPING).- New
AudioSecondEventwhich dispatches every elapsed second of a playing audio source. - New
durationproperty for eachAudioSource.Buffer/File/URLsources must be provided a duration for player timestamp properties/fields to work properly. - Corresponding
elapsed,remaining, andprogressproperties inAudioPlayer. - New incoming audio system with
MemberSpeechEvent- allows recording/handling of member audio (configurable withrecordoption inConfig). - New
clear_historymethod inAudioPlayer.
Changed
- Project build moved from
setuptoolstohatchling. - Playback FSM enforcement added with validation.
websocketsDEBUGlogs silenced by default.- Removed heartbeat
DEBUGlogging. FileAudioSourcemarked primarily for testing, development, and simple use cases (not production).- Audio sources refactored into multiple files for organization.
Fixed
- Internal
AudioPlayerproperly captures the current source when emitting theAudioEndEvent, preventingNonesourceemissions.