github.com/sijibomii/docker@v0.0.0-20231230191044-5cf6ca554647/CHANGELOG.md (about) 1 # Changelog 2 3 Items starting with `DEPRECATE` are important deprecation notices. For more 4 information on the list of deprecated flags and APIs please have a look at 5 https://docs.docker.com/misc/deprecated/ where target removal dates can also 6 be found. 7 8 ## 1.10.3 (2016-03-10) 9 10 ### Runtime 11 12 - Fix Docker client exiting with an "Unrecognized input header" error [#20706](https://github.com/docker/docker/pull/20706) 13 - Fix Docker exiting if Exec is started with both `AttachStdin` and `Detach` [#20647](https://github.com/docker/docker/pull/20647) 14 15 ### Distribution 16 17 - Fix a crash when pushing multiple images sharing the same layers to the same repository in parallel [#20831](https://github.com/docker/docker/pull/20831) 18 - Fix a panic when pushing images to a registry which uses a misconfigured token service [#21030](https://github.com/docker/docker/pull/21030) 19 20 ### Plugin system 21 22 - Fix issue preventing volume plugins to start when SELinux is enabled [#20834](https://github.com/docker/docker/pull/20834) 23 - Prevent Docker from exiting if a volume plugin returns a null response for Get requests [#20682](https://github.com/docker/docker/pull/20682) 24 - Fix plugin system leaking file descriptors if a plugin has an error [#20680](https://github.com/docker/docker/pull/20680) 25 26 ### Security 27 28 - Fix linux32 emulation to fail during docker build [#20672](https://github.com/docker/docker/pull/20672) 29 It was due to the `personality` syscall being blocked by the default seccomp profile. 30 - Fix Oracle XE 10g failing to start in a container [#20981](https://github.com/docker/docker/pull/20981) 31 It was due to the `ipc` syscall being blocked by the default seccomp profile. 32 - Fix user namespaces not working on Linux From Scratch [#20685](https://github.com/docker/docker/pull/20685) 33 - Fix issue preventing daemon to start if userns is enabled and the `subuid` or `subgid` files contain comments [#20725](https://github.com/docker/docker/pull/20725) 34 35 ## 1.10.2 (2016-02-22) 36 37 ### Runtime 38 39 - Prevent systemd from deleting containers' cgroups when its configuration is reloaded [#20518](https://github.com/docker/docker/pull/20518) 40 - Fix SELinux issues by disregarding `--read-only` when mounting `/dev/mqueue` [#20333](https://github.com/docker/docker/pull/20333) 41 - Fix chown permissions used during `docker cp` when userns is used [#20446](https://github.com/docker/docker/pull/20446) 42 - Fix configuration loading issue with all booleans defaulting to `true` [#20471](https://github.com/docker/docker/pull/20471) 43 - Fix occasional panic with `docker logs -f` [#20522](https://github.com/docker/docker/pull/20522) 44 45 ### Distribution 46 47 - Keep layer reference if deletion failed to avoid a badly inconsistent state [#20513](https://github.com/docker/docker/pull/20513) 48 - Handle gracefully a corner case when canceling migration [#20372](https://github.com/docker/docker/pull/20372) 49 - Fix docker import on compressed data [#20367](https://github.com/docker/docker/pull/20367) 50 - Fix tar-split files corruption during migration that later cause docker push and docker save to fail [#20458](https://github.com/docker/docker/pull/20458) 51 52 ### Networking 53 54 - Fix daemon crash if embedded DNS is sent garbage [#20510](https://github.com/docker/docker/pull/20510) 55 56 ### Volumes 57 58 - Fix issue with multiple volume references with same name [#20381](https://github.com/docker/docker/pull/20381) 59 60 ### Security 61 62 - Fix potential cache corruption and delegation conflict issues [#20523](https://github.com/docker/docker/pull/20523) 63 64 ## 1.10.1 (2016-02-11) 65 66 ### Runtime 67 68 * Do not stop daemon on migration hard failure [#20156](https://github.com/docker/docker/pull/20156) 69 - Fix various issues with migration to content-addressable images [#20058](https://github.com/docker/docker/pull/20058) 70 - Fix ZFS permission bug with user namespaces [#20045](https://github.com/docker/docker/pull/20045) 71 - Do not leak /dev/mqueue from the host to all containers, keep it container-specific [#19876](https://github.com/docker/docker/pull/19876) [#20133](https://github.com/docker/docker/pull/20133) 72 - Fix `docker ps --filter before=...` to not show stopped containers without providing `-a` flag [#20135](https://github.com/docker/docker/pull/20135) 73 74 ### Security 75 76 - Fix issue preventing docker events to work properly with authorization plugin [#20002](https://github.com/docker/docker/pull/20002) 77 78 ### Distribution 79 80 * Add additional verifications and prevent from uploading invalid data to registries [#20164](https://github.com/docker/docker/pull/20164) 81 - Fix regression preventing uppercase characters in image reference hostname [#20175](https://github.com/docker/docker/pull/20175) 82 83 ### Networking 84 85 - Fix embedded DNS for user-defined networks in the presence of firewalld [#20060](https://github.com/docker/docker/pull/20060) 86 - Fix issue where removing a network during shutdown left Docker inoperable [#20181](https://github.com/docker/docker/issues/20181) [#20235](https://github.com/docker/docker/issues/20235) 87 - Embedded DNS is now able to return compressed results [#20181](https://github.com/docker/docker/issues/20181) 88 - Fix port-mapping issue with `userland-proxy=false` [#20181](https://github.com/docker/docker/issues/20181) 89 90 ### Logging 91 92 - Fix bug where tcp+tls protocol would be rejected [#20109](https://github.com/docker/docker/pull/20109) 93 94 ### Volumes 95 96 - Fix issue whereby older volume drivers would not receive volume options [#19983](https://github.com/docker/docker/pull/19983) 97 98 ### Misc 99 100 - Remove TasksMax from Docker systemd service [#20167](https://github.com/docker/docker/pull/20167) 101 102 ## 1.10.0 (2016-02-04) 103 104 **IMPORTANT**: Docker 1.10 uses a new content-addressable storage for images and layers. 105 A migration is performed the first time docker is run, and can take a significant amount of time depending on the number of images present. 106 Refer to this page on the wiki for more information: https://github.com/docker/docker/wiki/Engine-v1.10.0-content-addressability-migration 107 We also released a cool migration utility that enables you to perform the migration before updating to reduce downtime. 108 Engine 1.10 migrator can be found on Docker Hub: https://hub.docker.com/r/docker/v1.10-migrator/ 109 110 ### Runtime 111 112 + New `docker update` command that allows updating resource constraints on running containers [#15078](https://github.com/docker/docker/pull/15078) 113 + Add `--tmpfs` flag to `docker run` to create a tmpfs mount in a container [#13587](https://github.com/docker/docker/pull/13587) 114 + Add `--format` flag to `docker images` command [#17692](https://github.com/docker/docker/pull/17692) 115 + Allow to set daemon configuration in a file and hot-reload it with the `SIGHUP` signal [#18587](https://github.com/docker/docker/pull/18587) 116 + Updated docker events to include more meta-data and event types [#18888](https://github.com/docker/docker/pull/18888) 117 This change is backward compatible in the API, but not on the CLI. 118 + Add `--blkio-weight-device` flag to `docker run` [#13959](https://github.com/docker/docker/pull/13959) 119 + Add `--device-read-bps` and `--device-write-bps` flags to `docker run` [#14466](https://github.com/docker/docker/pull/14466) 120 + Add `--device-read-iops` and `--device-write-iops` flags to `docker run` [#15879](https://github.com/docker/docker/pull/15879) 121 + Add `--oom-score-adj` flag to `docker run` [#16277](https://github.com/docker/docker/pull/16277) 122 + Add `--detach-keys` flag to `attach`, `run`, `start` and `exec` commands to override the default key sequence that detaches from a container [#15666](https://github.com/docker/docker/pull/15666) 123 + Add `--shm-size` flag to `run`, `create` and `build` to set the size of `/dev/shm` [#16168](https://github.com/docker/docker/pull/16168) 124 + Show the number of running, stopped, and paused containers in `docker info` [#19249](https://github.com/docker/docker/pull/19249) 125 + Show the `OSType` and `Architecture` in `docker info` [#17478](https://github.com/docker/docker/pull/17478) 126 + Add `--cgroup-parent` flag on `daemon` to set cgroup parent for all containers [#19062](https://github.com/docker/docker/pull/19062) 127 + Add `-L` flag to docker cp to follow symlinks [#16613](https://github.com/docker/docker/pull/16613) 128 + New `status=dead` filter for `docker ps` [#17908](https://github.com/docker/docker/pull/17908) 129 * Change `docker run` exit codes to distinguish between runtime and application errors [#14012](https://github.com/docker/docker/pull/14012) 130 * Enhance `docker events --since` and `--until` to support nanoseconds and timezones [#17495](https://github.com/docker/docker/pull/17495) 131 * Add `--all`/`-a` flag to `stats` to include both running and stopped containers [#16742](https://github.com/docker/docker/pull/16742) 132 * Change the default cgroup-driver to `cgroupfs` [#17704](https://github.com/docker/docker/pull/17704) 133 * Emit a "tag" event when tagging an image with `build -t` [#17115](https://github.com/docker/docker/pull/17115) 134 * Best effort for linked containers' start order when starting the daemon [#18208](https://github.com/docker/docker/pull/18208) 135 * Add ability to add multiple tags on `build` [#15780](https://github.com/docker/docker/pull/15780) 136 * Permit `OPTIONS` request against any url, thus fixing issue with CORS [#19569](https://github.com/docker/docker/pull/19569) 137 - Fix the `--quiet` flag on `docker build` to actually be quiet [#17428](https://github.com/docker/docker/pull/17428) 138 - Fix `docker images --filter dangling=false` to now show all non-dangling images [#19326](https://github.com/docker/docker/pull/19326) 139 - Fix race condition causing autorestart turning off on restart [#17629](https://github.com/docker/docker/pull/17629) 140 - Recognize GPFS filesystems [#19216](https://github.com/docker/docker/pull/19216) 141 - Fix obscure bug preventing to start containers [#19751](https://github.com/docker/docker/pull/19751) 142 - Forbid `exec` during container restart [#19722](https://github.com/docker/docker/pull/19722) 143 - devicemapper: Increasing `--storage-opt dm.basesize` will now increase the base device size on daemon restart [#19123](https://github.com/docker/docker/pull/19123) 144 145 ### Security 146 147 + Add `--userns-remap` flag to `daemon` to support user namespaces (previously in experimental) [#19187](https://github.com/docker/docker/pull/19187) 148 + Add support for custom seccomp profiles in `--security-opt` [#17989](https://github.com/docker/docker/pull/17989) 149 + Add default seccomp profile [#18780](https://github.com/docker/docker/pull/18780) 150 + Add `--authorization-plugin` flag to `daemon` to customize ACLs [#15365](https://github.com/docker/docker/pull/15365) 151 + Docker Content Trust now supports the ability to read and write user delegations [#18887](https://github.com/docker/docker/pull/18887) 152 This is an optional, opt-in feature that requires the explicit use of the Notary command-line utility in order to be enabled. 153 Enabling delegation support in a specific repository will break the ability of Docker 1.9 and 1.8 to pull from that repository, if content trust is enabled. 154 * Allow SELinux to run in a container when using the BTRFS storage driver [#16452](https://github.com/docker/docker/pull/16452) 155 156 ### Distribution 157 158 * Use content-addressable storage for images and layers [#17924](https://github.com/docker/docker/pull/17924) 159 Note that a migration is performed the first time docker is run; it can take a significant amount of time depending on the number of images and containers present. 160 Images no longer depend on the parent chain but contain a list of layer references. 161 `docker load`/`docker save` tarballs now also contain content-addressable image configurations. 162 For more information: https://github.com/docker/docker/wiki/Engine-v1.10.0-content-addressability-migration 163 * Add support for the new [manifest format ("schema2")](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md) [#18785](https://github.com/docker/docker/pull/18785) 164 * Lots of improvements for push and pull: performance++, retries on failed downloads, cancelling on client disconnect [#18353](https://github.com/docker/docker/pull/18353), [#18418](https://github.com/docker/docker/pull/18418), [#19109](https://github.com/docker/docker/pull/19109), [#18353](https://github.com/docker/docker/pull/18353) 165 * Limit v1 protocol fallbacks [#18590](https://github.com/docker/docker/pull/18590) 166 - Fix issue where docker could hang indefinitely waiting for a nonexistent process to pull an image [#19743](https://github.com/docker/docker/pull/19743) 167 168 ### Networking 169 170 + Use DNS-based discovery instead of `/etc/hosts` [#19198](https://github.com/docker/docker/pull/19198) 171 + Support for network-scoped alias using `--net-alias` on `run` and `--alias` on `network connect` [#19242](https://github.com/docker/docker/pull/19242) 172 + Add `--ip` and `--ip6` on `run` and `network connect` to support custom IP addresses for a container in a network [#19001](https://github.com/docker/docker/pull/19001) 173 + Add `--ipam-opt` to `network create` for passing custom IPAM options [#17316](https://github.com/docker/docker/pull/17316) 174 + Add `--internal` flag to `network create` to restrict external access to and from the network [#19276](https://github.com/docker/docker/pull/19276) 175 + Add `kv.path` option to `--cluster-store-opt` [#19167](https://github.com/docker/docker/pull/19167) 176 + Add `discovery.heartbeat` and `discovery.ttl` options to `--cluster-store-opt` to configure discovery TTL and heartbeat timer [#18204](https://github.com/docker/docker/pull/18204) 177 + Add `--format` flag to `network inspect` [#17481](https://github.com/docker/docker/pull/17481) 178 + Add `--link` to `network connect` to provide a container-local alias [#19229](https://github.com/docker/docker/pull/19229) 179 + Support for Capability exchange with remote IPAM plugins [#18775](https://github.com/docker/docker/pull/18775) 180 + Add `--force` to `network disconnect` to force container to be disconnected from network [#19317](https://github.com/docker/docker/pull/19317) 181 * Support for multi-host networking using built-in overlay driver for all engine supported kernels: 3.10+ [#18775](https://github.com/docker/docker/pull/18775) 182 * `--link` is now supported on `docker run` for containers in user-defined network [#19229](https://github.com/docker/docker/pull/19229) 183 * Enhance `docker network rm` to allow removing multiple networks [#17489](https://github.com/docker/docker/pull/17489) 184 * Include container names in `network inspect` [#17615](https://github.com/docker/docker/pull/17615) 185 * Include auto-generated subnets for user-defined networks in `network inspect` [#17316](https://github.com/docker/docker/pull/17316) 186 * Add `--filter` flag to `network ls` to hide predefined networks [#17782](https://github.com/docker/docker/pull/17782) 187 * Add support for network connect/disconnect to stopped containers [#18906](https://github.com/docker/docker/pull/18906) 188 * Add network ID to container inspect [#19323](https://github.com/docker/docker/pull/19323) 189 - Fix MTU issue where Docker would not start with two or more default routes [#18108](https://github.com/docker/docker/pull/18108) 190 - Fix duplicate IP address for containers [#18106](https://github.com/docker/docker/pull/18106) 191 - Fix issue preventing sometimes docker from creating the bridge network [#19338](https://github.com/docker/docker/pull/19338) 192 - Do not substitute 127.0.0.1 name server when using `--net=host` [#19573](https://github.com/docker/docker/pull/19573) 193 194 ### Logging 195 196 + New logging driver for Splunk [#16488](https://github.com/docker/docker/pull/16488) 197 + Add support for syslog over TCP+TLS [#18998](https://github.com/docker/docker/pull/18998) 198 * Enhance `docker logs --since` and `--until` to support nanoseconds and time [#17495](https://github.com/docker/docker/pull/17495) 199 * Enhance AWS logs to auto-detect region [#16640](https://github.com/docker/docker/pull/16640) 200 201 ### Volumes 202 203 + Add support to set the mount propagation mode for a volume [#17034](https://github.com/docker/docker/pull/17034) 204 * Add `ls` and `inspect` endpoints to volume plugin API [#16534](https://github.com/docker/docker/pull/16534) 205 Existing plugins need to make use of these new APIs to satisfy users' expectation 206 For that, please use the new MIME type `application/vnd.docker.plugins.v1.2+json` [#19549](https://github.com/docker/docker/pull/19549) 207 - Fix data not being copied to named volumes [#19175](https://github.com/docker/docker/pull/19175) 208 - Fix issues preventing volume drivers from being containerized [#19500](https://github.com/docker/docker/pull/19500) 209 - Fix `docker volumes ls --dangling=false` to now show all non-dangling volumes [#19671](https://github.com/docker/docker/pull/19671) 210 - Do not remove named volumes on container removal [#19568](https://github.com/docker/docker/pull/19568) 211 - Allow external volume drivers to host anonymous volumes [#19190](https://github.com/docker/docker/pull/19190) 212 213 ### Builder 214 215 + Add support for `**` in `.dockerignore` to wildcard multiple levels of directories [#17090](https://github.com/docker/docker/pull/17090) 216 - Fix handling of UTF-8 characters in Dockerfiles [#17055](https://github.com/docker/docker/pull/17055) 217 - Fix permissions problem when reading from STDIN [#19283](https://github.com/docker/docker/pull/19283) 218 219 ### Client 220 221 + Add support for overriding the API version to use via an `DOCKER_API_VERSION` environment-variable [#15964](https://github.com/docker/docker/pull/15964) 222 - Fix a bug preventing Windows clients to log in to Docker Hub [#19891](https://github.com/docker/docker/pull/19891) 223 224 ### Misc 225 226 * systemd: Set TasksMax in addition to LimitNPROC in systemd service file [#19391](https://github.com/docker/docker/pull/19391) 227 228 ### Deprecations 229 230 * Remove LXC support. The LXC driver was deprecated in Docker 1.8, and has now been removed [#17700](https://github.com/docker/docker/pull/17700) 231 * Remove `--exec-driver` daemon flag, because it is no longer in use [#17700](https://github.com/docker/docker/pull/17700) 232 * Remove old deprecated single-dashed long CLI flags (such as `-rm`; use `--rm` instead) [#17724](https://github.com/docker/docker/pull/17724) 233 * Deprecate HostConfig at API container start [#17799](https://github.com/docker/docker/pull/17799) 234 * Deprecate docker packages for newly EOL'd Linux distributions: Fedora 21 and Ubuntu 15.04 (Vivid) [#18794](https://github.com/docker/docker/pull/18794), [#18809](https://github.com/docker/docker/pull/18809) 235 * Deprecate `-f` flag for docker tag [#18350](https://github.com/docker/docker/pull/18350) 236 237 ## 1.9.1 (2015-11-21) 238 239 ### Runtime 240 241 - Do not prevent daemon from booting if images could not be restored (#17695) 242 - Force IPC mount to unmount on daemon shutdown/init (#17539) 243 - Turn IPC unmount errors into warnings (#17554) 244 - Fix `docker stats` performance regression (#17638) 245 - Clarify cryptic error message upon `docker logs` if `--log-driver=none` (#17767) 246 - Fix seldom panics (#17639, #17634, #17703) 247 - Fix opq whiteouts problems for files with dot prefix (#17819) 248 - devicemapper: try defaulting to xfs instead of ext4 for performance reasons (#17903, #17918) 249 - devicemapper: fix displayed fs in docker info (#17974) 250 - selinux: only relabel if user requested so with the `z` option (#17450, #17834) 251 - Do not make network calls when normalizing names (#18014) 252 253 ### Client 254 255 - Fix `docker login` on windows (#17738) 256 - Fix bug with `docker inspect` output when not connected to daemon (#17715) 257 - Fix `docker inspect -f {{.HostConfig.Dns}} somecontainer` (#17680) 258 259 ### Builder 260 261 - Fix regression with symlink behavior in ADD/COPY (#17710) 262 263 ### Networking 264 265 - Allow passing a network ID as an argument for `--net` (#17558) 266 - Fix connect to host and prevent disconnect from host for `host` network (#17476) 267 - Fix `--fixed-cidr` issue when gateway ip falls in ip-range and ip-range is 268 not the first block in the network (#17853) 269 - Restore deterministic `IPv6` generation from `MAC` address on default `bridge` network (#17890) 270 - Allow port-mapping only for endpoints created on docker run (#17858) 271 - Fixed an endpoint delete issue with a possible stale sbox (#18102) 272 273 ### Distribution 274 275 - Correct parent chain in v2 push when v1Compatibility files on the disk are inconsistent (#18047) 276 277 ## 1.9.0 (2015-11-03) 278 279 ### Runtime 280 281 + `docker stats` now returns block IO metrics (#15005) 282 + `docker stats` now details network stats per interface (#15786) 283 + Add `ancestor=<image>` filter to `docker ps --filter` flag to filter 284 containers based on their ancestor images (#14570) 285 + Add `label=<somelabel>` filter to `docker ps --filter` to filter containers 286 based on label (#16530) 287 + Add `--kernel-memory` flag to `docker run` (#14006) 288 + Add `--message` flag to `docker import` allowing to specify an optional 289 message (#15711) 290 + Add `--privileged` flag to `docker exec` (#14113) 291 + Add `--stop-signal` flag to `docker run` allowing to replace the container 292 process stopping signal (#15307) 293 + Add a new `unless-stopped` restart policy (#15348) 294 + Inspecting an image now returns tags (#13185) 295 + Add container size information to `docker inspect` (#15796) 296 + Add `RepoTags` and `RepoDigests` field to `/images/{name:.*}/json` (#17275) 297 - Remove the deprecated `/container/ps` endpoint from the API (#15972) 298 - Send and document correct HTTP codes for `/exec/<name>/start` (#16250) 299 - Share shm and mqueue between containers sharing IPC namespace (#15862) 300 - Event stream now shows OOM status when `--oom-kill-disable` is set (#16235) 301 - Ensure special network files (/etc/hosts etc.) are read-only if bind-mounted 302 with `ro` option (#14965) 303 - Improve `rmi` performance (#16890) 304 - Do not update /etc/hosts for the default bridge network, except for links (#17325) 305 - Fix conflict with duplicate container names (#17389) 306 - Fix an issue with incorrect template execution in `docker inspect` (#17284) 307 - DEPRECATE `-c` short flag variant for `--cpu-shares` in docker run (#16271) 308 309 ### Client 310 311 + Allow `docker import` to import from local files (#11907) 312 313 ### Builder 314 315 + Add a `STOPSIGNAL` Dockerfile instruction allowing to set a different 316 stop-signal for the container process (#15307) 317 + Add an `ARG` Dockerfile instruction and a `--build-arg` flag to `docker build` 318 that allows to add build-time environment variables (#15182) 319 - Improve cache miss performance (#16890) 320 321 ### Storage 322 323 - devicemapper: Implement deferred deletion capability (#16381) 324 325 ## Networking 326 327 + `docker network` exits experimental and is part of standard release (#16645) 328 + New network top-level concept, with associated subcommands and API (#16645) 329 WARNING: the API is different from the experimental API 330 + Support for multiple isolated/micro-segmented networks (#16645) 331 + Built-in multihost networking using VXLAN based overlay driver (#14071) 332 + Support for third-party network plugins (#13424) 333 + Ability to dynamically connect containers to multiple networks (#16645) 334 + Support for user-defined IP address management via pluggable IPAM drivers (#16910) 335 + Add daemon flags `--cluster-store` and `--cluster-advertise` for built-in nodes discovery (#16229) 336 + Add `--cluster-store-opt` for setting up TLS settings (#16644) 337 + Add `--dns-opt` to the daemon (#16031) 338 - DEPRECATE following container `NetworkSettings` fields in API v1.21: `EndpointID`, `Gateway`, 339 `GlobalIPv6Address`, `GlobalIPv6PrefixLen`, `IPAddress`, `IPPrefixLen`, `IPv6Gateway` and `MacAddress`. 340 Those are now specific to the `bridge` network. Use `NetworkSettings.Networks` to inspect 341 the networking settings of a container per network. 342 343 ### Volumes 344 345 + New top-level `volume` subcommand and API (#14242) 346 - Move API volume driver settings to host-specific config (#15798) 347 - Print an error message if volume name is not unique (#16009) 348 - Ensure volumes created from Dockerfiles always use the local volume driver 349 (#15507) 350 - DEPRECATE auto-creating missing host paths for bind mounts (#16349) 351 352 ### Logging 353 354 + Add `awslogs` logging driver for Amazon CloudWatch (#15495) 355 + Add generic `tag` log option to allow customizing container/image 356 information passed to driver (e.g. show container names) (#15384) 357 - Implement the `docker logs` endpoint for the journald driver (#13707) 358 - DEPRECATE driver-specific log tags (e.g. `syslog-tag`, etc.) (#15384) 359 360 ### Distribution 361 362 + `docker search` now works with partial names (#16509) 363 - Push optimization: avoid buffering to file (#15493) 364 - The daemon will display progress for images that were already being pulled 365 by another client (#15489) 366 - Only permissions required for the current action being performed are requested (#) 367 + Renaming trust keys (and respective environment variables) from `offline` to 368 `root` and `tagging` to `repository` (#16894) 369 - DEPRECATE trust key environment variables 370 `DOCKER_CONTENT_TRUST_OFFLINE_PASSPHRASE` and 371 `DOCKER_CONTENT_TRUST_TAGGING_PASSPHRASE` (#16894) 372 373 ### Security 374 375 + Add SELinux profiles to the rpm package (#15832) 376 - Fix various issues with AppArmor profiles provided in the deb package 377 (#14609) 378 - Add AppArmor policy that prevents writing to /proc (#15571) 379 380 ## 1.8.3 (2015-10-12) 381 382 ### Distribution 383 384 - Fix layer IDs lead to local graph poisoning (CVE-2014-8178) 385 - Fix manifest validation and parsing logic errors allow pull-by-digest validation bypass (CVE-2014-8179) 386 + Add `--disable-legacy-registry` to prevent a daemon from using a v1 registry 387 388 ## 1.8.2 (2015-09-10) 389 390 ### Distribution 391 392 - Fixes rare edge case of handling GNU LongLink and LongName entries. 393 - Fix ^C on docker pull. 394 - Fix docker pull issues on client disconnection. 395 - Fix issue that caused the daemon to panic when loggers weren't configured properly. 396 - Fix goroutine leak pulling images from registry V2. 397 398 ### Runtime 399 400 - Fix a bug mounting cgroups for docker daemons running inside docker containers. 401 - Initialize log configuration properly. 402 403 ### Client: 404 405 - Handle `-q` flag in `docker ps` properly when there is a default format. 406 407 ### Networking 408 409 - Fix several corner cases with netlink. 410 411 ### Contrib 412 413 - Fix several issues with bash completion. 414 415 ## 1.8.1 (2015-08-12) 416 417 ### Distribution 418 419 * Fix a bug where pushing multiple tags would result in invalid images 420 421 ## 1.8.0 (2015-08-11) 422 423 ### Distribution 424 425 + Trusted pull, push and build, disabled by default 426 * Make tar layers deterministic between registries 427 * Don't allow deleting the image of running containers 428 * Check if a tag name to load is a valid digest 429 * Allow one character repository names 430 * Add a more accurate error description for invalid tag name 431 * Make build cache ignore mtime 432 433 ### Cli 434 435 + Add support for DOCKER_CONFIG/--config to specify config file dir 436 + Add --type flag for docker inspect command 437 + Add formatting options to `docker ps` with `--format` 438 + Replace `docker -d` with new subcommand `docker daemon` 439 * Zsh completion updates and improvements 440 * Add some missing events to bash completion 441 * Support daemon urls with base paths in `docker -H` 442 * Validate status= filter to docker ps 443 * Display when a container is in --net=host in docker ps 444 * Extend docker inspect to export image metadata related to graph driver 445 * Restore --default-gateway{,-v6} daemon options 446 * Add missing unpublished ports in docker ps 447 * Allow duration strings in `docker events` as --since/--until 448 * Expose more mounts information in `docker inspect` 449 450 ### Runtime 451 452 + Add new Fluentd logging driver 453 + Allow `docker import` to load from local files 454 + Add logging driver for GELF via UDP 455 + Allow to copy files from host to containers with `docker cp` 456 + Promote volume drivers from experimental to master 457 + Add rollover options to json-file log driver, and --log-driver-opts flag 458 + Add memory swappiness tuning options 459 * Remove cgroup read-only flag when privileged 460 * Make /proc, /sys, & /dev readonly for readonly containers 461 * Add cgroup bind mount by default 462 * Overlay: Export metadata for container and image in `docker inspect` 463 * Devicemapper: external device activation 464 * Devicemapper: Compare uuid of base device on startup 465 * Remove RC4 from the list of registry cipher suites 466 * Add syslog-facility option 467 * LXC execdriver compatibility with recent LXC versions 468 * Mark LXC execriver as deprecated (to be removed with the migration to runc) 469 470 ### Plugins 471 472 * Separate plugin sockets and specs locations 473 * Allow TLS connections to plugins 474 475 ### Bug fixes 476 477 - Add missing 'Names' field to /containers/json API output 478 - Make `docker rmi` of dangling images safe while pulling 479 - Devicemapper: Change default basesize to 100G 480 - Go Scheduler issue with sync.Mutex and gcc 481 - Fix issue where Search API endpoint would panic due to empty AuthConfig 482 - Set image canonical names correctly 483 - Check dockerinit only if lxc driver is used 484 - Fix ulimit usage of nproc 485 - Always attach STDIN if -i,--interactive is specified 486 - Show error messages when saving container state fails 487 - Fixed incorrect assumption on --bridge=none treated as disable network 488 - Check for invalid port specifications in host configuration 489 - Fix endpoint leave failure for --net=host mode 490 - Fix goroutine leak in the stats API if the container is not running 491 - Check for apparmor file before reading it 492 - Fix DOCKER_TLS_VERIFY being ignored 493 - Set umask to the default on startup 494 - Correct the message of pause and unpause a non-running container 495 - Adjust disallowed CpuShares in container creation 496 - ZFS: correctly apply selinux context 497 - Display empty string instead of <nil> when IP opt is nil 498 - `docker kill` returns error when container is not running 499 - Fix COPY/ADD quoted/json form 500 - Fix goroutine leak on logs -f with no output 501 - Remove panic in nat package on invalid hostport 502 - Fix container linking in Fedora 22 503 - Fix error caused using default gateways outside of the allocated range 504 - Format times in inspect command with a template as RFC3339Nano 505 - Make registry client to accept 2xx and 3xx http status responses as successful 506 - Fix race issue that caused the daemon to crash with certain layer downloads failed in a specific order. 507 - Fix error when the docker ps format was not valid. 508 - Remove redundant ip forward check. 509 - Fix issue trying to push images to repository mirrors. 510 - Fix error cleaning up network entrypoints when there is an initialization issue. 511 512 ## 1.7.1 (2015-07-14) 513 514 #### Runtime 515 516 - Fix default user spawning exec process with `docker exec` 517 - Make `--bridge=none` not to configure the network bridge 518 - Publish networking stats properly 519 - Fix implicit devicemapper selection with static binaries 520 - Fix socket connections that hung intermittently 521 - Fix bridge interface creation on CentOS/RHEL 6.6 522 - Fix local dns lookups added to resolv.conf 523 - Fix copy command mounting volumes 524 - Fix read/write privileges in volumes mounted with --volumes-from 525 526 #### Remote API 527 528 - Fix unmarshalling of Command and Entrypoint 529 - Set limit for minimum client version supported 530 - Validate port specification 531 - Return proper errors when attach/reattach fail 532 533 #### Distribution 534 535 - Fix pulling private images 536 - Fix fallback between registry V2 and V1 537 538 ## 1.7.0 (2015-06-16) 539 540 #### Runtime 541 + Experimental feature: support for out-of-process volume plugins 542 * The userland proxy can be disabled in favor of hairpin NAT using the daemon’s `--userland-proxy=false` flag 543 * The `exec` command supports the `-u|--user` flag to specify the new process owner 544 + Default gateway for containers can be specified daemon-wide using the `--default-gateway` and `--default-gateway-v6` flags 545 + The CPU CFS (Completely Fair Scheduler) quota can be set in `docker run` using `--cpu-quota` 546 + Container block IO can be controlled in `docker run` using`--blkio-weight` 547 + ZFS support 548 + The `docker logs` command supports a `--since` argument 549 + UTS namespace can be shared with the host with `docker run --uts=host` 550 551 #### Quality 552 * Networking stack was entirely rewritten as part of the libnetwork effort 553 * Engine internals refactoring 554 * Volumes code was entirely rewritten to support the plugins effort 555 + Sending SIGUSR1 to a daemon will dump all goroutines stacks without exiting 556 557 #### Build 558 + Support ${variable:-value} and ${variable:+value} syntax for environment variables 559 + Support resource management flags `--cgroup-parent`, `--cpu-period`, `--cpu-quota`, `--cpuset-cpus`, `--cpuset-mems` 560 + git context changes with branches and directories 561 * The .dockerignore file support exclusion rules 562 563 #### Distribution 564 + Client support for v2 mirroring support for the official registry 565 566 #### Bugfixes 567 * Firewalld is now supported and will automatically be used when available 568 * mounting --device recursively 569 570 ## 1.6.2 (2015-05-13) 571 572 #### Runtime 573 - Revert change prohibiting mounting into /sys 574 575 ## 1.6.1 (2015-05-07) 576 577 #### Security 578 - Fix read/write /proc paths (CVE-2015-3630) 579 - Prohibit VOLUME /proc and VOLUME / (CVE-2015-3631) 580 - Fix opening of file-descriptor 1 (CVE-2015-3627) 581 - Fix symlink traversal on container respawn allowing local privilege escalation (CVE-2015-3629) 582 - Prohibit mount of /sys 583 584 #### Runtime 585 - Update AppArmor policy to not allow mounts 586 587 ## 1.6.0 (2015-04-07) 588 589 #### Builder 590 + Building images from an image ID 591 + Build containers with resource constraints, ie `docker build --cpu-shares=100 --memory=1024m...` 592 + `commit --change` to apply specified Dockerfile instructions while committing the image 593 + `import --change` to apply specified Dockerfile instructions while importing the image 594 + Builds no longer continue in the background when canceled with CTRL-C 595 596 #### Client 597 + Windows Support 598 599 #### Runtime 600 + Container and image Labels 601 + `--cgroup-parent` for specifying a parent cgroup to place container cgroup within 602 + Logging drivers, `json-file`, `syslog`, or `none` 603 + Pulling images by ID 604 + `--ulimit` to set the ulimit on a container 605 + `--default-ulimit` option on the daemon which applies to all created containers (and overwritten by `--ulimit` on run) 606 607 ## 1.5.0 (2015-02-10) 608 609 #### Builder 610 + Dockerfile to use for a given `docker build` can be specified with the `-f` flag 611 * Dockerfile and .dockerignore files can be themselves excluded as part of the .dockerignore file, thus preventing modifications to these files invalidating ADD or COPY instructions cache 612 * ADD and COPY instructions accept relative paths 613 * Dockerfile `FROM scratch` instruction is now interpreted as a no-base specifier 614 * Improve performance when exposing a large number of ports 615 616 #### Hack 617 + Allow client-side only integration tests for Windows 618 * Include docker-py integration tests against Docker daemon as part of our test suites 619 620 #### Packaging 621 + Support for the new version of the registry HTTP API 622 * Speed up `docker push` for images with a majority of already existing layers 623 - Fixed contacting a private registry through a proxy 624 625 #### Remote API 626 + A new endpoint will stream live container resource metrics and can be accessed with the `docker stats` command 627 + Containers can be renamed using the new `rename` endpoint and the associated `docker rename` command 628 * Container `inspect` endpoint show the ID of `exec` commands running in this container 629 * Container `inspect` endpoint show the number of times Docker auto-restarted the container 630 * New types of event can be streamed by the `events` endpoint: ‘OOM’ (container died with out of memory), ‘exec_create’, and ‘exec_start' 631 - Fixed returned string fields which hold numeric characters incorrectly omitting surrounding double quotes 632 633 #### Runtime 634 + Docker daemon has full IPv6 support 635 + The `docker run` command can take the `--pid=host` flag to use the host PID namespace, which makes it possible for example to debug host processes using containerized debugging tools 636 + The `docker run` command can take the `--read-only` flag to make the container’s root filesystem mounted as readonly, which can be used in combination with volumes to force a container’s processes to only write to locations that will be persisted 637 + Container total memory usage can be limited for `docker run` using the `--memory-swap` flag 638 * Major stability improvements for devicemapper storage driver 639 * Better integration with host system: containers will reflect changes to the host's `/etc/resolv.conf` file when restarted 640 * Better integration with host system: per-container iptable rules are moved to the DOCKER chain 641 - Fixed container exiting on out of memory to return an invalid exit code 642 643 #### Other 644 * The HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environment variables are properly taken into account by the client when connecting to the Docker daemon 645 646 ## 1.4.1 (2014-12-15) 647 648 #### Runtime 649 - Fix issue with volumes-from and bind mounts not being honored after create 650 651 ## 1.4.0 (2014-12-11) 652 653 #### Notable Features since 1.3.0 654 + Set key=value labels to the daemon (displayed in `docker info`), applied with 655 new `-label` daemon flag 656 + Add support for `ENV` in Dockerfile of the form: 657 `ENV name=value name2=value2...` 658 + New Overlayfs Storage Driver 659 + `docker info` now returns an `ID` and `Name` field 660 + Filter events by event name, container, or image 661 + `docker cp` now supports copying from container volumes 662 - Fixed `docker tag`, so it honors `--force` when overriding a tag for existing 663 image. 664 665 ## 1.3.3 (2014-12-11) 666 667 #### Security 668 - Fix path traversal vulnerability in processing of absolute symbolic links (CVE-2014-9356) 669 - Fix decompression of xz image archives, preventing privilege escalation (CVE-2014-9357) 670 - Validate image IDs (CVE-2014-9358) 671 672 #### Runtime 673 - Fix an issue when image archives are being read slowly 674 675 #### Client 676 - Fix a regression related to stdin redirection 677 - Fix a regression with `docker cp` when destination is the current directory 678 679 ## 1.3.2 (2014-11-20) 680 681 #### Security 682 - Fix tar breakout vulnerability 683 * Extractions are now sandboxed chroot 684 - Security options are no longer committed to images 685 686 #### Runtime 687 - Fix deadlock in `docker ps -f exited=1` 688 - Fix a bug when `--volumes-from` references a container that failed to start 689 690 #### Registry 691 + `--insecure-registry` now accepts CIDR notation such as 10.1.0.0/16 692 * Private registries whose IPs fall in the 127.0.0.0/8 range do no need the `--insecure-registry` flag 693 - Skip the experimental registry v2 API when mirroring is enabled 694 695 ## 1.3.1 (2014-10-28) 696 697 #### Security 698 * Prevent fallback to SSL protocols < TLS 1.0 for client, daemon and registry 699 + Secure HTTPS connection to registries with certificate verification and without HTTP fallback unless `--insecure-registry` is specified 700 701 #### Runtime 702 - Fix issue where volumes would not be shared 703 704 #### Client 705 - Fix issue with `--iptables=false` not automatically setting `--ip-masq=false` 706 - Fix docker run output to non-TTY stdout 707 708 #### Builder 709 - Fix escaping `$` for environment variables 710 - Fix issue with lowercase `onbuild` Dockerfile instruction 711 - Restrict environment variable expansion to `ENV`, `ADD`, `COPY`, `WORKDIR`, `EXPOSE`, `VOLUME` and `USER` 712 713 ## 1.3.0 (2014-10-14) 714 715 #### Notable features since 1.2.0 716 + Docker `exec` allows you to run additional processes inside existing containers 717 + Docker `create` gives you the ability to create a container via the CLI without executing a process 718 + `--security-opts` options to allow user to customize container labels and apparmor profiles 719 + Docker `ps` filters 720 - Wildcard support to COPY/ADD 721 + Move production URLs to get.docker.com from get.docker.io 722 + Allocate IP address on the bridge inside a valid CIDR 723 + Use drone.io for PR and CI testing 724 + Ability to setup an official registry mirror 725 + Ability to save multiple images with docker `save` 726 727 ## 1.2.0 (2014-08-20) 728 729 #### Runtime 730 + Make /etc/hosts /etc/resolv.conf and /etc/hostname editable at runtime 731 + Auto-restart containers using policies 732 + Use /var/lib/docker/tmp for large temporary files 733 + `--cap-add` and `--cap-drop` to tweak what linux capability you want 734 + `--device` to use devices in containers 735 736 #### Client 737 + `docker search` on private registries 738 + Add `exited` filter to `docker ps --filter` 739 * `docker rm -f` now kills instead of stop 740 + Support for IPv6 addresses in `--dns` flag 741 742 #### Proxy 743 + Proxy instances in separate processes 744 * Small bug fix on UDP proxy 745 746 ## 1.1.2 (2014-07-23) 747 748 #### Runtime 749 + Fix port allocation for existing containers 750 + Fix containers restart on daemon restart 751 752 #### Packaging 753 + Fix /etc/init.d/docker issue on Debian 754 755 ## 1.1.1 (2014-07-09) 756 757 #### Builder 758 * Fix issue with ADD 759 760 ## 1.1.0 (2014-07-03) 761 762 #### Notable features since 1.0.1 763 + Add `.dockerignore` support 764 + Pause containers during `docker commit` 765 + Add `--tail` to `docker logs` 766 767 #### Builder 768 + Allow a tar file as context for `docker build` 769 * Fix issue with white-spaces and multi-lines in `Dockerfiles` 770 771 #### Runtime 772 * Overall performance improvements 773 * Allow `/` as source of `docker run -v` 774 * Fix port allocation 775 * Fix bug in `docker save` 776 * Add links information to `docker inspect` 777 778 #### Client 779 * Improve command line parsing for `docker commit` 780 781 #### Remote API 782 * Improve status code for the `start` and `stop` endpoints 783 784 ## 1.0.1 (2014-06-19) 785 786 #### Notable features since 1.0.0 787 * Enhance security for the LXC driver 788 789 #### Builder 790 * Fix `ONBUILD` instruction passed to grandchildren 791 792 #### Runtime 793 * Fix events subscription 794 * Fix /etc/hostname file with host networking 795 * Allow `-h` and `--net=none` 796 * Fix issue with hotplug devices in `--privileged` 797 798 #### Client 799 * Fix artifacts with events 800 * Fix a panic with empty flags 801 * Fix `docker cp` on Mac OS X 802 803 #### Miscellaneous 804 * Fix compilation on Mac OS X 805 * Fix several races 806 807 ## 1.0.0 (2014-06-09) 808 809 #### Notable features since 0.12.0 810 * Production support 811 812 ## 0.12.0 (2014-06-05) 813 814 #### Notable features since 0.11.0 815 * 40+ various improvements to stability, performance and usability 816 * New `COPY` Dockerfile instruction to allow copying a local file from the context into the container without ever extracting if the file is a tar file 817 * Inherit file permissions from the host on `ADD` 818 * New `pause` and `unpause` commands to allow pausing and unpausing of containers using cgroup freezer 819 * The `images` command has a `-f`/`--filter` option to filter the list of images 820 * Add `--force-rm` to clean up after a failed build 821 * Standardize JSON keys in Remote API to CamelCase 822 * Pull from a docker run now assumes `latest` tag if not specified 823 * Enhance security on Linux capabilities and device nodes 824 825 ## 0.11.1 (2014-05-07) 826 827 #### Registry 828 - Fix push and pull to private registry 829 830 ## 0.11.0 (2014-05-07) 831 832 #### Notable features since 0.10.0 833 834 * SELinux support for mount and process labels 835 * Linked containers can be accessed by hostname 836 * Use the net `--net` flag to allow advanced network configuration such as host networking so that containers can use the host's network interfaces 837 * Add a ping endpoint to the Remote API to do healthchecks of your docker daemon 838 * Logs can now be returned with an optional timestamp 839 * Docker now works with registries that support SHA-512 840 * Multiple registry endpoints are supported to allow registry mirrors 841 842 ## 0.10.0 (2014-04-08) 843 844 #### Builder 845 - Fix printing multiple messages on a single line. Fixes broken output during builds. 846 - Follow symlinks inside container's root for ADD build instructions. 847 - Fix EXPOSE caching. 848 849 #### Documentation 850 - Add the new options of `docker ps` to the documentation. 851 - Add the options of `docker restart` to the documentation. 852 - Update daemon docs and help messages for --iptables and --ip-forward. 853 - Updated apt-cacher-ng docs example. 854 - Remove duplicate description of --mtu from docs. 855 - Add missing -t and -v for `docker images` to the docs. 856 - Add fixes to the cli docs. 857 - Update libcontainer docs. 858 - Update images in docs to remove references to AUFS and LXC. 859 - Update the nodejs_web_app in the docs to use the new epel RPM address. 860 - Fix external link on security of containers. 861 - Update remote API docs. 862 - Add image size to history docs. 863 - Be explicit about binding to all interfaces in redis example. 864 - Document DisableNetwork flag in the 1.10 remote api. 865 - Document that `--lxc-conf` is lxc only. 866 - Add chef usage documentation. 867 - Add example for an image with multiple for `docker load`. 868 - Explain what `docker run -a` does in the docs. 869 870 #### Contrib 871 - Add variable for DOCKER_LOGFILE to sysvinit and use append instead of overwrite in opening the logfile. 872 - Fix init script cgroup mounting workarounds to be more similar to cgroupfs-mount and thus work properly. 873 - Remove inotifywait hack from the upstart host-integration example because it's not necessary any more. 874 - Add check-config script to contrib. 875 - Fix fish shell completion. 876 877 #### Hack 878 * Clean up "go test" output from "make test" to be much more readable/scannable. 879 * Exclude more "definitely not unit tested Go source code" directories from hack/make/test. 880 + Generate md5 and sha256 hashes when building, and upload them via hack/release.sh. 881 - Include contributed completions in Ubuntu PPA. 882 + Add cli integration tests. 883 * Add tweaks to the hack scripts to make them simpler. 884 885 #### Remote API 886 + Add TLS auth support for API. 887 * Move git clone from daemon to client. 888 - Fix content-type detection in docker cp. 889 * Split API into 2 go packages. 890 891 #### Runtime 892 * Support hairpin NAT without going through Docker server. 893 - devicemapper: succeed immediately when removing non-existing devices. 894 - devicemapper: improve handling of devicemapper devices (add per device lock, increase sleep time and unlock while sleeping). 895 - devicemapper: increase timeout in waitClose to 10 seconds. 896 - devicemapper: ensure we shut down thin pool cleanly. 897 - devicemapper: pass info, rather than hash to activateDeviceIfNeeded, deactivateDevice, setInitialized, deleteDevice. 898 - devicemapper: avoid AB-BA deadlock. 899 - devicemapper: make shutdown better/faster. 900 - improve alpha sorting in mflag. 901 - Remove manual http cookie management because the cookiejar is being used. 902 - Use BSD raw mode on Darwin. Fixes nano, tmux and others. 903 - Add FreeBSD support for the client. 904 - Merge auth package into registry. 905 - Add deprecation warning for -t on `docker pull`. 906 - Remove goroutine leak on error. 907 - Update parseLxcInfo to comply with new lxc1.0 format. 908 - Fix attach exit on darwin. 909 - Improve deprecation message. 910 - Retry to retrieve the layer metadata up to 5 times for `docker pull`. 911 - Only unshare the mount namespace for execin. 912 - Merge existing config when committing. 913 - Disable daemon startup timeout. 914 - Fix issue #4681: add loopback interface when networking is disabled. 915 - Add failing test case for issue #4681. 916 - Send SIGTERM to child, instead of SIGKILL. 917 - Show the driver and the kernel version in `docker info` even when not in debug mode. 918 - Always symlink /dev/ptmx for libcontainer. This fixes console related problems. 919 - Fix issue caused by the absence of /etc/apparmor.d. 920 - Don't leave empty cidFile behind when failing to create the container. 921 - Mount cgroups automatically if they're not mounted already. 922 - Use mock for search tests. 923 - Update to double-dash everywhere. 924 - Move .dockerenv parsing to lxc driver. 925 - Move all bind-mounts in the container inside the namespace. 926 - Don't use separate bind mount for container. 927 - Always symlink /dev/ptmx for libcontainer. 928 - Don't kill by pid for other drivers. 929 - Add initial logging to libcontainer. 930 * Sort by port in `docker ps`. 931 - Move networking drivers into runtime top level package. 932 + Add --no-prune to `docker rmi`. 933 + Add time since exit in `docker ps`. 934 - graphdriver: add build tags. 935 - Prevent allocation of previously allocated ports & prevent improve port allocation. 936 * Add support for --since/--before in `docker ps`. 937 - Clean up container stop. 938 + Add support for configurable dns search domains. 939 - Add support for relative WORKDIR instructions. 940 - Add --output flag for docker save. 941 - Remove duplication of DNS entries in config merging. 942 - Add cpuset.cpus to cgroups and native driver options. 943 - Remove docker-ci. 944 - Promote btrfs. btrfs is no longer considered experimental. 945 - Add --input flag to `docker load`. 946 - Return error when existing bridge doesn't match IP address. 947 - Strip comments before parsing line continuations to avoid interpreting instructions as comments. 948 - Fix TestOnlyLoopbackExistsWhenUsingDisableNetworkOption to ignore "DOWN" interfaces. 949 - Add systemd implementation of cgroups and make containers show up as systemd units. 950 - Fix commit and import when no repository is specified. 951 - Remount /var/lib/docker as --private to fix scaling issue. 952 - Use the environment's proxy when pinging the remote registry. 953 - Reduce error level from harmless errors. 954 * Allow --volumes-from to be individual files. 955 - Fix expanding buffer in StdCopy. 956 - Set error regardless of attach or stdin. This fixes #3364. 957 - Add support for --env-file to load environment variables from files. 958 - Symlink /etc/mtab and /proc/mounts. 959 - Allow pushing a single tag. 960 - Shut down containers cleanly at shutdown and wait forever for the containers to shut down. This makes container shutdown on daemon shutdown work properly via SIGTERM. 961 - Don't throw error when starting an already running container. 962 - Fix dynamic port allocation limit. 963 - remove setupDev from libcontainer. 964 - Add API version to `docker version`. 965 - Return correct exit code when receiving signal and make SIGQUIT quit without cleanup. 966 - Fix --volumes-from mount failure. 967 - Allow non-privileged containers to create device nodes. 968 - Skip login tests because of external dependency on a hosted service. 969 - Deprecate `docker images --tree` and `docker images --viz`. 970 - Deprecate `docker insert`. 971 - Include base abstraction for apparmor. This fixes some apparmor related problems on Ubuntu 14.04. 972 - Add specific error message when hitting 401 over HTTP on push. 973 - Fix absolute volume check. 974 - Remove volumes-from from the config. 975 - Move DNS options to hostconfig. 976 - Update the apparmor profile for libcontainer. 977 - Add deprecation notice for `docker commit -run`. 978 979 ## 0.9.1 (2014-03-24) 980 981 #### Builder 982 - Fix printing multiple messages on a single line. Fixes broken output during builds. 983 984 #### Documentation 985 - Fix external link on security of containers. 986 987 #### Contrib 988 - Fix init script cgroup mounting workarounds to be more similar to cgroupfs-mount and thus work properly. 989 - Add variable for DOCKER_LOGFILE to sysvinit and use append instead of overwrite in opening the logfile. 990 991 #### Hack 992 - Generate md5 and sha256 hashes when building, and upload them via hack/release.sh. 993 994 #### Remote API 995 - Fix content-type detection in `docker cp`. 996 997 #### Runtime 998 - Use BSD raw mode on Darwin. Fixes nano, tmux and others. 999 - Only unshare the mount namespace for execin. 1000 - Retry to retrieve the layer metadata up to 5 times for `docker pull`. 1001 - Merge existing config when committing. 1002 - Fix panic in monitor. 1003 - Disable daemon startup timeout. 1004 - Fix issue #4681: add loopback interface when networking is disabled. 1005 - Add failing test case for issue #4681. 1006 - Send SIGTERM to child, instead of SIGKILL. 1007 - Show the driver and the kernel version in `docker info` even when not in debug mode. 1008 - Always symlink /dev/ptmx for libcontainer. This fixes console related problems. 1009 - Fix issue caused by the absence of /etc/apparmor.d. 1010 - Don't leave empty cidFile behind when failing to create the container. 1011 - Improve deprecation message. 1012 - Fix attach exit on darwin. 1013 - devicemapper: improve handling of devicemapper devices (add per device lock, increase sleep time, unlock while sleeping). 1014 - devicemapper: succeed immediately when removing non-existing devices. 1015 - devicemapper: increase timeout in waitClose to 10 seconds. 1016 - Remove goroutine leak on error. 1017 - Update parseLxcInfo to comply with new lxc1.0 format. 1018 1019 ## 0.9.0 (2014-03-10) 1020 1021 #### Builder 1022 - Avoid extra mount/unmount during build. This fixes mount/unmount related errors during build. 1023 - Add error to docker build --rm. This adds missing error handling. 1024 - Forbid chained onbuild, `onbuild from` and `onbuild maintainer` triggers. 1025 - Make `--rm` the default for `docker build`. 1026 1027 #### Documentation 1028 - Download the docker client binary for Mac over https. 1029 - Update the titles of the install instructions & descriptions. 1030 * Add instructions for upgrading boot2docker. 1031 * Add port forwarding example in OS X install docs. 1032 - Attempt to disentangle repository and registry. 1033 - Update docs to explain more about `docker ps`. 1034 - Update sshd example to use a Dockerfile. 1035 - Rework some examples, including the Python examples. 1036 - Update docs to include instructions for a container's lifecycle. 1037 - Update docs documentation to discuss the docs branch. 1038 - Don't skip cert check for an example & use HTTPS. 1039 - Bring back the memory and swap accounting section which was lost when the kernel page was removed. 1040 - Explain DNS warnings and how to fix them on systems running and using a local nameserver. 1041 1042 #### Contrib 1043 - Add Tanglu support for mkimage-debootstrap. 1044 - Add SteamOS support for mkimage-debootstrap. 1045 1046 #### Hack 1047 - Get package coverage when running integration tests. 1048 - Remove the Vagrantfile. This is being replaced with boot2docker. 1049 - Fix tests on systems where aufs isn't available. 1050 - Update packaging instructions and remove the dependency on lxc. 1051 1052 #### Remote API 1053 * Move code specific to the API to the api package. 1054 - Fix header content type for the API. Makes all endpoints use proper content type. 1055 - Fix registry auth & remove ping calls from CmdPush and CmdPull. 1056 - Add newlines to the JSON stream functions. 1057 1058 #### Runtime 1059 * Do not ping the registry from the CLI. All requests to registries flow through the daemon. 1060 - Check for nil information return in the lxc driver. This fixes panics with older lxc versions. 1061 - Devicemapper: cleanups and fix for unmount. Fixes two problems which were causing unmount to fail intermittently. 1062 - Devicemapper: remove directory when removing device. Directories don't get left behind when removing the device. 1063 * Devicemapper: enable skip_block_zeroing. Improves performance by not zeroing blocks. 1064 - Devicemapper: fix shutdown warnings. Fixes shutdown warnings concerning pool device removal. 1065 - Ensure docker cp stream is closed properly. Fixes problems with files not being copied by `docker cp`. 1066 - Stop making `tcp://` default to `127.0.0.1:4243` and remove the default port for tcp. 1067 - Fix `--run` in `docker commit`. This makes `docker commit --run` work again. 1068 - Fix custom bridge related options. This makes custom bridges work again. 1069 + Mount-bind the PTY as container console. This allows tmux/screen to run. 1070 + Add the pure Go libcontainer library to make it possible to run containers using only features of the Linux kernel. 1071 + Add native exec driver which uses libcontainer and make it the default exec driver. 1072 - Add support for handling extended attributes in archives. 1073 * Set the container MTU to be the same as the host MTU. 1074 + Add simple sha256 checksums for layers to speed up `docker push`. 1075 * Improve kernel version parsing. 1076 * Allow flag grouping (`docker run -it`). 1077 - Remove chroot exec driver. 1078 - Fix divide by zero to fix panic. 1079 - Rewrite `docker rmi`. 1080 - Fix docker info with lxc 1.0.0. 1081 - Fix fedora tty with apparmor. 1082 * Don't always append env vars, replace defaults with vars from config. 1083 * Fix a goroutine leak. 1084 * Switch to Go 1.2.1. 1085 - Fix unique constraint error checks. 1086 * Handle symlinks for Docker's data directory and for TMPDIR. 1087 - Add deprecation warnings for flags (-flag is deprecated in favor of --flag) 1088 - Add apparmor profile for the native execution driver. 1089 * Move system specific code from archive to pkg/system. 1090 - Fix duplicate signal for `docker run -i -t` (issue #3336). 1091 - Return correct process pid for lxc. 1092 - Add a -G option to specify the group which unix sockets belong to. 1093 + Add `-f` flag to `docker rm` to force removal of running containers. 1094 + Kill ghost containers and restart all ghost containers when the docker daemon restarts. 1095 + Add `DOCKER_RAMDISK` environment variable to make Docker work when the root is on a ramdisk. 1096 1097 ## 0.8.1 (2014-02-18) 1098 1099 #### Builder 1100 1101 - Avoid extra mount/unmount during build. This removes an unneeded mount/unmount operation which was causing problems with devicemapper 1102 - Fix regression with ADD of tar files. This stops Docker from decompressing tarballs added via ADD from the local file system 1103 - Add error to `docker build --rm`. This adds a missing error check to ensure failures to remove containers are detected and reported 1104 1105 #### Documentation 1106 1107 * Update issue filing instructions 1108 * Warn against the use of symlinks for Docker's storage folder 1109 * Replace the Firefox example with an IceWeasel example 1110 * Rewrite the PostgresSQL example using a Dockerfile and add more details to it 1111 * Improve the OS X documentation 1112 1113 #### Remote API 1114 1115 - Fix broken images API for version less than 1.7 1116 - Use the right encoding for all API endpoints which return JSON 1117 - Move remote api client to api/ 1118 - Queue calls to the API using generic socket wait 1119 1120 #### Runtime 1121 1122 - Fix the use of custom settings for bridges and custom bridges 1123 - Refactor the devicemapper code to avoid many mount/unmount race conditions and failures 1124 - Remove two panics which could make Docker crash in some situations 1125 - Don't ping registry from the CLI client 1126 - Enable skip_block_zeroing for devicemapper. This stops devicemapper from always zeroing entire blocks 1127 - Fix --run in `docker commit`. This makes docker commit store `--run` in the image configuration 1128 - Remove directory when removing devicemapper device. This cleans up leftover mount directories 1129 - Drop NET_ADMIN capability for non-privileged containers. Unprivileged containers can't change their network configuration 1130 - Ensure `docker cp` stream is closed properly 1131 - Avoid extra mount/unmount during container registration. This removes an unneeded mount/unmount operation which was causing problems with devicemapper 1132 - Stop allowing tcp:// as a default tcp bin address which binds to 127.0.0.1:4243 and remove the default port 1133 + Mount-bind the PTY as container console. This allows tmux and screen to run in a container 1134 - Clean up archive closing. This fixes and improves archive handling 1135 - Fix engine tests on systems where temp directories are symlinked 1136 - Add test methods for save and load 1137 - Avoid temporarily unmounting the container when restarting it. This fixes a race for devicemapper during restart 1138 - Support submodules when building from a GitHub repository 1139 - Quote volume path to allow spaces 1140 - Fix remote tar ADD behavior. This fixes a regression which was causing Docker to extract tarballs 1141 1142 ## 0.8.0 (2014-02-04) 1143 1144 #### Notable features since 0.7.0 1145 1146 * Images and containers can be removed much faster 1147 * Building an image from source with docker build is now much faster 1148 * The Docker daemon starts and stops much faster 1149 * The memory footprint of many common operations has been reduced, by streaming files instead of buffering them in memory, fixing memory leaks, and fixing various suboptimal memory allocations 1150 * Several race conditions were fixed, making Docker more stable under very high concurrency load. This makes Docker more stable and less likely to crash and reduces the memory footprint of many common operations 1151 * All packaging operations are now built on the Go language’s standard tar implementation, which is bundled with Docker itself. This makes packaging more portable across host distributions, and solves several issues caused by quirks and incompatibilities between different distributions of tar 1152 * Docker can now create, remove and modify larger numbers of containers and images graciously thanks to more aggressive releasing of system resources. For example the storage driver API now allows Docker to do reference counting on mounts created by the drivers 1153 With the ongoing changes to the networking and execution subsystems of docker testing these areas have been a focus of the refactoring. By moving these subsystems into separate packages we can test, analyze, and monitor coverage and quality of these packages 1154 * Many components have been separated into smaller sub-packages, each with a dedicated test suite. As a result the code is better-tested, more readable and easier to change 1155 1156 * The ADD instruction now supports caching, which avoids unnecessarily re-uploading the same source content again and again when it hasn’t changed 1157 * The new ONBUILD instruction adds to your image a “trigger” instruction to be executed at a later time, when the image is used as the base for another build 1158 * Docker now ships with an experimental storage driver which uses the BTRFS filesystem for copy-on-write 1159 * Docker is officially supported on Mac OS X 1160 * The Docker daemon supports systemd socket activation 1161 1162 ## 0.7.6 (2014-01-14) 1163 1164 #### Builder 1165 1166 * Do not follow symlink outside of build context 1167 1168 #### Runtime 1169 1170 - Remount bind mounts when ro is specified 1171 * Use https for fetching docker version 1172 1173 #### Other 1174 1175 * Inline the test.docker.io fingerprint 1176 * Add ca-certificates to packaging documentation 1177 1178 ## 0.7.5 (2014-01-09) 1179 1180 #### Builder 1181 1182 * Disable compression for build. More space usage but a much faster upload 1183 - Fix ADD caching for certain paths 1184 - Do not compress archive from git build 1185 1186 #### Documentation 1187 1188 - Fix error in GROUP add example 1189 * Make sure the GPG fingerprint is inline in the documentation 1190 * Give more specific advice on setting up signing of commits for DCO 1191 1192 #### Runtime 1193 1194 - Fix misspelled container names 1195 - Do not add hostname when networking is disabled 1196 * Return most recent image from the cache by date 1197 - Return all errors from docker wait 1198 * Add Content-Type Header "application/json" to GET /version and /info responses 1199 1200 #### Other 1201 1202 * Update DCO to version 1.1 1203 + Update Makefile to use "docker:GIT_BRANCH" as the generated image name 1204 * Update Travis to check for new 1.1 DCO version 1205 1206 ## 0.7.4 (2014-01-07) 1207 1208 #### Builder 1209 1210 - Fix ADD caching issue with . prefixed path 1211 - Fix docker build on devicemapper by reverting sparse file tar option 1212 - Fix issue with file caching and prevent wrong cache hit 1213 * Use same error handling while unmarshalling CMD and ENTRYPOINT 1214 1215 #### Documentation 1216 1217 * Simplify and streamline Amazon Quickstart 1218 * Install instructions use unprefixed Fedora image 1219 * Update instructions for mtu flag for Docker on GCE 1220 + Add Ubuntu Saucy to installation 1221 - Fix for wrong version warning on master instead of latest 1222 1223 #### Runtime 1224 1225 - Only get the image's rootfs when we need to calculate the image size 1226 - Correctly handle unmapping UDP ports 1227 * Make CopyFileWithTar use a pipe instead of a buffer to save memory on docker build 1228 - Fix login message to say pull instead of push 1229 - Fix "docker load" help by removing "SOURCE" prompt and mentioning STDIN 1230 * Make blank -H option default to the same as no -H was sent 1231 * Extract cgroups utilities to own submodule 1232 1233 #### Other 1234 1235 + Add Travis CI configuration to validate DCO and gofmt requirements 1236 + Add Developer Certificate of Origin Text 1237 * Upgrade VBox Guest Additions 1238 * Check standalone header when pinging a registry server 1239 1240 ## 0.7.3 (2014-01-02) 1241 1242 #### Builder 1243 1244 + Update ADD to use the image cache, based on a hash of the added content 1245 * Add error message for empty Dockerfile 1246 1247 #### Documentation 1248 1249 - Fix outdated link to the "Introduction" on www.docker.io 1250 + Update the docs to get wider when the screen does 1251 - Add information about needing to install LXC when using raw binaries 1252 * Update Fedora documentation to disentangle the docker and docker.io conflict 1253 * Add a note about using the new `-mtu` flag in several GCE zones 1254 + Add FrugalWare installation instructions 1255 + Add a more complete example of `docker run` 1256 - Fix API documentation for creating and starting Privileged containers 1257 - Add missing "name" parameter documentation on "/containers/create" 1258 * Add a mention of `lxc-checkconfig` as a way to check for some of the necessary kernel configuration 1259 - Update the 1.8 API documentation with some additions that were added to the docs for 1.7 1260 1261 #### Hack 1262 1263 - Add missing libdevmapper dependency to the packagers documentation 1264 * Update minimum Go requirement to a hard line at Go 1.2+ 1265 * Many minor improvements to the Vagrantfile 1266 + Add ability to customize dockerinit search locations when compiling (to be used very sparingly only by packagers of platforms who require a nonstandard location) 1267 + Add coverprofile generation reporting 1268 - Add `-a` to our Go build flags, removing the need for recompiling the stdlib manually 1269 * Update Dockerfile to be more canonical and have less spurious warnings during build 1270 - Fix some miscellaneous `docker pull` progress bar display issues 1271 * Migrate more miscellaneous packages under the "pkg" folder 1272 * Update TextMate highlighting to automatically be enabled for files named "Dockerfile" 1273 * Reorganize syntax highlighting files under a common "contrib/syntax" directory 1274 * Update install.sh script (https://get.docker.io/) to not fail if busybox fails to download or run at the end of the Ubuntu/Debian installation 1275 * Add support for container names in bash completion 1276 1277 #### Packaging 1278 1279 + Add an official Docker client binary for Darwin (Mac OS X) 1280 * Remove empty "Vendor" string and added "License" on deb package 1281 + Add a stubbed version of "/etc/default/docker" in the deb package 1282 1283 #### Runtime 1284 1285 * Update layer application to extract tars in place, avoiding file churn while handling whiteouts 1286 - Fix permissiveness of mtime comparisons in tar handling (since GNU tar and Go tar do not yet support sub-second mtime precision) 1287 * Reimplement `docker top` in pure Go to work more consistently, and even inside Docker-in-Docker (thus removing the shell injection vulnerability present in some versions of `lxc-ps`) 1288 + Update `-H unix://` to work similarly to `-H tcp://` by inserting the default values for missing portions 1289 - Fix more edge cases regarding dockerinit and deleted or replaced docker or dockerinit files 1290 * Update container name validation to include '.' 1291 - Fix use of a symlink or non-absolute path as the argument to `-g` to work as expected 1292 * Update to handle external mounts outside of LXC, fixing many small mounting quirks and making future execution backends and other features simpler 1293 * Update to use proper box-drawing characters everywhere in `docker images -tree` 1294 * Move MTU setting from LXC configuration to directly use netlink 1295 * Add `-S` option to external tar invocation for more efficient spare file handling 1296 + Add arch/os info to User-Agent string, especially for registry requests 1297 + Add `-mtu` option to Docker daemon for configuring MTU 1298 - Fix `docker build` to exit with a non-zero exit code on error 1299 + Add `DOCKER_HOST` environment variable to configure the client `-H` flag without specifying it manually for every invocation 1300 1301 ## 0.7.2 (2013-12-16) 1302 1303 #### Runtime 1304 1305 + Validate container names on creation with standard regex 1306 * Increase maximum image depth to 127 from 42 1307 * Continue to move api endpoints to the job api 1308 + Add -bip flag to allow specification of dynamic bridge IP via CIDR 1309 - Allow bridge creation when ipv6 is not enabled on certain systems 1310 * Set hostname and IP address from within dockerinit 1311 * Drop capabilities from within dockerinit 1312 - Fix volumes on host when symlink is present the image 1313 - Prevent deletion of image if ANY container is depending on it even if the container is not running 1314 * Update docker push to use new progress display 1315 * Use os.Lstat to allow mounting unix sockets when inspecting volumes 1316 - Adjust handling of inactive user login 1317 - Add missing defines in devicemapper for older kernels 1318 - Allow untag operations with no container validation 1319 - Add auth config to docker build 1320 1321 #### Documentation 1322 1323 * Add more information about Docker logging 1324 + Add RHEL documentation 1325 * Add a direct example for changing the CMD that is run in a container 1326 * Update Arch installation documentation 1327 + Add section on Trusted Builds 1328 + Add Network documentation page 1329 1330 #### Other 1331 1332 + Add new cover bundle for providing code coverage reporting 1333 * Separate integration tests in bundles 1334 * Make Tianon the hack maintainer 1335 * Update mkimage-debootstrap with more tweaks for keeping images small 1336 * Use https to get the install script 1337 * Remove vendored dotcloud/tar now that Go 1.2 has been released 1338 1339 ## 0.7.1 (2013-12-05) 1340 1341 #### Documentation 1342 1343 + Add @SvenDowideit as documentation maintainer 1344 + Add links example 1345 + Add documentation regarding ambassador pattern 1346 + Add Google Cloud Platform docs 1347 + Add dockerfile best practices 1348 * Update doc for RHEL 1349 * Update doc for registry 1350 * Update Postgres examples 1351 * Update doc for Ubuntu install 1352 * Improve remote api doc 1353 1354 #### Runtime 1355 1356 + Add hostconfig to docker inspect 1357 + Implement `docker log -f` to stream logs 1358 + Add env variable to disable kernel version warning 1359 + Add -format to `docker inspect` 1360 + Support bind-mount for files 1361 - Fix bridge creation on RHEL 1362 - Fix image size calculation 1363 - Make sure iptables are called even if the bridge already exists 1364 - Fix issue with stderr only attach 1365 - Remove init layer when destroying a container 1366 - Fix same port binding on different interfaces 1367 - `docker build` now returns the correct exit code 1368 - Fix `docker port` to display correct port 1369 - `docker build` now check that the dockerfile exists client side 1370 - `docker attach` now returns the correct exit code 1371 - Remove the name entry when the container does not exist 1372 1373 #### Registry 1374 1375 * Improve progress bars, add ETA for downloads 1376 * Simultaneous pulls now waits for the first to finish instead of failing 1377 - Tag only the top-layer image when pushing to registry 1378 - Fix issue with offline image transfer 1379 - Fix issue preventing using ':' in password for registry 1380 1381 #### Other 1382 1383 + Add pprof handler for debug 1384 + Create a Makefile 1385 * Use stdlib tar that now includes fix 1386 * Improve make.sh test script 1387 * Handle SIGQUIT on the daemon 1388 * Disable verbose during tests 1389 * Upgrade to go1.2 for official build 1390 * Improve unit tests 1391 * The test suite now runs all tests even if one fails 1392 * Refactor C in Go (Devmapper) 1393 - Fix OS X compilation 1394 1395 ## 0.7.0 (2013-11-25) 1396 1397 #### Notable features since 0.6.0 1398 1399 * Storage drivers: choose from aufs, device-mapper, or vfs. 1400 * Standard Linux support: docker now runs on unmodified Linux kernels and all major distributions. 1401 * Links: compose complex software stacks by connecting containers to each other. 1402 * Container naming: organize your containers by giving them memorable names. 1403 * Advanced port redirects: specify port redirects per interface, or keep sensitive ports private. 1404 * Offline transfer: push and pull images to the filesystem without losing information. 1405 * Quality: numerous bugfixes and small usability improvements. Significant increase in test coverage. 1406 1407 ## 0.6.7 (2013-11-21) 1408 1409 #### Runtime 1410 1411 * Improve stability, fixes some race conditions 1412 * Skip the volumes mounted when deleting the volumes of container. 1413 * Fix layer size computation: handle hard links correctly 1414 * Use the work Path for docker cp CONTAINER:PATH 1415 * Fix tmp dir never cleanup 1416 * Speedup docker ps 1417 * More informative error message on name collisions 1418 * Fix nameserver regex 1419 * Always return long id's 1420 * Fix container restart race condition 1421 * Keep published ports on docker stop;docker start 1422 * Fix container networking on Fedora 1423 * Correctly express "any address" to iptables 1424 * Fix network setup when reconnecting to ghost container 1425 * Prevent deletion if image is used by a running container 1426 * Lock around read operations in graph 1427 1428 #### RemoteAPI 1429 1430 * Return full ID on docker rmi 1431 1432 #### Client 1433 1434 + Add -tree option to images 1435 + Offline image transfer 1436 * Exit with status 2 on usage error and display usage on stderr 1437 * Do not forward SIGCHLD to container 1438 * Use string timestamp for docker events -since 1439 1440 #### Other 1441 1442 * Update to go 1.2rc5 1443 + Add /etc/default/docker support to upstart 1444 1445 ## 0.6.6 (2013-11-06) 1446 1447 #### Runtime 1448 1449 * Ensure container name on register 1450 * Fix regression in /etc/hosts 1451 + Add lock around write operations in graph 1452 * Check if port is valid 1453 * Fix restart runtime error with ghost container networking 1454 + Add some more colors and animals to increase the pool of generated names 1455 * Fix issues in docker inspect 1456 + Escape apparmor confinement 1457 + Set environment variables using a file. 1458 * Prevent docker insert to erase something 1459 + Prevent DNS server conflicts in CreateBridgeIface 1460 + Validate bind mounts on the server side 1461 + Use parent image config in docker build 1462 * Fix regression in /etc/hosts 1463 1464 #### Client 1465 1466 + Add -P flag to publish all exposed ports 1467 + Add -notrunc and -q flags to docker history 1468 * Fix docker commit, tag and import usage 1469 + Add stars, trusted builds and library flags in docker search 1470 * Fix docker logs with tty 1471 1472 #### RemoteAPI 1473 1474 * Make /events API send headers immediately 1475 * Do not split last column docker top 1476 + Add size to history 1477 1478 #### Other 1479 1480 + Contrib: Desktop integration. Firefox usecase. 1481 + Dockerfile: bump to go1.2rc3 1482 1483 ## 0.6.5 (2013-10-29) 1484 1485 #### Runtime 1486 1487 + Containers can now be named 1488 + Containers can now be linked together for service discovery 1489 + 'run -a', 'start -a' and 'attach' can forward signals to the container for better integration with process supervisors 1490 + Automatically start crashed containers after a reboot 1491 + Expose IP, port, and proto as separate environment vars for container links 1492 * Allow ports to be published to specific ips 1493 * Prohibit inter-container communication by default 1494 - Ignore ErrClosedPipe for stdin in Container.Attach 1495 - Remove unused field kernelVersion 1496 * Fix issue when mounting subdirectories of /mnt in container 1497 - Fix untag during removal of images 1498 * Check return value of syscall.Chdir when changing working directory inside dockerinit 1499 1500 #### Client 1501 1502 - Only pass stdin to hijack when needed to avoid closed pipe errors 1503 * Use less reflection in command-line method invocation 1504 - Monitor the tty size after starting the container, not prior 1505 - Remove useless os.Exit() calls after log.Fatal 1506 1507 #### Hack 1508 1509 + Add initial init scripts library and a safer Ubuntu packaging script that works for Debian 1510 * Add -p option to invoke debootstrap with http_proxy 1511 - Update install.sh with $sh_c to get sudo/su for modprobe 1512 * Update all the mkimage scripts to use --numeric-owner as a tar argument 1513 * Update hack/release.sh process to automatically invoke hack/make.sh and bail on build and test issues 1514 1515 #### Other 1516 1517 * Documentation: Fix the flags for nc in example 1518 * Testing: Remove warnings and prevent mount issues 1519 - Testing: Change logic for tty resize to avoid warning in tests 1520 - Builder: Fix race condition in docker build with verbose output 1521 - Registry: Fix content-type for PushImageJSONIndex method 1522 * Contrib: Improve helper tools to generate debian and Arch linux server images 1523 1524 ## 0.6.4 (2013-10-16) 1525 1526 #### Runtime 1527 1528 - Add cleanup of container when Start() fails 1529 * Add better comments to utils/stdcopy.go 1530 * Add utils.Errorf for error logging 1531 + Add -rm to docker run for removing a container on exit 1532 - Remove error messages which are not actually errors 1533 - Fix `docker rm` with volumes 1534 - Fix some error cases where a HTTP body might not be closed 1535 - Fix panic with wrong dockercfg file 1536 - Fix the attach behavior with -i 1537 * Record termination time in state. 1538 - Use empty string so TempDir uses the OS's temp dir automatically 1539 - Make sure to close the network allocators 1540 + Autorestart containers by default 1541 * Bump vendor kr/pty to commit 3b1f6487b `(syscall.O_NOCTTY)` 1542 * lxc: Allow set_file_cap capability in container 1543 - Move run -rm to the cli only 1544 * Split stdout stderr 1545 * Always create a new session for the container 1546 1547 #### Testing 1548 1549 - Add aggregated docker-ci email report 1550 - Add cleanup to remove leftover containers 1551 * Add nightly release to docker-ci 1552 * Add more tests around auth.ResolveAuthConfig 1553 - Remove a few errors in tests 1554 - Catch errClosing error when TCP and UDP proxies are terminated 1555 * Only run certain tests with TESTFLAGS='-run TestName' make.sh 1556 * Prevent docker-ci to test closing PRs 1557 * Replace panic by log.Fatal in tests 1558 - Increase TestRunDetach timeout 1559 1560 #### Documentation 1561 1562 * Add initial draft of the Docker infrastructure doc 1563 * Add devenvironment link to CONTRIBUTING.md 1564 * Add `apt-get install curl` to Ubuntu docs 1565 * Add explanation for export restrictions 1566 * Add .dockercfg doc 1567 * Remove Gentoo install notes about #1422 workaround 1568 * Fix help text for -v option 1569 * Fix Ping endpoint documentation 1570 - Fix parameter names in docs for ADD command 1571 - Fix ironic typo in changelog 1572 * Various command fixes in postgres example 1573 * Document how to edit and release docs 1574 - Minor updates to `postgresql_service.rst` 1575 * Clarify LGTM process to contributors 1576 - Corrected error in the package name 1577 * Document what `vagrant up` is actually doing 1578 + improve doc search results 1579 * Cleanup whitespace in API 1.5 docs 1580 * use angle brackets in MAINTAINER example email 1581 * Update archlinux.rst 1582 + Changes to a new style for the docs. Includes version switcher. 1583 * Formatting, add information about multiline json 1584 * Improve registry and index REST API documentation 1585 - Replace deprecated upgrading reference to docker-latest.tgz, which hasn't been updated since 0.5.3 1586 * Update Gentoo installation documentation now that we're in the portage tree proper 1587 * Cleanup and reorganize docs and tooling for contributors and maintainers 1588 - Minor spelling correction of protocoll -> protocol 1589 1590 #### Contrib 1591 1592 * Add vim syntax highlighting for Dockerfiles from @honza 1593 * Add mkimage-arch.sh 1594 * Reorganize contributed completion scripts to add zsh completion 1595 1596 #### Hack 1597 1598 * Add vagrant user to the docker group 1599 * Add proper bash completion for "docker push" 1600 * Add xz utils as a runtime dep 1601 * Add cleanup/refactor portion of #2010 for hack and Dockerfile updates 1602 + Add contrib/mkimage-centos.sh back (from #1621), and associated documentation link 1603 * Add several of the small make.sh fixes from #1920, and make the output more consistent and contributor-friendly 1604 + Add @tianon to hack/MAINTAINERS 1605 * Improve network performance for VirtualBox 1606 * Revamp install.sh to be usable by more people, and to use official install methods whenever possible (apt repo, portage tree, etc.) 1607 - Fix contrib/mkimage-debian.sh apt caching prevention 1608 + Add Dockerfile.tmLanguage to contrib 1609 * Configured FPM to make /etc/init/docker.conf a config file 1610 * Enable SSH Agent forwarding in Vagrant VM 1611 * Several small tweaks/fixes for contrib/mkimage-debian.sh 1612 1613 #### Other 1614 1615 - Builder: Abort build if mergeConfig returns an error and fix duplicate error message 1616 - Packaging: Remove deprecated packaging directory 1617 - Registry: Use correct auth config when logging in. 1618 - Registry: Fix the error message so it is the same as the regex 1619 1620 ## 0.6.3 (2013-09-23) 1621 1622 #### Packaging 1623 1624 * Add 'docker' group on install for ubuntu package 1625 * Update tar vendor dependency 1626 * Download apt key over HTTPS 1627 1628 #### Runtime 1629 1630 - Only copy and change permissions on non-bindmount volumes 1631 * Allow multiple volumes-from 1632 - Fix HTTP imports from STDIN 1633 1634 #### Documentation 1635 1636 * Update section on extracting the docker binary after build 1637 * Update development environment docs for new build process 1638 * Remove 'base' image from documentation 1639 1640 #### Other 1641 1642 - Client: Fix detach issue 1643 - Registry: Update regular expression to match index 1644 1645 ## 0.6.2 (2013-09-17) 1646 1647 #### Runtime 1648 1649 + Add domainname support 1650 + Implement image filtering with path.Match 1651 * Remove unnecessary warnings 1652 * Remove os/user dependency 1653 * Only mount the hostname file when the config exists 1654 * Handle signals within the `docker login` command 1655 - UID and GID are now also applied to volumes 1656 - `docker start` set error code upon error 1657 - `docker run` set the same error code as the process started 1658 1659 #### Builder 1660 1661 + Add -rm option in order to remove intermediate containers 1662 * Allow multiline for the RUN instruction 1663 1664 #### Registry 1665 1666 * Implement login with private registry 1667 - Fix push issues 1668 1669 #### Other 1670 1671 + Hack: Vendor all dependencies 1672 * Remote API: Bump to v1.5 1673 * Packaging: Break down hack/make.sh into small scripts, one per 'bundle': test, binary, ubuntu etc. 1674 * Documentation: General improvements 1675 1676 ## 0.6.1 (2013-08-23) 1677 1678 #### Registry 1679 1680 * Pass "meta" headers in API calls to the registry 1681 1682 #### Packaging 1683 1684 - Use correct upstart script with new build tool 1685 - Use libffi-dev, don`t build it from sources 1686 - Remove duplicate mercurial install command 1687 1688 ## 0.6.0 (2013-08-22) 1689 1690 #### Runtime 1691 1692 + Add lxc-conf flag to allow custom lxc options 1693 + Add an option to set the working directory 1694 * Add Image name to LogEvent tests 1695 + Add -privileged flag and relevant tests, docs, and examples 1696 * Add websocket support to /container/<name>/attach/ws 1697 * Add warning when net.ipv4.ip_forwarding = 0 1698 * Add hostname to environment 1699 * Add last stable version in `docker version` 1700 - Fix race conditions in parallel pull 1701 - Fix Graph ByParent() to generate list of child images per parent image. 1702 - Fix typo: fmt.Sprint -> fmt.Sprintf 1703 - Fix small \n error un docker build 1704 * Fix to "Inject dockerinit at /.dockerinit" 1705 * Fix #910. print user name to docker info output 1706 * Use Go 1.1.2 for dockerbuilder 1707 * Use ranged for loop on channels 1708 - Use utils.ParseRepositoryTag instead of strings.Split(name, ":") in server.ImageDelete 1709 - Improve CMD, ENTRYPOINT, and attach docs. 1710 - Improve connect message with socket error 1711 - Load authConfig only when needed and fix useless WARNING 1712 - Show tag used when image is missing 1713 * Apply volumes-from before creating volumes 1714 - Make docker run handle SIGINT/SIGTERM 1715 - Prevent crash when .dockercfg not readable 1716 - Install script should be fetched over https, not http. 1717 * API, issue 1471: Use groups for socket permissions 1718 - Correctly detect IPv4 forwarding 1719 * Mount /dev/shm as a tmpfs 1720 - Switch from http to https for get.docker.io 1721 * Let userland proxy handle container-bound traffic 1722 * Update the Docker CLI to specify a value for the "Host" header. 1723 - Change network range to avoid conflict with EC2 DNS 1724 - Reduce connect and read timeout when pinging the registry 1725 * Parallel pull 1726 - Handle ip route showing mask-less IP addresses 1727 * Allow ENTRYPOINT without CMD 1728 - Always consider localhost as a domain name when parsing the FQN repos name 1729 * Refactor checksum 1730 1731 #### Documentation 1732 1733 * Add MongoDB image example 1734 * Add instructions for creating and using the docker group 1735 * Add sudo to examples and installation to documentation 1736 * Add ufw doc 1737 * Add a reference to ps -a 1738 * Add information about Docker`s high level tools over LXC. 1739 * Fix typo in docs for docker run -dns 1740 * Fix a typo in the ubuntu installation guide 1741 * Fix to docs regarding adding docker groups 1742 * Update default -H docs 1743 * Update readme with dependencies for building 1744 * Update amazon.rst to explain that Vagrant is not necessary for running Docker on ec2 1745 * PostgreSQL service example in documentation 1746 * Suggest installing linux-headers by default. 1747 * Change the twitter handle 1748 * Clarify Amazon EC2 installation 1749 * 'Base' image is deprecated and should no longer be referenced in the docs. 1750 * Move note about officially supported kernel 1751 - Solved the logo being squished in Safari 1752 1753 #### Builder 1754 1755 + Add USER instruction do Dockerfile 1756 + Add workdir support for the Buildfile 1757 * Add no cache for docker build 1758 - Fix docker build and docker events output 1759 - Only count known instructions as build steps 1760 - Make sure ENV instruction within build perform a commit each time 1761 - Forbid certain paths within docker build ADD 1762 - Repository name (and optionally a tag) in build usage 1763 - Make sure ADD will create everything in 0755 1764 1765 #### Remote API 1766 1767 * Sort Images by most recent creation date. 1768 * Reworking opaque requests in registry module 1769 * Add image name in /events 1770 * Use mime pkg to parse Content-Type 1771 * 650 http utils and user agent field 1772 1773 #### Hack 1774 1775 + Bash Completion: Limit commands to containers of a relevant state 1776 * Add docker dependencies coverage testing into docker-ci 1777 1778 #### Packaging 1779 1780 + Docker-brew 0.5.2 support and memory footprint reduction 1781 * Add new docker dependencies into docker-ci 1782 - Revert "docker.upstart: avoid spawning a `sh` process" 1783 + Docker-brew and Docker standard library 1784 + Release docker with docker 1785 * Fix the upstart script generated by get.docker.io 1786 * Enabled the docs to generate manpages. 1787 * Revert Bind daemon to 0.0.0.0 in Vagrant. 1788 1789 #### Register 1790 1791 * Improve auth push 1792 * Registry unit tests + mock registry 1793 1794 #### Tests 1795 1796 * Improve TestKillDifferentUser to prevent timeout on buildbot 1797 - Fix typo in TestBindMounts (runContainer called without image) 1798 * Improve TestGetContainersTop so it does not rely on sleep 1799 * Relax the lo interface test to allow iface index != 1 1800 * Add registry functional test to docker-ci 1801 * Add some tests in server and utils 1802 1803 #### Other 1804 1805 * Contrib: bash completion script 1806 * Client: Add docker cp command and copy api endpoint to copy container files/folders to the host 1807 * Don`t read from stdout when only attached to stdin 1808 1809 ## 0.5.3 (2013-08-13) 1810 1811 #### Runtime 1812 1813 * Use docker group for socket permissions 1814 - Spawn shell within upstart script 1815 - Handle ip route showing mask-less IP addresses 1816 - Add hostname to environment 1817 1818 #### Builder 1819 1820 - Make sure ENV instruction within build perform a commit each time 1821 1822 ## 0.5.2 (2013-08-08) 1823 1824 * Builder: Forbid certain paths within docker build ADD 1825 - Runtime: Change network range to avoid conflict with EC2 DNS 1826 * API: Change daemon to listen on unix socket by default 1827 1828 ## 0.5.1 (2013-07-30) 1829 1830 #### Runtime 1831 1832 + Add `ps` args to `docker top` 1833 + Add support for container ID files (pidfile like) 1834 + Add container=lxc in default env 1835 + Support networkless containers with `docker run -n` and `docker -d -b=none` 1836 * Stdout/stderr logs are now stored in the same file as JSON 1837 * Allocate a /16 IP range by default, with fallback to /24. Try 12 ranges instead of 3. 1838 * Change .dockercfg format to json and support multiple auth remote 1839 - Do not override volumes from config 1840 - Fix issue with EXPOSE override 1841 1842 #### API 1843 1844 + Docker client now sets useragent (RFC 2616) 1845 + Add /events endpoint 1846 1847 #### Builder 1848 1849 + ADD command now understands URLs 1850 + CmdAdd and CmdEnv now respect Dockerfile-set ENV variables 1851 - Create directories with 755 instead of 700 within ADD instruction 1852 1853 #### Hack 1854 1855 * Simplify unit tests with helpers 1856 * Improve docker.upstart event 1857 * Add coverage testing into docker-ci 1858 1859 ## 0.5.0 (2013-07-17) 1860 1861 #### Runtime 1862 1863 + List all processes running inside a container with 'docker top' 1864 + Host directories can be mounted as volumes with 'docker run -v' 1865 + Containers can expose public UDP ports (eg, '-p 123/udp') 1866 + Optionally specify an exact public port (eg. '-p 80:4500') 1867 * 'docker login' supports additional options 1868 - Don't save a container`s hostname when committing an image. 1869 1870 #### Registry 1871 1872 + New image naming scheme inspired by Go packaging convention allows arbitrary combinations of registries 1873 - Fix issues when uploading images to a private registry 1874 1875 #### Builder 1876 1877 + ENTRYPOINT instruction sets a default binary entry point to a container 1878 + VOLUME instruction marks a part of the container as persistent data 1879 * 'docker build' displays the full output of a build by default 1880 1881 ## 0.4.8 (2013-07-01) 1882 1883 + Builder: New build operation ENTRYPOINT adds an executable entry point to the container. - Runtime: Fix a bug which caused 'docker run -d' to no longer print the container ID. 1884 - Tests: Fix issues in the test suite 1885 1886 ## 0.4.7 (2013-06-28) 1887 1888 #### Remote API 1889 1890 * The progress bar updates faster when downloading and uploading large files 1891 - Fix a bug in the optional unix socket transport 1892 1893 #### Runtime 1894 1895 * Improve detection of kernel version 1896 + Host directories can be mounted as volumes with 'docker run -b' 1897 - fix an issue when only attaching to stdin 1898 * Use 'tar --numeric-owner' to avoid uid mismatch across multiple hosts 1899 1900 #### Hack 1901 1902 * Improve test suite and dev environment 1903 * Remove dependency on unit tests on 'os/user' 1904 1905 #### Other 1906 1907 * Registry: easier push/pull to a custom registry 1908 + Documentation: add terminology section 1909 1910 ## 0.4.6 (2013-06-22) 1911 1912 - Runtime: fix a bug which caused creation of empty images (and volumes) to crash. 1913 1914 ## 0.4.5 (2013-06-21) 1915 1916 + Builder: 'docker build git://URL' fetches and builds a remote git repository 1917 * Runtime: 'docker ps -s' optionally prints container size 1918 * Tests: improved and simplified 1919 - Runtime: fix a regression introduced in 0.4.3 which caused the logs command to fail. 1920 - Builder: fix a regression when using ADD with single regular file. 1921 1922 ## 0.4.4 (2013-06-19) 1923 1924 - Builder: fix a regression introduced in 0.4.3 which caused builds to fail on new clients. 1925 1926 ## 0.4.3 (2013-06-19) 1927 1928 #### Builder 1929 1930 + ADD of a local file will detect tar archives and unpack them 1931 * ADD improvements: use tar for copy + automatically unpack local archives 1932 * ADD uses tar/untar for copies instead of calling 'cp -ar' 1933 * Fix the behavior of ADD to be (mostly) reverse-compatible, predictable and well-documented. 1934 - Fix a bug which caused builds to fail if ADD was the first command 1935 * Nicer output for 'docker build' 1936 1937 #### Runtime 1938 1939 * Remove bsdtar dependency 1940 * Add unix socket and multiple -H support 1941 * Prevent rm of running containers 1942 * Use go1.1 cookiejar 1943 - Fix issue detaching from running TTY container 1944 - Forbid parallel push/pull for a single image/repo. Fixes #311 1945 - Fix race condition within Run command when attaching. 1946 1947 #### Client 1948 1949 * HumanReadable ProgressBar sizes in pull 1950 * Fix docker version`s git commit output 1951 1952 #### API 1953 1954 * Send all tags on History API call 1955 * Add tag lookup to history command. Fixes #882 1956 1957 #### Documentation 1958 1959 - Fix missing command in irc bouncer example 1960 1961 ## 0.4.2 (2013-06-17) 1962 1963 - Packaging: Bumped version to work around an Ubuntu bug 1964 1965 ## 0.4.1 (2013-06-17) 1966 1967 #### Remote Api 1968 1969 + Add flag to enable cross domain requests 1970 + Add images and containers sizes in docker ps and docker images 1971 1972 #### Runtime 1973 1974 + Configure dns configuration host-wide with 'docker -d -dns' 1975 + Detect faulty DNS configuration and replace it with a public default 1976 + Allow docker run <name>:<id> 1977 + You can now specify public port (ex: -p 80:4500) 1978 * Improve image removal to garbage-collect unreferenced parents 1979 1980 #### Client 1981 1982 * Allow multiple params in inspect 1983 * Print the container id before the hijack in `docker run` 1984 1985 #### Registry 1986 1987 * Add regexp check on repo`s name 1988 * Move auth to the client 1989 - Remove login check on pull 1990 1991 #### Other 1992 1993 * Vagrantfile: Add the rest api port to vagrantfile`s port_forward 1994 * Upgrade to Go 1.1 1995 - Builder: don`t ignore last line in Dockerfile when it doesn`t end with \n 1996 1997 ## 0.4.0 (2013-06-03) 1998 1999 #### Builder 2000 2001 + Introducing Builder 2002 + 'docker build' builds a container, layer by layer, from a source repository containing a Dockerfile 2003 2004 #### Remote API 2005 2006 + Introducing Remote API 2007 + control Docker programmatically using a simple HTTP/json API 2008 2009 #### Runtime 2010 2011 * Various reliability and usability improvements 2012 2013 ## 0.3.4 (2013-05-30) 2014 2015 #### Builder 2016 2017 + 'docker build' builds a container, layer by layer, from a source repository containing a Dockerfile 2018 + 'docker build -t FOO' applies the tag FOO to the newly built container. 2019 2020 #### Runtime 2021 2022 + Interactive TTYs correctly handle window resize 2023 * Fix how configuration is merged between layers 2024 2025 #### Remote API 2026 2027 + Split stdout and stderr on 'docker run' 2028 + Optionally listen on a different IP and port (use at your own risk) 2029 2030 #### Documentation 2031 2032 * Improve install instructions. 2033 2034 ## 0.3.3 (2013-05-23) 2035 2036 - Registry: Fix push regression 2037 - Various bugfixes 2038 2039 ## 0.3.2 (2013-05-09) 2040 2041 #### Registry 2042 2043 * Improve the checksum process 2044 * Use the size to have a good progress bar while pushing 2045 * Use the actual archive if it exists in order to speed up the push 2046 - Fix error 400 on push 2047 2048 #### Runtime 2049 2050 * Store the actual archive on commit 2051 2052 ## 0.3.1 (2013-05-08) 2053 2054 #### Builder 2055 2056 + Implement the autorun capability within docker builder 2057 + Add caching to docker builder 2058 + Add support for docker builder with native API as top level command 2059 + Implement ENV within docker builder 2060 - Check the command existence prior create and add Unit tests for the case 2061 * use any whitespaces instead of tabs 2062 2063 #### Runtime 2064 2065 + Add go version to debug infos 2066 * Kernel version - don`t show the dash if flavor is empty 2067 2068 #### Registry 2069 2070 + Add docker search top level command in order to search a repository 2071 - Fix pull for official images with specific tag 2072 - Fix issue when login in with a different user and trying to push 2073 * Improve checksum - async calculation 2074 2075 #### Images 2076 2077 + Output graph of images to dot (graphviz) 2078 - Fix ByParent function 2079 2080 #### Documentation 2081 2082 + New introduction and high-level overview 2083 + Add the documentation for docker builder 2084 - CSS fix for docker documentation to make REST API docs look better. 2085 - Fix CouchDB example page header mistake 2086 - Fix README formatting 2087 * Update www.docker.io website. 2088 2089 #### Other 2090 2091 + Website: new high-level overview 2092 - Makefile: Swap "go get" for "go get -d", especially to compile on go1.1rc 2093 * Packaging: packaging ubuntu; issue #510: Use goland-stable PPA package to build docker 2094 2095 ## 0.3.0 (2013-05-06) 2096 2097 #### Runtime 2098 2099 - Fix the command existence check 2100 - strings.Split may return an empty string on no match 2101 - Fix an index out of range crash if cgroup memory is not 2102 2103 #### Documentation 2104 2105 * Various improvements 2106 + New example: sharing data between 2 couchdb databases 2107 2108 #### Other 2109 2110 * Vagrant: Use only one deb line in /etc/apt 2111 + Registry: Implement the new registry 2112 2113 ## 0.2.2 (2013-05-03) 2114 2115 + Support for data volumes ('docker run -v=PATH') 2116 + Share data volumes between containers ('docker run -volumes-from') 2117 + Improve documentation 2118 * Upgrade to Go 1.0.3 2119 * Various upgrades to the dev environment for contributors 2120 2121 ## 0.2.1 (2013-05-01) 2122 2123 + 'docker commit -run' bundles a layer with default runtime options: command, ports etc. 2124 * Improve install process on Vagrant 2125 + New Dockerfile operation: "maintainer" 2126 + New Dockerfile operation: "expose" 2127 + New Dockerfile operation: "cmd" 2128 + Contrib script to build a Debian base layer 2129 + 'docker -d -r': restart crashed containers at daemon startup 2130 * Runtime: improve test coverage 2131 2132 ## 0.2.0 (2013-04-23) 2133 2134 - Runtime: ghost containers can be killed and waited for 2135 * Documentation: update install instructions 2136 - Packaging: fix Vagrantfile 2137 - Development: automate releasing binaries and ubuntu packages 2138 + Add a changelog 2139 - Various bugfixes 2140 2141 ## 0.1.8 (2013-04-22) 2142 2143 - Dynamically detect cgroup capabilities 2144 - Issue stability warning on kernels <3.8 2145 - 'docker push' buffers on disk instead of memory 2146 - Fix 'docker diff' for removed files 2147 - Fix 'docker stop' for ghost containers 2148 - Fix handling of pidfile 2149 - Various bugfixes and stability improvements 2150 2151 ## 0.1.7 (2013-04-18) 2152 2153 - Container ports are available on localhost 2154 - 'docker ps' shows allocated TCP ports 2155 - Contributors can run 'make hack' to start a continuous integration VM 2156 - Streamline ubuntu packaging & uploading 2157 - Various bugfixes and stability improvements 2158 2159 ## 0.1.6 (2013-04-17) 2160 2161 - Record the author an image with 'docker commit -author' 2162 2163 ## 0.1.5 (2013-04-17) 2164 2165 - Disable standalone mode 2166 - Use a custom DNS resolver with 'docker -d -dns' 2167 - Detect ghost containers 2168 - Improve diagnosis of missing system capabilities 2169 - Allow disabling memory limits at compile time 2170 - Add debian packaging 2171 - Documentation: installing on Arch Linux 2172 - Documentation: running Redis on docker 2173 - Fix lxc 0.9 compatibility 2174 - Automatically load aufs module 2175 - Various bugfixes and stability improvements 2176 2177 ## 0.1.4 (2013-04-09) 2178 2179 - Full support for TTY emulation 2180 - Detach from a TTY session with the escape sequence `C-p C-q` 2181 - Various bugfixes and stability improvements 2182 - Minor UI improvements 2183 - Automatically create our own bridge interface 'docker0' 2184 2185 ## 0.1.3 (2013-04-04) 2186 2187 - Choose TCP frontend port with '-p :PORT' 2188 - Layer format is versioned 2189 - Major reliability improvements to the process manager 2190 - Various bugfixes and stability improvements 2191 2192 ## 0.1.2 (2013-04-03) 2193 2194 - Set container hostname with 'docker run -h' 2195 - Selective attach at run with 'docker run -a [stdin[,stdout[,stderr]]]' 2196 - Various bugfixes and stability improvements 2197 - UI polish 2198 - Progress bar on push/pull 2199 - Use XZ compression by default 2200 - Make IP allocator lazy 2201 2202 ## 0.1.1 (2013-03-31) 2203 2204 - Display shorthand IDs for convenience 2205 - Stabilize process management 2206 - Layers can include a commit message 2207 - Simplified 'docker attach' 2208 - Fix support for re-attaching 2209 - Various bugfixes and stability improvements 2210 - Auto-download at run 2211 - Auto-login on push 2212 - Beefed up documentation 2213 2214 ## 0.1.0 (2013-03-23) 2215 2216 Initial public release 2217 2218 - Implement registry in order to push/pull images 2219 - TCP port allocation 2220 - Fix termcaps on Linux 2221 - Add documentation 2222 - Add Vagrant support with Vagrantfile 2223 - Add unit tests 2224 - Add repository/tags to ease image management 2225 - Improve the layer implementation