App Engine Python SDK version 1.9.2
[gae.git] / python / lib / docker / ChangeLog.md
blobb8df129f006464621f316f9eedc5ad5e8b47d085
1 ChangeLog
2 =========
4 0.2.3
5 -----
7 * Support for API version 1.6
8 * Added support for links
9 * Added support for global request timeout
10 * Added `signal` parameter in `Client.kill`
11 * Added support for `publish_all_ports` in `Client.start`
12 * `Client.pull`, `Client.push` and `Client.build` can be streamed now
13 * Added support for websockets in `Client.attach`
14 * Fixed ports for Docker 0.6.5+
15 * Added `Client.events` method (access to the `/events` endpoint)
16 * Changed the way the ports and volumes are provided in `Client.start` and
17   `Client.create_container̀€` to make them simpler and more intuitive.
19 ### Bugfixes
21 * Fixed a bug where private registries on HTTPS weren't handled properly
22 * Fixed a bug where auth would break with Python 3
24 ### Miscellaneous
26 * Test improvements
27 * Slight doc improvements
30 0.2.2
31 -----
33 * Added support for the `rm` parameter in `Client.build`
34 * Added support for tarball imports in `Client.import_image` through `data`
35   parameter.
36 * The `command` parameter in `Client.create_container` is now optional (for
37   containers that include a default run command)
39 ### Bugfixes
41 * Fixed Python 3 support
42 * Fixed a bug where anonymous push/pull would break when no authconfig is
43   present
44 * Fixed a bug where the `quiet` parameter wouldn't be taken into account in
45   `Client.containers`
46 * Fixed a bug where `Client.push` would break when pushing to private
47   registries.
48 * Removed unused `registry` parameter in `Client.pull`.
49 * Removed obsolete custom error message in `Client.create_container`.
51 ### Miscellaneous
53 * docker-py is now unit-tested, and Travis-CI has been enabled on the
54   source repository.
56 0.2.1
57 -----
59 * Improvements to the `tox.ini` file
61 ### Bugfixes
63 * Fixed a bug where the package would fail with an `ImportError` if requests
64   was installed using `apt-get`
65 * Fixed a bug where `Client.build` would fail if given a `path` parameter.
66 * Fixed several bugs in `Client.login`. It should now work with API versions
67   1.4, 1.5.
68 * Please note that `Client.login` currently doesn't write auth to the
69   `.dockercfg` file, thus **auth is not persistent when using this method.**
71 0.2.0
72 -----
74 * **This version introduces breaking changes!**
75 * `Client.kill`, `Client.remove_container`, `Client.remove_image`,
76 `Client.restart`, `Client.start`, `Client.stop` and `Client.wait` don't support
77 varargs anymore.
78 * Added commands `Client.top` and `Client.copy`
79 * Added `lxc_conf` parameter to `Client.start`
80 * Added support for authentication in `Client.pull` (API version >=1.5)
81 * Added support for privileged containers.
82 * Error management overhaul. The new version should be more consistent and
83 * All methods that expected a container ID as argument now also support a dict
84 containing an `Id` key.
85 * Added license header to python files.
86 * Several `README.md` updates.
88 ### Bugfixes
90 * Fixed several bugs with auth config parsing.
91 * Fixed a bug in `Client.push` where it would raise an exception if
92 the auth config wasn't loaded.
93 * Fixed a bug in `Client.pull` where private registry images wouldn't be parsed
94 properly if it contained port information.
97 0.1.5
98 -----
100 * `Client.build` now uses tempfiles to store build context instead of storing
101 it in memory
102 * Added `nocache` option to `Client.build`
103 * `Client.remove_container` now raises an exception when trying to remove a
104 running container
105 * `Client.create_container` now accepts dicts for the `environment` parameter
107 ### Bugfixes
109 * Fixed a bug in `Client.create_container` on Python 2.6 where unicode
110 commands would fail to be parsed
111 * Fixed a bug in `Client.build` where the `tag` parameter would not be taken
112 into account
114 0.1.4
115 -----
117 * Added support for API connection through UNIX socket (default for docker 0.5.2+)
119 0.1.3
120 -----
122 * The client now tries to load the auth config from `~/.dockercfg`. This is necessary to use the push command if API version is >1.0
124 0.1.2
125 -----
127 * Added a `quiet parameter` to `Client.build` (mirrors the `q` parameter in the API)
129 0.1.1
130 -----
132 * Fixed a bug where the build command would list tar contents before sending the request
133 * Fixed a bug in `Client.port`
136 0.1.0
137 -----
138 * **This version introduces breaking changes!**
139 * Switched to server side build system
140 * Removed the BuilderClient
141 * Added support for contextual builds
142 * Added support for remote URL builds
143 * Added python 3 support
144 * Added bind mounts support
145 * Added API version support
146 * Fixed a bug where `Client.port` would fail if provided with a port of type number
147 * Fixed a bug where `Client._post_json` wouldn't set the Content-Type header to `application/json`
149 0.0.6
150 -----
151 * Added support for custom loggers in `Client.build`
152 * Added `Client.attach` command
153 * Added support for `ADD` command in builder
154 * Fixed a bug in `Client.logs`
155 * Improved unit tests
158 0.0.5
159 -----
160 * Added tag support for the builder
161 * Use `shlex` to parse plain string commands when creating a container
162 * Fixed several bugs in the builder
163 * Fixed the `quiet` option in `Client.images`
164 * Unit tests
166 0.0.4
167 -----
168 * Improved error reporting
170 0.0.3
171 -----
172 * Fixed a bug in `Client.tag`
173 * Fixed a bug where generated images would be removed after a successful build
175 0.0.2
176 -----
177 * Implemented first version of the builder client