Releases: docker/docker-py
Releases · docker/docker-py
4.0.0
List of PRs / issues for this release
Breaking changes
- Support for Python 3.3 and Python 3.4 has been dropped
APIClient.update_service
,APIClient.init_swarm
, and
DockerClient.swarm.init
now return adict
from the API's response body- In
APIClient.build
andDockerClient.images.build
, theuse_config_proxy
parameter now defaults to True init_path
is no longer a valid parameter forHostConfig
Features
- It is now possible to provide
SCTP
ports for port mappings ContainerSpec
s now support theinit
parameterDockerClient.swarm.init
andAPIClient.init_swarm
now support the
data_path_addr
parameterAPIClient.update_swarm
andDockerClient.swarm.update
now support the
rotate_manager_unlock_key
parameterAPIClient.update_service
returns the API's response body as adict
APIClient.init_swarm
, andDockerClient.swarm.init
now return the API's
response body as adict
Bugfixes
- Fixed
PlacementPreference
instances to produce a valid API type - Fixed a bug where not setting a value for
buildargs
inbuild
could cause
the library to attempt accessing attributes of aNone
value - Fixed a bug where setting the
volume_driver
parameter in
DockerClient.containers.create
would result in an error APIClient.inspect_distribution
now correctly sets the authentication
headers on the request, allowing it to be used with private repositories
This change also applies toDockerClient.get_registry_data
3.7.2
List of PRs / issues for this release
Bugfixes
- Fix base_url to keep TCP protocol on utils.py by letting the responsability of changing the
protocol toparse_host
afterwards, lettingbase_url
with the original value. - XFAIL test_attach_stream_and_cancel on TLS
3.7.1
List of PRs / issues for this release
Bugfixes
- Set a different default number (which is now 9) for SSH pools
- Adds a BaseHTTPAdapter with a close method to ensure that the
pools is clean on close() - Makes SSHHTTPAdapter reopen a closed connection when needed
like the others
3.7.0
List of PRs / issues for this release
Features
- Added support for multiplexed streams (for
attach
andexec_start
). Learn
more at https://docker-py.readthedocs.io/en/stable/user_guides/multiplex.html - Added the
use_config_proxy
parameter to the following methods:
APIClient.build
,APIClient.create_container
,DockerClient.images.build
andDockerClient.containers.run
(False
by default). This parameter
will becomeTrue
by default in the 4.0.0 release. - Placement preferences for Swarm services are better validated on the client
and documentation has been updated accordingly
Bugfixes
- Fixed a bug where credential stores weren't queried for relevant registry
credentials with certain variations of theconfig.json
file. DockerClient.swarm.init
now returns a boolean value as advertised.
3.6.0
List of PRs / issues for this release
Features
- Added support for connecting to the Docker Engine over SSH. Additional
dependencies for this feature can be installed with
pip install "docker[ssh]"
- Added support for the
named
parameter inImage.save
, which may be
used to ensure the resulting tarball retains the image's name on save.
Bugfixes
- Fixed a bug where builds on Windows with a context path using the
\\?\
prefix would fail with some relative Dockerfile paths. - Fixed an issue where pulls made with the
DockerClient
would fail when
setting thestream
parameter toTrue
.
Miscellaneous
- The minimum requirement for the
requests
dependency has been bumped
to 2.20.0
3.5.1
List of PRs / issues for this release
Miscellaneous
- Bumped version of
pyOpenSSL
inrequirements.txt
andsetup.py
to prevent
installation of a vulnerable version - Docs fixes
3.5.0
List of PRs / issues for this release
Deprecation warning
- Support for Python 3.3 will be dropped in the 4.0.0 release
Features
- Updated dependencies to ensure support for Python 3.7 environments
- Added support for the
uts_mode
parameter inHostConfig
- The
UpdateConfig
constructor now allowsrollback
as a valid
value forfailure_action
- Added support for
rollback_config
inAPIClient.create_service
,
APIClient.update_service
,DockerClient.services.create
and
Service.update
.
Bugfixes
- Credential helpers are now properly leveraged by the
build
method - Fixed a bug that caused placement preferences to be ignored when provided
toDockerClient.services.create
- Fixed a bug that caused a
user
value of0
to be ignored in
APIClient.create_container
andDockerClient.containers.create
3.4.1
List of PRs / issues for this release
Bugfixes
- Fixed a bug that caused auth values in config files written using one of the
legacy formats to be ignored - Fixed issues with handling of double-wildcard
**
patterns in
.dockerignore
files
3.4.0
List of PRs / issues for this release
Features
- The
APIClient
andDockerClient
constructors now accept acredstore_env
parameter. When set, values in this dictionary are added to the environment
when executing the credential store process.
Bugfixes
DockerClient.networks.prune
now properly returns the operation's result- Fixed a bug that caused custom Dockerfile paths in a subfolder of the build
context to be invalidated, preventing these builds from working - The
plugin_privileges
method can now be called for plugins requiring
authentication to access - Fixed a bug that caused attempts to read a data stream over an unsecured TCP
socket to crash on Windows clients - Fixed a bug where using the
read_only
parameter when creating a service using
theDockerClient
was being ignored - Fixed an issue where
Service.scale
would not properly update the service's
mode, causing the operation to fail silently
3.3.0
List of PRs / issues for this release
Features
- Added support for
prune_builds
inAPIClient
andDockerClient.images
- Added support for
ignore_removed
parameter in
DockerClient.containers.list
Bugfixes
- Fixed an issue that caused builds to fail when an in-context Dockerfile
would be specified using its absolute path - Installation with pip 10.0.0 and above no longer fails
- Connection timeout for
stop
andrestart
now gets properly adjusted to
allow for the operation to finish in the specified time - Improved docker credential store support on Windows