Releases: patrickfiedler/infoboard
Releases · patrickfiedler/infoboard
Release list
v2.0 — Infoboard
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.db→infoboard.dbif needed - Apply all database migrations
- Update dependencies
v1.0 — Kundenstopper
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)