Release Notes 6/19-7/21

A big batch of updates from the past month, including group actions in the dashboard, multi-stage builds, and transparent proxy support.

Dashboard

  • The dashboard now features the ability to perform group actions. If you are on the devices page, you can restart an application, purge data, or perform a reboot, shutdown, or delete on multiple devices.
  • It is now possible to enable or disable public device URLs for all devices in an application.
  • Facebook and Twitter logins have been deprecated. If you currently login with your Facebook or Twitter account, you will be asked for an email and password on your next login.
  • The dashboard header has been redesigned. Significant features include a resin.io status indicator and the option to display Gravatars.
  • Generic amd64 has been added as a device type.
  • Previously, you may have seen an error where the web terminal and device logs did not properly scale to fit the window. This has been fixed.

Builder

  • Docker has been upgraded to v17.05. This update provides the option for multi-stage builds, which can greatly reduce the size of production images.

CLI

6.1.0

  • Previously, it was only possible to use resin sync and resin ssh for devices that you owned. It is now possible to perform these actions for all devices that belong to collaborators on the same application.

6.0.0

  • Node.js v6.0 or higher is now required for the CLI.

5.11.0

  • You can now use device init to provision devices in non-interactive mode, supplying all the necessary information at once rather than working through prompts.
  • The resin build and resin deploy commands now provide the option to run a Docker build for an architecture that differs from the host architecture. This is accomplished by using the --emulated flag.
  • resin deploy uploads are now gzipped on upload, making them much quicker.

Meta-resin

2.1.0

  • Supervisor has been updated to v6.1.0. This version is about 13MB smaller than previous versions and has a significantly faster startup time.
  • It is now possible to specify a list of preferred DNS servers. This is set with a space-delimited list of servers using the dnsServers field in config.json.
  • It is also possible to specify a list of preferred NTP servers. This is set with a space-delimited list of servers using the ntpServers field in config.json.

2.0.9

  • Previously, an issue might occur where custom splash screen images were overwritten by the default. This has been fixed.

2.0.7

  • It is now possible to connect your to device to resin.io from behind a proxy. To enable, a redsocks.conf file should be added at /mnt/boot/system-proxy/, specifying the needed proxy configuration and ensuring that:
    • daemon = off is set, so that redsocks doesn’t fork.
    • local_port = 12345 is set, so that the iptables rules and
      redsocks’ port match.
  • Additionally, a /mnt/boot/system-proxy/no_proxy file can be added with a newline-separated list of IPs or subnets to not route through the proxy.
  • Support has been added for the RT5572 wireless chipset.
  • resinOS now uses a pool of dedicated NTP servers, improving the reliability of time synchronization across devices.
  • By default, NetworkManager attempts to connect to a network four times before giving up. This setting has been changed so that NetworkManager will never stop trying to connect.
  • Docker has been updated to v17.03.1. This version of Docker has also been modified to reduce total size by a little over 50%.

Device specific OS updates

Raspberry Pi

  • v2.0.8+rev1 released to production.

Raspberry Pi 2

  • v2.0.8+rev1 released to production.

Raspberry Pi 3

  • v2.0.8+rev1 released to production.

Beaglebone

  • v2.0.6+rev2 released to production.

TS4900

  • v2.0.6+rev1 released to production.

DART-6UL

  • v2.0.6+rev1 released to production.

Intel NUC

  • v2.0.9+rev1 released to production.

UP Board

  • v2.0.6+rev1 released to production.

Artik5

  • v2.0.8+rev2 released to production.

Artik710

  • v2.0.8+rev1 released to production.