This project does NOT follow semantic versioning. The version increases as follows:
- Major version updates are breaking updates to the build infrastructure. These should be very rare.
- Minor version updates are made for every major Buildroot release. This may also include Erlang/OTP and Linux kernel updates. These are made four times a year shortly after the Buildroot releases.
- Patch version updates are made for Buildroot minor releases, Erlang/OTP releases, and Linux kernel updates. They're also made to fix bugs and add features to the build infrastructure.
v2.0.0
This is a major update of kiosk_system_rpi4 that changes the MicroSD/eMMC
layout in order to support automatic rollback of non-working firmware updates.
IMPORTANT This is a one way upgrade. Going back to the old partitioning requires manually reflashing of the RPi's storage.
Previous releases assumed that firmware updates worked. This one requires that
firmware images mark themselves as good using
Nerves.Runtime.validate_firmware/0. See Nerves.Runtime for more information
on this. Firmware not marked as good reverts back to the previous version.
Note: The double version number bump aligns the major version with other Raspberry Pi systems.
Changes
- Fix camera support by enabling the unicam-legacy Linux device driver
- Enabled multipath TCP support in the Linux kernel
- Deleted all use of
nerves_fw_activesince it was sometimes incorrect and caused confusion
Package updates
v0.6.1
This release fixes a regression due to the Mesa3D update that would prevent cog from starting. Details at https://github.com/Igalia/cog/issues/774.
- Updated dependencies
v0.6.0
This is a major Buildroot and Linux update. It should be seamless for most 0.5.0 users.
Changes
- Refresh
ramoops-overlay.dts. This actually changes the default pstore settings to reserve less DRAM based on experience of not needing nearly as much. Settings can be overridden now via theconfig.txt. - Use EEx to generate the
fwup.conf. This removes a lot of repetition. If you've made a customfwup.conf, please review git commit log for details. - Add 5" Raspberry Pi Touch Display overlay
- Refresh
Updated dependencies
v0.5.0
This is a major Erlang and Buildroot update. This updates from Erlang/OTP 27 to Erlang/OTP 28.
Changes
- Switch IEx console prompt to UART where it's possible to use
- Remove unused Vulcan and software renderers
- Remove unneeded call to
rngdand therng-toolspackage. This was formerly needed to provide entropy to Linux during initialization.
Package updates
Updated dependencies
v0.4.4
- Changes
- Synchronize and fix Raspberry Pi camera settings
v0.4.3
This is an important security/bug fix that addresses Erlang CVEs for the ssh module (see Erlang release notes).
Package updates
Important derived package updates
v0.4.2
This is a security/bug fix release.
Package updates
Important derived package updates
v0.4.1
This is a security/bug fix release.
- Package updates
- Erlang/OTP 27.3.4.1
- Buildroot 2025.02.3 (fixed 2025.02.2)
- Raspberry Pi WiFi firmware 1:20240709-2~bpo12+1+rpt3
- rpi-libcamera v0.5.0+rpt20250429
- rpicam-apps 1.7.0
- erlinit 1.14.3
- fwup 1.13.0
v0.4.0
This is a major Buildroot update.
Please see the nerves_system_br v1.31.0 release notes for additional information if you've forked this system.
Changes
- Add support for the RPi Touch Display 2
Updated dependencies
v0.3.1
This is a security/bug fix update.
- Updated dependencies
v0.3.0
This is a major Buildroot update.
Please see the nerves_system_br v1.30.0 release notes for upgrade instructions if you've forked this system.
Changes
- Add REUSE compliance to help improve OSS copyright and licensing accuracy
- Update Raspberry Pi libraries and firmware to latest releases
Updated dependencies
- Erlang/OTP 27.3
- Buildroot 2024.11.2
- Linux 6.6.74 (Raspberry Pi 1.20250127 release)
- rpicam-apps 1.5.3
- rpi-libcamera v0.3.2+rpt20241119
- rpi-distro-firmware-nonfree 1:20230625-2+rpt3
v0.2.1
This is a security/bug fix update.
Changes
- Support hardware PWM
- Support the use of NVME SSDs
Updated dependencies
- nerves_system_br v1.29.3
- Buildroot 2024.08.3
- Erlang/OTP 27.2
- Linux 6.6.64 with the Raspberry Pi and PREEMPT_RT patches
- fwup v1.12.0
v0.2.0
This is a Buildroot and Linux kernel update release.
- Updated dependencies
- nerves_system_br v1.29.1
- Buildroot 2024.08.2
- linux 6.6.51
v0.1.2
This is a security/bug fix update.
- Updated dependencies
v0.1.1
This is a security/bug fix update.
- Package updates
v0.1.0
This is an initial release to make it easier for more people to test Nerves web kiosks on the Raspberry Pi 5. Future releases will likely be incompatible to expand the root filesystem and this one might have some frustrating bugs.