fhunleth

fhunleth

Co-author of Nerves

Nerves 1.8 released!

The Nerves core team is proud to announce the Nerves v1.8.0 release.

Nerves provides the core tooling for creating self-contained, BEAM-powered firmware images for a variety of embedded devices.

This is one of our larger releases in terms of amount of code changed. We expect it to be a straightforward upgrade for most Nerves users since we focused on documentation and code cleanup. This new release does require Elixir 1.11 or later. We are continuing to make Nerves v1.7 patch releases for users who can’t update. The latest right now is v1.7.17.

The Nerves Project is more than just the Nerves library and includes many companion libraries and device ports maintained by the Nerves core team. To help users find these, we now have a list at github.com/nerves-project/nerves. This list includes what we have decided to maintain as a core team. The Nerves community has contributed many additional libraries, and we highly encourage checking the Elixir Circuits list and searching hex.pm for additional device support or functionality.

Since we as a team spend most of our time working on code outside of the core library, I’d like to highlight other updates we’ve made over the past couple months:

  1. Upgrade crosscompilers to GCC 11.3 for C and C++ code. Nerves includes OpenMP support and the option to use Fortran for numerical workloads. See toolchains v1.6.0 release
  2. Official support for the GRiSP 2
  3. 64-bit RISC-V support. See the v1.6.0 toolchains and nerves_system_mangopi_mq_pro for use on RISC-V hardware.
  4. Raspberry Pi boards are now all using Linux 5.15. Support is available for new variants like the Pi Zero 2 and new compute modules. See nerves_system_rpi4’s 1.20.0 release
  5. Improved support for compiling NIFs and ports so that processor-specific optimizations and security hardening is applied consistently. This is handled transparently unless you’re porting to a new device. See the TARGET_GCC_FLAGS docs
  6. Replaced all remaining use of SystemRegistry with PropertyTable. This probably only affects code reacting to Linux UEvents and not using udevd. See NervesUEvent.
  7. Improve visibility of hardware watchdog and Erlang heart information. See Nerves.Runtime.Heart
  8. Improve support for Nerves configurations that don’t have data partitions or use U-Boot environment blocks
  9. Support more flexibility in OTP release script application start ordering. The start order is now deterministic among libraries with no dependency relationship (alphabetically is the final tie breaker). Libraries can be marked to favor them to be started earlier or later.

If you want to try the Nerves updates out quickly, the following all use Nerves 1.8 now:

  1. Elixir Circuits Quickstart
  2. Nerves Livebook
  3. The Nerves example projects

Thanks to our sponsors and all of our users. We’ve had so much support from people in the community this year that it’s made working on Nerves a joy. Please continue doing all of the cool things that you do with Nerves that push the boundaries of what we support!

Most Liked

AstonJ

AstonJ

Congrats Frank and everyone on the Nerves team :041: It’s great to see Nerves go from strength to strength :023:

apoorv-2204

apoorv-2204

Very Happy to see such huge progress.
Good Luck

Where Next?

Popular in News & Updates Top

zachdaniel
Ash Framework 3.0: Release Candidates! The day is finally here! This is the culmination of years of work from the Ash team and community ...
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
New
lawik
Nerves, fwup and NervesHub have had delta updates as a feature on the checklist for a long time. A delta update being essentially a patch...
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
bartblast
Hey there! :slight_smile: We need help completing Elixir’s browser runtime by porting some Erlang functions to JavaScript. Hologram aut...
New
jjcarstens
The Raspberry Pi is a very popular hardware platform for Nerves users and the official systems are getting an upgrade! :tada: :beers: Wh...
New
zachdaniel
Working with nested forms in Ash was already great, but it’s even better now with a the new features that will be in the next release of ...
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
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

fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1140 51847 244
New
dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
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
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
New
AstonJ
by Lance Halvorsen Elixir and Phoenix are generating tremendous excitement as an unbeatable platform for building modern web application...
460 27162 124
New

We're in Beta

About us Mission Statement