We’re excited to announce the release of Podman 5.6, packed with significant new features and improvements that enhance the container management experience. This release brings substantial updates to Quadlet management, enhanced remote client capabilities, and numerous quality-of-life improvements.
Quadlet Management
One of the most significant additions in Podman 5.6 is the new suite of Quadlet management commands, making it easier than ever to work with systemd-style container units:
podman quadlet install
– Install new Quadlets for the current userpodman quadlet list
– List all installed Quadletspodman quadlet print
– Display the contents of Quadlet filespodman quadlet rm
– Remove existing Quadlets
Enhanced Quadlet Configuration
These commands streamline Quadlet workflows, though they’re currently available only for local Podman installations (remote support coming in future releases).
Quadlet units have received significant functionality improvements across all unit types:
Container Units (.container)
- Environment variables can now be specified without values, automatically retrieving values from the host at runtime
Pod Units (.pod)
- New
Label=
key for setting pod labels - New
ExitPolicy=
key for configuring pod exit behavior
Image Units (.image)
- New
Policy=
key to control pull policies (always pull, pull only if newer, etc.)
Network Units (.network)
- New
InterfaceName=
key to specify custom network interface names
Machine and Virtualization Enhancements
Swap Support
The podman machine init
command now supports a --swap
option, allowing you to enable and configure swap space in virtual machines with a specified size in megabytes.
Apple Silicon Improvements
For M3+ hosts running macOS 15+, nested virtualization is now enabled by default when using the libkrun
provider, improving performance and compatibility.
Kubernetes Integration Improvements
Podman 5.6 brings enhanced Kubernetes compatibility with several podman kube play
improvements:
- Resource Control: New annotations
io.podman.annotations.cpuset/$ctrname
andio.podman.annotations.memory-nodes/$ctrname
allow precise CPU core and memory node restrictions - Lifecycle Management: Support for
lifecycle.stopSignal
field in Pod YAML for custom container stop signals - Empty Pod Support: Fixed handling of empty pods that previously caused failures
Enhancements to remote client
The remote Podman client has gained significant new capabilities, bringing it closer to feature parity with local installations:
- OCI Artifacts: Full
podman artifact
command suite for interacting with OCI artifacts - Volume Operations:
podman volume import
andpodman volume export
commands - Build Context:
--build-context
option support forpodman build
New Command Options and Flexibility
Volume Creation
- New
--uid
and--gid
options inpodman volume create
for setting ownership
Mount Enhancements
--mount
option now acceptsdest=
as an alias fordestination=
--mount type=artifact
supportsname=
option for custom artifact filenames--tmpfs
supports newnoatime
option for performance optimization
Docker Compatibility
Podman 5.6 introduces podman buildx inspect
command, making it easier for users transitioning from Docker to maintain familiar workflows.
BoltDB deprecation
As part of ongoing improvements, Podman 5.6 includes warnings for installations still using the BoltDB database. BoltDB will be removed in Podman 6.0. While these warnings aren’t visible by default yet (coming in 5.7), users should begin using the new database backend.
Rosetta on Apple Silicon
Due to an incompatibility between the latest Linux kernels and Apple’s Rosetta, we had to disable Rosetta by default in Podman 5.6. Machine translation is still done by QEMU. See my blog for a summary of the Rosetta situation.
Get Podman 5.6
Podman 5.6 is available now through all standard distribution channels. For complete release notes, installation instructions, and detailed feature documentation, visit the official release page.
The OCI artifact commands are now considered stable, marking another milestone in Podman’s evolution as a comprehensive container management platform.
For more information about Podman 5.6 and detailed technical specifications, see the complete release notes on GitHub.
Leave a Reply