| AArch64 | |
| ppc64le | |
| s390x | |
| x86-64 |
- update to 0.60.3:
* Move OOM watching out of the lib module into the binary
* lib/model: make ContainerStats sub-stats pointers to convey
collection presence
- update to 0.60.1:
* cpuload/netlink: report the real error and skip the reader on
cgroup v2
* deploy: add lib/go.mod to the image build's dependency cache
- update to 0.60.0:
* Exposing additional cgroup v2 memory.stat metrics
* lib: introduce github.com/google/cadvisor/lib — a lean,
kubelet-focused library module
- bump x/net to 0.55 (bsc#1266645, CVE-2026-39821)
- update to 0.57.0 (bsc#1260305, CVE-2026-33186):
* integration: add more Docker container handler tests
* integration: add containerd container handler tests
* integration: add Prometheus metrics endpoint tests
* fix: support podman `volatile-containers.json` and/or
`containers.json`
* proposed roadmap for cAdvisor
* remove log message when you can't read productName
* Refactor Github Action per b/485167538
* fix crio deadlock in getting crio sandbox containers
* Add container_creation_time_seconds (previously:
container_start_time_seconds); use runtime start time for
container_start_time_seconds (podman & docker)
* deps: github.com/moby/moby/client v0.4.0, moby/api v1.54.1,
containerd/ttrpc v1.2.8
* fix(build): update k8s-staging-test-infra image in integ
tests
* feat(manager/container): add configurable initial splay and
max jitter factors
* feat(manager): add constraint data in OOM events
* fix: add v-prefixed GHCR image tags for release consistency
* build(deps): bump the go_modules group across 2 directories
with 1 update
* Expose cgroup v2 memory.events as Prometheus metrics
* deploy: bump base images to Alpine 3.23
- Update to version 0.56.2: * docker: fix nil pointer dereference when GraphDriver is nil * Update healthcheck.sh * Update entrypoint.sh * docker: migrate to github.com/moby/moby modules * Update containerd, docker, moby, and opencontainers dependencies * update README * Update copyright year in healthcheck.sh * Update copyright year in entrypoint.sh * Added cadvisor boilerplate header to deploy/entrypoint.sh * Added cadvisor boilerplate header to deploy/healthcheck.sh * Add EXPOSE 8080 to document default port * Fix healthcheck to respect custom port flag * Add entrypoint wrapper to preserve -logtostderr flag * add std in summary * fix formatting * Update container/docker/factory.go * Update factory.go * Update factory.go * Update factory.go * Fix for issue #3772 * docs: replace references to docker registry `gcr.io` with `ghcr.io` * Expose s390x CPU Topology to Prometheus
- update to 0.55.1:
* manager: fix race condition in Stop() using sync.Once
* manager: fix race condition in Stop() using sync.Once
- update to 0.55.0:
* Reduce lock contention in manager package
* container/podman: fix `zfsFilesystem` and `zfsParent` being
swapped.
* devicemapper: use atomic.Value for lock-free cache reads
* Reduce lock contention in cache/memory package
* zfs: use atomic.Value for lock-free cache reads
* fix: docker health check status not updating
* align docker and podman implementations
* disable CGO for fully static binaries
* close stale PRs and Issues
* refactor(container): Migrate to std lib context package
* add workflow_dispatch to stale github action
* plugin factory: remove useless RegisterPlugin log output
* feat(summary): add count in percentiles
* machine: fixes for unix.Uname use
* feat: add LoadTaskProcess api in containerd client
* feat: add exit code in container deletion events
* feat: add CRI-O integration tests
* test: reorganize integration tests and add CRI-O test
coverage
* refactor: remove duplicate tests from api package and add
missing CRI-O tests
* fix: update golang.org/x/crypto to v0.45.0 to fix security
vulnerabilities
* container/(docker|podman): rewrite obtaining IP-address
* Upgrade GitHub Actions to latest versions
* Upgrade GitHub Actions for Node 24 compatibility
* feat: add fs io cost metrics
* go.mod: github.com/docker/go-connections v0.6.0
* fs: introduce pluggable filesystem architecture
* Apply build tags liberally for supported environments (linux)
* Replace godirwalk with os.ReadDir from standard library
* feat: add cpu burst metrics
- update to 0.54.1:
* chore: update cAdvisor image registry and version in
DaemonSet
* ci: update Ubuntu version to 24.04 in GitHub Actions
workflows
* chore: re-enable golangci-lint checks and fix violations
* container/docker: GetStats: prevent nil-pointer
- update to 0.54.0:
* Let us try to use ghcr.io for container images
* Add a GH action to create release binaries
* use qemu/docker to build arch specific binaries
* add -buildvcs=false to GH action
* fix(3643) add containerd-snapshotter support
* Update README.md with latest Docker image version and
registry
* Rebase to alpine 3.22, install thin-provisioning-tools from
main repo
* feat: add metric for container health check status (DOCKER-
Specific!)
* Update golang and deps
- update to version 0.54.1:
* container/docker: GetStats: prevent nil-pointer
* chore: re-enable golangci-lint checks and fix violations
* fix: use Docker-embedded containerd socket in integration tests
* refactor: remove Mesos container support
* ci: add diagnostic logging for docker/containerd debugging
* fix: persist containerd client error to prevent nil pointer dereference
* ci: update Ubuntu version to 24.04 in GitHub Actions workflows
* chore: update cAdvisor image registry and version in DaemonSet
* fix: handle nil Health state in docker container handler
* ci: update Go version to 1.25 in GitHub Actions workflows
* fix: update dependencies to address security vulnerabilities
* add health status tests
* feat: Update docker container handler to include health status in stats
* Rebase to alpine 3.22, install thin-provisioning-tools from main repo
* Update README.md Docker image reference
* fix(3643) add containerd-snapshotter support
* add -buildvcs=false to GH action
* use qemu/docker to build arch specific binaries
* Add a GH action to create release binaries
* Let us try to use ghcr.io for container images (#3699)
- update to 0.53.0 (bsc#1257429, CVE-2024-45310,
bsc#1267788, CVE-2026-10722):
* fix potential hang on containerd client.LoadContainer
* Bump dependencies to latest (June 2, 2025)
* fix: fix call Errorf with wrong err
* Fixed possible data race
* Use built-in error wrapping instead of pkg/errors
- drop CVE-2025-22868.patch (upstream)
- Update to version 0.49.1: * build docker - add --provenance=false flag * Remove s390x support * Disable libipmctl in build * Ugrade base image to 1.22 and alpine 3.18 * fix type of C.malloc in cgo * Bump golang.org/x/net * Bump grpc * Update docker * Bump runc to v1.1.12 * Bump to bullseye * Bump golang to 1.22 * Remove section about canary image * Add note about WebUI auth * Remove mentions of accelerator from the docs * reduce_logs_for_kubelet_use_crio * upgrade actions/checkout and actions/setup-go and actions/upload-artifact * build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /cmd * add cadvisor and crio upstream changes * Avoid using container/podman in manager.go * container: skip checking for files in non-existent directories. * Adjust the log level of Initialize Plugins * add ignored device * fix: variable naming * build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 in /cmd * manager: require higher verbosity level for container info misses * Information should be logged on increased verbosity only * Running do mod tidy * Running go mod tidy * Running go mod tidy * container/libcontainer: Improve limits file parsing perf * container/libcontainer: Add limit parsing benchmark * build(deps): bump github.com/cyphar/filepath-securejoin in /cmd * build(deps): bump github.com/cyphar/filepath-securejoin * Set verbosity after flag definition * fix: error message typo * vendor: bump runc to 1.1.9 * Switch to use busybox from registry.k8s.io * Bump golang ci lint to v1.54.1 * Bump github.com/docker/docker in /cmd * Bump github.com/docker/docker * Bump github.com/docker/distribution in /cmd * Bump github.com/docker/distribution * Update genproto dependency to isolated submodule * remove the check for the existence of NFS files, which will cause unnecessary requests. * reduce inotify watch * fix performance degradation of NFS * fix: fix type issue * fix: fix cgo memory leak * ft: export memory kernel usage * sysinfo: Ignore "hidden" sysfs device entries * Increasing required verbosity level * Patch to fix issue 2341 * podman support: Enable Podman support. * podman support: Create Podman handler. * podman support: Changes in Docker handler. * unit test: machine_swap_bytes * Add documentation for machine_swap_bytes metric * Add a machine_swap_bytes metric * fix: add space trimming for label allowlist * Upgrade to blang/semver/v4 v4.0.0 * docs(deploy/k8s): remote build for kustomize * Update dependencies * Change filepaths to detect online CPUs * Update actions/checkout to v3 * Fix flags typo * Updating location of kubernetes/pause image * Using t.TempDir() in tests * Unit test: MachineInfo Clone() method * Bugfix: MachineInfo Clone() - clone SwapCapacity * Optimize network metrics collection * Removing calls to deprecates io/ioutil package * Updating minimum Go version to 1.19 * Request the pid of another container if current pid is not longer valid * Restructure * Add CRI-O client timeout setting * Set containerd grpc.MaxCallRecvMsgSize to 16MB * Fix asset build * feat(logging): add verbosity to non-NUMA node warning * add nerdctl to ignoredDevices * nvm: Change the "no NVM devices" log. * nvm: Fix typo. * Fix CVE-2022-27664 (#3248) * resctrl: Reduce size and mode files check (#3264) * readme: Update Creatone contributor info. (#3265) * Fix comment to refer to correct client * build: bump golang to 1.20 * ci: Update golang ci-lint to v1.51.2 * build: Update shebang to python3 * Revert "dockerfile: Fix typo in go build tags." * Decreasing verbosity level for "Cannot read vendor id correctly, set empty" * dockerfile: Fix typo in go build tags. * deps: Move from cloud.google.com/go/compute -> cloud.google.com/go * use memory.min for reservation memory instead of high * Mark GOPATH as git safe.directory to fix CI build * switch to gomodule/redigo from garyburd/redigo * update go.mod/sum both in root and cmd/ * Drop accelerator metrics and nvidia integration * Add s390x support for docker image * typo in MachineInfo spec for SwapCapacity * add support for swap in machine/info
- update description from Holden Fried (bsc#1222192)
- update to 0.52.1:
* Make resctrl optional/pluggable
- update to 0.52.0:
* bump containerd related deps: api v1.8.0; errdefs v1.0.0;
ttrpc v1.2.6
* chore: Update Prometheus libraries
* ci: golangci-lint bump, fixes, and cleanups
* bump runc to v1.2.4
* Add Pressure Stall Information Metrics
* Switch to opencontainers/cgroups repository (includes update
from golang 1.22 to 1.24)
* Bump to newer opencontainers/image-spec @ v1.1.1
- update to 0.49.2:
* Cp fix test
* Revert "reduce_logs_for_kubelet_use_crio"
- add CVE-2025-22868.patch (CVE-2025-22868, bsc#1239291)
- Initial package (0.46.0)