Merge pull request #534 from pipecat-ai/aleix/prepare-0.0.42

update CHANGELOG for 0.0.42
This commit is contained in:
Aleix Conchillo Flaqué
2024-10-02 08:36:32 -07:00
committed by GitHub

View File

@@ -1,20 +1,29 @@
# Changelog # Changelog
All notable changes to **pipecat** will be documented in this file. All notable changes to **Pipecat** will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased] ## [0.0.42] - 2024-10-02
### Added ### Added
- Added Google TTS service and corresponding foundational example `07n-interruptible-google.py` - `SentryMetrics` has been added to report frame processor metrics to
Sentry. This is now possible because `FrameProcessorMetrics` can now be passed
to `FrameProcessor`.
- Added Google TTS service and corresponding foundational example
`07n-interruptible-google.py`
- Added AWS Polly TTS support and `07m-interruptible-aws.py` as an example. - Added AWS Polly TTS support and `07m-interruptible-aws.py` as an example.
- Added InputParams to Azure TTS service. - Added InputParams to Azure TTS service.
- Added `LivekitTransport` (audio-only for now).
- RTVI 0.2.0 is now supported.
- All `FrameProcessors` can now register event handlers. - All `FrameProcessors` can now register event handlers.
``` ```
@@ -86,8 +95,12 @@ async def on_connected(processor):
### Changed ### Changed
- Context frames are now pushed downstream from assistant context aggregators.
- Removed Silero VAD torch dependency.
- Updated individual update settings frame classes into a single - Updated individual update settings frame classes into a single
ServiceUpdateSettingsFrame class. `ServiceUpdateSettingsFrame` class.
- We now distinguish between input and output audio and image frames. We - We now distinguish between input and output audio and image frames. We
introduce `InputAudioRawFrame`, `OutputAudioRawFrame`, `InputImageRawFrame` introduce `InputAudioRawFrame`, `OutputAudioRawFrame`, `InputImageRawFrame`
@@ -107,9 +120,9 @@ async def on_connected(processor):
pipelines is synchronous (e.g. an HTTP-based service that waits for the pipelines is synchronous (e.g. an HTTP-based service that waits for the
response). response).
- `StartFrame` is back a system frame so we make sure it's processed immediately - `StartFrame` is back a system frame to make sure it's processed immediately by
by all processors. `EndFrame` stays a control frame since it needs to be all processors. `EndFrame` stays a control frame since it needs to be ordered
ordered allowing the frames in the pipeline to be processed. allowing the frames in the pipeline to be processed.
- Updated `MoondreamService` revision to `2024-08-26`. - Updated `MoondreamService` revision to `2024-08-26`.
@@ -133,6 +146,11 @@ async def on_connected(processor):
### Fixed ### Fixed
- Fixed OpenAI multiple function calls.
- Fixed a Cartesia TTS issue that would cause audio to be truncated in some
cases.
- Fixed a `BaseOutputTransport` issue that would stop audio and video rendering - Fixed a `BaseOutputTransport` issue that would stop audio and video rendering
tasks (after receiving and `EndFrame`) before the internal queue was emptied, tasks (after receiving and `EndFrame`) before the internal queue was emptied,
causing the pipeline to finish prematurely. causing the pipeline to finish prematurely.
@@ -146,6 +164,10 @@ async def on_connected(processor):
- `obj_id()` and `obj_count()` now use `itertools.count` avoiding the need of - `obj_id()` and `obj_count()` now use `itertools.count` avoiding the need of
`threading.Lock`. `threading.Lock`.
### Other
- Pipecat now uses Ruff as its formatter (https://github.com/astral-sh/ruff).
## [0.0.41] - 2024-08-22 ## [0.0.41] - 2024-08-22
### Added ### Added