github.com/damirazo/docker@v1.9.0/CHANGELOG.md (about)

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