Releases: notglossy/showrunner
Release list
v0.3.0-beta.6
Highlights
First release as notglossy/showrunner. The server image is now ghcr.io/notglossy/showrunner: point your compose file (docker-compose.yml on main already does) or Komodo stack at it. The old ghcr.io/notglossy/show-runner image gets no new tags.
Screens
- Morning Brief is now Default, and it's what newly claimed displays start on. Its 3:2 split holds with two-digit hours, and the panel color is a variable at the top of its CSS.
- Redesigned Clock (centered time with a bar that fills each minute) and Clock & Weather (time and temperature on one line, 5-day forecast with line icons). Dial is restyled in the brand.
- New
examples/folder: each built-in screen's template, a screenshot, and notes on its data and colors. - Built-in templates only seed new installs. On an existing server, paste the new templates from
examples/into the screen editor.
Dashboard
- Favicon and home-screen icon.
- The version (linking to its release) and a GitHub link at the bottom of the nav.
- Screens and playlists tables without the card frame; the Open-Meteo credit only in Settings → Check.
Other
- CI builds the server image on native amd64 and arm64 runners, about a minute instead of five.
- Patched
brace-expansionin the lint tooling (not in the server image). - OpenRouter attribution now points at https://showrunner.notglossy.com.
Server
Image ghcr.io/notglossy/showrunner:v0.3.0-beta.6 (linux/amd64, linux/arm64), digest sha256:2c4892ea49e75c7d18147684e3bb3186b3d061ac2a4aec219fcc1e94273e8c7a.
With Docker Compose, set SHOWRUNNER_VERSION=v0.3.0-beta.6 in .env, then docker compose pull && docker compose up -d.
Display
Sideload showrunner-v0.3.0-beta.6.apk on the display with adb set up as in docs/device-setup.md:
scripts/install.sh --apk showrunner-v0.3.0-beta.6.apk --home # then enter the server address on the display
# or preconfigure it: --server http://<server-lan-ip>:3000 [--secret "$DEVICE_SHARED_SECRET"]Signing certificate SHA-256: ac174710e50091a4a5a52401e7741611c5d93b6841030642a7c4e489eadfd7c6
What's Changed
- seed: Default screen (was Morning Brief): fix the 3:2 split, assign it on claim by @notglossy in #49
- chore(deps): override brace-expansion to patched versions by @notglossy in #50
- ci: build the server image per platform on native runners by @notglossy in #51
- Rename show-runner to showrunner by @notglossy in #52
- Dashboard polish, redesigned built-in screens, examples by @notglossy in #53
- android: version 0.3.0-beta.6 by @notglossy in #54
Full Changelog: v0.3.0-beta.5...v0.3.0-beta.6
v0.3.0-beta.5
Server
Image ghcr.io/notglossy/show-runner:v0.3.0-beta.5 (linux/amd64, linux/arm64), digest sha256:8d63a25a76bb2d34b618f94665e6f4a916b48ca0d049339c66a783578d21f879.
With Docker Compose, set SHOWRUNNER_VERSION=v0.3.0-beta.5 in .env, then docker compose pull && docker compose up -d.
Display
Sideload showrunner-v0.3.0-beta.5.apk on the display with adb set up as in docs/device-setup.md:
scripts/install.sh --apk showrunner-v0.3.0-beta.5.apk --home # then enter the server address on the display
# or preconfigure it: --server http://<server-lan-ip>:3000 [--secret "$DEVICE_SHARED_SECRET"]Signing certificate SHA-256: ac174710e50091a4a5a52401e7741611c5d93b6841030642a7c4e489eadfd7c6
What's Changed
- docs: new branding in the README by @notglossy in #45
- chore(deps): bump next from 16.3.5 to 16.3.6 by @dependabot[bot] in #44
- chore(deps): bump next to 16.3.8 by @notglossy in #46
- Branding: device screens, Android setup, login and dashboard nav by @notglossy in #47
- android: version 0.3.0-beta.5 by @notglossy in #48
New Contributors
- @dependabot[bot] made their first contribution in #44
Full Changelog: v0.3.0-beta.4...v0.3.0-beta.5
v0.3.0-beta.4
Server
Image ghcr.io/notglossy/show-runner:v0.3.0-beta.4 (linux/amd64, linux/arm64), digest sha256:167a983d624092f449e0dd143f2c89588d80f8346a7f3f9bce1e9fbaea8c8f0c.
With Docker Compose, set SHOWRUNNER_VERSION=v0.3.0-beta.4 in .env, then docker compose pull && docker compose up -d.
Display
Sideload showrunner-v0.3.0-beta.4.apk on the display with adb set up as in docs/device-setup.md:
scripts/install.sh --apk showrunner-v0.3.0-beta.4.apk --home # then enter the server address on the display
# or preconfigure it: --server http://<server-lan-ip>:3000 [--secret "$DEVICE_SHARED_SECRET"]Signing certificate SHA-256: ac174710e50091a4a5a52401e7741611c5d93b6841030642a7c4e489eadfd7c6
What's Changed
- dashboard: steel-and-violet theme, Morning Brief screen; version 0.3.0-beta.4 by @notglossy in #41
Full Changelog: v0.3.0-beta.2...v0.3.0-beta.4
v0.3.0-beta.2
Server
Image ghcr.io/notglossy/show-runner:v0.3.0-beta.2 (linux/amd64, linux/arm64), digest sha256:cfb440bca45033293dc2332d290663fbc7ca13784abd2900b1aac7377178500a.
With Docker Compose, set SHOWRUNNER_VERSION=v0.3.0-beta.2 in .env, then docker compose pull && docker compose up -d.
Display
Sideload showrunner-v0.3.0-beta.2.apk on the display with adb set up as in docs/device-setup.md:
scripts/install.sh --apk showrunner-v0.3.0-beta.2.apk --home # then enter the server address on the display
# or preconfigure it: --server http://<server-lan-ip>:3000 [--secret "$DEVICE_SHARED_SECRET"]Signing certificate SHA-256: ac174710e50091a4a5a52401e7741611c5d93b6841030642a7c4e489eadfd7c6
What's Changed
- ci: explain bearer-token masking to the AI reviewer; release notes without --secret by @notglossy in #36
- compose: DEVICE_SHARED_SECRET is optional by @notglossy in #37
- ci: install build-tools with the android CLI instead of sdkmanager by @notglossy in #38
- Publish the server image to GHCR on release tags; compose pulls it by @notglossy in #39
- android: version 0.3.0-beta.2 by @notglossy in #40
Full Changelog: v0.3.0-beta.1...v0.3.0-beta.2
v0.3.0-beta.1
Sideload showrunner-v0.3.0-beta.1.apk on the display with adb set up as in docs/device-setup.md:
scripts/install.sh --apk showrunner-v0.3.0-beta.1.apk --home --server http://<server-lan-ip>:3000 --secret "$DEVICE_SHARED_SECRET"Signing certificate SHA-256: ac174710e50091a4a5a52401e7741611c5d93b6841030642a7c4e489eadfd7c6
What's Changed
- android, install: stop lint failing on newer tool versions; explain unauthorized adb by @notglossy in #33
- Device registration: window mode, optional shared secret, delete from the list by @notglossy in #34
- android: setup wizard, persisted token, optional shared secret (0.3.0-beta.1) by @notglossy in #35
Full Changelog: v0.2.0-beta.1...v0.3.0-beta.1
v0.2.0-beta.1
Sideload showrunner-v0.2.0-beta.1.apk on the display with adb set up as in docs/device-setup.md:
scripts/install.sh --apk showrunner-v0.2.0-beta.1.apk --home --server http://<server-lan-ip>:3000 --secret "$DEVICE_SHARED_SECRET"Signing certificate SHA-256: ac174710e50091a4a5a52401e7741611c5d93b6841030642a7c4e489eadfd7c6
What's Changed
- Self-host a curated set of web fonts for screens by @notglossy in #1
- Phase 2: Android kiosk shell by @notglossy in #3
- Land #2 (rename) and #3 (Phase 2) on main by @notglossy in #4
- Phase 3: Dashboard by @notglossy in #5
- Phase 4: AI screen generation (OpenAI-compatible) by @notglossy in #6
- docs: reconfiguring a locked kiosk by @notglossy in #7
- Launcher kiosk mode by default, strict mode optional, exit menu by @notglossy in #8
- Exit menu: PIN entry fixes by @notglossy in #9
- Release builds signed with your key; device ID survives reinstall by @notglossy in #10
- Android: recover within seconds when Wi-Fi returns by @notglossy in #11
- Android unit tests by @notglossy in #12
- Add AI PR review workflow by @notglossy in #13
- Settings: credit Open-Meteo for weather data by @notglossy in #14
- chore: repo standards (prettier, lint, CI, license, contributing) by @notglossy in #15
- Migrate AI PR review from custom Python script to gh-aw by @notglossy in #16
- fix(android): clear lint baseline and gate lintDebug in CI by @notglossy in #21
- chore(server): warn-only Knip for unused exports and deps by @notglossy in #22
- AI review: check out full history and steer the agent off git fetch by @notglossy in #23
- docs: Android Kotlin style conventions by @notglossy in #24
- docs, install: stop hardcoding the owner's device address by @notglossy in #25
- docs: write a real README and remove insider references by @notglossy in #27
- docs, seed: showcase image in the README and the dial screen as a built-in by @notglossy in #28
- ci: CodeQL advanced setup for the Android app, single esbuild for Dependabot by @notglossy in #30
- api: log route errors with a constant format string by @notglossy in #31
- ci: publish a signed APK as a GitHub release on version tags by @notglossy in #32
Full Changelog: https://github.com/notglossy/show-runner/commits/v0.2.0-beta.1