- Bug fixes
- Add support for calling
RingLogger.attach
from remote iex.
- Add support for calling
- Updated dependencies
-
Bug fixes
- Fix a NervesHub remote console issue due to missing
:io_request
handling
- Fix a NervesHub remote console issue due to missing
-
Enhancements
- Add support for querying the NervesHub connection state so that this is easier to plug into Erlang's heart callback. This makes it possible to have a device automatically reboot if it can't reach NervesHub for a long time as a last ditch attempt at recovery. This has to be hooked up.
- Enhancements
- Report firmware update progress so it can be monitored on NervesHub.
- Bug fixes
- Handle firmware download connection timeout to fail more quickly when connections fail
- New features
- Support remote IEx access from authorized NervesHub users, but only if
enabled. To enable, add
config :nerves_hub, remote_iex: true
to yourconfig.exs
- Support remote IEx access from authorized NervesHub users, but only if
enabled. To enable, add
-
New features
- Support remote reboot request from NervesHub
-
Bug fixes
- Fix decoding of private key from KV
- Bug fixes
- Increased download hang timeout to deal with slow networks and <1 minute long hiccups
- Fixed naming collision with a named process
- Enhancements
- nerves_hub_cli: Bump to v0.7.0
- The Phoenix Channel connection no longer uses the topic
firmware:firmware_uuid
and instead connects to the topicdevice
.
This release has backwards incompatible changes so please read carefully.
The configuration key for firmware signing keys has changed from :public_keys
to :fwup_public_keys
.
If you are not using nerves-hub.org for your NervesHub server, the configuration
keys for specifying the device endpoint for the server have changed. Look for
:device_api_host
and :device_api_port
in the documentation and example for
setting these.
- Enhancements
- All firmware metadata is now passed up to the NervesHub. This will make it possible for the server to make decisions on firmware that has been loaded outside of NervesHub or old firmware that has been unloaded from NervesHub.
- Code cleanup and refactoring throughout. More passes are planned.
-
Enhancements
- Add uuid and dn to http headers for polling requests
-
Bug fixes
- Fix crash when no updates were available
- Bug fixes
- Use CA certificates from
:nerves_hub
instead of:nerves_hub_core
.
- Use CA certificates from
- Enhancements
- Updated docs.
- Added support for NervesKey.
- Added support for performing conditional updates.
- Include
fwup
elixir dependency for interfacing withfwup
. - Update deps and code to make it possible to run on host for testing.
- Automatically call
NervesHub.connect()
instead of requiring it to be specified. - Improved error handling and reporting.
Initial release