All Versions
124
Latest Version
Avg Release Cycle
65 days
Latest Release
319 days ago

Changelog History
Page 8

  • v1.0.0 Changes

    June 09, 2014

    Notable features since 0.12.0

    • πŸ‘ Production support
  • v0.12.0 Changes

    June 05, 2014

    Notable features since 0.11.0

    • 🐎 40+ various improvements to stability, performance and usability
    • πŸ†• 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
    • Inherit file permissions from the host on ADD
    • πŸ†• New pause and unpause commands to allow pausing and unpausing of containers using cgroup freezer
    • The images command has a -f/--filter option to filter the list of images
    • βž• Add --force-rm to clean up after a failed build
    • Standardize JSON keys in Remote API to CamelCase
    • 🐳 Pull from a docker run now assumes latest tag if not specified
    • ✨ Enhance security on Linux capabilities and device nodes
  • v0.11.1 Changes

    May 07, 2014

    Registry

    • πŸ›  Fix push and pull to private registry
  • v0.11.0 Changes

    May 07, 2014

    Notable features since 0.10.0

    • 🐧 SELinux support for mount and process labels
    • πŸ”— Linked containers can be accessed by hostname
    • πŸ”§ Use the net --net flag to allow advanced network configuration such as host networking so that containers can use the host's network interfaces
    • βž• Add a ping endpoint to the Remote API to do healthchecks of your docker daemon
    • πŸ”Š Logs can now be returned with an optional timestamp
    • 🐳 Docker now works with registries that support SHA-512
    • πŸ‘ Multiple registry endpoints are supported to allow registry mirrors
  • v0.10.0 Changes

    April 08, 2014

    πŸ— Builder

    • πŸ›  Fix printing multiple messages on a single line. Fixes broken output during builds.
    • πŸ— Follow symlinks inside container's root for ADD build instructions.
    • πŸ›  Fix EXPOSE caching.

    πŸ“š Documentation

    • βž• Add the new options of docker ps to the documentation.
    • βž• Add the options of docker restart to the documentation.
    • ⚑️ Update daemon docs and help messages for --iptables and --ip-forward.
    • ⚑️ Updated apt-cacher-ng docs example.
    • βœ‚ Remove duplicate description of --mtu from docs.
    • βž• Add missing -t and -v for docker images to the docs.
    • βž• Add fixes to the cli docs.
    • ⚑️ Update libcontainer docs.
    • ⚑️ Update images in docs to remove references to AUFS and LXC.
    • 🌐 Update the nodejs_web_app in the docs to use the new epel RPM address.
    • πŸ›  Fix external link on security of containers.
    • ⚑️ Update remote API docs.
    • βž• Add image size to history docs.
    • Be explicit about binding to all interfaces in redis example.
    • Document DisableNetwork flag in the 1.10 remote api.
    • Document that --lxc-conf is lxc only.
    • βž• Add chef usage documentation.
    • βž• Add example for an image with multiple for docker load.
    • 🐳 Explain what docker run -a does in the docs.

    Contrib

    • βž• Add variable for DOCKER_LOGFILE to sysvinit and use append instead of overwrite in opening the logfile.
    • πŸ›  Fix init script cgroup mounting workarounds to be more similar to cgroupfs-mount and thus work properly.
    • βœ‚ Remove inotifywait hack from the upstart host-integration example because it's not necessary any more.
    • βž• Add check-config script to contrib.
    • πŸ›  Fix fish shell completion.

    Hack

    • βœ… Clean up "go test" output from "make test" to be much more readable/scannable.
    • βœ… Exclude more "definitely not unit tested Go source code" directories from hack/make/test.
    • πŸš€ Generate md5 and sha256 hashes when building, and upload them via hack/release.sh.
    • Include contributed completions in Ubuntu PPA.
    • βž• Add cli integration tests.
    • βž• Add tweaks to the hack scripts to make them simpler.

    Remote API

    • βž• Add TLS auth support for API.
    • 🚚 Move git clone from daemon to client.
    • πŸ›  Fix content-type detection in docker cp.
    • πŸ“¦ Split API into 2 go packages.

    βš™ Runtime

    • πŸ‘Œ Support hairpin NAT without going through Docker server.
    • devicemapper: succeed immediately when removing non-existent devices.
    • πŸ”’ devicemapper: improve handling of devicemapper devices (add per device lock, increase sleep time and unlock while sleeping).
    • ⏱ devicemapper: increase timeout in waitClose to 10 seconds.
    • devicemapper: ensure we shut down thin pool cleanly.
    • devicemapper: pass info, rather than hash to activateDeviceIfNeeded, deactivateDevice, setInitialized, deleteDevice.
    • devicemapper: avoid AB-BA deadlock.
    • πŸ‘ devicemapper: make shutdown better/faster.
    • πŸ‘Œ improve alpha sorting in mflag.
    • βœ‚ Remove manual http cookie management because the cookiejar is being used.
    • πŸ›  Use BSD raw mode on Darwin. Fixes nano, tmux and others.
    • βž• Add FreeBSD support for the client.
    • πŸ“¦ Merge auth package into registry.
    • βž• Add deprecation warning for -t on docker pull.
    • βœ‚ Remove goroutine leak on error.
    • ⚑️ Update parseLxcInfo to comply with new lxc1.0 format.
    • πŸ›  Fix attach exit on darwin.
    • πŸ‘Œ Improve deprecation message.
    • πŸ“‡ Retry to retrieve the layer metadata up to 5 times for docker pull.
    • Only unshare the mount namespace for execin.
    • πŸ”€ Merge existing config when committing.
    • ⏱ Disable daemon startup timeout.
    • πŸ›  Fix issue #4681: add loopback interface when networking is disabled.
    • βž• Add failing test case for issue #4681.
    • Send SIGTERM to child, instead of SIGKILL.
    • 🐳 Show the driver and the kernel version in docker info even when not in debug mode.
    • πŸ›  Always symlink /dev/ptmx for libcontainer. This fixes console related problems.
    • πŸ›  Fix issue caused by the absence of /etc/apparmor.d.
    • Don't leave empty cidFile behind when failing to create the container.
    • Mount cgroups automatically if they're not mounted already.
    • βœ… Use mock for search tests.
    • ⚑️ Update to double-dash everywhere.
    • 🐳 Move .dockerenv parsing to lxc driver.
    • 🚚 Move all bind mounts in the container inside the namespace.
    • Don't use separate bind mount for container.
    • Always symlink /dev/ptmx for libcontainer.
    • Don't kill by pid for other drivers.
    • βž• Add initial logging to libcontainer.
    • 🐳 Sort by port in docker ps.
    • πŸ“¦ Move networking drivers into runtime top level package.
    • βž• Add --no-prune to docker rmi.
    • βž• Add time since exit in docker ps.
    • πŸ— graphdriver: add build tags.
    • Prevent allocation of previously allocated ports & prevent improve port allocation.
    • βž• Add support for --since/--before in docker ps.
    • Clean up container stop.
    • βž• Add support for configurable dns search domains.
    • βž• Add support for relative WORKDIR instructions.
    • βž• Add --output flag for docker save.
    • βœ‚ Remove duplication of DNS entries in config merging.
    • βž• Add cpuset.cpus to cgroups and native driver options.
    • βœ‚ Remove docker-ci.
    • Promote btrfs. btrfs is no longer considered experimental.
    • βž• Add --input flag to docker load.
    • Return error when existing bridge doesn't match IP address.
    • πŸ“œ Strip comments before parsing line continuations to avoid interpreting instructions as comments.
    • πŸ›  Fix TestOnlyLoopbackExistsWhenUsingDisableNetworkOption to ignore "DOWN" interfaces.
    • βž• Add systemd implementation of cgroups and make containers show up as systemd units.
    • πŸ›  Fix commit and import when no repository is specified.
    • 🐳 Remount /var/lib/docker as --private to fix scaling issue.
    • πŸ‘‰ Use the environment's proxy when pinging the remote registry.
    • ⬇️ Reduce error level from harmless errors.
    • πŸ‘ Allow --volumes-from to be individual files.
    • πŸ›  Fix expanding buffer in StdCopy.
    • πŸ›  Set error regardless of attach or stdin. This fixes #3364.
    • βž• Add support for --env-file to load environment variables from files.
    • Symlink /etc/mtab and /proc/mounts.
    • πŸ‘ Allow pushing a single tag.
    • 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.
    • Don't throw error when starting an already running container.
    • πŸ›  Fix dynamic port allocation limit.
    • βœ‚ remove setupDev from libcontainer.
    • βž• Add API version to docker version.
    • 🚦 Return correct exit code when receiving signal and make SIGQUIT quit without cleanup.
    • πŸ›  Fix --volumes-from mount failure.
    • πŸ‘ Allow non-privileged containers to create device nodes.
    • βœ… Skip login tests because of external dependency on a hosted service.
    • 🐳 Deprecate docker images --tree and docker images --viz.
    • 🐳 Deprecate docker insert.
    • πŸ›  Include base abstraction for apparmor. This fixes some apparmor related problems on Ubuntu 14.04.
    • βž• Add specific error message when hitting 401 over HTTP on push.
    • πŸ›  Fix absolute volume check.
    • βœ‚ Remove volumes-from from the config.
    • 🚚 Move DNS options to hostconfig.
    • ⚑️ Update the apparmor profile for libcontainer.
    • βž• Add deprecation notice for docker commit -run.
  • v0.9.1 Changes

    March 24, 2014

    πŸ— Builder

    • πŸ›  Fix printing multiple messages on a single line. Fixes broken output during builds.

    πŸ“š Documentation

    • πŸ›  Fix external link on security of containers.

    Contrib

    • πŸ›  Fix init script cgroup mounting workarounds to be more similar to cgroupfs-mount and thus work properly.
    • βž• Add variable for DOCKER_LOGFILE to sysvinit and use append instead of overwrite in opening the logfile.

    Hack

    • πŸš€ Generate md5 and sha256 hashes when building, and upload them via hack/release.sh.

    Remote API

    • πŸ›  Fix content-type detection in docker cp.

    βš™ Runtime

    • πŸ›  Use BSD raw mode on Darwin. Fixes nano, tmux and others.
    • Only unshare the mount namespace for execin.
    • πŸ“‡ Retry to retrieve the layer metadata up to 5 times for docker pull.
    • πŸ”€ Merge existing config when committing.
    • πŸ›  Fix panic in monitor.
    • ⏱ Disable daemon startup timeout.
    • πŸ›  Fix issue #4681: add loopback interface when networking is disabled.
    • βž• Add failing test case for issue #4681.
    • Send SIGTERM to child, instead of SIGKILL.
    • 🐳 Show the driver and the kernel version in docker info even when not in debug mode.
    • πŸ›  Always symlink /dev/ptmx for libcontainer. This fixes console related problems.
    • πŸ›  Fix issue caused by the absence of /etc/apparmor.d.
    • Don't leave empty cidFile behind when failing to create the container.
    • πŸ‘Œ Improve deprecation message.
    • πŸ›  Fix attach exit on darwin.
    • πŸ”’ devicemapper: improve handling of devicemapper devices (add per device lock, increase sleep time, unlock while sleeping).
    • devicemapper: succeed immediately when removing non-existent devices.
    • ⏱ devicemapper: increase timeout in waitClose to 10 seconds.
    • βœ‚ Remove goroutine leak on error.
    • ⚑️ Update parseLxcInfo to comply with new lxc1.0 format.
  • v0.9.0 Changes

    March 10, 2014

    πŸ— Builder

    • πŸ— Avoid extra mount/unmount during build. This fixes mount/unmount related errors during build.
    • βž• Add error to docker build --rm. This adds missing error handling.
    • Forbid chained onbuild, onbuild from and onbuild maintainer triggers.
    • πŸ— Make --rm the default for docker build.

    πŸ“š Documentation

    • 🐳 Download the docker client binary for Mac over https.
    • ⚑️ Update the titles of the install instructions & descriptions.
    • βž• Add instructions for upgrading boot2docker.
    • βž• Add port forwarding example in OS X install docs.
    • Attempt to disentangle repository and registry.
    • ⚑️ Update docs to explain more about docker ps.
    • ⚑️ Update sshd example to use a Dockerfile.
    • Rework some examples, including the Python examples.
    • ⚑️ Update docs to include instructions for a container's lifecycle.
    • πŸ“š Update docs documentation to discuss the docs branch.
    • Don't skip cert check for an example & use HTTPS.
    • 🚚 Bring back the memory and swap accounting section which was lost when the kernel page was removed.
    • ⚠ Explain DNS warnings and how to fix them on systems running and using a local nameserver.

    Contrib

    • βž• Add Tanglu support for mkimage-debootstrap.
    • βž• Add SteamOS support for mkimage-debootstrap.

    Hack

    • πŸ“¦ Get package coverage when running integration tests.
    • βœ‚ Remove the Vagrantfile. This is being replaced with boot2docker.
    • πŸ›  Fix tests on systems where aufs isn't available.
    • ⚑️ Update packaging instructions and remove the dependency on lxc.

    Remote API

    • πŸ“¦ Move code specific to the API to the api package.
    • πŸ›  Fix header content type for the API. Makes all endpoints use proper content type.
    • πŸ›  Fix registry auth & remove ping calls from CmdPush and CmdPull.
    • βž• Add newlines to the JSON stream functions.

    βš™ Runtime

    • Do not ping the registry from the CLI. All requests to registries flow through the daemon.
    • πŸ›  Check for nil information return in the lxc driver. This fixes panics with older lxc versions.
    • πŸ›  Devicemapper: cleanups and fix for unmount. Fixes two problems which were causing unmount to fail intermittently.
    • 🚚 Devicemapper: remove directory when removing device. Directories don't get left behind when removing the device.
    • Devicemapper: enable skip_block_zeroing. Improves performance by not zeroing blocks.
    • ⚠ Devicemapper: fix shutdown warnings. Fixes shutdown warnings concerning pool device removal.
    • 🐳 Ensure docker cp stream is closed properly. Fixes problems with files not being copied by docker cp.
    • 🚚 Stop making tcp:// default to 127.0.0.1:4243 and remove the default port for tcp.
    • πŸ›  Fix --run in docker commit. This makes docker commit --run work again.
    • πŸ›  Fix custom bridge related options. This makes custom bridges work again.
    • Mount-bind the PTY as container console. This allows tmux/screen to run.
    • βž• Add the pure Go libcontainer library to make it possible to run containers using only features of the Linux kernel.
    • βž• Add native exec driver which uses libcontainer and make it the default exec driver.
    • βž• Add support for handling extended attributes in archives.
    • Set the container MTU to be the same as the host MTU.
    • βž• Add simple sha256 checksums for layers to speed up docker push.
    • πŸ‘Œ Improve kernel version parsing.
    • πŸ‘ Allow flag grouping (docker run -it).
    • βœ‚ Remove chroot exec driver.
    • πŸ›  Fix divide by zero to fix panic.
    • 🐳 Rewrite docker rmi.
    • πŸ›  Fix docker info with lxc 1.0.0.
    • πŸ›  Fix fedora tty with apparmor.
    • 0️⃣ Don't always append env vars, replace defaults with vars from config.
    • πŸ›  Fix a goroutine leak.
    • Switch to Go 1.2.1.
    • πŸ›  Fix unique constraint error checks.
    • 🐳 Handle symlinks for Docker's data directory and for TMPDIR.
    • βž• Add deprecation warnings for flags (-flag is deprecated in favor of --flag)
    • βž• Add apparmor profile for the native execution driver.
    • 🚚 Move system specific code from archive to pkg/system.
    • πŸ›  Fix duplicate signal for docker run -i -t (issue #3336).
    • Return correct process pid for lxc.
    • βž• Add a -G option to specify the group which unix sockets belong to.
    • βž• Add -f flag to docker rm to force removal of running containers.
    • 🐳 Kill ghost containers and restart all ghost containers when the docker daemon restarts.
    • βž• Add DOCKER_RAMDISK environment variable to make Docker work when the root is on a ramdisk.
  • v0.8.1 Changes

    February 18, 2014

    πŸ— Builder

    • πŸ— Avoid extra mount/unmount during build. This removes an unneeded mount/unmount operation which was causing problems with devicemapper
    • πŸ›  Fix regression with ADD of tar files. This stops Docker from decompressing tarballs added via ADD from the local file system
    • βž• Add error to docker build --rm. This adds a missing error check to ensure failures to remove containers are detected and reported

    πŸ“š Documentation

    • ⚑️ Update issue filing instructions
    • 🐳 Warn against the use of symlinks for Docker's storage folder
    • Replace the Firefox example with an IceWeasel example
    • 🐳 Rewrite the PostgreSQL example using a Dockerfile and add more details to it
    • πŸ‘Œ Improve the OS X documentation

    Remote API

    • πŸ›  Fix broken images API for version less than 1.7
    • πŸ‘‰ Use the right encoding for all API endpoints which return JSON
    • 🚚 Move remote api client to api/
    • Queue calls to the API using generic socket wait

    βš™ Runtime

    • πŸ›  Fix the use of custom settings for bridges and custom bridges
    • ♻️ Refactor the devicemapper code to avoid many mount/unmount race conditions and failures
    • βœ‚ Remove two panics which could make Docker crash in some situations
    • Don't ping registry from the CLI client
    • Enable skip_block_zeroing for devicemapper. This stops devicemapper from always zeroing entire blocks
    • πŸ›  Fix --run in docker commit. This makes docker commit store --run in the image configuration
    • βœ‚ Remove directory when removing devicemapper device. This cleans up leftover mount directories
    • ⬇️ Drop NET_ADMIN capability for non-privileged containers. Unprivileged containers can't change their network configuration
    • 🐳 Ensure docker cp stream is closed properly
    • 🚚 Avoid extra mount/unmount during container registration. This removes an unneeded mount/unmount operation which was causing problems with devicemapper
    • 🚚 Stop allowing tcp:// as a default tcp bin address which binds to 127.0.0.1:4243 and remove the default port
    • Mount-bind the PTY as container console. This allows tmux and screen to run in a container
    • πŸ›  Clean up archive closing. This fixes and improves archive handling
    • πŸ›  Fix engine tests on systems where temp directories are symlinked
    • βž• Add test methods for save and load
    • πŸ›  Avoid temporarily unmounting the container when restarting it. This fixes a race for devicemapper during restart
    • πŸ‘Œ Support submodules when building from a GitHub repository
    • Quote volume path to allow spaces
    • πŸ›  Fix remote tar ADD behavior. This fixes a regression which was causing Docker to extract tarballs
  • v0.8.0 Changes

    February 04, 2014

    Notable features since 0.7.0

    • 🚚 Images and containers can be removed much faster
    • πŸ— Building an image from source with docker build is now much faster
    • 🐳 The Docker daemon starts and stops much faster
    • πŸ–¨ 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
    • 🐳 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
    • 🐳 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
    • 🐳 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 ♻️ 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
    • πŸ“¦ 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

    • πŸ‘ The ADD instruction now supports caching, which avoids unnecessarily re-uploading the same source content again and again when it hasn’t changed

    • πŸ— 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

    • 🐳 Docker now ships with an experimental storage driver which uses the BTRFS filesystem for copy-on-write

    • 🐳 Docker is officially supported on Mac OS X

    • 🐳 The Docker daemon supports systemd socket activation

  • v0.7.6 Changes

    January 14, 2014

    πŸ— Builder

    • πŸ— Do not follow symlink outside of build context

    βš™ Runtime

    • Remount bind mounts when ro is specified
    • 🐳 Use https for fetching docker version

    Other

    • 🐳 Inline the test.docker.io fingerprint
    • βž• Add ca-certificates to packaging documentation