NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #3064 by repository stars
Last release today
07 Oct 2026
Release timing varies
gaps range from 8 days to 2 months
Rarely documented
notes for 11 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
275 releases · first in 2018
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
[github.com/gardener/machine-controller-manager:v0.63.0]
[OPERATOR] Support node.machine.sapcloud.io/effective-creation-timeout on MachineDeployment to override shoot configured machineControllerManager.machineCreationTimeout for use by dependency-watchdog by @elankath [#1104][OPERATOR] Support new metrics: machine_create_duration_seconds, machine_initialize_duration_seconds, machine_join_duration_seconds,machine_drain_duration_seconds,machine_delete_duration_seconds by @elankath [#1104][DEVELOPER] Introduce simulation provider to run integration tests for MCM without an actual cluster by @takoverflow [#1129][OPERATOR] Fix for Machine getting stuck with empty phase when finalizer addition exhausts retry budget by @elankath [#1142][OPERATOR] Ensure auto-preserve failed machines are ordered by their PreserveExpiryTime in case of deletion due to reduction is mcs.spec.Replica or mcs.spec.autoPreserveFailedMachineMax by @aaronfern [#1138][OPERATOR] Patch machine.Spec.Class.Name on machine object with the new machine class's name after it undergoes an inplace update. by @thiyyakat [#1153][OPERATOR] Fix preservation reconcile loop to avoid unconditionally uncordoning nodes unrelated to machine preservation, prevent spurious writes on non-preserved machines, and eliminate conflict errors caused by stale machine object comparison in the defer annotation sync. by @gardener-ci-robot [#1118][OPERATOR] MCM now deletes the backing node when its machine is force-deleted, and clears finalizers on nodes terminating without a backing machine.[OPERATOR] Fix drain error drop in preservation flow where a failed drain on a previously-visited preserved node would not cause the reconciler to retry fast enough. by @thiyyakat [#1145][OPERATOR] Prevent error while evicting pod X: pod disruption budget X/X is misconfigured and requires zero voluntary evictions when pods are being evicted by @Kumm-Kai [#1127][DEVELOPER] Revert changes on machineTerminationFlow which caused a machine to be stuck in Terminating phase by @gagan16k [#1157][OPERATOR] The orphan-VM safety controller no longer deletes the backing VM of a preserved machine. by @gagan16k [#1146][OPERATOR] De-couple cordoning and drain in the various operations that involve draining such as updates and machine preservation. by @thiyyakat [#1119][DEVELOPER] Added integration tests for machine preservation by @aaronfern [#1124]europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager@sha256:66414790e106043d0d1e5b7c9aa87fbff2fe09519a02c36bc532cf84251092f6europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager@sha256:bd1fa03a3ae2c23fc9cfc59dbfd1ac8ed2da07e6fc6277c1aa7c1bb1b4d6e2f4europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager@sha256:2ec75d11b857cc7ccbdeadff31e87d578f98dfb792f57f918b5ad8e5c49c94aaeurope-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager@sha256:95634bb518f1a6b94b1afe83f23f04fdf1a4aa403eb8ce9e0bffbf1e1557e046europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.63.0Nothing published for this version
[github.com/gardener/machine-controller-manager:v0.62.1]
[OPERATOR] Fix preservation reconcile loop to avoid unconditionally uncordoning nodes unrelated to machine preservation, prevent spurious writes on non-preserved machines, and eliminate conflict errors caused by stale machine object comparison in the defer annotation sync. by @thiyyakat [#1111]europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager@sha256:8c3c8898609ea0dec35386932af6e55e9ed65a1ad95cd2a40d51c1603147b791europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager@sha256:b7137602744886282f71046059ca80219e48a7e52589ccde3e3556b82b6b374eeurope-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager@sha256:03aa4bb2714b2474fa1310feb3cf8625f71a9be44e7e4b94065365d527180809europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager@sha256:1a5a18d71e09efbdfadd9c9f874ee88d1b2da780532dbcc1f749623c9adbba19europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.62.1Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[github.com/gardener/machine-controller-manager:v0.62.0]
[USER] Add machine preservation support: users and operators can now prevent machines and their backing VMs from being immediately deleted for diagnostic purposes.[OPERATOR] New MC flag --machine-preserve-timeout sets the global default duration for which a preserved machine is held before automatic release. This is the fallback when machinePreserveTimeout is not set in the individual machine's MachineConfiguration (propagated from MCD's spec). Per-machine timeout (set via MachineConfiguration.machinePreserveTimeout on the Machine spec) takes precedence over the global flag. by @thiyyakat [#1059][DEVELOPER] New API fields introduced as a part of preservation support:
MachineDeploymentSpec.autoPreserveFailedMachineMax (int32)MachineSetSpec.autoPreserveFailedMachineMax (int32)MachineSetStatus.autoPreserveFailedMachineCount (int32)MachineStatus.currentStatus.preserveExpiryTime (metav1.Time)MachineConfiguration.machinePreserveTimeout (metav1.Duration). by @thiyyakat [#1059][OPERATOR] Exclude terminating machines when managing machineset replicas to allow for faster replacement of a failed machine. by @takoverflow [#1086][DEVELOPER] Machine controller no longer adds finalizers or reconciles nodes with no associated machine by @gagan16k [#1065][DEVELOPER] Merged node finalizer removal and node object deletion into a single atomic step during machine deletion by @gagan16k [#1097][OPERATOR] Fix machines termination in machine set replica management to avoid needless scale-up of machines because of stale replica count. by @r4mek [#1069][OPERATOR] Fixing an issue where a rapid scale up and scale down can result in a cordoned machine in the cluster. by @r4mek [#1087][OPERATOR] machine-controller-manager now allows configuring the retry duration for ResourceExhausted errors during machine creation with the --resource-exhausted-retry CLI flag in machine-controller-manager-provider. If not specified, the default machineutils.LongRetry stays unchanged. by @viragvoros [#1083][OPERATOR] Track preserved failed machines in field preservedFailedReplicas in the Status of MCS and MCD, and prevent these machines from resulting in MCD being marked as unhealthy. by @thiyyakat [#1092][OPERATOR] Golang version used is now upgraded to 1.26.2 by @takoverflow [#1096][DEVELOPER] newly created machines not moved to Pending state without valid node name and providerID from provider by @aaronfern [#1070]europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager@sha256:53133a37608e47f7a18b3b5ad78d4ed45e97415756e79a2ef53316072eb9fb98europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager@sha256:ad91208ea1aa63e57dcf48cbe4976d9bf86fb155a06f2a78079ae7a74a834b4ceurope-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.62.01.26.2 by @takoverflow in #1096Full Changelog: v0.61.0...v0.62.0
Full Changelog: v0.62.0...v0.62.0
[github.com/gardener/machine-controller-manager:v0.61.3]
[OPERATOR] Fixing an issue where a rapid scale up and scale down can result in a cordoned machine in the cluster. by @r4mek [#1090]europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.61.3[github.com/gardener/machine-controller-manager:v0.61.2]
[OPERATOR] Fix machines termination in machine set replica management to avoid needless scale-up of machines because of stale replica count. by @r4mek [#1071][DEVELOPER] newly created machines not moved to Pending state without valid node name and providerID from provider by @aaronfern [#1072]europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.61.2[github.com/gardener/machine-controller-manager:v0.61.1]
[DEVELOPER] Machine controller no longer adds finalizers or reconciles nodes with no associated machine by @gagan16k [#1066]europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.61.1Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[github.com/gardener/machine-controller-manager:v0.61.0]
[USER] Users with delete permissions can simply use kubectl delete node to delete backing Machine. node.machine.sapcloud.io/trigger-deletion-by-mcm annotation on Node no longer supported for indirect deletion of Machine by @gagan16k [#1055][OPERATOR] Fixed spurious warning logs for machines without force-deletion label by @gagan16k [#1057][OPERATOR] Made changes to reconcileClusterMachineTermination to avoid duplicate reconciliations by @r4mek [#1056][OPERATOR] Updated machineclass reconciliation to avoid unnecessary machine requeues by @r4mek [#1056][OPERATOR] Fix panic if provider does not support Driver.InitializeMachine by @maboehm [#1032][OPERATOR] The metric for the machine_current_status_phase has been fixed and is not reporting removed Machines anymore by @Duciwuci [#1058][OPERATOR] Added a safeguard to delay deletion of machines that are undergoing a Create Request to prevent orphaning of VMs. by @takoverflow [#1036][OPERATOR] Fixed an issue where deleting a machine from an old MachineSet could prevent proper scaling. The new MachineSet now scales up when total replicas (old + new) drop below the desired count, ensuring replacements are created with the updated configuration. by @acumino [#1052][DEVELOPER] Added proposal for the temporary preservation of machines. by @thiyyakat [#1031]europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.61.0[github.com/gardener/machine-controller-manager:v0.60.3]
[OPERATOR] Fix machines termination in machine set replica management to avoid needless scale-up of machines because of stale replica count. by @r4mek [#1073]europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.60.3[github.com/gardener/machine-controller-manager:v0.60.2]
europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.60.2[github.com/gardener/machine-controller-manager:v0.60.1]
[OPERATOR] Added a safeguard to delay deletion of machines that are undergoing a Create Request to prevent orphaning of VMs. by @takoverflow [#1045]europe-docker.pkg.dev/gardener-project/releases/gardener/machine-controller-manager:v0.60.1Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
[github.com/gardener/machine-controller-manager:v0.60.0]
[OPERATOR] When running without a target cluster machine-controller-manager will report a new status field addresses by @maboehm [#1012][OPERATOR] Machine Class now has VirtualCapacity field hat maps to WorkerPool's NodeTemplate VirtualCapacity. by @elankath [#1024][OPERATOR] Fixed metric mcm_machine_set_failed_machines and underlying variable *machineSet.Status.FailedMachines so that they reflect the current state of machines by @gagan16k [#1025][USER] Fixed checking of createMachineTimeout when machine is Pending by @thiyyakat [#1015][OPERATOR] Fixed a bug where machines in the InPlaceUpdating phase were incorrectly transferred to the new machine set during inplace updates. This caused the machine controller to miss updating the phase to InPlaceUpdateSuccessful, resulting in machines getting stuck or marked as InPlaceUpdateFailed. by @acumino [#1020][OPERATOR] node.gardener.cloud/critical-components-not-ready taint is added to the node after the successful in-place update to prevent scheduling any workload before critical component pods are ready. by @acumino [#1017][OPERATOR] export testresults as inlined ocm-resource by @heldkat [#1022][DEVELOPER] migrate CICD-Pipeline to GitHub-Actions by @ccwienk [#1011][OPERATOR] Add informational logging for MachineDeployment rollout events by @gagan16k [#1029][DEVELOPER] Convert .reuse/dep5 to REUSE.toml. by @thiyyakat [#1026]Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →