github.com/ctrox/zeropod
v0.12.1
#2361 most downloaded on Go modules
ctrox/zeropod
What this package is like to depend on
Last release 1 months ago
29 Jun 2026
Ships fairly regularly
a new release about every 5 weeks
Some releases are documented
notes for 9 of 27 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
44 releases · first in 2023
12 releases in the last 12 months
see the full history below
Release timeline
44 releases · Jul 2023 to Jun 2026Releases
latest 44-
v0.12.129 Jun 2026Release notes
Open source →What's Changed
- fix: ignore "wait: no child processes" error when attaching by @ctrox in #187
- fix: do not clean pin path on activator stop by @ctrox in #188
- fix: cleanup on checkpoint process exit by @ctrox in #191
- refactor: remove err return from ScheduleScaleDown by @ctrox in #192
- chore: update image versions by @ctrox in #193
Full Changelog: v0.12.0...v0.12.1
-
v0.12.020 May 2026Release notes
Open source →What's Changed
The main change for this release is that the eBPF attachment is now being done by the shim again instead of the node daemonset. This makes the shim less dependent on the node component. It was initially delegated to the node component since loading eBPF programs caused significant memory allocations in the shim but with this new implementation this was addressed by doing the attachment in a separate short-lived shim process. For upgrading to this release, the order does not matter since the node component can still take over the attachment if older shim versions are detected that don't support it.
- chore: update grpc by @ctrox in #181
- feat: attach eBPF in shim by @ctrox in #180
- feat: skip shim managed attachments in manager by @ctrox in #183
- fix: reduce logging noise on start by @ctrox in #186
- chore: update image versions by @ctrox in #185
Full Changelog: v0.11.3...v0.12.0
-
v0.11.331 Mar 2026Release notes
Open source →What's Changed
- ci: pin action versions by @ctrox in #176
- fix: use improved ps addr patch by @ctrox in #172
- fix: dir/file permissions on extract by @ctrox in #177
- fix: validate snapshot data before migration restore by @ctrox in #178
- chore: update image versions by @ctrox in #179
Full Changelog: v0.11.2...v0.11.3
-
v0.11.210 Mar 2026Release notes
Open source →What's Changed
- fix: metrics socket connection leak by @ctrox in #167
- fix: add new annotations to containerd config by @ctrox in #168
- fix: lastActivity when container has empty ports by @ctrox in #169
- fix: do not scale down when execs are running by @ctrox in #170
- chore: update image versions by @ctrox in #171
Full Changelog: v0.11.1...v0.11.2
-
v0.11.123 Feb 2026Release notes
Open source →What's Changed
- fix: close bpf maps/netns on stop by @ctrox in #164
- fix: ignore closed err by @ctrox in #165
- chore: update image versions by @ctrox in #166
Full Changelog: v0.11.0...v0.11.1
-
v0.11.021 Feb 2026Release notes
Open source →What's Changed
-
added annotations for configuring proxy timeouts
zeropod.ctrox.dev/connect-timeout: "5s" zeropod.ctrox.dev/proxy-timeout: "5s"
-
much improved checkpoint/restore failure handling
- the last 20 lines of the criu log are now visible in the zeropod-node log
- falls back to disabling checkpoint after failure
- events are created on checkpoint/restore error
- metrics have been added to record the error counts
-
local checkpoint images are now deleted on restore, not just on pod deletion
Changelog
- feat: update resource requests earlier on migration by @ctrox in #146
- fix: allow resizing cpu/mem only by @ctrox in #147
- feat: cleanup image on restore by @ctrox in #148
- feat: fail migration of running container early by @ctrox in #149
- fix: unlock CR during evac by @ctrox in #150
- feat: improve checkpoint/restore fail handling by @ctrox in #151
- feat: add checkpoint/restore error metrics by @ctrox in #152
- Add configurable proxy timeout via annotations by @PhoenixSolutionsGroup in #154
- fix: return early if already restored by @ctrox in #155
- fix: do not migrate when checkpointing is disabled by @ctrox in #156
- feat: move runtimeclass install to config by @ctrox in #157
- fix: version information in manager/installer by @ctrox in #158
- fix: ensure eventTime is never empty by @ctrox in #159
- feat: add loop detection to activator by @ctrox in #160
- docs: document timeout annotations by @ctrox in #161
- chore: update dependencies by @ctrox in #162
- chore: update image versions by @ctrox in #163
New Contributors
- @PhoenixSolutionsGroup made their first contribution in #154
Full Changelog: v0.10.0...v0.11.0
-
-
v0.10.025 Jan 2026Release notes
Open source →What's Changed
- cleanup of old migration resources: migration resources are now owned by the source/destination pod, resulting in automatic cleanup by the API Server on deletion of a pod. If this is undesired, for example while debugging, the cleanup can be disabled by setting the flag
-auto-gc-migrations=falseon the manager. - cleanup of old checkpoint images: checkpoint images were not being cleaned up in all cases, especially when migration was disabled.
- various fixes and improvements for migration scalability.
Full Changelog
- fix: use net.JoinHostPort for ipv6 compatibility by @ctrox in #132
- fix: skip unix sockets as they can't be archived by @ctrox in #133
- chore: run modernize by @ctrox in #134
- feat: make migration timeouts and reconcile concurrency configurable by @ctrox in #136
- fix: remove image on deletion by @ctrox in #138
- fix: cleanup image of finished migrations by @ctrox in #135
- feat: garbage collect migrations by default by @ctrox in #139
- test: disable pinning by @ctrox in #140
- feat: remove global checkpoint lock by @ctrox in #141
- fix: do not claim previously unclaimed migrations by @ctrox in #142
- feat: adjust checkpoint/restore duration buckets by @ctrox in #144
- chore: update image versions by @ctrox in #143
Full Changelog: v0.9.2...v0.10.0
- cleanup of old migration resources: migration resources are now owned by the source/destination pod, resulting in automatic cleanup by the API Server on deletion of a pod. If this is undesired, for example while debugging, the cleanup can be disabled by setting the flag
-
v0.9.3-0.20260113204753-d6acb811062c13 Jan 2026 pre-releaseNothing published for this version
-
v0.9.212 Jan 2026Release notes
Open source →What's Changed
- feat: add flag to ignore localhost in socket tracker by @ctrox in #129
- feat: pin TCX links by @ctrox in #130
- chore: update image versions by @ctrox in #131
Full Changelog: v0.9.1...v0.9.2
-
v0.9.107 Dec 2025Release notes
Open source →What's Changed
While validating the latest release on different systems, an issue was identified where the
socket_trackermap would be emptied by the kernel sporadically. This includes a hotfix for this issue by changing the BPF map type.Upgrade notes
If you are coming from release
v0.8.0or earlier and make use of scale to zero, ensure to re-schedule all pods using zeropod after updating thezeropod-nodeDaemonSet. This is due to an architectural change in the socket tracker. Pods running pre-v0.9.0zeropod shims might not be able to detect the last TCP connection and will simply scale down after the configured duration is up.Changelog
- fix: use non-LRU map type for socket tracker by @ctrox in #119
- chore: update image versions by @ctrox in #120
Full Changelog: v0.9.0...v0.9.1
-
v0.9.007 Dec 2025Nothing published for this version
-
v0.8.028 Sep 2025Nothing published for this version
-
v0.7.1-0.20250811202432-a9d133dcd70b11 Aug 2025 pre-releaseNothing published for this version
-
v0.7.011 Aug 2025Nothing published for this version
-
v0.6.413 Jul 2025Nothing published for this version
-
v0.6.313 Apr 2025Nothing published for this version
-
v0.6.213 Apr 2025Nothing published for this version
-
v0.6.102 Apr 2025Nothing published for this version
-
v0.6.030 Mar 2025Nothing published for this version
-
v0.5.029 Sep 2024Nothing published for this version
-
v0.4.2-0.20240809090057-5e178353b9f609 Aug 2024 pre-releaseNothing published for this version
-
v0.4.110 Jul 2024Nothing published for this version
-
v0.4.1-0.20240630142611-86ff9ed8639c30 Jun 2024 pre-releaseNothing published for this version
-
v0.4.027 Jun 2024Nothing published for this version
-
v0.3.3-0.20240624195529-a6e280433ce524 Jun 2024 pre-releaseNothing published for this version
-
v0.3.3-0.20240623194852-3176b7dc897723 Jun 2024 pre-releaseNothing published for this version
-
v0.3.223 Jun 2024Nothing published for this version
-
v0.3.111 Jun 2024Nothing published for this version
-
v0.3.1-0.20240611174121-d475b032719111 Jun 2024 pre-releaseNothing published for this version
-
v0.3.008 Jun 2024Nothing published for this version
-
v0.3.0-debug1.0.20240602125340-4e4387e2ef5e02 Jun 2024 pre-releaseNothing published for this version
-
v0.3.0-debug102 Jun 2024 pre-releaseNothing published for this version
-
v0.3.0-alpha208 Jun 2024 pre-releaseNothing published for this version
-
v0.3.0-alpha.0.20240608150651-3e86cb68a7ae08 Jun 2024 pre-releaseNothing published for this version
-
v0.3.0-alpha02 Jun 2024 pre-releaseNothing published for this version
-
v0.2.1-0.20240602120811-cf75cc74f7ab02 Jun 2024 pre-releaseNothing published for this version
-
v0.2.009 May 2024Nothing published for this version
-
v0.2.0-dev28 Apr 2024 pre-releaseNothing published for this version
-
v0.1.1-0.20240509161154-f2d618f4800309 May 2024 pre-releaseNothing published for this version
-
v0.1.1-0.20240428125354-d94ba3c0811328 Apr 2024 pre-releaseNothing published for this version
-
v0.1.013 Jan 2024Nothing published for this version
-
v0.0.3-0.20240113134704-87e59355839513 Jan 2024 pre-releaseNothing published for this version
-
v0.0.226 Jul 2023Nothing published for this version
-
v0.0.111 Jul 2023Nothing published for this version