kube-state-metrics Updates & Release Notes

Follow

10 updates curated from 1 source by the Releasebot Team. Last updated: Oct 21, 2026

Get this feed:
  • Aug 18, 2026
    • Date parsed from source:
      Aug 18, 2026
    • First seen by Releasebot:
      Oct 21, 2026
    Kubernetes logo

    kube-state-metrics by Kubernetes

    v2.20.0

    kube-state-metrics releases v2.20.0 with new Kubernetes metrics for admission policies, pod disruptions, HPA behavior, and persistent volume access modes. It also improves metric accuracy and performance, fixes numerous stability issues, and feature-freezes Custom Resource State metrics.

    v2.20.0 / 2026-08-16

    Notes

    • Custom Resource State (CRS) metrics are now feature-frozen; no new CRS features will be accepted going forward. See #3050 for details.
    • This release builds with Go v1.26.6
    • This release builds with k8s.io/client-go: v0.36.3

    Changelog

    • [CHANGE] kube_pod_status_reason now emits a row only for the reason that is actually set, instead of one zero/one row per known reason for every pod by @bhope in #3089
    • [FEATURE] Add kube_pod_status_disruption_reason metric for pods evicted via the Eviction API by @bhope in #3088
    • [FEATURE] Add MutatingAdmissionPolicy and MutatingAdmissionPolicyBinding metrics by @mrueg in #3019
    • [FEATURE] Add ValidatingAdmissionPolicy and ValidatingAdmissionPolicyBinding metrics by @mrueg in #3014
    • [FEATURE] Add HPA scale up/down behavior tolerance metrics by @emmayusufu in #3015
    • [FEATURE] Add kube_node_spec_pod_cidrs metric by @emmayusufu in #3011
    • [FEATURE] Add kube_pod_resourceclaim_info metric for DRA ResourceClaim references by @cyber-slave-labs in #3005
    • [FEATURE] Add kube_pod_init_container_status_last_terminated_exitcode metric by @emmayusufu in #3000
    • [FEATURE] Add init container state_started and last_terminated_timestamp metrics by @emmayusufu in #2997
    • [FEATURE] Shard only resource mutation watch events by @jfremy-openai in #2993
    • [FEATURE] Add label generation support for ephemeral volumes in pods by @eminaktas in #2891
    • [FEATURE] Allow wildcards in annotation and label allowlists by @skoef in #2873
    • [FEATURE] Add access mode metric for PersistentVolumes by @viragvoros in #2823
    • [ENHANCEMENT] Reduce allocations in metric generation and header sanitization by @mrueg in #3060
    • [ENHANCEMENT] Implement cache.Store Bookmark and LastStoreSyncResourceVersion in MetricsStore for client-go 0.36 compatibility by @mrueg in #2965
    • [BUGFIX] Don't panic on a Deployment with an unset rollingUpdate value by @mrueg in #3083
    • [BUGFIX] Serialize config reloads so one does not strand another instance by @mrueg in #3070
    • [BUGFIX] Rebuild clients from the current kubeconfig on reload by @mrueg in #3080
    • [BUGFIX] Check CRD fields instead of asserting them during discovery by @mrueg in #3078
    • [BUGFIX] Build each EndpointSlice hint's labels independently by @mrueg in #3076
    • [BUGFIX] Guard the store builder state shared with discovery by @mrueg in #3075
    • [BUGFIX] Read the discovery GVK cache under the lock by @mrueg in #3074
    • [BUGFIX] Scope the metrics handler scrape lock to reading the writers by @mrueg in #3073
    • [BUGFIX] Skip an HPA status metric whose source is not set by @mrueg in #3071
    • [BUGFIX] Fix three issues in the server request and shutdown paths by @mrueg in #3068
    • [BUGFIX] Escape reserved characters in metric help text by @mrueg in #3067
    • [BUGFIX] Don't panic on a custom resource metric that fails to compile by @mrueg in #3066
    • [BUGFIX] Preserve pagination metadata when filtering a sharded list by @mrueg in #3065
    • [BUGFIX] Never emit the same label name twice by @mrueg in #3064
    • [BUGFIX] Don't dereference an unset EndpointSlice port number by @mrueg in #3063
    • [BUGFIX] Write headers when only a later store has metrics by @mrueg in #3061
    • [BUGFIX] Don't emit nil metrics for unparseable pod IPs by @mrueg in #3059
    • [BUGFIX] Fix wrong labels applied to the endpointslices metric by @odinuge in #3058
    • [BUGFIX] Embed tzdata so named CronJob spec.timeZone values resolve by @SteeleND in #3022
    • [BUGFIX] Prevent leaked goroutines on CRD updates by @jfremy-openai in #3007
    • [BUGFIX] Start the zombie-process reaper only once by @mrueg in #3079
    • [BUGFIX] Emit the default suspend metric value for CronJobs by @immanuwell in #2999
    • [BUGFIX] Prevent duplicate cluster-scoped metrics when using --namespaces by @emmayusufu in #2998
    • [BUGFIX] Log when a configured custom resource CRD is absent by @aryanputta in #2996
    • [BUGFIX] Handle omitted minReplicas in HPA metrics by @immanuwell in #2991
    • [BUGFIX] Stop the CRD discoverer when its context is canceled by @L3n41c in #2977
    • [BUGFIX] Guard nil Spec.Replicas before dereferencing on Deployments by @immanuwell in #2971
    • [BUGFIX] Guard nil suspend field in CronJob next-schedule metric by @immanuwell in #2970
    • [BUGFIX] Ignore non-served CRD versions in discovery by @boomer41 in #2940
    • [BUGFIX] Skip landing page registration on NewLandingPage error by @carterpewpew in #2937
    • [BUGFIX] Log when a configured custom resource CRD is not installed in the cluster by @maksimp13 in #2903
    • [BUGFIX] Handle nil path gracefully in StateSet metrics by @Br1an67 in #2884

    Full Changelog

    • fix: Update base image for post-release step by @rexagod in #2963
    • chore: Merge Release 2.19.0 back to main by @bhope in #2962
    • build(deps): Bump goreleaser/goreleaser-action from 7.2.1 to 7.2.2 by @dependabot[bot] in #2966
    • fix(cronjob): guard nil suspend in next schedule metric by @immanuwell in #2970
    • build(deps): Bump github.com/prometheus/common from 0.67.5 to 0.68.0 by @dependabot[bot] in #2976
    • chore: upgrade golang toolchain to address CVE-2026-42504 - GO-2026-5038 by @slessard in #2982
    • chore: Fix several high-scoring CVEs by @slessard in #2981
    • fix: watch-list bookmarks with sharding by @jfremy-openai in #2974
    • build(deps): Bump github.com/netresearch/go-cron from 0.14.0 to 0.15.0 by @dependabot[bot] in #2985
    • build(deps): Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #2983
    • build(deps): Bump github.com/prometheus/common from 0.68.0 to 0.68.1 by @dependabot[bot] in #2984
    • fix(deployment): guard nil Spec.Replicas before dereference by @immanuwell in #2971
    • chore: fix link for ksm staging image promo by @bhope in #2987
    • fix: don't panic on CronJobs with unparseable schedules by @atosatto in #2978
    • chore: Release 2.19.1 by @bhope in #2995
    • fix(discovery): Stop the discoverer when the context is canceled by @L3n41c in #2977
    • fix(hpa): handle omitted minReplicas in HPA metrics by @immanuwell in #2991
    • feat(pod): add init container state_started and last_terminated_timestamp metrics by @emmayusufu in #2997
    • fix(cronjob): emit the default suspend metric value by @immanuwell in #2999
    • feat: implement cache.Store Bookmark and LastStoreSyncResourceVersion… by @mrueg in #2965
    • feat: shard only resource mutation watch events by @jfremy-openai in #2993
    • fix: prevent duplicate cluster-scoped metrics when using --namespaces by @emmayusufu in #2998
    • build(deps): Bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #3012
    • build(deps): Bump github.com/prometheus/common from 0.68.1 to 0.69.0 by @dependabot[bot] in #3013
    • feat: add kube_pod_resourceclaim_info metric for DRA ResourceClaim references by @cyber-slave-labs in #3005
    • feat: Implement ValidationAdmissionPolicy (VAP) metrics by @mrueg in #3014
    • feat(node): add kube_node_spec_pod_cidrs metric by @emmayusufu in #3011
    • feat(pod): add kube_pod_init_container_status_last_terminated_exitcode by @emmayusufu in #3000
    • build(deps): Bump actions/setup-go from 6.4.0 to 6.5.0 by @dependabot[bot] in #3025
    • build(deps): Bump goreleaser/goreleaser-action from 7.2.2 to 7.2.3 by @dependabot[bot] in #3029
    • build(deps): Bump github.com/prometheus/exporter-toolkit from 0.16.0 to 0.17.1 by @dependabot[bot] in #3030
    • build(deps): Bump github.com/prometheus/common from 0.69.0 to 0.70.0 by @dependabot[bot] in #3034
    • build(deps): Bump kubernetes-sigs/release-actions/setup-bom from 0.4.3 to 0.4.4 by @dependabot[bot] in #3037
    • build(deps): Bump actions/setup-go from 6.5.0 to 7.0.0 by @dependabot[bot] in #3038
    • build(deps): Bump github.com/prometheus/client_golang from 1.23.3-0.20251103151724-a5ae20370e5e to 1.24.0-rc.0 by @dependabot[bot] in #3039
    • build(deps): Bump github.com/prometheus/client_golang from 1.24.0-rc.0 to 1.24.0 by @dependabot[bot] in #3040
    • docs(pod): note pod-level resources are covered by kube-scheduler resource metrics by @emmayusufu in #3027
    • feat: add support for label generation for ephemeral volumes in pod by @eminaktas in #2891
    • fix(discovery): log when a configured custom resource CRD is absent by @aryanputta in #2996
    • build(deps): Bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in #3045
    • build(deps): Bump github.com/prometheus/client_golang from 1.24.0 to 1.24.1 by @dependabot[bot] in #3047
    • build(deps): Bump the k8s-dependencies group with 6 updates by @dependabot[bot] in #3046
    • build(deps): Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 by @dependabot[bot] in #3048
    • docs: mark custom-resource-state as feature-frozen by @mrueg in #3050
    • fix: prevent leaked goroutines on CRD updates by @jfremy-openai in #3007
    • feat(hpa): add scale up/down behavior tolerance metrics by @emmayusufu in #3015
    • fix(cronjob): embed tzdata so named spec.timeZone values resolve by @SteeleND in #3022
    • feat: Add access mode metric for PersistentVolumes by @viragvoros in #2823
    • build(deps): Upgrade github.com/dlclark/regexp2 to v2 by @chimanjain in #3051
    • fix: use previous release tag for benchmark comparison instead of release branch by @bhope in #2957
    • feat: Add MutatingAdmissionPolicy and MutatingAdmissionPolicyBinding … by @mrueg in #3019
    • fix(customresourcestate): log when configured CRD is not installed in cluster by @maksimp13 in #2903
    • build(deps): Bump github.com/netresearch/go-cron from 0.15.0 to 0.15.1 by @dependabot[bot] in #3054
    • feat: allow wildcards as part of annotations and labels in allowlists by @skoef in #2873
    • fix: fix issues with wrong labels being applied to endpointslices metric by @odinuge in #3058
    • fix(customresourcestate): handle nil path gracefully in StateSet metrics by @Br1an67 in #2884
    • fix(pod): do not emit nil metrics for unparseable pod IPs by @mrueg in #3059
    • fix: Ignore non-served CRD versions in discovery by @boomer41 in #2940
    • chore: modernize using slices, min builtin, and %w error wrapping by @mrueg in #2916
    • perf: reduce allocations in metric generation and header sanitization by @mrueg in #3060
    • fix: Skip landing page registration on NewLandingPage error by @carterpewpew in #2937
    • fix(proc): start the reaper only once by @mrueg in #3079
    • fix(endpointslice): do not dereference an unset port number by @mrueg in #3063
    • fix(discovery): read the GVK cache under the lock by @mrueg in #3074
    • fix(store): guard the builder state shared with discovery by @mrueg in #3075
    • fix(customresourcestate): do not panic on a metric that fails to compile by @mrueg in #3066
    • fix(hpa): skip a status metric whose source is not set by @mrueg in #3071
    • fix(store): never emit the same label name twice by @mrueg in #3064
    • fix(util): rebuild the clients from the current kubeconfig by @mrueg in #3080
    • fix(sharding): preserve pagination metadata when filtering a list by @mrueg in #3065
    • fix(metric_generator): escape reserved characters in help text by @mrueg in #3067
    • fix(metrics_store): write headers when only a later store has metrics by @mrueg in #3061
    • fix: three fixes in the server request and shutdown paths by @mrueg in #3068
    • fix(discovery): check the CRD fields instead of asserting them by @mrueg in #3078
    • fix(metricshandler): scope the scrape lock to reading the writers by @mrueg in #3073
    • fix(endpointslice): build each hint's labels independently by @mrueg in #3076
    • build(deps): Bump github.com/dlclark/regexp2/v2 from 2.5.2 to 2.6.0 by @dependabot[bot] in #3082
    • feat: add kube_pod_status_disruption_reason metric by @bhope in #3088
    • feat: reduce kube_pod_status_reason cardinality by @bhope in #3089
    • chore: bump golang toolchain to 1.26.6 by @mrueg in #3092
    • fix(deployment): do not panic on an unset rollingUpdate value by @mrueg in #3083
    • test(e2e): make the pod wait loop actually retry by @mrueg in #3069
    • fix: serialize config reloads so one does not strand the other by @mrueg in #3070
    • chore: Release v2.20.0 by @bhope in #3094

    New Contributors

    • @immanuwell made their first contribution in #2970
    • @slessard made their first contribution in #2982
    • @atosatto made their first contribution in #2978
    • @emmayusufu made their first contribution in #2997
    • @cyber-slave-labs made their first contribution in #3005
    • @eminaktas made their first contribution in #2891
    • @aryanputta made their first contribution in #2996
    • @SteeleND made their first contribution in #3022
    • @viragvoros made their first contribution in #2823
    • @chimanjain made their first contribution in #3051
    • @maksimp13 made their first contribution in #2903
    • @skoef made their first contribution in #2873
    • @odinuge made their first contribution in #3058
    • @Br1an67 made their first contribution in #2884
    • @boomer41 made their first contribution in #2940
    • @carterpewpew made their first contribution in #2937

    Full Changelog: v2.19.1...v2.20.0

    Original source
  • Jun 13, 2026
    • Date parsed from source:
      Jun 13, 2026
    • First seen by Releasebot:
      Oct 21, 2026
    Kubernetes logo

    kube-state-metrics by Kubernetes

    v2.19.1

    kube-state-metrics releases v2.19.1 with Go security updates and fixes for sharded watch-list bookmarks and invalid CronJob schedules.

    v2.19.1 / 2026-06-10

    Notes

    This release builds with Go v1.26.4

    This release builds with k8s.io/client-go: v0.35.4

    Changelog

    • [SECURITY] Upgrade Go toolchain to address CVE-2026-42504 (GO-2026-5038) by @slessard in #2982
    • [SECURITY] Fix several high-scoring CVEs (golang.org/x/net, oauth2, sys, term, text) by @slessard in #2981
    • [BUGFIX] Fix watch-list bookmarks with sharding (WatchListClient compatibility) by @jfremy-openai in #2974
    • [BUGFIX] Don't panic on CronJobs with unparseable schedules by @atosatto in #2978

    Full Changelog:

    v2.19.0...v2.19.1

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Kubernetes and hundreds of other software products.

    Create account
  • May 21, 2026
    • Date parsed from source:
      May 21, 2026
    • First seen by Releasebot:
      Oct 21, 2026
    Kubernetes logo

    kube-state-metrics by Kubernetes

    v2.19.0

    kube-state-metrics releases v2.19.0 with security fixes, new pod status reasons and richer HPA container metrics. The update also improves custom resource handling and memory use, and upgrades Kubernetes support to 1.35.

    v2.19.0 / 2026-05-05

    Notes

    The v2.19.0 tag was force-moved from it's original commit (b18fbda) to the one succeeding it (2ef2454) to address an issue in KSM's image promotion; see #2964 for more information.

    This release addresses a security vulnerability (GHSA-g3c8-4qh2-rhrg) where /debug/pprof/* endpoints were not protected by the --auth-filter flag. The endpoints have been moved to the telemetry server and are now correctly gated. See #2924 for details. Credits to @vldevadath for responsible disclosure.

    This release builds with Go v1.26.2

    This release builds with k8s.io/client-go: v0.35.4

    Changelog

    • [SECURITY] Fix authentication bypass: move pprof endpoints to telemetry server and protect with auth filter (GHSA-g3c8-4qh2-rhrg) by @bhope in #2924
    • [SECURITY] Bump go-jose/v4 to v4.1.4 for CVE-2026-34986 by @marioferh in #2941
    • [SECURITY] Fix CVE-2026-24051 in otel go library by @marvin659 in #2908
    • [SECURITY] Fix CVE-2026-39883 in otel go library by @Dinesh-Jilagam in #2952
    • [SECURITY] Bump google.golang.org/grpc to v1.79.3 by @sturman in #2925
    • [FEATURE] Add PreemptionByScheduler and TerminationByKubelet to kube_pod_status_reason by @bhope in #2892
    • [FEATURE] Add SchedulingGated to kube_pod_status_reason by @bhope in #2880
    • [FEATURE] Add container label to HPA ContainerResource metrics by @bxrne in #2836
    • [FEATURE] Add deployment-based sharding example by @ystkfujii in #2931
    • [BUGFIX] Handle DeletedFinalStateUnknown panic in CR informer by @rexagod in #2955
    • [BUGFIX] Fix memory leak from orphaned CR reflector goroutines on repeated CRD discovery by @bhope in #2920
    • [BUGFIX] Load CRS config when --continue-without-custom-resource-state-config-file is set and file exists by @ybouhachem in #2918
    • [BUGFIX] Accept legacy custom_resource_config_file as deprecated alias by @nmn3m in #2926
    • [BUGFIX] Fix order-dependent metric loss from header deduplication by @jfremy-openai in #2866
    • [BUGFIX] Avoid mutating metric families during write by @bhope in #2852
    • [BUGFIX] Honor stderrthreshold when logtostderr is enabled by @pierluigilenoci in #2906
    • [ENHANCEMENT] Bump to Kubernetes 1.35 by @mrueg in #2861
    • [ENHANCEMENT] Build with Go 1.26 by @mrueg in #2890
    • [ENHANCEMENT] Switch to a maintained fork of robfig/cron by @mrueg in #2874

    Full Changelog

    • chore: Merge release-2.18 back into main by @rexagod in #2850
    • chore: Define golang version in a single file by @mrueg in #2853
    • build(deps): Bump actions/setup-go from 6.1.0 to 6.2.0 by @dependabot[bot] in #2858
    • build(deps): Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #2859
    • docs: Fix typo in scheduler metrics names by @dgrisonnet in #2862
    • fix: tests/e2e - derive image tag using docker --format by @bhope in #2875
    • build(deps): Bump goreleaser/goreleaser-action from 6.4.0 to 7.0.0 by @dependabot[bot] in #2877
    • build(deps): Bump actions/setup-go from 6.2.0 to 6.3.0 by @dependabot[bot] in #2881
    • docs: add code reviews section by @mrueg in #2888
    • chore(Dockerfile): Use Debian 13 as base by @mrueg in #2855
    • chore: Drop embedmd in favor of gomplate by @mrueg in #2871
    • chore: Bump to kubernetes 1.35 by @mrueg in #2861
    • chore: Switch to a maintained version for robfig/cron by @mrueg in #2874
    • feat: add SchedulingGated to kube_pod_status_reason by @bhope in #2880
    • fix: order-dependent metric loss from header dedupe by @jfremy-openai in #2866
    • chore: Build with go 1.26 by @mrueg in #2890
    • feat: add PreemptionByScheduler and TerminationByKubelet to kube_pod_status_reason by @bhope in #2892
    • chore: add @bhope as a reviewer by @bhope in #2897
    • chore: add @nmn3m as a reviewer by @nmn3m in #2900
    • fix: CVE-2026-24051 security fix on otel go library by @marvin659 in #2908
    • fix: honor stderrthreshold when logtostderr is enabled by @pierluigilenoci in #2906
    • build(deps): Bump actions/setup-go from 6.3.0 to 6.4.0 by @dependabot[bot] in #2911
    • build(deps): Bump kubernetes-sigs/release-actions from 0.4.0 to 0.4.1 by @dependabot[bot] in #2912
    • build(deps): Bump kubernetes-sigs/release-actions from 0.4.1 to 0.4.3 by @dependabot[bot] in #2913
    • build(deps): Bump github.com/prometheus/exporter-toolkit from 0.15.1 to 0.16.0 by @dependabot[bot] in #2914
    • build(deps): Bump github.com/netresearch/go-cron from 0.13.1 to 0.13.4 by @dependabot[bot] in #2915
    • fix(horizontalpodautoscaler): Added container label to ContainerResource metrics by @bxrne in #2836
    • fix: avoid mutating metric families during write by @bhope in #2852
    • fix: load CRS config when --continue-without-custom-resource-state-config-file is set and file exists by @ybouhachem in #2918
    • fix(deps): bump google.golang.org/grpc to v1.79.3 by @sturman in #2925
    • fix: accept legacy custom_resource_config_file as deprecated alias by @nmn3m in #2926
    • build(deps): Bump github.com/netresearch/go-cron from 0.13.4 to 0.14.0 by @dependabot[bot] in #2935
    • build(deps): Bump goreleaser/goreleaser-action from 7.0.0 to 7.1.0 by @dependabot[bot] in #2933
    • build(deps): Bump the k8s-dependencies group with 5 updates by @dependabot[bot] in #2934
    • build(deps): Bump github.com/dlclark/regexp2 from 1.11.5 to 1.12.0 by @dependabot[bot] in #2936
    • feat: add deployment-based sharding example by @ystkfujii in #2931
    • build(deps): Bump goreleaser/goreleaser-action from 7.1.0 to 7.2.1 by @dependabot[bot] in #2938
    • fix: bump go-jose/v4 to v4.1.4 for CVE-2026-34986 by @marioferh in #2941
    • build(deps): Bump github.com/fsnotify/fsnotify from 1.9.0 to 1.10.1 by @dependabot[bot] in #2944
    • chore: Rebase #2924 with an additional commit by @rexagod in #2947
    • fix: stop memory leak from orphaned CR reflector goroutines on repeated CRD discovery by @bhope in #2920
    • chore: bump Go from 1.26.1 to 1.26.2 by @bhope in #2950
    • fix: CVE-2026-39883 security fix on otel go library by @Dinesh-Jilagam in #2952
    • fix: Handle DeletedFinalStateUnknown panic by @rexagod in #2955
    • chore: Release v2.19.0 by @bhope in #2949

    New Contributors

    • @jfremy-openai made their first contribution in #2866
    • @marvin659 made their first contribution in #2908
    • @pierluigilenoci made their first contribution in #2906
    • @bxrne made their first contribution in #2836
    • @ybouhachem made their first contribution in #2918
    • @sturman made their first contribution in #2925
    • @ystkfujii made their first contribution in #2931
    • @marioferh made their first contribution in #2941
    • @Dinesh-Jilagam made their first contribution in #2952

    Full Changelog: v2.18.0...v2.19.0

    Original source
  • Jan 18, 2026
    • Date parsed from source:
      Jan 18, 2026
    • First seen by Releasebot:
      Oct 21, 2026
    Kubernetes logo

    kube-state-metrics by Kubernetes

    v2.18.0

    kube-state-metrics releases v2.18.0 with EndpointSlice metrics enabled by default, new Kubernetes metrics and resource filtering, plus fixes for CRD update panics. Several metric families also move to stable status.

    v2.18.0 / 2026-01-11

    Note

    This release builds with Go v1.25.6

    This release builds with k8s.io/client-go: v0.34.3

    This release addresses a regression that caused a panic when new versions were added to existing CustomResourceDefinitions. See the post-mortem analysis in #2838 for more details.

    endpointslices are now part of the default resources exposed as metrics. endpoints is deprecated and needs to be manually activated through the --resources flag. See #2659 for more details.

    Changelog

    • [CHANGE] Replace endpoints with endpointslices as default resource by @mrueg in #2659
    • [BUGFIX] Fix regression: React on WATCH updates for CRD informer by @rexagod in #2838
    • [BUGFIX] Deduplicate tolerations when generating kube_pod_tolerations by @bhope in #2835
    • [FEATURE] Allow filtering resources via URL parameters by @mrueg in #2844
    • [FEATURE] Add kube_job_status_ready metric by @nmn3m in #2771
    • [FEATURE] Add kube_deployment_owner metric by @nmn3m in #2782
    • [FEATURE] Add kube_deployment_status_replicas_terminating and kube_replicaset_status_terminating_replicas metrics by @atiratree in #2708
    • [FEATURE] Promote CronJob, HPA, and Pod metrics from BETA to STABLE by @nmn3m in #2798
    • [FEATURE] Promote StatefulSet metrics to STABLE by @yasicar in #2783
    • [FEATURE] Add info metric for client-go version by @fpetkovski in #2739
    • [FEATURE] Warn on probe failing by @mickael-carl in #2808
    • [ENHANCEMENT] Add failed condition to kube_certificatesigningrequest_condition by @ksmiley in #2841
    • [ENHANCEMENT] Reduce allocations when creating metric families by @fpetkovski in #2807
    • [ENHANCEMENT] Bump to kubernetes 1.34 by @mrueg in #2785
    • [ENHANCEMENT] Bump exporter-toolkit by @mrueg in #2770
    • [ENHANCEMENT] Replace gojsontoyaml with gojq by @mrueg in #2660
    • [ENHANCEMENT] Split benchmarks by @mrueg in #2759

    Full Changelog

    • build(deps): Bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 by @dependabot[bot] in #2694
    • chore: Merge v2.16 back into main by @rexagod in #2697
    • build(deps): Bump github.com/oklog/run from 1.1.0 to 1.2.0 by @dependabot[bot] in #2696
    • feat(pod): Add new metric for pod unscheduled time tracking by @yshngg in #2699
    • build(deps): Bump github.com/KimMachineGun/automemlimit from 0.7.3 to 0.7.4 by @dependabot[bot] in #2707
    • chore: Add CatherineF-dev into SECURITY_CONTACTS by @CatherineF-dev in #2710
    • build(deps): Bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0 by @dependabot[bot] in #2712
    • build(deps): Bump github.com/prometheus/client_golang from 1.22.0 to 1.23.0 by @dependabot[bot] in #2717
    • fix(customresourcestate): fix index out of range by @taraspos in #2716
    • fix: Config file overrides apply to some fields but not other by @rashmichandrashekar in #2705
    • chore: Build with k8s 1.33 by @mrueg in #2720
    • fix: Fixed the format of Markdown files by @Rishab87 in #2714
    • build(deps): Bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #2731
    • docs: Update metrics-store-performance-optimization.md by @ydFu in #2723
    • feat: include reason label to kube_deployment_status_condition by @Rishab87 in #2719
    • build(deps): Bump the k8s-dependencies group with 5 updates by @dependabot[bot] in #2737
    • build(deps): Bump amannn/action-semantic-pull-request from 5.5.3 to 6.0.1 by @dependabot[bot] in #2738
    • feat: Continue running kube-state-metrics when config file doesnt exist at startup by @rashmichandrashekar in #2703
    • build(deps): Bump amannn/action-semantic-pull-request from 6.0.1 to 6.1.0 by @dependabot[bot] in #2741
    • feat: Add HorizontalPodAutoscaler created and deletionTimestamp info into metrics by @IgorIgnatevBolt in #2675
    • feat: introduce deletion timestamp metric for daemonset, statefulset, deployment, service and pdb by @IgorIgnatevBolt in #2678
    • build(deps): Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 by @dependabot[bot] in #2745
    • build(deps): Bump amannn/action-semantic-pull-request from 6.1.0 to 6.1.1 by @dependabot[bot] in #2746
    • refactor: Reduce high cyclo complexity in endpoints slices by @onasser1 in #2740
    • build(deps): Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 by @dependabot[bot] in #2755
    • fix: Fix logic for plain text fallback format by @timonegk in #2730
    • chore: Bump versions by @mrueg in #2758
    • chore: Merge v2.17.0 back into main by @Rishab87 in #2761
    • build(deps): Bump actions/setup-go from 5.5.0 to 6.0.0 by @dependabot[bot] in #2762
    • build(deps): Bump github.com/spf13/cobra from 1.9.1 to 1.10.1 by @dependabot[bot] in #2764
    • chore: Bump exporter-toolkit by @mrueg in #2770
    • chore: Split benchmarks by @mrueg in #2759
    • build(deps): Bump github.com/spf13/viper from 1.20.1 to 1.21.0 by @dependabot[bot] in #2777
    • build(deps): Bump actions/setup-go from 5.5.0 to 6.0.0 by @dependabot[bot] in #2778
    • feat: Update contributing.md to include local tests by @onasser1 in #2744
    • feat: Promote many metrics from ALPHA -> STABLE by @nmn3m in #2749
    • feat: Add kube_job_status_ready metric by @nmn3m in #2771
    • build(deps): Bump kubernetes-sigs/release-actions from 0.3.1 to 0.4.0 by @dependabot[bot] in #2784
    • chore: Bump to kubernetes 1.34 by @mrueg in #2785
    • feat: add kube_deployment_owner metric by @nmn3m in #2782
    • build(deps): Bump sigs.k8s.io/controller-runtime from 0.22.1 to 0.22.3 by @dependabot[bot] in #2795
    • feat: add kube_deployment_status_replicas_terminating and kube_replicaset_status_terminating_replicas metrics by @atiratree in #2708
    • feat: promote metrics from beta to stable by @nmn3m in #2798
    • build(deps): Bump github.com/prometheus/common from 0.66.1 to 0.67.1 by @dependabot[bot] in #2796
    • build(deps): Bump github.com/KimMachineGun/automemlimit from 0.7.4 to 0.7.5 by @dependabot[bot] in #2801
    • build(deps): Bump github.com/prometheus/exporter-toolkit from 0.14.1 to 0.15.0 by @dependabot[bot] in #2800
    • test: fixing issue realted to test indentation by @nmn3m in #2786
    • feat: Added bash script for updating data.yaml by @Rishab87 in #2769
    • build(deps): Bump github.com/prometheus/common from 0.67.1 to 0.67.2 by @dependabot[bot] in #2804
    • feat: Add info metric for client-go version by @fpetkovski in #2739
    • build(deps): Bump sigs.k8s.io/controller-runtime from 0.22.3 to 0.22.4 by @dependabot[bot] in #2806
    • build(deps): Bump the k8s-dependencies group with 5 updates by @dependabot[bot] in #2811
    • build(deps): Bump github.com/prometheus/common from 0.67.2 to 0.67.4 by @dependabot[bot] in #2813
    • build(deps): Bump actions/checkout from 5.0.0 to 6.0.0 by @dependabot[bot] in #2814
    • build(deps): Bump actions/setup-go from 6.0.0 to 6.1.0 by @dependabot[bot] in #2815
    • feat: warn on probe failing by @mickael-carl in #2808
    • feat: promote StatefulSet metrics to STABLE and enhance docs by @yasicar in #2783
    • feat: Replace endpoints with endpointslices as default resource by @mrueg in #2659
    • perf: Reduce allocations when creating metric families by @fpetkovski in #2807
    • build(deps): Bump github.com/spf13/cobra from 1.10.1 to 1.10.2 by @dependabot[bot] in #2827
    • build(deps): Bump actions/checkout from 6.0.0 to 6.0.1 by @dependabot[bot] in #2826
    • chore: Replace gojsontoyaml with gojq by @mrueg in #2660
    • docs: Update PULL_REQUEST_TEMPLATE.md by @CatherineF-dev in #2832
    • build(deps): Bump github.com/prometheus/exporter-toolkit from 0.15.0 to 0.15.1 by @dependabot[bot] in #2837
    • fix: regression: React on WATCH updates for CRD informer by @rexagod in #2838
    • docs: add StatefulSet PromQL queries by @yasicar in #2821
    • fix: deduplicate tolerations when generating kube_pod_tolerations by @bhope in #2835
    • feat: Added goreleaser config for generating release notes and pre release creation by @Rishab87 in #2788
    • build(deps): Bump github.com/prometheus/common from 0.67.4 to 0.67.5 by @dependabot[bot] in #2839
    • build(deps): Bump actions/setup-go from 5 to 6 by @dependabot[bot] in #2842
    • build(deps): Bump actions/checkout from 4 to 6 by @dependabot[bot] in #2843
    • feat: add failed condition to kube_certificatesigningrequest_condition by @ksmiley in #2841
    • feat: Resource query via parameter by @mrueg in #2844
    • chore: Cut v2.18.0 by @rexagod in #2840

    New Contributors

    • @yshngg made their first contribution in #2699
    • @taraspos made their first contribution in #2716
    • @rashmichandrashekar made their first contribution in #2705
    • @ydFu made their first contribution in #2723
    • @IgorIgnatevBolt made their first contribution in #2675
    • @onasser1 made their first contribution in #2740
    • @timonegk made their first contribution in #2730
    • @nmn3m made their first contribution in #2749
    • @atiratree made their first contribution in #2708
    • @mickael-carl made their first contribution in #2808
    • @yasicar made their first contribution in #2783
    • @bhope made their first contribution in #2835
    • @ksmiley made their first contribution in #2841

    Full Changelog: v2.16.0...v2.18.0

    Original source
  • Sep 1, 2025
    • Date parsed from source:
      Sep 1, 2025
    • First seen by Releasebot:
      Oct 21, 2026
    Kubernetes logo

    kube-state-metrics by Kubernetes

    v2.17.0 / 2025-09-01

    kube-state-metrics releases new pod scheduling and resource deletion metrics, adds deployment condition reasons and autoscaler lifecycle data, and fixes configuration and formatting issues. This is the final release with endpoint metrics enabled by default before the shift to endpoint slices.

    Note

    This release builds with Go v1.24.6

    This release builds with k8s.io/client-go: v0.33.4

    This release is the last release that has endpoint metrics enabled by default. In the next release we will enable endpointslices metrics and disable endpoint metrics by default, since the endpoint resources are deprecated. You can still alter this behaviour in kube-state-metrics' config.

    Changelog

    • [FEATURE] Add new metric for pod unscheduled time tracking by @yshngg in #2699
    • [BUGFIX] Fix index out of range by @taraspos in #2716
    • [BUGFIX] Config file overrides apply to some fields but not other by @rashmichandrashekar in #2705
    • [BUGFIX] Fix logic for plain text fallback format by @timonegk in #2730
    • [FEATURE] Include reason label to kube_deployment_status_condition by @Rishab87 in #2719
    • [FEATURE] Continue running kube-state-metrics when config file doesnt exist at startup by @rashmichandrashekar in #2703
    • [FEATURE] Introduce deletion timestamp metric for daemonset, statefulset, deployment, service and pdb by @IgorIgnatevBolt in #2678
    • [FEATURE] Add HorizontalPodAutoscaler created and deletionTimestamp info into metrics by @IgorIgnatevBolt in #2675

    Full Changelog

    • build(deps): Bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 by @dependabot[bot] in #2694
    • chore: Merge v2.16 back into main by @rexagod in #2697
    • build(deps): Bump github.com/oklog/run from 1.1.0 to 1.2.0 by @dependabot[bot] in #2696
    • feat(pod): Add new metric for pod unscheduled time tracking by @yshngg in #2699
    • build(deps): Bump github.com/KimMachineGun/automemlimit from 0.7.3 to 0.7.4 by @dependabot[bot] in #2707
    • chore: Add CatherineF-dev into SECURITY_CONTACTS by @CatherineF-dev in #2710
    • build(deps): Bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0 by @dependabot[bot] in #2712
    • build(deps): Bump github.com/prometheus/client_golang from 1.22.0 to 1.23.0 by @dependabot[bot] in #2717
    • fix(customresourcestate): fix index out of range by @taraspos in #2716
    • fix: Config file overrides apply to some fields but not other by @rashmichandrashekar in #2705
    • chore: Build with k8s 1.33 by @mrueg in #2720
    • fix: Fixed the format of Markdown files by @Rishab87 in #2714
    • build(deps): Bump actions/checkout from 4.2.2 to 5.0.0 by @dependabot[bot] in #2731
    • docs: Update metrics-store-performance-optimization.md by @ydFu in #2723
    • feat: include reason label to kube_deployment_status_condition by @Rishab87 in #2719
    • build(deps): Bump the k8s-dependencies group with 5 updates by @dependabot[bot] in #2737
    • build(deps): Bump amannn/action-semantic-pull-request from 5.5.3 to 6.0.1 by @dependabot[bot] in #2738
    • feat: Continue running kube-state-metrics when config file doesnt exist at startup by @rashmichandrashekar in #2703
    • build(deps): Bump amannn/action-semantic-pull-request from 6.0.1 to 6.1.0 by @dependabot[bot] in #2741
    • feat: Add HorizontalPodAutoscaler created and deletionTimestamp info into metrics by @IgorIgnatevBolt in #2675
    • feat: introduce deletion timestamp metric for daemonset, statefulset, deployment, service and pdb by @IgorIgnatevBolt in #2678
    • build(deps): Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 by @dependabot[bot] in #2745
    • build(deps): Bump amannn/action-semantic-pull-request from 6.1.0 to 6.1.1 by @dependabot[bot] in #2746
    • refactor: Reduce high cyclo complexity in endpoints slices by @onasser1 in #2740
    • build(deps): Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 by @dependabot[bot] in #2755
    • fix: Fix logic for plain text fallback format by @timonegk in #2730
    • chore: Bump versions by @mrueg in #2758
    • chore: Prepare v2.17.0 by @Rishab87 in #2757

    New Contributors

    • @yshngg made their first contribution in #2699
    • @taraspos made their first contribution in #2716
    • @rashmichandrashekar made their first contribution in #2705
    • @Rishab87 made their first contribution in #2714
    • @ydFu made their first contribution in #2723
    • @IgorIgnatevBolt made their first contribution in #2675
    • @onasser1 made their first contribution in #2740
    • @timonegk made their first contribution in #2730

    Full Changelog: v2.16.0...v2.17.0

    Original source
  • Similar to kube-state-metrics with recent updates:

  • Jun 26, 2025
    • Date parsed from source:
      Jun 26, 2025
    • First seen by Releasebot:
      Oct 21, 2026
    Kubernetes logo

    kube-state-metrics by Kubernetes

    v2.16.0

    kube-state-metrics releases a new version with richer persistent volume and ingress metrics, configurable object limits, and endpoint authentication and authorization support. It also corrects pod status reporting and improves cleanup of custom resource reflectors.

    v2.16.0 / 2025-06-23

    Note

    This release builds with Golang: v1.24.4.

    This release builds with k8s.io/client-go: v0.32.6.

    • [FEATURE] Add a reclaim_policy label to the kube_persistentvolume_info metric by @SuperQ in #2615
    • [FEATURE] Use dlclark/regexp2 over standard library's package to support lookarounds by @rexagod in #2616
    • [BUGFIX] Report correct values in kube_pod_status_reason metric by @carlosmorenokm1 in #2644
    • [FEATURE] Add add pathType to kube_ingress_path by @rexagod in #2670
    • [FEATURE] Introduce object limits by @mrueg in #2626
    • [BUGFIX] Close reflectors once their corresponding CRDs are dropped by @rexagod in #2672
    • [FEATURE] Incorporate WithAuthenticationAndAuthorization to support endpoint authn/z by @mrueg in #2686

    Full Changelog

    • chore: Merge release 2.15 back to main by @mrueg in #2600
    • build(deps): Bump github.com/prometheus/exporter-toolkit from 0.13.2 to 0.14.0 by @dependabot in #2606
    • build(deps): Bump the k8s-dependencies group with 5 updates by @dependabot in #2609
    • build(deps): Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 by @dependabot in #2610
    • build(deps): Bump github.com/prometheus/client_golang from 1.20.5 to 1.21.0 by @dependabot in #2613
    • feat: Add PersistentVolume Reclaim Policy into info metric by @SuperQ in #2615
    • build(deps): Bump github.com/KimMachineGun/automemlimit from 0.7.0 to 0.7.1 by @dependabot in #2617
    • build(deps): Bump github.com/google/go-cmp from 0.6.0 to 0.7.0 by @dependabot in #2618
    • build(deps): Bump github.com/prometheus/client_golang from 1.21.0 to 1.21.1 by @dependabot in #2624
    • build(deps): Bump the k8s-dependencies group with 5 updates by @dependabot in #2628
    • chore: Bump to go-1.24, use go tools by @mrueg in #2611
    • build(deps): Bump github.com/spf13/viper from 1.19.0 to 1.20.0 by @dependabot in #2629
    • build(deps): Bump github.com/prometheus/common from 0.62.0 to 0.63.0 by @dependabot in #2630
    • feat: Use dlclark/regexp2 over standard library's package by @rexagod in #2616
    • build(deps): Bump actions/setup-go from 5.3.0 to 5.4.0 by @dependabot in #2634
    • fix: bump golang.org/x/net to v0.38.0 (fixes CVE-2025-22870 & CVE-2025-22872) by @ricardbejarano in #2641
    • build(deps): Bump github.com/fsnotify/fsnotify from 1.8.0 to 1.9.0 by @dependabot in #2647
    • chore: Migrate to golangci-lint v2 by @mrueg in #2643
    • build(deps): Bump github.com/prometheus/client_golang from 1.21.1 to 1.22.0 by @dependabot in #2648
    • chore: add CatherineF-dev as an approver by @dgrisonnet in #2650
    • build(deps): Bump github.com/spf13/viper from 1.20.0 to 1.20.1 by @dependabot in #2639
    • build(deps): Bump github.com/prometheus/client_model from 0.6.1 to 0.6.2 by @dependabot in #2652
    • build(deps): Bump kubernetes-sigs/release-actions from 0.3.0 to 0.3.1 by @dependabot in #2654
    • build(deps): Bump github.com/KimMachineGun/automemlimit from 0.7.1 to 0.7.2 by @dependabot in #2667
    • chore: Port away from gopkg.in/yaml.v3 by @mrueg in #2656
    • build(deps): Bump actions/setup-go from 5.4.0 to 5.5.0 by @dependabot in #2669
    • build(deps): Bump github.com/prometheus/common from 0.63.0 to 0.64.0 by @dependabot in #2673
    • fix: report correct reason in kube_pod_status_reason metric by @carlosmorenokm1 in #2644
    • build(deps): Bump github.com/go-logr/logr from 1.4.2 to 1.4.3 by @dependabot in #2676
    • feat: add pathType to ingress_path by @rexagod in #2670
    • build(deps): Bump github.com/KimMachineGun/automemlimit from 0.7.2 to 0.7.3 by @dependabot in #2683
    • feat: Introduce object limits by @mrueg in #2626
    • chore: Bump kind by @mrueg in #2677
    • fix: Fix typo in Makefile by @mrueg in #2687
    • fix: Clean up CR reflectors after parent CRD deletion by @rexagod in #2672
    • chore: Bump to k8s 1.32.6 by @mrueg in #2689
    • build(deps): Bump github.com/prometheus/common from 0.64.0 to 0.65.0 by @dependabot in #2691
    • feat: Add AuthFilter by @mrueg in #2686
    • fix: Fix examples target by @rexagod in #2693
    • chore: Prep v2.16 release by @rexagod in #2692

    New Contributors

    • @ricardbejarano made their first contribution in #2641
    • @carlosmorenokm1 made their first contribution in #2644

    Full Changelog: v2.15.0...v2.16.0

    Original source
  • Feb 4, 2025
    • Date parsed from source:
      Feb 4, 2025
    • First seen by Releasebot:
      Oct 21, 2026
    Kubernetes logo

    kube-state-metrics by Kubernetes

    v2.15.0 / 2025-02-03

    kube-state-metrics releases improvements to Kubernetes metric visibility, including timezone-aware CronJob schedules, external service traffic policy, and stable StatefulSet ordinal metrics, alongside several bug fixes and dependency updates.

    Note

    This release builds with Golang v1.23.5

    This release builds with k8s.io/client-go: v0.32.1

    New changes, features and fixes

    • [BUGFIX] Fix CR cache for GVK all specified case by @chelseychen in #2567
    • [BUGFIX] Deduplicate tolerations before creating metric by @RiRa12621 in #2559
    • [BUGFIX] Make $VERSION 3rd-party independant by @rexagod in #2572
    • [BUGFIX] Fix NoNodePod naming in jsonnet by @mrueg in #2598
    • [BUGFIX] Panic in util.GVRFromType for structured types by @L3n41c in #2553
    • [FEATURE] Add external traffic policy to kube_service_info by @jahantech in #2584
    • [FEATURE] Promote kube_statefulset_ordinals_start from ALPHA -> STABLE by @pwschuurman in #2415
    • [FEATURE] Add timezone to kube_cronjob_info / Make kube_cronjob_next_schedule_time timezone-aware by @mrueg in #2376

    Full Changelog

    • chore: Merge Release 2.14 back to main by @mrueg in #2552
    • feat: Add timezone to kube_cronjob_info / Make kube_cronjob_next_schedule_time timezone-aware by @mrueg in #2376
    • build(deps): Bump the k8s-dependencies group with 5 updates by @dependabot in #2561
    • build(deps): Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #2562
    • feat: Promote kube_statefulset_ordinals_start from ALPHA -> STABLE by @pwschuurman in #2415
    • docs: Add best practices for metrics by @mrueg in #2528
    • fix: Fix CR cache for GVK all specified case by @chelseychen in #2567
    • build(deps): Bump github.com/prometheus/common from 0.60.1 to 0.61.0 by @dependabot in #2570
    • chore: Bump versions by @mrueg in #2556
    • style: fix warning during docker build by @davidxia in #2573
    • build(deps): Bump actions/setup-go from 5.1.0 to 5.2.0 by @dependabot in #2574
    • build(deps): Bump github.com/prometheus/exporter-toolkit from 0.13.1 to 0.13.2 by @dependabot in #2576
    • docs: update links to openmetrics to reference the v1.0.0 release by @dashpole in #2577
    • feat: Add External traffic policy to kube_service_info by @jahantech in #2584
    • build(deps): Bump github.com/KimMachineGun/automemlimit from 0.6.1 to 0.7.0 by @dependabot in #2588
    • build(deps): Bump the k8s-dependencies group across 1 directory with 4 updates by @dependabot in #2592
    • build(deps): Bump github.com/prometheus/common from 0.61.0 to 0.62.0 by @dependabot in #2593
    • fix(kube_pod_tolerations): deduplicate tolerations before creating metric by @RiRa12621 in #2559
    • build(deps): Bump actions/setup-go from 5.2.0 to 5.3.0 by @dependabot in #2596
    • docs(customresourcestate): add example to expose same metrics with different label by @clavinjune in #2580
    • fix: make $VERSION 3rd-party independant by @rexagod in #2572
    • fix(jsonnet): Fix NoNodePod naming by @mrueg in #2598
    • fix: panic in util.GVRFromType for structured types by @L3n41c in #2553
    • chore: Cut v2.15.0 by @mrueg in #2599

    New Contributors

    • @chelseychen made their first contribution in #2567
    • @dashpole made their first contribution in #2577
    • @jahantech made their first contribution in #2584
    • @RiRa12621 made their first contribution in #2559
    • @clavinjune made their first contribution in #2580

    Full Changelog: v2.14.0...v2.15.0

    Original source
  • Nov 8, 2024
    • Date parsed from source:
      Nov 8, 2024
    • First seen by Releasebot:
      Oct 21, 2026
    Kubernetes logo

    kube-state-metrics by Kubernetes

    v2.14.0 / 2024-11-08

    kube-state-metrics releases an update with a new suspended-job metric, improved endpoint metrics, and fixes for sharding, custom resource metrics, and memory handling. It also removes deprecated endpoint metrics and improves metric storage performance.

    Note

    This release builds with Golang v1.23.3

    This release builds with k8s.io/client-go: v0.31.2

    This release removes kube_endpoint_address_not_ready and kube_endpoint_address_available which have been deprecated in 2022. Please use kube_endpoint_addressas a replacement.

    New changes, features and fixes

    • [BUGFIX] Use --track-unscheduled-pods to select unscheduled pods in Daemonset sharding by @CatherineF-dev in #2388
    • [BUGFIX] Install tools so VERSION gets set by @mrueg in #2456
    • [BUGFIX] Syntax errors in kube-state-metrics.libsonnet by @jeffmccune in #2454
    • [BUGFIX] Set kube_job_status_failed metric even when there are no job.Status.Conditions present by @richabanker in #2485
    • [BUGFIX] de-duplication of custom resource metrics by @bartlettc22 in #2502
    • [BUGFIX] Configure sharding every time MetricsHandler.Run runs by @wallee94 in #2478
    • [BUGFIX] Panic in util.GVRFromType for core objects by @L3n41c in #2535
    • [BUGFIX] Big memory value overflow by @leiwingqueen in #2540
    • [BUGFIX] Expose empty labels by @mrueg in #2539
    • [BUGFIX] CustomResourceMetrics: Convert status condition Unknown to a valid value by @Haleygo in #2536
    • [CHANGE] Remove deprecated endpoint address metric by @mrueg in #2527
    • [FEATURE] Add new metric kube_job_status_suspended by @Indresh2410 in #2542
    • [FEATURE] Move endpoint ports into address metric by @mrueg in #2503
    • [ENHANCEMENT] Use concurrent map when storing metrics by @rarruda in #2510

    Full Changelog

    • chore: Merge release branch back to main by @mrueg in #2450
    • ci: missing line break escape on sbom workflow by @ricardoapl in #2451
    • fix: use --track-unscheduled-pods to select unscheduled pods in Daemonset sharding by @CatherineF-dev in #2388
    • fix(Dockerfile): Install tools so VERSION gets set by @mrueg in #2456
    • chore: Avoid naked return by @mrueg in #2464
    • chore: Replace NewReflector with NewReflectorWithOptions func by @mrueg in #2465
    • fix: syntax errors in kube-state-metrics.libsonnet by @jeffmccune in #2454
    • fix: e2e test failure by @CatherineF-dev in #2467
    • chore: Add unused linter by @mrueg in #2466
    • build(deps): Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.0 by @dependabot in #2477
    • docs: Fix outdated RegistryFactory.MetricFamilyGenerators comments by @daivitran in #2479
    • build(deps): Bump github.com/prometheus/client_golang from 1.20.0 to 1.20.1 by @dependabot in #2481
    • build(deps): Bump github.com/jsonnet-bundler/jsonnet-bundler from 0.5.1 to 0.6.0 in /tools by @dependabot in #2484
    • chore: Bump e2e kind node to 1.30 by @mrueg in #2469
    • chore: Memory align structs by @mrueg in #2470
    • build(deps): Bump github.com/prometheus/client_golang from 1.20.1 to 1.20.2 by @dependabot in #2486
    • build(deps): Bump github.com/prometheus/common from 0.55.0 to 0.57.0 by @dependabot in #2491
    • build(deps): Bump github.com/prometheus/exporter-toolkit from 0.11.0 to 0.12.0 by @dependabot in #2494
    • build(deps): Bump github.com/prometheus/client_golang from 1.20.2 to 1.20.3 by @dependabot in #2496
    • build(deps): Bump github.com/prometheus/common from 0.58.0 to 0.59.1 by @dependabot in #2497
    • docs: fix unformatted code blocks in README by @SamuAlfageme in #2498
    • fix: set kube_job_status_failed metric even when there are no job.Status.Conditions present by @richabanker in #2485
    • chore: Bump go to 1.23.1 by @mrueg in #2493
    • build(deps): Bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 by @dependabot in #2505
    • build(deps): Bump github.com/gobuffalo/flect from 1.0.2 to 1.0.3 by @dependabot in #2506
    • chore: Migrate to slog for exporter-toolkit by @mrueg in #2508
    • chore: Bump to kubernetes 1.31.0 by @mrueg in #2492
    • build(deps): Bump actions/checkout from 4.1.7 to 4.2.0 by @dependabot in #2515
    • chore: Fix the security issue about sirupsen/logrus by @kevinwangcn in #2509
    • build(deps): Bump github.com/prometheus/common from 0.59.1 to 0.60.0 by @dependabot in #2519
    • build(deps): Bump actions/checkout from 4.2.0 to 4.2.1 by @dependabot in #2524
    • fix: de-duplication of custom resource metrics by @bartlettc22 in #2502
    • fix(discovery): configure sharding every time MetricsHandler.Run runs by @wallee94 in #2478
    • fix: update govulncheck's go version to 1.23 by @mrueg in #2526
    • chore: Remove deprecated endpoint address metric by @mrueg in #2527
    • feat: Move endpoint ports into address metric by @mrueg in #2503
    • build(deps): Bump github.com/prometheus/client_golang from 1.20.4 to 1.20.5 by @dependabot in #2530
    • build(deps): Bump kubernetes-sigs/release-actions from 0.2.0 to 0.3.0 by @dependabot in #2529
    • build(deps): Bump actions/checkout from 4.2.1 to 4.2.2 by @dependabot in #2532
    • build(deps): Bump github.com/prometheus/common from 0.60.0 to 0.60.1 by @dependabot in #2534
    • build(deps): Bump the k8s-dependencies group with 5 updates by @dependabot in #2533
    • build(deps): Bump actions/setup-go from 5.0.2 to 5.1.0 by @dependabot in #2531
    • fix: panic in util.GVRFromType for core objects by @L3n41c in #2535
    • build(deps): Bump github.com/prometheus/exporter-toolkit from 0.13.0 to 0.13.1 by @dependabot in #2537
    • build(deps): Bump github.com/fsnotify/fsnotify from 1.7.0 to 1.8.0 by @dependabot in #2543
    • fix: big memory overflow by @leiwingqueen in #2540
    • perf: use concurrent map when storing metrics by @rarruda in #2510
    • fix: expose empty labels by @mrueg in #2539
    • chore: Improve benchmarks by @mrueg in #2545
    • chore: Fix broken CI by @mrueg in #2546
    • feat: Add new metric kube_job_status_suspended by @Indresh2410 in #2542
    • fix: Remove redundant factories array since it is not written after by @Henrywu573 in #2547
    • chore: Bump versions by @mrueg in #2548
    • fix(custom resource state metrics): correctly convert status condition Unknown to a valid value by @Haleygo in #2536
    • chore: Cut v2.14.0 by @mrueg in #2538

    New Contributors

    • @jeffmccune made their first contribution in #2454
    • @daivitran made their first contribution in #2479
    • @SamuAlfageme made their first contribution in #2498
    • @richabanker made their first contribution in #2485
    • @kevinwangcn made their first contribution in #2509
    • @bartlettc22 made their first contribution in #2502
    • @wallee94 made their first contribution in #2478
    • @leiwingqueen made their first contribution in #2540
    • @rarruda made their first contribution in #2510
    • @Indresh2410 made their first contribution in #2542
    • @Henrywu573 made their first contribution in #2547
    • @Haleygo made their first contribution in #2536

    Full Changelog: v2.13.0...v2.14.0

    Original source
  • Jul 19, 2024
    • Date parsed from source:
      Jul 19, 2024
    • First seen by Releasebot:
      Oct 21, 2026
    Kubernetes logo

    kube-state-metrics by Kubernetes

    v2.13.0 / 2024-07-19

    kube-state-metrics releases updates with Kubernetes 1.30 support, health-check endpoints, and a persistent volume mode metric. It also adds request timeouts and automatic memory limit detection, alongside pod autosharding fixes and dependency updates.

    Note

    This release builds with Golang v1.22.5.

    This release builds with k8s.io/client-go: v0.30.3.

    This release adds read and write timeouts for requests. The defaults might have an impact on scrapes that take a long time.

    New changes and fixes

    • [BUGFIX] Pod autosharding: transition from labelselector to fieldselector by @pkoutsovasilis in #2347
    • [ENHANCEMENT] Add automatic detection of memory limits by @SuperQ in #2447
    • [FEATURE] Add readyz endpoint by @rexagod in #2442
    • [FEATURE] Add livez endpoint by @rexagod in #2418
    • [FEATURE] Add kube_persistentvolume_volume_mode metric by @ricardoapl in #2370
    • [FEATURE] Add read and write timeouts by @Pokom in #2412

    Full Change log

    What's Changed

    • chore: Sync release-2.12 with main by @rexagod in #2360
    • chore: Replace VERSION file with data.yaml by @mrueg in #2361
    • docs: reorganize documentation directory structure by @ovidiutirla in #2358
    • chore: use string verb to format logging messages in tests by @ovidiutirla in #2363
    • build(deps): Bump github.com/prometheus/client_model from 0.6.0 to 0.6.1 by @dependabot in #2364
    • build(deps): Bump github.com/prometheus/common from 0.51.1 to 0.52.2 by @dependabot in #2365
    • chore: Build with go 1.22 by @mrueg in #2362
    • build(deps): Bump github.com/prometheus/common from 0.52.2 to 0.52.3 by @dependabot in #2369
    • build(deps): Bump github.com/prometheus/common from 0.52.3 to 0.53.0 by @dependabot in #2378
    • feat: add kube_persistentvolume_volume_mode metric by @ricardoapl in #2370
    • feat: Support k8s 1.30 by @mrueg in #2379
    • build(deps): Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 by @dependabot in #2389
    • build: bump deps to fix CVEs by @jwilder in #2385
    • build(deps): Bump the k8s-dependencies group with 5 updates by @dependabot in #2394
    • chore: pin dependencies in GitHub Actions by hash by @ricardoapl in #2396
    • build(deps): Bump amannn/action-semantic-pull-request from 5.4.0 to 5.5.2 by @dependabot in #2401
    • build(deps): Bump github.com/hairyhenderson/gomplate/v3 from 3.11.7 to 3.11.8 in /tools by @dependabot in #2409
    • build(deps): Bump github.com/spf13/viper from 1.18.2 to 1.19.0 by @dependabot in #2410
    • fix(pod autosharding): transition from labelselector to fieldselector by @pkoutsovasilis in #2347
    • docs: add policy for consuming and upgrading dependencies by @ricardoapl in #2402
    • build(deps): Bump github.com/prometheus/common from 0.53.0 to 0.54.0 by @dependabot in #2416
    • ci: generate sbom on release by @ricardoapl in #2381
    • ci: least privileged GITHUB_TOKEN permissions by @ricardoapl in #2395
    • build(deps): Bump the k8s-dependencies group with 6 updates by @dependabot in #2422
    • fix(server): Add read and write timeouts by @Pokom in #2412
    • build(deps): Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in #2423
    • build(deps): Bump actions/checkout from 4.1.3 to 4.1.7 by @dependabot in #2425
    • build(deps): Bump kubernetes-sigs/release-actions from 0.1.4 to 0.2.0 by @dependabot in #2426
    • ci: publish openvex on release by @ricardoapl in #2398
    • build(deps): Bump k8s.io/klog/v2 from 2.130.0 to 2.130.1 in the k8s-dependencies group by @dependabot in #2430
    • feat: add livez endpoint by @rexagod in #2418
    • docs: Add SSF Best practices badge and community section by @mrueg in #2411
    • build(deps): Bump amannn/action-semantic-pull-request from 5.5.2 to 5.5.3 by @dependabot in #2437
    • build(deps): Bump github.com/prometheus/common from 0.54.0 to 0.55.0 by @dependabot in #2438
    • build(deps): Bump actions/setup-go from 5.0.1 to 5.0.2 by @dependabot in #2448
    • fix: add readyz endpoint by @rexagod in #2442
    • perf: Add automatic detection of memory limits by @SuperQ in #2447
    • chore: add kustomization to standard example by @sanadhis in #2444
    • chore: Prep release v2.13.0 by @mrueg in #2419

    New Contributors

    • @ovidiutirla made their first contribution in #2358
    • @ricardoapl made their first contribution in #2370
    • @jwilder made their first contribution in #2385
    • @pkoutsovasilis made their first contribution in #2347
    • @Pokom made their first contribution in #2412
    • @SuperQ made their first contribution in #2447
    • @sanadhis made their first contribution in #2444

    Full Changelog: v2.12.0...v2.13.0

    Original source
  • Apr 3, 2024
    • Date parsed from source:
      Apr 3, 2024
    • First seen by Releasebot:
      Oct 21, 2026
    Kubernetes logo

    kube-state-metrics by Kubernetes

    v2.12.0 / 2024-04-02

    kube-state-metrics fixes a metrics-backend crash and adds a pod termination timestamp metric and expandable path prefixes.

    Note

    This release addresses a critical issue where scraping the exposition data for certain types caused metrics-backends to crash: #2248.

    This release builds with k8s.io/client-go: v0.29.3.

    Changes

    • [BUGFIX] Fallback to gauge for protobuf-based negotiations by @rexagod in #2270
    • [ENHANCEMENT] Add kube_pod_container_status_last_terminated_timestampby @tetianakravchenko in #2291
    • [FEATURE] Allow prefixing expandable paths by @rexagod in #2052
    Original source

This is the end. You've seen all the release notes in this feed!

Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official product update announcements from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.