From 6c9c09197ac20db5141a63d6f8f1d1e7d8b71c02 Mon Sep 17 00:00:00 2001 From: Povilas Kanapickas Date: Sat, 10 May 2025 14:47:23 +0300 Subject: [PATCH] Release notes for 1.4.0 Signed-off-by: Povilas Kanapickas --- docs/Changelog-1.4.0.md | 39 +++++++++++++++++++ newsfragments/1039-fix-port-command.bugfix | 1 - newsfragments/1125.bugfix | 1 - newsfragments/1152-config-quiet.feature | 1 - newsfragments/1163.bugfix | 1 - .../1165-PROJECT_NAME-interpolation.bugfix | 1 - .../1165-project-name-evaluation-order.bugfix | 1 - newsfragments/1176.bugfix | 1 - newsfragments/1178.bugfix | 1 - .../1182-implement-pids-limit.feature | 1 - newsfragments/1183.bugfix | 1 - .../127-fix-git-build-url-context.bugfix | 1 - newsfragments/267.bugfix | 1 - newsfragments/398.bugfix | 1 - .../abort-on-container-failure.feature | 1 - newsfragments/add-rmi-argument.feature | 1 - .../compose_down_inexistent_service.bugfix | 1 - newsfragments/do_not_close_fds.feature | 4 -- .../down-during-up-no-containers.bugfix | 1 - .../handle-up-detach-exitcode.bugfix | 1 - newsfragments/implement-cpuset.feature | 1 - ...implement-merge-reset-and-override.feature | 1 - newsfragments/sigint-up.bugfix | 1 - .../windows_not_implemented_error.bugfix | 1 - newsfragments/x-podman.disable-dns.feature | 1 - newsfragments/x-podman.dns.feature | 1 - newsfragments/x-podman.interface_name.feature | 1 - newsfragments/x-podman.pod-args.feature | 1 - 28 files changed, 39 insertions(+), 30 deletions(-) create mode 100644 docs/Changelog-1.4.0.md delete mode 100644 newsfragments/1039-fix-port-command.bugfix delete mode 100644 newsfragments/1125.bugfix delete mode 100644 newsfragments/1152-config-quiet.feature delete mode 100644 newsfragments/1163.bugfix delete mode 100644 newsfragments/1165-PROJECT_NAME-interpolation.bugfix delete mode 100644 newsfragments/1165-project-name-evaluation-order.bugfix delete mode 100644 newsfragments/1176.bugfix delete mode 100644 newsfragments/1178.bugfix delete mode 100644 newsfragments/1182-implement-pids-limit.feature delete mode 100644 newsfragments/1183.bugfix delete mode 100644 newsfragments/127-fix-git-build-url-context.bugfix delete mode 100644 newsfragments/267.bugfix delete mode 100644 newsfragments/398.bugfix delete mode 100644 newsfragments/abort-on-container-failure.feature delete mode 100644 newsfragments/add-rmi-argument.feature delete mode 100644 newsfragments/compose_down_inexistent_service.bugfix delete mode 100644 newsfragments/do_not_close_fds.feature delete mode 100644 newsfragments/down-during-up-no-containers.bugfix delete mode 100644 newsfragments/handle-up-detach-exitcode.bugfix delete mode 100644 newsfragments/implement-cpuset.feature delete mode 100644 newsfragments/implement-merge-reset-and-override.feature delete mode 100644 newsfragments/sigint-up.bugfix delete mode 100644 newsfragments/windows_not_implemented_error.bugfix delete mode 100644 newsfragments/x-podman.disable-dns.feature delete mode 100644 newsfragments/x-podman.dns.feature delete mode 100644 newsfragments/x-podman.interface_name.feature delete mode 100644 newsfragments/x-podman.pod-args.feature diff --git a/docs/Changelog-1.4.0.md b/docs/Changelog-1.4.0.md new file mode 100644 index 0000000..1156651 --- /dev/null +++ b/docs/Changelog-1.4.0.md @@ -0,0 +1,39 @@ +Version 1.4.0 (2025-05-10) +========================== + +Bug fixes +--------- + +- Fixed handling of relative includes and extends in compose files +- Fixed error when merging arguments in list and dictionary syntax +- Fixed issue where short-lived containers could execute twice when using `up` in detached mode +- Fixed `up` command hanging on Podman versions earlier than 4.6.0 +- Fixed issue where `service_healthy` conditions weren't enforced during `up` command +- Fixed support for the `--scale` flag +- Fixed bug causing dependent containers to start despite `--no-deps` flag +- Fixed port command behavior for dynamic host ports +- Fixed interpolation of `COMPOSE_PROJECT_NAME` when set from top-level `name` in compose file +- Fixed project name evaluation order to match compose spec +- Fixed build context when using git URLs +- Fixed `KeyError` when `down` is called with non-existent service +- Skip `down` during `up` when no active containers exist +- Fixed non-zero exit code on failure when using `up -d` +- Fixed SIGINT handling during `up` command for graceful shutdown +- Fixed `NotImplementedError` when interrupted on Windows + +Features +-------- + +- Added `--quiet` flag to `config` command to suppress output +- Added support for `pids_limit` and `deploy.resources.limits.pids` +- Added `--abort-on-container-failure` option +- Added `--rmi` argument to `down` command for image removal +- Added support for `x-podman.disable-dns` to disable DNS plugin on defined networks +- Added support for `x-podman.dns` to set DNS nameservers for defined networks +- Improved file descriptor handling - no longer closes externally created descriptors. + This allows descriptors created e.g. via systemd socket activation to be passed to + containers. +- Added support for `cpuset` configuration +- Added support for `reset` and `override` tags when merging compose files +- Added support for `x-podman.interface_name` to set network interface names +- Added support for `x-podman.pod_args` to override default `--pod-args` diff --git a/newsfragments/1039-fix-port-command.bugfix b/newsfragments/1039-fix-port-command.bugfix deleted file mode 100644 index 70bbe64..0000000 --- a/newsfragments/1039-fix-port-command.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fix the port command for dynamic host ports. diff --git a/newsfragments/1125.bugfix b/newsfragments/1125.bugfix deleted file mode 100644 index 15c9ca5..0000000 --- a/newsfragments/1125.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fix handling of relative includes and extends \ No newline at end of file diff --git a/newsfragments/1152-config-quiet.feature b/newsfragments/1152-config-quiet.feature deleted file mode 100644 index 8466b41..0000000 --- a/newsfragments/1152-config-quiet.feature +++ /dev/null @@ -1 +0,0 @@ -- Add a `--quiet` flag to the `config` command to suppress output. diff --git a/newsfragments/1163.bugfix b/newsfragments/1163.bugfix deleted file mode 100644 index 9f8567f..0000000 --- a/newsfragments/1163.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fixed error when merging args in list and dict syntax diff --git a/newsfragments/1165-PROJECT_NAME-interpolation.bugfix b/newsfragments/1165-PROJECT_NAME-interpolation.bugfix deleted file mode 100644 index e4200e0..0000000 --- a/newsfragments/1165-PROJECT_NAME-interpolation.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fixed interpolation of the environment variable **COMPOSE_PROJECT_NAME** when it is set from the top-level **name** value within the Compose file. diff --git a/newsfragments/1165-project-name-evaluation-order.bugfix b/newsfragments/1165-project-name-evaluation-order.bugfix deleted file mode 100644 index d8834e1..0000000 --- a/newsfragments/1165-project-name-evaluation-order.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fixed project name evaluation order to match the order defined in the [compose spec](https://docs.docker.com/compose/how-tos/project-name/#set-a-project-name). diff --git a/newsfragments/1176.bugfix b/newsfragments/1176.bugfix deleted file mode 100644 index ec861da..0000000 --- a/newsfragments/1176.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fixed issue where short-lived containers would execute twice when using the up command in detached mode (#1176) diff --git a/newsfragments/1178.bugfix b/newsfragments/1178.bugfix deleted file mode 100644 index ac6f543..0000000 --- a/newsfragments/1178.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed up command hangs on Podman versions earlier than 4.6.0 (#1178) diff --git a/newsfragments/1182-implement-pids-limit.feature b/newsfragments/1182-implement-pids-limit.feature deleted file mode 100644 index 94823e4..0000000 --- a/newsfragments/1182-implement-pids-limit.feature +++ /dev/null @@ -1 +0,0 @@ -- Add support for `pids_limit` and `deploy.resources.limits.pids` \ No newline at end of file diff --git a/newsfragments/1183.bugfix b/newsfragments/1183.bugfix deleted file mode 100644 index 023002c..0000000 --- a/newsfragments/1183.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fixed issue in up command where service_healthy conditions weren't being enforced (#1183) diff --git a/newsfragments/127-fix-git-build-url-context.bugfix b/newsfragments/127-fix-git-build-url-context.bugfix deleted file mode 100644 index cc277cd..0000000 --- a/newsfragments/127-fix-git-build-url-context.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fix using git URL as build context diff --git a/newsfragments/267.bugfix b/newsfragments/267.bugfix deleted file mode 100644 index 2cd21cf..0000000 --- a/newsfragments/267.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fixed the --scale flag as described in issue #267 [Podman not supporting --scale flag] diff --git a/newsfragments/398.bugfix b/newsfragments/398.bugfix deleted file mode 100644 index a4735db..0000000 --- a/newsfragments/398.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fixed a bug that caused dependent containers to be started even with --no-deps diff --git a/newsfragments/abort-on-container-failure.feature b/newsfragments/abort-on-container-failure.feature deleted file mode 100644 index ae3bd1e..0000000 --- a/newsfragments/abort-on-container-failure.feature +++ /dev/null @@ -1 +0,0 @@ -- Added --abort-on-container-failure option, to match docker-compose diff --git a/newsfragments/add-rmi-argument.feature b/newsfragments/add-rmi-argument.feature deleted file mode 100644 index 8e2dacb..0000000 --- a/newsfragments/add-rmi-argument.feature +++ /dev/null @@ -1 +0,0 @@ -- Add the `--rmi` argument to the `down` command to remove images. diff --git a/newsfragments/compose_down_inexistent_service.bugfix b/newsfragments/compose_down_inexistent_service.bugfix deleted file mode 100644 index 80d9c9c..0000000 --- a/newsfragments/compose_down_inexistent_service.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fixed KeyError in case podman-compose down was called with an inexistent service diff --git a/newsfragments/do_not_close_fds.feature b/newsfragments/do_not_close_fds.feature deleted file mode 100644 index d9ae574..0000000 --- a/newsfragments/do_not_close_fds.feature +++ /dev/null @@ -1,4 +0,0 @@ -- Do not close file descriptors when executing podman. This allows - externally created file descriptors to be passed to containers. - These file descriptors might have been created through - [systemd socket activation](https://github.com/containers/podman/blob/main/docs/tutorials/socket_activation.md#socket-activation-of-containers). diff --git a/newsfragments/down-during-up-no-containers.bugfix b/newsfragments/down-during-up-no-containers.bugfix deleted file mode 100644 index ed4e319..0000000 --- a/newsfragments/down-during-up-no-containers.bugfix +++ /dev/null @@ -1 +0,0 @@ -Skip running compose-down during up when there are no active containers diff --git a/newsfragments/handle-up-detach-exitcode.bugfix b/newsfragments/handle-up-detach-exitcode.bugfix deleted file mode 100644 index 829eaf3..0000000 --- a/newsfragments/handle-up-detach-exitcode.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Return non-zero exit_code on failure when `up -d` diff --git a/newsfragments/implement-cpuset.feature b/newsfragments/implement-cpuset.feature deleted file mode 100644 index 35c713a..0000000 --- a/newsfragments/implement-cpuset.feature +++ /dev/null @@ -1 +0,0 @@ -- Add support for `cpuset` \ No newline at end of file diff --git a/newsfragments/implement-merge-reset-and-override.feature b/newsfragments/implement-merge-reset-and-override.feature deleted file mode 100644 index b173272..0000000 --- a/newsfragments/implement-merge-reset-and-override.feature +++ /dev/null @@ -1 +0,0 @@ -- Add support for `reset` and `override` tags to be used when merging several compose files. diff --git a/newsfragments/sigint-up.bugfix b/newsfragments/sigint-up.bugfix deleted file mode 100644 index 8edd22c..0000000 --- a/newsfragments/sigint-up.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fixed handling SIGINT when running "up" command to shutdown gracefully \ No newline at end of file diff --git a/newsfragments/windows_not_implemented_error.bugfix b/newsfragments/windows_not_implemented_error.bugfix deleted file mode 100644 index 7700e57..0000000 --- a/newsfragments/windows_not_implemented_error.bugfix +++ /dev/null @@ -1 +0,0 @@ -- Fixed NotImplementedError in case script is interrupted on Windows \ No newline at end of file diff --git a/newsfragments/x-podman.disable-dns.feature b/newsfragments/x-podman.disable-dns.feature deleted file mode 100644 index 6d659b5..0000000 --- a/newsfragments/x-podman.disable-dns.feature +++ /dev/null @@ -1 +0,0 @@ -- Add support for 'x-podman.disable-dns' to allow disabling DNS plugin on defined networks. diff --git a/newsfragments/x-podman.dns.feature b/newsfragments/x-podman.dns.feature deleted file mode 100644 index 4adb995..0000000 --- a/newsfragments/x-podman.dns.feature +++ /dev/null @@ -1 +0,0 @@ -- Add support for 'x-podman.dns' to allow setting DNS nameservers for defined networks. diff --git a/newsfragments/x-podman.interface_name.feature b/newsfragments/x-podman.interface_name.feature deleted file mode 100644 index 5a5e99d..0000000 --- a/newsfragments/x-podman.interface_name.feature +++ /dev/null @@ -1 +0,0 @@ -- Add support for 'x-podman.interface_name' to allow setting the interface name for each network participation. diff --git a/newsfragments/x-podman.pod-args.feature b/newsfragments/x-podman.pod-args.feature deleted file mode 100644 index eef3f50..0000000 --- a/newsfragments/x-podman.pod-args.feature +++ /dev/null @@ -1 +0,0 @@ -- Add support for 'x-podman.pod-args' to override the default --pod-args