Current section

Files

Jump to
nerves_system_ev3 CHANGELOG.md
Raw

CHANGELOG.md

# Changelog
## v1.4.0
This release contains various updates to provisioning variables and data.
**Host requirements**
Building firmware using this system requires `fwup` to be updated on your
host computer to at least `v1.2.5`. The target minimum version requirement
has not changed from `0.15.0`.
**Serial numbers**
Device serial numbers are now set using `NERVES_SERIAL_NUMBER` instead of
`SERIAL_NUMBER`. This is to reduce ambiguity on the source of the serial
by name spacing it along side other Nerves variables. The U-Boot environment
key has also changed from `serial_number` to `nerves_serial_number`. The
erlinit.config has been updated to provide backwards compatibility for setting
the hostname from the serial number by checking for `nerves_serial_number`
and falling back to `serial_number`.
**Custom provisioning**
Provisioning data is applied at the time of calling the `fwup` task `complete`.
The `complete` task is executed when writing the firmware to the target disk.
During this time, `fwup` will include the contents of a provisioning file
located at `${NERVES_SYSTEM}/images/fwup_include/provisioning.conf`. By default,
this file only sets `nerves_serial_number`. You can add additional provisioning
data by overriding the location of this file to include your own by setting
the environment variable `NERVES_PROVISIONING`. If you override this variable
you will be responsible for also setting `nerves_serial_number`.
* Updated dependencies
* [nerves_system_br v1.4.5](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.4.5)
## v1.3.0
This release upgrades gcc from version 6.3.0 to 7.3.0. See the toolchain release
notes for more information.
* Bug fixes
* Disable `ldattach` and build package `dumb_ldattach`.
This fixes an issue with that prevents the UART sensor from functioning.
* Updated dependencies
* [nerves_system_br v1.4.1](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.4.1)
* [nerves_toolchain_armv5tejl_unknown_linux_musleabi v1.1.0](https://github.com/nerves-project/toolchains/releases/tag/v1.1.0)
## v1.2.1
* Updated dependencies
* [nerves_system_br v1.3.2](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.3.2)
## v1.2.0
This release updates Erlang to OTP 21.0
* Updated dependencies
* [nerves_system_br v1.3.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.3.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
* [nerves_system_br v1.2.2](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.2.0)
* 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, but don't do this on an EV3)
## 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
* [nerves_system_br v1.2.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.2.0)
## v1.0.0
This release is nearly identical to rc.1 except for pulling the official 1.0
versions of Nerves dependencies and minor documentation updates.
* Updated dependencies
* [nerves_system_br v1.0.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.0.0)
* [nerves_toolchain v1.0.0](https://github.com/nerves-project/toolchains/releases/tag/v1.0.0)
* [nerves v1.0.0](https://github.com/nerves-project/nerves/releases/tag/1.0.0)
## v1.0.0-rc.1
This release contains updates to Erlang and heart from `nerves_system_br` and
mostly cosmetic changes to this project. The trivial `.fw` files are no longer
created by CI scripts. If you've forked this project and are building systems
using CI, make sure to update your publish scripts.
* Updated dependencies
* [nerves_system_br v1.0.0-rc.2](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.0.0-rc.2)
## v1.0.0-rc.0
* Updated dependencies
* [nerves_system_br v1.0.0-rc.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v1.0.0-rc.0)
* [nerves_toolchain v1.0.0-rc.0](https://github.com/nerves-project/toolchains/releases/tag/v1.0.0-rc.0)
* [nerves v1.0.0-rc.0](https://github.com/nerves-project/nerves/releases/tag/1.0.0-rc.0)
## v0.15.0
* Updated dependencies
* [nerves_system_br v0.17.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v0.17.0)
* [nerves_toolchain v0.13.0](https://github.com/nerves-project/toolchains/releases/tag/v0.13.0)
* [nerves v0.9.0](https://github.com/nerves-project/nerves/releases/tag/v0.9.0)
## v0.14.2
* Updated dependencies
* [nerves_system_br v0.16.3](https://github.com/nerves-project/nerves_system_br/releases/tag/v0.16.3)
This fixes the call to otp_build so that it always uses Buildroot's version
the autoconf tools.
## v0.14.1
* Updated dependencies
* [nerves_system_br v0.16.2](https://github.com/nerves-project/nerves_system_br/releases/tag/v0.16.2)
## v0.14.0
This version enables the USB Gadget port (MiniUSB port labelled PC). Firmware
updates can be sent over it. Unfortunately, the virtual serial port doesn't work,
so the special UART cable on port 1 is still needed to see the console by default.
* Updated dependencies
* [nerves_system_br v0.16.1-2017-11](https://github.com/nerves-project/nerves_system_br/releases/tag/v0.16.1-2017-11)
* Bug fixes
* Fixed symlink issue that prevented the system from being used from hex.pm
* Enhancements
* 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.
* Automount the boot partition readonly at `/boot`
* Support for reverting firmware.
See [Reverting Firmware](https://hexdocs.pm/nerves_runtime/readme.html#reverting-firmware) for more info on reverting firmware.
See [fwup-revert.conf](https://github.com/nerves-project/nerves_system_rpi/blob/master/fwup-revert.conf) for more information on how fwup handles reverting.
## v0.13.0
* Updated dependencies
* [nerves_system_br v0.15.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v0.15.0)
* [toolchain v0.12.1](https://github.com/nerves-project/toolchains/releases/tag/v0.12.1)
* Enhancements
* Support for nerves 0.8. Moves nerves.exs into mix.exs
## v0.12.1
* Updated dependencies
* [nerves_system_br v0.14.1](https://github.com/nerves-project/nerves_system_br/releases/tag/v0.14.1)
## v0.12.0
This release is NOT backwards compatible with previous releases and will not
upgrade old systems. With work, it is possible to upgrade old systems, but it is
not recommended.
* Updated dependencies
* [nerves_system_br v0.14.0](https://github.com/nerves-project/nerves_system_br/releases/tag/v0.14.0)
* [Buildroot 2017.08](https://git.busybox.net/buildroot/plain/CHANGES?id=2017.08)
* [fwup 0.17.0](https://github.com/fhunleth/fwup/releases/tag/v0.17.0)
* [erlinit 1.2.0](https://github.com/nerves-project/erlinit/releases/tag/v1.2.0)
* [nbtty 0.3.0](https://github.com/fhunleth/nbtty/releases/tag/v0.3.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
* The boot partition is managed in an A/B style to support more robust
firmware updates.
## v0.11.0
* New Features
* Support for Nerves 0.5.0
* Bug fixes
* Cleanup ALSA configuration to remove warning prints
## v0.10.3
* Bug fixes
* Fix Linux modules vs. compiled in drivers issue
## v0.10.2
* WiFi support changes
* Add mt7601u driver
* Remove rtl8188eu driver since it started triggering kernel panics after
the Linux kernel update
* Make WiFi drivers modules to avoid issue where kernel tries to load
firmware before the rootfs has been mounted
## v0.10.1
* Bug fixes
* Fix Musl C library/Buildroot issue where an incorrect symlink to libc was
created.
## v0.10.0
* New features
* Bump toolchain to use gcc 5.3 (previously using gcc 4.9.3)
* Bump Linux kernel to 4.4.43
## 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. BR2_PACKAGE_ERLANG is no longer selected automatically and
must be added.
* nerves_system_br v0.7.0
* Package updates
* Buildroot 2016.08
* Bug fixes
* Many packages were removed. These include Elixir and LFE since neither are
actually used. Both are added as part of the user build step, so no
functionality is lost. The most visible result is that the system images
are smaller and the test .fw file boots to the Erlang prompt.
* Fix false positive from scrubber when checking executable formats due to
C++ template instantiations. Ignores SYSV vs. GNU/Linux ABI difference.
## v0.6.1
* Package versions
* Nerves.System.BR v0.6.1
## 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.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