github.com/slava-ustovytski/docker@v1.8.2-rc1/CHANGELOG.md (about)

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