Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ show how it's done.
Hearthwave is a fork of GMRS-TTY that replaces the desktop PySide6 UI with a
browser-based React frontend communicating over WebSocket.

> **Latest release:** v2.23.2
> **Latest release:** v2.24.0

## Who uses it

Expand Down Expand Up @@ -52,6 +52,11 @@ browser-based React frontend communicating over WebSocket.
none of them has a transmit path, and each is off by default (see
[Position reports](https://xpiatio.github.io/Hearthwave/legality.html#positions)
for why "APRS on GMRS" is not what it sounds like)
- **Dated message timestamps** — a message from an earlier day now carries its
date next to the time, so a transcript left up overnight, a long net log, or a
wall display that has been running for a week no longer reads as though
everything arrived in the last few minutes. Timestamps roll over on their own
at midnight without a reload.
- **Audio devices remembered by name** — device selections are stored by name
rather than by index, so they survive new hardware being plugged in or a card
that was busy at boot instead of silently shifting the station onto the wrong
Expand Down
4 changes: 3 additions & 1 deletion USER_MANUAL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Hearthwave User Manual

> **Version:** v2.23.2
> **Version:** v2.24.0

This manual covers day-to-day operation of Hearthwave as a GMRS family hub or neighborhood watch base station — a shared radio operating station where every household member or watch volunteer connects from their own device. For installation and server setup, see [README.md](README.md).

Expand Down Expand Up @@ -206,6 +206,8 @@ Each received entry is labelled **[RX]** in the chat (in green). Outgoing entrie

**Read Aloud:** Enable the **READ ALOUD** button in the top bar to have finalized RX transcripts spoken aloud through your browser. The station's TTS voice is used. Useful for eyes-busy operation or hearing-accommodated operators. This is a per-account preference and does not affect other users.

**Timestamps:** Every entry carries the time it arrived, in your browser's timezone. Anything from today shows the time alone; anything older also shows its date, so scrolling back through a long net — or glancing at a wall display that has been up for a week — never leaves you guessing which day a message belongs to. The change happens by itself at midnight; you do not need to reload.

---

## 4. Sending a message (TX)
Expand Down
2 changes: 1 addition & 1 deletion backend/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
"""Hearthwave backend package."""

__version__ = "2.23.2"
__version__ = "2.24.0"
4 changes: 2 additions & 2 deletions docker-compose.images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
services:
backend:
build: !reset null
image: ghcr.io/xpiatio/hearthwave-backend:v2.23.2
image: ghcr.io/xpiatio/hearthwave-backend:v2.24.0
pull_policy: always

frontend:
build: !reset null
image: ghcr.io/xpiatio/hearthwave-frontend:v2.23.2
image: ghcr.io/xpiatio/hearthwave-frontend:v2.24.0
pull_policy: always
8 changes: 4 additions & 4 deletions docker-compose.portainer.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Hearthwave v2.23.2 — Portainer stack (pre-built images, no source required)
# Hearthwave v2.24.0 — Portainer stack (pre-built images, no source required)
#
# QUICK START
# -----------
Expand Down Expand Up @@ -49,7 +49,7 @@
# CUDA (GPU) VARIANT
# ------------------
# If the host has an NVIDIA GPU, swap the backend image tag to the -cuda suffix:
# image: ghcr.io/xpiatio/hearthwave-backend:v2.23.2-cuda
# image: ghcr.io/xpiatio/hearthwave-backend:v2.24.0-cuda
# The CUDA image uses onnxruntime-gpu for accelerated Whisper inference.
# Requires the NVIDIA Container Toolkit on the host and the `deploy` section:
# deploy:
Expand All @@ -62,7 +62,7 @@

services:
backend:
image: ghcr.io/xpiatio/hearthwave-backend:v2.23.2
image: ghcr.io/xpiatio/hearthwave-backend:v2.24.0
volumes:
- hearthwave-data:/data
- hearthwave-voices:/app/Voices:ro
Expand All @@ -89,7 +89,7 @@ services:
start_period: 30s

frontend:
image: ghcr.io/xpiatio/hearthwave-frontend:v2.23.2
image: ghcr.io/xpiatio/hearthwave-frontend:v2.24.0
ports:
- "80:8080"
volumes:
Expand Down
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1190,7 +1190,7 @@ <h2 style="margin:18px auto 16px;max-width:18ch">Bring the whole family <span>on
</div>
</div>
<div class="foot-bot">
<span>© 2026 Hearthwave · MIT licensed · <span class="tag">v2.23.2</span></span>
<span>© 2026 Hearthwave · MIT licensed · <span class="tag">v2.24.0</span></span>
<span>Open source · FCC Part 95 · WCAG 2.2 AA · No cloud, no fees</span>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion docs/legality.html
Original file line number Diff line number Diff line change
Expand Up @@ -748,7 +748,7 @@ <h2 style="font-size:clamp(22px,2.6vw,30px)">Primary sources</h2>
</div>
</div>
<div class="foot-bot">
<span>© 2026 Hearthwave · MIT licensed · <span class="tag">Reviewed July 2026</span></span>
<span>© 2026 Hearthwave · MIT licensed · <span class="tag">Reviewed August 2026</span></span>
<span>Informational only — not legal advice</span>
</div>
</div>
Expand Down
4 changes: 2 additions & 2 deletions frontend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion frontend/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "hearthwave-frontend",
"private": true,
"version": "2.23.2",
"version": "2.24.0",
"type": "module",
"engines": {
"node": ">=22.12"
Expand Down
2 changes: 1 addition & 1 deletion prereq.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ while [[ $# -gt 0 ]]; do
esac
done

BACKEND_IMAGE="ghcr.io/xpiatio/hearthwave-backend:v2.23.2"
BACKEND_IMAGE="ghcr.io/xpiatio/hearthwave-backend:v2.24.0"
VOICES_VOL="hearthwave-voices"
MODELS_VOL="hearthwave-models"
DATA_VOL="hearthwave-data"
Expand Down
Loading