Releases: nerves-project/nerves_runtime
Releases · nerves-project/nerves_runtime
v0.11.0
- New features
- Add
Nerves.Runtime.serial_number/0
. It will call out to the underlying
system to return the device's serial number however it's stored. - Add a fallback to
haveged
for systems that don't have hardware random
number generators or otherwise can't userngd
.
- Add
v0.10.3
v0.10.2
-
Bug fixes
- Fix off-by-one error when processing uevent messages with device paths
longer than 16 segments. This also bumps the max number of segments to 32. - Fix logger message about
rngd
failing when it was successful - Log errors when required commands aren't available rather than raising. It
turned out that raising was disabling logging and that was making it hard to
figure out the root cause.
- Fix off-by-one error when processing uevent messages with device paths
-
Enhancements
- Switch from parsing
/proc/kmsg
to/dev/kmsg
for kernel messages. The
device interface supplies a little more information and is unaffected by
other programs reading from it. This change refactored syslog/kmsg parsing
to improve test coverage. This is considered to be an internal API. If you
were using it, you will need to update your code.
- Switch from parsing
v0.10.1
- Bug fixes
- Fix exception on init when mounting the application data partition.
This addresses an issue where:nerves_runtime
would exit due to an
unmatched call toSystem.cmd/3
.
- Fix exception on init when mounting the application data partition.
v0.10.0
v0.9.5
v0.9.4
- Enhancements
- Reduced number of syscalls needed for transferring device detection events
(uevents) to Elixir by batching them - Improved start up performance by moving initial device enumeration to C
- Handle uevent overloads by dropping messages rather than crashing. Uevent
bursts are handled better by the new batching, but can be more severe due to
faster enumeration. Both dropping and crashing have drawbacks, but dropping
made it possible to recover on a 32-processor machine with many peripherals.
- Reduced number of syscalls needed for transferring device detection events