News

LXC 1.1.0 release announcement 30th of January 2015

The LXC team is pleased to announce the release of LXC 1.1.

This release will be supported until January 2016 or 2 months after the next release of LXC,
whichever comes last.

If you need a long-term supported version of LXC for use in production, we still strongly recommend
you stick to LXC 1.0 which is supported with frequent stable releases until April 2019.

While not strictly required, it is recommended that LXC 1.1 be used with cgmanager 0.35 (or higher)
and lxcfs 0.5 (or higher).

Highlights

LXC 1.1 introduces checkpoint/restore support for containers through CRIU.
This allows to serialize the container running state to disk, for live migration or for later local restoration
of the container.

Support for running systemd as the init system inside the container was also greatly improved
and should now work by default both for privileged and unprivileged containers when combined
with lxcfs and a recent systemd.

Init scripts have now all been updated to provide the same feature set, which means that a lxcbr0 bridge
with a DHCP and DNS server (dnsmasq) is now the default for anyone using LXC.
We currently provide init scripts for systemd, sysvinit and upstart.

This release was made possible by contributions from 84 developers.

New features

Change in behavior

Downloads

The release tarballs may be found on our download page and we expect most distributions
will very soon ship a packaged version of LXC 1.1.0, unless they decide to stick to the long term 1.0 release.

Should you be interested in individual changes or just looking at the detailed development history,
our master branch is on Github .

LXC 1.0.7 release announcement 5th of December 2014

This is the seventh bugfix release for the LXC 1.0 series.

Changes

Core:

Bindings:

Tests:

Commands:

Templates:

Documentation:

Those stable fixes were brought to you by 27 individual contributors.

Downloads

The release tarballs may be found on our download page and we expect most distributions
will very soon ship a packaged version of LXC 1.0.7.

Should you be interested in individual changes or just looking at the detailed development history,
our stable branch is on Github .

LXC 1.0.6 release announcement 24th of September 2014

This is the sixth bugfix release for the LXC 1.0 series.

To make supporting both LXC 1.0 and the future LXC 1.1 easier, this version introduces the -F argument to lxc-start.
This argument is a no-op as lxc-start is already running in the foreground by default, but as that behavior will change in LXC 1.1,
introducing -F in 1.0 too allows for writing script which will work consistently on upgrades.

Changes

Core:

Commands:

Templates:

Tests:

Documentaiton:

Those stable fixes were brought to you by 24 individual contributors.

Downloads

The release tarballs may be found on our download page and we expect most distributions
will very soon ship a packaged version of LXC 1.0.6.

Should you be interested in individual changes or just looking at the detailed development history,
our stable branch is on Github .

LXC 1.0.5 release announcement 14th of July 2014

This is the fifth bugfix release for the LXC 1.0 series.

seccomp profile

Outside of the usual bugfixes, this release also introduces one important change.
For systems where LXC is built with seccomp support, containers will now have a seccomp profile enabled
which will prevent calls to the following syscalls:

This will amongst other things prevent exploits like the recently release "shocker" exploit.

This profile will be applied to any new or existing container that uses the new-style LXC configurations
(using lxc.include of common configs), so currently the following distributions:
centos, debian, fedora, gentoo, oracle, plamo and ubuntu.

You can turn this off by adding "lxc.seccomp =" in your container's configuration.

If you want to manually turn this on for a container which doesn't use the common config mechanism,
you can add something like "lxc.seccomp = /usr/share/lxc/config/common.seccomp" to the container configuration.

Changes

Core:

Commands:

Tests:

Templates:

Bindings:

Those stable fixes were brought to you by 11 individual contributors.

Downloads

The release tarballs may be found on our download page and we expect most distributions
will very soon ship a packaged version of LXC 1.0.5.

Should you be interested in individual changes or just looking at the detailed development history,
our stable branch is on Github .

LXC 1.0.4 release announcement 13th of June 2014

This is the fourth bugfix release for the LXC 1.0 series.

Changes

Core:

Documentation:

Commands:

Templates:

Bindings:

Tests:

Those stable fixes were brought to you by 14 individual contributors.

Downloads

The release tarballs may be found on our download page and we expect most distributions
will very soon ship a packaged version of LXC 1.0.4.

Should you be interested in individual changes or just looking at the detailed development history,
our stable branch is on Github .

LXC 1.0.3 release announcement 8th of April 2014

This is the third bugfix release for the LXC 1.0 series.

Changes

Core:

Templates:

Tests:

Downloads

The release tarballs may be found on our download page and we expect most distributions
will very soon ship a packaged version of LXC 1.0.3.

Should you be interested in individual changes or just looking at the detailed development history,
our stable branch is on Github .

LXC 1.0.2 release announcement 27th of March 2014

This is the second bugfix release for the LXC 1.0 series.

Changes

Core:

Commands:

Documentation:

Tests:

Templates:

Downloads

The release tarballs may be found on our download page and we expect most distributions
will very soon ship a packaged version of LXC 1.0.2.

Should you be interested in individual changes or just looking at the detailed development history,
our stable branch is on Github .

LXC 1.0.1 release announcement 6th of March 2014

This is the first bugfix release for the LXC 1.0 series.

Changes

Core:

Other:

Downloads

The release tarballs may be found on our download page and we expect most distributions
will very soon ship a packaged version of LXC 1.0.1.

Should you be interested in individual changes or just looking at the detailed development history,
our stable branch is on Github .

LXC 1.0.0 release announcement 20th of February 2014

Introduction

It's with great pleasure that the LXC team is announcing the release of LXC 1.0!

This release is a significant milestone for us as it marks the first release we consider to be production ready.
It features a wide variety of improvements to container security, a consistent set of tools,
updated documentation and an API with multiple bindings.

Over 60 people contributed their time to this release, making it the best LXC release yet!
The result of all that work can be seen used in areas as diverse as individual laptops,
cellphones and cloud instances. And we are confident that with LXC 1.0, we will see LXC's usage expand even more
and be used for a lot of new and exciting projects.

Downloads

The release tarballs may be found on our download page and we expect most distributions
will very soon ship a packaged version of LXC 1.0.

Should you be interested in individual changes or just looking at the detailed development history,
our main repository is on Github .

New features

LXC 1.0 is the result of 10 months of development and over a thousand commits, including a major rework of the way LXC is structured.
It's therefore near impossible to come up with a comprehensive list of changes in this release,
however here are some highlights:

A series of blog posts introducing you to LXC and highlighting some of LXC 1.0's new features may be found here .

LXC 1.0 moving forward

LXC 1.0 is the first production ready release of LXC and it comes with a commitment from upstream
to maintain it until at least Ubuntu 14.04 LTS reaches end of life in April 2019.
That's slightly over 5 years of support!

We will be maintaining a separate stable branch and will cherry-pick and backport fixes as appropriate.
It's expected that we will have frequent bugfix releases of 1.0 so distributions can simply use those
and save themselves the trouble of having to manually follow our stable branch.

Bug reports and contact information

Bug reports should be filed on Github or if you do not wish to create an account, by e-mail to the appropriate mailing-list .
The same goes for your patches. We tend to prefer patches sent to lxc-devel but we also accept pull request directly on Github.

LXC 1.0 is also the first release after the change of project maintainers which occurred in September 2013.
We'd like to thank Daniel Lezcano for all the great work and efforts he's put in LXC over the years
and wish him the best of luck in his new projects!

The current projects maintainers are Serge Hallyn and Stéphane Graber .