Podman 5.8 Introduces Quadlet Multi-File Install and SQLite Migration

Podman, the open-source container engine available for Linux, macOS, and Windows, has announced the release of version 5.8, bringing important improvements, performance optimizations, and preparation for upcoming architectural changes.
BoltDB Migration Ahead of Podman 6.0
One of the most significant updates in 5.8 is the transition away from BoltDB. With its removal scheduled for Podman 6.0 (expected in May), version 5.8 automatically attempts to migrate existing BoltDB databases to SQLite during a system reboot.
If the automatic migration fails, administrators can manually trigger it using:
podman system migrate --migrate-db
Quadlet Improvements
Quadlet, which integrates Podman with systemd, receives several notable enhancements:
- The
podman quadlet installcommand now supports files containing multiple Quadlet definitions, separated by three dashes and identified using a# FileName=<name>header. .containerQuadlet files now include support for a new AppArmor key, allowing administrators to define a container’s AppArmor profile directly.
Additionally, new REST API endpoints have been introduced for managing Quadlets:
GET /libpod/quadlets/{name}/fileGET /libpod/quadlets/{name}/existsPOST /libpod/quadletsDELETE /libpod/quadletsDELETE /libpod/quadlets/{name}
Runtime Enhancements
Podman 5.8 also improves container runtime controls:
- The
podman updatecommand now includes a--ulimitoption to modify container ulimits. - The
podman execcommand introduces a--no-sessionflag, disabling session tracking to improve startup speed and execution performance.
Faster Podman Machine Workflows
Performance gains extend to virtual machine workflows. When using podman artifact add with a VM and a shared source path, Podman now loads files directly from the VM’s filesystem instead of streaming them via the REST API, significantly improving speed.
Reliability and Kubernetes Fixes
This release includes multiple fixes to enhance container stability and Kubernetes compatibility:
- Healthcheck timing has been corrected, resolving issues where checks ran too early when
initialDelaySecondswas configured and addressing failures caused by systemd rate limits. - The
podman kube playcommand now properly handles Pod YAML files missing an image field without crashing. - Correct handling of variable precedence between
envFromandenv. - Fixes for
--pull=newer, artifact authentication with--authfile, Windows path issues under Hyper-V, and improved volume mount reporting with plugin drivers.
API Improvements
Podman 5.8 also updates its API layer:
- Container log endpoints now provide nanosecond-level timestamp precision.
- Healthcheck commands with spaced arguments are correctly handled in the Compat Create endpoint.
- The Secrets removal endpoint name has been corrected.
For a complete list of changes and technical details, refer to the official Podman changelog.








