Beginning today, we’ll be sharing a weekly list of the most notable changes made to components in the resin.io stack. This week’s highlights include a significantly faster VPN, caching for failed builds, per-device API keys, and support for the Raspberry Pi Zero W. A more detailed list of changes below:
config.json files downloaded from the dashboard will now be populated with the options you select in the download form (wifi ssid, version, update interval, etc.)
Drastically improved VPN performance and reduced latency, allowing for higher speed on public URLs and through the web terminal.
Updated to include failed builds in registry and use them for caching. If something goes wrong in the build process, it won’t have to start from the beginning.
A new process replaces user-specific API keys with device-specific API keys. The user API key that is included in an OS image download is exchanged for a device API key when the device comes online and registers with the resin.io service. This offers enhanced protection for your fleet if a single device becomes compromised.
Previously, the supervisor could crash if started without an internet connection. This has been fixed.
Kernel configuration now explicitly sets CONFIG_HIDRAW=y to support certain USB and Bluetooth peripherals on all devices.
- Previously, fsck was run on the data partition on every startup. Now this is only done if something seems wrong, allowing for faster boot times.
- Updated to support per-device API keys, as described in the supervisor changes above.
Fixed an issue that could occur on startup where Docker believes the supervisor is already running and fails to start the supervisor container.
###Device specific OS updates
v2.0.3+rev1 released to production
Added support for Raspberry Pi Zero W
- v2.0.3+rev1 released to production
- Added a fix to set wlan0 MAC address to EEPROM value, fixing a problem of multiple BeagleBones on a network having the same MAC address
- v2.0.4+rev1 released to production