PackageTrack
Sign in Get early access

github.com/nmstate/kubernetes-nmstate

v0.87.0 #2850 most downloaded on Go modules nmstate/kubernetes-nmstate

What this package is like to depend on

Last release 17 days ago

07 Aug 2026

Ships fairly regularly

a new release about every 2 weeks

Rarely documented

notes for 9 of 153 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

527 releases · first in 2019

217 releases in the last 12 months

see the full history below

Release timeline

527 releases · May 2019 to Aug 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 527
  1. v0.87.1-0.20260807110216-a8673b11873b 07 Aug 2026 pre-release

    Nothing published for this version

  2. v0.87.1-0.20260731061117-b563b7a51d66 31 Jul 2026 pre-release

    Nothing published for this version

  3. v0.87.0 28 Jul 2026
    Release notes

    Changes

    Enhancement

    • Add macOS development support via Lima VM with automatic cross-compilation for external x86_64
      clusters. (#1511, @emy)
    • Kubernetes-nmstate can now be installed with Helm: helm install nmstate oci://quay.io/nmstate/kubernetes-nmstate -n nmstate --create-namespace. The Helm chart is the source of truth for operator deployment manifests; OLM and release-manifest installation methods are unchanged. (#1547, @Copilot)
    • Replace all instances of interface{} with any alias for improved Go 1.18+ compatibility (#1510, @qinqon)

    Bug or Regression

    • Broaden stale count cleanup to detect all non-available enactments, not just progressing (#1542, @emy)
    • Disable unused metrics server on handler, webhook, and cert-manager components to avoid exposing unnecessary HTTPS ports. (#1512, @qinqon)
    • Fix OpenShift conformance failure by adding workload management annotation to console plugin deployment. (#1474, @qinqon)
    • Fix arm64 handler image build failure when using nmstate-git from Copr by explicitly specifying the centos-stream-9 chroot name instead of relying on dnf auto-detection. (#1533, @qinqon)
    • Fix handler crash loop when default network interface is temporarily reconfigured by eliminating API server dependency at startup for TLS configuration. (#1467, @qinqon)
    • Fix handler liveness probe "short write" errors by limiting nmstatectl output to the loopback interface only (#1486, @nmstate-ai[bot])
    • Fix operator reconcile failure caused by missing nmstates/finalizers
      RBAC permission after security hardening in #1520. (#1541, @mkowalski)

    Uncategorized

    • Add s390x support to lint and container build scripts. (#1517, @ashokpariya0)
    • Add s390x architecture support to kubernetes-nmstate handler and operator container images. (#1530, @ashokpariya0)
    • Bump Go to 1.26 and update dependencies to fix security vulnerabilities in golang.org/x/net and go.opentelemetry.io/otel (#1540, @mkowalski)
    • Fix NMState CR becoming permanently stuck in Degraded state after transient
      errors due to SSA field manager conflicts between reconcileStatus() and
      setDegradedCondition() using inconsistent status update mechanisms. (#1552, @mkowalski)
    • TLS security profile handling now strictly adheres to the cluster-wide configuration: custom profile curves (TLS key exchange groups, including post-quantum X25519MLKEM768) are honored, unknown or unhonorable profiles fail closed instead of falling back to defaults, and partially unsupported profile entries are reported through a new TLSProfileNotFullyHonored Degraded condition on the NMState CR. (#1554, @mkowalski)

    Installation

    With Helm

    Install the operator and the handler with a single command, using
    Helm (>= 3.8):

    helm install nmstate oci://quay.io/nmstate/kubernetes-nmstate \
      --version 0.87.0 \
      --namespace nmstate \
      --create-namespace
    

    This deploys the operator and, by default (nmstate.enabled=true), an
    NMState custom resource that makes the operator deploy the
    kubernetes-nmstate handler on all nodes.

    With manifests

    First, install kubernetes-nmstate operator:

    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.87.0/nmstate.io_nmstates.yaml
    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.87.0/namespace.yaml
    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.87.0/service_account.yaml
    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.87.0/role.yaml
    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.87.0/role_binding.yaml
    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.87.0/operator.yaml
    

    Once that's done, create an NMState CR, triggering deployment of
    kubernetes-nmstate handler:

    cat <<EOF | kubectl create -f -
    apiVersion: nmstate.io/v1
    kind: NMState
    metadata:
      name: nmstate
    EOF
    Open source →
  4. v0.86.1-0.20260728110715-5245b16f44c1 28 Jul 2026 pre-release

    Nothing published for this version

  5. v0.86.1-0.20260728091715-7e5c19d6a713 28 Jul 2026 pre-release

    Nothing published for this version

  6. v0.86.1-0.20260720225033-c97527555ffa 20 Jul 2026 pre-release

    Nothing published for this version

  7. v0.86.1-0.20260720154436-d5329fe40521 20 Jul 2026 pre-release

    Nothing published for this version

  8. v0.86.1-0.20260717104030-3db52f66e64d 17 Jul 2026 pre-release

    Nothing published for this version

  9. v0.86.1-0.20260716143633-0af6c7dad4f6 16 Jul 2026 pre-release

    Nothing published for this version

  10. v0.86.1-0.20260715170833-a5feb1c63143 15 Jul 2026 pre-release

    Nothing published for this version

  11. v0.86.1-0.20260709185737-76e22dce07ab 09 Jul 2026 pre-release

    Nothing published for this version

  12. v0.86.1-0.20260707144101-8853341855d6 07 Jul 2026 pre-release

    Nothing published for this version

  13. v0.86.1-0.20260622133118-d241f93098c4 22 Jun 2026 pre-release

    Nothing published for this version

  14. v0.86.1-0.20260616095623-ae98aadd9114 16 Jun 2026 pre-release

    Nothing published for this version

  15. v0.86.1-0.20260615140624-f84ff4646ef6 15 Jun 2026 pre-release

    Nothing published for this version

  16. v0.86.1-0.20260612131224-f1d52c34b463 12 Jun 2026 pre-release

    Nothing published for this version

  17. v0.86.1-0.20260609201739-56f891e7b45b 09 Jun 2026 pre-release

    Nothing published for this version

  18. v0.86.1-0.20260608103306-bcbb4561d13f 08 Jun 2026 pre-release

    Nothing published for this version

  19. v0.86.1-0.20260605122957-afa0899391fc 05 Jun 2026 pre-release

    Nothing published for this version

  20. v0.86.1-0.20260603114344-3ccd69b69a65 03 Jun 2026 pre-release

    Nothing published for this version

  21. v0.86.1-0.20260603095114-438199e6e1f5 03 Jun 2026 pre-release

    Nothing published for this version

  22. v0.86.1-0.20260603070413-dd204646244b 03 Jun 2026 pre-release

    Nothing published for this version

  23. v0.86.1-0.20260602163712-dfe2dbde4252 02 Jun 2026 pre-release

    Nothing published for this version

  24. v0.86.1-0.20260602082513-eaf17b4bb173 02 Jun 2026 pre-release

    Nothing published for this version

  25. v0.86.1-0.20260529093859-5efae30a288c 29 May 2026 pre-release

    Nothing published for this version

  26. v0.86.1-0.20260528133133-a5f1ecbc36fd 28 May 2026 pre-release

    Nothing published for this version

  27. v0.86.1-0.20260526132506-ab814478a719 26 May 2026 pre-release

    Nothing published for this version

  28. v0.86.1-0.20260515112300-4a7a1b32029c 15 May 2026 pre-release

    Nothing published for this version

  29. v0.86.1-0.20260514065752-374f8bfceb0e 14 May 2026 pre-release

    Nothing published for this version

  30. v0.86.1-0.20260513132351-bf8a6e78d842 13 May 2026 pre-release

    Nothing published for this version

  31. v0.86.1-0.20260428152125-304ed86efebf 28 Apr 2026 pre-release

    Nothing published for this version

  32. v0.86.1-0.20260424094056-d83f14ebaf95 24 Apr 2026 pre-release

    Nothing published for this version

  33. v0.86.1-0.20260422064349-59ad31027e66 22 Apr 2026 pre-release

    Nothing published for this version

  34. v0.86.1-0.20260416093906-7f099d2e5266 16 Apr 2026 pre-release

    Nothing published for this version

  35. v0.86.1-0.20260416073106-c48ddfef6ae2 16 Apr 2026 pre-release

    Nothing published for this version

  36. v0.86.1-0.20260410142714-1f02e2588acf 10 Apr 2026 pre-release

    Nothing published for this version

  37. v0.86.1-0.20260408171134-11a1c14a49fb 08 Apr 2026 pre-release

    Nothing published for this version

  38. v0.86.1-0.20260401210631-0a9ef5432d5c 01 Apr 2026 pre-release

    Nothing published for this version

  39. v0.86.1-0.20260401125030-ff50e076e43b 01 Apr 2026 pre-release

    Nothing published for this version

  40. v0.86.1-0.20260331200624-b6fd4739c890 31 Mar 2026 pre-release

    Nothing published for this version

  41. v0.86.1-0.20260327190220-df8e977ae555 27 Mar 2026 pre-release

    Nothing published for this version

  42. v0.86.1-0.20260327154022-dd9d448b3214 27 Mar 2026 pre-release

    Nothing published for this version

  43. v0.86.1-0.20260325150729-87345be335b4 25 Mar 2026 pre-release

    Nothing published for this version

  44. v0.86.0 25 Mar 2026
    Release notes

    Changes

    Enhancement

    • Kube-rbac-proxy is not used any more.
    • If TLS profile is available on the platform (now only implemented for OpenShift), it will be used for webhook and metrics server. Configuration will be dynamically updated when the profile changes. (#1453, @mkowalski)
    • New metrics kubernetes_nmstate_network_interfaces and kubernetes_nmstate_routes are introduced to track number of network interfaces and number of routes configured per node. (#1414, @mkowalski)
    • New metrics, kubernetes_nmstate_policies_status and kubernetes_nmstate_enactments_status, are now available to control the status of applied NNCPs and their corresponding NNCEs. (#1458, @mkowalski)
    • Remove networkmanager-go dependency (#1406, @qinqon)
    • Remove nodeAffinity for node-role.kubernetes.io/master (only used in Kubernetes < 1.24) (#1422, @koendelaat)
    • Replace NNCP validating webhooks with CRD-level CEL and ValidatingAdmissionPolicy for always-on, in-API-server validation (#1437, @qinqon)
    • terminationMessagePolicy is now set to FallbackToLogsOnError for all the pods. (#1405, @mkowalski)

    Bug or Regression

    • Fix applied features gauge double-counting by using absolute Set/Delete instead of incremental Inc/Dec (#1439, @qinqon)
    • Fix console plugin pod using the default service account, which violated OpenShift's no-default-service-account policy. (#1451, @qinqon)
    • NNCP will not be in a reconcile deadlock after an unexpected cluster/handler restart. (#1427, @emy)
    • Prevent apply exhausted or deleted policies on spurious reconcile (#1440, @qinqon)
    • Reset NNCE conditions on policy generation change (#1442, @qinqon)
    • The Pending() and NotPending() methods were incorrectly using progressing() instead of pending(), returning wrong counts. (#1430, @qinqon)
    • Use NNCE pending to calculate NNCP Status (#1431, @qinqon)
    • When deployed on OpenShift clusters, namespace is now annotated with openshift.io/node-selector: "". Thanks to this, deployments using custom scheduler do not need any manual action to run correctly. (#1409, @mkowalski)
    • openshift.io/node-selector was mistakenly added as a label and not as an annotation to the namespace. It is now fixed (#1425, @mkowalski)

    Uncategorized

    • Clean up licensing of this project. The top level readme wrongly states this was a GLP-2.0 project whereas every file containing source code had Apache-2.0 header. We now make sure everything is aligned to Apache-2.0. (#1408, @mkowalski)
    • Fix ValidatingAdmissionPolicy CEL expression crash when NNCP condition has no reason field, which blocked policy updates and caused intermittent CI timeouts. (#1462, @qinqon)
    • Migrate documentation site from Jekyll (Ruby) to Hugo (Go) with Docsy theme (#1445, @qinqon)
    • NodeNetworkState does not contain preferred-life-time and valid-life-time any more. Instead, dynamic: true is added. This is at status.currentState.interfaces[].ipv4.address (and respectively for IPv6). (#1413, @mkowalski)
    • We now use golang 1.25 and controller-runtime v0.23.2 (#1452, @mkowalski)

    Installation

    First, install kubernetes-nmstate operator:

    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.86.0/nmstate.io_nmstates.yaml
    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.86.0/namespace.yaml
    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.86.0/service_account.yaml
    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.86.0/role.yaml
    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.86.0/role_binding.yaml
    kubectl apply -f https://github.com/nmstate/kubernetes-nmstate/releases/download/v0.86.0/operator.yaml
    

    Once that's done, create an NMState CR, triggering deployment of
    kubernetes-nmstate handler:

    cat <<EOF | kubectl create -f -
    apiVersion: nmstate.io/v1
    kind: NMState
    metadata:
      name: nmstate
    EOF
    Open source →
  45. v0.85.2-0.20260324091858-04dbf1240d7c 24 Mar 2026 pre-release

    Nothing published for this version

  46. v0.85.2-0.20260323125644-23bf74e0ae63 23 Mar 2026 pre-release

    Nothing published for this version

  47. v0.85.2-0.20260320143643-138fcfdc26b5 20 Mar 2026 pre-release

    Nothing published for this version

  48. v0.85.2-0.20260319120519-55278b85378a 19 Mar 2026 pre-release

    Nothing published for this version

  49. v0.85.2-0.20260316104519-4c2a74254d6f 16 Mar 2026 pre-release

    Nothing published for this version

  50. v0.85.2-0.20260313074448-bf2cc4d1175f 13 Mar 2026 pre-release

    Nothing published for this version

  51. v0.85.2-0.20260311171649-749756d15d60 11 Mar 2026 pre-release

    Nothing published for this version

  52. v0.85.2-0.20260303115241-f7eb8708765a 03 Mar 2026 pre-release

    Nothing published for this version

  53. v0.85.2-0.20260303082041-0a24c5e6c565 03 Mar 2026 pre-release

    Nothing published for this version

  54. v0.85.2-0.20260227082748-4fbbbe05ae76 27 Feb 2026 pre-release

    Nothing published for this version

  55. v0.85.2-0.20260223111649-c3c339aef13b 23 Feb 2026 pre-release

    Nothing published for this version

  56. v0.85.2-0.20260218151323-507495f9e9a1 18 Feb 2026 pre-release

    Nothing published for this version

  57. v0.85.2-0.20260217143525-f53a5eb20ec0 17 Feb 2026 pre-release

    Nothing published for this version

  58. v0.85.2-0.20260213074708-62a1f0769bc5 13 Feb 2026 pre-release

    Nothing published for this version

  59. v0.85.2-0.20260211143914-77103cf327bd 11 Feb 2026 pre-release

    Nothing published for this version

  60. v0.85.2-0.20260210163112-f3c79aaffe24 10 Feb 2026 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive