BlogContact

What's new in 1.6

Version 1.6 in plain words — what you get, what you need to do after the update, and where things moved.

In short

Version 1.6 makes the controller safer, easier to find your way around and able to do more on its own:

  • the panel now has accounts and passwords — nobody on your network can change your controller without signing in,
  • all settings are in one place, in seven groups, and a new Security page tells you what is still worth fixing,
  • the controller can run things by itself: at a set time or with the sun, in modes such as Away, and even simulate someone being at home,
  • the whole system — Debian, the kernel and boneIO — updates from the panel.

1.6 is our work of adapting boneIO Black towards the EU Cyber Resilience Act (CRA): a new controller is secure from the first start — the panel over HTTPS only, no default passwords, and an administrator account you create yourself.

Your configuration — outputs, inputs, covers, actions — stays exactly as it is.

Before the update

Coming from 1.5? Update to 1.5.6 first, keep a backup, and plan up to an hour — the first start runs system migrations. Do not cut the power while it runs; a UPS is recommended. The full list: Upgrading from 1.5 to 1.6.

What you need to do after the update

  1. Create an administrator account. The panel starts with a short wizard. Choose a username and a password (at least 8 characters).
  2. Remember: this password may also become your SSH password. If the SSH password was still the factory Black, the wizard replaces it.
  3. Open the panel at https://<controller IP>:8443. The browser warning about the certificate is expected — click through it.
  4. Look at Settings → Access → Security. Click Fix next to what it lists — usually the old password in config.yaml and the factory MQTT password.
  5. Showing the panel in a Home Assistant dashboard card? Add your Home Assistant address in Security → Embedding this panel in other sites, then restart boneIO.
  6. Using Node-RED? It now asks you to sign in with your boneIO administrator account.

Step-by-step: Upgrading from 1.5 to 1.6. New controller? Start at Connect to your boneIO.

First-time setup, Start step (the first thing everybody sees in 1.6)

New features

Safer

Easier

Does more on its own

Smaller improvements

  • Faster start. After you change the configuration or update, it loads in about two seconds instead of more than half a minute.
  • Time from your own network. A controller without internet can take the time from a server in your network (Settings → Device → Time zone → NTP servers) — important, because it has no battery clock.
  • Clearer actions. Lists of actions are shown as one-line rows; less common fields are under More options.
  • Restart badge. Settings that need a restart after saving are marked.
  • Remote devices. A misbehaving ESPHome or WLED device no longer takes the whole controller down; ESPHome covers can be controlled.
  • Hardware revision 1.1. New controllers (1.1) have a buzzer, available as an ordinary output. A factory reset restores the configuration for your controller's type and revision.
  • System updates from the panel. Settings → Maintenance updates Debian packages and the kernel too, with an estimate of how long it takes. See System.
  • On a phone. A bottom navigation bar on phones and tablets; outputs and inputs can be grouped by room.
  • Modbus at a glance. A device that stops answering is marked; a picker with search and a Failing only filter.
  • Diagnostics → Disk. What fills the controller's storage, and a button to free unused images and the package cache.
  • Power cuts. After a cut the page says boneIO is starting… and opens the panel by itself; a damaged boot partition no longer stops the start.
  • Home Assistant. Entities stay under their room's device, covers keep their type, and saving one section no longer removes others' entities.

Where did things move?

In 1.5In 1.6
System tab → update, available versionsSettings → Maintenance → Software update
System tab → backupSettings → Maintenance → Backups
System tab → restart, shutdownSettings → Maintenance → Restart and shutdown
System tab → hardware test, all outputs offSettings → Maintenance → Device tools
System tab → MQTT passwordsSettings → Services on this controller → MQTT broker (local)
System tab → factory resetSettings → Maintenance → Factory reset
LogsDiagnostics
Tools (Modbus helper)Diagnostics
YAML Editor tabSettings → Advanced → YAML editor

Old bookmarks still work: the System page opens Software update, Logs and Tools open Diagnostics, and the YAML editor tab opens Settings → Advanced → YAML editor.

Settings with the seven groups in the sidebar, Maintenance expanded

Readable names instead of identifiers

Schedules and virtual switches can be written with a readable name: instead of an id: — the identifier is made from the name automatically: Covers at dusk becomes covers_at_dusk. The panel does this for you when you create schedules and virtual switches. Old configurations with id: keep working; you do not need to change anything.

Watch out

  • Covers run into the endstop. A full open or close now runs about 10% longer (Endstop Overrun), with a 500 ms pause before reversing. This applies to your existing covers too. Motor without endstops? Set the overrun to 0 — Covers.
  • The buzzer on 1.0 controllers. A 1.0 controller has no buzzer. A configuration that uses boneio_output: buzzer on a controller set to version 1.0 no longer loads — remove that output, or set the right controller version if you have a 1.1 controller.
  • SSH and Docker. The boneio user is no longer in the docker group. If you managed containers by hand over SSH, use sudo.
  • Access without a password (web.auth.allow_anonymous: true) exists only as an emergency option in config.yaml and works only while no account exists. The panel shows a warning that cannot be dismissed.
  • The panel is for administrators to configure. A read-only account does not see Settings, Diagnostics or Node-RED.

The full list

Every change, fix and security detail: Release notes.