We’re pleased to announce the release of Buildahversion 1.32.0, which is now available from GitHub for any Linux distro. We are shipping this release on Fedora 38 and Fedora 39. Buildah will also be shipped on CentOS, OpenSUSE, and Ubuntu soon. In addition, container images will be available at https://quay.io/repository/buildah/stable and https://quay.io/repository/containers/buildah.
The Buildah project has continued to grow over the past several weeks, welcoming several new contributors to the mix. This release features notable enhancements:
Labels can now be added to intermediate images.
Ulimits can now be set to the maximum by passing -1 as the value.
The mkcw command has been created to convert a container image into a confidential workload image. See the buildah-mkcw(1) man page for details.
This release comprises changes made for v1.32.0 and will be included in Podman v4.5.
Release Changes
Changes for v1.32.0
Add limited support for FreeBSD in the overlay pkg by @dfr in #4888
contrib/buildahimage: set config correctly for rootless build user by @flouthoc in #4905
manifest, push: implement –add-compression to push with compressed variants by @flouthoc in #4912
buildah: add –layer-label for setting labels on intermediate images by @flouthoc in #4940
buildah/push/manifest-push: add support for –force-compression to prevent reusing other blobs by @flouthoc in #4973
Added support for ArchPARISC(64) and ArchRISCV64 in seccomp filters by @michalbiesek in #4976
Restored loong64 cross targets to the Makefile by @michalbiesek in #4979
The build-arg warnings are no longer displayed if an argument is already defined globally by @flouthoc in #4983
Comments are now ignored when parsing /etc/group on FreeBSD by @dfr in #4997
You can now specify -1 for values when setting ulimits to indicate maximum by @rhatdan in #5000
The owner of the storage.conf in the Containerfile that builds images for quay.io has been corrected by @indyvanmol in #5001
When pushing, the –force-compression option is set to true when used with the –compression-format option by @flouthoc in #5013
The buildah mkcw command has been created, and adds a --cw flag for buildah build and buildah commit by @nalind in #4960
Move code around to not require libimage to help reduce the size of the Podman image by @Luap99 in #5039
Fixed the handling of image_copy_tmp_dir from containers.conf by @rhatdan in #5043
Overall Miscellaneous Changes
Documentation:
[CI:DOCS] Update debian/ubuntu build instructions by @andrewgdotcom in #4876
[CI:DOCS] Replace troff code with markdown in buildah-{copy,add}.1.md by @PeterWhittaker in #4985
[CI:DOCS] docs: add a reference to oci-hooks by @flouthoc in #5004
[CI:DOCS] Update install.md changes to reflect current Debian stable version name by @aaerrolla in #4955
Vendored:
Vendor in github.com/containerd/containerd v1.7.6
Vendor in github.com/containers/common v0.56.0
Vendor in github.com/containers/image v5.28.0
Vendor in github.com/containers/ocicrypt v1.1.8
Vendor in github.com/containers/storage v1.50.2
Vendor in github.com/cyphar/filepath-securejoin v0.2.4
Vendor in github.com/docker/docker v24.0.6
Vendor in github.com/onsi/gomega v1.27.10
Vendor in github.com/opencontainers/image-spec v1.1.0-rc4
Vendor in github.com/opencontainers/runc v1.1.9
Vendor in github.com/opencontainers/runtime-spec v1.1.0
Vendor in golang.org/x/crypto v0.13.0
Vendor in golang.org/x/sys v0.12.0
Vendor in golang.org/x/term v0.12.0
Tests:
None
Changes to the build infrastructure:
[CI:BUILD] Packit: fix pre-sync action for downstream tasks by @lsm5 in #4907
[CI:BUILD] Packit: downstream task script needs GOPATH by @lsm5 in #4924
[CI:BUILD] Packit: remove pre-sync action by @lsm5 in #4926
[CI:BUILD] RPM: define gobuild macro for rhel/centos stream by @lsm5 in #4946
[CI:BUILD] Packit: add fedora-eln targets and build docs with vendored go-md2man by @lsm5 in #4964
[CI:BUILD] rpm: spdx compatible license field by @lsm5 in #4984
Cirrus: container/rootless env. var. passthrough by @cevich in #4872
Cirrus: Remove multi-arch buildah image builds by @cevich in #5006
packit: Build PRs into default packit COPRs by @martinpitt in #4959
Plus several minor fixes.
Try it Out.
If you haven’t yet, install Buildah from one of the Linux repos or GitHub and give it a spin. We’re betting you’ll find it’s an easy and quick way to build containers in your environment without a daemon being involved!
For those of you who contributed to this release, thank you very much for your contributions! If you haven’t joined our community yet, don’t wait any longer! Come join us on GitHub, where Open Source communities live.