Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1553 commits
Select commit Hold shift + click to select a range
94c03d0
Merge pull request #5109 from containerd/dependabot/github_actions/do…
AkihiroSuda Aug 1, 2026
507ac9c
Merge pull request #5098 from pujitha24/auto/issue-4678
AkihiroSuda Aug 1, 2026
d982201
Merge pull request #5104 from containerd/dependabot/go_modules/github…
AkihiroSuda Aug 1, 2026
f7af16e
Merge pull request #5041 from mayur-tolexo/feat/network-aux-address
AkihiroSuda Aug 1, 2026
802f71b
Merge pull request #5115 from ankit090701/fix/image-ls-bare-repo-name…
AkihiroSuda Aug 1, 2026
99ad6bd
Add tests for identifiers.ValidateDockerCompat
nikolauspschuetz Aug 1, 2026
69b9ce8
Merge pull request #5088 from nikolauspschuetz/test-identifiers-valid…
AkihiroSuda Aug 1, 2026
f0bcd72
Merge pull request #5087 from Akshitguptaa/events-action-field
AkihiroSuda Aug 1, 2026
c55fd08
feature: support to print snapshot info for image
ningmingxiao Aug 1, 2026
7e915a0
CI: drop ppa:criu/ppa
AkihiroSuda Aug 1, 2026
4d79416
feature: support to print snapshot info for container
ningmingxiao Aug 2, 2026
5fbf7bd
Merge pull request #5117 from AkihiroSuda/analyze-5111
ChengyuZhu6 Aug 3, 2026
4dc5675
feat(image): adopt Docker v29 output for images list
ekalinin Jul 22, 2026
4b7008b
build(deps): bump the docker group with 2 updates
dependabot[bot] Aug 3, 2026
1e3a4aa
build(deps): bump github.com/compose-spec/compose-go/v2
dependabot[bot] Aug 3, 2026
15db348
Merge pull request #5122 from containerd/dependabot/go_modules/github…
AkihiroSuda Aug 4, 2026
2c2f006
Merge pull request #5121 from containerd/dependabot/go_modules/docker…
AkihiroSuda Aug 4, 2026
3a3c006
Merge pull request #5118 from ningmingxiao/container_snap
AkihiroSuda Aug 4, 2026
f40e074
Merge pull request #5093 from ekalinin/feat/images-docker-v29-output
AkihiroSuda Aug 4, 2026
5432faa
test: clean up compose run containers with compose rm
subotac Aug 4, 2026
8136de5
fix(network): stop injecting ipRange into the CNI config
mayur-tolexo Jul 17, 2026
497045b
Merge pull request #5114 from ningmingxiao/add_snapshot
AkihiroSuda Aug 4, 2026
5ec6774
build(deps): bump zizmorcore/zizmor-action from 0.6.1 to 0.6.2
dependabot[bot] Aug 4, 2026
fcaa66c
Merge pull request #5116 from subotac/fix/compose-test-cleanup
AkihiroSuda Aug 5, 2026
261b102
refactor: migrate compose cosign verify test to nerdtest
ogulcanaydogan Aug 3, 2026
54d6cfa
optimize: reduce unnecessary function calls
ningmingxiao Jul 6, 2026
c582f72
fix(login): accept equivalent registry hosts in auth creds callback
xianyuwu Aug 7, 2026
429641b
build(deps): bump github.com/rootless-containers/rootlesskit/v3
dependabot[bot] Aug 7, 2026
22ea69f
build(deps): bump github.com/klauspost/compress from 1.19.1 to 1.19.2
dependabot[bot] Aug 10, 2026
beca45f
build(deps): bump actions/attest-build-provenance from 4.1.1 to 4.2.2
dependabot[bot] Aug 10, 2026
b073d7c
fix: do not require CNI plugins for compose projects that avoid CNI
ravi-arnan Aug 8, 2026
4381782
Merge pull request #5120 from ogulcanaydogan/refactor/migrate-compose…
ChengyuZhu6 Aug 13, 2026
f341b85
build(deps): bump github.com/cilium/ebpf from 0.17.3 to 0.22.0
dependabot[bot] Aug 17, 2026
031fbbc
Merge pull request #5135 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Aug 18, 2026
d558c1f
Merge pull request #5136 from containerd/dependabot/github_actions/ac…
ChengyuZhu6 Aug 18, 2026
89e1f73
Merge pull request #5138 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Aug 18, 2026
7f710c3
Merge pull request #5131 from containerd/dependabot/go_modules/github…
AkihiroSuda Aug 18, 2026
c47e6f8
build(deps): bump github.com/docker/cli
dependabot[bot] Aug 18, 2026
41c7eca
Remove unused functions
AkihiroSuda Aug 18, 2026
526565a
Merge pull request #5132 from ravi-arnan/fix-compose-cni-4461
AkihiroSuda Aug 18, 2026
24774a1
Merge pull request #5134 from containerd/dependabot/go_modules/docker…
AkihiroSuda Aug 18, 2026
bf1f60a
docs: document volume :z and :Z SELinux options
VedantMadane Aug 18, 2026
8cb568d
build(deps): bump the golang-x group with 3 updates
dependabot[bot] Aug 18, 2026
58da3b3
build(deps): bump github.com/moby/sys/userns in the moby-sys group
dependabot[bot] Aug 18, 2026
77a6a8b
build(deps): bump github.com/containerd/containerd/v2
dependabot[bot] Aug 18, 2026
aac100b
Merge pull request #5139 from AkihiroSuda/cleanup
ChengyuZhu6 Aug 19, 2026
d9db63e
Merge pull request #5140 from VedantMadane/docs/volume-selinux-z-options
ChengyuZhu6 Aug 19, 2026
da9c3b1
Merge pull request #5142 from containerd/dependabot/go_modules/moby-s…
ChengyuZhu6 Aug 19, 2026
17ddf90
Merge pull request #5143 from containerd/dependabot/go_modules/github…
AkihiroSuda Aug 19, 2026
a2ab9f5
build(deps): bump github.com/containerd/accelerated-container-image
dependabot[bot] Aug 19, 2026
539c4cf
test: complete migration of testutil.Identifier to data.Identifier
AkihiroSuda Aug 19, 2026
aba6861
test: migrate testutil.Require* to nerdtest requirements
AkihiroSuda Aug 19, 2026
ee27547
test: migrate testutil.Namespace to nerdtest.Namespace
AkihiroSuda Aug 19, 2026
f2c15c8
Merge pull request #5141 from containerd/dependabot/go_modules/golang…
AkihiroSuda Aug 19, 2026
e376295
Fix typos in docs and a comment
MsfPablo Aug 19, 2026
8b6256d
Merge pull request #5124 from containerd/dependabot/github_actions/zi…
AkihiroSuda Aug 19, 2026
349e1a8
feat(push): support --all-tags to push all tags
ekalinin Aug 19, 2026
9d1ff92
fix(image): pin the image a container runs to its digest
ekalinin Aug 5, 2026
bd223cc
ci: upgrade containerd to v2.4.0-beta.0
ChengyuZhu6 Aug 19, 2026
6f82c8f
Merge pull request #5145 from AkihiroSuda/cleanup
ChengyuZhu6 Aug 20, 2026
5e8c1cb
Merge pull request #5126 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Aug 20, 2026
c64d81d
Merge pull request #5144 from ChengyuZhu6/bump-containerd-2.4.0-beta
AkihiroSuda Aug 20, 2026
e7da475
build(deps): bump github.com/containerd/platforms
dependabot[bot] Aug 20, 2026
98a8ade
Merge pull request #5146 from MsfPablo/fix-typos
AkihiroSuda Aug 20, 2026
6bf8252
Fix foreground stdio deadlock when the internal logging process stops…
gsaddict Aug 20, 2026
1af88ef
feat(logging): add --log-file to persist nerdctl's own log
ekalinin Aug 19, 2026
3b9a145
build(deps): bump docker/setup-buildx-action from 4.2.0 to 4.3.0
dependabot[bot] Aug 20, 2026
44eea59
build(deps): bump github.com/Microsoft/hcsshim
dependabot[bot] Aug 20, 2026
e604593
fix(login): gate hub alias on standard port, normalize bracketed IPv6
xianyuwu Aug 21, 2026
97dbdc7
Update RootlessKit (3.1.0)
haytok Aug 20, 2026
5f3e091
Merge pull request #5148 from containerd/dependabot/go_modules/github…
AkihiroSuda Aug 22, 2026
3df509b
Merge pull request #5155 from containerd/dependabot/go_modules/github…
AkihiroSuda Aug 22, 2026
7d38a01
Merge pull request #5154 from containerd/dependabot/github_actions/do…
AkihiroSuda Aug 22, 2026
975cad0
Merge pull request #5152 from haytok/update-rootlesskit-v3.1.0
AkihiroSuda Aug 22, 2026
8da5040
Merge pull request #5133 from ekalinin/feat/push-all-tags
AkihiroSuda Aug 22, 2026
ffb8bae
feat: add volume-nocopy
jiwahn Aug 7, 2026
bcb587c
Merge pull request #5125 from ekalinin/fix/image-in-use-digest
AkihiroSuda Aug 24, 2026
c235f00
Merge pull request #5078 from mayur-tolexo/fix/network-iprange-cni
AkihiroSuda Aug 24, 2026
40da4a4
fix(image): truncate the output file of save and export
ekalinin Aug 24, 2026
2ea3e8f
feat(image): add --tree flag to image list
ekalinin Aug 4, 2026
4823d7f
Merge pull request #5147 from ekalinin/feat/log-file
AkihiroSuda Aug 25, 2026
e083db0
Merge pull request #5129 from jiwahn/feat-volume-nocopy
AkihiroSuda Aug 25, 2026
6df4b8a
/var/lib/journal -> /var/log/journal
MayCXC Aug 26, 2026
3bc0e22
Merge pull request #5162 from MayCXC/patch-1
AkihiroSuda Aug 26, 2026
d311c8f
Merge pull request #5160 from ekalinin/fix/save-truncate-output
AkihiroSuda Aug 27, 2026
66cae70
Merge pull request #5092 from ekalinin/feat/images-tree
AkihiroSuda Aug 27, 2026
89c2e65
fix: preserve equals signs in image label filter values
immanuwell Aug 28, 2026
308014c
dockercompat: key inspect Networks by real CNI network name
larrasket Aug 31, 2026
569b456
docs: fix typos in command reference, cosign and gpu docs
MsfPablo Aug 31, 2026
d8b7474
Merge pull request #5166 from MsfPablo/fix-doc-typos2
AkihiroSuda Aug 31, 2026
5e4b973
build(deps): bump github.com/containerd/containerd/api
dependabot[bot] Aug 31, 2026
5092e2b
ci: print daemon logs after test failures
loglapa Sep 1, 2026
592c011
Merge pull request #5167 from containerd/dependabot/go_modules/contai…
AkihiroSuda Sep 1, 2026
9978f40
build: print the image ID with --quiet when the image is not loaded
locker95 Sep 1, 2026
552ebda
Merge pull request #5048 from ningmingxiao/speed_up
AkihiroSuda Sep 1, 2026
833c457
Merge pull request #5165 from loglapa/ci-4365-daemon-logs
AkihiroSuda Sep 1, 2026
c3c38c0
build(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.1
dependabot[bot] Sep 2, 2026
7da5153
feat(system): add nerdctl system df
ekalinin Aug 7, 2026
83f9981
build(deps): bump github.com/containerd/go-cni from 1.1.13 to 1.1.14
dependabot[bot] Sep 3, 2026
ee65412
build(deps): bump github.com/containernetworking/cni from 1.3.0 to 1.3.1
dependabot[bot] Sep 3, 2026
859623f
Merge pull request #5181 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Sep 4, 2026
1f54250
Merge pull request #5180 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Sep 4, 2026
7bc523d
Implement rootless systemd cgroup discovery
chemwolf6922 Sep 4, 2026
40fec56
build(deps): bump docker/setup-qemu-action from 4.2.0 to 4.3.0
dependabot[bot] Sep 4, 2026
f99df63
test(restart): drop outdated containerd 1.x plugin requirement from r…
webdevsamran Sep 5, 2026
ee93f38
Merge pull request #5176 from containerd/dependabot/go_modules/google…
ChengyuZhu6 Sep 7, 2026
537a335
Merge pull request #5184 from containerd/dependabot/github_actions/do…
ChengyuZhu6 Sep 7, 2026
b02668d
feat: support image volumes
papidb Sep 7, 2026
41923ea
build(deps): bump golang.org/x/crypto in the golang-x group
dependabot[bot] Sep 7, 2026
485500a
build(deps): bump tags.cncf.io/container-device-interface
dependabot[bot] Sep 7, 2026
900307a
Merge pull request #5189 from containerd/dependabot/go_modules/tags.c…
AkihiroSuda Sep 8, 2026
9a48d3a
build(deps): bump the docker group across 1 directory with 3 updates
dependabot[bot] Sep 8, 2026
6b44dd3
Merge pull request #5182 from chemwolf6922/rootless-systemd-cgroup-di…
AkihiroSuda Sep 8, 2026
61dba3d
Merge pull request #5185 from webdevsamran/fix/issue-5175
AkihiroSuda Sep 8, 2026
b7d47d5
Merge pull request #5186 from containerd/dependabot/go_modules/golang…
AkihiroSuda Sep 8, 2026
d783014
Merge pull request #5163 from immanuwell/fix-image-label-filter-equals
AkihiroSuda Sep 8, 2026
4eea597
Merge pull request #5187 from containerd/dependabot/go_modules/docker…
AkihiroSuda Sep 8, 2026
bda7a8a
build(deps): bump github.com/klauspost/compress from 1.19.2 to 1.20.0
dependabot[bot] Sep 8, 2026
6a662f0
Merge pull request #5170 from locker95/build-quiet-print-id
ChengyuZhu6 Sep 8, 2026
b465fcc
Merge pull request #5130 from ekalinin/feat/system-df
AkihiroSuda Sep 8, 2026
644511f
Merge pull request #5164 from larrasket/fix-2999-inspect-network-names
AkihiroSuda Sep 8, 2026
f01971c
build(deps): bump the golang-x group with 2 updates
dependabot[bot] Sep 8, 2026
559192a
build(deps): bump github.com/compose-spec/compose-go/v2
dependabot[bot] Sep 8, 2026
ce52e9f
build(deps): bump github.com/containerd/log from 0.1.0 to 0.2.0
dependabot[bot] Sep 8, 2026
621b427
Merge pull request #5161 from papidb/feat/support-image-volumes
AkihiroSuda Sep 9, 2026
7dc5274
Merge pull request #5188 from containerd/dependabot/go_modules/github…
ChengyuZhu6 Sep 9, 2026
66dde09
Merge pull request #5193 from containerd/dependabot/go_modules/golang…
ChengyuZhu6 Sep 9, 2026
37fec18
go.mod: github.com/rootless-containers/rootlesskit/v3 v3.2.0-beta.0
AkihiroSuda Sep 9, 2026
27f7382
update RootlessKit (3.2.0-beta.0)
AkihiroSuda Sep 9, 2026
899bd80
Merge pull request #5194 from containerd/dependabot/go_modules/github…
AkihiroSuda Sep 9, 2026
f4efe3a
Merge pull request #5195 from containerd/dependabot/go_modules/github…
AkihiroSuda Sep 9, 2026
200b6d1
Merge pull request #5196 from AkihiroSuda/rootlesskit
ChengyuZhu6 Sep 9, 2026
407df05
gomodjail: update to v2.0.1, enforce static analysis in CI
AkihiroSuda Sep 8, 2026
19f87a6
fix: match ps --filter keys exactly instead of by prefix
immanuwell Sep 9, 2026
ed192dc
Merge pull request #5192 from AkihiroSuda/gomodjail
ChengyuZhu6 Sep 10, 2026
54a7417
Merge pull request #5128 from xianyuwu/fix/login-host-port-mismatch
AkihiroSuda Sep 10, 2026
1cbadc2
CI: use GitHub's dedicated self-repository syntax
AkihiroSuda Sep 10, 2026
a4226e3
build(deps): bump zizmorcore/zizmor-action from 0.6.2 to 0.6.3
dependabot[bot] Sep 2, 2026
f47617c
update BuildKit (0.33.0)
AkihiroSuda Sep 10, 2026
cf1caff
update imgcrypt (2.0.3)
AkihiroSuda Sep 10, 2026
ef254df
update fuse-overlayfs (1.18)
AkihiroSuda Sep 10, 2026
b585f02
update Nydus (2.4.5)
AkihiroSuda Sep 10, 2026
8cbdae9
update soci-snapshotter (0.15.0)
AkihiroSuda Sep 10, 2026
5319404
update kubo (0.43.0)
AkihiroSuda Sep 10, 2026
f65eb82
update kind (0.33.0)
AkihiroSuda Sep 10, 2026
c2d0537
update containerd 1.7 (1.7.35)
AkihiroSuda Sep 10, 2026
9b6ea04
update containerd for Windows (2.4.0-beta.0)
AkihiroSuda Sep 10, 2026
77ad25b
update Windows CNI plugins (0.3.3)
AkihiroSuda Sep 10, 2026
bd0cfc7
update CNI plugins used by the unit tests (1.9.1)
AkihiroSuda Sep 10, 2026
4bc3fd3
update Docker (29.8.0)
AkihiroSuda Sep 10, 2026
f6d5b79
update golangci-lint (2.13.2); silence new errors
AkihiroSuda Sep 10, 2026
3467ca3
update gotestsum (1.13.0)
AkihiroSuda Sep 10, 2026
c074348
Makefile: refer to git-validation by its release (v1.2.2)
AkihiroSuda Sep 10, 2026
492793e
update go-licenses (2.0.1)
AkihiroSuda Sep 10, 2026
c20d41f
Makefile: refer to ltag by its release (v0.3.0)
AkihiroSuda Sep 10, 2026
2a245a1
Merge pull request #5198 from AkihiroSuda/dev
ChengyuZhu6 Sep 10, 2026
575115c
Makefile: fix lint-licenses failing on MPL-2.0 (filepath-securejoin) …
filipPlevjak Sep 10, 2026
bf35f5d
Merge pull request #5200 from filipPlevjak/lint-licenses_fix
AkihiroSuda Sep 10, 2026
29046b8
mod/soigneur: reusable flaky test dashboard
AkihiroSuda Sep 10, 2026
84c0964
CI: publish a weekly flaky test dashboard
AkihiroSuda Sep 10, 2026
01abfd8
Merge pull request #5197 from immanuwell/fix-ps-filter-prefix-match
AkihiroSuda Sep 11, 2026
fe48ce6
build(deps): bump golang.org/x/net in the golang-x group
dependabot[bot] Sep 11, 2026
5a26853
build(deps): bump github.com/moby/sys/userns in the moby-sys group
dependabot[bot] Sep 11, 2026
0af2b8d
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Sep 11, 2026
3bdeb8d
Merge pull request #5203 from containerd/dependabot/go_modules/golang…
AkihiroSuda Sep 13, 2026
3f5cf1f
Merge pull request #5204 from containerd/dependabot/go_modules/moby-s…
AkihiroSuda Sep 13, 2026
4a9d51d
Merge pull request #5205 from containerd/dependabot/go_modules/github…
AkihiroSuda Sep 13, 2026
4e4753c
fix(network): combine repeated name filters with OR
immanuwell Sep 13, 2026
ca8cc82
feat(mount): support --mount type=image with image-subpath
mayur-tolexo Jun 22, 2026
577d428
Merge pull request #4993 from mayur-tolexo/feat/mount-type-image-full
AkihiroSuda Sep 14, 2026
f101221
ci: report gosocialcheck findings as GitHub Actions annotations
AkihiroSuda Sep 14, 2026
b24110c
Merge pull request #5206 from immanuwell/fix-network-filter-or
AkihiroSuda Sep 16, 2026
8acf877
fix: allow removing containers without network annotations
Sep 16, 2026
436b22a
update kubo (0.43.1)
AkihiroSuda Sep 16, 2026
e412c3f
update Docker (29.8.1)
AkihiroSuda Sep 17, 2026
ae01f82
update containerd (2.4.0)
AkihiroSuda Sep 17, 2026
33bd720
Merge pull request #5211 from Arman16-1998/fix/cri-rm-missing-network…
AkihiroSuda Sep 17, 2026
e20f130
Merge pull request #5209 from AkihiroSuda/dev
AkihiroSuda Sep 17, 2026
c1843e3
fix(compose): allow detached runs with default interactive setting
immanuwell Sep 17, 2026
4eddb46
Merge pull request #5208 from AkihiroSuda/gosocialcheck
ktock Sep 17, 2026
f4be8c4
Merge pull request #5201 from AkihiroSuda/flaky
AkihiroSuda Sep 17, 2026
add31ca
Merge pull request #5177 from containerd/dependabot/github_actions/zi…
ktock Sep 17, 2026
2e01d5c
CI: fix zizmor failure
AkihiroSuda Sep 17, 2026
8882a0d
Merge pull request #5151 from gsaddict91/fix-logger-pipe-deadlock
AkihiroSuda Sep 17, 2026
0a6d3a3
Merge pull request #5215 from AkihiroSuda/zizmor
AkihiroSuda Sep 17, 2026
71d237a
go.mod: fix groupification
AkihiroSuda Sep 17, 2026
0cf4805
go.mod: github.com/containerd/containerd/v2 v2.4.0
AkihiroSuda Sep 17, 2026
6f2c5a1
build(deps): bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4
dependabot[bot] Sep 17, 2026
c48fda5
Merge pull request #5214 from containerd/dependabot/github_actions/zi…
AkihiroSuda Sep 17, 2026
d58bdc2
mod/soigneur: fix the workflow filter
AkihiroSuda Sep 17, 2026
bc19814
mod/soigneur: test the collector, on every branch it has
AkihiroSuda Sep 17, 2026
8bd82df
Merge pull request #5217 from AkihiroSuda/fix-5216
AkihiroSuda Sep 17, 2026
cea538d
Merge pull request #5213 from AkihiroSuda/dev
AkihiroSuda Sep 17, 2026
80d3ab8
save: wait for the archive to be fully written before returning
AkihiroSuda Sep 17, 2026
5a3eb03
test: do not let the kubo healthcheck fight our own ipfs commands
AkihiroSuda Sep 17, 2026
18d63d6
test: wait for the log binary to have written before reading it
AkihiroSuda Sep 17, 2026
6dae5e7
test: wait for the auto-removed container to actually be gone
AkihiroSuda Sep 17, 2026
b468941
test: wait for the compose services to be up before listing them
AkihiroSuda Sep 17, 2026
821a211
Merge pull request #5212 from immanuwell/fix/compose-run-detach-defau…
AkihiroSuda Sep 17, 2026
e5d5ba6
Merge pull request #5218 from AkihiroSuda/flaky
AkihiroSuda Sep 17, 2026
263b16d
build(deps): bump docker/build-push-action from 7.3.0 to 7.4.0
dependabot[bot] Sep 18, 2026
53bca62
build(deps): bump docker/setup-qemu-action from 4.3.0 to 4.4.0
dependabot[bot] Sep 18, 2026
3db4e1c
build(deps): bump docker/setup-buildx-action from 4.3.0 to 4.4.0
dependabot[bot] Sep 18, 2026
a7e1d20
build(deps): bump the docker group with 2 updates
dependabot[bot] Sep 18, 2026
1e7cfd9
Merge pull request #5222 from containerd/dependabot/go_modules/docker…
AkihiroSuda Sep 19, 2026
9508dce
Merge pull request #5220 from containerd/dependabot/github_actions/do…
AkihiroSuda Sep 19, 2026
279d929
Merge pull request #5219 from containerd/dependabot/github_actions/do…
AkihiroSuda Sep 19, 2026
df23ce0
Merge pull request #5221 from containerd/dependabot/github_actions/do…
AkihiroSuda Sep 19, 2026
8d7f340
fix(top): handle stopped and paused containers
immanuwell Sep 19, 2026
34a85c2
go.mod: github.com/rootless-containers/rootlesskit/v3 v3.2.0
AkihiroSuda Sep 19, 2026
4504226
update RootlessKit (3.2.0)
AkihiroSuda Sep 19, 2026
08ed575
Merge pull request #5223 from immanuwell/fix/top-container-states
AkihiroSuda Sep 20, 2026
bbc533c
Merge pull request #5224 from AkihiroSuda/dev
AkihiroSuda Sep 20, 2026
a71997f
fix(netutil): enable portMappings and dns capabilities in default nat…
webdevsamran Sep 20, 2026
ed68b8e
Add `cgroup_parent` to unimplemented YAML fields in compose.md
MaxNiia Sep 21, 2026
3c6b143
build(deps): bump github.com/containerd/containerd/v2
dependabot[bot] Sep 25, 2026
ae24b6e
build(deps): bump github.com/containerd/accelerated-container-image
dependabot[bot] Sep 25, 2026
603f249
Remove implemented fields from unimplemented list in compose.md
MaxNiia Sep 28, 2026
9b4160e
Merge pull request #5227 from MaxNiia/cgroup_parent-docs
ChengyuZhu6 Sep 28, 2026
4c34096
build(deps): bump github.com/klauspost/compress from 1.20.0 to 1.20.1
dependabot[bot] Sep 28, 2026
5e48714
build(deps): bump github.com/containerd/nydus-snapshotter
dependabot[bot] Sep 28, 2026
8207944
fix(compose): pass CDI device names through unchanged
addemod Sep 29, 2026
379ca06
fix: reject invalid network ls filters
immanuwell Sep 21, 2026
630f780
Merge pull request #5231 from containerd/dependabot/go_modules/github…
AkihiroSuda Sep 30, 2026
a29119b
cp: pass the directory to tar via -C instead of the working directory
AkihiroSuda Sep 30, 2026
dd9cb5d
Merge pull request #5232 from containerd/dependabot/go_modules/github…
AkihiroSuda Sep 30, 2026
702389a
fix(compose): support cgroup_parent and cgroup service fields
addemod Sep 30, 2026
07c9918
Merge pull request #5234 from containerd/dependabot/go_modules/github…
AkihiroSuda Sep 30, 2026
c90038a
Merge pull request #5238 from AkihiroSuda/fix-5237
AkihiroSuda Oct 1, 2026
ef7c306
build(deps): bump github.com/docker/cli
dependabot[bot] Oct 1, 2026
f94ef4c
Merge pull request #5240 from containerd/dependabot/go_modules/docker…
AkihiroSuda Oct 2, 2026
35a81ab
Merge pull request #5233 from containerd/dependabot/go_modules/github…
AkihiroSuda Oct 2, 2026
1c881ae
update containerd (2.4.1)
AkihiroSuda Oct 2, 2026
c88e497
update containerd 1.7 (1.7.36)
AkihiroSuda Oct 2, 2026
e054362
update runc (1.5.2)
AkihiroSuda Oct 2, 2026
758c94a
update BuildKit (0.33.1)
AkihiroSuda Oct 2, 2026
bb99564
update soci-snapshotter (0.16.1)
AkihiroSuda Oct 2, 2026
959df3d
update Docker (29.8.2)
AkihiroSuda Oct 2, 2026
f1e348b
update golangci-lint (2.14.0)
AkihiroSuda Oct 2, 2026
277b1c0
Merge pull request #5236 from invenconlabs/fix/compose-cdi-devices
AkihiroSuda Oct 2, 2026
a5d2c03
Merge pull request #5230 from invenconlabs/fix/compose-cgroup-parent
AkihiroSuda Oct 2, 2026
7c3ab4b
Merge pull request #5225 from webdevsamran/fix/nat-capabilities-portm…
AkihiroSuda Oct 2, 2026
04e041c
Merge pull request #5241 from AkihiroSuda/dev
ChengyuZhu6 Oct 2, 2026
29395a0
build(deps): bump containerd/project-checks from 1.2.2 to 1.2.3
dependabot[bot] Oct 2, 2026
9039d52
Merge pull request #5243 from containerd/dependabot/github_actions/co…
AkihiroSuda Oct 2, 2026
fa18f83
fix(image): avoid dangling-ref name collision on `rmi -f` for running…
ogulcanaydogan Oct 3, 2026
6dbd798
Merge pull request #5191 from ogulcanaydogan/fix/rmi-dangling-ref-col…
AkihiroSuda Oct 3, 2026
add5132
Merge pull request #5226 from immanuwell/fix/network-ls-invalid-filters
AkihiroSuda Oct 5, 2026
2796f52
build(deps): bump the docker group across 1 directory with 2 updates
dependabot[bot] Oct 6, 2026
945bf20
Merge pull request #5246 from containerd/dependabot/go_modules/docker…
ChengyuZhu6 Oct 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,3 @@ _output

# golangci-lint
/build

# vagrant
/.vagrant
3 changes: 2 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,9 @@ updates:
- "github.com/moby/sys/*"
docker:
patterns:
- "github.com/docker/docker"
- "github.com/docker/cli"
- "github.com/moby/moby/client"
- "github.com/moby/moby/v2"
containerd:
patterns:
- "github.com/containerd/containerd"
Expand Down
73 changes: 73 additions & 0 deletions .github/workflows/flaky-test-dashboard.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# This workflow collects the test failures that the CI reported over the last week, and publishes
# them to a single GitHub issue: the "flaky test dashboard", containerd/nerdctl#5202.
#
# Everything reusable lives in the mod/soigneur action: the data source is the archived
# logs of the test runs, in which hack/github/gotestsum-reporter.sh left one marker line per
# failing test, so there is no database, no test result artifact, and no server involved.
# See docs/testing/flaky.md.
name: flaky-test-dashboard

on:
schedule:
# Every Monday at 07:00 UTC: a quiet hour, since collecting a week does download the logs of
# every test run of that week (about 50 MB, and one API request per run).
- cron: "0 7 * * 1"
workflow_dispatch:
inputs:
days:
description: "Size of the window to report on, in days"
required: false
default: "7"
type: string
branch:
description: "Branch to report on"
required: false
default: "main"
type: string
publish:
description: "Update the dashboard issue (otherwise, only write to the run summary)"
required: false
default: true
type: boolean

permissions:
contents: read

# The dashboard is a single issue: two runs rewriting it, and commenting on it, at the same time
# would be visible. Queue them instead.
concurrency:
group: flaky-test-dashboard
cancel-in-progress: false

jobs:
dashboard:
name: "collect and publish"
# Never run on forks: this would open an issue in the fork.
if: ${{ github.repository == 'containerd/nerdctl' }}
runs-on: ubuntu-26.04
timeout-minutes: 45
permissions:
contents: read # fetch the action from this repository
actions: read # list the workflow runs, and download their logs
issues: write # create, and update, the dashboard issue

steps:
# `$/` resolves the action from this repository at the ref the workflow runs at, so there
# is nothing to check out, and no working tree that a previous step could have altered.
- name: "Run"
uses: $/mod/soigneur
with:
# https://github.com/containerd/nerdctl/issues/5202 is *the* dashboard: its description
# is rewritten, and the digest posted as a comment. Nothing ever opens an issue.
issue-number: "5202"
branch: ${{ inputs.branch || 'main' }}
days: ${{ inputs.days || '7' }}
# The other workflows have no test to report on, and downloading their logs would only
# spend requests. Keep this in sync when a test workflow is added.
workflows: "workflow-test.yml,workflow-flaky.yml,workflow-tigron.yml"
# For a schedule, `inputs.publish` is empty, and publishing is what the schedule is for.
publish: ${{ inputs.publish || github.event_name == 'schedule' }}
docs-url: "https://github.com/containerd/nerdctl/blob/main/docs/testing/flaky.md"
footer-notes: |
- Only the integration suites report per-test data: the unit tests, Windows, and
FreeBSD do not run the reporter.
33 changes: 26 additions & 7 deletions .github/workflows/ghcr-image-build-and-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,26 +24,29 @@ env:
jobs:
build:

runs-on: ubuntu-24.04
runs-on: ubuntu-26.04
permissions:
contents: read
packages: write

steps:
- name: Checkout repository
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false

# FIXME: setup-qemu-action is depended by `gomodjail pack`
- name: Set up QEMU
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
uses: docker/setup-qemu-action@99012661954931238ded8c8b007157a8430204e1 # v4.4.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
uses: docker/setup-buildx-action@594f3bf4285d9ea8dc53c9a0c9c4092420091003 # v4.4.0

# Login against a Docker registry except on PR
# https://github.com/docker/login-action
- name: Log into registry ${{ env.REGISTRY }}
if: github.event_name != 'pull_request'
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
Expand All @@ -53,17 +56,33 @@ jobs:
# https://github.com/docker/metadata-action
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
uses: docker/metadata-action@dc802804100637a589fabce1cb79ff13a1411302 # v6.2.0
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}

