Skip to content

Releases: containers/buildah

v1.7.2

29 Mar 14:53
Compare
Choose a tag to compare
  • mount: do not create automatically a namespace
  • buildah: correctly create the userns if euid!=0
  • imagebuildah.Build: consolidate cleanup logic
  • CommitOptions: drop the redundant Store field
  • Move pkg/chrootuser from libpod to buildah.
  • imagebuildah: record image IDs and references more often
  • vendor imagebuilder v1.1.0
  • imagebuildah: fix requiresStart/noRunsRemaining confusion
  • imagebuildah: check for unused args across stages
  • bump github.com/containernetworking/cni to v0.7.0-rc2
  • imagebuildah: use "useCache" instead of "noCache"
  • imagebuildah.resolveNameToImageRef(): take name as a parameter
  • Export fields of the DokcerIgnore struct
  • imagebuildah: drop the duplicate containerIDs list
  • rootless: by default use the host network namespace
  • imagebuildah: split Executor and per-stage execution
  • imagebuildah: move some fields around
  • golint: make golint happy
  • docs: 01-intro.md: add missing . in Dockerfile examples
  • fix bug using .dockerignore
  • Do not create empty mounts.conf file
  • images: suppress a spurious blank line with no images
  • from: distinguish between ADD and COPY
  • fix bug to not separate each --label value with comma
  • buildah-bud.md: correct a typo, note a default
  • Remove mistaken code that got merged in other PR
  • add sample registries.conf to docs
  • escape shell variables in README example
  • slirp4netns: set mtu to 65520
  • images: imageReposToMap() already adds :
  • imagebuildah.ReposToMap: move to cmd
  • Build: resolve copyFrom references earlier
  • Allow rootless users to use the cache directory in homedir
  • bud.bats: use the per-test temp directory
  • bud.bats: log output before counting length
  • Simplify checks for leftover args
  • Print commitID with --layers
  • fix bug images use the template to print results
  • rootless: honor --net host
  • onsi/gomeage add missing files
  • vendor latest openshift/imagebuilder
  • Remove noop from squash help
  • Prepend a comment to files setup in container
  • imagebuildah resolveSymlink: fix handling of relative links
  • Errors should be printed to stderr
  • Add recommends for slirp4netns and fuse-overlay
  • Update pull and pull-always flags
  • Hide from users command options that we don't want them to use.
  • Update secrets fipsmode patch to work on rootless containers
  • fix unshare option handling and documentation
  • Vendor in latest containers/storage
  • Hard-code docker.Transport use in pull --all-tags
  • Use a types.ImageReference instead of (transport, name) strings in pullImage etc.
  • Move the computation of srcRef before first pullAndFindImage
  • Don't throw away user-specified tag for pull --all-tags
  • CHANGES BEHAVIOR: Remove the string format input to localImageNameForReference
  • Don't try to parse imageName as transport:image in pullImage
  • Use reference.WithTag instead of manual string manipulation in Pull
  • Don't pass image = transport:repo:tag, transport=transport to pullImage
  • Fix confusing variable naming in Pull
  • Don't try to parse image name as a transport:image
  • Fix error reporting when parsing trans+image
  • Remove 'transport == ""' handling from the pull path
  • Clean up "pulls" of local image IDs / ID prefixes
  • Simplify ExpandNames
  • Document the semantics of transport+name returned by ResolveName
  • UPdate gitvalidation epoch
  • Bump back to 1.8-dev

v1.7.1

26 Feb 20:32
93747b1
Compare
Choose a tag to compare

Minor fix to vendor in github.com/containers/image 1.5 version
this fixes a crash on pulling of images.

Also:

  • Move secrets code from libpod into buildah
  • Update CHANGELOG.md with the past changes
  • README.md: fix typo
  • Fix a few issues found by tests/validate/gometalinter.sh
  • Neutralize buildah/unshare on non-Linux platforms
  • Explicitly specify a directory to find(1)
  • README.md: rephrase Buildah description
  • Stop printing default twice in cli --help
  • install.md: add section about vendoring

