Releases: PhillyUrbs/OutfitPi
Releases · PhillyUrbs/OutfitPi
v0.5.1
v0.4.2
v0.5.0
0.5.0 (2026-05-08)
Features
- enforce per-channel policy at load/save; fix(settings): zip lookup on blur only (42e0d85)
- initial OutfitPi v0.1.0 implementation (d1cf08c)
- kiosk: suppress keyring prompt + auto-respawn on crash (1d79fab)
- settings: auto-lookup ZIP on blur/country change (4b5e498)
- stable/beta/dev release channels + dev day/night override (395f0ea)
- ui: theme (auto/light/dark), sticky settings topbar, autosave, touch scroll (fddd7df)
- updates: default auto-install on; dev/beta default to full telemetry (a201737)
- viewport-fixed 2/3-col dashboard, daytime forecast, evening PJ mode, distinct clothing icons (bf00e69)
- ZIP-code location lookup, save toast, auto-reload on version change (6773119)
Bug Fixes
- ci: release-please extra-files config (#15) (493e9e9)
- css: respect [hidden] on .restart-overlay (display:flex was overriding it) (1aae863)
- keyboard: scroll active field to top of scrollable main (0b2611b)
- kiosk: Wayland compatibility + idempotent autostart install (d7d57e8)
- settings: defer text-input autosave until blur (1eb8c11)
- settings: zip auto-lookup triggers on tap-outside (pointerdown), not focusin (e95e576)
- settings: zip auto-lookup waits until focus lands on another page element (1d1262f)
- settings: zip lookup ignores keyboard-induced blur (35a6603)
- systemd: remove invalid User= directive from user-level unit (216/GROUP) (800d96e)
- systemd: Restart=always so post-setup exit 3 triggers reload (7407e96)
- ui: disable text selection on dashboard (1f0f6d2)
- ui: keyboard fits all rows; numeric layout for number/numeric inputs (41f1095)
- ui: no text-select while drag-scrolling; explicit Hide-keyboard button (c1608fb)
- ui: readable keyboard with shift; add dev theme toggle (845be99)
- ui: scrollable settings via flex column; keyboard on touch devices (d739e13)
- ui: swallow click after touch drag; require vertical motion to scroll (977dddd)
- ui: vendor real simple-keyboard, drag-to-scroll fallback (99492fc)
- updater: dev channel compares against local git HEAD; throttle startup auto-update (1c5b301)
v0.4.1
v0.4.0 — Themes, autosave settings, on-screen keyboard
Stable release of the v0.4.0 cycle. Promoted from v0.4.0-beta.1.
Highlights
- Theme: auto / light / dark, with auto = light 6:00–18:59 local. Dev-mode dashboard toggle for live switching.
- Settings page redesign: sticky topbar, autosave on change (debounced; text fields save on blur), drag-to-scroll on touch, no Save button.
- On-screen keyboard: real simple-keyboard with shift, numbers, and a numeric layout for number/numeric inputs. Explicit Hide button. Active field auto-scrolls to the top of the page.
- ZIP: auto-lookup when you tap outside the field; ignores keyboard focus traps.
- Channel policy: auto-check + auto-install always on; dev/beta force telemetry to 'full'. Enforced at every config load and save.
- Dev-channel auto-update fix: compare against local git HEAD, no more update-loop.
- Dashboard: text selection disabled.
Channels
- Stable (
mainbranch) — recommended - Beta (
betabranch) — release candidates - Dev (
devbranch) — latest, may be unstable
Upgrade
cd ~/outfitpi && git pull && bash install.sh
Or just enable auto-install in Settings → Updates and the Pi will pull v0.4.0 on its own.
v0.4.0-beta.1 — beta channel
First beta build for the v0.4.0 cycle.
Highlights since v0.3.0
- Theme: auto / light / dark, with auto = light 6:00–18:59 local
- Settings page redesign: sticky topbar, autosave, drag-to-scroll, no Save button
- On-screen keyboard (real simple-keyboard 3.7.96): shift, numbers, numeric layout for number/numeric inputs, explicit Hide button, scroll active field to top
- ZIP auto-lookup on tap-outside (ignores keyboard focus traps)
- Channel policy enforced at load/save: auto-check + auto-install always on; dev/beta force telemetry to 'full'
- Dev-channel auto-update loop fix (compare against local git HEAD)
- Dashboard: text selection disabled
Channel switch
Settings → Updates → Channel: Beta to track this branch.
v0.3.0 — Release channels + dev day/night override
Highlights
- New release channels:
stable(latest release),beta(includes pre-releases),dev(HEAD ofdevbranch). Configure under Settings → Updates. - Dev day/night override: when on the
devchannel, a floating Auto/Day/Night toggle appears on the dashboard so you can preview PJ mode anytime. Choice persists in localStorage. - Backward compatible: existing configs with
channel: releasesorchannel: mainare auto-normalized tostable/dev.
Changes
outfitpi/updater.py: channel-aware update check (releases endpoint vs branch endpoint) and install (filtered tags vsorigin/dev)./api/weather?mode=day|night|auto: honored only when channel isdev.outfitpi/recommender.py: newforce_eveningparameter onrecommend_outfit/recommend_all.- Settings UI updated with new channel options and hint copy.
- CI now runs on
main,beta, anddevbranches.
Upgrade
cd ~/outfitpi && git pull && bash install.sh
v0.2.0 — dashboard redesign, daytime forecast, PJ mode
What's new
Dashboard
- No more scrollbars. Layout fits the viewport (designed for 800x480 Pi touchscreen but scales).
- Adaptive grid:
- 1 child → 2 columns (weather | outfit)
- 2 children → 3 columns (child 1 | weather | child 2)
- Weather pane now shows current temp, feels-like, and today's high/low.
Smarter outfit recommendations
- Picks clothes for the warmest part of the day, not the chilly morning.
- Adds a jacket layer when cold, or a light jacket when morning is much cooler than midday.
- Evening mode: after 7 PM (or after sunset), kids see 'Time for PJs and bed' instead of a daytime outfit.
- Rain alert now triggers on forecast probability >=50%%, not just current rain.
Iconography
- Redesigned clothing SVGs so a t-shirt, long-sleeve, jacket, pants, shorts, dress, leggings, and pajamas are visually distinct at a glance.
Upgrade
cd ~/outfitpi && git pull && bash install.shv0.1.3 — full-screen kiosk on Wayland
Fixes & polish
- Kiosk now works on Pi OS Bookworm/Trixie (labwc/Wayland): pass
--ozone-platform-hint=autoso Chromium picks Wayland when available, falls back to X11 otherwise. - No more keyring password prompt on first launch:
--password-store=basic --use-mock-keychain. - Kiosk auto-respawns if Chromium crashes, OOMs, or is closed (built-in respawn loop in
scripts/kiosk.sh). - Wait for server: kiosk waits up to 30s for
http://localhost:5000to be reachable before launching the browser. - Non-interactive install: set
OUTFITPI_KIOSK=1to install autostart without prompting; default is now Yes when prompting. install.shchmod +x'sscripts/kiosk.sh(avoids 203/EXEC after a fresh checkout).
Upgrade
cd ~/outfitpi && git pull && OUTFITPI_KIOSK=1 bash install.shv0.1.2 — ZIP lookup, save feedback, auto-reload
New
- ZIP / postal code lookup in the setup wizard and Settings page. Powered by Zippopotam.us (free, no API key, ~60 countries supported). Resolves to lat/lon you can then save.
- Save feedback toast on the Settings page (green ✓ on success, red on failure, auto-dismisses).
- Setup wizard save button now shows a 'Saving…' state.
- Dashboard auto-reloads when it detects the running server version no longer matches the page it was loaded from (polls /api/update/check every 5 min). Fixes 'Why does the topbar still say v0.1.0?' after manual updates.
Upgrade
cd ~/outfitpi && git pull && bash install.shOr click Settings → Check now → Install update in the app.