# Build the image for the host platform and load it into Docker, to smoke test
# it before the multi-platform image is built and published
- name: Build Docker image for the smoke test
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
load: true
tags: nerdctl-smoke-test
secrets: |
github_token=${{ secrets.GITHUB_TOKEN }}

- name: Smoke test
run: docker run -t --rm --privileged nerdctl-smoke-test nerdctl run --rm hello-world

# Build and push Docker image with Buildx (don't push on PR)
# https://github.com/docker/build-push-action
- name: Build and push Docker image
uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6.16.0
uses: docker/build-push-action@c3c9e263c25d99ce0380d002d59b67737d91b0dc # v7.4.0
with:
context: .
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
secrets: |
github_token=${{ secrets.GITHUB_TOKEN }}
21 changes: 18 additions & 3 deletions .github/workflows/job-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,15 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 1
persist-credentials: false

- if: ${{ inputs.canary }}
name: "Init (canary): retrieve GO_VERSION"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
. ./hack/github/action-helpers.sh
latest_go="$(. ./hack/provisioning/version/fetch.sh; go::canary::for::go-setup)"
Expand All @@ -50,7 +53,7 @@ jobs:

- if: ${{ env.GO_VERSION != '' }}
name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ env.GO_VERSION }}
check-latest: true
Expand All @@ -70,6 +73,8 @@ jobs:
local goarm="${3:-}"
local result

