nerves

Craft and deploy bulletproof embedded software in Elixir

APACHE-2.0 License

Downloads
454.3K
Stars
2.2K
Committers
100
nerves - Latest Release

Published by jjcarstens 3 months ago

  • Fix Docker builds for nerves_system_br v1.28.0 and later (see #997)
  • Documentation updates and improvements
nerves -

Published by jjcarstens 4 months ago

This release includes support for Elixir 1.17 and is generally
safe for most, but some setups may be broken and require small
changes:

  • Minimum Elixir version is now 1.13

  • If using Elixir >= 1.17, vm.args.eex needs to be updated
    to use the run function -run elixir start_cli. Firmware
    builds will fail if vm.args.eex settings are incompatible with
    the current Elixir version to prevent unbootable images.

  • Bug Fix

    • Docker build runner changed to mount ~/.ssh instead of attempting
      to use ssh-agent which would run into issues compiling systems
      on MacOS
nerves -

Published by jjcarstens 10 months ago

  • Improvements

    • Support Elixir 1.16
    • Add support for :gitea_releases and :gitea_api artifact sites
  • Bug Fix

    • Ensure a package is loaded before compile.nerves_package
nerves -

Published by jjcarstens about 1 year ago

  • Improvements

    • Adjust compilation error when nerves_bootstrap is missing
  • Bug Fix

    • Adjust mix nerves.system.shell for OTP 26
      • With OTP 26, this task cannot completely handle the shell and
        instead prints out the command to run manually for the
        same effect.
nerves -

Published by jjcarstens over 1 year ago

  • Improvements
    • Support Elixir 1.15 / OTP 26
    • Fix misleading %IO.Stream{} error when building firmware
    • Add validations for vm.args.eex during firmware build
nerves -

Published by jjcarstens over 1 year ago

  • Improvements
    • Change BuildRunners.Docker to use GitHub Container Registry by default
nerves -

Published by jjcarstens over 1 year ago

  • Improvements
    • Use GitHubAPI for public release artifacts for helpful reports on error
    • Allow castore: v1.0 to be used
nerves -

Published by jjcarstens over 1 year ago

This release removes the ability to specify an alternative JSON codec with :json_codec config option and defaults to using Jason. If set, everything will function as normal but you will see a compiler warning.

  • Bug fix
    • Prevent accidentally installing :nerves as an archive
    • Add default mksquashfs flags when none specified
nerves -

Published by fhunleth over 1 year ago

  • Bug fix
    • Temporarily revert GitHub release update in v1.9.2. It produces an error on
      new projects when downloading artifacts. It's easily fixed by adding a
      jason, but a better fix will be coming.
nerves - v1.9.2

Published by jjcarstens over 1 year ago

  • Improvements

    • :github_api artifact site resolver was completely refactored
      • More contextual error messages
      • GITHUB_TOKEN and GH_TOKEN environment variables supported (They were
        previously ignored despite the error message suggesting them to be used)
      • :user option no longer required, but still supported (effectively ignored
        by GitHub if the token is supplied)
    • :github_release switched to use the same GitHub resolver as :github_api
      in order to have the same benefits
    • Remove duplicate artifact request with 64 byte checksum name
  • Bug Fix

    • mix firmware now places temporary build products in MIX_BUILD_PATH which
      prevents them from being stored in _build/ root and compiling different
      targets in different terminals. See #576
    • Check if supplied rootfs_overlays have incompatible directories. See
      nerves-project/nerves_system_br#495.
nerves -

Published by fhunleth about 2 years ago

This is a patch release that fixes trivial tooling issues found when using
Elixir 1.14 and Erlang 25.0.4. It's expected to be a safe update from v1.9.0.

nerves -

Published by fhunleth about 2 years ago

This release removes warnings when using Elixir 1.14 rc releases since they appear to work fine.

  • Improvements
    • Added mix nerves.artifact.details to list information in Nerves system and toolchain projects. Thanks to @udoschneider for this feature.
    • Many documentation updates including version charts for Nerves systems. Thanks to @mnishiguchi.
nerves -

Published by fhunleth over 2 years 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.
nerves -

Published by fhunleth over 2 years ago

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

Published by fhunleth over 2 years ago

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

Published by fhunleth over 2 years ago

  • Fixes
    • Fix TARGET_GCC_FLAGS issue that inadvertently removed CFLAGS options on
      Nerves systems that used it.
nerves -

Published by fhunleth over 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.
nerves -

Published by fhunleth almost 3 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
nerves -

Published by fhunleth almost 3 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.
nerves -

Published by fhunleth about 3 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.
Package Rankings
Top 1.51% on Hex.pm
Top 9.55% on Proxy.golang.org
Badges
Extracted from project README
Backers on Open Collective Sponsors on Open Collective CircleCI Hex version Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm Hex.pm