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