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

zachdaniel
Ash Framework What is Ash? Ash Framework is a declarative, resource-oriented application development framework for Elixir. A resource can...
New
zachdaniel
We’re working hard on improving docs, and have some substantial things that it would be great to get some thoughts on. One of the bigges...
New
fhunleth
We recently released Nerves 1.4.0 and an update to the Nerves new project generator, nerves_bootstrap. The biggest change is support for ...
New
bartblast
Backward Incompatible Changes Change template sigil from ~H to ~HOLO Require Elixir 1.15+ and Erlang/OTP 24+ New Features Add “select”...
New
fhunleth
We’ve released Nerves v1.3.0 with support for Elixir 1.7 and Distillery 2.0! We encountered a few bumps over the past week, but it’s look...
New
fhunleth
We are thrilled to announce another update for Nerves Systems to nerves_system_br 1.22.5-based releases. Nerves systems are the device su...
New
jjcarstens
I know you might be thinking ¬ “Why make another SSH daemon wrapper when there already exists many like sshex and esshd??” Well, grea...
New
fhunleth
Circuits.GPIO lets you read and write to I/O pins on embedded hardware like that used by Nerves. The new v2.0 version makes it possible t...
New
zachdaniel
The new Ash Framework site and installer are live. Please try it out and let me know what you think!
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

JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
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
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New

We're in Beta

About us Mission Statement