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

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
DominikWolek
We have released Membrane Core v0.12.1 :tada::tada::tada: This release will help smooth the transition to the upcoming v1.0.0. See the r...
New
hugobarauna
Livebook v0.7 is out! This is a major release coming with significant features in the following areas: secret management visual represe...
New
bartblast
Great news for Hologram: the Erlang Ecosystem Foundation has awarded a stipend to support key development milestones! I’m deeply gratefu...
New
hwuethrich
Hi! I’m happy to share my first Elixir library. But first some … Background As an Elixir company from a country with 4 official languag...
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
zachdaniel
Hey everyone! What I’ll cover in this post: Major refactors The future of Ash.Flow Current state of atomics and bulk actions Whats nex...
New
mickel8
Hi Everyone! :wave: We are thrilled to announce that Jellyfish Server will be rebranded as Fishjam Server, effective from tomorrow, May ...
New
mickel8
Hello everyone! :wave: I am thrilled to announce a new version of Jellyfish Media Server - v0.2.0! :tada: Features: Added RTSP compon...
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

Other popular topics Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 42920 311
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
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29377 241
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
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
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New

We're in Beta

About us Mission Statement