All notable changes to Pipecat Subagents will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
⚠️ Removed theparallelparameter from the@taskdecorator. All task handlers now always run in their own asyncio task so the bus message loop is never blocked. Removeparallel=Trueorparallel=Falsefrom existing@taskdecorators. (PR #16)
- Added a
readyproperty toBaseAgentthat indicates whether the agent's pipeline has started and is ready to operate. (PR #13)
⚠️ BusSubscribernow requires aname: strattribute. All built-in subscribers already inherit this fromBaseObject; custom implementations that extendBusSubscriberdirectly must provide one. (PR #12)
- Fixed an
IndexError: pop index out of rangeinAgentBus.unsubscribecaused by concurrent unsubscriptions. Subscriptions are now stored in a dict keyed by subscriber name instead of a list. (PR #12)
- Modernized type annotations across all source files for Python 3.11+:
Optional[X]replaced withX | None,Callable/Coroutineimported fromcollections.abc, andisinstancechecks use tuple form instead of union operator. (PR #14)
⚠️ Theflowsextra now requirespipecat-ai-flows>=1.0.0(previously>=0.0.22). (PR #8)
- Fixed an
IndexError: pop index out of rangeraised fromAgentBus.unsubscribewhen subscribers unsubscribed concurrently. Subscription mutations are now serialized with an internal lock. (PR #9)
- Added a public
activation_argsproperty toBaseAgentfor inspecting the arguments from the most recent activation. The value is cleared when the agent is deactivated. (PR #6)
Initial public release.