nerves

Craft and deploy bulletproof embedded software in Elixir

APACHE-2.0 License

Downloads
454.3K
Stars
2.2K
Committers
100
nerves - nerves v0.7.0 & nerves_bootstrap v0.6.0

Published by mobileoverlord about 7 years ago

Nerves v0.7.0

  • Bug Fixes
    • Try to include the parent project when loading Nerves packages
    • Better error message from the Docker provider when Docker is not installed
    • Delete system artifact directories only when instructed by mix nerves.clean on Linux.
      This prevents triggering a full rebuild for every change made to a custom system.
  • Enhancements
    • Added support for the new nerves.system.shell task, provided by
      nerves_bootstrap, to Nerves.Package.Providers.Docker and
      Nerves.Package.Providers.Local, which provides a consistent way to
      configure a Buildroot-based Nerves system on both OSX and Linux. This
      replaces the nerves.shell Mix task, which had not been fully implemented.
    • mix firmware.burn no longer asks for your password if using Linux and have
      read/write permissions on the SD card device.

Nerves.Bootstrap v0.6.0

  • Enhancements
    • New nerves.system.shell Mix task, which provides a consistent way to
      configure a Buildroot-based Nerves system on both OSX and Linux. This
      replaces the nerves.shell Mix task that was provided by the nerves
      dependency, which had not been fully implemented.
    • Add an optional --disabled flag to the nerves.env Mix task, which allows
      the Nerves environment to be compiled and loaded in a disabled state so that
      it doesn't try to actually cross-compile all the dependencies at load time.
      This is primarily used so that Mix tasks like nerves.system.shell can run
      on the host without having to wait for dependencies to compile when they
      won't even be used.
    • Related to the previous change, the nerves.precompile task does not try to
      compile the toolchain and system when Nerves.Env is loaded in a disabled
      state.
nerves - v0.6.1

Published by mobileoverlord over 7 years ago

Nerves 0.6.1

  • Bug Fixes
    • Docker Provider: Fix version parsing issue when major, minor, or patch contains leading zeros.
nerves - v0.5.2

Published by mobileoverlord over 7 years ago

nerves - v0.6.0

Published by mobileoverlord over 7 years ago

Nerves v0.6.0

  • Bug Fixes
    • Require Nerves Packages to have a version
  • Enhancements
    • Propagate Mix.Project.config settings into the firmware metadata
    • Removed checksum from docker container name. Docker provider now only builds changes
    • Added Nerves.Env.clean for cleaning package providers

Nerves Bootstrap v0.4.0

  • Enhancements
    • nerves.new
      • lock files are split by target
      • Target dependencies are explicitly broken out in mix.exs through passing
        --target to the generator. Defaults to declaring all officially supported
        Nerves Targets.
      • A default cookie is generated and placed in the vm.args. the cookie can
        be set by passing --cookie
nerves - v0.5.1

Published by mobileoverlord over 7 years ago

Nerves 0.5.1

nerves - v0.5.0

Published by mobileoverlord over 7 years ago

Nerves v0.5.0

  • Bug Fixes
    • :nocache the HTTP provider if the download list is empty
    • return an error when tar is unsuccessful at decompressing an artifact
    • return :error for any error in downloading artifacts
    • clean up temp files after downloading artifacts
    • expand path before comparing for dep type: Fixes path deps in umbrella
    • clean up artifact dir before copying new artifact
  • Enhancements
    • changed console output for higher visibility Nerves compiler messages
    • added ability to specify the images_path in the Mix.Project config
    • changed default images_path to #{build_path}/nerves/images
    • updated docs to reflect changes made to project structure
    • added mix nerves.info task. Can be used to gain information about the Nerves env

Nerves.Bootstrap v0.3.0

  • Enhancements
    • nerves.new
      • defaults to Host target env
      • includes nerves_runtime
      • prompt to install deps and run nerves.release.init
      • unset MIX_TARGET when generating a new project
  • Bug Fixes
    • removed rel/.gitignore from new project generator
nerves - v0.4.8

Published by mobileoverlord over 7 years ago

Nerves 0.4.8

  • Bug Fixes
    • removed --silent from mix release.clean for compatibility with :distillery ~> 1.2.0
nerves - v0.4.7

Published by mobileoverlord over 7 years ago

Nerves 0.4.7

  • Bug Fixes
    • [Providers.Local] Fix return error on non zero exit status code
    • Fixed IO stream split to handle ANSI code case regression
nerves - v0.4.0-rc.0

Published by mobileoverlord over 7 years ago

Nerves 0.4.0-rc.0

  • Enhancements
    • Consolidated compilers into nerves_package.
    • Removed dependency for nerves_system
    • Removed dependency for nerves_toolchain
    • Added Docker provider for building custom systems on machines other than linux
nerves - v0.4.0

Published by mobileoverlord over 7 years ago

Nerves 0.4.0

  • Enhancements
    • Improved test suite
    • Added documentation for modules
    • Consolidated the Nerves Environment to the Nerves package
nerves - v0.4.1

Published by mobileoverlord over 7 years ago

Nerves 0.4.1

  • Bug Fixes
    • Do not stop the Nerves.Env at the end of the package compiler. This would cause the packages to resolve the wrong dep type.
    • Fixed issue where remote artifacts would not be globally cached
    • Fixed issue with package compiler where it would always force systems to be built
nerves - v0.4.2

Published by mobileoverlord over 7 years ago

Nerves 0.4.2

  • Bug Fixes
    • Fixed issue where artifact paths could not be set by system env var
    • Mix Task nerves.release.init was failing due to missing template. Include priv in hex package files.
nerves - v0.4.6

Published by mobileoverlord over 7 years ago

Nerves 0.4.6

  • Bug Fixes
    • fix artifact http download manager to take as long as it needs unless idle for more than 2 minutes.
    • [Providers.Docker] Fixed IO stream parsing to handle occasions where ANSI codes are not being passed.
    • loosened dependency on distillery
nerves - v0.4.5

Published by mobileoverlord over 7 years ago

Nerves 0.4.5

  • Bug Fixes
    • catch exits from mix release.clean when calling mix firmware
nerves - v0.4.4

Published by mobileoverlord over 7 years ago

Nerves 0.4.4

  • Bug Fixes
    • return an {:error, message} response from the http provider when a resource is not found
nerves - v0.4.3

Published by mobileoverlord almost 8 years ago

Nerves 0.4.3

  • Enhancements
    • Mix will display a progress bar, percentage, and total / expected bytes when downloading artifacts.
    • Added task mix firmware.image my_app.img for producing images for use with applications like dd
    • Silenced output from distillery which would contain misleading information for the nerves project
  • Bug Fixes
    • Docker provider could potentially produce application id's that were invalid
nerves - v0.3.3

Published by mobileoverlord over 8 years ago

  • Bug Fixes
    • Updated nerves.precompile / loadpaths to support Elixir 1.3.x aliases.
  • Enhancements
    • Removed dependency on porcelain
nerves -

Published by fhunleth over 8 years ago

  • Enhancements
    • Added support for 0.4.0 system paths
nerves -

Published by fhunleth over 8 years ago

  • Bug Fixes
    • Support for elixir 1.3.0-dev
    • Invoke nerves.loadpaths on preflight of mix firmware and mix firmware.burn. Fixes ERROR: It looks like the system hasn't been built!
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