12 Commits
Author SHA1 Message Date
wojo aa6f364a6d 0.6.0 — TRMNL X grayscale, touch-bar playlists, calendar widget, SQLite-only
- TRMNL X support: 1872×1404 16-level (4-bit) grayscale rendering, with
  automatic OG/X model detection from device-reported resolution
- Touch-bar advance-on-tap playlists (TRMNL X): middle tap advances to the next
  screen; timed screens auto-advance, untimed screens stay until tapped
- Calendar widget: localized month/weekday names, diacritic stripping, dividing
  lines, weekend highlight, configurable font size and week start
- Custom widget grid cells now wrap long text instead of clipping to one line
- Seed default models + widget templates on every boot (idempotent upsert) so
  existing installs pick up new widgets/models on upgrade without data loss
- Fix malformed image on Seeed OG DIY kit by serving BMP (#31)
- Fix spurious firmware update note (#28)
- Remove PostgreSQL support; SQLite only
2026-07-30 18:13:00 +00:00
wojo f02c9b78ea Update README (SQLite database) and remove dev/deploy files from public repo 2026-07-02 15:42:54 +00:00
wojo ecfb71c578 0.5.0 — SQLite migration, ARM64/RPi support (beta), clock timezone fix 2026-07-02 15:30:58 +00:00
Marc-Oliver Ochlast 9fb9750ac6 Add per-device night sleep schedule (quiet hours) (#25)
* Add per-device night sleep schedule (quiet hours)

Devices can now be configured with a nightly quiet-hours window. During
the window the display endpoint returns refresh_rate = seconds-until-wake,
so the device deep-sleeps the whole night in one cycle (battery saving, no
nighttime e-ink refreshes) and wakes at the configured time.

Two per-device modes (showSleepScreen):
- false (default): keep the current screen frozen until morning
- true: show a dedicated sleep screen (crescent moon + "Sleeping until HH:MM"),
  generated as a 1-bit e-ink PNG via Sharp (new SleepScreenService)

The window is evaluated in the global DEFAULT_TIMEZONE and supports ranges
that cross midnight. The sleepStartAt/sleepStopAt columns already existed in
the schema; adds showSleepScreen (applied via prisma db push, no migration).
Wires the fields through the device update DTO/service and the device edit
form (toggle + time inputs). Unit tests cover the quiet-hours logic.
2026-07-01 16:33:13 +02:00
wojo 6b2b5989dd 0.4.0 — Grafana plugin UI, section grid rendering, security fixes 2026-05-16 13:07:21 +00:00
kfattum f98fa1750d Show widget labels on hover 2026-05-16 10:48:09 +02:00
wojo 31b98b89b8 0.3.3 — Emoji/CJK rendering, refresh rate & UX fixes 2026-04-16 21:51:45 +00:00
wojo bf274b0edc 0.3.2 — refresh rate, custom widget data & Docker fixes 2026-04-12 16:13:30 +00:00
wojo 001190a716 0.3.1 — custom port and HTTPS proxy fixes 2026-03-26 22:00:29 +00:00
wojo 6c7b657346 0.3.0 - firmware 1.7.8 support, bug fixes, base for Inker plugins 2026-03-26 19:25:18 +00:00
wojo b46b12dfe5 v0.2.1.1 — API quota protection, caching improvements 2026-03-15 20:15:52 +00:00
wojo ee77c41fe4 v0.2.1 2026-03-10 20:04:45 +00:00