{
  "id": "edge.24-09-30",
  "name": "edge.24-09-30",
  "summary": "Adds self-hosted GitHub Action runners addon and EKS cluster suspend/resume commands, while fixing voluntary disruption window namespace limitations.",
  "skip": false,
  "highlights": [
    "New [GitHub Action runners addon](/docs/edge/guides/addons/github-actions/installing) for self-hosted CI",
    "New `pf-eks-suspend` and `pf-eks-resume` commands for cluster lifecycle management",
    "Fixed disruption windows to work in all namespaces (previously only worked in `argo`)"
  ],
  "changes": [
    {
      "id": "a5b5bb4f-7db2-4d0b-b4e0-e1131ad348ce",
      "type": "addition",
      "summary": "Adds a [new addon for self-hosted GitHub Action runners.](/docs/edge/guides/addons/github-actions/installing)",
      "impacts": [
        {
          "type": "iac-module",
          "component": "kube_gha",
          "summary": "New module for self-hosted GitHub Action runner infrastructure"
        },
        {
          "type": "iac-module",
          "component": "kube_gha_runners",
          "summary": "New module for configuring GitHub Action runner workloads"
        }
      ]
    },
    {
      "id": "30264273-e4fe-4bd5-a43e-5ebde177442b",
      "type": "addition",
      "summary": "Adds the `pf-eks-suspend` and `pf-eks-resume` commands to [suspend and resume the EKS cluster](/docs/main/guides/bootstrapping/suspend-kubernetes-cluster).",
      "impacts": [
        {
          "type": "cli",
          "component": "kube cluster-suspend",
          "summary": "New command to suspend an EKS cluster"
        },
        {
          "type": "cli",
          "component": "kube cluster-resume",
          "summary": "New command to resume a suspended EKS cluster"
        }
      ]
    },
    {
      "id": "217dc751-84fc-461b-b173-986033d9a8f4",
      "type": "fix",
      "summary": "Fixes an issue where voluntary disruption windows created by [`kube_disruption_window_controller`](/docs/edge/reference/infrastructure-modules/submodule/kubernetes/kube_disruption_window_controller) would only work for the `argo` namespace. They will now",
      "references": [
        {
          "type": "issue-report",
          "summary": "Disruption windows only working in argo namespace",
          "link": "https://github.com/Panfactum/stack/issues/137"
        }
      ],
      "impacts": [
        {
          "type": "iac-module",
          "component": "kube_disruption_window_controller",
          "summary": "Fixed disruption windows to apply across all namespaces"
        }
      ]
    }
  ],
  "on_upgrade_path": false,
  "list_url": "/docs/changelog/edge.json",
  "llm_txt_url": "/docs/changelog/edge.24-09-30/llm.txt",
  "next": "/docs/changelog/edge.24-10-09.json",
  "prev": "/docs/changelog/edge.24-09-12.json"
}