Skip to content

Releases: Container-On-Android/lxc

Release 7.0.0-54622df

05 May 10:56
54622df

Choose a tag to compare

(2026-05-05)

Important

As of this version, we are aligning with upstream to remove the deprecated cgroup v1 and increase the minimum kernel version requirement.

Release 6.0.0-7f232b2

05 Apr 07:06
7f232b2

Choose a tag to compare

(2026-04-05)

  • Merge pull request #53 from DreamConnected/main (7f232b2), closes #53

What's Changed

Full Changelog: 6.0.0-b8fd317...6.0.0-7f232b2

Important

This is the last version to support cgroup v1. Going forward, we will follow upstream changes, require Linux 6.12 kernel, drop cgroup v1, and keep only cgroup v2.

Release 6.0.0-b8fd317

01 Mar 06:24
b8fd317

Choose a tag to compare

(2026-03-01)

What's Changed

Full Changelog: 6.0.0-db886ed...6.0.0-b8fd317

Release 6.0.0-db886ed

02 Dec 01:15
db886ed

Choose a tag to compare

(2025-12-02)

  • build: Check if P_PIDFD is defined (4d00d4f)
  • build(deps): bump actions/checkout from 5 to 6 (6617802)
  • build(deps): bump actions/upload-artifact from 4 to 5 (fc5a942)
  • apparmor: skip /proc and /sys restrictions if nesting is enabled (b89ed0a)
  • add MFD_EXEC and MFD_NOEXEC_SEAL flag to memfd_create (7ddafb1)
  • Automatically detect compression format in the lxc-local template (20aa142)
  • builds workflow: make .orig.tar.gz unique per build (56b264b)
  • CI main.yml: disable landlock, enable install empty dirs (5bdc99a)
  • CI sync.yml: changed to rebase, ignore fail (5138f0e)
  • config/apparmor/abstractions: Drop manually generated container-base file (f3ff31e)
  • config/apparmor/abstractions: Fix meson build generation of container-base (52929fc)
  • config/init: remove monitd (35b2762)
  • src/network.c: add routes on veth for Android (01423d2)
  • Standardize log file create mode to 0640 (d269f03)
  • Update lxc.spec.in to use meson (73c0a94)
  • github: Drop focal source packages (7f128c9)
  • start: Only include linux/landlock.h when landlock is enabled (00f05b1), closes #4591
  • lxccontainer: check if target exists before remove in create_mount_target() (fba76ea)

What's Changed

Full Changelog: 6.0.0-faa4808...6.0.0-db886ed

Release 6.0.0-faa4808

01 Oct 14:24
faa4808

Choose a tag to compare

(2025-10-01)

  • lxccontainer: check if target exists before remove in create_mount_target() (fba76ea)
  • CI main.yml: try to fix CHANGELOG (6f8f913)
  • Enable systemd to create /var/lib/lxc at runtime with StateDirectory (c7bd5a3)
  • lxc/start.c: add initial protection from upstream (33c5a68)
  • pthread_setcancelstate.c: re-implementation (ee23dd1)
  • Standardize log file create mode to 0640 (d269f03)
  • doc: add lxc.environment.{runtime, hooks} (e0290fa)
  • doc: add lxc.environment.{runtime,hooks} in Japanese man page (d79142d)
  • api_extensions: add environment_runtime_hooks extension (9ebe1f1)
  • conf: split lxc.environment into runtime and hooks (fbd37f0)
  • github: Enable landlock in tests (3f16585)
  • start: Add Landlock restrictions to monitor (226bbf6)
  • start: Make lxc_handler mainloop to run in thread (8ef1ac5)
  • meson: Add optional landlock protection for monitor (bfacedd)
  • commands: Fix indent (694944a)

What's Changed

  • Sync and fix new features from upstream by @DreamConnected in #18
  • Merge upstream branch 'main' by @github-actions[bot] in #19
  • Merge upstream branch 'main' by @github-actions[bot] in #20
  • Merge upstream branch 'main' by @github-actions[bot] in #21

