Skip to content

Latest commit

 

History

History
280 lines (201 loc) · 9.14 KB

CHANGELOG.md

File metadata and controls

280 lines (201 loc) · 9.14 KB

Changelog

v1.3.0

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

v1.2.1

v1.2.0

This release updates Erlang to OTP 21.0

v1.1.1

This release fixes some issues and adds firmware UUID support. This support can be used to unambiguously know what's running on a device.

  • Updated dependencies

  • Bug fixes

    • Empty serial numbers stored in the U-Boot environment would be used instead of reverting to devices IDs built into the CPU or board.
    • It wasn't possible to enable QtWebEngine (needed for kiosk apps)

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.

Buildroot was also updated to 2018.05. Be sure to review the nerves_system_br link for the changes in the embedded Linux components.

  • Updated dependencies

  • New features

    • More wpa-supplicant features were enabled to support more WiFi use-cases

v1.0.0

v1.0.0-rc.0

v0.20.0

v0.19.1

  • Updated dependencies
    • nerves_system_br v0.16.3 This fixes the call to otp_build so that it always uses Buildroot's version the autoconf tools.

v0.19.0

  • Updated dependencies

  • Enhancements

    • Support for Raspberry Pi 0W This is useful if you want to run the USB port in host mode. nerves_system_rpi0 is biased to running it in gadget mode and lacks many of the USB host drivers and options.

    • Reboot automatically if Erlang VM exits - This is consistent with other Nerves systems. See rootfs_overlay/etc/erlinit.config if undesired.

    • Start running nerves_system_linter to check for configuration errors.

    • Disable console blanking for HDMI to make it easier to capture error messages.

    • Automount the boot partition readonly at /boot

    • Support for reverting firmware.

      See Reverting Firmware for more info on reverting firmware.

      See fwup-revert.conf for more information on how fwup handles reverting.

v0.18.0

v0.17.1

v0.17.0

v0.16.1

  • Updated dependencies
    • nerves_system_br v0.13.7

v0.16.0

This release contains an updated toolchain with Linux 4.1 Headers. You will have to clean and compile any c/c++ code in your project and dependencies. Failure to do so will result in an error when producing firmware.

  • nerves_system_br v0.13.5

    • fwup 0.15.4
  • Nerves toolchain v0.11.0

v0.15.0

  • nerves_system_br v0.13.3

    • erlinit 1.1.4
  • New features

    • Firmware updates verify that they're updating the right target. If the target doesn't say that it's an rpi through the firmware metadata, the update will fail.
    • Added meta-misc and meta-vcs-identifier to the fwup.conf metadata for use by users and for the regression test framework
    • Use String.trim instead of String.strip to silence Elixir 1.5 warnings

v0.14.0

  • nerves_system_br v0.13.2
    • OTP 20
    • erlinit 1.1.3
    • fwup 0.15.3

v0.13.0

  • nerves_system_br v0.12.1

    • erlinit 1.1.1
    • fwup 0.15.0
  • New features

    • 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
    • Increased GPU memory to support Pi Camera V2

v0.12.0

  • nerves_system_br v0.10.0

    • Buildroot 2017.02
    • Erlang/OTP 19.3
  • New features

    • Upgraded the Linux kernel from 4.4.43 -> 4.4.50. Due to the coupling between the Linux kernel and rpi-firmware and possibly rpi-userland, if you have a custom system based off this, you should update your Linux kernel as well. (see nerves_defconfig)

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)

v0.9.1

  • Bug Fixes
    • Loosen mistaken nerves dep on 0.4.0 to ~> 0.4.0

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.7.0
    • Package updates
      • Buildroot 2016.08
      • Linux 4.4

v0.6.1

  • Package versions

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

    • All Raspberry Pi-specific configuration is now in this repository
    • Enabled SMP Erlang - even though the RPi Zero and Model B+ are single core systems, some NIFs require SMP Erlang.

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 for rpi/rpi2/rpi3/ev3

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.