v1.7

21 Feb 19:20
Compare
Choose a tag to compare
  • vendor containers/image v1.4
  • Make "images --all" faster
  • Remove a misleading comment
  • Remove quiet option from pull options
  • Make sure buildah pull --all-tags only works with docker transport
  • Support oci layout format
  • Fix pulling of images within buildah
  • Fix tls-verify polarity
  • Travis: execute make vendor and hack/tree_status.sh
  • vendor.conf: remove unused dependencies
  • add missing vendor/github.com/containers/libpod/vendor.conf
  • vendor.conf: remove github.com/inconshreveable/mousetrap
  • make vendor: always fetch the latest vndr
  • add hack/tree_status.sh script
  • Bump c/Storage to 1.10
  • Add --all-tags test to pull
  • mount: make error clearer
  • Remove global flags from cli help
  • Set --disable-compression to true as documented
  • Help document using buildah mount in rootless mode
  • healthcheck start-period: update documentation
  • Vendor in latest c/storage and c/image
  • dumpbolt: handle nested buckets
  • Fix buildah commit compress by default
  • Test on xenial, not trusty
  • unshare: reexec using a memfd copy instead of the binary
  • Add --target to bud command
  • Fix example for setting multiple environment variables
  • main: fix rootless mode
  • buildah: force umask 022
  • pull.bats: specify registry config when using registries
  • pull.bats: use the temporary directory, not /tmp
  • unshare: do not set rootless mode if euid=0
  • Touch up cli help examples and a few nits
  • Add an undocumented dumpbolt command
  • Move tar commands into containers/storage
  • Fix bud issue with 2 line Dockerfile
  • Add package install descriptions
  • Note configuration file requirements
  • Replace urfave/cli with cobra
  • cleanup vendor.conf
  • Vendor in latest containers/storage
  • Add Quiet to PullOptions and PushOptions
  • cmd/commit: add flag omit-timestamp to allow for deterministic builds
  • Add options for empty-layer history entries
  • Make CLI help descriptions and usage a bit more consistent
  • vndr opencontainers/selinux
  • Bump baseline test Fedora to 29
  • Bump to v1.7-dev-1
  • Bump to v1.6-1
  • Add support for ADD --chown
  • imagebuildah: make EnsureContainerPath() check/create the right one
  • Bump 1.7-dev
  • Fix contrib/rpm/bulidah.spec changelog date

v1.6

17 Jan 12:57
Compare
Choose a tag to compare
  • Add support for ADD --chown
  • imagebuildah: make EnsureContainerPath() check/create the right one
  • Fix contrib/rpm/bulidah.spec changelog date
  • Vendor in latest containers/storage
  • Revendor everything
  • unshare: do not set USER=root
  • run: ignore EIO when flushing at the end, avoid double log
  • build-using-dockerfile,commit: disable compression by default
  • Update some comments
  • Make rootless work under no_pivot_root
  • Add CreatedAtRaw date field for use with Format
  • Properly format images JSON output
  • pull: add all-tags option
  • Fix support for multiple Short options
  • pkg/blobcache: add synchronization
  • Skip empty files in file check of conformance test
  • Use NoPivot also for RUN, not only for run
  • Remove no longer used isReferenceInsecure / isRegistryInsecure
  • Do not set OCIInsecureSkipTLSVerify based on registries.conf
  • Remove duplicate entries from images JSON output
  • vendor parallel-copy from containers/image
  • blobcache.bats: adjust explicit push tests
  • Handle one line Dockerfile with layers
  • We should only warn if user actually requests Hostname be set in image
  • Fix compiler Warning about comparing different size types
  • imagebuildah: don't walk if rootdir and path are equal
  • Add aliases for buildah containers, so buildah list, ls and ps work
  • vendor: use faster version instead compress/gzip
  • Vendor in latest containers/storage
  • vendor: update libpod
  • Properly handle Hostname inside of RUN command
  • docs: mention how to mount in rootless mode
  • travis.yml: use the fully qualified name for alpine
  • mount: allow mount only when using vfs
  • Touch up images -q processing
  • Refactor: Use library shared idtools.ParseIDMap() instead of bundling it
  • bump GITVALIDATE_EPOCH
  • cli.BudFlags: add --platform nop
  • Makefile: allow packagers to more easily add tags
  • Makefile: soften the requirement on git
  • Inline blobCache.putBlob into blobCacheDestination.PutBlob
  • Move saveStream and putBlob near blobCacheDestination.PutBlob
  • Remove BlobCache.PutBlob
  • Update for API changes
  • Handle 'COPY --from' in Dockerfile
  • Clarify docker.io default in push with docker-daemon
  • Wire in a hidden --blob-cache option
  • Use a blob cache when we're asked to use one
  • Add --disable-compression to 'build-using-dockerfile'
  • Add a blob cache implementation
  • Update for sysregistriesv2 API changes
  • clean up makefile variables
  • Fix file permission
  • Complete the instructions for the command
  • Show warning when a build arg not used
  • Assume user 0 group 0, if /etc/passwd file in container.
  • Add buildah info command
  • Enable -q when --filter is used for images command
  • Fix dangling filter for images command
  • Fix completions to print Names as well as IDs

