---------------------
Breaking changes:
- add the parameter ``container_runtime`` to
:py:func:`~pytest_container.container.ContainerBaseABC.prepare_container` and
:py:func:`~pytest_container.build.MultiStageBuild.prepare_build`.
- deprecate the function ``pytest_container.container_from_pytest_param``,
please use
:py:func:`~pytest_container.container.container_and_marks_from_pytest_param`
instead.
- :py:func:`~pytest_container.container.ContainerBaseABC.get_base` no longer
returns the recursive base but the immediate base.
Improvements and new features:
- No longer depend on :command:`buildah` being installed when using
:command:`podman` to build container images.
- Allow to configure whether container images are always pulled before test runs
or whether cached images can be used via the environment variable
``PULL_ALWAYS`` (see :ref:`controlling-image-pulling-behavior`).
- Add attributes :py:attr:`~pytest_container.inspect.ContainerInspect.name` and
:py:attr:`~pytest_container.inspect.ContainerNetworkSettings.ip_address`
exposing the container's name & IP
- Add property
:py:attr:`~pytest_container.container.ContainerBase.extra_entrypoint_args` to
support appending arguments to the container launch command
- Add support for Python 3.12
- Add property :py:attr:`~pytest_container.inspect.PortForwarding.bind_ip`
to support binding to arbitrary IP addresses.
- Fix :py:attr:`~pytest_container.inspect.PortForwarding.host_port` being
ignored when picking the host port
Documentation:
Internal changes: