Releases: containers/podman-compose
Releases · containers/podman-compose
v1.3.0
Bug fixes
- Fixed support for de-facto alternative
Dockerfile
names (e.g.Containerfile
) - Fixed a bug that caused attempts to create already existing pods multiple times.
- Fixed compatibility with docker-compose in how symlinks to docker-compose.yml are handled.
- Fixed freeze caused by too long log lines without a newline.
- Fixed support for
network_mode: none
. - Improved error detection by rejecting service definitions that contain both
network_mode
and
networks
keys, which is not allowed.
Features
- Added support for build labels.
- Added support for "platform" property in the build command.
- Added support for "ssh" property in the build command.
- Added support for cache_from and cache_to fields in build section.
- Added support for honoring the condition in the depends_on section of the service, if stated.
- Added
x-podman.no_hosts
setting to pass--no-hosts
to podman run - Added support for compatibility with docker compose for default network behavior when no network
defined in service. This is controlled viadefault_net_behavior_compat
feature flag. - Added a way to get compatibility of default network names with docker compose.
This is selected by settingdefault_net_name_compat: true
onx-podman
global dictionary. - Added support for the
device_cgroup_rules
property in services. - Added support for removing networks in
podman-compose down
. - Added support for network scoped service aliases.
- Added support for network level
mac_address
attribute. - Added ability to substitute variables with the environment of the service.
Misc
- Declared compatibility with Python 3.13.
v1.2.0
Bug fixes
- Fixed handling of
--in-pod
argument. Previously it was hard to provide false value to it. - podman-compose no longer creates pods when registering systemd unit.
- Fixed warning
RuntimeWarning: coroutine 'create_pods' was never awaited
- Fixed error when setting up IPAM network with default driver.
- Fixed support for having list and dictionary
depends_on
sections in related compose files. - Fixed logging of failed build message.
- Fixed support for multiple entries in
include
section. - Fixed environment variable precedence order.
Changes
x-podman
dictionary in container root has been migrated tox-podman.*
fields in container root.
New features
- Added support for
--publish
inpodman-compose run
. - Added support for Podman external root filesystem management (
--rootfs
option). - Added support for
podman-compose images
command. - Added support for
env_file
being configured via dictionaries. - Added support for enabling GPU access.
- Added support for selinux in verbose mount specification.
- Added support for
additional_contexts
section. - Added support for multi-line environment files.
- Added support for passing contents of
podman-compose.yml
via stdin. - Added support for specifying the value for
--in-pod
setting inpodman-compose.yml
file. - Added support for environmental secrets.
Documentation
- Added instructions on how to install podman-compose on Homebrew.
- Added explanation that netavark is an alternative to dnsname plugin
v1.1.0
Bug fixes
- Fixed support for values with equals sign in
-e
argument ofrun
andexec
commands. - Fixed duplicate arguments being emitted in
stop
andrestart
commands. - Removed extraneous debug output.
--verbose
flag has been added to preserve verbose output. - Links aliases are now added to service aliases.
- Fixed image build process to use defined environmental variables.
- Empty list is now allowed to be
COMMAND
andENTRYPOINT
. - Environment files are now resolved relative to current working directory.
- Exit code of container build is now preserved as return code of
build
command.
New features
- Added support for
uidmap
,gidmap
,http_proxy
andruntime
service configuration keys. - Added support for
enable_ipv6
network configuration key. - Added
--parallel
option to support parallel pulling and building of images. - Implemented support for maps in
sysctls
container configuration key. - Implemented
stats
command. - Added
--no-normalize
flag toconfig
command. - Added support for
include
global configuration key. - Added support for
build
command. - Added support to start containers with multiple networks.
- Added support for
profile
argument. - Added support for starting podman in existing network namespace.
- Added IPAM driver support.
- Added support for file secrets being passed to
podman build
via--secret
argument. - Added support for multiple networks with separately specified IP and MAC address.
- Added support for
service.build.ulimits
when building image.