V1.5

22 Nov 16:13
Compare
Choose a tag to compare
  • Bump min go to 1.10 in install.md
  • vendor: update ostree-go
  • Update docker build command line in conformance test
  • Print command in SystemExec as debug information
  • Add some skip word for inspect check in conformance test
  • Update regex for multi stage base test
  • Sort CLI flags
  • vendor: update containers/storage
  • Add note to install about non-root on RHEL/CentOS
  • Update imagebuild depdency to support heading ARGs in Dockerfile
  • rootless: do not specify --rootless to the OCI runtime
  • Export resolvesymlink function
  • Exclude --force-rm from common bud cli flags
  • run: bind mount /etc/hosts and /etc/resolv.conf if not in a volume
  • rootless: use slirp4netns to setup the network namespace
  • Instructions for completing the pull command
  • Fix travis to not run environment variable patch
  • rootless: only discard network configuration names
  • run: only set up /etc/hosts or /etc/resolv.conf with network
  • common: getFormat: match entire string not only the prefix
  • vendor: update libpod
  • Change validation EPOCH
  • Fixing broken link for container-registries.conf
  • Restore rootless isolation test for from volume ro test
  • ostree: fix tag for build constraint
  • Handle directories better in bud -f
  • vndr in latest containers/storage
  • Fix unshare gofmt issue
  • runSetupBuiltinVolumes(): break up volume setup
  • common: support a per-user registries conf file
  • unshare: do not override the configuration
  • common: honor the rootless configuration file
  • unshare: create a new mount namespace
  • unshare: support libpod rootless pkg
  • Use libpod GetDefaultStorage to report proper storage config
  • Allow container storage to manage the SELinux labels
  • Resolve image names with default transport in from command
  • run: When the value of isolation is set, use the set value instead of the default value.
  • Vendor in latest containers/storage and opencontainers/selinux
  • Remove no longer valid todo
  • Check for empty buildTime in version
  • Change gofmt so it runs on all but 1.10
  • Run gofmt only on Go 1.11
  • Walk symlinks when checking cached images for copied/added files
  • ReserveSELinuxLabels(): handle wrapped errors from OpenBuilder
  • Set WorkingDir to empty, not / for conformance
  • Update calls in e2e to addres 1101
  • imagebuilder.BuildDockerfiles: return the image ID
  • Update for changes in the containers/image API
  • bump(github.com/containers/image)
  • Allow setting --no-pivot default with an env var
  • Add man page and bash completion, for --no-pivot
  • Add the --no-pivot flag to the run command
  • Improve reporting about individual pull failures
  • Move the "short name but no search registries" error handling to resolveImage
  • Return a "search registries were needed but empty" indication in util.ResolveName
  • Simplify handling of the "tried to pull an image but found nothing" case in newBuilder
  • Don't even invoke the pull loop if options.FromImage == ""
  • Eliminate the long-running ref and img variables in resolveImage
  • In resolveImage, return immediately on success
  • Fix From As in Dockerfile
  • Vendor latest containers/image
  • Vendor in latest libpod
  • Sort CLI flags of buildah bud
  • Change from testing with golang 1.9 to 1.11.
  • unshare: detect when unprivileged userns are disabled
  • Optimize redundant code
  • fix missing format param
  • chroot: fix the args check
  • imagebuildah: make ResolveSymLink public
  • Update copy chown test
  • buildah: use the same logic for XDG_RUNTIME_DIR as podman
  • V1.4 Release Announcement
  • Podman --privileged selinux is broken
  • papr: mount source at gopath
  • parse: Modify the return value
  • parse: modify the verification of the isolation value
  • Make sure we log or return every error
  • pullImage(): when completing an image name, try docker://
  • Fix up Tutorial 3 to account for format
  • Vendor in latest containers/storage and containers/image
  • docs/tutorials/01-intro.md: enhanced installation instructions
  • Enforce "blocked" for registries for the "docker" transport
  • Correctly set DockerInsecureSkipTLSVerify when pulling images
  • chroot: set up seccomp and capabilities after supplemental groups
  • chroot: fix capabilities list setup and application
  • .papr.yml: log the podman version
  • namespaces.bats: fix handling of uidmap/gidmap options in pairs
  • chroot: only create user namespaces when we know we need them
  • Check /proc/sys/user/max_user_namespaces on unshare(NEWUSERNS)
  • bash/buildah: add isolation option to the from command

