All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
v12.3 - 2021-11-17
- support for the new Raspberry Pi Zero 2 W
- resolution selection for displays connected over HDMI
- updated included display driver repositories
- replaced deprecated 'display_rotate' with 'display_hdmi_rotate' and 'display_lcd_rotate'
v12.2 - 2021-08-10
- Significantly reduced time until screensaver is shown after booting up
- Added modbros user to video group
- usage of Wi-Fi SSIDs containing spaces
- application of custom config.txt entries
v12.1 - 2021-07-12
- allow custom Url as screensaver
- new additional screensavers
- display rotation for some GoodTFT and Waveshare drivers
- ethernet connection problems
v12 - 2021-06-20
- syslog debug endpoint
- log system throttled state
- cleartext toggle for wifi password field
- MoBro splashscreen instead of console boot log
- rest api endpoint for hardware stats (cpu, memory, filesystem, wifi)
- OverlayFS to avoid SD card corruption
- overclocking of Pi 1, 2 and Zero from configuration wizard
- custom additions or overrides of config.txt from configuration wizard
- support for USB gadget mode for Pi Zero
- switched to busybox in-memory logger
- wait for reconnect on wifi connection loss instead of opening configuration hotspot again
- minor styling adjustments
- wifi check on first boot
- Raspberry Pi acting as DHCP server in connected wifi under rare condition
v11.1 - 2020-08-31
- default configuration for HDMI screens
(wrong resolution of 640x480 was set for all screens)
v11 - 2020-08-29
- added readme
- added changelog
- support for display rotation
- flags in country selection
- configurable screensaver
- timezone configuration
- added API calls for configuration and service
- reduced recurring background logging
- multiple connection attempts in background check
(to avoid disconnection after just one bad request) - better styling for select items
- merged MoBro specific configurations into a single file
- Pi didn't reconnect to PC after it lost connection once
v10 - 2020-05-21
- fixed connection over static IP
- multiple connections to the PC application were opened in some cases
v9 - 2020-05-17
- all new configuration wizard
- enabled display driver installation via web configuration
- enable configuration of wifi country (needed for correct 5G frequency bands)
- support for hidden wifi networks
- expose additional wifi settings via configuration (WPA version, encryption method)
- support for connection via static IP instead of service discovery
- set 'noatime' for /var/run, /var/log, /boot and /
(to avoid writing to SD card every time a file is read) - added display resolution as parameter to mobro url
- added device type to mobro url
- added license
- major re-design of the configuration page
- disabled swapping
- mount /var/run and /var/log as tmpfs
- updated config.txt
- major project restructuring
- renamed service
- adapted parameters for log endpoint
- styling adjustments
- fixed hotspot creation in case no display is connected
- only show distinct SSIDs in configuration
- set uuid (=mac address) based on current network mode
v8 - 2020-04-19
- removed Wifi password from configuration hotspot
- updated config.txt
- cleanup of dependencies
- unblock the Wifi interface on startup
- fixed CPU frequency bug on Pi 4
v7 - 2020-03-29
- restful api endpoint to shutdown or restart the Pi
- restful api endpoint to retrieve load data (top)
- restful api endpoint to retrieve current Pi temperature
- new dependencies: xserver-xorg-video-fbturbo, git, secure-delete
- removed chromium use-gl flag as it caused issues with GPIO displays
- re-added lighttpd to autostart to make log available if service fails to start
v6 - 2020-03-17
- added LAN support
- expose version via rest endpoint
- included waveshare display drivers on image
- added uuid to mobro url
- adapted config.txt
- disable screen turning off
- re-branded to use MoBro logo
- update to log rest endpoint
- code refactoring and project restructuring
- fixed stopping of processes
- workaround for chromium update bug
- fixed bug on changing the discovery key
v5 - 2019-11-11
- changed hostname to 'mobro-raspberrypi'
- added MoBro logo to splash screen
- disabled automatic system upgrade as it caused issues
- adapted config.txt
v4 - 2019-09-03
- minor change to project structure
- tweaks to timeouts and chromium flags
- search for available networks
- handle access point creation failure
- do not write wifi pw to log
- fixed file permissions
v3 - 2019-07-21
- update to Raspian buster
- significantly reduced image size
- check for availabilty of wireless interface on startup
- adapted config.txt
- reduced swapping
v2 - 2019-06-12
- automatic system upgrade
- expose log via rest endpoint
- huge performance uplift by using images and feh instead of local pages in chrome
- new style of visible pages
- added version number to splash screen
- log format
- more parallel requests in service discovery
- bug resulting in endless loop waiting for CPU usage to come down
- bug in startup sequence
- service discovery bug
- various in wifi and hotspot handling
v1 - 2019-03-13
- significant speed up (no longer restarting chrome on every page change)
- various smaller general improvements and adaptations
- more parallel requests in service discovery
- various bugfixes
- Initial release