Releases: docker/docker-py
Releases · docker/docker-py
3.2.1
List of PRs / issues for this release
Bugfixes
- Fixed a bug with builds not properly identifying Dockerfile paths relative
to the build context - Fixed an issue where builds would raise a
ValueErrorwhen attempting to
build with a Dockerfile on a different Windows drive.
3.2.0
List of PRs / issues for this release
Features
- Generators returned by
attach(),logs()andevents()now have a
cancel()method to let consumers stop the iteration client-side. build()methods can now handle Dockerfiles supplied outside of the
build context.- Added
sparseargument toDockerClient.containers.list() - Added
isolationparameter tobuild()methods. - Added
close()method toDockerClient - Added
APIClient.inspect_distribution()method and
DockerClient.images.get_registry_data()- The latter returns an instance of the new
RegistryDataclass
- The latter returns an instance of the new
3.1.4
List of PRs / issues for this release
Bugfixes
- Fixed a bug where build contexts containing directory symlinks would produce
invalid tar archives
3.1.3
List of PRs / issues for this release
Bugfixes
- Fixed a bug that led to a Dockerfile not being included in the build context
in some situations when the Dockerfile's path was prefixed with./ - Regenerated invalid wheel package
3.1.1
List of PRs / issues for this release
Bugfixes
- Fixed a bug that caused costly DNS lookups on Mac OSX when connecting to the
engine through UNIX socket - Fixed a bug that caused
.dockerignorecomments to be read as exclusion
patterns
3.1.0
List of PRs / issues for this release
Features
- Added support for
device_cgroup_rulesin host config - Added support for
generic_resourceswhen creating aResources
object. - Added support for a configurable
chunk_sizeparameter inexport,
get_archiveandget_image(Image.save) - Added a
force_updatemethod to theServiceclass. - In
Service.update, when theforce_updateparameter is set toTrue,
the currentforce_updatecounter is incremented by one in the update
request.
Bugfixes
- Fixed a bug where authentication through
login()was being ignored if the
SDK was configured to use a credential store. - Fixed a bug where download methods would use an absurdly small chunk size,
leading to slow data retrieval - Fixed a bug where using
DockerClient.images.pullto pull an image by digest
would lead to an exception being raised. .dockerignorerules should now be respected as defined by the spec,
including respect for last-line precedence and proper handling of absolute
paths- The
passcredential store is now properly supported.
3.0.1
List of PRs / issues for this release
Bugfixes
- Fixed a bug where
APIClient.logindidn't populate the_auth_configs
dictionary properly, causing subsequentpullandpushoperations to fail - Fixed a bug where some build context files were incorrectly recognized as
being inaccessible. - Fixed a bug where files with a negative mtime value would
cause errors when included in a build context
3.0.0
List of PRs / issues for this release
Breaking changes
- Support for API version < 1.21 has been removed.
- The following methods have been removed:
APIClient.copyhas been removed. Users should useAPIClient.get_archive
instead.APIClient.inserthas been removed. Users may useAPIClient.put_archive
combined withAPIClient.committo replicate the method's behavior.utils.ping_registryandutils.pinghave been removed.
- The following parameters have been removed:
streaminAPIClient.buildcpu_shares,cpuset,dns,mem_limit,memswap_limit,
volume_driver,volumes_frominAPIClient.create_container. These are
all replaced by their equivalent increate_host_configinsecure_registryinAPIClient.login,APIClient.pull,
APIClient.push,DockerClient.images.pushandDockerClient.images.pullvizinAPIClient.images
- The following parameters have been renamed:
endpoint_configinAPIClient.create_serviceand
APIClient.update_serviceis nowendpoint_specnameinDockerClient.images.pullis nowrepository
- The return value for the following methods has changed:
APIClient.waitandContainer.waitnow return adictrepresenting
the API's response instead of returning the status code directly.DockerClient.images.loadnow returns a list ofImageobjects that have
for the images that were loaded, instead of a log stream.Container.exec_runnow returns a tuple of (exit_code, output) instead of
just the output.DockerClient.images.buildnow returns a tuple of (image, build_logs)
instead of just the image object.APIClient.export,APIClient.get_archiveandAPIClient.get_imagenow
return generators streaming the raw binary data from the server's response.- When no tag is provided,
DockerClient.images.pullnow returns a list of
Images associated to the pulled repository instead of just thelatest
image.
Features
- The Docker Python SDK is now officially supported on Python 3.6
- Added
scalemethod to theServicemodel ; this method is a shorthand
that callsupdate_servicewith the required number of replicas - Added support for the
platformparameter inAPIClient.build,
DockerClient.images.build,APIClient.pullandDockerClient.images.pull - Added support for the
untilparameter inAPIClient.logsand
Container.logs - Added support for the
workdirargument inAPIClient.exec_createand
Container.exec_run - Added support for the
conditionargument inAPIClient.waitand
Container.wait - Users can now specify a publish mode for ports in
EndpointSpecusing
the{published_port: (target_port, protocol, publish_mode)}syntax. - Added support for the
isolationparameter inContainerSpec,
DockerClient.services.createandService.update APIClient.attach_socket,APIClient.exec_createnow allow specifying a
detach_keyscombination. If unspecified, the value from theconfig.json
file will be used- TLS connections now default to using the TLSv1.2 protocol when available
Bugfixes
- Fixed a bug where whitespace-only lines in
.dockerignorewould break builds
on Windows - Fixed a bug where broken symlinks inside a build context would cause the
build to fail - Fixed a bug where specifying volumes with Windows drives would cause
incorrect parsing inDockerClient.containers.run - Fixed a bug where the
networksdata provided tocreate_serviceand
update_servicewould be sent incorrectly to the Engine with API < 1.25 - Pulling all tags from a repository with no
latesttag using the
DockerClientwill no longer raise aNotFoundexception
2.7.0
List of PRs / issues for this release
Features
- Added
unlock_swarmandget_unlock_keymethods to theAPIClient.- Added
unlockandget_unlock_keytoDockerClient.swarm.
- Added
- Added a
greedyparameter toDockerClient.networks.list, yielding
additional details about the listed networks. - Added
cpu_rt_runtimeandcpu_rt_periodas parameters to
APIClient.create_host_configandDockerClient.containers.run. - Added the
orderargument toUpdateConfig. - Added
fetch_current_spectoAPIClient.update_serviceandService.update
that will retrieve the current configuration of the service and merge it with
the provided parameters to determine the new configuration.
Bugfixes
- Fixed a bug where the
buildmethod tried to include inaccessible files
in the context, leading to obscure errors during the build phase
(inaccessible files inside the context now raise anIOErrorinstead). - Fixed a bug where the
buildmethod would try to read from FIFOs present
inside the build context, causing it to hang. APIClient.stopwill no longer override thestop_timeoutvalue present
in the container's configuration.- Fixed a bug preventing removal of networks with names containing a space.
- Fixed a bug where
DockerClient.containers.runwould crash if the
auto_removeparameter was set toTrue. - Changed the default value of
listen_addrinjoin_swarmto match the
one ininit_swarm. - Fixed a bug where handling HTTP errors with no body would cause an unexpected
exception to be thrown while generating anAPIErrorobject.
2.6.1
List of PRs / issues for this release
Bugfixes
- Fixed a bug on Python 3 installations preventing the use of the
attachand
exec_runmethods.