Skip to content

v1.0.3 — Smoother Tizen wallpapers, en-US default, manual clock format

Choose a tag to compare

@jeremiaa jeremiaa released this 27 May 21:23

Highlights

Smoother wallpaper transitions on Tizen / Samsung TV browsers

Kitchen-monitor and other Tizen-based displays kept hard-cutting between wallpapers. This release locks in a five-point fix: GPU layer promotion via translate3d, preload-before-swap with a detached new Image(), both crossfade slots mounted from the start, no fallback flash from the engine while the real config is still loading, and a localStorage cache of the wallpaper config so reload is instant from the second visit on. No regressions on Chrome / Firefox / Safari, image quality + dimensions stay 1:1 (no resize pipeline).

English locale now defaults to en-US format

12-hour time with AM/PM and "Tue, May 27" dates everywhere (Clock, Weather, Calendar, Immich + WebDAV wallpaper captions). Was en-GB before — UK format on every English install. You can still pick en-GB explicitly per Clock widget.

Manual time / date format override on the Clock widget

New per-widget pickers in the inspector — like Celsius / Fahrenheit on Weather. Defaults stay "auto" (follow the app locale) but you can pin 12h / 24h and de-DE / en-US / en-GB independently. Useful for mixed-language households.

TimezonePicker with autocomplete

Replaces the free-text "Europe/Berlin" input that was prone to typos (a stray paren could break time rendering). Filters on the city name first ("ber" → Berlin), keyboard nav, sanitised input. Same picker used for worldclock extra-timezone entries.

Changes since v1.0.2

  • fix(wallpaper): smooth crossfades on Tizen / Samsung TV browser
  • fix(i18n): use en-US format for English locale (12h, US date)
  • feat(clock): manual time/date format + TimezonePicker autocomplete

Update

Normal way:

cd ~/magic-frame && git pull && docker compose up -d --build

If git pull complains about divergent branches or clobbered tags (only affects clones from before v1.0.2), re-run the install script — it auto-recovers:

curl -fsSL https://raw.githubusercontent.com/jeremiaa/magic-frame/main/deploy/install.sh | sudo bash