Skip to content

v0.18.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 16:09
· 24 commits to main since this release
b63d107

RoomCall 0.18.0 brings the five message-workflow features together with the completed sideloadable iOS app.

  • Prepared speech: configured fast/balanced/quality engine-and-voice choices, preparation without playback, and owner-scoped in-memory speech/chime caching. Labels are not performance guarantees.
  • Durable jobs: opt-in queued text messages survive reloads/restarts, with current permission checks and original expiration. Potentially dispatched jobs become interrupted and are never replayed automatically.
  • Household profiles: reusable destinations, message defaults, volume, language, voice and chime choices in the Type tab and agent API. Explicit speech profiles override household voice defaults.
  • Delivery timeline: preparation and dispatch stages, endpoint fetch/playback evidence and explicit human acknowledgment remain distinct. Completed requests do not prove anyone heard them.
  • Agent permissions: optional per-account RoomCall operation/destination/hour/urgency/volume/rate restrictions and authenticated owned-job WebSocket updates. These are additional RoomCall limits, not HA-wide token scopes.
  • Native iOS: in-app hold to talk, text, satellite questions, tasks, history, foreground doorbell alerts, Siri, widgets and Live Activities. Correct translations in all five languages. No system Push to Talk entitlement or HomePod Intercom membership.
  • Updated docs: current human/agent guides, roadmap, lifecycle examples, signing instructions and actual simulator screenshots.
  • Repository hygiene: remove generated coverage data from tracking and replace a local hostname fixture. Historical author metadata and old paths remain in Git history.

Install or update

Update RoomCall in HACS, then restart Home Assistant. For a manual installation, download roomcall.zip below and extract it to /config/custom_components/roomcall/, then restart. Refresh the dashboard if it retains older card resources.

New profiles and agent policies are configured under RoomCall → Configure → Communication. Durable retention is opt-in per message; ordinary jobs remain memory-only. Prepared audio is memory-only and is cleared on reload. The default Piper voice is not changed by this release.

The integration ZIP is the Home Assistant release asset. iOS unsigned IPA artifacts are available in successful iOS workflow runs; they need your own signing and are not directly installable files. The native app requires HA 2026.10+ for PKCE sign-in. Receiving always-on background audio is not implemented.

Validation

  • HA 2026.10.2: 309 passed, 100% statement coverage.
  • HA 2026.2.3: 308 passed, one compatibility skip, 100% statement coverage.
  • Standalone server: 33 passed, 100% statement coverage; CI also tests Python 3.12/3.13.
  • Browser messaging, previews, household presets, timeline, responsive layouts and consent-based WebRTC QA passed.
  • Lint, formatting, mypy, native translation synchronization, strict documentation build and final PR CI checks passed.

Python coverage does not measure JavaScript or Swift execution. Native simulator/device compilation was validated separately; physical speaker audibility and iPhone installation were not tested.

Documentation · Communication guide · AI guide · iOS app and signing

Focused changes: #51, #54, #52, #53, #55. Release preparation: #56. Changes developed as 0.13.0–0.17.0 first ship together in this GitHub release.