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 amd64has 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 syncandresin sshfor 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 initto provision devices in non-interactive mode, supplying all the necessary information at once rather than working through prompts. - The
resin buildandresin deploycommands now provide the option to run a Docker build for an architecture that differs from the host architecture. This is accomplished by using the--emulatedflag. -
resin deployuploads 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
dnsServersfield 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
ntpServersfield 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.conffile should be added at/mnt/boot/system-proxy/, specifying the needed proxy configuration and ensuring that:-
daemon = offis set, so that redsocks doesn’t fork. -
local_port = 12345is set, so that the iptables rules and
redsocks’ port match.
-
- Additionally, a
/mnt/boot/system-proxy/no_proxy filecan 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.