What's Changed
๐ช Improvements
- Add net device feature by @nayuta723 in #3163
- feat(info): add rustc, spec, and libseccomp version by @nayuta723 in #3318
- Implement Linux memory policy by @n4mlz in #3230
- feat: add io limits controller for systemd by @gokulmaxi in #3235
- Added SECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV by @viboognesh in #3404
๐ฅ Breaking Changes
- fix hooks order by @saku3 in #3256
- mount info provider by @CheatCodeSam in #3280
- Use oci spec container process state for seccomp by @nayuta723 in #3330
- refactor(hooks): pass OCI-compliant state to lifecycle hooks by @nayuta723 in #3346
๐ Bug Fixes
- Implement mount destination validation to ensure absolute paths in OCI Runtime Spec by @nayuta723 in #3315
- Fix default filemode for device creation by @you-matsuura in #3276
- fix(3293) Ambient capabilities are not applied as expected by @tommady in #3294
- fix(libcgroups): set
szfield inbpf_prog_load_optsby @sou1118 in #3340 - Fix recursive mount_setattr handling for rec_attr and improve mounts_recursive tests by @saku3 in #3345
- fix(libcgroups): pass
full_pathto Devices controller instead ofcgroup_pathby @sou1118 in #3355 - refactor(tty): call setup_console after pivot_root, use syscall for mount_console by @nayuta723 in #3333
- Align with runc: use user's HOME when HOME is empty string by @bells17 in #3269
- Refactor checkpoint by @nayuta723 in #3365
๐ Documentation improvements
- chore: fix docs mdbook toml by @YJDoc2 in #3307
- Doc: delete redundant statement on youki.md in dev doc by @logica0419 in #3310
- Fix typos in documentation by @oglok in #3343
- (chore) Fix broken links in user document by @donkomura in #3361
- add tommady as reviewers into doc by @tommady in #3369
- added saku3 as committer into doc by @saku3 in #3370
- add nayuta723 as reviewer into doc by @nayuta723 in #3373
๐งช Test improvements and Misc Fixes
- Update netlink-packet dependencies to versions 0.8.1 and 0.25.1 in Cargo.toml and Cargo.lock by @nayuta723 in #3297
- Fixed minor spelling errors in libcontainer documentation. by @CheatCodeSam in #3305
- Add poststart hook test by @fspv in #3292
- Update/runc 1.4.0 by @nayuta723 in #3304
- chore: runc compatibility test improvements by @saku3 in #3319
- Replace once_cell with stdlib OnceLock/LazyLock by @yan-ace62 in #3323
- Update Kind and Kubernetes versions for k8s e2e tests by @IrvingMg in #3328
- ci(basic): pin Rust toolchain to 1.92.0 for cross-rs compatibility by @nayuta723 in #3348
- test: output contest logs to stdout by @saku3 in #3349
- Add poststart_fail hook test by @fspv in #3313
- Added new test "kill no effect" by @oneplus1000 in #3332
- Pass State directly to
run_hooksinstead of Container reference by @IrvingMg in #3360 - Batch running the test groups in test_framework by @donkomura in #3372
- refact mount_recursive test by @saku3 in #3383
- Add test poststop hook by @donkomura in #3395
- Add prestart hook test by @fspv in #3382
- Add create_runtime hook test by @fspv in #3396
- Sync the state to confirm hooks execution by @donkomura in #3385
- Include container status to IncorrectStatus error messaging by @CarloQuick in #3411
- Add prestart_fail hook test by @fspv in #3406
- chore(deps): bump wasmer, wasmtime by @YJDoc2 in #3423
- prepare v0.6.0 by @saku3 in #3424
Other Changes
- chore(deps): bump which from 7.0.2 to 8.0.0 by @dependabot[bot] in #3287
- (auto merged) chore(deps): bump the patch group across 1 directory with 2 updates by @dependabot[bot] in #3302
- (auto merged) chore(deps): bump tracing-journald from 0.3.1 to 0.3.2 in the patch group by @dependabot[bot] in #3303
- (auto merged) chore(deps): bump the patch group with 2 updates by @dependabot[bot] in #3306
- chore(deps): bump mockall from 0.13.1 to 0.14.0 by @dependabot[bot] in #3301
- chore(deps): bump wasmtime from 31.0.0 to 35.0.0 by @dependabot[bot] in #3288
- (auto merged) chore(deps): bump libc from 0.2.177 to 0.2.178 in the patch group by @dependabot[bot] in #3308
- chore(deps): bump netlink-packet-route from 0.25.1 to 0.26.0 by @dependabot[bot] in #3316
- (auto merged) chore(deps): bump oci-spec from 0.8.3 to 0.8.4 in the patch group by @dependabot[bot] in #3329
- (auto merged) chore(deps): bump tracing from 0.1.43 to 0.1.44 in the patch group by @dependabot[bot] in #3331
- (auto merged) chore(deps): bump serde_json from 1.0.145 to 1.0.146 in the patch group by @dependabot[bot] in #3334
- (auto merged) chore(deps): bump serde_json from 1.0.146 to 1.0.147 in the patch group by @dependabot[bot] in #3337
- (auto merged) chore(deps): bump serde_json from 1.0.147 to 1.0.148 in the patch group by @dependabot[bot] in #3341
- (auto merged) chore(deps): bump libc from 0.2.178 to 0.2.179 in the patch group by @dependabot[bot] in #3352
- (auto merged) chore(deps): bump serde_json from 1.0.148 to 1.0.149 in the patch group by @dependabot[bot] in #3354
- chore(deps): bump serial_test from 3.2.0 to 3.3.1 by @dependabot[bot] in #3353
- chore(deps): bump wasmtime from 35.0.0 to 40.0.0 by @dependabot[bot] in #3335
- chore(deps): bump tempfile from 3.23.0 to 3.24.0 by @dependabot[bot] in #3338
- (auto merged) chore(deps): bump the patch group with 2 updates by @dependabot[bot] in #3356
- (auto merged) chore(deps): bump libc from 0.2.179 to 0.2.180 in the patch group by @dependabot[bot] in #3357
- (auto merged) chore(deps): bump flate2 from 1.1.5 to 1.1.8 in the patch group by @dependabot[bot] in #3359
- (auto merged) chore(deps): bump the patch group with 3 updates by @dependabot[bot] in #3363
- (auto merged) chore(deps): bump the patch group across 1 directory with 2 updates by @dependabot[bot] in #3371
- chore(deps): bump vergen-gitcl from 1.0.8 to 9.1.0 by @dependabot[bot] in #3368
- (auto merged) chore(deps): bump wasmtime from 40.0.2 to 40.0.3 by @dependabot[bot] in #3376
- (auto merged) chore(deps): bump pathrs from 0.2.2 to 0.2.3 in the patch group by @dependabot[bot] in #3379
- (auto merged) chore(deps): bump bytes from 1.11.0 to 1.11.1 by @dependabot[bot] in #3388
- (auto merged) chore(deps): bump the patch group with 2 updates by @dependabot[bot] in #3389
- (auto merged) chore(deps): bump libbpf-sys from 1.6.2+v1.6.2 to 1.6.3+v1.6.3 in the patch group by @dependabot[bot] in #3390
- (auto merged) chore(deps): bump anyhow from 1.0.100 to 1.0.101 in the patch group by @dependabot[bot] in #3393
- chore(deps): bump quickcheck from 1.0.3 to 1.1.0 by @dependabot[bot] in #3401
- chore(deps): bump rand from 0.9.2 to 0.10.0 by @dependabot[bot] in #3397
- chore(deps): bump tempfile from 3.24.0 to 3.25.0 by @dependabot[bot] in #3400
- (auto merged) chore(deps): bump the patch group across 1 directory with 2 updates by @dependabot[bot] in #3413
- (auto merged) chore(deps): bump chrono from 0.4.43 to 0.4.44 in the patch group by @dependabot[bot] in #3414
- (auto merged) chore(deps): bump wasmtime from 40.0.3 to 40.0.4 by @dependabot[bot] in #3420
- chore(deps): bump serial_test from 3.3.1 to 3.4.0 by @dependabot[bot] in #3416
- chore(deps): bump wasmtime and wasi-common from 40.0.4 to 41.0.4 by @dependabot[bot] in #3421
- chore(deps): bump rbpf from 0.3.0 to 0.4.1 by @dependabot[bot] in #3398
- Release for v0.6.0 by @github-actions[bot] in #3291
New Contributors
- @fspv made their first contribution in #3292
- @logica0419 made their first contribution in #3310
- @you-matsuura made their first contribution in #3276
- @yan-ace62 made their first contribution in #3323
- @IrvingMg made their first contribution in #3328
- @gokulmaxi made their first contribution in #3235
- @oglok made their first contribution in #3343
- @donkomura made their first contribution in #3361
- @oneplus1000 made their first contribution in #3332
- @CarloQuick made their first contribution in #3411
- @viboognesh made their first contribution in #3404
Full Changelog: v0.5.7...v0.6.0