Skip to content

Hauser v0.5.3

Pre-release
Pre-release

Choose a tag to compare

@ralleur ralleur released this 31 Aug 09:09
· 31 commits to main since this 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.mjs

Existing 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.mjs

Home 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.