Skip to content

Releases: containers/podman

v0.9.2.1

17 Sep 16:05
v0.9.2.1
Compare
Choose a tag to compare

Bugfixes

  • Updated Buildah dependency to fix several bugs in podman build

Misc

  • Small performance improvement in image handling code to not recalculate digests

v0.9.2

14 Sep 22:17
v0.9.2
Compare
Choose a tag to compare

Features

  • Added --interval flag to podman wait to determine the interval between checks for container status
  • Added a switch in libpod.conf to disable reserving ports for running containers. This lowers the safety of port allocations, but can significantly reduce memory usage.
  • Added ability to search all the contents of a registry if no image name is specified when using podman search

Bugfixes

  • Further fixes for sharing of UTS namespaces within pods
  • Fixed a deadlock in containers/storage that could be caused by numerous parallel Podman processes.
  • Fixed Podman running into open file limits when many ports are forwarded
  • Fixed default mount propagation on volume mounts
  • Fixed default mounts under /dev remaining if /dev is bind-mounted into the container
  • Fixed rootless podman create with no command specified throwing an error

Misc

  • Added podman rm --volumes flag for compatability with Docker. As Podman does not presently support named volumes, this does nothing for now, but provides improved compatability with the Docker command line.
  • Improved error messages from podman pull

v0.9.1.1

10 Sep 20:27
v0.9.1.1
Compare
Choose a tag to compare

Bugfixes

  • Added support for configuring iptables and firewalld firewalls to allow container traffic. This should resolve numerous issues with network access in containers.

Note

It is recommended that you restart your system firewall after installing this release to clear any firewall rules created by older Podman versions. If port forwarding to containers does not work, it is recommended that you restart your system.

v0.9.1

07 Sep 18:58
v0.9.1
Compare
Choose a tag to compare

Features

  • Added initial support for the podman pod command as non-root

Bugfixes

  • Fixed regression where invalid Podman commands would still cause a clean exit
  • Fixed podman rmi --all to not error if no images are present on the system
  • Fixed parsing of container logs with podman logs to properly handle CRI logging, fixing some issues with blank lines in logs
  • Fixed a bug creating pod cgroups using the systemd cgroup driver with systemd versions 239 and higher
  • Fixed handling of volume mounts that overlapped with default container mounts (for example, podman run -v /dev/:/dev)
  • Fixed sharing of UTS namespace in pods

Misc

  • Added additional debug information when pulling images if --log-level=debug is specified
  • podman build now defaults to caching intermediate layers while building

v0.8.5

31 Aug 20:46
v0.8.5
Compare
Choose a tag to compare

Features

  • Added the podman pod top command
  • Added the ability to easily share namespaces within a pod
  • Added a pod statistics endpoint to the Varlink API
  • Add information on container capabilities to the output of podman inspect

Bugfixes

  • Fixed a bug with the --device flag in podman run and podman create
  • Fixed podman pod stats to accept partial pod IDs and pod names
  • Fixed a bug with OCI hooks handling ALWAYS matches
  • Fixed a bug with privileged rootless containers with --net=host set
  • Fixed a bug where podman exec --user would not work with usernames, only numeric IDs
  • Fixed a bug where Podman was forwarding both TCP and UDP ports to containers when protocol was not specified
  • Fixed issues with Apparmor in rootless containers
  • Fixed an issue with database encoding causing some containers created by Podman versions 0.8.1 and below to be unusable.

v0.8.4

24 Aug 21:22
v0.8.4
Compare
Choose a tag to compare

Features

  • Added the podman pod top command
  • Added the ability to easily share namespaces within a pod
  • Added a pod statistics endpoint to the Varlink API
  • Added information on container capabilities to the output of podman inspect

Bugfixes

  • Fixed a bug with the --device flag in podman run and podman create
  • Fixed podman pod stats to accept partial pod IDs and pod names
  • Fixed a bug with OCI hooks handling ALWAYS matches
  • Fixed a bug with privileged rootless containers with --net=host set
  • Fixed a bug where podman exec --user would not work with usernames, only numeric IDs
  • Fixed a bug where Podman was forwarding both TCP and UDP ports to containers when protocol was not specified
  • Fixed issues with Apparmor in rootless containers
  • Fixed an issue with database encoding causing some containers created by Podman versions 0.8.1 and below to be unusable.

Compatability:

We switched JSON encoding/decoding to a new library for this release to address a compatability issue introduced by v0.8.2. However, this may cause issues with containers created in 0.8.2 and 0.8.3 with custom DNS servers.

