Skip to content
Tags give the ability to mark specific points in history as being important
This project is mirrored from https://github.com/containerd/containerd.git. Pull mirroring updated .
  • v1.0.0-beta.1
    containerd 1.0.0-beta.1
    
    Welcome to the second beta release of `containerd`.
    
    The highlights of this release focus around making integrations much easier.
    The `Container.Extensions` field allows one to add arbitrary metadata, such as
    protobufs and json, to a container metadata object. The `Tasks.Wait` rpc makes
    waiting for containers to exit much simpler in practice.
    
    With this release, `containerd` now fully supports pulling multi-platform
    Docker and OCI images, complete with foreign layer support.
    
    Please try out the release binaries and report any issues at
    https://github.com/containerd/containerd/issues.
    
    Upgrading
    
    Label validation now requires that the key and value together are under 4096
    bytes. If you had labels large than this size, metadata objects may need to be
    rewritten.
    
    The metrics API has been moved from `/metrics` to be versioned under
    `/v1/metrics` and is now slated to be covered under our release policy.
    
    The `Tasks` service now has a `Wait` rpc to make it easier to wait on container
    processes, eliminating race conditions that were hard to handle with events.
    Old clients will still work with events, but they will suffer from the problems
    that this change is meant to solve.
    
    Multi-Platform
    
    While `containerd` is fairly agnostic to the image format, the release of
    multi-platform images on Docker Hub caused some issues with the client-side
    pull support. `containerd` now properly handles multi-platform Docker and OCI
    images. This includes support for foreign layers.
    
    This means that one should be able to pull multi-platform images without issues
    for Linux and Windows, as well as most architectures. This works even if the
    platform doesn't support the particular image.
    
    Container Extensions
    
    A new field, `Container.Extensions`, supports storing integration specific
    structures directly in `containerd`. This allows drivers like Docker and
    CRI-containerd to store their own metadata objects in `containerd`. This
    obviates the need for secondary storage systems and ensures updates follow the
    same transaction semantics as other parts of `containerd`. At the same time, it
    also avoids problems with "label bloat" when storing more complex metadata.
    
    JSON and protobuf are supported.
    
    New Maintainer
    
    We want to welcome a new maintainer to `containerd`, Akihiro Suda. The
    container ecosystem would be as strong as it is today without his tireless
    efforts. We are excited to have him on board and his presence will ensure that
    `containerd` will be a strong platform.
    
    Contributors
    
    We'd like to extend a thanks to the following people who contributed to this
    release:
    
    Akihiro Suda
    Allen Sun
    Brian Goff
    Derek McGowan
    Ian Campbell
    Jess Valarezo
    Kenfe-Mickaël Laventure
    Kunal Kushwaha
    Lantao Liu
    Michael Crosby
    Mike Brown
    Phil Estes
    Roy Inganta Ginting
    Stephen Day
    Tao Qingyun
    Tobias Klauser
    yanxuean
    
    Changes
    
    20c62117 Merge pull request #1550 from stevvooe/beta1
    95675f3b release: prepare 1.0.0-beta.1
    316ce18a Merge pull request #1549 from estesp/fix-getting-started-examples
    fe1e00c0 Fix example using old GenerateSpec function
    9a7e776e Merge pull request #1547 from AkihiroSuda/remove-dist-grpc
    3a88be38 design: remove distribution GRPC service
    df896c92 Merge pull request #1528 from jessvalarezo/labels-validate
    ba53292f Merge pull request #1544 from allencloud/consistent-display-format
    94b5aafb Merge pull request #1543 from Random-Liu/fix-container-timestamp
    82a68e23 Merge pull request #1542 from stevvooe/update-architecture-diagram
    d5b027c9 make command help display consistent
    54521126 Fix container CreatedAt and UpdatedAt.
    709d34f8 Merge pull request #1537 from allencloud/add-reponse-body-close
    c6d55954 add a response body close
    fe9d6a46 Merge pull request #1525 from crosbymichael/shim-hang
    18c4322b Labels are consistently validated across services
    04ed74f4 README, design: update architecture diagram
    32733152 Merge pull request #1541 from stevvooe/update-releases
    c381a9e4 RELEASES: update component table
    90d74528 Merge pull request #1540 from estesp/revert-temp-image-ref
    2146feec Merge pull request #1534 from crosbymichael/metricsv1
    e2f3e310 Make WithCheckpoint() work with manifest list images
    cadee037 Revert "Merge pull request #1502 from crosbymichael/test-image"
    d67763d9 Add wait API endpoint for waiting on process exit
    2f5dda62 Merge pull request #1536 from stevvooe/foreign-layers
    26329b2b Merge pull request #1535 from dmcgowan/fix-pull-multi-arch
    13771fba images, remotes: add support for foreign layers
    eef47ffa Add platform filtering on children handler
    f23edd3c Add v1 to metrics API endpoint
    9934acb2 Merge pull request #1532 from mikebrow/seccomp-default-proc-fix
    ef5f2025 Merge pull request #1533 from stevvooe/specifier-default
    91633771 platforms: provide simpler function for common use
    78c4e550 Merge pull request #1529 from crosbymichael/console
    120bb4cd fixes missing default permission
    7030a4ad Close epoller on task stop
    781ce658 Update console dep to b28c739c79ce69d017e3691ad366
    d700a9c3 Merge pull request #1500 from crosbymichael/typeurl
    d22160c2 Vendor typeurl package
    929283a3 Remove typeurl package from repo
    f41871be Merge pull request #1515 from dmcgowan/add-akihiro
    0cb2c961 Merge pull request #1519 from crosbymichael/contrib
    58015abb Add readme to contib
    e517952b Merge pull request #1378 from cpuguy83/container_store_extra_data
    59384ffd Merge pull request #1522 from qingyunha/master
    e1ce48d5 README.md: correct headers level
    b6a0fb13 Merge pull request #1518 from crosbymichael/security
    8ac97434 Merge pull request #1510 from crosbymichael/signals
    2e830e0d Update security reporting text
    72f380af Merge pull request #1517 from mlaventure/remove-toml-omitempty
    4bfe3a99 Merge pull request #1516 from tklauser/fix-cstring-leaks
    7fdf8cd3 Handle signals first on boot
    4a582405 mount: fix CString memory leaks
    3596ec53 Add Akihiro as maintainer
    f2d14599 Remove omitempty from toml tags
    cf1d4223 Merge pull request #1511 from crosbymichael/solaris
    6d440dc2 Remove solaris from travis
    63654f91 Merge pull request #1509 from crosbymichael/ns-event
    d1e11f17 Merge pull request #1465 from AkihiroSuda/gcr
    14c36cca Set ctx ns before publish
    9f280404 Merge pull request #1506 from dmcgowan/unpack-manifest-list
    46ded63f Support for multi-arch image unpacking
    cc75a112 Merge pull request #1484 from yanxuean/loadconfig
    49437711 Merge pull request #1504 from stevvooe/resolve-platforms
    0f6d1d21 Merge pull request #1501 from crosbymichael/trap-err
    bcfdbb13 Merge pull request #1503 from crosbymichael/update-runc
    ea8adf90 cmd/ctr: show resolved image platform
    37d049d2 Merge pull request #1493 from mikebrow/seccomp-helper
    8785f3f0 Merge pull request #1403 from stevvooe/platform-selectors
    775f7cea platforms: update format for platform specifier
    77f699cc Update runc to 593914b8bd5448a93f7c3e4902a03408b6d
    426650f2 adds seccomp helpers
    03b43acd Trap close error on shutdown
    558b46f2 Merge pull request #1502 from crosbymichael/test-image
    0e616f4d Merge pull request #1496 from kunalkushwaha/movefile-testcase
    ca3f16c5 [tmp] Use amd64 test image
    8442e4bb Testcase added for Moving files in snapshot layers
    a2aa4ecd Merge pull request #1485 from AkihiroSuda/expose-differ
    313cebc5 Merge pull request #1473 from kunalkushwaha/snapshot-testcases
    1310c859 differ: expose newWalkingDiff() for standalone buildkit
    39b5f90b Improve server.LoadConfig function
    f7d31e2b api, metadata: use map type for Container.Extensions
    94f6be5f platforms: implement matcher support
    fb068836 platforms: define selectors for platforms
    52fbc5f0 Merge pull request #1490 from ijc/defalt
    a791f044 Merge pull request #1489 from crosbymichael/list-state
    128aaf6e Correct spelling of default.
    3552ce56 Add field to `Container` for client-defined data
    951c129b Handle locking and errors for process state
    17901faf Merge pull request #1488 from crosbymichael/prom-containers
    72bcdb8f Add config for exporting container metrics to prom
    aa8bd16a Merge pull request #1487 from crosbymichael/guide
    9c207952 Add go build and ./main to guide
    34a58ce0 Improve the getting started guide
    2cfd7df2 Merge pull request #1456 from ijc/ctr-list-no-labels
    2f080329 remotes/docker: add scope (registry:foo/bar:pull)
    aaae7060 remotes/docker: allow 404 for POST /v2/token
    b6fb2341 Testcase added for deletion of files in lower layer
    121d3377 Added testcase Removal of intermediate snapshot
    94b0d0ec ctr: drop labels from `ctr containers` subcommand list
    
  • v1.0.0-beta.0
    containerd 1.0.0-beta.0
    
    After a large push for stability changes, we now present containerd
    1.0.0-beta.0.
    
    With this release, going forward, our focus will be on not breaking
    integrations. If we do push a beta that breaks something, please let us
    know immediately so we can update our processes and procedures to avoid
    breaks in the future.
    
    While we are making the above the committment, we will make exceptions
    if critical design changes are required or if there are security issues.
    
    Release Process
    
    The release process and versioning guarantees have been laid out in
    RELEASES.md. It identifies the release process, versioning, branching,
    support horizon and backporting processes for containerd.
    
    Upgrading
    
    As a matter of policy, there is no compatibility with previous alpha
    releases, so it is recommended that existing installations be cleared
    out to avoid future issues. Existing clients should work but one may
    encounter compilation errors due to changes.
    
    The name of the field `Container.RootFS` has been changed to
    `Container.SnapshotKey`. Existing clients should work with out change,
    but when upgrading deamons, the storage location of this value has
    changed. If this is a problem, please reach out and we can work out a
    migration solution.
    
    Metrics
    
    The main addition for this release is support for inline container
    metrics access on the Tasks service. The container metrics, previously
    available via the prometheus API, are now made available directly
    through the GRPC API to support use cases that are focused on single
    containers rather than aggregrates.
    
    Contributors
    
    Akihiro Suda
    Darren Stahl
    Derek McGowan
    Kenfe-Mickaël Laventure
    Lantao Liu
    Michael Crosby
    Phil Estes
    Stephen Day
    
    Changes
    
    a2e89919 release: prepare 1.0.0-beta.0
    3b282ba7 Merge pull request #1480 from dmcgowan/unique-unpack-keys
    09f24214 Merge pull request #1466 from AkihiroSuda/snapshotkey
    597d0d76 Support simultaneous unpacking of same layer
    e30e0c8b api: RootFS -> SnapshotKey
    8b633869 Merge pull request #1479 from stevvooe/baseline-api-txt
    e66d1a79 Merge pull request #1468 from crosbymichael/stats
    157cfb1a api, linux/runcopts: ensure output is current
    2ed3c62e Update cgroups to 5933ab4dc4f7caa3a73a1dc141bd11f4
    843b35c9 Merge pull request #1478 from estesp/freebsd-compile
    8b938b00 Fix FreeBSD compilation
    e0f7b5f1 Merge pull request #1477 from stevvooe/revert-rootfs-init
    e1eeb0e0 Merge pull request #1475 from dmcgowan/content-commit-context
    4d8f7895 Revert "rootfs: remove unused functions"
    9613acb2 Add context to content commit
    bf08f7cd Merge pull request #1474 from mlaventure/update-gorunc
    f766801a Update go-runc to b3c048c028ddd789c6f9510c597f8b9c62f25359
    026ebe14 Merge pull request #1472 from dmcgowan/fix-gcr-registries
    48afd445 Support blob commit returning a 200 instead of 201
    4c5ed9c0 Move metrics requests to services
    c07f7cab Add task.Metrics to windows
    8510512e Add test for client metrics
    f45269be Update cgroups to 4be134fe43b9e207558365ad2675546b
    ed459528 Use cgroups proto for prom metrics
    0973a084 Update cgroups to e364e5d4183340acdf51f943ba033543
    697dcdd4 Refactor task service metrics
    16fcb8dc Merge pull request #1470 from crosbymichael/lossy
    a6aa3ccd Merge pull request #1469 from crosbymichael/sys
    f5d81a63 Return grpc errs from task service
    887f97f2 Merge pull request #1463 from stevvooe/switch-snapshot-kind
    f7dc0ab9 Update golang/sys to 7ddbeae9ae08c6a06a59597f0c9ed
    1c311997 snapshot: use switch to parse snapshot.Kind
    f4b84987 Merge pull request #1373 from AkihiroSuda/fix-snapshot-view
    a560e5e0 mount: fix read-only bind (#1368)
    b4cc42d0 Merge pull request #1460 from mlaventure/pid-host-kill-init
    939ad321 Update go-runc to ba22f6a82e52be3be4eb4a00000fe816f4b41c2e
    a6fb9bc1 reaper: Return an error if exit status is not 0
    92772bd4 linux: Ensure all init children are dead when it exits
    9d251cbd Delete bundle dir on restore if we're not debugging the shim
    d3e11325 Merge pull request #1453 from crosbymichael/oom
    378e3343 Merge pull request #1362 from AkihiroSuda/ctr-snapshot-info
    b04e408a Convert OOM Metric to Const
    93395c0b Merge pull request #1462 from stevvooe/fieldpath-fix
    5cc10860 service/containers: correctly plumb fieldpaths
    71820855 Merge pull request #1447 from stevvooe/nice-events
    4291fb48 Merge pull request #1454 from
    mlaventure/per-container-runtime-binary
    a3f0bbaa Merge pull request #1459 from crosbymichael/exec-wait
    5614e9c7 Wait on exec process not task
    3e2a9c60 Merge pull request #1458 from AkihiroSuda/net-host
    dd05301b Merge pull request #1457 from AkihiroSuda/nit-doc
    053deb5c ctr: net-host: bind-mount host /etc/{hosts,resolv.conf}
    37896edf RELEASES.md: Go API -> Go client API
    525bffd1 snapshot: support JSON marshalling for Info
    fef7f3ad ctr: add `ctr snapshot info <key>`
    1b791708 linux: Add RuntimeRoot to RuncOptions
    ab0cb4e7 linux: Honor RuncOptions if set on container
    e0d8cb13 Fix retrieval of container Runtime.Options field
    22df20b3 Merge pull request #1452 from crosbymichael/reaper2
    6b4c4a29 Update reaper for multipe subscribers
    9255e752 containerd: export Subscribe method on client
    c2e894c3 Merge pull request #1448 from darrenstahlmsft/ConsoleSize
    c1c2aaff Merge pull request #1444 from Random-Liu/add-image-config
    04c6bf42 Ensure ConsoleSize is not nil
    76e016ca Add image config function.
    0baecaa7 Merge pull request #1439 from
    mlaventure/allow-setting-rutime-opts
    49e3d43f Merge pull request #1443 from crosbymichael/daemon-cgroup
    932246b5 Place containerd inside cgroup
    c3711c38 Merge pull request #1319 from mlaventure/handle-sigkilled-shim
    744308a9 Merge pull request #1440 from mlaventure/fix-shim-panic
    42b131c1 Allow setting runtime options when using WithRuntime()
    1c92c0ec Fix panic in CloseIO when not Stdin was allocated for a process
    456e1697 Merge pull request #1438 from crosbymichael/apparmor
    7dd87c35 Merge pull request #1436 from crosbymichael/security
    2b46989d Add default apparmor profile generation
    edd1da85 Use configured runtime when cleaning up after dead shim
    700120c0 Don't build binaries when running `make vet`
    3f34c421 Add missing "/tasks/exec-started" event topic
    dbd3eff1 containerd: add state flag to specify state dir
    d5415671 Handle SIGKILL'ed shim while daemon is running
    c23f29eb containerd-shim: Don't try to delete container twice
    eb4abac9 linux: Prevent deadlock in reaper.WaitPid()
    9923a49e linux/shim: Kill container upon SIG{TERM,KILL}
    6ec92ddb Merge pull request #1437 from darrenstahlmsft/LCOWConfig
    d0b61366 Split Windows config generation to support LCOW
    4a782f7b Vendor opengcs and hcsshim
    6b6ac8e9 Add security mailing list to readme and releases
    cf09e326 Merge pull request #1435 from Random-Liu/with-process-kill-all
    2f237b2f WithProcessKill should kill all processes.
    31b5bb91 Merge pull request #1434 from crosbymichael/kill-all
    ed6b8fb0 Add KillOpts for killing all processes
    a1976187 Merge pull request #1428 from mlaventure/go1.9
    b9879d46 Merge pull request #1433 from Random-Liu/fix-with-user-id
    410bcea2 WithUserID should not return error when /etc/passwd doesn't exist.
    360e46dd Merge pull request #1429 from dmcgowan/client-use-root-path
    44e266b7 Use RootPath for resolving path inside of an image
    e4a77fcc Merge pull request #1425 from Random-Liu/add-with-user-id
    bb9e2bfa Add WithUserID which gets uid and gid from image's /etc/passwd.
    ab1968d5 Merge pull request #1427 from crosbymichael/states
    fb427da1 Merge pull request #1424 from crosbymichael/load-exec
    1a77db1a Merge pull request #1423 from crosbymichael/events
    96749709 Add procesStates for shim processes
    34c25e07 Use golang 1.9 on AppVeyor CI
    77b98f05 Use golang 1.9 on Travis CI
    b3303b55 Add LoadProcess api to Task
    a6ce1ef2 Merge pull request #1413 from crosbymichael/user-opts
    2052b76f Change WithSpec to take SpecOpts
    421c607c Add Events client method
    5c7f6718 Add libcontainer/user package for passwd parsing
    f66f0fb7 Update windows SpecOpts in tests
    f436f4c8 Add WithUsername spec opt
    c601606f Move spec generation to Container Create
    fa14f2ef Add context and client to SpecOpts
    ba69f5d4 Add WithUserIDs SpecOpt
    
  • v1.0.0-alpha6
    containerd 1.0.0-alpha6
    
    The seventh alpha release brings further stability and testing to containerd.
    This release mostly contains fixes and clean ups on the client side along with
    a few bug fixes on the daemon side. There are no API changes or need to update
    dependencies with this release. See changes for the full list of fixes.
    
    Please download and test this version. Report issues at
    https://github.com/containerd/containerd/issues.
    
    Release Process
    
    The release process and versioning guarantees have been laid out in
    [RELEASES.md](RELEASES.md). It identifies the release process,
    versioning, branching, support horizon and backporting processes for
    containerd.
    
    Contributors
    
    A special thanks to the contributors of this release:
    
    Akihiro Suda
    Brian Goff
    Christopher Jones
    Derek McGowan
    Kenfe-Mickaël Laventure
    Kunal Kushwaha
    Michael Crosby
    Phil Estes
    Stephen Day
    Zhang Wei
    
    Changes
    
    f05281743e Merge pull request #1420 from dmcgowan/alpha6
    b14c2cce11 release: updated version to alpha6
    709c37b1d1 Merge pull request #1419 from dmcgowan/walk-skip-not-found
    0daa593b3a Merge pull request #1393 from dmcgowan/multiple-differs
    98960f0493 Skip items removed during walk
    05cdc4f435 Merge pull request #1417 from mlaventure/delete-exitedat
    7f6c487031 go-client: Return an ExitStatus struct when calling process.Delete()
    12b43a5c8a Merge pull request #1416 from tophj-ibm/fix-race-testflags
    e6ab556f0e Only use race flag on amd64
    60fea11686 Merge pull request #1400 from dmcgowan/content-local-writer-locks
    311ea33608 Merge pull request #1414 from dmcgowan/btrfs-test-fail-2
    3bcb6f835b Merge pull request #1415 from kunalkushwaha/minor-fmt-fix
    8f7086a8bd unused fmt package
    96a75ab1ab Move detach flags to platform specific
    f74cea71dd Update basic test to allow being run in parallel on client
    750771f6d0 Remove snapshot test suite as a parallel test runner
    502734116d Update loopback to return error
    4028add553 Merge pull request #1405 from crosbymichael/fifos
    4015f7376f Merge pull request #1410 from mlaventure/errdegs-stack
    0e1f6c5da6 Merge pull request #1394 from crosbymichael/test-io
    fc535efe58 windows: Close IO if process in created state
    01b217f884 Merge pull request #1411 from estesp/snapshotter-cli-default
    4712ed5390 Fix snapshot ctr command to use default
    a8b21da538 Add FifoIO to expose fifos directly to client
    1b470c180e Remove Stdio usage in tests
    4de219903a errdefs: Provide a valid stack in all cases
    10460647f2 Merge pull request #1392 from cpuguy83/wait_async
    6ab99edb71 Convert `ExitStatus` to use fn to get details
    0648ec3ead Merge pull request #1388 from kunalkushwaha/makefile
    026896ac4c Make Wait() async
    1c989588c0 Breaking Makefile into platform specific files
    89da512692 Merge pull request #1377 from crosbymichael/exec-delete
    c71066252b Ensure content writer only unlocks resource once
    853fd15115 Merge pull request #1407 from crosbymichael/cgroups-bump
    bf82de3a4e Allow exec process to be deleted in created state
    77836a6c27 Update cgroups to e6d1aa8c71c6103624b2c6e6f4be0863
    873a34649a Merge pull request #1366 from stevvooe/containers-metadata-tests
    3e81b092de Merge pull request #1406 from mlaventure/add-exitedat-to-process
    8a1b03e525 Add ExitedAt to process proto definition
    4c5f824167 Merge pull request #1404 from WeiZhang555/add-newline
    14fe2d5f20 Add newline char to avoid mix of logs
    677257f032 service/snapshotter: move default to client
    783ed05057 metadata: ensure correct updates on Container
    8095244c26 Merge pull request #1396 from crosbymichael/reverts
    4950c26757 Revert "Wait for client side copy goroutines to start"
    e3696cfb4e Merge pull request #1395 from dmcgowan/content-testsuite-cleanup
    42119539be Close writers in content test suite
    2fa366d6af Add support for multiple differs
    567c2758f8 Merge pull request #1391 from crosbymichael/stdin-block
    cc3b7a5e9a Revert part of 06dc87ae59cca1536a3a98741a267af687b6dcdd
    0c10ce01c9 Merge pull request #1390 from AkihiroSuda/fix-typo
    5f7c527ed5 client: Resoveconf -> Resolvconf
    
  • v1.0.0-alpha5
    containerd 1.0.0-alpha5
    
    Another release brings further stability. Several quality fixes are
    included in this release, which include a fix to memory leaks, race
    conditions and error handling. The documentation has also been rounded
    out.
    
    Please download the binaries provided and let the bears get at 'em.
    Please report issues through
    https://github.com/containerd/containerd/issues. Your feedback is
    extremely important at this stage, so please don't be bashful about
    letting us know what you think.
    
    Upgrading
    
    The `runc` version has been upgrade. Make sure to update your `runc` to
    the version called out in [RUNC.md](RUNC.md). No other changes should
    have to take place on upgrade.
    
    Release Process
    
    The release process and versioning guarantees have been laid out in
    [RELEASES.md](RELEASES.md). It identifies the release process,
    versioning, branching, support horizon and backporting processes for
    containerd.
    
    If there are components missing or questions, please report them in an
    issue or propose changes via a PR.
    
    Stress Tool
    
    The `containerd-stress` tool can now be used to put `containerd` through
    its paces. Fire it at your instance today!
    
    Contributors
    
    A special thanks to the contrubutors of this release:
    
    Abhinandan Prativadi
    Akihiro Suda
    Christopher Jones
    Derek McGowan
    Ian Campbell
    Jess Valarezo
    Kenfe-Mickaël Laventure
    Lantao Liu
    Michael Crosby
    Phil Estes
    Stephen J Day
    
    Changes
    
    b2ee0ab3 Merge pull request #1387 from stevvooe/alpha5
    a7445504 release: prepare for 1.0.0-alpha5
    0fd951c2 Merge pull request #1379 from crosbymichael/profile
    a29c6c7a Merge pull request #1386 from
    Random-Liu/task-service-grpc-error
    f79981c2 Convert errors returned by task service to errdefs error.
    0a188014 Merge pull request #1382 from stevvooe/update-api-descriptors
    15f56727 Merge pull request #1369 from AkihiroSuda/ctr-snapshot-view
    c890ca9b Merge pull request #1383 from stevvooe/document-config-function
    2a1f7b64 images: document config utility function
    8ae20a13 api: update protobuf descriptors
    e800f08f Change oom metric to const
    ed1c4042 Merge pull request #1372 from jessvalarezo/d4m-gettingstarted
    d8abb61b Update building doc for Docker for Mac users
    89daacfe Merge pull request #1370 from crosbymichael/daemon-lock
    240a7be6 Merge pull request #1371 from dmcgowan/btrfs-test-errors
    06dc87ae Wait for client side copy goroutines to start
    bfd62ceb Defer unlock for testing daemon
    73ac66ee Merge pull request #1352 from ijc/userns
    0e28f2c7 Update mount creation to only use btrfs subvolume id
    ebafab47 correct container "/" ownership with userns
    e03ecd30 ctr: add `ctr snapshot view`
    4703b99a Merge pull request #1364 from
    AkihiroSuda/fix-ctr-snapshot-commit
    62cebf9f Merge pull request #1365 from AkihiroSuda/stress
    f8b1f4f6 stress -> containerd-stress
    ca352220 ctr: fix `ctr snapshot commit`
    a64399ac Merge pull request #1341 from
    mlaventure/enable-test-parallelism
    72159bf4 Merge pull request #1325 from dmcgowan/diffid-labels
    2abaf6e9 Fix possible deadlock in WithProcessKill
    b02e9a84 Fix TestContainerNoBinaryExists on windows
    104a8088 Add integration-parallel to Travis & AppVeyor CIs
    eb0970bb Mark relevant tests as elligible for parallelism
    938810e7 Merge pull request #1311 from abhinandanpb/client_int
    ca6b4632 Merge pull request #1343 from Random-Liu/change-io-to-interface
    dbb63b63 Merge pull request #1346 from stevvooe/disallow-runtime-update
    8e2c95f9 Change IO to interface.
    c288fbe9 Merge pull request #1354 from crosbymichael/null-io
    6a4a09d3 Merge pull request #1351 from jessvalarezo/check-nil-spec
    eb58ecab Add null io option
    cf1b5934 Merge pull request #1348 from AkihiroSuda/remove-unused
    e5cf1471 metadata: container spec nil check
    77035a6e Merge pull request #1345 from crosbymichael/gorunc
    4e233779 rootfs: remove unused functions
    ca9dec32 Merge pull request #1329 from tophj-ibm/change-test-image
    7a5d5923 Exposing helpers to access internal structure
    a3801b73 Merge pull request #1344 from crosbymichael/ops
    d7689418 metadata: disallow changing the runtime of an existing container
    da34812d Update differ to support compressed archives
    fa3454e5 Update go-runc to b85ac701de5065a66918203dd18f05
    dee8dc2c Add support for content labels on commit
    c4387a15 Add content test suite run to client
    b1eb1103 Add section for `state` dir
    edc51c86 Merge pull request #1342 from mlaventure/is-serving-failfast
    f2ee71c5 Merge pull request #1339 from dmcgowan/refactor-oci-package
    fed5ad4b Update tests to properly use IsServing
    7de9ca51 Disable FailFast on client.IsServing()
    661bcd3e Change test image based on platform
    a437d140 Remove oci package
    a6be9f54 Merge pull request #1338 from mlaventure/client-reconnect-fix
    5f36ac20 Add test to ensure we can access tasks on restart
    e661be6a Fix failure to connect to shim on daemon restart
    7ac351cd Share Dialer and DialAddress between client and shim
    587a811d Check credentials when connecting to shim
    24aac336 Update unix dialer to keep retrying if socket is gone
    bb443241 Merge pull request #1331 from crosbymichael/stress
    f27f8dd1 Merge pull request #1320 from crosbymichael/cr-race
    c7f04ce0 Merge pull request #1310 from stevvooe/releases
    9827b4c1 RELEASES: define the release process
    d513dd2b Fix race with task checkpoint
    fd75f1e5 Add stress test tool
    
  • v1.0.0-alpha4
    containerd 1.0.0-alpha4
    
    With this weeks release, we are starting to become more stable. Many
    fixes related to rounding out core features and usability. We have our
    first documentation available, oriented towards getting started with
    containerd.
    
    This is the first release where we have no backwards incompatible
    changes to the GRPC API. There are some changes to the metadata storage
    layout, so please check upgrading for details.
    
    Please download the binaries provided and let the bears get at 'em.
    Please report issues through
    https://github.com/containerd/containerd/issues. Your feedback is
    extremely important at this stage, so please don't be bashful about
    letting us know what you think.
    
    Upgrading
    
    With respect to the GRPC API, there have only been additions to add
    labels to snapshot. All existing integrations should continue working
    with this release without changes.
    
    The storage format has had some changes to store labels and runc state
    has been relocated. Removing the contents of `/var/lib/containerd` is
    recommend before running this new version. This will cause loss of
    containers and image data. Let us know if this is a problem.
    
    Documentation
    
    We now have guides for [Getting
    Started](https://github.com/containerd/containerd/blob/master/docs/getting-started.md),
    [Operations](https://github.com/containerd/containerd/blob/master/docs/ops.md)
    and [Namespacing and
    Multi-tenancy](https://github.com/containerd/containerd/blob/master/docs/namespaces.md).
    Please take some time to read them and get to know containerd.
    
    The [godoc](https://godoc.org/github.com/containerd/containerd) has also
    been updated with new descriptions.
    
    Snapshot Labels
    
    Snapshots can now be decorated with labels on `Prepare`, `Commit` and
    `Update`. This is useful to associated snapshots with various components
    in containerd.
    
    Snapshot Command
    
    The arguments naming and order now correctly match the `Snapshotter`
    interface. Ordering of arguments may be affected. Make sure to use the
    help before using these commands if you are unsure.
    
    State Directory
    
    The runtime state directory has been brought back. Previously, this
    stored ephemeral container data associated with running containers. It
    was removed because checkpoint data was much too large for `tmpfs` used
    for the the `/run` directory. The checkpoint data is now in the main
    containerd directory, while the ephemeral data resides in
    `/run/containerd`. Access performance for `runc` should increase and old
    runtime data should be cleaned up on reboot with this change.
    
    API stability
    
    Tooling for GRPC API stability has been added. When protobufs are
    built, the descriptors for the entire symbol set that make up the API
    are aggregated into a single file. Changes that affect the API will show
    in these files, making it much easier to identify differences that
    aren't apparent in proto files. At each minor release, these files will
    be snapshotted.
    
    Go API Additions
    
    While there are several changes to the Go API, a few highlights include
    an option to kill the process process on delete, `WithProcessKill` and
    the ability to set the cgroup path and hostname options on the the runc
    specification.
    
    Solaris Build Support
    
    The project now builds on solaris.
    
    Contributors
    
    A special thanks to all those that contributed to this release:
    
    Akihiro Suda
    Edward Pilatowicz
    Kenfe-Mickaël Laventure
    Lantao Liu
    Michael Crosby
    Phil Estes
    Stephen J Day
    Tobias Klauser
    Yanqiang Miao
    
    Changes
    
    56d499e1 Merge pull request #1335 from stevvooe/alpha4
    875672ef release: prepare for 1.0.0-alpha4
    70c2d367 Merge pull request #1328 from crosbymichael/ctr-runtime
    a888587c Set runtime on container from ctr
    258c719c Merge pull request #1327 from estesp/namespace-doc-fixes
    f90fa4e1 Minor updates to the namespaces doc
    7ddd6ad9 Merge pull request #1316 from crosbymichael/namespaces
    7a40eaab Add namespace doc for containerd
    921b830b Merge pull request #1322 from stevvooe/easy-install
    17d7a5c6 Merge pull request #1321 from
    stevvooe/refactor-snapshot-commands
    67954062 Merge pull request #1326 from Random-Liu/fix-typo
    debd07fc Minor typo fix.
    7717eb6f Makefile: simplify installation from tar file
    cea1d337 cmd/snapshot: follow conventions from Snapshotter
    e6ba48f2 Merge pull request #1257 from stevvooe/content-changes
    8be340e3 content: remove Provider.Reader
    f3ff1e22 Merge pull request #1315 from crosbymichael/lchown
    1f6b10b6 Use lchown when remapping rootfs
    ef344c14 Merge pull request #1312 from tklauser/use-x-sys
    f2bed8ff Use CopyFileRange from golang.org/x/sys/unix
    4a6a2b9d Switch from package syscall to golang.org/x/sys
    29a4dd7f Merge pull request #1276 from dmcgowan/snapshot-labels
    ee027d4e Merge pull request #1309 from crosbymichael/opts-doc
    67572b63 Merge pull request #1307 from crosbymichael/spec-opts
    bed8df11 Add cgroup paths and hostname spec opts
    1907116b Add doc for extending client opts
    1f04edda Merge pull request #1306 from estesp/error-no-container
    8ebbd1cd Delete command should require at least one container ID
    42c1c9a9 Merge pull request #1301 from crosbymichael/task-force
    d8c075aa Add WithProcessKill DeleteOpt
    d4be9822 Merge pull request #1303 from estesp/cleanup-workdir
    a2add745 Merge pull request #1302 from dmcgowan/fix-blob-by-tag-attempt
    c8cd3d90 Fix bundle removal with the reappearance of state dir
    2b0aa29c Avoid attemping blobs endpoint when digest is not provided
    738c22a7 Merge pull request #1299 from crosbymichael/ctr
    cdd03c98 Merge pull request #1300 from crosbymichael/ops
    2fb2168b Merge pull request #1224 from epilatow/solaris.cc.20170719.0
    56c1f5c1 Add solaris build support
    00288bcb Update ctr containers and tasks command
    a543d057 Add ops guide for containerd
    f2ba04ff Set subreaper true in default linux config
    e9b86af8 Merge pull request #1283 from mlaventure/resurrect-state-dir
    fc941088 Merge pull request #1294 from crosbymichael/gettingstarted
    b20fd92a Merge pull request #1298 from miaoyq/add-start-cmd
    60f7eee2 Merge pull request #1275 from mlaventure/travis-ineffassign
    a88397e9 Merge pull request #1296 from stevvooe/api-stability-tooling
    d6c171ea Add getting started guide
    ac72bbab Add `start` subcommand in `ctr`.
    a73eb2b2 api: generate merged descriptors when building protobufs
    e8625bcd Merge pull request #1295 from mlaventure/separate-client-opts
    de7afd8a Merge pull request #1293 from dmcgowan/fix-snapshotter-run
    56b18c1d Move client's options to separate files
    5a74a46d Fix bug where snapshots got created with wrong snapshotter
    6c1a04f3 Merge pull request #1292 from stevvooe/cleanup-protobuf-imports
    bf913547 Merge pull request #1290 from Random-Liu/cleanup-io-properly
    d986a187 api: cleanup protobuf imports
    73735c4d Cleanup FIFOs on error.
    bb39d1d9 Merge pull request #1289 from mlaventure/add-missing-return
    308ebe7e Add missing return when failing to write tar header
    99315f8e Merge pull request #1285 from crosbymichael/client-godoc
    bce8fe7b Merge pull request #1288 from
    mlaventure/dont-touch-grpclog-in-client
    2eaf9117 Merge pull request #1279 from Random-Liu/cancel-context-on-wait
    16f6e094 Do not touch grpc logger from within the packages
    8fae8a5b Cancel event subscribe context in Wait.
    0a85f6e4 Update godoc for client package
    7e006332 Merge pull request #1282 from
    AkihiroSuda/dismiss-progressbar-on-debug
    ff15d18f Merge pull request #1287 from crosbymichael/exitstatus
    0e97bdfe Merge pull request #1284 from mlaventure/use-tmp-console-socket
    fdc5a475 Gate task.Wait status check on checkpoints
    8700e23a Use root dir when storing temporary checkpoint data
    9f13b414 Return exit status from Wait of stopped process
    fbe4751b Use a temp socket to receive the console from runc
    642620ca Resurrect State directory
    829845d2 Fix ineffassign warnings
    b45fb985 ctr: dismiss progressbar on --debug
    534a137e vendor: update github.com/containerd/console
    949d4903 vendor: update golang.org/x/sys
    47637f2a vendor: update github.com/containerd/continuity
    be36d26e Update windows snapshotter
    24783b9e Add snapshot test suite for update
    efca0c53 Update GRPC api to support labels and snapshot updates
    55c3711f Update snapshot metadata to support labels
    7d3a1e77 Add snapshot labels
    ad72036e Refactor common boltdb fields to subpackage
    78933003 Invoke ineffassign during CI
    9526f536 Remove Windows cross compile from Travis
    
  • v1.0.0-alpha3
    containerd 1.0.0-alpha3
    
    Another released alpha brings us closer to a stable release! This
    release contains more changes to the event system, cleanup of the
    process execution model and several bug fixes.
    
    Please download the binaries provided and light them on fire. Please
    report issues through https://github.com/containerd/containerd/issues.
    Your feedback is extremely important at this stage, so please don't be
    bashful about letting us know what you think.
    
    Upgrading
    
    With changes to the `Tasks` service and the `Events` service, it is
    recommend to full upgrade containerd and any constituent shim processes.
    Running with previous versions may effect task startup and event
    distribution from the shim.
    
    These changes were done to ensure API consistency.
    
    No changes to the `ctr` tool or storage formats should affect
    compatibility.
    
    If there are  changes that affecting compatibility that weren't listed
    here, please file an issue.
    
    Process Exec
    
    More work has been undertaken to merge the behavior of container tasks
    and exec processes. The `Task` object no longer exists. The user now
    interacts with only processes. The main container processes is started
    through `Start` method, while processes can be added to the container
    with `Exec`.
    
    Event Filters
    
    Events now support full filtering. Filters act on events at publish
    time, per subscriber, allowing a subscriber to receive only relevant
    events. The same filtering syntax and behavior used on other APIs has
    been added here except that we autogenerate the available fields using
    protobuf definitions.
    
    The following example will match all events having to do with tasks in
    the `bb` namespace:
    
    ```console
    $ ctr events 'topic~=/tasks/.+,namespace==bb'
    ```
    
    Event specific data can even be selected upon. The following example
    will match *any* event that has a `container_id` field with the value
    `mycontainer`.
    
    ```console
    $ ctr events 'event.container_id==mycontainer'
    ```
    
    The above will actually decode event data, if known to containerd, and
    match regardless of the particular type, allowing this to act on
    unrelated event types without changing syntax.
    
    Events API
    
    The `Publish` method no longer takes an `Envelope` message as an
    argument and a new `Forward` method has been added. While this change
    seems superficial, it actually has the effect of avoiding a
    serialization round trip when forwarding events from other backends,
    such as container shims.
    
    This change is not backwards compatible with previous alpha releases.
    
    Unmanaged Root Filesystem
    
    Container's can now be run without snapshots using the `ctr` tool. If
    the `--rootfs` flag is provided, the positional argument for image will
    now be interpreted as a filesystem path. The following is an example:
    
    ```console
    ctr run --rootfs --tty /my/root/fs mycontainer
    ```
    
    Shim CGroup
    
    Container shims may not be started in a specific cgroup with a parameter
    passed at task creation time.
    
    Changes
    
    0fa76584 Merge pull request #1280 from stevvooe/alpha3
    916254e4 release: prepare for 1.0.0-alpha3
    c8b4e4db Merge pull request #1277 from crosbymichael/tty-block
    ee2dea2b Merge pull request #1278 from stevvooe/update-oci-spec
    bf4838eb Shutdown console after process exits
    610e1a25 vendor: update OCI image-spec dependency
    8b0a0400 Merge pull request #1268 from crosbymichael/exec-state
    f945cdc7 Update windows locking code
    d18af869 Update for epoll console handling
    e827adaf Update windows with exec create/start actions
    83b27db9 Check status for stopped processes before wait
    cd00216f Rename TaskStatus to Status
    504033e3 Add Get of task and process state
    2974e485 Add no-criu flag for running tests
    9f089656 Change Exited/Status to SetExited/ExitStatus
    a2a34519 Implement Exec + Start for tasks service
    63878d14 Add create/start to exec processes in shim
    2533bfea Merge pull request #1271 from stevvooe/autogenerate-fieldpaths
    c857ba2d events: autogenerate fieldpath filters
    bb7b41ad Merge pull request #1269 from stevvooe/plumb-correct-interfaces
    7ed88c1e linux/shim: use events.Publisher interface
    92d737f4 Merge pull request #1259 from dqminh/epoll-io
    834f55df Merge pull request #1264 from stevvooe/event-filters
    af2d7f0e events: initial support for filters
    4ba6d8e5 Merge pull request #1267 from crosbymichael/bump-runc
    2386062c Update runc to e775f0fba3ea329b8b766451c892c41a3d4
    ce07fa04 Merge pull request #1263 from crosbymichael/no-shim-events
    f86d5ae0 Merge pull request #1262 from dmcgowan/more-snapshot-tests
    7b6ff6ec event forwarding without shim
    8e534658 use epoll to manage console i/o in linux
    d28126f0 Handle kernel related ci failure
    a7c44f00 Add snapshot test cases for former issues
    20fa6aee Merge pull request #1182 from AkihiroSuda/rootfs
    183a6ca8 Merge pull request #1013 from AkihiroSuda/oci-export
    de2671b7 bump vendor for containerd/console update
    b518f11d client: add Import() and Export() for importing/exporting image
    in OCI format
    752d253f client, ctr: allow specifying unmanaged rootfs dir
    1a054c67 Merge pull request #1134 from crosbymichael/shim-cgroup
    4e299a9a Merge pull request #1254 from stevvooe/close-channel
    16797276 Merge pull request #1230 from
    dmcgowan/snapshot-client-testsuite
    fdea1cea Merge pull request #1256 from
    dmcgowan/fix-ingest-file-not-exists
    afe0ce35 Merge pull request #1255 from stevvooe/multi-delete
    585f7d64 Skip test on windows
    ccbb0352 Convert file not exists to status not found
    83ac8748 cmd/ctr: allow deleting multiple containers at once
    a1f75096 events: close channel explicitly
    98a86c4d Add ShimCgroup path for placing shim in cgroup
    d4349eff Merge pull request #1251 from crosbymichael/apparmor
    a0a5cc77 Add user namespace support to client
    c3872b84 Move RootPath to fs package
    da5c72c3 Run snapshot test suite for metadata and client
    
  • v1.0.0-alpha2
    containerd 1.0.0-alpha2
    
    With another week comes another alpha release. With this release, we have
    focused on increasing overall quality and consistency across the code base.
    Several new tests have been added, along with attention to refactoring in
    various subsystems to match current needs.
    
    Unfortunately, we had to break some interfaces to achieve these goals. See the
    section on Upgrading for details.
    
    Again, please download the binaries provided and kick the tires. Please report
    issues through the https://github.com/containerd/containerd/issues. Your
    feedback is extremely important at this stage, so please don't be bashful about
    letting us know what you think.
    
    Upgrading
    
    Some backwards incompatible changes have been made to the GRPC API and the
    snapshotter storage format. See the sections on Events and Snapshotters for more details.
    
    To upgrade, you'll need to clear out the containerd root, which defaults to
    `/var/lib/containerd/`. All containers, images and metadata will be lost, if
    you do this. If this is a problem, please reach out and we can work out a
    migration script. If such a change was done from a production release, a
    migration script would have been provided.
    
    Also, make sure to update your clients to the latest version that picks up the
    new definition for the events service. This change would not be accepted in a
    full released version.
    
    Events
    
    After dealing with a few deadlock issues, the events subsystem has been
    completely refactored to match the existing use cases. Specifically, a lot of
    cruft around the original design, based on Go's context package has been
    removed. The use of go-events has been cleaned up to ensure correct
    subscription and distribution of events, in addition to ensuring correct
    teardown.
    
    The nomenclature has also been updated to better reflect familiar "publish" and
    "subscribe" models. If you closely examine #1246, you'll see that the usage of
    the `Publisher` interface is much simpler than the `WithTopic` approach. This
    should allow us to add events to more subsystems.
    
    The GRPC API for the Events service was updated to bring the service inline
    with these changes. Post and Stream have been replaced with Publish and
    Subscribe, respectively. Clients will have to be updated to use the new API
    endpoints.
    
    After these changes, adding proper filter support should be more
    straightforward.
    
    See a615a6fe for details.
    
    Snapshotter
    
    Previously, snapshots had an attribute `Readonly` that was only valid for
    `Active` snapshots. After looking at various conditionals, snapshot behavior
    and usage, we found that these snapshots were better represented as a discrete
    type, known as a "view snapshot".
    
    Unfortunately, we've add to break compatibility with the existing storage
    format to correctly enumerate the snapshot types. Users will have to remove the
    old storage and start from the scratch.
    
    See 863784f9 for details.
    
    Tar
    
    Tars with duplicated symlinks in disparate layers are now handled correctly.
    
    See afec478b for details.
    
    - Windows support
    - snapshot command now supports "commit"
    - More testing
    
    Windows Support
    
    Progress on supporting windows has received a major boost. Windows integration
    has been refactored to more closely follow existing changes throughout
    containerd.
    
    Commands
    
    A new command has been added to `ctr snapshot` to allow committing of active
    snapshots. The help output has been reordered to be alphabetical.
    
    Changes
    
    856b0384 Merge pull request #1253 from stevvooe/alpha2
    997a1b5a release: prepare for v1.0.0-alpha2
    b84817a2 Merge pull request #1246 from stevvooe/events-refactor
    03623285 Merge pull request #1248 from dmcgowan/snapshot-storage-kind-test
    366ebfd6 Merge pull request #1249 from dmcgowan/client-rename-with-rootfs
    c7cc6ad2 Add root mounts to task info
    73bec3ed client: rename rootfs to snapshot in "With" functions
    a615a6fe events: refactor event distribution
    6012f504 Update storage kind test
    9434bf9e Merge pull request #1236 from stevvooe/snapshot-column-kind
    050c7d24 Merge pull request #1247 from darrenstahlmsft/revendorMicrosoft
    cec6331e Revendor hcsshim and go-winio
    1251413a Merge pull request #1245 from dmcgowan/archive-more-tar-fixes
    afec478b Update tar path resolution
    863784f9 snapshot: replace "readonly" with View snapshot type
    a9ab45fb Merge pull request #1241 from stevvooe/allow-resumable-upload
    bfe747da Merge pull request #1242 from mlaventure/appveyor-no-coverage-only-master
    f5bd8bbb Merge pull request #1243 from crosbymichael/reg-diff-urls
    a3769f88 Panic when registering the same type but diff urls
    219c3e39 Disable coverage tests on Windows CI
    2eaac710 Only run Windows CI on master branch
    d0e396aa metadata: defer ingest lock to backend
    c52523c4 Merge pull request #1238 from crosbymichael/reg-specs
    f98b2979 Merge pull request #1239 from crosbymichael/roadmap
    ba577f71 Merge pull request #1227 from tossmilestone/fix-comment-typo
    becf0015 Replace roadmap with link to milestones
    b7e0101b Merge pull request #1228 from dmcgowan/content-testsuite
    228f7d45 Register spec types in client
    8e1591bd Call upload status tests
    bb3c9c59 Rename content/fs to content/local
    938f3185 Add content test suite
    44236524 Move content store implementation
    9b53b8b6 Merge pull request #1237 from WeiZhang555/remove-hardcoded-str
    adeec483 Replace hardcoded debug address with const var
    856c351f Improve the comment
    4118a256 Merge pull request #1234 from dmcgowan/update-logrus
    14912932 Update dependencies for logrus rename
    1d2a079f update to github.com/sirupsen/logrus v1.0.0
    dd7642fc Merge pull request #1196 from mlaventure/update-windows-runtime
    a2df6d1a Merge pull request #1141 from ijc/rootfsPropagation
    0f6959a2 Merge pull request #1160 from darkowlzz/1082-snapshot-commit
    a6211858 Merge pull request #1179 from AkihiroSuda/makefile-i
    aeab9355 Fix vet errors
    eb4e0b5f Add AppVeyor configuration
    e3fcde69 Fix deadlock in events service
    5ea5fbdf Fix deadlock in TestContainerExec if `process.Wait()` fails
    d4e780d7 Ensure tasks are started when running tests
    3df07cbc Cancel io if task is deleted without being started
    8e12d1fc ctr: Allow deleting a container in the Created state
    4d14bfd8 go-winio: Don't increment the wait count if the file is closing
    7f786cf0 go-winio: Prevent Data Race when accessing closing
    db1b0a2a Update go-winio to v0.4.3
    651aaff7 Update integration test to support windows
    79d04ded Make integration a bit more verbose
    b2d9db2e windows: Use runtime event topic constants
    5c8e0efb windows: Add servicing code
    4bb9ac28 Sort ctr commands alphabetically
    d0166c42 Register content command with ctr
    d10c62d4 Wrap typeurl returned errors with the provided url/type
    5fd004a1 Update vendoring
    546f0451 Update errdefs.ErrInvalidArgument message
    674b460d Move typeurl registrations to runtime package
    a4aaa09c Update ctr so it works again on windows
    61fbd231 windows: Refactor whole code
    fc82e149 windows: Move runtime options out of the spec field
    acf863a0 windows: Rely on the OCI specs instead of custom type
    bff040d0 windows: Ensure pids are not reused if active
    d42cb88b Loop umount'ing rootfs until there are no more mounts
    d63d2ecf Simplify mount cleanup on failure by using defer
    300f0831 Cleanup mounts if we fail to mount one element of rootfs
    8b365117 containerd-shim: Do not remount root MS_SLAVE
    912ddbae cmd/ctr: add commit command to snapshot
    b6dbbd33 Fix typo error in Protobuild.toml
    7822819f .travis.yml: run go build -i
    f72e97db Makefile: `go build -i` -> `go build`
    
  • v1.0.0-alpha1
    containerd 1.0.0-alpha1
    
    We have followed up the initial alpha with this second release. There are a
    large number of changes to focus on API stability, error handling and several
    bug fixes.
    
    Again, please download the binaries provided and kick the tires. Please report
    issues through the https://github.com/containerd/containerd/issues. Your
    feedback is extremely important at this stage, so please don't be bashful about
    letting us know what you think.
    
    Commands Merged
    
    The most visible changes to users will be that the `dist` command has now been
    merged into `ctr`. We've found this to be much easier for demonstration,
    testing and deployment. For the most part, this change has moved the
    subcommands untouched under `ctr`.
    
    In addition to the command merge, all commands that mutate labels were changed
    from `set-labels` to the shorter `label`.
    
    The `snapshot` command has a few additions to display details in a tree format,
    as well as some tweaks to expose mounts. See 659e3d78 and 4dc02c09 for details.
    
    Since we are discussing command syntax, it is a good time to remind
    users that cli behavior will not be covered by the 1.0 version
    guarantees. We will only guarantee behavior of GRPC APIs, although we'll
    try to keep changes like this minimized.
    
    Event Topics
    
    The topics for task events have been tweaked to be more consistent. This could
    effect users that were matching on event topic. Please see a578730a for
    details.
    
    Changes
    
    A full list of changes is provided for your convenience:
    
    0b3e572b Merge pull request #1221 from stevvooe/alpha1
    6273d79c containerd: prepare for v1.0.0-alpha1
    28bb2b35 Merge pull request #1220 from stevvooe/release-target
    88656970 Makefile: add release target
    28e8d95a Merge pull request #1210 from dmcgowan/use-forked-tar
    72c59aeb Merge pull request #1154 from darkowlzz/1082-snapshot-prepare
    14e10c87 Merge pull request #1214 from jovizhangwei/fix
    b5267baa Merge pull request #1216 from tklauser/prctl-x-sys-unix
    834cafc2 Merge pull request #1206 from AkihiroSuda/improve-btrfs-error
    70dc92f1 Merge pull request #1217 from fate-grand-order/fixed
    0600753b Merge pull request #1208 from dmcgowan/tar-test
    648f82e4 Merge pull request #1211 from stevvooe/no-build-proto
    d3d1987f correct some misspellings to make Go Report more happy
    4dc02c09 cmd/ctr: add mount subcmd to snapshot & a flag in prepare
    bfa4b901 Use Prctl() and associated constants from x/sys/unix
    50c84c4d Claim Go 1.8.x version requirement in BUILDING.md
    e76357cb btrfs: improve an error string
    a8504277 Merge pull request #1209 from stevvooe/remove-errors
    23aa4910 Use forked archive/tar package
    60792458 Replace uses of filepath.Join in Apply
    35d59004 Merge pull request #1207 from mlaventure/update-linux-events-topic
    1ecb2ea3 linux/shim: remove redundant topic prefix
    8d195132 Merge pull request #1195 from darkowlzz/tree
    e3a07b56 Makefile: no need to build protos binary
    6d0bcd5a linux, linux/shim: remove error definitions
    4a3f98cb Add link breakout checks and tests
    805654ab Merge pull request #1178 from rajasec/ctr-run-error
    728f8acc Fixing return error on run command
    123aab86 Merge pull request #1202 from stevvooe/add-go-report-card
    59b0fc31 Merge pull request #1204 from fate-grand-order/typo
    e4beb7c5 Use constants for runtime event topics
    a578730a Update linux events topic
    58dfd56a fix some typos for reference/reference.go
    4888d40a Merge pull request #1203 from stevvooe/containerd-startup-version
    659e3d78 cmd/ctr: add tree subcommand in snapshot
    6cfdbb2a README: add go report card badge
    2a923f72 cmd/containerd: show version and revision on startup
    6d305c74 Merge pull request #1200 from stevvooe/image-is-found
    778b1f1c cmd/ctr: container list should not look up image
    52927e59 Merge pull request #1199 from dmcgowan/socket-directory-permissions
    528a9d87 Create socket parent directory with correct permissions
    afd533de Merge pull request #1197 from dmcgowan/fix-snapshot-client-panic
    fb7af302 Merge pull request #1198 from stevvooe/mark-ociimageconfig-childleess
    9f654b08 images: OCI image config is a childless data type
    a220fb6b Fix panic in snapshotter when connection fails
    81b893ac Merge pull request #1194 from AkihiroSuda/nit-comment
    a0664b5c comment: dist -> ctr
    e48ef84b Merge pull request #1190 from stevvooe/remove-dist-command
    98f6deb5 cmd/dist: completely remove dist command
    751598e8 Merge pull request #1189 from stevvooe/move-content-commands
    1db80ed9 cmd/{ctr, dist}: move content command to ctr
    695351f3 Merge pull request #1188 from stevvooe/move-images-command
    1905380a Merge pull request #1187 from stevvooe/use-protobuild
    f7306d7f cmd/{ctr,dist}: move images command to ctr
    d50e4bcd Merge pull request #1183 from mlaventure/move-tasklist-to-runtime
    6c925924 protobuild: replace protobuild command
    31324e54 Merge pull request #1181 from mlaventure/fix-races
    a5b3038c Fix deadlock when task's exec start fails
    9dcf725b Fix data race when task's exec fails to start
    ae334b04 Prevent a data race in client_test.go on test failure
    bf679063 Merge pull request #1186 from estesp/update-fifo-racefix
    5e594d03 Update containerd/fifo for race fix
    56a4023a Merge pull request #1184 from stevvooe/label-commands
    a8b22549 cmd/{ctr,dist}: label can be a verb
    88c1db5c Move taskList to the runtime package
    
  • v1.0.0-alpha0
    containerd 1.0.0-alpha0
    
    We are pushing the first containerd alpha release today.  It includes a fully
    functional execution, content, snapshotting filesystems, and distribution
    layer.
    
    With the alpha release we wanted to make sure the GRPC API was in a good shape
    for people to start or finish the integrations for the 1.0 branch.  Ideally,
    there will not be any major API changes after this release.
    
    We encourage users integrating containerd into their software and platforms to
    use our Go client, `import "github.com/containerd/containerd"`.  We have not
    finalized this Go API at the time of the alpha release so that users can
    provide feedback and modifications can be made to the client to reduce code
    that containerd consumers have to write.
    
    During the alpha period, we will be working on integrating containerd into
    various projects and working out any rough edges or bugs.  We will also be
    tagging a weekly alpha release going forward with fixes and updates during this
    phase.
    
  • v0.2.9
  • v0.2.8
  • v0.2.6
  • v0.2.7
  • v0.2.5
  • v0.2.4
  • v0.2.3
    973f21fc · Update version to 0.2.3 ·
  • v0.2.2
    9dc2b327 · Bump to version v0.2.2 ·
  • v0.2.1
  • v0.2.0
    399eca2b · Bump to version 0.2.0 ·
  • v0.1.0