.The Container Tools packages have been updated
The updated Container Tools RPM meta-package, which contains the Podman, Buildah, Skopeo, `crun`, and `runc` tools, is available. The Buildah package has been updated to version v1.41.0, and Skopeo has been updated to version 1.20.0.
Podman release v5.6 contains the following notable bug fixes and enhancements over the previous version:
* A new set of commands for managing Quadlets has been added as `podman quadlet install` (install a new Quadlet for the current user), `podman quadlet list` (list installed Quadlets), `podman quadlet print` (print the contents of a Quadlet file), and `podman quadlet rm` (remove a Quadlet).
* The `podman kube play` command can restrict container execution to specific CPU cores and specific memory nodes using the `io.podman.annotations.cpuset/$ctrname` and `io.podman.annotations.memory-nodes/$ctrname` annotations.
* The `podman kube play` command supports the `lifecycle.stopSignal` field in Pod YAML, allowing the signal used to stop containers to be specified.
* The `podman volume import` and `podman volume export` commands are available in the remote Podman client.
* The `podman volume create` command accepts two new options, `--uid` and `--gid`, to set the UID and GID the volume will be created with.
* The `podman secret create` command has a new option, `--ignore`, causing the command to succeed even if a secret with the given name already exists.
* The `podman pull` command has a new option, `--policy`, to configure pull policy.
* The `podman update` command has a new option, `--latest`, to update the latest container instead of specifying a specific container.
* A full set of API endpoints for interacting with artifacts has been added, including inspecting artifacts (`GET /libpod/artifacts/{name}/json`), listing all artifacts (`GET /libpod/artifacts/json`), pulling an artifact (`POST /libpod/artifacts/pull`), removing an artifact (`DELETE /libpod/artifacts/{name}`), adding an artifact (or appending to an existing artifact) from a tar file in the request body (`POST /libpod/artifacts/add`), pushing an artifact to a registry (`/libpod/artifacts/{name}/push`), and retrieving the contents of an artifact (`GET /libpod/artifacts/{name}/extract`).
* A new command has been added, `podman artifact extract`, to copy some or all of the contents of an OCI artifact to a location on disk.
* The `--mount` option to `podman create`, `podman run`, and `podman pod create` supports a new mount type, `--mount type=artifact`, to mount OCI artifacts into containers.
* The `podman artifact add` command features two new options, `--append` to add new files to an existing artifact, and `--file-type` to specify the MIME type of the file added to the artifact.
* The `podman artifact rm` command features a new option, `--all`, to remove all artifacts in the local store.
* The `podman kube generate` and `podman kube play` commands supports a new annotation, `io.podman.annotation.pids-limit/$containername`, preserving the PID limit for containers across `kube generate` and `kube play`.
* Quadlet `.container` units support three new keys, `Memory=` (set maximum memory for the created container), `ReloadCmd` (execute a command via systemd `ExecReload`), and `ReloadSignal` (kill the container with the given signal via systemd `ExecReload`).
* Quadlet `.container`, `.image`, and `.build` units support two new keys, `Retry` (number of times to retry pulling image on failure) and `RetryDelay` (delay between retries).
* Quadlet `.pod` units support a new key, `HostName=`, to set the pod's hostname.
* Quadlet files support a new option, `UpheldBy`, in the `Install` section, corresponding to the systemd `Upholds` option.
* The names of Quadlet units specified as systemd dependencies are automatically translated, for example`Wants=my.container` is valid.
For more information about notable changes, see link:
https://github.com/containers/podman/blob/main/RELEASE_NOTES.md[upstream release notes].