Nerves Versions Save

Craft and deploy bulletproof embedded software in Elixir

v1.8.0

1 year ago

This release requires Elixir 1.11.2 or later. It has no new features. This is the first batch of updates to improve our ability to maintain Nerves tooling long term now that we can remove old features and workarounds.

  • Bug fix
    • Fix missing space in CFLAGS and CXXFLAGS. It would sometimes cause compiler warnings.

v1.7.17

1 year ago
  • Bug fix
    • Fix missing space in CFLAGS and CXXFLAGS. It would sometimes cause compiler warnings.

v1.7.16

2 years ago
  • Bug fix
    • Fix Erlang compiler check so that Erlang/OTP 24.3 does not trigger an error when building projects.

v1.7.15

2 years ago
  • Fixes
    • Fix TARGET_GCC_FLAGS issue that inadvertently removed CFLAGS options on Nerves systems that used it.

v1.7.14

2 years ago
  • Improvements
    • Unset environment variables set by Erlang that can confuse some C/C++ libraries when building.
    • Add experimental support for TARGET_GCC_FLAGS for enabling CPU-specific features in NIFs and ports via Nerves package definitions. This is similar in intent to TARGET_CPU, etc.

v1.7.13

2 years ago
  • Improvements
    • Verify the remote website when downloading artifacts. This fixes the warning about unverified HTTPS connections.
    • Fix error message printout when Nerves toolchain builds fail

v1.7.12

2 years ago
  • Improvements
    • Allow Elixir 1.13.0-rc.0 to be used to build projects. It looks like it works fine and doesn't cause issues with Nerves.
    • Add message after the build completes to let you know what to do next.

v1.5.5

2 years ago

[This is an update for users of nerves 1.5.x who can't update. Please use later releases if you're not in this situation.]

  • Bug fixes
    • Fixes an issue where query parameters would be percent-encoded twice. Packages that use query_params argument option to artifact_sites could be impacted. For example, packages storing build artifacts in AWS S3 require the X-Amz-Credential query parameter key whose value includes the reserved character /. This symbol is double encoded to %252F. This failed on systems with Erlang OTP-23.2 and above. See https://github.com/nerves-project/nerves/issues/604 for additional context.

v1.7.11

2 years ago
  • Bug fixes
    • Don't set xattrs when running mix firmware.unpack. This fixes filesystem permission errors during extraction for some users.

v1.7.10

2 years ago
  • Improvements
    • Update mix firmware.unpack to be more flexible with input firmware and output directories. If you're using mix firmware.unpack in a script, you may need to update the script.
    • Reduce C compiler build prints