V1.4

02 Oct 19:24
Compare
Choose a tag to compare
  • from: fix isolation option
  • Touchup pull manpage
  • Export buildah ReserveSELinuxLables so podman can use it
  • Add buildah.io to README.md and doc fixes
  • Update rmi man for prune changes
  • Ignore file not found removal error in bud
  • bump(github.com/containers/{storage,image})
  • NewImageSource(): only create one Diff() at a time
  • Copy ExposedPorts from base image into the config
  • tests: run conformance test suite in Travis
  • Change rmi --prune to not accept an imageID
  • Clear intermediate container IDs after each stage
  • Request podman version for build issues
  • unshare: keep the additional groups of the user
  • Builtin volumes should be owned by the UID/GID of the container
  • Get rid of dangling whitespace in markdown files
  • Move buildah from projecatatomic/buildah to containers/buildah
  • nitpick: parse.validateFlags loop in bud cli
  • bash: Completion options
  • Add signature policy to push tests
  • vendor in latest containers/image
  • Fix grammar in Container Tools Guide
  • Don't build btrfs if it is not installed
  • new: Return image-pulling errors from resolveImage
  • pull: Return image-pulling errors from pullImage
  • Add more volume mount tests
  • chroot: create missing parent directories for volume mounts
  • Push: Allow an empty destination
  • Add Podman relationship to readme, create container tools guide
  • Fix arg usage in buildah-tag
  • Add flags/arguments order verification to other commands
  • Handle ErrDuplicateName errors from store.CreateContainer()
  • Evaluate symbolic links on Add/Copy Commands
  • Vendor in latest containers/image and containers/storage
  • Retain bounding set when running containers as non root
  • run container-diff tests in Travis
  • buildah-images.md: Fix option contents
  • push: show image digest after push succeed
  • Vendor in latest containers/storage,image,libpod and runc
  • Change references to cri-o to point at new repository
  • Exclude --layers from the common bug cli flags
  • demos: Increase the executable permissions
  • run: clear default seccomp filter if not enabled
  • Bump maximum cyclomatic complexity to 45
  • stdin: on HUP, read everything
  • nitpick: use tabs in tests/helpers.bash
  • Add flags/arguments order verification to one arg commands
  • nitpick: decrease cognitive complexity in buildah-bud
  • rename: Avoid renaming the same name as other containers
  • chroot isolation: chroot() before setting up seccomp
  • Small nitpick at the "if" condition in tag.go
  • cmd/images: Modify json option
  • cmd/images: Disallow the input of image when using the -a option
  • Fix examples to include context directory
  • Update containers/image to fix commit layer issue
  • cmd/containers: End loop early when using the json option
  • Make buildah-from error message clear when flags are after arg
  • Touch up README.md for conformance tests
  • Update container/storage for lock fix
  • cmd/rm: restore the correct containerID display
  • Remove debug lines
  • Remove docker build image after each test
  • Add README for conformance test
  • Update the MakeOptions to accept all command options for buildah
  • Update regrex to fit the docker output in test "run with JSON"
  • cmd/buildah: Remove redundant variable declarations
  • Warn about using Commands in Dockerfile that are not supported by OCI.
  • Add buildah bud conformance test
  • Fix rename to also change container name in builder
  • Makefile: use $(GO) env-var everywhere
  • Cleanup code to more closely match Docker Build images
  • Document BUILDAH_* environment variables in buildah bud --help output
  • Return error immediately if error occurs in Prepare step
  • Fix --layers ADD from url issue
  • Add "Sign your PRs" TOC item to contributing.md.
  • Display the correct ID after deleting image
  • rmi: Modify the handling of errors
  • Let util.ResolveName() return parsing errors
  • Explain Open Container Initiative (OCI) acronym, add link
  • Update vendor for urfave/cli back to master
  • Handle COPY --chown in Dockerfile
  • Switch to Recommends container-selinux
  • Update vendor for containernetworking, imagebuildah and podman
  • Document STORAGE_DRIVER and STORAGE_OPTS environment variable
  • Change references to projectatomic/libpod to containers/libpod
  • Add container PATH retrieval example
  • Expand variables names for --env
  • imagebuildah: provide a way to provide stdin for RUN
  • Remove an unused srcRef.NewImageSource in pullImage
  • chroot: correct a comment
  • chroot: bind mount an empty directory for masking
  • Don't bother with --no-pivot for rootless isolation
  • CentOS need EPEL repo
  • Export a Pull() function
  • Remove stream options, since docker build does not have it
  • release v1.3: mention openSUSE
  • Add Release Announcements directory

