Features
- The REST API and
podman system serviceare no longer experimental, and ready for use! - The Podman command now supports remotely connections via the REST API using the
--remoteflag. - The Podman remote client has been entirely rewritten to use the HTTP API instead of Varlink.
- The
podman system connectioncommand has been added to allow configuring the endpoint thatpodman-remoteandpodman --remotewill connect to. - The
podman generate systemdcommand now supports the--newflag when used with pods, allowing portable services for pods to be created. - The
podman play kubecommand now supports running Kubernetes Deployment YAML. - The
podman execcommand now supports the--detachflag to run commands in the container in the background. - The
-pflag topodman runandpodman createnow supports forwarding ports to IPv6 addresses. - The
podman run,podman createandpodman pod createcommand now support a--replaceflag to remove and replace any existing container (or, forpod create, pod) with the same name - The
--restart-policyflag topodman runandpodman createnow supports theunless-stoppedrestart policy. - The
--log-driverflag topodman runandpodman createnow supports thenonedriver, which does not log the container's output. - The
--mountflag topodman runandpodman createnow acceptsreadonlyoption as an alias toro. - The
podman generate systemdcommand now supports the--container-prefix,--pod-prefix, and--separatorarguments to control the name of generated unit files. - The
podman network lscommand now supports the--filterflag to filter results. - The
podman auto-updatecommand now supports specifying an authfile to use when pulling new images on a per-container basis using theio.containers.autoupdate.authfilelabel.
Changes
- Varlink support, including the
podman varlinkcommand, is deprecated and will be removed in the next release. - As part of the implementation of the REST API, JSON output for some commands (
podman ps,podman imagesmost notably) has changed. - Named and anonymous volumes and
tmpfsfilesystems added to containers are no longer mountednoexecby default.
Bugfixes
- Fixed a bug where the
podman execcommand would log to journald when run in containers loggined to journald (#6555). - Fixed a bug where the
podman auto-updatecommand would not preserve the OS and architecture of the original image when pulling a replacement (#6613). - Fixed a bug where the
podman cpcommand could create an extramergeddirectory when copying into an existing directory (#6596). - Fixed a bug where the
podman pod statscommand would crash on pods run with--network=host(#5652). - Fixed a bug where containers logs written to journald did not include the name of the container.
- Fixed a bug where the
podman network inspectandpodman network rmcommands did not properly handle non-default CNI configuration paths (#6212). - Fixed a bug where Podman did not properly remove containers when using the Kata containers OCI runtime.
- Fixed a bug where
podman inspectwould sometimes incorrectly report the network mode of containers started with--net=none. - Podman is now better able to deal with cases where
conmonis killed before the container it is monitoring.
Misc
- The default Podman CNI configuration now sets
HairpinModeto allow communication between containers by connecting to a forwarded port on the host. - Updated Buildah to v1.15.0
- Updated containers/storage to v1.20.2
- Updated containers/image to v5.5.1
- Updated containers/common to v0.14.0