Releases: linuxkit/linuxkit
Releases · linuxkit/linuxkit
v1.2.0
What's Changed
- add options to clean only part of the cache by @deitch in #3866
- when cannot get remote manifest in checking registry, that is just a … by @deitch in #3870
- pkg/sshd: Remove default bind of /root/.ssh by @the-maldridge in #3871
- Update buildkit version to speed up start time by @giggsoff in #3874
- Propagate manifest option into push by @giggsoff in #3877
- Do not pass credentials into PushManifest by @giggsoff in #3878
- catch new untracked and unignored files by @deitch in #3875
- if nothing to build, do not push by @deitch in #3876
- unify apk installed db for base layer by @deitch in #3879
- Fix handling of platform flag by @giggsoff in #3880
- Fix return code of rungetty.sh by @giggsoff in #3881
- Update buildkit to 0.11.0-rc2 by @giggsoff in #3882
- switch from flags to cobra by @deitch in #3884
- allow multiple packages for show-tag by @deitch in #3887
- Fix examples/platform-aws.yml: add dhcpcd service to keep instance reachable after lease by @jf in #3830
- fix alpine base update docs by @deitch in #3886
- start troubleshooting doc by @deitch in #3889
- Logwrite sync with memlogd by @deitch in #3890
- Test pkgs ci makefile by @deitch in #3892
- Alpine 317 by @deitch in #3888
- Fix swap.sh by @dgageot in #3897
- ensure push when already found image locally by @deitch in #3899
- bump actions artifact upload/download versions by @deitch in #3901
- Bump go-diskfs to latest by @Itxaka in #3902
- update go.mod deps by @deitch in #3903
- use latest go-compile by @deitch in #3906
- cmd: Remove s390x as a default arch by @rn in #3911
- update to latest manifest-tool, oras-v2, remove all replace in go.mod by @deitch in #3912
- added vmware metadata provider, closes #3507 by @brlbil in #3526
- Retain /lib/apk/db for SBOM tools by @eriknordmark in #3913
- Avoid running git command 254 times by @dgageot in #3915
- Add a target for building kernel with buildx by @fredericdalleau in #3792
- Multi arch guestfs by @deitch in #3927
- Update capabilities by @jprendes in #3931
- include source repo, revision and go package version as build-args by @deitch in #3932
- handle conflict with name and output by @deitch in #3934
- Main version binaries by @deitch in #3933
- replace complex manifest-tool with straight go-containerregistry by @deitch in #3935
- Ctr go binaries by @deitch in #3936
- logread should not panic on an EOF, instead exiting gracefully by @deitch in #3937
- Fix broken links in the documentation. by @PIG208 in #3938
- expose logread function by @deitch in #3939
- move poweroff to full-fledged package by @deitch in #3942
- Disable CONFIG_BPFILTER for 5.4.x-x86_64 kernel configuration by @qdeslandes in #3904
- chore: import packages only once by @testwill in #3948
- ensure passing context when creating builder runner by @deitch in #3950
- pass target arch to final image builder as TARGETARCH; use TARGETARCH… by @deitch in #3951
- Handle cgroupsv2 last cmdline entry by @deitch in #3953
- sbom support by @deitch in #3954
- Allow service restarts when using memlogd by @stijnopheide in #3920
- changed some packages to force new package versions, rebuild with sbom by @deitch in #3956
- push sboms as well by @deitch in #3957
- noop to force pkg rebuild by @deitch in #3958
- fix merging indexes in pkg manifest command by @deitch in #3959
- report package cache contents at each stage of CI by @deitch in #3964
- Fix image pull with attestations by @deitch in #3963
- when pulling image to cache, if it is missing target arch, indicate an error by @deitch in #3967
- logread: do not close socket too early by @christoph-zededa in #3968
- Add support for loongarch64 by @yzewei in #3969
- Dockerfile bcc extra package by @deitch in #3972
- Alpine 319 by @deitch in #3973
- Add llvm17-gtest pkg by @deitch in #3974
- Py3 pip by @deitch in #3975
- Llvm17 gtest again by @deitch in #3976
- Python3 dev by @deitch in #3977
- include zstd-static library by @deitch in #3978
- bump alpine base for kernel, regenerate configs by @deitch in #3971
- updated kernel documents by @deitch in #3980
- kernels Makefile support custom builders and archs by @deitch in #3981
- runc: bump to newest version by @christoph-zededa in #3982
- use proper null in script and not mispelled nul by @deitch in #3984
- Rebased and re-implemented USBIP configs by @beriberikix in #3983
- enable import of images from tar files by @deitch in #3985
- Dockerfile in build yml and CLI; tag templates by @deitch in #3986
- add support for build-arg files by @deitch in #3987
- template in yaml file by @deitch in #3988
- Enable VRF in kernel configurations by @mestery in #3966
- restructure kernel builds into directories by @deitch in #3989
- add support for pushing and pulling images by @deitch in #3991
- option to push local image to somewhere else by @deitch in #3992
- option to control progress in pkg build by @deitch in #3994
- push arch-specific tags optional by @deitch in #3995
- when reading build-args from file, always trim whitespace for key and… by @deitch in #3997
- switch kernel builds to linuxkit pkg build for simplicity by @deitch in #3993
- in kernel build, have ARG in correct place to be usable by @deitch in #3998
New Contributors
- @Itxaka made their first contribution in #3902
- @brlbil made their first contribution in #3526
- @eriknordmark made their first contribution in #3913
- @jprendes made their first contribution in #3931
- @PIG208 made their first contribution in #3938
- @qdeslandes made their first contribution in #3904
- @testwill made their first contribution in #3948
- @stijnopheide made their first contribution in #3920
- @christoph-zededa made their first contribution in #3968
- @yzewei made their first contribution in #3969
- @beriberikix made their first contribution in #3983
- @mestery made their first contribution in #3966
Full Changelog: v1.0.1...v1.2.0
v1.0.1
What's Changed
- update latest buildkit library to support advanced dockerfile scanning, other libs, go 1.19 by @deitch in #3856
- Fix initrd image padding by @dgageot in #3855
- move rtf commands from GHA into make test; remove unused artifacts by @deitch in #3858
- fix network build modes by @deitch in #3857
- catch error with descriptor missing platform by @deitch in #3859
- add sharding option by @deitch in #3860
- option to show canonical tag by @deitch in #3862
- bump virtualization-framework library to v3.0.0 by @deitch in #3865
- Rationalize build pull by @deitch in #3863
Full Changelog: v1.0.0...v1.0.1
v1.0.0
What's Changed
- Remove dead code by @dgageot in #3837
- Fix comments by @dgageot in #3845
- Remove 99% of deprecated ioutil usage (packages) by @dgageot in #3847
- Prefer nil empty slices (src/cmd/linuxkit) by @dgageot in #3844
- Remove 99% of deprecated ioutil usage (src/cmd/linuxkit) by @dgageot in #3842
- Fix workflow's name by @dgageot in #3838
- Auto generate Release Notes by @dgageot in #3840
- Prefer nil empty slices (packages) by @dgageot in #3846
- Remove dead or redundant code (src/cmd/linuxkit) by @dgageot in #3843
- Remove dead or redundant code (packages) by @dgageot in #3848
- add go vet and go lint by @deitch in #3849
- Faster image export by @dgageot in #3853
Full Changelog: v0.8.1...v1.0.0
v0.8
Added
- Removed dependency on external
notary
andmanifest-tool
binaries for package builds - Risc-V support for
binfmt
- Support for GPT partitions
metadata
package support for Digital Ocean and Hetzner as well as loading from a file- Support for
/sys/fs/bpf
ininit
- Github Actions for CI
Changed
alpine
base updated to 3.11containerd
updated to v1.3.4runc
updated to v1.0.0-rc9binfmt
updated to qemu 4.2node_exporter
updated to v0.18.1cadvisor
updated to v0.36.0- WireGuard updated to 1.0.20200319
- Improved CDROM support and fixes to GCP and Scaleway providers in the
metadata
package - Improved creation of
swap
files - Improved RPI3 build
Removed
- Containerized
qemu
- Windows binary from release
SHA256 Checksums
4dc05ee018f66da9307e996448160166f022ae66b11df6c4c529e8e0f0b1cc34 linuxkit-darwin-amd64
d6f4bfc5f5d4fa0ce1edac73aa530b76005fd0f09c40416ab9512c64ef126659 linuxkit-linux-amd64
fcdd38da892f2adf4b3804c124960c5cd1c3905a56e39ff9c312ca536a7b2498 linuxkit-linux-arm64
b268f7a918e38659e8fd1a2a7dbfa871eef8e9229187c7c668a9f621780e6ad5 linuxkit-linux-s390x
v0.7
Added
- Reproducible
linuxkit build
for some output formats - Support uncompressed kernels, e.g., for crosvm and firecracker.
- Support encrypted disks via
dm-crypt
- New
bpftrace
package - Support for USB devices in
qemu
Changed
- Alpine base updated to 3.9
containerd
updated to v1.2.6- WireGuard updated to 0.0.20190227
- Updated Docker base API level
- VirtualBox improvements (multiple drives and network adapters)
- Fixed Windows path handling in
linuxkit
- GCP: Improve error checking/handling
SHA256 Checksums:
9ea7fd7c6ba946b06ba398ec342b9f6fb5723f9063dcb94e70f3eac9d8cee179 linuxkit-darwin-amd64
c747033343315774b6e51f618eb143d5714e398a32b59b9b6acab23b599dd970 linuxkit-linux-amd64
4be35f82ba5e250d09905aa7ea5489b05b894a9fd5fd1b3308488fb27d961072 linuxkit-linux-arm64
a23c4ee78b8c3214712e5d39088cd5c483b4e28bcb5b0fbb188d9a8c318c5858 linuxkit-linux-s390x
742b05e18a729bffbe7ed85c5ba0369ac8aba0b04fd497a33d83df3208fd55be linuxkit-windows-amd64.exe
v0.6
Added
linuxkit build
now works with private repositories and registries.linuxkit pkg build
can build packages with sources outside the package directory.- New
kernel+iso
format forlinuxkit build
.
Changed
containerd
updated to v1.1.2.- WireGuard updated to 0.0.20180718.
- Fixed SSH key handling on GCP.
- Changed name of logfiles when memlogd/logwrite is used.
moby/tool
code merged back intolinuxkit/linuxkit
- Smaller
mkimage-*
packages.
SHA256 Checksums:
5e56a8c3340aa61b25bc5f8b15c9bd997e6260538a9481876661fea5b8b6fc02 linuxkit-darwin-amd64
757ae8ebd476cc8e0d4eff8424ff2a89229797f06ee7b9151b8cf99e288cee14 linuxkit-linux-amd64
b5bf0d2f3a7911113fc4026e1fe4e53e05c1047b2001b85990ec725cf0ad2239 linuxkit-linux-arm64
fd3db1062351ef1984d7f8dd77aa86cf1db672d6cd4f0a660173b629f426d190 linuxkit-linux-s390x
ae91b983b587b87f2b16f97da8d8d7d1cc5a13343e8d3bfb21b005ed6e9d5355 linuxkit-windows-amd64.exe
v0.5
Added
- New logging support with log rotation.
- Scaleway provider.
- Support for v4.17.x kernels.
- Kernel source are now included in the kernel packages.
- Improved documentation about debugging LinuxKit.
Changed
- Switched to Alpine Linux 3.8 as the base.
containerd
updated to v1.1.1.pkg/cadvisor
updated to v0.30.2pkg/node_exporter
updated to 0.16.0- WireGuard updated to 0.0.20180708.
- Linux firmware binaries update to latest.
- Improved support for building on Windows.
- Improved support for AWS/GCP metadata.
- Better handling of reboot/poweroff.
Removed
- Support for v4.16.x. kernels as they have been EOLed.
SHA256 Checksums:
dcc920d207bcc81155f5bfbf634a53c63da2fe639f49ad50fcf27c135b2d5244 linuxkit-darwin-amd64
e06fe880e84f985bd65ae9a42dbb138bb2deaa24f8156b2a687839ac76dffad4 linuxkit-linux-amd64
befa9e663cb9fec182721a6af517ac499246d819824a3f7600538688ddc5cacc linuxkit-linux-arm64
0211ae39f417d9e3eaca4fd23f038b01e6ef0d3d7085582faeced8eb7cabb6c6 linuxkit-linux-s390x
b31157596959c811478fe9cf558146318c53d041f80f837317b08956dda81c8a linuxkit-windows-amd64.exe
LinuxKit v0.4
Added
- Support for v4.16.x kernels.
- Support for MPLS, USB_STORAGE, and SCTP support in the kernel config.
- Support for creating and booting from squashfs root filesystems.
- Super experimental support for crosvm.
- Support for compiling with go 1.10.
- Adjusted hyperkit support to be compatible with soon to be released Docker for Mac changes.
Changed
containerd
updated to v1.1.0.- WireGuard updated to 0.0.20180420.
- Intel CPU microcode update to 20180425.
Removed
- Support for v4.15.x. kernels as they have been EOLed.
perf
support for 4.9.x kernels (the compile broke).
SHA256 Checksums:
faaa4a74de2b13dce5ece58a43ec0b3323bde93b3ea2ce83c0a761be310d77ad linuxkit-darwin-amd64
57074fda28aefdefaec96866b178d1d0b8d3e251725c506d4e22851032733649 linuxkit-linux-amd64
f295d9c84ccc43583e5ff4f4a9e52b9f8f78ac57b2848ccdae6f9e29e00350ea linuxkit-linux-arm64
93cb61805668eaef209bc309ae97ed3e26dd7ae7d4dd4e70f15431b3b2687927 linuxkit-linux-s390x
6b8ad201caf3f0c157f77ca2f8b1976589ce983a3b744b13755460860f9a62d2 linuxkit-windows-amd64.exe
LinuxKit v0.3
Added
- Initial
s390x
support. - Support for RealTime Linux kernels (
-rt
) onx86_64
andarm64
. - Support for booting of
qcow2
disks via EFI. - Support for CEPH filesystems in the kernel.
- Logging for
onboot
containers to/var/log
- Changelog file.
Changed
- Switched the default kernel to 4.14.x.
- Update to
containerd
v1.0.3. - Update to
notary
v0.6.0. - Update WireGuard to 0.0.20180304.
Removed
- Removed support for 4.4.x and 4.9.x kernels for
arm64
.
SHA256 Checksums:
de6cf304c7a71e7f1ed515bdb37ffa17a64c4f9b8f2e550d6ee0a1fb4662afa9 linuxkit-darwin-amd64
7058bb86c6eeab6faf563c7c61537579e7a493b9e1f74835a554f0ac7345e1bf linuxkit-linux-amd64
9a5b1650179915a4a1632cb1b470e2058f9b8843a329b718de2cc63991679aed linuxkit-linux-arm64
8c90119cbcd5bb31abfb7aa8c512cf8115e5c1bbd557d698fb7426fb8291ed73 linuxkit-linux-s390x
b23e32e85682538498a64b107289671dc9ea3940f67ef418cdbc05522e377972 linuxkit-windows-amd64.exe
LinuxKit v0.2
This is the first proper LinuxKit release (we had a 0.1 release a while back). Built around containerd
v1.0.1 and Alpine 3.7 supporting amd64
and arm64
.
SHA256 Checksums:
d53bc78d17d0f8286260a9fda6734ece6b9ec2881e1b385e2abc61b59352295f linuxkit-0.2.tar.gz
a96cf96101e43f35b0c222bee7dfe543bf9e0f37dd325e1587acd32071cf3617 linuxkit-0.2.zip
8e84520a79b42e09600db78bd935043df865367eb1c02ddf7985d614051c72cc linuxkit-darwin-amd64
fb67cac846a3915fc195a2fe0b28bfd1277928a4066c0cf735f91fcceb8bc54b linuxkit-linux-amd64
8bca8c9e1fbc7696aee1bcc650ab82f329ef45781b4eba3b55c537cda0a279e3 linuxkit-linux-arm64
46241aae54adeb15c76e1a8acf242a1352e166809d50ffd2f15ab36dd844b56e linuxkit-windows-amd64.exe