v0.54.0
atlasia-ma/MoulSotv0.54.0Sep 27, 2026by github-actions[bot]
Upgrading?
AI Summary
Introduces comprehensive call timeline events for server-side rendering of call waves and bot interactions, including new recording anchors and playout events.
Key Highlights
- Added `offset_ms` to all moment-marking events (mark, barge_in, hold, etc.)
- Introduced `recording_started.offset_ms` to anchor WAV files on the timeline
- Added `speech_started.bot_playing` flag for barge-in modes
- Added opt-in `playout_started` and `playout_stopped` events for bot turns
- Regenerated schemas for server SDKs
New Features
- Call timeline event system
- Recording offset anchoring
- Bot speech indicators
- Bot playout event tracking
Full Release Notes
### Added
- **Call timeline events** (PROTOCOL.md §3.15, `docs/design/DESIGN_CALL_TIMELINE.md`).
Everything a server needs to draw a LiveKit-style call timeline — a waveform with caller
speech, bot turns and barge-ins mapped along it — now arrives on one `offset_ms` axis.
All additive within protocol v1.
- **`offset_ms` on every moment-marking event** that lacked it: `mark` (the estimated
playout completion it fired at), `barge_in_resolved`, `hold`/`resume`,
`held`/`resumed`, `recording_started`/`recording_stopped`/`recording_failed`, and
`stop`. Each is stamped where the moment happens, not when the event is sent.
- **`recording_started.offset_ms` anchors the WAV**: it is the timeline position of the
file's first sample, so `timeline_ms = recording_started.offset_ms + sample * 1000 / rate`
places the recording under every other event.
- **`speech_started.bot_playing: true`** when the caller started speaking over the bot,
in every barge-in mode. Absent otherwise.
- **`playout_started` / `playout_stopped`** bot-turn events, opt-in via
`[bridge].playout_events` (per-route override). A stop carries `duration_ms` and a
`reason`: `completed`, `barge_in`, `cleared`, `muted`, `held` or `parked`. New counter
`siphon_ai_playout_turns_total{reason}`.
- Schema regenerated; both server SDKs gain the fields and the `PlayoutStarted` /
`PlayoutStopped` types; the example echo servers log the bot turns.
---
**Artifacts**
- Static musl binaries for `x86_64` and `aarch64` (`.tar.gz`).
- Debian packages (`.deb`) for `amd64` and `arm64` — `apt install ./siphon-ai_*_amd64.deb`.
- `SHA256SUMS` — verify with `sha256sum -c SHA256SUMS`.
- `*-sbom.cdx.json` — CycloneDX SBOM.
- `SHA256SUMS.cosign.bundle` — cosign keyless signature over the checksums.
- Container: `ghcr.io/thevoiceguy/siphon-ai:v0.54.0` (multi-arch, cosign-signed).
Verify the checksums signature:
```
cosign verify-blob --bundle SHA256SUMS.cosign.bundle \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity-regexp 'release.yml@' SHA256SUMS
```
Related Repositories
rasbt/LLMs-from-scratch★ 107,095
Implement a ChatGPT-like LLM in PyTorch from scratch, step by step
lyogavin/airllm★ 40,274
AirLLM 2.8T LLM inference with single 4GB GPU
NirDiamant/RAG_Techniques★ 29,967
This repository showcases various advanced techniques for Retrieval-Augmented Generation (RAG) systems. Each technique has a detailed notebook tutorial.
microsoft/OmniParser★ 25,540
A simple screen parsing tool towards pure vision based GUI agent
karpathy/nn-zero-to-hero★ 24,911
Neural Networks: Zero to Hero