V1.3

05 Aug 11:35
Compare
Choose a tag to compare
  • Vendor in lates containers/image
  • build-using-dockerfile: let -t include transports again
  • Block use of /proc/acpi and /proc/keys from inside containers
  • Fix handling of --registries-conf
  • Fix becoming a maintainer link
  • add optional CI test fo darwin
  • Don't pass a nil error to errors.Wrapf()
  • image filter test: use kubernetes/pause as a "since"
  • Add --cidfile option to from
  • vendor: update containers/storage
  • Contributors need to find the CONTRIBUTOR.md file easier
  • Add a --loglevel option to build-with-dockerfile
  • Create Development plan
  • cmd: Code improvement
  • allow buildah cross compile for a darwin target
  • Add unused function param lint check
  • docs: Follow man-pages(7) suggestions for SYNOPSIS
  • Start using github.com/seccomp/containers-golang
  • umount: add all option to umount all mounted containers
  • runConfigureNetwork(): remove an unused parameter
  • Update github.com/opencontainers/selinux
  • Fix buildah bud --layers
  • Force ownership of /etc/hosts and /etc/resolv.conf to 0:0
  • main: if unprivileged, reexec in a user namespace
  • Vendor in latest imagebuilder
  • Reduce the complexity of the buildah.Run function
  • mount: output it before replacing lastError
  • Vendor in latest selinux-go code
  • Implement basic recognition of the "--isolation" option
  • Run(): try to resolve non-absolute paths using $PATH
  • Run(): don't include any default environment variables
  • build without seccomp
  • vendor in latest runtime-tools
  • bind/mount_unsupported.go: remove import errors
  • Update github.com/opencontainers/runc
  • Add Capabilities lists to BuilderInfo
  • Tweaks for commit tests
  • commit: recognize committing to second storage locations
  • Fix ARGS parsing for run commands
  • Add info on registries.conf to from manpage
  • Switch from using docker to podman for testing in .papr
  • buildah: set the HTTP User-Agent
  • ONBUILD tutorial
  • Add information about the configuration files to the install docs
  • Makefile: add uninstall
  • Add tilde info for push to troubleshooting
  • mount: support multiple inputs
  • Use the right formatting when adding entries to /etc/hosts
  • Vendor in latest go-selinux bindings
  • Allow --userns-uid-map/--userns-gid-map to be global options
  • bind: factor out UnmountMountpoints
  • Run(): simplify runCopyStdio()
  • Run(): handle POLLNVAL results
  • Run(): tweak terminal mode handling
  • Run(): rename 'copyStdio' to 'copyPipes'
  • Run(): don't set a Pdeathsig for the runtime
  • Run(): add options for adding and removing capabilities
  • Run(): don't use a callback when a slice will do
  • setupSeccomp(): refactor
  • Change RunOptions.Stdin/Stdout/Stderr to just be Reader/Writers
  • Escape use of '_' in .md docs
  • Break out getProcIDMappings()
  • Break out SetupIntermediateMountNamespace()
  • Add Multi From Demo
  • Use the c/image conversion code instead of converting configs manually
  • Don't throw away the manifest MIME type and guess again
  • Consolidate loading manifest and config in initConfig
  • Pass a types.Image to Builder.initConfig
  • Require an image ID in importBuilderDataFromImage
  • Use c/image/manifest.GuessMIMEType instead of a custom heuristic
  • Do not ignore any parsing errors in initConfig
  • Explicitly handle "from scratch" images in Builder.initConfig
  • Fix parsing of OCI images
  • Simplify dead but dangerous-looking error handling
  • Don't ignore v2s1 history if docker_version is not set
  • Add --rm and --force-rm to buildah bud
  • Add --all,-a flag to buildah images
  • Separate stdio buffering from writing
  • Remove tty check from images --format
  • Add environment variable BUILDAH_RUNTIME
  • Add --layers and --no-cache to buildah bud
  • Touch up images man
  • version.md: fix DESCRIPTION
  • tests: add containers test
  • tests: add images test
  • images: fix usage
  • fix make clean error
  • Change 'registries' to 'container registries' in man
  • add commit test
  • Add(): learn to record hashes of what we add
  • Minor update to buildah config documentation for entrypoint
  • Bump to v1.2-dev
  • Add registries.conf link to a few man pages

