Changelog
All notable changes to this project are documented here. Entries are added automatically when a new GitHub release is published.
The format follows Keep a Changelog. This project follows Semantic Versioning.
[Unreleased]
Changes that have landed on main but have not yet been tagged for release.
[0.0.16] - 2026-03-23
What's Changed
- DX improvements: uv CI, DeprecationWarning for legacy session_kwargs, CHANGELOG, issue templates, Makefile, .env.example by @Copilot in https://github.com/mahimairaja/openrtc-python/pull/26
Full Changelog: https://github.com/mahimairaja/openrtc-python/compare/v0.0.15...v0.0.16
[0.0.15] - 2026-03-22
Fixed
- CLI: generic error message in
validate_metrics_watch_path; restoredsys.argvcorrectly whenmain(argv=…)is called programmatically.
Added
- CLI: positional shortcuts for
list,connect,download-files, andtuicommands so the agents directory and metrics path can be passed as positional arguments. - CLI: positional agents dir and metrics JSONL path on
start/dev/console. - CLI:
openrtc tuidefaults--watchto./openrtc-metrics.jsonl. DeprecationWarningemitted when deprecatedsession_kwargstop-level keys (e.g.allow_interruptions,min_endpointing_delay) are used instead of theturn_handlingdict.- GitHub issue templates for bug reports and feature requests.
Makefilewith shortcuts for common developer commands (make test,make lint,make format,make typecheck)..env.exampledocumenting all supported environment variables.
Changed
- CI test and lint workflows migrated from bare
piptouvwith lockfile caching, matching theuv sync --group devworkflow inCONTRIBUTING.md.
[0.0.14] - 2026-03-22
Changed
- Require Python 3.11+ (dropped 3.10; transitive
onnxruntimedoes not ship supported wheels for 3.10). - CLI refactored into focused submodules (
cli_app,cli_livekit,cli_params,cli_reporter,cli_types,cli_dashboard). - Added
ProviderValuetype alias (str | object) for STT/LLM/TTS slots; exported from the public package surface. SharedLiveKitWorkerOptionsdataclass bundles worker hand-off options.- Provider serialisation registry (
_PROVIDER_REF_KEYS) for spawn-safe round-trip of OpenAI plugin objects; OpenAINotGivensentinel detected without coupling torepr().
[0.0.13] - 2026-03-22
Added
- Runtime CLI observability dashboard (
openrtc dev --dashboard). - Metrics JSONL stream: session lifecycle events written to a configurable
.jsonlfile for the TUI sidecar (--metrics-jsonl). - Textual sidecar TUI (
openrtc tui); optional install withpip install 'openrtc[tui]'.
Fixed
- Leaked runtime session counters after session errors.
[0.0.12] - 2026-03-21
Added
AgentConfig.source_pathrecords the resolved path of the discovered module.- Resource monitoring:
get_process_resident_set_info()andSavingsEstimate;pool.runtime_snapshot()includes live memory data. - Coverage gate enforced at 80% (
--cov-fail-under=80).
[0.0.11] - 2026-03-21
Fixed
resourcemodule lazy-imported on Windows whereRUSAGE_SELFis absent.
[0.0.9] - 2026-03-21
Added
- Agent resource monitoring via
PoolRuntimeSnapshotandRuntimeMetricsStore. pool.runtime_snapshot()public method.pool.drain_metrics_stream_events()public method.
[0.0.8] - 2026-03-21
Fixed
PicklingErrorfor agent classes discovered from non-package modules indev/ spawn mode;_AgentClassRefnow stores and resolves by file path.
[0.0.5] - 2026-03-21
Added
AgentPool.discover()for automatic one-file-per-agent discovery.@agent_config(name, stt, llm, tts, greeting)decorator for per-agent metadata in discovered modules.- Room-name prefix routing fallback.
Fixed
- Worker callbacks made spawn-safe;
AgentPoolstate serialised through_PoolRuntimeStatefor cross-process delivery.
[0.0.2] - 2026-03-20
Added
- Initial public release.
AgentPoolwithadd(),remove(),get(),list_agents(), andrun().- Job and room metadata routing (
agent/demokeys). - Shared prewarm for Silero VAD and multilingual turn detector.
AgentSessionwired per call with per-agent STT/LLM/TTS providers.- Greeting support via
session.generate_reply(). openrtc[cli]optional extra forrich/typerCLI.- PEP 561
py.typedmarker shipped in the wheel.
