Releases: pipecat-ai/whisker
v0.0.10
Added
- Added Whisker frames:
WhiskerFrameandWhiskerUrgentFrame. These frames are used to communicate with Whisker directly, rather than being part of the standard pipeline flow. They will be displayed in a different color so it's easier to distinguish them. They can be used as a mark to to know when something happened and easily see it in the Whisker client.
Fixed
- Fixed a Whisker client issue that was causing a switch between light/dark themes when pressing 'd' inside the filter.
v0.0.9
Added
- The Whisker client now displays Whisker/Pipecat/Python/Platform versions. This can be useful to know in which system the observer is/was running.
Fixed
- Fixed an issue that would cause the client to display a blank page (with an error in the console) when loading a file after a previous network session was already loaded.
v0.0.8
Changed
-
We now just write one single file instead of one per client session.
whisker = WhiskerObserver(pipeline, file_name="whisker.bin")
Fixed
- Fixed a client issue that was causing the pipeline to be reset when receiving messages.
v0.0.7
Added
- Allow saving sessions into a file and load them with the Whisker client.
Changed
- Whisker now uses msgpack for streaming messages instead of JSON.
Fixed
- Fixed an issue where processor flashing would be delayed.
v0.0.6
Changed
-
WhiskerObserverserializer function now gets an initialBaseObserverargument.def serializer(observer: BaseObserver, frame: Frame)
instead of
def serializer(frame: Frame)
Fixed
-
Fixed a
WhiskerObserverserialization issue and catch exceptions if serialization fails. -
Fixed an issue that would prevent
WhiskerObserverfrom shutting down the pipeline. Needs pipecat-ai > 0.0.82.
Performance
- Avoid
WhiskerObserverdeepcopy and simply serialize fields.
v0.0.5
Added
-
Added the ability to pass custom serializer to
WhiskerObservervia theserializerargument. -
Added
batch_sizeargument toWhiskerObserverto indicate the maximum batch to buffer before sending a message to the client. -
Added a note to indicate that frames are buffered when the client is disconnected. This may cause memory growth on the server side.
Fixed
- Fixed a
WhiskerObserverwhere some frames would not be serialized properly.
v0.0.4
Changed
- Ignore
InputAudioRawFrameby default instead ofUserAudioRawFramewhich are less generic.
v0.0.3
Fixed
- Fixed a
WhiskerObserverissue that required a greaterwebsocketsversion other than the specified one.
v0.0.2
Fixed
-
Cleanup frames and frame paths when a new pipeline is sent, and also cleanup selected elements.
-
Fixed an issue in
WhiskerObserverthat would serialize strings asstrinstead of the actual string.
v0.0.1
Initial public release.