All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.19.0-alpha.2 2026-03-27
- provide multiple multiple preload scripts by passing multiple
--preloadoptions
0.19.0-alpha.1 2026-03-13
- upgrade to Electron v41.0.2, Node v24.14.0, Chromium v146.0.7680.72
0.18.1 2025-05-23
- fix window frame and title bar being always hidden on Linux
- add workaround for main app window sometimes not being shown
0.18.0 2024-08-13
- upgrade to Electron v31.3.1, Node v20.15.1, Chromium v126.0.6478.185
0.17.0 2022-11-15
- add
--app-name-suffixCLI option allow appending something to the app name
0.16.1 2022-11-09
- fix reloading unresponsive websites
0.16.0 2022-10-21
- upgrade to Electron v21.2.0, Node v16.16.0, Chromium v106.0.5249.119
- drop
Dockerfilefor building redistributables via Docker. Use electronuserland/builder instead. - switch from
yarntonpmfor package management
0.15.0 2022-02-02
- add support for relative paths to
--serve - add
--resize/--no-resizeCLI option to allow/prevent browser window resizing - add
--frame/--no-frameCLI option to show/hide browser window frame - add
--background-colorCLI option for setting the window's background color that is used until overwritten by the loaded website - add
--clear-cache/--no-clear-cacheCLI option to clear the browser's cache on startup - rename
--portCLI option to--remote-debugging-port - add support for hardware accelerated video decode on Linux via VA-API
- add
--incognito/--no-incognitoCLI option to enable/disable incognito mode
- decouple
--transparentfrom window frame display and window resizing - upgrade to Electron v16.0.8, Node v16.9.1, Chromium v96.0.4664.110
- occluding a browser window will no longer switch it into background mode
- fix
--localhostCLI option; this now implies--clear-cache - GPU block list
0.14.1 2020-12-02
- fix
--transparentCLI option on Linux
0.14.0 2020-12-01
- add
--hide-cursorCLI option to hide the mouse cursor - add idle detection for joysticks, gamepads and MIDI inputs
- add kioskBrowser API for preload script and apps with node integration
- add preload script examples to
/examplesdirectory
- upgrade to Electron v11.0.3, Node v12.18.3, Chromium v87.0.4280.67
- fix missing
process.versions
- remove possibly fake and malicious npm packages
httpandprocess
0.13.0 2020-07-20
- add
--reload-idleCLI option to auto-reload when idle - add
--disable-dragCLI option to disable drag & drop - add
--disable-selectionCLI option to disable selection except for form fields - add
--hide-scrollbarsCLI option to hide scroll bars - add
--overflowCLI option to specify CSS overflow rules for top-level page - add Dockerfile for building Linux redistributables
- upgrade to Electron v8.2.0, Node v12.13.0, Chromium v80.0.3987.158
- enable preload scripts in sub-frames
- fix screen handling in testapp
0.12.3 2019-10-25
--reload-unresponsivebreaks on adjustments to the system time
- update to Electron v6.1.2
0.12.2 2019-10-22
--cover-displaysdoesn't crash anymore on single display numbers
- upgrade to Electron v6.1.0, Node v12.4.0, Chromium v76.0.3809.146
0.12.1 2019-10-08
--reload-unresponsivecommand line option for auto-reloading web pages that are unresponsive for the given amount of time
- upgrade to Electron v6.0.11, Node v12.4.0, Chromium v76.0.3809.146
0.12.0 2019-08-12
- upgrade to Electron v6.0.1, Node v12.4.0, Chromium v76.0.3809.102
0.11.1 2019-05-10
- wrong window size in
--fullscreenand--cover-displaysmodes - kiosk mode starting with empty white screen
- transparent windows on Linux
0.11.0 2019-05-06
--fitcommand line option for scaling content to a specific screen resolution--cover-displaysoption that allows to maximize the browser window across several displays on supported platforms- hidden
--inspectand--inspect-brkcommand line options for debugging the main kiosk-browser process - kiosk browsers version to
process.versionsof the rendering process - change log and readme
- upgrade to Electron v5.0.1, Node v12.0.0, Chromium v73.0.3683.121
- support multiple preload scripts
- repository structure
- new program icon
- wrapper scripts for launching the kiosk-browser in different modes
-l/--urlcommand line option
- settings file creation one first run
- fullscreen windows loosing focus right after they are shown on macOS
- blurry rendering on macOS
- dragging non-fullscreen windows on macOS
- enable Chromium's web security features and file access restrictions
0.10.0 - 2019-01-07
- verbose mode for
-Vfor printing Electron, Node and Chromium versions - redistributables building for all platforms supported by electron-builder
- upgrade to Electron v3.0.13, Node v10.2.0, Chromium v66.0.3359.181
- set default verbosity level to 0
0.9.12 - 2018-12-01
- screen tearing test in test application
- link to simple multi-touch drawing web application
0.9.11 - 2018-12-01
-s/--servecommand line option to serve static files via built-in HTTP server (#24)
- decouple developer tools and remote debugging CLI options
- set default remote debugging port to 9222
- remove --testapp and default of -l/--url in favor of special kiosk://testapp and kiosk://home urls
- remaining index-page related menu items
- ensure chrome flags set early enough during initialization
- skippinmg of first CLI option when app is packaged (#25)
0.9.10 - 2018-04-24
- fullscreen mode on plain X11 systems without a window manager
0.9.9 - 2018-04-18
- sound test application that plays audio files provided via URL parameter
- do not reload if page loading fails due to user interaction
0.9.8 - 2018-03-07
- support preloading node-enabled JavaScript code via
--preload - always-on-top mode via
--always-on-top - localhost mode that restricts connections to http(s)://localhost
- retry on failed page loadings (see
--retry) - support passing command line options to Chromium via
--append-chrome-switch,--append-chrome-argumentand--use-minimal-chrome-cli - display V8 version in test application
- update Electron to v1.7.12
- detect up to 51 touch points in test application
- migrate repository to https://github.com/IMAGINARY/kiosk-browser
- Dockerfile support
- heartbeat library integration (can be replaced by
--preloadmechanism) - support for passing command line options formatted in camel-case
- loading of defaults for settings not present in the user's local configuration
0.9.7 - 2017-12-22
- also install kiosk browser v0.9.0 via Dockerfile
- disable touch events by default
0.9.5 - 2017-10-12
- remote debugging support
0.9.4 - 2017-07-31
- issues with application shutdown
0.9.3 - 2017-07-30
- display host name, date and time in test application
- display active and passive network interfaces in test application
- forward localization settings into Docker container
- upgrade Electron from ^1.6.2 to ^1.7.5
- increase output level of sound samples in test application
- span all detected displays
0.9.2 - 2017-05-30
- Dockerfile support for PulseAudio and ALSA
- detect up to 10 touch points in test application
- set MFO logo as application icon
0.9.1 - 2017-05-25
- library for sending heartbearts to a heartbeat server
- audio test to test application
- restrict building of redistributables to the amd64 Linux platform
- screen and network information from the index document
0.9.0 - 2017-05-02
- test mode for touch input, mouse input, screen properties and network connectivity
- command line arguments for zoom, menu, kiosk-mode and fullscreen
- defaults of command line arguments
- wrapper scripts improvements
- install Debian package into docker image instead of including the source code
0.1.1 - 2015-10-11
- multi-touch support
- additional links for testing html5, webgl and multi-touch
- basic menu
- default set of Chromium command line switches
0.1.0 - 2015-09-22
- Basic kiosk browser functionality