Releases: Container-On-Android/lxc
Releases · Container-On-Android/lxc
Release 7.0.0-54622df
(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
(2026-04-05)
What's Changed
- add lsm selinux, add seccomp backend by @DreamConnected in #53
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
(2026-03-01)
What's Changed
- Change sync schedule to every Friday at 12:20 by @DreamConnected in #41
- fix #46 by @DreamConnected in #47
- Experimental use of Android AAudio and netd API to provide audio and network for the container by @DreamConnected in #49
- templates/lxc-download: fix BINDIR by @DreamConnected in #50
Full Changelog: 6.0.0-db886ed...6.0.0-b8fd317
Release 6.0.0-db886ed
(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
- CI sync.yml: changed to rebase, ignore fail by @DreamConnected in #30
- Some fixes for network problems by @DreamConnected in #33
Full Changelog: 6.0.0-faa4808...6.0.0-db886ed
Release 6.0.0-faa4808
(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.environmentintoruntimeandhooks(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
(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
(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)