Full Changelog: 6.0.0-e1da46e...6.0.0-faa4808

Release 6.0.0-e1da46e

01 Sep 01:48
e1da46e

Choose a tag to compare

(2025-09-01)

  • CI code-test.yml: add lxc-module (bf6206f)
  • CI main.yml: add module file (386c248)
  • config/init: add magisk module support (d2d4428)
  • config/lxc-net-builtin.in: add for Android (53f2fc4)
  • include/hasmntopt: add hasmntopt() from musl (44f49a6)
  • lxc/log.h: use more convenient wrapper function (5937abd)
  • lxc/rexec.c: fix memfd_create on less than api 30 (51031a6)
  • meson.build: fix build for android-log (b020ca3)
  • meson.build: fix srcconf.get() from bool to int (cc1011e)
  • meson.build: to enable android-log required NDK (f91f703)
  • Rename CONTRIBUTING to CONTRIBUTING.md (95cad77)
  • templates/lxc-download.in: change tmpdir (fdb8fcb)
  • README: Fix CI links (cc2a849)
  • README: update links (9b24224)
  • templates: add Android's toybox supported (27b4f66)
  • build(deps): bump actions/checkout from 4 to 5 (e434816)

What's Changed

  • lxc/log.h: provide more log messages by @DreamConnected in #11
  • Merge upstream branch 'main' by @github-actions[bot] in #12
  • Merge upstream branch 'main' by @github-actions[bot] in #14
  • A bunch of features. (Aug) by @DreamConnected in #13
  • Merge upstream branch 'main' by @github-actions[bot] in #15
  • Improve compat for Android by @DreamConnected in #16

Full Changelog: 6.0.0-d2b5f85...6.0.0-e1da46e

Release 6.0.0-d2b5f85

01 Aug 12:55
d2b5f85

Choose a tag to compare

(2025-08-01)

  • Merge pull request #10 from DreamConnected/main (d2b5f85), closes #10
  • CI code-test.yml: add install for upload artifacts (c20994b)
  • CI code-test.yml: no need to upload artifacts sysroot (5eb1114)
  • CI code-test.yml: only on pull_request (1d0d1fb)
  • CI main.yml: does not specify any format for CHANGELOG (6f87e4c)
  • CI sync.yml: disable auto merge (d7c5867)
  • CI sync.yml: fixed cron not working (b8e18fe)
  • CI sync.yml: modify the schedule (6426c2d)
  • lxc/conf: do not leak opts.data memory in __lxc_idmapped_mounts_child() (b3a5d28)
  • lxc/log.h: use the android log instead of syslog (f526a73)
  • lxc/lxccontainer: stop printing misleading errors in enter_net_ns() (a53589e), closes #4560
  • lxc/network: null-terminate ifname string in lxc_network_recv_name_and_ifindex_from_child() (5db329a)
  • lxc/process_utils.h: use strsignal() or sys_siglist[] for Non-GNU distros (a5189e3)
  • lxc/rexec.c: fixed memfd-rexec on android (3b87f9a)
  • meson.build: add liblog as a runtime library (7dda421)
  • meson.build: add liblog as a runtime library (2010773)
  • meson.build: fix checks for fsconfig and calls (0267998), closes #4176
  • meson.build: use has_header_symbol() instead of get_define() to improve compatibility (39cb6d1)
  • meson.build: use has_header() (8fa39fb)
  • tests/lxc-test-rootfs: add idmapped rootfs testcase (1d8d439)
  • tests/lxc-test-snapdeps: try to load overlay kernel module (23633ab)
  • Ci: add sync.yml (dc426ee)
  • Ci: cli change to atom (33a93b7)

Release 6.0.0-b180119

28 Jun 06:07
b180119

Choose a tag to compare

(2025-06-28)

Release 6.0.0-f6e04f2

21 May 13:32
f6e04f2

Choose a tag to compare

(2025-05-21)