Release History

Oryx Linux

v0.4.0

Changes since v0.3.1:

The following platforms are supported in this release:

  • qemux86
  • qemux86-64
  • raspberrypi
  • raspberrypi2
  • raspberrypi3
  • raspberrypi3-64
  • beaglebone-yocto

This release is available in the following forms:

v0.3.1

Changes since v0.3.0:

  • Incorporated bugfixes and security patches accumulated on the “rocko” branch of Yocto Project.

  • Updated to oryx-apps v0.2.2. See the oryx-apps release notes for further details:

  • Added support for Beaglebone Black devices using the meta-yocto-bsp layer.

  • Added oryx-guests initscript to auto-start all enabled guests at boot and stop all guests at shutdown.

  • Allow configuration of Linux capabilities granted to guest containers. Example application profiles intended for usage as guests (minimal and full-cmdline profiles) select the capabilites needed to run sshd.

  • Add a start-sshd script, used in minimal and full-cmdline example application profiles to launch sshd with necessary initialisation and output logging.

  • Drop obsolete demo application profile.

The following platforms are supported in this release:

  • beaglebone
  • qemux86
  • qemux86-64
  • raspberrypi
  • raspberrypi2
  • raspberrypi3
  • raspberrypi3-64

This release is available in the following forms:

v0.3.0

Changes since v0.2.0:

  • Updated to OpenEmbedded “rocko” stable release
  • Updated to oryx-apps v0.2.0. See the oryx-apps release notes for further details: http://downloads.toganlabs.com/oryx/oryx-apps/0.2.0/RELEASE_NOTES.txt.
  • Added support for 64-bit demo platforms: qemux86-64 and raspberrypi3-64.
  • Dropped support for the arduino-yun platform and Oryx Lite. This was holding back further integration of the core features we want to include in Oryx so we had to let it go.
  • Use the Linux LTS release series 4.9.y for all supported platforms.
  • Switch guest image init system from oryx-guest-init to dumb-init. This is a more widely deployed and better tested tiny init system written in C.
  • Add ca-certificates into the host application profile to support the use of https source URLs.
  • Allow the main service which runs when a guest image is started to be specified via the ORYX_APPLICATION_COMMAND variable in an application profile.
  • Provide image.json file with all images including more detailed information to support development of an image index.

The following platforms are supported in this release:

  • qemux86
  • qemux86-64
  • raspberrypi
  • raspberrypi2
  • raspberrypi3
  • raspberrypi3-64

This release is available in the following forms:

v0.2.0

This release incorporates the following components:

  • OpenEmbedded “pyro” stable release
  • meta-oryx v0.2.0
  • oryx-apps v0.1.1

The following platforms are supported in this release:

  • qemux86
  • raspberrypi
  • raspberrypi3
  • arduino-yun

This release is available in the following forms:

oryx-apps

v0.2.4

This is a bugfix release of the oryx-apps project. The following bugs are fixed:

  • Version number was not updated correctly for previous release.

This release is available in the following forms:

v0.2.3

This is a feature release of the oryx-apps project. The following features are added:

  • Add initial test suite.

This release is available in the following forms:

v0.2.2

This is a feature release of the oryx-apps project. The following features are added:

  • Handle runc kill failure in oryxcmd stop_guest
  • Add tmpfs mounts for guest containers
  • Allow configuration of guest capabilities

This release is available in the following forms:

v0.2.1

This is a feature release of the oryx-apps project. The following features are added:

  • Add oryx-guests initscript to autostart enabled guests at boot and autostop guests at shutdown.
  • Improve messages for autostart_all/autostop_all commands.

This release is available in the following forms:

v0.2.0

This is a feature release of the oryx-apps project. The following features are added:

  • Drop oryx-guest-init, switch to dumb-init (https://github.com/Yelp/dumb-init) for PID 1 inside guests.
  • Add start_guest and stop_guest commands, allowing simple container management without having to learn the exact arguments needed by runc. Guests started via start_guest receive no input from the terminal and write all output to a log file in the container’s directory under /var/lib/oryx-guests.
  • Add enable_guest and disable_guest commands, allowing guests to be configured for automatic start on boot of the host system.
  • Add autostart_all and autostop_all commands, intended for use within an initscript to start all enabled guests during system boot and stop all running guests during system shutdown.
  • Allow the main command within a guest to be chosen during image creation.

This release is available in the following forms:

v0.1.1

This is a bugfix release of the oryx-apps project. The following bugs are fixed:

  • oryxcmd failed to create the /var/lib/oryx-guests directory on the first command invocation.

This release is available in the following forms:

v0.1.0

This initial release contains the following applications:

  • oryx-guest-init: A cut-down init system suitable for use in a guest container.

  • oryxcmd: A command-line tool for managing guest containers within an Oryx Linux host system. The following features are supported:

    • Add sources which define the locations where container images may be downloaded from.
    • Create new guest containers using images available from the defined sources.
    • Remove defined sources and guests.
    • List and show defined sources and guests.
    • Use runc to execute defined guests.

This release is available in the following forms: