Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 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

  • debian/0.2.3+git20170126.85.aa8187d_ds1-1

    Signed tag for release
    
  • upstream/0.2.3+git20170126.85.aa8187d_ds1

    Upstream version 0.2.3+git20170126.85.aa8187d~ds1
  • v0.2.8

  • debian/0.2.3_git20161117.78.03e5862_ds1-2

    Signed tag for release
    
  • v0.2.7

  • debian/0.2.3_git20161117.78.03e5862_ds1-1

    Signed tag for release
    
  • upstream/0.2.3_git20161117.78.03e5862_ds1

    Upstream version 0.2.3~git20161117.78.03e5862~ds1
  • upstream/0.2.1_git20160806.6.0366d7e_ds1

  • debian/0.2.1_ds1-3

    containerd Debian release 0.2.1~ds1-3
  • v0.2.3

    973f21fc · Update version to 0.2.3 ·
  • debian/0.2.1_ds1-2

    71ed6d11 · changelog summary ·
  • debian/0.2.1_ds1-1

    cd8408b0 · upload to unstable ·
    accepted to unstable
    
  • upstream/0.2.1_ds1

    Upstream version 0.2.1~ds1
  • upstream/0.2.0_ds1

    Upstream version 0.2.0~ds1
  • v0.2.0

    399eca2b · Bump to version 0.2.0 ·
  • debian/0.1.0_ds1-1

    f68d0a6b · s/UNRELEASED/unstable/ ·