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
andresin 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
andresin 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 inconfig.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 inconfig.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
- v2.0.8+rev1 released to production.
- v2.0.8+rev1 released to production.
- v2.0.8+rev1 released to production.
- v2.0.6+rev2 released to production.
- v2.0.6+rev1 released to production.
- v2.0.6+rev1 released to production.
- v2.0.9+rev1 released to production.
- v2.0.6+rev1 released to production.
- v2.0.8+rev2 released to production.
- v2.0.8+rev1 released to production.