v0.8.3

17 Aug 19:50
v0.8.3
Compare
Choose a tag to compare
  • Changelog for v0.8.3 (2018-08-17)
    • Make failure to retrieve individual ctrs/pods nonfatal
    • Mention that systemd is the default cgroup manager
    • Add dependency for python3-psutil module
    • Vendor in latest buildah and imagebuilder
    • Don't fail on size.
    • Fix handling of socket connection refusal.
    • podman: fix --uts=host
    • podman pod stats
    • Added helper function for libpod pod api calls
    • CreatePod args now PodCreate structure
    • Added reason to PodContainerError
    • Change batchcontainer to shared
    • Add Pod API to varlink.
    • Change pod varlink API.
    • Moved getPodStatus to pod API to be used in varlink
    • Vendor in latest containers/psgo code
    • switch projectatomic to containers
    • Revert "spec: bind mount /sys only for rootless containers"
    • Suport format param for varlink Commit
    • Fix segfault in top when -l and no args are passed
    • Document STORAGE_DRIVER and STORAGE_OPTS environment variable
    • podman.spec: recommend slirp4netns
    • Do not 'make all' on Travis for Linux
    • Fix build on non-Linux OSes
    • Create pod CGroups when using the systemd cgroup driver
    • Switch systemd default CGroup parent to machine.slice
    • spec: bind mount /sys only for rootless containers
    • build, rootless: specify IsolationOCIRootless
    • vendor: update buildah version
    • Fix handling of hostname in --net=host
    • Updated pod_api to reflect function spec
    • Add create and pull commands
    • rootless: not require userns for help/version
    • pkg/apparmor: use a pipe instead of a tmp file
    • pkg/apparmor: move data under Linux/apparmor buildtags
    • pkg/apparmor: move all linux-code into apparmor_linux*
    • podman in rootless mode will only work with cgroupfs at this point.
    • when searching, survive errors for multiple registries
    • Remove unused function in runtime.go
    • Fix papr tests by forcing cgroupfs in CI
    • Bump gitvalidation epoch
    • Bump to v0.8.3-dev

v0.8.2.1

11 Aug 19:20
v0.8.2.1
Compare
Choose a tag to compare
  • Changelog for v0.8.2.1 (2018-08-11)
    • Ensure pod inspect is locked and validity-checked
    • Swap default CGroup manager from cgroupfs to systemd

v0.8.2

11 Aug 19:12
v0.8.2
Compare
Choose a tag to compare
  • Changelog for v0.8.2 (2018-08-10)
    • We need to sort mounts so that one mount does not over mount another.
    • search name should include registry
    • Split pod.go into 3 files
    • Make errors during refresh nonfatal
    • Add batch check to container stats lock
    • removeContainer: fix deadlock
    • Add FFJSON to build container
    • Don't require .gopathok for individual FFJSON targets
    • Add FFJSON generation to makefile
    • Re-add FFJSON for container and pod structs
    • Fixed a bug setting dependencies on the wrong container
    • Always connect to the stdout and stderr of stream
    • apparmor: respect "unconfined" setting
    • oci.go: syslog: fix debug formatting
    • add podman pod inspect
    • Fix ambiguity in adding localhost to podman save
    • Fix CGroupFS cgroup manager cgroup creation for pods
    • Update Conmon commit for testing
    • Pass newly-added --log-level flag to Conmon
    • Cleanup man pages
    • Improve ps handling of container start/stop time
    • rootless: fix user lookup if USER= is not set
    • enabled copr epel builds again
    • Handle yum and dnf
    • Test regressions against the RPM spec file
    • Pass DESTDIR down to python Makefile
    • Add dpkg support for returning oci/conmon versions
    • Have info print conmon/oci runtime information
    • Better pull error for fully-qualified images
    • Stub varlink pod methods.
    • Remove inotify work around
    • Rename varlink socket and interface
    • Change tarball filename in copr prepare and match short-commit length
    • Add Runc and Conmon versions to Podman Version
    • update copr spec, lets get it building again
    • Add missing dependencies to build system
    • Port to MacOS
    • Make one runtime for the varlink service
    • Bump gitvalidation epoch
    • Bump to v0.8.2-dev

v0.8.1