GOOS="$goos" GOARCH="$goarch" GOARM="$goarm" go build ./examples/...

github::timer::begin

GOOS="$goos" GOARCH="$goarch" GOARM="$goarm" make binaries \
Expand All @@ -88,11 +93,21 @@ jobs:
build linux arm64
build windows
build freebsd
# These architectures are not released, but we still verify that we can at least compile
build darwin
build linux arm 6
# These architectures are not released, but we still verify that we can at least compile
build linux loong64
build linux ppc64le
build linux riscv64
build linux s390x

[ ! "$failure" ] || exit 1

- if: ${{ env.GO_VERSION != '' }}
name: "Run: make binaries with custom BUILDTAGS"
run: |
set -eux
# no_ipfs: make sure it does not incur any IPFS-related dependency
go mod vendor
rm -rf vendor/github.com/ipfs vendor/github.com/multiformats
BUILDTAGS=no_ipfs make binaries
66 changes: 66 additions & 0 deletions .github/workflows/job-lint-deps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# This job runs the linters that vet the dependency tree declared in go.mod.
#
# - gosocialcheck reports the dependencies which do not appear to be adopted by a trusted
# project (CNCF Graduated). Modules that are trusted anyway are annotated
# `gosocialcheck:trusted` in go.mod.
# https://github.com/AkihiroSuda/gosocialcheck
# This is advisory, not a gate: `--gha` reports the findings as annotations on the run and
# on the PR, and always exits 0.
# To run locally, use `make lint-gosocialcheck` (without `--gha`, so it does exit non-zero).
name: job-lint-deps

