Craft and deploy bulletproof embedded software in Elixir
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.
CFLAGS
and CXXFLAGS
. It would sometimes cause
compiler warnings.CFLAGS
and CXXFLAGS
. It would sometimes cause
compiler warnings.TARGET_GCC_FLAGS
issue that inadvertently removed CFLAGS
options on
Nerves systems that used it.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.[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.]
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.mix firmware.unpack
. This fixes filesystem
permission errors during extraction for some users.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.