All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Fix issue when environment variable value contains dollar signs will be interpreted before being passed to the application on Alpine Linux.
- Add Python v3.5.3 and v3.6.2.
- Only generate node v0.10.x armel base images.
- Fix issue with checksum line format on Debian Wheezy base images.
- Drop support for edge tag on Alpine Linux base images.
- Add node v4.8.4 v6.11.1 v7.10.1 and v8.1.4.
- Drop support for edge tag on Alpine Linux base images.
- Fix issue with broken udev on Debian stretch base images.
- Add support for new boards: Kitra520 and Nvidia Jetson Tx2.
- Fix broken tini on amd64 debian base imaghes.
- apt-get: replace deprecated "force-yes" option with equivalent settings.
- Moving the bare minimum base images to official Docker repositories.
- Add Apline Linux 3.6.
- Drop support for Alpine Linux 3.2, 3.3, 3.4.
- Add Fedora 25.
- Integrating Tini as the new default init for all base images.
- Add Node v8.0.0.
- Add Python v2.7.13.
- Update QEMU to v2.9.0+resin1. Our base images will be runnable on any x86 machine without any modifications.
- Create empty man directory to fix missing manpage directory issue on Debian base images.
- Add Node v7.10.0, v6.10.3 and v4.8.3.
- Update UPM to v1.3.0.
- Update mraa to v1.7.0.
- Fix issue with env var with spaces by adding quotes to the env var value in docker.env file.
- Redirect fg stderr to /dev/null to make sure it will not leak to user logs.
- Fix issue with failing to download gpg since dirmngr is missing in Debian Stretch.
- Add Node v4.9.0.
- Change Raspberry Pi 3 machine name to raspberrypi3.
- Replace module-init-tools with kmod since it is deprecated.
- Add support for next Debian version: Stretch.
- Change the base image for all Debian images to slim variant.
- The following base images are now marked as deprecated:
raspberrypi-debian raspberrypi-buildpack-deps raspberrypi-golang raspberrypi-node raspberrypi-python raspberrypi-openjdk \
raspberrypi-alpine raspberrypi-alpine-buildpack-deps raspberrypi-alpine-golang raspberrypi-alpine-node raspberrypi-alpine-python raspberrypi-alpine-openjdk \
raspberrypi2-debian raspberrypi2-buildpack-deps raspberrypi2-golang raspberrypi2-node raspberrypi2-python raspberrypi2-openjdk \
raspberrypi2-alpine raspberrypi2-alpine-buildpack-deps raspberrypi2-alpine-golang raspberrypi2-alpine-node raspberrypi2-alpine-python raspberrypi2-alpine-openjdk \
raspberrypi2-fedora raspberrypi2-fedora-buildpack-deps raspberrypi2-fedora-golang raspberrypi2-fedora-node raspberrypi2-fedora-python raspberrypi2-fedora-openjdk \
raspberrypi3-debian raspberrypi3-buildpack-deps raspberrypi3-golang raspberrypi3-node raspberrypi3-python raspberrypi3-openjdk \
raspberrypi3-alpine raspberrypi3-alpine-buildpack-deps raspberrypi3-alpine-golang raspberrypi3-alpine-node raspberrypi3-alpine-python raspberrypi3-alpine-openjdk \
raspberrypi3-fedora raspberrypi3-fedora-buildpack-deps raspberrypi3-fedora-golang raspberrypi3-fedora-node raspberrypi3-fedora-python raspberrypi3-fedora-openjdk \
beaglebone-debian beaglebone-buildpack-deps beaglebone-golang beaglebone-node beaglebone-python beaglebone-openjdk \
beaglebone-alpine beaglebone-alpine-buildpack-deps beaglebone-alpine-golang beaglebone-alpine-node beaglebone-alpine-python beaglebone-alpine-openjdk \
beaglebone-fedora beaglebone-fedora-buildpack-deps beaglebone-fedora-golang beaglebone-fedora-node beaglebone-fedora-python beaglebone-fedora-openjdk \
edison-debian edison-buildpack-deps edison-golang edison-node edison-python edison-openjdk \
edison-alpine edison-alpine-buildpack-deps edison-alpine-golang edison-alpine-node edison-alpine-python edison-alpine-openjdk \
nuc-debian nuc-buildpack-deps nuc-golang nuc-node nuc-python nuc-openjdk \
nuc-alpine nuc-alpine-buildpack-deps nuc-alpine-golang nuc-alpine-node nuc-alpine-python nuc-alpine-openjdk \
nuc-fedora nuc-fedora-buildpack-deps nuc-fedora-golang nuc-fedora-node nuc-fedora-python nuc-fedora-openjdk \
upboard-debian upboard-buildpack-deps upboard-golang upboard-node upboard-python upboard-openjdk \
upboard-alpine upboard-alpine-buildpack-deps upboard-alpine-golang upboard-alpine-node upboard-alpine-python upboard-alpine-openjdk \
upboard-fedora upboard-fedora-buildpack-deps upboard-fedora-golang upboard-fedora-node upboard-fedora-python upboard-fedora-openjdk \
am57xx-evm-debian am57xx-evm-buildpack-deps am57xx-evm-golang am57xx-evm-node am57xx-evm-python am57xx-evm-openjdk \
am57xx-evm-alpine am57xx-evm-alpine-buildpack-deps am57xx-evm-alpine-golang am57xx-evm-alpine-node am57xx-evm-alpine-python am57xx-evm-alpine-openjdk \
am57xx-evm-fedora am57xx-evm-fedora-buildpack-deps am57xx-evm-fedora-golang am57xx-evm-fedora-node am57xx-evm-fedora-python am57xx-evm-fedora-openjdk \
intel-quark-debian intel-quark-buildpack-deps intel-quark-golang intel-quark-node intel-quark-python intel-quark-openjdk \
intel-quark-alpine intel-quark-alpine-buildpack-deps intel-quark-alpine-golang intel-quark-alpine-node intel-quark-alpine-python intel-quark-alpine-openjdk \
apalis-imx6-debian apalis-imx6-buildpack-deps apalis-imx6-golang apalis-imx6-node apalis-imx6-python apalis-imx6-openjdk \
apalis-imx6-alpine apalis-imx6-alpine-buildpack-deps apalis-imx6-alpine-golang apalis-imx6-alpine-node apalis-imx6-alpine-python apalis-imx6-alpine-openjdk \
apalis-imx6-fedora apalis-imx6-fedora-buildpack-deps apalis-imx6-fedora-golang apalis-imx6-fedora-node apalis-imx6-fedora-python apalis-imx6-fedora-openjdk \
colibri-imx6-debian colibri-imx6-buildpack-deps colibri-imx6-golang colibri-imx6-node colibri-imx6-python colibri-imx6-openjdk \
colibri-imx6-alpine colibri-imx6-alpine-buildpack-deps colibri-imx6-alpine-golang colibri-imx6-alpine-node colibri-imx6-alpine-python colibri-imx6-alpine-openjdk \
colibri-imx6-fedora colibri-imx6-fedora-buildpack-deps colibri-imx6-fedora-golang colibri-imx6-fedora-node colibri-imx6-fedora-python colibri-imx6-fedora-openjdk \
odroid-ux3-debian odroid-ux3-buildpack-deps odroid-ux3-golang odroid-ux3-node odroid-ux3-python odroid-ux3-openjdk \
odroid-ux3-alpine odroid-ux3-alpine-buildpack-deps odroid-ux3-alpine-golang odroid-ux3-alpine-node odroid-ux3-alpine-python odroid-ux3-alpine-openjdk \
odroid-ux3-fedora odroid-ux3-fedora-buildpack-deps odroid-ux3-fedora-golang odroid-ux3-fedora-node odroid-ux3-fedora-python odroid-ux3-fedora-openjdk \
parallella-hdmi-resin-debian parallella-hdmi-resin-buildpack-deps parallella-hdmi-resin-golang parallella-hdmi-resin-node parallella-hdmi-resin-python parallella-hdmi-resin-openjdk \
parallella-hdmi-resin-alpine parallella-hdmi-resin-alpine-buildpack-deps parallella-hdmi-resin-alpine-golang parallella-hdmi-resin-alpine-node parallella-hdmi-resin-alpine-python parallella-hdmi-resin-alpine-openjdk \
parallella-hdmi-resin-fedora parallella-hdmi-resin-fedora-buildpack-deps parallella-hdmi-resin-fedora-golang parallella-hdmi-resin-fedora-node parallella-hdmi-resin-fedora-python parallella-hdmi-resin-fedora-openjdk \
cubox-i-debian cubox-i-buildpack-deps cubox-i-golang cubox-i-node cubox-i-python cubox-i-openjdk \
cubox-i-alpine cubox-i-alpine-buildpack-deps cubox-i-alpine-golang cubox-i-alpine-node cubox-i-alpine-python cubox-i-alpine-openjdk \
cubox-i-fedora cubox-i-fedora-buildpack-deps cubox-i-fedora-golang cubox-i-fedora-node cubox-i-fedora-python cubox-i-fedora-openjdk \
zc702-zynq7-debian zc702-zynq7-buildpack-deps zc702-zynq7-golang zc702-zynq7-node zc702-zynq7-python zc702-zynq7-openjdk \
zc702-zynq7-alpine zc702-zynq7-alpine-buildpack-deps zc702-zynq7-alpine-golang zc702-zynq7-alpine-node zc702-zynq7-alpine-python zc702-zynq7-alpine-openjdk \
zc702-zynq7-fedora zc702-zynq7-fedora-buildpack-deps zc702-zynq7-fedora-golang zc702-zynq7-fedora-node zc702-zynq7-fedora-python zc702-zynq7-fedora-openjdk \
vab820-quad-debian vab820-quad-buildpack-deps vab820-quad-golang vab820-quad-node vab820-quad-python vab820-quad-openjdk \
vab820-quad-alpine vab820-quad-alpine-buildpack-deps vab820-quad-alpine-golang vab820-quad-alpine-node vab820-quad-alpine-python vab820-quad-alpine-openjdk \
- Add Node v7.8.0, v6.10.2 and v4.8.2.
- Add Python v3.6.1 and update setuptools to v34.3.3.
- Update the way hostname is set. The entryscript will only set the hostname for ResinOS 1.x devices.
- Add
fg
command to fix the broken interactive shell when runs container locally. - INITSYSTEM will also accept 1 or 0, true or false.
- Add support for new board CloudConnector 01 (ccon-01) and Variscite DART-6UL(imx6ul-var-dart).
- Update Node v7.7.3.
- Update Upboard machine name: upboard -> up-board.
- Add support for new board Kitra710.
- Add gpg key for Node v7.6.x.
- Add libcrypto1.0 libssl1.0 as the dependencies for Alpine Node base images.
- Add libffi libbz2 as the dependencies for Alpine Python base images.
- Update Resin machine name to match with other components. List of updated machine names: raspberrypi* -> raspberry-pi*, beaglebone -> beaglebone-black, edison -> intel-edison, nuc -> intel-nuc, up-board -> upboard, am57xx-evm -> am571x-evm, intel-quark -> cybertan-ze250, apalis-imx6 -> apalis-imx6q, colibri-imx6 -> colibri-imx6dl, odroid-ux3 -> odroid-xu4, parallella-hdmi-resin -> parallella, cubox-i -> hummingboard, zc702-zynq7 -> zynq-xz702, vab820-quad -> via-vab820-quad.
- Add ONBUILD warning message for deprecated base images.
- Update Node to v4.8.0, v6.10.0 and v7.6.0.
- Update Golang to v1.7.5 and v1.8.
- Add support for new board Upboard.
- Update QEMU to v2.7.0-resin-rc3.
- Update Node to v7.5.0, v6.9.5 and v4.7.3.
- Fix issue with missing latest tag for OpenJDK images.
- fix issue with SIGTERM is not properly handled if INITSYSTEM not enabled.
- Fix unmet dependencies issue when installing package in OpenJDK base images.
- Remove custom repository from Raspberry Pi base images.
- Add support for new board AM51X EVM.
- Set 3.5 as the latest version for all Alpine Linux base images.
- Update Python to v3.6.0.
- Add Aarch64 Alpine Linux base images.
- Update Node to v4.7.1, v6.9.3 and v7.4.0.
- Update Alpine Linux 3.5.
- Update Node to v7.3.0 and v0.12.18.
- Update MRAA to v1.5.1 and UPM to v1.0.2.
- Update Pip to v9.0.1.
- Update QEMU to v2.7.0-resin-rc2.
- Update Go to v1.6.4 and v1.7.4.
- Update Node to v7.2.1, v6.9.2 and v4.7.0.
- Update Debian i386 Node binary with no-MMX patch.
- Update QEMU to v2.7.0-resin-rc1.
- Update OpenJDK base images.
- Update Artik SDK repository configuration with new URL and GPG key.
- Update Node to v4.6.2 and v7.1.0.
- Update Node to v0.10.48, v4.6.1, v6.9.1 and v7.0.0.
- Switch Node binary in i386 Node base images to in-house binary.
- Add support for new board: Artik710.
- Install Artik SDK in Artik family base images.
- Install zigbee in Artik family.
- Add support for new board: intel-quark.
- Update Setuptools to v28.6.1.
- Update Node to v6.8.1.
- Fix issue with entry script, only redirect stdout into
/dev/null
.
- Install systemd in debian sid base images.
- Fix issue with entry script in systemd base images.
- Update Node to v6.7.0, v0.10.47 and v4.6.0.
- Add support for Fedora amd64 base images.
- Update Node to v6.6.0.
- set QEMU_CPU so
uname
command will report correct information on emulation environment.
- Add support for Java base images.
- Fix issue on base images with systemd. Gracefully stop user process when container stops.
- Update Node to v6.5.0.
- Set v6.3.1 as the latest version for debian wheezy node base images.
- Install findutils in all base images.
- Add support for beaglebone green board.
- Update Node to v6.4.0 and v4.5.0.
- Update Golang to v1.7.
- Add support for aarch64 debian base image.
- Fix pip version in Fedora Python 3 base images.
- Fix issue with wrong python version in fedora onbuild python base images.
- Add support for qemux86-64 and qemux86 boards.
- Add major varion tag for Python base images.
- Add Fedora base images for ARMv7 devices.
- Update Node to v6.3.1.
- Update Go to v1.6.3.
- Update Python to v2.7.12 and v3.5.2.
- Update setuptools to v25.1.1 and python-dbus to v1.2.4.
- Fix
which
with commands that contained spaces. - Fix issues with the shell style CMD format, eg
CMD echo test
. - Quote
HOSTNAME
variable to handle sensitive character in UUID. - Fix issues with the shell style format.
- Update to 7 digits UUID in hostname to match with other serives.
- Pass PATH env var to openrc service to make sure the correct path to commands get selected.
- Fix issue with wrong PYTHONPATH on Alpine Linux Python base images.
- Refactor entry.sh for better use locally and on device.
- Integrate systemd in the barebone Debian and Raspbian base images.
- Remove systemd base images.
- Add missing sources.list entry for raspberrypi family base images.
- Update node to v6.3.0.
- Update MRAA to v1.1.1 and UPM to v0.7.2.
- Update node to v0.10.46 v0.12.15 v4.4.7 and v5.12.0.
- Add support for new board: beaglebone-green-wifi.
- Fix hostname too long issue.
- Fix duplicate entry for v0.10 and v0.12 in node library file.
- Add support for Alpine Linux v3.4.
- Update node to v6.2.2.
- Move Resin apt repository entry to
/etc/apt/sources.list.d/
.
- Add UPM v0.7.0 to Edison base images.
- Apply EGL fix in raspberrypi family base images.
- Update node to v6.2.1 and v4.4.5.
- Add 0, 4 and 5 as aliases in node base images.
- Update setuptools to v21.2.1.
- Fix wrong Python version in template files.
- Update MRAA to v1.0.0.
- Update node to v0.10.45, v0.12.14, v4.4.4, v5.11.1, v6.2.0.
- Update architecture on armel base images to
armv5e
. - Update setuptools to v21.0.0.
- Update pip to v8.1.2 in Python base images.
- Clean up Golang binary after unpacking.
- Implement INITSYSTEM (OpenRC) for Alpine Linux base images.
- Update Node v5.11.0 and v6.0.0.
- Update Golang to v1.5.4 and v1.6.2(latest).
- Fix name of version comparing function.
- Add support for new boards: Samsung Artik 5 and Samsung Artik 10.
- Clean up ~./cache in Python base images.
- Fix Python-config symlink in Python base images.
- Add node v5.10.1 and v4.4.3.
- Clean up redundancies after building Python base images.
- Do not remove preinstalled dependency packages after building mraa on Edison base images.
- Fix missing RPI specific packages in Raspberry PI family base images.
- Rever QEMU to v2.5.0-resin-rc3.
- Update node to v0.10.44, v0.12.13, v4.4.2 and v5.10.0.
- Add Golang onbuild base images
- Add ONBUILD warning message about systemd on wheezy base images.
- Add checksums verification for Python and Node base images.
- Update MRAA to v0.10.1.
- Fix issue with Golang dockerfile generation script.
- Set Go v1.6 as latest.
- Update node to v0.12.12, v4.4.1 and v5.9.0.
- Fix empty binary url on Dockerfiles for ts7700 and raspberrypi3.
- Fix issue with certificate in Alpine Python base images.
- Update pip to v8.1.1.
- Install Python from in-house package in all Python base images.
- Base architecture-base images on official Docker images.
- Temporarily remove libcurl package from Alpine buildpack-deps base images.
- Add xz package to Alpine buildpack-deps base images.
- Fix issues with docker template files for Alpine node base images and library generating script.
- Remake directory structure to support multi distros.
- Add Alpine Linux base images.
- Update QEMU to v2.5.0-resin-rc4.
- Update Golang images to v1.5.3 and v1.6.
- Install ca-certificates in all resin base images except minimum bases.
- Add support for new board: Raspberry PI 3.
- Update Node versions to v5.7.1 and v4.3.2.
- Remove Node versions v4.2.x and v5.3.x.
- Drop support for Python 3.2 base images.
- Update Node versions on wheezy base images to v0.12.11.
- Drop support for Python 3.2 base images.
- Update Node versions to v0.10.43 v0.12.11 v4.3.2 v5.7.1.
- Fix duplicated tags when generating library file for Golang base images.
- Update Golang images to v1.5.3 (latest).
- Update pip version to v8.0.3.
- Add checksums verification for downloads
- Update Golang images to v1.4.3.
- Add armel-systemd base images.
- Add base images for new board TS7700.
- Update QEMU version to v2.5.0-resin-rc1.
- Fix bug in Python Dockerfile generating script.
- Fix missing packages in Edison Node slim images.
- Drop support for v0.12.x Node on wheezy images, the last supported version is v0.12.7.
- Fix improper CMD instruction parsing.
- Add image metadata: io.resin.architecture, io.resin.qemu.version and io.resin.device-type.
- Bump QEMU version to 2.5.0. This update fixes problem between Go and QEMU, we are able to run Go builds on x86 builders since Go v1.5.2 and QEMU 2.5.0.
- Bump Node.js images to v0.10.41, v0.12.9, v4.2.4, v5.3.0 (latest).
- Bump Python images to v2.7.11 (latest), v3.4.4, v3.5.1.
- Bump Golang images to v1.5.2.
- Reduce Python images size by tidying up unnecessary packages.
- Remove specific npm version in node images.
- Fix missing pacakges for node slim images.
- Reduce image size by preventing docs/locales from being installed by apt.
- Fix bad error message when the CMD points to a file which does not exist.
- Fix issue with systemd booting logs.
- Fix issue with format of sha256sum file on wheezy images because old version of sha256sum requires exactly two whitespaces in the input.
- Fix issue of missing packages when using Python compiled from source and reorganize libmraa installation on edison base images.
- Symlink /dev/pts/ptmx to /dev/ptmx as /dev/pts is mounted -o newinstance. See https://www.kernel.org/doc/Documentation/filesystems/devpts.txt for more details.
- Fix wrong Python version in Python2 template file.
- Add images for new board: Apalis iMX6q.
- Use /dev/console as the TTY device path. Fixes bug with user's Dockerfile CMD directive being ignored when using systemd inside their container.
- Fix issue with dependencies in Python images: installing setuptools before installing pip.
- Add Python 3.x images (3.2, 3.3, 3.4, 3.5).
- Remake Python images: building Python from source.
- Add Node.js v5.0.0 images.
- Fix issues with shadowed mount points on systemd images: remounting /dev/shm, /dev/mqueme, /dev/pts, /dev/console after mounting /dev with devtmpfs.
- Change Beaglebone repo gpg keys to the correct value.
- Bump Node.js v4.0.0 to v4.2.1.
- Add images for new board: Colibri iMX6dl
- Change hostname from to - (6 digit uuid).
- Fix Go binary file name when download.
- Add Golang images to base images.
- Install mandatory packages:
python-virtualenv, python-setuptools
on python images.
- Add images for new board: ts-4900.
- Add
0.10.22
as default version to node images. - Add images for new boards: odroid-c1 odroid-ux3.
- Add Node v4.0.0 to node images.
- Fix issue with npm config on node images.
- Fix bug with working directory of systemd service unit.
- Add images for new boards: via-vab820-quad, zynq-xz702.
- Mount /sys/kernel/debug FS on edison images.
- Mount /sys/kernel/debug FS on edison images.
- Stop installing systemd on wheezy images.
- No longer support sid images.
- Fix expired beaglebone gpg keys.
- Install systemd on wheezy images.
- No longer support sid images.
- Fix expired beaglebone gpg keys.
- Update all image name to yocto machine name convention.
- Mount /dev as devtmpfs on systemd images.
- Enable udev on systemd images.
- Display warning message when no CMD command is set on node and python images.
- Release new version of Resin base images.