Hauser v0.5.3
Pre-release
Pre-release
Release identity
| Version | 0.5.3 |
| Git tag | v0.5.3 |
| Source commit | 4640b2ef64f98fa8cb8ad8483ecdc9b0de62c19e |
| Image | ghcr.io/ralleur/hauser@sha256:083d8b0535a2c047406c12a7530838d8a4b3da71e0fb6f650e4a9ff1d489f309 |
| Also tagged | :v0.5.3, :0.5.3, :sha-4640b2ef64f9 |
| Platforms | linux/amd64, linux/arm64 |
| Configuration | schemaVersion: 4; automatic backed-up migration from v1 through v4 |
| Build run | https://github.com/ralleur/hauser/actions/runs/33373879884 |
What changed
- One shared climate control in the status bar and phone quick actions can now raise or lower every configured thermostat together.
- Phone climate controls distinguish current and target temperature more clearly, use consistent plus/minus buttons and make better use of the available width.
- Phone quick actions and optional room-editor state are loaded only when needed, reducing the initial phone bundle.
- ChatGPT-subscription room-image generation works again through the native Codex image-edit endpoint and JSON image result.
- Manual room-image uploads now accept exact same-origin requests such as
http://homeassistant.local:4173, fixing direct Home Assistant App access while continuing to reject foreign origins. - Manual room-image upload failures now follow the selected interface language.
Installation or update
Fresh install:
git clone https://github.com/ralleur/hauser.git
cd hauser
git checkout v0.5.3
cp .env.example .env
sed -i.bak 's/^HAUSER_IMAGE_TAG=.*/HAUSER_IMAGE_TAG=v0.5.3/' .env
docker compose pull
docker compose up -d
docker compose exec hauser node container/healthcheck.mjsExisting Docker/Compose installations:
./scripts/backup.sh backups/before-v0.5.3.tar.gz
git pull --ff-only
sed -i.bak 's/^HAUSER_IMAGE_TAG=.*/HAUSER_IMAGE_TAG=v0.5.3/' .env
docker compose pull
docker compose up -d
docker compose ps
docker compose exec hauser node container/healthcheck.mjsHome Assistant App users: Settings → Add-ons → Hauser → Update.
For rollback, use the previous immutable image ghcr.io/ralleur/hauser@sha256:d269a07bf25d1e701e6e2126036b382187e7a5eb7171ea8b0ae9dfc7c6342be3 and restore backups/before-v0.5.3.tar.gz if persistent data also needs to be reverted.
Verification evidence
- Private source gate: 108 test files / 1,449 tests, Svelte typecheck with 0 errors and 0 warnings, and production build passed.
- Public export/privacy and license gates passed; the public package passed 106 test files / 1,417 tests, production and static demo builds, typecheck, and performance budgets.
- Container contract passed setup-required and configured starts, schema v1→v4 migration, persistence across recreation, backup/restore, and invalid-config/migration fail-closed checks.
- The tagged workflow published the immutable two-platform manifest above. A clean post-publish pull by that exact manifest digest and the complete container contract smoke test passed on
linux/arm64. - Landing page and demo deployment passed: https://ralleur.github.io/hauser/ and https://ralleur.github.io/hauser/demo/.
Known limitations
- Hauser remains pre-release beta software. An external real-home Docker Compose installation has occurred, but v0.5.3 itself has not yet been independently verified across additional households or release-to-release upgrades.
- Real-hardware vacuum confirmation remains outstanding; Jellyfin's live path was verified against the maintainer's installation.
- French, Italian, Polish and Portuguese translations have not been reviewed by native speakers.
Security and support
Hauser is a hobby project without an SLA or guaranteed response time. It is designed for a trusted home LAN and must not be exposed directly to the public internet without an authentication and TLS boundary. Backups contain /data/config.json and may contain access tokens; store them with restricted permissions and appropriate encryption. See SECURITY.md.