V1.2

15 Jul 10:11
Compare
Choose a tag to compare
  • Vendor in latest containers/image
  • build-using-dockerfile: let -t include transports again
  • Block use of /proc/acpi and /proc/keys from inside containers
  • Fix handling of -registries-conf
  • Fix becoming a maintainer link
  • add optional CI test fo darwin
  • Don't pass a nil error to errors.Wrapf()
  • image filter test: use kubernetes/pause as a "since"
  • Add -cidfile option to from
  • vendor: update containers/storage
  • Contributors need to find the CONTRIBUTOR.md file easier
  • Add a -loglevel option to build-with-dockerfile
  • Create Development plan
  • cmd: Code improvement
  • allow buildah cross compile for a darwin target
  • Add unused function param lint check
  • docs: Follow man-pages(7) suggestions for SYNOPSIS
  • Start using github.com/seccomp/containers-golang
  • umount: add all option to umount all mounted containers
  • runConfigureNetwork(): remove an unused parameter
  • Update github.com/opencontainers/selinux
  • Fix buildah bud -layers
  • Force ownership of /etc/hosts and /etc/resolv.conf to 0:0
  • main: if unprivileged, reexec in a user namespace
  • Vendor in latest imagebuilder
  • Reduce the complexity of the buildah.Run function
  • mount: output it before replacing lastError
  • Vendor in latest selinux-go code
  • Implement basic recognition of the "-isolation" option
  • Run(): try to resolve non-absolute paths using $PATH
  • Run(): don't include any default environment variables
  • build without seccomp
  • vendor in latest runtime-tools
  • bind/mount_unsupported.go: remove import errors
  • Update github.com/opencontainers/runc
  • Add Capabilities lists to BuilderInfo
  • Tweaks for commit tests
  • commit: recognize committing to second storage locations
  • Fix ARGS parsing for run commands
  • Add info on registries.conf to from manpage
  • Switch from using docker to podman for testing in .papr
  • buildah: set the HTTP User-Agent
  • ONBUILD tutorial
  • Add information about the configuration files to the install docs
  • Makefile: add uninstall
  • Add tilde info for push to troubleshooting
  • mount: support multiple inputs
  • Use the right formatting when adding entries to /etc/hosts
  • Vendor in latest go-selinux bindings
  • Allow -userns-uid-map/-userns-gid-map to be global options
  • bind: factor out UnmountMountpoints
  • Run(): simplify runCopyStdio()
  • Run(): handle POLLNVAL results
  • Run(): tweak terminal mode handling
  • Run(): rename 'copyStdio' to 'copyPipes'
  • Run(): don't set a Pdeathsig for the runtime
  • Run(): add options for adding and removing capabilities
  • Run(): don't use a callback when a slice will do
  • setupSeccomp(): refactor
  • Change RunOptions.Stdin/Stdout/Stderr to just be Reader/Writers
  • Escape use of '_' in .md docs
  • Break out getProcIDMappings()
  • Break out SetupIntermediateMountNamespace()
  • Add Multi From Demo
  • Use the c/image conversion code instead of converting configs manually
  • Don't throw away the manifest MIME type and guess again
  • Consolidate loading manifest and config in initConfig
  • Pass a types.Image to Builder.initConfig
  • Require an image ID in importBuilderDataFromImage
  • Use c/image/manifest.GuessMIMEType instead of a custom heuristic
  • Do not ignore any parsing errors in initConfig
  • Explicitly handle "from scratch" images in Builder.initConfig
  • Fix parsing of OCI images
  • Simplify dead but dangerous-looking error handling
  • Don't ignore v2s1 history if docker_version is not set
  • Add -rm and -force-rm to buildah bud
  • Add -all,-a flag to buildah images
  • Separate stdio buffering from writing
  • Remove tty check from images -format
  • Add environment variable BUILDAH_RUNTIME
  • Add -layers and -no-cache to buildah bud
  • Touch up images man
  • version.md: fix DESCRIPTION
  • tests: add containers test
  • tests: add images test
  • images: fix usage
  • fix make clean error
  • Change 'registries' to 'container registries' in man
  • add commit test
  • Add(): learn to record hashes of what we add
  • Minor update to buildah config documentation for entrypoint
  • Add registries.conf link to a few man pages