03 Aug 18:48
v0.8.1
Compare
Choose a tag to compare
  • Changelog for v0.8.1 (2018-08-03)
    • Vendor in latest github.com/projectatomic/buildah
    • Update gitvalidation epoch
    • Check for missing arguments in /proc/self/cmdline
    • Added ps --pod option
    • clarify pull error message
    • rootless: do not set setgroups to deny when using newuidmap
    • Man page fixes found by https://pagure.io/ManualPageScan
    • Inline pullGoalNamesFromPossiblyUnqualifiedName into Runtime.pullGoalFromPossibly...
    • Replace getPullRefName by Runtime.getPullRefPair
    • Inline pullGoalNamesFromImageReference back into Runtime.pullGoalFromImageReference
    • Introduce getSinglePullRefNameGoal
    • Test Runtime.pullGoalFromPossiblyUnqualifiedName instead of pullGoalNameFrom...
    • Test Runtime.pullGoalFromImageReference instead of pullGoalNamesFromImageReference
    • Use REGISTRIES_CONFIG_PATH for all tests
    • rootless: do not segfault if the parent already died
    • RFC: Rename runtime.pullImage to runtime.pullImageFromHeuristicSource
    • Introduce Runtime.pullImageFromReference, call it in Runtime.FromImageReference
    • RFC: Remove unused transport name constants from libpod
    • Replace Runtime.LoadFromArchive with Runtime.LoadFromArchiveReference
    • Rename the "image" variable to "imageName"
    • Fix the heuristic for docker-archive: sources in (podman pull)
    • Split doPullImage from pullImage
    • Remove the forceCompress parameter from getCopyOptions and DRO.GetSystemContext
    • Remove the authFile parameter from getCopyOptions and DRO.GetSystemContext
    • Remove the signaturePolicyPath parameter from getCopyOptions and DRO.GetSystemContext
    • Add a *types.SystemContext parameter to getCopyOptions and DRO.GetSystemContext
    • Move pullImage from Image to Runtime
    • Do not re-parse the list of search registries just for an error message
    • Eliminate duplicate determination whether to use search registries
    • Eliminate the "DockerArchive means pull all refPairs" special case
    • Introduce struct pullGoalNames
    • Introduce struct pullGoal
    • Use []pullRefPair instead of []*pullRefPair
    • Use []pullRefName instead of []*pullRefName
    • Introduce singlePullRefNameGoal
    • Use an early return from refNamesFromPossiblyUnqualifiedName
    • RFC: Rename Image.PushImage to Image.PushImageToHeuristicDestination
    • Remove an unnecessary use of alltransports.ParseImageName
    • RFC? Hard-code "format" string values instead of using libpod.* transport names
    • Use PushImageToReference for (podman save)
    • Call imageNameForSaveDestination while creating the references
    • Exit early in the simple case in imageNameForSaveDestination
    • Rename parameters of imageNameForSaveDestination
    • Split imageNameForSaveDestination from saveCmd
    • Split a single if statement into two.
    • Move source handling before destination parsing
    • Split Image.PushImageToReference from Image.PushImage
    • Don't format to string and re-parse a DockerReference()
    • Remove the :// end from DockerTransport
    • Remove the TransportNames arrays
    • Document the properties of DefaultTransport a bit better.
    • Eliminate the "dest" variable.
    • Use an early exit if a docker-archive: image has no repo tags
    • Reorganize the tag loading in DockerArchive case
    • Return early in refNamesFromImageReference instead of appending to pullNames
    • Use srcRef.StringWithinTransport() instead of parsing imgName again
    • Use a switch instead of if/if else/.../else
    • Remove the error return value from getPullRefName
    • Rename getPullListFromRef to refPairsFromImageReference
    • Split refNamesFromImageReference from Runtime.getPullListFromRef
    • Replace getPullRefPair with getPullRefName
    • Include the rejected reference when parsing it fails in pullRefPairsFromRefNames
    • Add --force to podman umount to force the unmounting of the rootfs
    • Integration Test Improvements #3
    • Ensure container and pod refresh picks up a State
    • Fix build on non-linux platforms
    • Rework state testing to allow State structs to be empty
    • Add additional comments on accessing state in API
    • Do not fetch pod and ctr State on retrieval in Bolt
    • network: add support for rootless network with slirp4netns
    • varlink ImageRemove should always return image ID
    • Add documentations on how to setup /etc/subuid and /etc/subgid
    • Integration Test Improvements #2
    • avoid spewing fds do to restore of cached images
    • Add load test for xz compressed images
    • Speed up test results
    • Show duration for each ginkgo test and test speed improvements
    • vendor: update containers/storage
    • Clean up pylint warnings and errors for podman
    • podman rmi shouldn't delete named referenced images