Skip to content

Releases: Container-On-Android/lxc

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)