Releases: nerves-project/nerves
Release list
v1.15.0
This release adds support for using Apple Container
as an alternative to Docker for building Nerves systems on macOS. It's used
automatically if available. (@tomfarm)
- Changes
- Add
mix nerves.artifact.details --copy-fwup-conf <path>helper - Support
mix nerves.artifact.detailswithout a MIX_TARGET
- Add
v1.14.3
v1.14.2
v1.14.1
This release makes mix nerves.system.shell work again. We still recommend
using the system shell for simple Nerves system changes. Please refer to the
Nerves documentation for working with Nerves systems.
- Changes
- Delete code for OTP 25 and earlier. Nerves requires OTP 26+, but OTP 25-supporting code hadn't been deleted until this release.
v1.14.0
This release includes significant internal changes to artifact download logic.
No support was intentionally broken, but less common artifact download
support, such as Gitea artifact downloads, might have regressed due to
reduced test coverage. Please report if you're affected.
- Changes
- Requests to GitHub authenticate if an auth token is available even for
public downloads. This avoids API rate limit issues and makes Nerves more
forgiving if you change your Nerves system repository to private. - Use GitHub Bearer authentication instead of basic auth
- Remove
:usernamefrom the:github_apisite method. It hasn't been used
for a long time. - Default the GitHub release tag to
v#{version}for:github_apisite
downloads just like is done for:github_releasesite downloads. If you
don't use thevnotation, you can set the:tagas previously done. - Fall back to using the GitHub CLI if available to determine the auth token.
This is the final method. Environment variables likeGITHUB_API_TOKENand
customized Nerves system token overrides take precedence.
- Requests to GitHub authenticate if an auth token is available even for
v1.13.2
This release starts a process of modernizing the Nerves tooling. Most updates
are behind the scenes so the plan is to roll them out incrementally to minimize
the changes per release. This release focused on internal updates to HTTP
request handling.
- Changes
- Turn off artifact download progress for non-interactive terminals
- Show the
.localhostname withnerves.discoverrather than just the
hostname. This makes it better for copy/paste use. - Download artifacts to disk rather than buffering entire contents before
writing. This helps memory usage especially for large artifacts.
v1.13.1
- Changes
- Fix
nerves.loadpathscrash when using ElixirLS (@bjyoungblood) - Minor improvements to
nerves.discoverincluding showing multiple IP
addresses for multi-homed devices and firmware nicknames
- Fix
v1.13.0
This release adds the nerves.discover mix task to make it easier to find Nerves devices. It discovers devices using mDNS and reports existing devices that have hostnames starting with "nerves-". See nerves_discovery for updating your projects to return much more information.
- Changes
- Documentation updates including more information for beginners. (@mlainez)
- Return error exit status when
mix burnfails
v1.12.0
This release includes support for Elixir 1.19 (minimum is 1.15.1).
The getting started and Nerves system building guides have many improvements
throughout. Thanks to @mlainez and @Damirados for their many contributions.
-
Changes
- The
ssh-askpassprogram is no longer required on Linux to elevate privileges
to flash MicroSD cards. Password entry is via the CLI. mix burnnow works with asdf-installed versions offwup- Allow the
:nerves, :firmware, :fwup_confconfiguration option to be an
absolute path
- The
-
Known issues
- Concurrent compilation is not supported on Elixir 1.19. Nerves will
automatically forceMIX_OS_DEPS_COMPILE_PARTITION_COUNTto1if it is
set.
- Concurrent compilation is not supported on Elixir 1.19. Nerves will