on:
workflow_call:
inputs:
timeout:
required: true
type: number
go-version:
required: true
type: string
runner:
required: true
type: string

env:
GOTOOLCHAIN: local

jobs:
lint-deps:
name: "dependencies"
timeout-minutes: ${{ inputs.timeout }}
runs-on: ${{ inputs.runner }}
defaults:
run:
shell: bash

steps:
- name: "Init: checkout"
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
# gosocialcheck's `--gha` fetches the base branch on demand to rank the findings whose
# go.sum line changed in the PR first, so a shallow checkout is enough.
fetch-depth: 1
persist-credentials: false

- name: "Init: install go"
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ inputs.go-version }}
check-latest: true
# The calling workflow also runs on push, so the setup-go cache is disabled
# for zizmor's cache-poisoning audit
cache: false

- name: "Init: install dev-tools"
run: |
echo "::group:: make install-dev-tools"
make install-dev-tools
echo "::endgroup::"
- name: "Run: gosocialcheck"
env:
# gosocialcheck queries the GitHub API, which is heavily rate-limited when anonymous
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
NO_COLOR=true make lint-gosocialcheck GOSOCIALCHECK_FLAGS=--gha
11 changes: 8 additions & 3 deletions .github/workflows/job-lint-go.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,15 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 1
persist-credentials: false

