# Weekly Release Notes - May 22, 2017

**URL:** <https://forums.balena.io/t/weekly-release-notes-may-22-2017/997>\
**Category:** Product support\
**Tags:** release-notes\
**Created:** [May 22, 2017, 9:40pm UTC](https://forums.balena.io/t/weekly-release-notes-may-22-2017/997 "2017-05-22T21:40:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![zwalchuk](https://sea2.discourse-cdn.com/balena/user_avatar/forums.balena.io/zwalchuk/32/842_2.png) [@zwalchuk](https://forums.balena.io/u/zwalchuk)\
**Post date:** [May 22, 2017, 9:40pm UTC](https://forums.balena.io/t/weekly-release-notes-may-22-2017/997/1 "2017-05-22T21:40:39Z")

</div>

Beginning today, we’ll be sharing a weekly list of the most notable changes made to components in the [resin.io](http://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:

###Dashboard

- 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.)  
###VPN

- Drastically improved VPN performance and reduced latency, allowing for higher speed on public URLs and through the web terminal.  
###Builder

- 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.  
###[Supervisor](https://github.com/resin-io/resin-supervisor/blob/master/CHANGELOG.md)  
**4.2.0**

- 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](http://resin.io) service. This offers enhanced protection for your fleet if a single device becomes compromised.

**4.1.2**

- Previously, the supervisor could crash if started without an internet connection. This has been fixed.  
###[Meta-resin](https://github.com/resin-os/meta-resin/blob/master/CHANGELOG.md)  
**2.0.3**

- Kernel configuration now explicitly sets CONFIG\_HIDRAW=y to support certain USB and Bluetooth peripherals on all devices.

**2.02**

- 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.

[**1.26**](https://github.com/resin-os/meta-resin/blob/1.X/CHANGELOG.md)

- 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  
[**Raspberry Pi**](https://github.com/resin-os/resin-raspberrypi/blob/master/CHANGELOG.md)

- v2.0.3+rev1 released to production

- Added support for Raspberry Pi Zero W

[**BeagleBone**](https://github.com/resin-os/resin-beaglebone/blob/master/CHANGELOG.md)

- 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

[**Intel NUC**](https://github.com/resin-os/resin-intel/blob/master/CHANGELOG.md)

- v2.0.4+rev1 released to production
