fhunleth

fhunleth

Co-author of Nerves

Nerves 1.6 released!

We recently released Nerves 1.6 and corresponding updates to the Nerves new project generator, nerves_bootstrap and our official systems.

The most visible update from Nerves 1.5 is that we now support Elixir 1.10. :tada: The other tooling changes are internal, so this should be an easy update for most Nerves 1.5 projects. See the upgrade guide at hexdocs.pm/nerves/updating-projects.html#updating-from-v1-5-to-v1-6.

We also released new Nerves systems (see your nerves_system_<board> project for specific versions and notes). These contain a number of improvements:

  1. Buildroot 2020.02 - Buildroot provides tooling for building Linux packages. This is a regular update to bring in bug and security fixes for our embedded Linux components.
  2. GCC 9.2 support - This fixes issues building complex C++ projects like chromium.
  3. Linux kernel release bumps - Most systems are now on the latest Linux 4.19 patch release supported upstream (i.e., Raspberry Pi Foundation for the Pi systems, etc.)
  4. 64-bit ARM host build support - Have a 64-bit ARM-based laptop? Now you can build Nerves projects.

We expect that most users won’t notice any of these changes. If you are building custom systems, please review the changes in the official system releases. Notably, you’ll need to bump the crosscompiler options in your mix.exs and nerves_defconfig to use GCC 9.2. Custom Raspberry Pi 4 systems should review updates to the Linux kernel configuration a few several kernel options were changed (this is unusual and I highlighted a few in the CHANGELOG.md).

While it’s not technically part of this release, we encourage all Nerves users to update their projects to NervesPack and VintageNet. If you’re using nerves_init_gadget, then this affects you. While we’ve gotten a ton of use out of nerves_init_gadget and nerves_network (the previous network configuration library), both projects have deficiencies that are very difficult to fix. They’re also about 3 and 4 years old respectively, and we’ve learned quite a bit about the network environments that people deploy Nerves devices in. We think that you’ll be quite happy once you’ve made the switch. As a hint, try running mix nerves.new <your_project> and comparing the generated code to your firmware project’s code.

One final note - we have a number of contributors to the Nerves OpenCollective . We can not thank all of you enough! Your support lets us pay for many things that fall outside of our employers’ needs for their Nerves devices. It also makes it easy to justify offering firmware update services for free to makers with NervesHub and buying open-source hardware boards as needed.

Most Liked

frigidcode

frigidcode

Upgraded an older project from 1.3 to 1.6 according to the upgrade docs and everything went perfectly! Thanks for the hard work Nerves team!!

Where Next?

Popular in News & Updates Top

bartblast
Hey there! There’s a new kid on the block! :smiley: What is it? Full stack isomorphic Elixir web framework that can be used on top of P...
New
zachdaniel
Ash 3.1 Released! Major themes Generators! These are just the first entries into a powerful new suite of tools. Check out the generator d...
New
ConnorRigby
This week we added official Nerves support for the OSD32MP1 line of SOMs. Currently we have tested the osd32mp1-brk breakout board, and ...
New
sorenone
We have for you a new release candidate. Take :notes: if you use partitioned queues or make heavy use of Workflows. This is the RC for yo...
New
zachdaniel
Hello everyone! We’ve got two big updates on the Ash community today :tada: Discord Support Forum → Elixir Forum The Ash community is g...
New
bartblast
New Features Add ~JS sigil support for basic JavaScript interoperability Bug Fixes Fix root HTML element attribute patching during pag...
New
fhunleth
Nerves’ firmware package and update tool, fwup, can now be installed with asdf and mise-en-place. This mostly benefits Ubuntu and Fedora ...
New
lawik
It is my pleasure to announce the official release of the new generation of NervesHub with the v2.0.0 release. Containers are tagged. :p...
New
jjcarstens
Hey friends! :wave: With NervesConf 2024 around the corner, Frank, myself, and the greater Nerves team wanted to share a survey we’ve pu...
New
zachdaniel
@jimsynz just launched an epic new extension for Ash! It allows you to create rich mix tasks for calling your resource actions directly f...
New

Other popular topics Top

Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
Tee
can someone please explain to me how Enum.reduce works with maps
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New

We're in Beta

About us Mission Statement