ScreenTinker v1.9.31
Changes
- chore(release): v1.9.31
- Judge the baselines against the PREVIOUS release, not the newest tag
- CI: give the parity baselines the tags they judge against
- #240: stop the morning wave buying itself a blocking checkpoint
- BrightSign: ask the volumes for their size instead of trusting the mount check
- Keep display.power on the Android baseline
- Judge capability baselines against the SHIPPED source, not the working tree
- Show the video in a rotated wall panel's screenshot, not a black rectangle
- Stop the worker claiming credit for offline widgets it never sees
- Play the first item of a playlist on a fresh panel, instead of skipping it
- Make the volume slider real, and stop an empty playlist wiping the cache
- QA: close four ways a control or an asset lied about itself
- Make the Tizen and BrightSign players do what they say they do
- Make the parity matrix true, and stop three controls that do nothing
- Describe a portrait video wall as portrait, and stop a wall hiding its screens
- Preview a rotated display the way people see it, not the way its framebuffer is
- Default a video playlist item to the clip's own length (#237)
- Let the playlist preview skip, so reviewing item 8 does not cost seven durations
- Retry the ghcr push once — a transient 403 should not cost a release
- Serve the service worker from the root, so its scope needs no header to survive
Artifacts
screentinker-1.9.31.tar.gz- bundle: server + frontend source + the Tizen .wgt (the signed Android APK is added at the root during release finalization).ScreenTinker.wgt- Tizen TV web app, unsigned - for inspection only.
Sign it with your own Samsung certificate (Tizen Studio + a profile that includes
your TV's DUID) to install, or - easiest - point a Tizen TV browser / URL Launcher
athttps://<your-instance>/player(no signing needed).autorun.zip- BrightSign player installer. Drop it on the root of a player's
storage (microSD, USB, or internal flash) and power-cycle: it unpacks itself and
reboots into the player. Editscreentinker.jsoninside the archive first to
point it at your own server.- Docker image:
ghcr.io/screentinker/screentinker:1.9.31(also:latest). ScreenTinker.apk- signed Android player (attached during release finalization).