-
New features
- Forward operating system messages from
/dev/log
and/proc/kmsg
to Elixir'sLogger
. If the log volume is too much to the console, consider replacing the console logger withring_logger
or another logger backend.
- Forward operating system messages from
-
Bug Fixes
cmd/1
helper improvements to interactively print output from long running commands.Nerves.Runtime.revert
would always reboot even if told not to.- Cleanup throughout to improve docs, formatting, and newer Elixir stylistic conventions
- Remove scary suid printout when crosscompiling since nothing setuid related was going on.
-
Enhancements
- Added
Nerves.Runtime.revert
to revert the device to the inactive firmware. To use this, the Nerves system needs to include revert instructions. This is currently being implemented.
- Added
-
Bug Fixes
- Setuid the
uevent
port binary for debugging on the host.
- Setuid the
- Bug Fixes
- Split device attributes into only two parts
-
The Nerves runtime shell (the bash shell-like shell from CTRL+G) has been moved to a separate project so that it can evolve independently from
nerves_runtime
. As such, it's no longer available, but see thenerves_runtime_shell
project to include it again. -
Enhancements
- Force application partition UUID. The UUID has previously been random. The main reason for change is to avoid a delay when waiting for the urandom pool to initialize. Having a known UUID for the application partition may come in handy in the future, though.
- Enhancements
- Added installation helper for
Nerves.Runtime.Helpers
- Privatized methods in KV so that they don't show up in the tab complete and help screens.
- Added installation helper for
- Enhancements
- The
Nerves.Runtime.Helpers
module provides a number of functions that are useful when working at the IEx prompt on a target.
- The
- Enhancements
- Makefile only builds for Linux hosts or cross compile environments. Allows package to compile on other platforms.
- Bug Fixes
- Fixed issue with the order of args being passed to mkfs
- Enhancements
- Loosen dependency requirements on SystemRegistry
- Bug Fixes
- Increased erl_cmd buffer size to 2048 to prevent segfaults with uevents for devices with many attributes.
- Enhancements
- Removed GenStage in favor of SystemRegistry
- Added KV firmware variable key value store
- Added Init worker for initializing the application partition
- Enhancements
- Moved hardware abstraction layer to separate project for further development
- Start the shell using the name
sh
instead of'Elixir.Nerves.Runtime.Shell'
- Bug fixes
- Cleaned up IO
- Rename host to sh