- if: ${{ inputs.canary }}
name: "Init (canary): retrieve GO_VERSION"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
latest_go="$(. ./hack/provisioning/version/fetch.sh; go::canary::for::go-setup)"
printf "GO_VERSION=%s\n" "$latest_go" >> "$GITHUB_ENV"
Expand All @@ -53,7 +56,7 @@ jobs:

- if: ${{ env.GO_VERSION != '' }}
name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ env.GO_VERSION }}
check-latest: true
Expand All @@ -72,5 +75,7 @@ jobs:
if [ "${{ inputs.canary }}" == "true" ]; then
NO_COLOR=true make lint-go-all
else
NO_COLOR=true GOOS="${{ inputs.goos }}" make lint-go
NO_COLOR=true GOOS="${INPUTS_GOOS}" make lint-go
fi
env:
INPUTS_GOOS: ${{ inputs.goos }}
3 changes: 2 additions & 1 deletion .github/workflows/job-lint-other.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,10 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 1
persist-credentials: false

- name: "Run: yaml"
run: |
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/job-lint-project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,27 +30,31 @@ jobs:

steps:
- name: "Init: checkout"
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 100
path: src/github.com/containerd/nerdctl
persist-credentials: false

- name: "Init: install go"
uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ inputs.go-version }}
check-latest: true
cache-dependency-path: src/github.com/containerd/nerdctl

- name: "Run"
uses: containerd/project-checks@d7751f3c375b8fe4a84c02a068184ee4c1f59bc4 # v1.2.2
uses: containerd/project-checks@9d887fad80ae4e40d6f10a68529082e7fc06a9af # v1.2.3
with:
working-directory: src/github.com/containerd/nerdctl
repo-access-token: ${{ secrets.GITHUB_TOKEN }}
# go-licenses-ignore is set because go-licenses cannot detect the license of the following package:
# * go-base36: Apache-2.0 OR MIT (https://github.com/multiformats/go-base36/blob/master/LICENSE.md)
# * filepath-securejoin: MPL-2.0 AND BSD-3-Clause, exceptionally approved by CNCF
# (https://github.com/cncf/foundation/issues/1154#issuecomment-3562385979)
#
# The list of the CNCF-approved licenses can be found here:
# https://github.com/cncf/foundation/blob/main/allowed-third-party-license-policy.md
go-licenses-ignore: |
github.com/multiformats/go-base36
github.com/cyphar/filepath-securejoin
Loading