Stargz Snapshotter Versions Save

Fast container image distribution plugin with lazy pulling

v0.15.1

6 months ago

Notable Changes

  • Removed support for CRI v1alpha2 API that was deprecated in containerd v1.7 (#1175)
  • Make timeout per-request (#1181), thanks to @Kern--
  • fix: rollback snapshot to prevent bolt deadlock (#1326), thanks to @goller
  • Protect node.ents and node.entsCached with a mutex (#1381), thanks to @iain-macdonald
  • Fixed the snapshotter reported incorrect number blocks for a file (#1387), thanks to @Kern--
  • chore: pkg imported more than once (#1363), thanks to @testwill

Note about v0.15.0

v0.15.0 has been tagged but it didn't include release binaries due to CI issue. For trying binary release of v0.15, please use stargz-snapshotter newer than v0.15.1.

v0.14.3

1 year ago

Notable Changes

  • labels: correctly propagate extra labels (#1143)

v0.14.2

1 year ago

Notable Changes

  • stargz-snapshotter
    • Use containerd's label package (#1131)
  • docs
    • Add Docker(moby) integration (#1117)

v0.14.1

1 year ago

Notable Changes

  • stargz-snapshotter
    • Fixed IPFS_PATH wasn't recognized (#1082)

v0.14.0

1 year ago

Notable Changes

  • stargz-snapshotter
    • Refactored IPFS-related logic not to depend on github.com/ipfs/go-ipfs-http-client (#1034, #1067)
    • Added support for CRI v1 API (#1011, #1075)
  • docs
    • Added docs about rootless lazy pulling with Podman, nerdctl and BuildKit (#1061)

v0.13.0

1 year ago

This release enables to optionallly create smaller eStargz images using the following flags for ctr-rmeote i convert or ctr-remote i optimize (#956).

  • --estargz-external-toc: Separates TOC JSON into another image (called "TOC image"). The result eStargz doesn't contain TOC so we can expect a smaller size than normal eStargz (refer to /docs/estargz.md for the related eStargz spec).
  • --estargz-min-chunk-size: Specifies the minimal number of bytes of data must be written in one gzip stream. If it's > 0, multiple files and chunks can be written into one gzip stream. Smaller number of gzip header and smaller size of the result blob can be expected (refer to /docs/estargz.md for the related eStargz spec).

Please refer to /docs/smaller-estargz.md for more details about the usage.

Notable Changes

  • eStargz
    • Support creating smaller eStargz images (--estargz-external-toc and --estargz-min-chunk-size) (#956)
  • stargz-snapshotter
    • fs: Try unmount without MNT_FORCE before force unmount (#978)
    • remote: Support per-registry request headers (#983)
    • Allow using fusermount3 (#970)
  • converter
    • zstdchunked: allows specifying compression level (#984)
  • Kind image (ghcr.io/containerd/stargz-snapshotter:${VERSION}-kind)
    • Revert clone3-workaround (#967)
  • CI
    • Bump nerdctl to 1.0.0 (#969), thanks to @jenting
  • Documents
    • Add document about integrations of eStargz with other tools (/docs/integration.md) (#995, #997), thanks to @gaius-qi

v0.12.1

1 year ago

This release publishes a container image usable as a Kind node to ghcr.io/containerd/stargz-snapshotter:0.12.1-kind

$ kind create cluster --name stargz-demo --image ghcr.io/containerd/stargz-snapshotter:0.12.1-kind

Kind >= v0.16.0 is recommended as the image is based on kindest/node:v1.25.2 supported by kind v0.16.0 (see also: https://github.com/kubernetes-sigs/kind/releases/tag/v0.16.0 )

Please refer to README about examples with Kind cluster with eStargz.

Notable Changes

  • Allow manually remove invalid snapshots on restore (#901)
  • ctr-remote: Allow analyzer waiting for a line from the container (#933)
  • Build and push stargz-snapshotter image usable as a kind node (#940)

v0.12.0

1 year ago

Notable Changes

  • metadata: Preserve TOC item IDs when cloning memory metadata reader (#843), thanks to @vadimberezniker
  • Refactor metadata store (#844)
  • estargz: Ignore NumLink field when encoding TOC (#822)
  • Add docs about how to build eStargz (#845)
  • Drop support for containerd 1.4.x (EOL) (#832)
  • Docs: fix broken link in estargz.md (#823), thanks to @liubin
  • Remove typo in comment (#805), thanks to @fatelei

v0.11.4

2 years ago

Notable Changes

v0.10.2

2 years ago

This release is provided only for environments where Go 1.17+ isn't available to build binaries (e.g. Fedora 35). Use v0.11+ releases.

Notable Change

  • Upgrades github.com/prometheus/client_golang from v1.11.0 to v1.11.1 and addresses CVE-2022-21698 (#724).