feat(hobbs-organizer): v1.2.0 photo frame (/photo) with Google Photos shared albums
- /photo full-screen slideshow (crossfade, blurred backdrop or fill, shuffle, date) - admin Photos tab: add shared-album links (check, sync now, status/stale warnings), slideshow options, browser-resized uploads - 6-hourly album sync scraping the share page (Library API no longer exposes user albums), caches 1920px + 64px copies in /data/photos - /api/health/photos -> 503 when an album has not synced for 48h - history/restore covers photo settings; min admin password length 6 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01E9NnVEico3WvFxLyjy1iW3
This commit is contained in:
@@ -1,3 +1,17 @@
|
||||
# 1.2.0 (2026-11-04)
|
||||
|
||||
- `/photo`: full-screen photo frame with crossfade, a blurred backdrop or fill mode, shuffle, and the date taken.
|
||||
- It picks up new settings and photos within about 30 seconds and reloads itself every 12 hours.
|
||||
- Admin **Photos** tab:
|
||||
- Google Photos shared albums: paste the share link, use **Check**, and **Sync now**. The tab shows sync status, stale warnings and errors.
|
||||
- Slideshow options.
|
||||
- Photo uploads. Each upload is resized in the browser to 1920px plus a 64px backdrop thumbnail.
|
||||
- Albums sync every 6 hours (and 15 seconds after start).
|
||||
- Each sync caches up to 500 photos per album at 1920px under `/data/photos`, skips videos, and removes photos deleted from the album.
|
||||
- `/api/health/photos` returns 503 when an enabled album has not synced for 48 hours.
|
||||
- History and Restore now cover photo settings too. A restore re-syncs any album it brings back.
|
||||
- The minimum admin password length is now 6.
|
||||
|
||||
# 1.1.0 (2026-11-04)
|
||||
|
||||
- Password-protected, LAN-only `/admin` screen for calendar links (masked, test, history/restore).
|
||||
|
||||
Reference in New Issue
Block a user