Skip to content
This repository has been archived by the owner on Dec 10, 2021. It is now read-only.

Latest commit

 

History

History
304 lines (225 loc) · 10.1 KB

CHANGELOG.md

File metadata and controls

304 lines (225 loc) · 10.1 KB

Changelog

v1.10.0

v1.9.1

  • Bug fixes
    • Re-enable the rpi backlight driver

v1.9.0

This release updates gcc from version 8.3.0 to 9.2.0 and includes various updates to the C runtime. See https://gcc.gnu.org/ for the many changes in the gcc 9.x releases. See the nerves_toolchain release notes for more information.

v1.8.0

v1.7.0

v1.6.0

v1.5.0

This release bumps the Linux kernel to 4.19.25. This change had an impact on how the WiFi regulatory database gets loaded into the kernel. Instead of building it into the kernel as previously done, the kernel loads it on demand. This requires that all WiFi drivers be built as kernel modules so that the database isn't loaded before the root filesystem is mounted. If you made a custom system and see boot errors about not being able to load the regulatory database, this is the problem.

  • Bux fixes
    • Add TAR option --no-same-owner to fix errors when untarring artifacts as the root user.
  • Updated dependencies
  • Improvements
    • Bump C compiler options to -O2 from -Os. This provides a small, but measurable performance improvement (500ms at boot in a trivial project tested on nerves_system_rpi0)

v1.4.0

This pulls in a pending patch in Buildroot to update the version of OpenSSL from 1.0.2 to 1.1.0h. This fixes what appears to be issues with Erlang using OpenSSL engines. It also enables Erlang crypto algorithms such as ed25519 that have been added in recent Erlang releases.

  • Updated dependencies

    • nerves_system_br v1.6.5
    • Erlang 21.2.2
    • boardid 1.5.2
    • erlinit 1.4.9
    • OpenSSL 1.1.1a
    • Linux 4.14.89 with patches from the Raspberry Pi Foundation
    • libp11 0.4.9
  • Enhancements

    • Moved boardid config from inside erlinit.config to /etc/boardid.config
    • Compile gpiomem into the Linux kernel
    • Enable pstore, an in-memory buffer that can capture logs, kernel oops and other information when unexpected reboots. The buffer can be recovered on the next boot where it can be inspected.

v1.3.2

  • Bug fixes
    • Trim Linux module list to remove warnings on OSX builds. This makes a few other changes to the module list to remove some difficult to use modules on Nerves projects.
  • Updated dependencies

v1.3.1

This release updates to QT 5.11.1 and allows running webengine as the kiosk user.

v1.3.0

This release changes from using qt-webengine-kiosk to the elixir package webengine_kiosk. See the example application in /example for more information.

This means that qt-webengine-kiosk is not longer included in the buildroot build.

v1.3.0-rc.3

Change provision.conf to provisioning.conf

v1.3.0-rc.2

Update provisioning

  • Change uboot env key serial_number to nerves_serial_number
  • Change fwup-include directory to fwup_include

v1.3.0-rc.1

Fix issues with hex package information

v1.3.0-rc.0

This release changes from using qt-webengine-kiosk to the elixir package webengine_kiosk. See the example application in /example for more information.

This means that qt-webengine-kiosk is not longer included in the buildroot build.

v1.2.0

This release upgrades gcc from version 6.3.0 to 7.3.0. See the toolchain release notes for more information.

v1.1.0

This release adds official support for provisioning serial numbers to devices. Other information can be provisioned in a similar manner. See the README.md for details.

  • Enhancements

    • Erlang to OTP 21.0
    • Adds firmware UUID support. This support can be used to unambiguously know what's running on a device.
  • Updated dependencies

v1.0.0

v1.0.0-rc.1

v1.0.0-rc.0

  • Enhancements
    • Support for Nerves 1.0-rc
    • Added support for controlling the raspberry pi backlight through sysfs
    • Added the DHT11 linux module and overlay
    • Updated example project

v0.13.0

v0.12.0

  • New features

    • Enabled USB_SERIAL and FTDI_SIO support. Needed for connecting with Arduino to the USB ports
    • The application data partition is now ext4. This greatly improves its robustness to corruption. Nerves.Runtime contains code to initialize it on first boot.
    • Firmware images now contain metadata that can be queried at runtime (see Nerves.Runtime.KV
  • nerves_system_br v0.13.3

    • OTP 20
    • erlinit 1.1.4
    • fwup 0.15.3

v0.11.0

  • New features
    • Enabled USB_SERIAL and FTDI_SIO support. Needed for connecting with Arduino to the USB ports
    • Support for Nerves 0.5.0

v0.10.0

  • New features
    • Upgraded the Linux kernel to 4.4.43. This also removes the call to mkknlimg which is no longer needed.
    • Bump toolchain to use gcc 5.3 (previously using gcc 4.9.3)
  • Bug Fixes
    • brcmfmac is being compiled as a module. This means that in order to use wifi you will need to modprobe brcmfmac. This addresses an issue where the module would not initialize properly on some boards.

v0.9.1

  • Bug Fixes
    • Fixed issues with wifi not starting on some devices

v0.9.0

This version switches to using the nerves_package compiler. This will consolidate overall deps and compilers.

  • Nerves.System.BR v0.8.1
    • Support for distillery
    • Support for nerves_package compiler

v0.7.0

When upgrading to this version, be sure to review the updates to nerves_defconfig if you have customized this system.

  • nerves_system_br v0.6.2
    • Package updates
      • Buildroot 2016.08
      • Linux 4.4

v0.6.1

  • Package versions

    • Nerves.System.BR v0.6.1
  • New features

    • All Raspberry Pi 3-specific configuration is now in this repository

v0.6.0

  • Nerves.System.BR v0.6.0
    • Package updates
      • Erlang OTP 19
      • Elixir 1.3.1
      • fwup 0.8.0
      • erlinit 0.7.3
      • bborg-overlays (pull in I2C typo fix from upstream)
    • Bug fixes
      • Synchronize file system kernel configs across all platforms

v0.5.2

  • Enhancements
    • Enabled USB Printer kernel mod. Needs to be loaded with modprobe to use
  • Bug Fixes(raspberry pi)
    • Enabled multicast in linux config

v0.5.1

  • Nerves.System.BR v0.5.1
    • Bug Fixes(nerves-env)
      • Added include paths to CFLAGS and CXXFLAGS
      • Pass sysroot to LDFLAGS

v0.5.0

  • Nerves.System.BR v0.5.0
    • New features
      • WiFi drivers enabled by default on RPi2 and RPi3
      • Include wireless regulatory database in Linux kernel by default on WiFi-enabled platforms. Since kernel/rootfs are read-only and coupled together for firmware updates, the normal CRDA/udev approach isn't necessary.
      • Upgraded the default BeagleBone Black kernel from 3.8 to 4.4.9. The standard BBB device tree overlays are included by default even though the upstream kernel patches no longer include them.
      • Change all fwup configurations from two step upgrades to one step upgrades. If you used the base fwup.conf files to upgrade, you no longer need to finalize the upgrade. If not, there's no change.

v0.4.1

  • Nerves.System.BR v0.4.1
    • Bug fixes

      • syslinux fails to boot when compiled on some gcc 5 systems
      • Fixed regression when booting off eMMC on the BBB
    • Package updates

      • Erlang 18.3
      • Elixir 1.2.5