Releases: zandoh/hearth
Releases · zandoh/hearth
Release list
v1.3.0
Immutable
release. Only release title and notes can be modified.
Features
- (views) Layout export and import
- (wifi) Guest Wi-Fi card with a scan-to-join QR
- (word) Word-of-the-day widget from an embedded pack
- (news) Headlines widget over Google News RSS
- (weather) Add pollen counts to the forecast
- (demo) Add the Pittsburgh teams to the sports rosters
- (demo) Stub the sports widget's backend in the sandbox
Documentation
- Bring the README's widget list up to thirteen
- Name the README's self-hosting section and deep-link the demo banner
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Immutable
release. Only release title and notes can be modified.
Features
- (sports) Show the team logo and a sport icon on the card
- (sports) Add sports widget frontend
- (sports) Add sports widget backend with demand-registered cache
- (sports) Add ESPN adapter and normalized game model
Performance
- (sports) Warm team lists so settings never waits on ESPN
Documentation
- Document the sports widget routes
Maintenance
- (sports) Fix const block alignment for gofmt
- (e2e) Cover sports widget states
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Immutable
release. Only release title and notes can be modified.
Features
- (server) Send CSP, frame-ancestors, and nosniff headers on the SPA
- (server) Guard against DNS-rebinding and cross-origin writes with a host allowlist
Bug fixes
- (chores) Compute dueIn in the local timezone so the day count is right off-UTC
- (widget) Recover panics in background job goroutines so one bad job can't crash the server
- (ci) Grant contents:read so tonk can fetch discord.yml
Refactoring
- Migrate Discord notifications to shared tonk layer
Documentation
- Add an HTTP API reference for the platform and widget routes
- Document TZ so non-Docker installs don't silently run on UTC
- (spike) Evaluate a utilities-trends widget against project scope
Maintenance
- (mealplan) Cover entry validation and the week window
- (guestbook) Cover message/color/position validation on the handler
- Cache bun install and Playwright chromium
- Pin staticcheck via a go.mod tool directive for reproducible lint
- (restore) Cover doRestore set-aside, sidecar handling, and validation
- (tonk) Add issue notifications, replacing the GitHub webhook
- (tonk) Add pull-request lifecycle Discord notifications
- Adopt the tonk brand defaults for discord posts
- Gate release and demo deploys on green checks
- Migrate to tonk v2
- (ci) Remove temporary secret export workflow
- (ci) Add temporary encrypted secret export for tonk re-keying
- Namespace Discord webhook secrets with TONK_ prefix
- Notify discord of failures, recoveries, and releases
What's Changed
- ci(tonk): add pull-request lifecycle Discord notifications by @zandoh in #2
- ci(tonk): add issue notifications by @zandoh in #3
New Contributors
Full Changelog: v1.0.2...v1.1.0
v1.0.2
Immutable
release. Only release title and notes can be modified.
Maintenance
- (ci) Bump actions to node-24-native majors
- Pin node 24.18.0 via .nvmrc
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Immutable
release. Only release title and notes can be modified.
Features
- (web) Open Graph and Twitter card metadata for the demo link
- (demo) Public sandbox on GitHub Pages, backend in the browser
Bug fixes
- (web) Og image at canonical 1200x630 with a louder call-to-action
- (web) Og image at 1.91:1 with a call-to-action, tighter copy
Performance
- (web) Split node_modules into a cache-stable vendor chunk
- (web) Lazy-load the on-screen keyboard and view manager
- (server) Serve precompressed frontend assets with content negotiation
Documentation
- Community files — contributing, security, issue and discussion forms
- GitHub social preview card and its generator
- Real READMEs for the web and backend halves
Maintenance
- (demo) Retry the Pages deployment once on transient failure
- (demo) Deploy on push — the demo derives entirely from web/
- (demo) Drop pages enablement — the token cannot create the site
- (demo) Configure-pages with enablement so the first deploy self-serves
Full Changelog: v1.0.0...v1.0.1
v1.0.0
Features
- (calendar) Tag pills in the event form
- (calendar) Clicking a time slot seeds the new event's time
- (calendar) Real time-grid for week, work week, and day views
- (views) Hide views from the toolbar
- (views) Drag-and-drop reordering with a grip handle
- (web) Widgets ease in on view switches and mounts
- (views) Reorder the view switcher
- First-boot starter templates
- Scheduled views
- -restore flag completes the backup story
- (calendar) Edit events from the day dialog
- (countdown) Tagged calendar events count down automatically
- (countdown) Widget counting down to the household's big days
- Automatic nightly database backups
Bug fixes
- (calendar) Tag pills bind to what widgets actually watch
- (calendar) Interrupted or repeated deletes cannot wedge an event
- (board) Dragging a widget onto an empty board works
- (calendar) Editing an event no longer shrinks or moves it
- (weather) Responsive header at the 2-column minimum width
- (web) Dialogs scroll, and the keyboard shares space with them
- (web) On-screen keyboard works inside modal dialogs
Refactoring
- (store) One authoritative column list per table
- (web) UseIdleTimer and usePointerDrag deepen the kiosk primitives
- (kiosk) View-selection precedence becomes a tested pure module
Documentation
- 1.0 README — feature list and refreshed hero screenshots
- Name View selection, Pointer transport, Idle timer; ADR-0001
Maintenance
- (e2e) One spec per concern at the runner's fresh-DB seam
- (topics) Enforce the Go-TS topic mirror
- (server) A harness for the platform handlers
Full Changelog: v0.2.0...v1.0.0
v0.2.0
Features
- Household profiles for chores and meds
- Night dimming during quiet hours
- Normalize add buttons
- (guestbook) Character counter on the note field
- (guestbook) Free-drag corkboard notes with readable ink
- Responsive Views dialog and admin guest-PIN reset
- Guest mode, DVD screensaver, guest book and meal plan widgets
- (brand) OLED near-black dark mode; proper pre-built theme wiring
- (web) Mark-only favicon, transparent and scheme-aware
- (web) Manual theme toggle and pre-built brand theme
- (brand) Apply Hearth brand guidelines v1.0
Bug fixes
- (store) Apply SQLite pragmas per-connection via DSN
- (widgets) Reflect a widget's own mutations without SSE
- (web) Keep board mounted under the guest screensaver
- (brand) Pin all neutral-role tokens and guard against warm drift
Documentation
- Codify commit convention and agent guardrails in CLAUDE.md
- Re-shoot README heroes on the current board
- Brand lockup in the README header
Maintenance
- Publish :edge image from main; git-cliff release notes
- Repo housekeeping — MIT license, favicon, README hero
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/zandoh/hearth/commits/v0.1.0