lawik

lawik

Nerves Core Team

NervesHub v2.0.0 officially released

It is my pleasure to announce the official release of the new generation of NervesHub with the v2.0.0 release.

Containers are tagged. :package: Migration notes are .. not really needed. And v1.x is officially dubbed Legacy NervesHub.

A lot of credit to Eric Oestrich, Josh Kalderimis and Jon Carstens for the bulk of the work and about 17 more people that contributed, big things and small, along the way. Company credit for responsible open source operations go to SmartRent more than anyone for pushing this along and funding people that worked on it. Also some credit to NervesCloud which is the company me and Josh Kalderimis have started to to provide a managed, hosted commercial-grade version of NervesHub.

NervesHub is now easier to run yourself, requires less infrastructure, is proven to scale to several hundreds of thousands of devices in production (we don’t know an upper bound) :chart_with_upwards_trend:

It has been running happily in production for some time so actually tagging the version 2 release is late and could have been comfortably done way earlier. Thank you to the people who asked for it or we might not have realized folks were waiting :man_facepalming:

Features, new and old

  • Easier onboarding of devices via Shared Secret
  • Secure device authentication via device certificates & NervesKey
  • Secure, signed and authenticated firmware delivery
  • Remote IEx console
  • File transfer via remote IEx console
  • Running scripts on connect
  • Running scripts on new firmware deploy
  • Non-firmware artifact delivery
  • Resilience to thundering herds via multiple mechanisms
    • Early TLS cancellation (reject early before expensive cryptographic work is done)
    • Rate limiting
    • Jitter
  • more…

Read the changelog for slightly more detail.

The most exciting thing is probably that this is not an end state for NervesHub. It may be moving faster than ever and we have major things planned. Some will be previewed at Code BEAM Europe in Berlin. Some will come when they are ready.

From all of us in the Nerves core team and working on NervesHub. Enjoy :slight_smile:

Questions and issue reports very welcome.

First Post!

lawik

lawik

Nerves Core Team

I meant to mention. The NervesHub docs need work. We are aware of that and it is in progress :slight_smile:

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
Hey friends! A long time quality of life feature we’ve been wanting to add is the ability to refer to to-one relationships in calculation...
New
sorenone
Oban v2.23.0 has been released. Sharpens resilience under database outages, catches misconfigured unique constraints at compile time, an...
New
fhunleth
Normally, we don’t announce patch release Nerves systems, but the nerves_system_br v1.30.1 release is particularly important for anyone u...
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
mobileoverlord
New versions of the Kiosk systems are out. These systems update official Nerves systems with a local web browser for rendering user inter...
New
bartblast
Hey Elixir community! :waving_hand: First, I owe you all an apology. There’s a running joke among my friends that Hologram is like nucle...
New
bartblast
This thread is for updates on the Hologram website (docs, new pages, roadmap, feature status, etc.). You can watch this thread to get no...
New
zachdaniel
:police_car_light: New AshAuthentication Installers :police_car_light: The AshAuthentication igniter installers are released! Today on s...
New
bartblast
Hey, I’ve put together a bare-bones Hologram app that might be useful for anyone wanting to try out the framework or report bugs. Nothing...
New

Other popular topics Top

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
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
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
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
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 45766 226
New
quazar
How to set Jason to encode all fields in ecto schema, I don’t care about security and implementing only is taking long list of attributes...
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
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