v0.12.25
shader-effects-inc/shadersv0.12.25Aug 31, 2026by DmitriyG228
Upgrading?
AI Summary
This maintenance release consolidates changes from v0.12.23 and v0.12.24, closing a publishing gap. It introduces a unified API for interactive acts, improves meeting management, and enhances stability for audio capture and STT processing.
Key Highlights
- Unified API structure with `POST …/acts` and retirement of `screen/avatar` from `api.v1`.
- Added support for Teams passcode joins and reading meeting participants.
- Improved resource management for bot and agent-worker pods via `runtime.workloadResources`.
- Fixed capture fault handling to prevent meeting termination and hardened text-only STT.
Breaking Changes
- Retirement of `screen/avatar` endpoints from `api.v1`.
- Meetings list now ordered by event time (active meetings pinned to top).
New Features
- Meeting participants read endpoint (`GET /meetings/{platform}/{native_meeting_id}/participants`).
- Teams passcode joins (numeric id + passcode).
- Sized spawned pods (CPU/memory requests via `runtime.workloadResources`).
- MCP `report_issue` integration.
Full Release Notes
## v0.12.25
Maintenance release: everything merged since v0.12.23 (v0.12.24's lite/compose images were never published — its tag predated the release-commit convention; this release closes that gap too).
### Added
- **Meeting participants read** — `GET /meetings/{platform}/{native_meeting_id}/participants`, rows labelled `invite` / `speaker`, owner-scoped, with an honest `observed_roster: "not_recorded"` marker (#451).
- **Teams passcode joins** — numeric Teams id + `passcode` now builds the real `…/meet/<id>?p=<passcode>` URL; unknown aliases are a typed `422`; the passcode stays out of stored URLs and logs (#892).
- **Sized spawned pods** — bot and agent-worker pods declare CPU/memory requests + limits via `runtime.workloadResources`, so quota-controlled namespaces admit them (#1005).
- **MCP `report_issue`** — an agent can file a ticket from inside its session, bound to the cluster's record of the same meeting (#1272).
### Changed
- **One API home for interactive acts** — `POST …/acts` per ADR-0035; speak/chat kept as aliases; screen/avatar retire from `api.v1`; the status page stops overstating speak (#1089).
- **Meetings list ordered by event time**, active meetings pinned to the top (#1226).
### Fixed
- **Capture-fault ≠ empty room** — a bot whose audio capture breaks mid-meeting no longer ends a live meeting as `completed(left_alone)`; it logs a suspected capture fault and attempts a restart (#1192).
- **Restart mid-leave no longer strands meetings in "stopping"** (#1280).
- **Text-only STT hardening** — the transcription client tolerates JSON-only/Voxtral-style engines (#1149, #1343).
- **Terminal honors `DEFAULT_BOT_NAME` without a rebuild** (#1259).
- **Gate failures print their diagnostic** — empty stdout Buffer no longer swallows the real error at 21 call sites (#1107).
### Delivery evidence
Validated at station `t25-01225` (vexa-stations: battery, row-0 image-ID proofs, live-meeting run, five promise-exercises, full-green lite probe S0–S8). Production runs this train as channel entry `0.12.23-estate-20260829-seq11` (cosign-signed, verifier verdict ELIGIBLE).
Related Repositories
openclaw/openclaw★ 392,755
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
nilbuild/developer-roadmap★ 370,127
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
morluto/rea★ 363,895
Reverse engineer anything with agents, from app behavior down to native binaries.
anomalyco/opencode★ 220,052
The open source coding agent.
n8n-io/n8n★ 208,332
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.