Skip to content

Releases: nerves-project/nerves

v1.15.0

Choose a tag to compare

@fhunleth fhunleth released this 13 Jul 00:12

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.details without a MIX_TARGET

v1.14.3

Choose a tag to compare

@fhunleth fhunleth released this 12 Jun 12:59
  • Changes
    • Remove warning when using Elixir 1.20
    • Minor doc updates throughout

v1.14.2

Choose a tag to compare

@fhunleth fhunleth released this 23 May 17:08
  • Changes
    • Raise loudly when NERVES_SYSTEM or NERVES_TOOLCHAIN is set to a non-directory path (@kybishop)
    • Fix Elixir 1.20 warnings

v1.14.1

Choose a tag to compare

@fhunleth fhunleth released this 22 Apr 14:27

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

Choose a tag to compare

@fhunleth fhunleth released this 20 Apr 12:48

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 :username from the :github_api site method. It hasn't been used
      for a long time.
    • Default the GitHub release tag to v#{version} for :github_api site
      downloads just like is done for :github_release site downloads. If you
      don't use the v notation, you can set the :tag as previously done.
    • Fall back to using the GitHub CLI if available to determine the auth token.
      This is the final method. Environment variables like GITHUB_API_TOKEN and
      customized Nerves system token overrides take precedence.

v1.13.2

Choose a tag to compare

@fhunleth fhunleth released this 20 Mar 02:25

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 .local hostname with nerves.discover rather 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

Choose a tag to compare

@lawik lawik released this 19 Feb 08:34
  • Changes
    • Fix nerves.loadpaths crash when using ElixirLS (@bjyoungblood)
    • Minor improvements to nerves.discover including showing multiple IP
      addresses for multi-homed devices and firmware nicknames

v1.13.0

Choose a tag to compare

@fhunleth fhunleth released this 21 Jan 15:45

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 burn fails

v1.12.0

Choose a tag to compare

@fhunleth fhunleth released this 02 Nov 12:16

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-askpass program is no longer required on Linux to elevate privileges
      to flash MicroSD cards. Password entry is via the CLI.
    • mix burn now works with asdf-installed versions of fwup
    • Allow the :nerves, :firmware, :fwup_conf configuration option to be an
      absolute path
  • Known issues

    • Concurrent compilation is not supported on Elixir 1.19. Nerves will
      automatically force MIX_OS_DEPS_COMPILE_PARTITION_COUNT to 1 if it is
      set.

v1.11.3

Choose a tag to compare

@fhunleth fhunleth released this 08 Jan 02:42

This release supports warning-free builds with Elixir 1.18. It should be a low
risk update for most users. While not related to this package, if you are using
Elixir 1.18, please ensure that :nerves_ssh is at least v1.0.1.