Skip to content

Releases: PhillyUrbs/OutfitPi

v0.5.1

09 May 15:10
3037211

Choose a tag to compare

0.5.1 (2026-05-08)

Documentation

  • mkdocs site + screenshot capture (#29) (f02011d)
  • versioned (mike) + placeholder image macro (#34) (7b7a398)

v0.4.2

09 May 15:10
d673b39

Choose a tag to compare

0.4.2 (2026-05-08)

Documentation

  • mkdocs site + screenshot capture (#31) (bfc9fd8)
  • versioned (mike) + placeholder image macro (#35) (e648365)

v0.5.0

08 May 03:17
25f71ad

Choose a tag to compare

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

08 May 03:15
c999e38

Choose a tag to compare

0.4.1 (2026-05-08)

Bug Fixes

  • ci: release-please extra-files config (#17) (b5a8748)

v0.4.0 — Themes, autosave settings, on-screen keyboard

08 May 01:44
22425fb

Choose a tag to compare

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 (main branch) — recommended
  • Beta (beta branch) — release candidates
  • Dev (dev branch) — 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

08 May 01:43
7f31512

Choose a tag to compare

Pre-release

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

08 May 00:53
395f0ea

Choose a tag to compare

Highlights

  • New release channels: stable (latest release), beta (includes pre-releases), dev (HEAD of dev branch). Configure under Settings → Updates.
  • Dev day/night override: when on the dev channel, 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: releases or channel: main are auto-normalized to stable / dev.

Changes

  • outfitpi/updater.py: channel-aware update check (releases endpoint vs branch endpoint) and install (filtered tags vs origin/dev).
  • /api/weather?mode=day|night|auto: honored only when channel is dev.
  • outfitpi/recommender.py: new force_evening parameter on recommend_outfit / recommend_all.
  • Settings UI updated with new channel options and hint copy.
  • CI now runs on main, beta, and dev branches.

Upgrade

cd ~/outfitpi && git pull && bash install.sh

v0.2.0 — dashboard redesign, daytime forecast, PJ mode

08 May 00:41
bf00e69

Choose a tag to compare

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

v0.1.3 — full-screen kiosk on Wayland

08 May 00:23
11294f5

Choose a tag to compare

Fixes & polish

  • Kiosk now works on Pi OS Bookworm/Trixie (labwc/Wayland): pass --ozone-platform-hint=auto so 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:5000 to be reachable before launching the browser.
  • Non-interactive install: set OUTFITPI_KIOSK=1 to install autostart without prompting; default is now Yes when prompting.
  • install.sh chmod +x's scripts/kiosk.sh (avoids 203/EXEC after a fresh checkout).

Upgrade

cd ~/outfitpi && git pull && OUTFITPI_KIOSK=1 bash install.sh

v0.1.2 — ZIP lookup, save feedback, auto-reload

07 May 20:10
6773119

Choose a tag to compare

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

Or click Settings → Check now → Install update in the app.