Skip to content

Releases: patrickfiedler/infoboard

v2.0 — Infoboard

Choose a tag to compare

@patrickfiedler patrickfiedler released this 28 May 09:12

Major rewrite: from a single-display PDF kiosk (Kundenstopper) to a full multi-display digital signage platform. No dedicated player software needed — the display runs in any modern browser.

What's new

Platform

  • Renamed to Infoboard
  • Multi-display — unlimited screens, each with its own URL (/display/<slug>)
  • Multi-zone layouts — split a display into up to 4 zones (7 presets), each with its own playlist
  • Migration system — numbered DB migrations for safe upgrades

Content types

  • Images (single + galleries with batch upload)
  • Local video
  • YouTube embeds with configurable quality and options
  • Websites via built-in proxy (strips X-Frame-Options/CSP)

PDF improvements

  • Switched from client-side PDF.js to server-side rendering via poppler-utils (pdftoppm)
  • Parallel rendering across all CPU cores (configurable via render_workers)
  • Spread/book view — side-by-side page pairs, per playlist item
  • Same-DPI render deduplication (copy instead of re-render)

Admin

  • Playlist per display/zone with drag-and-drop ordering and per-item duration
  • Tab split: Displays / Inhalte (Medien)
  • Display preview thumbnails with zone layout
  • Non-blocking PDF upload with background rendering progress
  • Ambient blurred background option for image/gallery slides

Upgrading from v1.0

Run ./update.sh on an existing installation. The script will:

  • Automatically rename kundenstopper.dbinfoboard.db if needed
  • Apply all database migrations
  • Update dependencies

v1.0 — Kundenstopper

Choose a tag to compare

@patrickfiedler patrickfiedler released this 28 May 08:59

Single-display PDF kiosk application (originally named Kundenstopper).

Features

  • Display multi-page PDFs fullscreen in any browser
  • Client-side rendering via PDF.js (bundled locally)
  • Admin panel: upload, rename, delete, select PDFs
  • Auto-selects newest PDF by default
  • Configurable page cycling interval
  • Automatic cleanup of PDFs older than a configurable threshold
  • Single admin user with bcrypt-hashed password
  • Automated deployment and update scripts (deploy.sh, update.sh)