v1.1

10 Jun 23:00
Compare
Choose a tag to compare
  • Drop capabilities if running container processes as non root
  • Print Warning message if cmd will not be used based on entrypoint
  • Update 01-intro.md
  • Shouldn't add insecure registries to list of search registries
  • Report errors on bad transports specification when pushing images
  • Move parsing code out of common for namespaces and into pkg/parse.go
  • Add disable-content-trust noop flag to bud
  • Change freenode chan to buildah
  • runCopyStdio(): don't close stdin unless we saw POLLHUP
  • Add registry errors for pull
  • runCollectOutput(): just read until the pipes are closed on us
  • Run(): provide redirection for stdio
  • rmi, rm: add test
  • add mount test
  • Add parameter judgment for commands that do not require parameters
  • Add context dir to bud command in baseline test
  • run.bats: check that we can run with symlinks in the bundle path
  • Give better messages to users when image can not be found
  • use absolute path for bundlePath
  • Add environment variable to buildah --format
  • rm: add validation to args and all option
  • Accept json array input for config entrypoint
  • Run(): process RunOptions.Mounts, and its flags
  • Run(): only collect error output from stdio pipes if we created some
  • Add OnBuild support for Dockerfiles
  • Quick fix on demo readme
  • run: fix validate flags
  • buildah bud should require a context directory or URL
  • Touchup tutorial for run changes
  • Validate common bud and from flags
  • images: Error if the specified imagename does not exist
  • inspect: Increase err judgments to avoid panic
  • add test to inspect
  • buildah bud picks up ENV from base image
  • Extend the amount of time travis_wait should wait
  • Add a make target for Installing CNI plugins
  • Add tests for namespace control flags
  • copy.bats: check ownerships in the container
  • Fix SELinux test errors when SELinux is enabled
  • Add example CNI configurations
  • Run: set supplemental group IDs
  • Run: use a temporary mount namespace
  • Use CNI to configure container networks
  • add/secrets/commit: Use mappings when setting permissions on added content
  • Add CLI options for specifying namespace and cgroup setup
  • Always set mappings when using user namespaces
  • Run(): break out creation of stdio pipe descriptors
  • Read UID/GID mapping information from containers and images
  • Additional bud CI tests
  • Run integration tests under travis_wait in Travis
  • build-using-dockerfile: add --annotation
  • Implement --squash for build-using-dockerfile and commit
  • Vendor in latest container/storage for devicemapper support
  • add test to inspect
  • Vendor github.com/onsi/ginkgo and github.com/onsi/gomega
  • Test with Go 1.10, too
  • Add console syntax highlighting to troubleshooting page
  • bud.bats: print "$output" before checking its contents
  • Manage "Run" containers more closely
  • Break Builder.Run()'s "run runc" bits out
  • util.ResolveName(): handle completion for tagged/digested image names
  • Handle /etc/hosts and /etc/resolv.conf properly in container
  • Documentation fixes
  • Make it easier to parse our temporary directory as an image name
  • Makefile: list new pkg/ subdirectoris as dependencies for buildah
  • containerImageSource: return more-correct errors
  • API cleanup: PullPolicy and TerminalPolicy should be types
  • Make "run --terminal" and "run -t" aliases for "run --tty"
  • Vendor github.com/containernetworking/cni v0.6.0
  • Update github.com/containers/storage
  • Update github.com/projectatomic/libpod
  • Add support for buildah bud --label
  • buildah push/from can push and pull images with no reference
  • Vendor in latest containers/image
  • Update gometalinter to fix install.tools error
  • Update troubleshooting with new run workaround
  • Added a bud demo and tidied up
  • Attempt to download file from url, if fails assume Dockerfile
  • Add buildah bud CI tests for ENV variables
  • Re-enable rpm .spec version check and new commit test
  • Update buildah scratch demo to support el7
  • Added Docker compatibility demo
  • Update to F28 and new run format in baseline test
  • Touchup man page short options across man pages
  • Added demo dir and a demo. chged distrorlease
  • builder-inspect: fix format option
  • Add cpu-shares short flag (-c) and cpu-shares CI tests
  • Minor fixes to formatting in rpm spec changelog
  • Fix rpm .spec changelog formatting
  • CI tests and minor fix for cache related noop flags
  • buildah-from: add effective value to mount propagation

Version 1.0 Release

11 Sep 14:39
Compare
Choose a tag to compare

We are happy to release the V1.0 release of Buildah.

Biggest enhancements in this release are:

  • Multi-Stage Support,
  • Saved images now called localhost/IMAGENAME
  • FIPS Support for containers
  • Man page and bug fixes

Changelog:

  • Remove buildah run cmd and entrypoint execution
  • Add Files section with registries.conf to pertinent man pages
  • Force "localhost" as a default registry
  • Add --compress, --rm, --squash flags as a noop for bud
  • Add FIPS mode secret to buildah run and bud
  • Add config --comment/--domainname/--history-comment/--hostname
  • Add support for --iidfile to bud and commit
  • Add /bin/sh -c to entrypoint in config
  • buildah images and podman images are listing different sizes
  • Remove tarball as an option from buildah push --help
  • Update entrypoint behaviour to match docker
  • Display imageId after commit
  • config: add support for StopSignal
  • Allow referencing stages as index and names
  • Add multi-stage builds support
  • Vendor in latest imagebuilder, to get mixed case AS support
  • Allow umount to have multi-containers
  • Update buildah push doc
  • buildah bud walks symlinks
  • Imagename is required for commit atm, update manpage