Release Notes
Another large release for Podlet! I know I said in the previous release notes that future releases would be smaller, but this release is a bit of an exception because it brings Podlet up to date with the latest version of Podman (v5.8.2 at the time of writing).
Highlights
- Support for Quadlet options introduced in Podman v5.3.0 (#186), v5.4.0 (#195), v5.5.0 (#197), v5.6.0 (#198), v5.7.0 (#199), and v5.8.0 (#205). Including support for creating
.artifactQuadlet files withpodlet podman artifact pulland.quadletsfiles. - New top-level CLI options:
podlet --part-ofpodlet --service-namepodlet --disable-default-quadlet-dependenciespodlet --no-start-with-podpodlet --upheld-bypodlet --upholdspodlet --quadlets-file
Features
- Add
--part-ofoption (#192) by @dododedodonl in #192.- Added a
podlet --part-ofoption similar to--requires.
- Added a
- (container) Add
AddHost=Quadlet option. - (container) Add
CgroupsMode=Quadlet option. - (container) Add
HealthLogDestination=Quadlet option. - (container) Add
HealthMaxLogCount=Quadlet option. - (container) Add
HealthMaxLogSize=Quadlet option. - (compose) Support
network_mode: "service:service_name".- Podman v5.3.0 added support for specifying
.containerfiles for theNetwork=container Quadlet option. - The
network_mode: "service:service_name"Compose service option is now converted toNetwork=service_name.container.
- Podman v5.3.0 added support for specifying
- (pod) Add
AddHost=Quadlet option. - (pod) Add
DNS=Quadlet option. - (pod) Add
DNSOption=Quadlet option. - (pod) Add
DNSSearch=Quadlet option. - (pod) Add
GIDMap=Quadlet option. - (pod) Add
IP=Quadlet option. - (pod) Add
IP6=Quadlet option. - (pod) Add
SubGIDMap=Quadlet option. - (pod) Add
SubUIDMap=Quadlet option. - (pod) Add
UIDMap=Quadlet option. - (pod) Add
UserNS=Quadlet option. - (build) Support setting
ImageTag=Quadlet option multiple times.- Improved error message when converting from a Compose file and an image tag is not provided in the service's
buildsection. (#173)
- Improved error message when converting from a Compose file and an image tag is not provided in the service's
- Add
podlet --service-nameoption.- Sets the
ServiceName=Quadlet option which changes the name of the systemd service Quadlet generates. - Can only be used when generating a single Quadlet file.
- Sets the
- Add
podlet --disable-default-quadlet-dependenciesflag.- Sets
DefaultDependencies=falsein the[Quadlet]section.
- Sets
- (container) Add
podlet --no-start-with-podflag.- Sets
StartWithPod=falsein the[Container]section.
- Sets
- (container) Add
subpathvolume mount option. - (container) Add
podman run --hosts-fileoption. - (container) Add
podman run --no-hostnameoption. - (pod) Add
ShmSize=Quadlet option. - (pod) Add
podman pod create --hosts-fileoption. - (pod) Add
podman pod create --no-hostnameoption. - (container) Add
artifactmount type. - (container) Add
Memory=Quadlet option. - (container) Add
Retry=Quadlet option. - (container) Add
RetryDelay=Quadlet option. - (pod) Add
HostName=Quadlet option. - (image) Add
Retry=Quadlet option. - (image) Add
RetryDelay=Quadlet option. - (build) Add
Retry=Quadlet option. - (build) Add
RetryDelay=Quadlet option. - (build) Add
podman build --inherit-labelsoption. - (install) Add
podlet --upheld-byoption. - (unit) Add
podlet --upholdsoption. - Add
podman --cdi-spec-dirglobal option. - (container) Add
destas alias fordestinationmount option. - (container) Add
nameartifact mount option. - (pod) Add
Label=Quadlet option. - (pod) Add
ExitPolicy=Quadlet option. - (volume) Add
podman volume create --uidoption. - (volume) Add
podman volume create --gidoption. - (image) Add
Policy=Quadlet option. - (network) Add
InterfaceName=Quadlet option. - (compose) Support
pids_limitwhen converting to k8s.- Sets the
io.podman.annotations.pids-limit/{container_name}annotation in the pod metadata.
- Sets the
- (compose) Support
cpusetwhen converting to k8s.- Sets the
io.podman.annotations.cpuset/{container_name}annotation in the pod metadata.
- Sets the
- (compose) Support
stop_signalwhen converting to k8s.- Sets the container's
lifecycle.stopSignalfield.
- Sets the container's
- (container) Add
HttpProxy=Quadlet option. - (container) Add
podman run --credsoption. - (container) Add
podman run --cert-diroption. - (build) Add
BuildArg=Quadlet option. - (build) Add
IgnoreFile=Quadlet option. - (kube) Support setting
Yaml=Quadlet option multiple times. - (kube) Add
podman kube play --no-pod-prefixflag. - (artifact) Generate
.artifactQuadlet file from command.- Added the
podlet podman artifact pullsubcommand.
- Added the
- Change stdout output to
.quadletsfile format.- Changed the comment at the beginning of each file, e.g. from
# test.containerto# FileName=test.
- Changed the comment at the beginning of each file, e.g. from
- Add
podlet --quadlets-fileoption.- Creates a single
.quadletsfile instead of multiple Quadlet files. - The file can be used with
podman quadlet install.
- Creates a single
- (container) Add
AppArmor=Quadlet option.
Security
- (maintainers) Add maintainers list.
- Added
MAINTAINERS.mdat the request of the Podman maintainers. It contains contact information for reporting security vulnerabilities if the reporter does not have a GitHub account.
- Added
- (security) Direct security reports to maintainers. (#183)
- Changed the security policy at the request of the Podman maintainers to direct security vulnerability reports to the Podlet maintainers.
Bug Fixes
- Support setting
podman run --detach=Trueby @TheRealBecks. (#174) - Escape quotes and backslashes when quoting whitespace by @pipex. (#202)
Documentation
- (contributing) Add Discord channels. (#180)
- Added the Podlet channels on the Podman Discord to the communication section of
CONTRIBUTING.md.
- Added the Podlet channels on the Podman Discord to the communication section of
- (readme) Copy communication section to readme.
- Copied the communication from
CONTRIBUTING.mdtoREADME.mdto make it more visible.
- Copied the communication from
- (readme) Update demo, features, and usage.
Tests
- Refactor tests to return
Result.
Refactor
- Make
podlet::quadlet::Filefields non-optional. - Move
cli::{service, unit}toquadlet. - Push downgrade errors into functions.
- Unify
push_arg()impls.
Miscellaneous
- Add Podman v5.3 to Podman versions.
- Added Podman versions 5.3.0, 5.3.1, and 5.3.2.
- Add Podman v5.4 to Podman versions.
- Added Podman versions 5.4.0, 5.4.1, and 5.4.2.
- Add Podman v5.5 to Podman versions.
- Added Podman versions 5.5.0, 5.5.1, and 5.5.2.
- Add Podman v5.6 to Podman versions.
- Added Podman versions 5.6.0, 5.6.1, and 5.6.2.
- Add Podman v5.7 to Podman versions.
- Added Podman versions 5.7.0 and 5.7.1.
- Add Podman v5.8 to Podman versions.
- Added Podman versions 5.8.0, 5.8.1, and 5.8.2.
- (deps) Update dependencies.
- (ci/release) Update dist.
New Contributors
- @pipex made their first contribution in #204
- @dododedodonl made their first contribution in #192
Download podlet 0.3.2
| File | Platform | Checksum |
|---|---|---|
| podlet-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| podlet-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| podlet-aarch64-pc-windows-msvc.zip | ARM64 Windows | checksum |
| podlet-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| podlet-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| podlet-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
| podlet-x86_64-unknown-linux-musl.tar.xz | x64 MUSL Linux | checksum |