Releases: mdj2812/home-intercom
Releases · mdj2812/home-intercom
Release list
v1.6.3 — Room Status & Friendly Names
Changes
- Room status & friendly names —
/rooms/statusnow returns{status, friendly_name}per room, device names displayed on room cards - Offline button disable — PTT buttons greyed out when speaker is unavailable or lacks
play_mediasupport - State timeout —
STATE_TIMEOUTenv var (default 5s) for slow Bluetooth/MA entities; query timeouts handled gracefully - Preview fallback — local dev without
HA_TOKENnow shows mock room data instead of blank grid - i18n dropdown — language selector moved to footer with dropdown UX, emojis removed from i18n strings
- Room card redesign — room name + device name on left, icon on right; horizontal broadcast card layout
- PTT icon — unified 9-cell grid structure for CSS theming flexibility
- Footer — version number + language selector in footer, avoiding header layout jumps
- CSS refactor — grid → flexbox, responsive sizing
Docker
ghcr.io/mdj2812/home-intercom:v1.6.3
v1.6.2 — Pre-announce Chime & Announce Volume
What's New
- Pre-announce chime — doorbell sound prepended to announcements. Standard players get WAV-level concatenation; MA players use native pre-announce.
- Configurable announcement volume —
announce_volumeper room inrooms.json - Volume controls in web UI — slider + mute/unmute per speaker
- Disable unavailable speakers — greyed out button with tooltip
Changes
- WAV chime concatenation with format mismatch fallback (copies original on mismatch)
.stylelintrc.json: restored extends config (CI usesnpm install -g)- New env var:
PAUSE_BUFFER
Docker
ghcr.io/mdj2812/home-intercom:v1.6.2
Closed Issues
v1.6.1 — Three-Tier Auto-Stop
What's New
Three-Tier Auto-Stop
Speakers now auto-stop using the best available method:
- Music Assistant — native
play_announcement(fastest) - Modern players —
repeat_set(off)viaSUPPORT_REPEAT_SET(HomePod/Chromecast) - Basic players — timer-based pause with configurable
PAUSE_BUFFERenv var
Docs & Public Release
- Chinese README (
README.zh-CN.md) with localized screenshots - English README as primary, de-branded for any
media_player - Sanitized internal IPs/domains for open source
Infrastructure
- GitHub Actions CI: quality (lint + test + 85% coverage) + build-docker
- Docker image version split from CI variables
- Entity attribute caching with double-checked locking
74 tests, 94% coverage