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