{
  "id": "edge.24-10-18",
  "name": "edge.24-10-18",
  "summary": "Replaces devenv with plain nix flakes for significantly improved performance, upgrades Cilium and AWS EBS CSI drivers, adds CDN support for core components, and fixes various resource utilization and git-related issues.",
  "skip": false,
  "highlights": [
    "devenv replaced with plain nix flakes — macOS initial install now ~5 minutes (down from 45+)",
    "`pf-get-version-hash` renamed to `pf-get-commit-hash` with updated argument format",
    "`pgadmin4` removed from devShell — choose your own database client",
    "Cilium upgraded to v1.16.3 — 75MB per-node memory reduction"
  ],
  "changes": [
    {
      "id": "377c127c-bccb-4d01-ae57-8c2dba0b65f3",
      "type": "breaking_change",
      "summary": "[devenv](https://devenv.sh/) has been removed in favor of plain [nix flakes](https://nixos.wiki/wiki/Flakes). The `flake.nix` syntax has changed and `devenv.nix` files can be",
      "impacts": [
        {
          "type": "configuration",
          "component": "flake.nix",
          "summary": "Syntax changed due to devenv removal; devenv.nix files can be deleted"
        }
      ]
    },
    {
      "id": "75d5b150-95d9-4578-af54-009fde122fec",
      "type": "breaking_change",
      "summary": "`pf-get-version-hash` has been renamed to `pf-get-commit-hash` and now takes named rather than positional arguments.",
      "impacts": [
        {
          "type": "devshell",
          "component": "pf-get-commit-hash",
          "summary": "Renamed from pf-get-version-hash with named arguments"
        }
      ]
    },
    {
      "id": "b4b84fc4-4bf1-4873-aca3-73fb182be903",
      "type": "breaking_change",
      "summary": "Removes `pgadmin4` from the devShell as it significantly increased build times."
    },
    {
      "id": "9db3910e-71c2-4576-8a6a-38c50e047175",
      "type": "improvement",
      "summary": "Upgrades [`kube_cilium`](/docs/edge/reference/infrastructure-modules/direct/kubernetes/kube_cilium) to v1.16.3, reducing per-node memory usage by 75MB and reducing bootstrapping errors.",
      "impacts": [
        {
          "type": "iac-module",
          "component": "kube_cilium",
          "summary": "Upgraded to v1.16.3 with 75MB per-node memory reduction"
        }
      ]
    },
    {
      "id": "9ff468db-fd47-4ace-8f62-f7f03e5712ec",
      "type": "improvement",
      "summary": "Upgrades [`kube_aws_ebs_csi`](/docs/edge/reference/infrastructure-modules/direct/kubernetes/kube_aws_ebs_csi) to v1.36 for improved node shutdown performance.",
      "impacts": [
        {
          "type": "iac-module",
          "component": "kube_aws_ebs_csi",
          "summary": "Upgraded to v1.36 for improved node shutdown performance"
        }
      ]
    },
    {
      "id": "15ac4871-2240-4f1d-9311-fa2b7a39a35f",
      "type": "improvement",
      "summary": "Updates [`wf_dockerfile_build`](/docs/edge/reference/infrastructure-modules/submodule/workflow/wf_dockerfile_build) to support 10 concurrent image builds per module rather than just one.",
      "impacts": [
        {
          "type": "iac-module",
          "component": "wf_dockerfile_build",
          "summary": "Now supports 10 concurrent image builds per module"
        }
      ]
    },
    {
      "id": "f7039084-5b99-4d6d-949b-1a4e1f714ffc",
      "type": "addition",
      "summary": "Adds `cdn_mode_enabled` to [`kube_vault`](/docs/edge/reference/infrastructure-modules/direct/kubernetes/kube_vault) and [`kube_authentik`](/docs/edge/reference/infrastructure-modules/direct/kubernetes/kube_authentik).",
      "impacts": [
        {
          "type": "iac-module",
          "component": "kube_vault",
          "summary": "Added cdn_mode_enabled input variable"
        },
        {
          "type": "iac-module",
          "component": "kube_authentik",
          "summary": "Added cdn_mode_enabled input variable"
        }
      ]
    },
    {
      "id": "cabc61ad-6fea-4bcd-bbdd-0031870501ad",
      "type": "addition",
      "summary": "Adds `image_tag_prefix` to [`wf_dockerfile_build`](/docs/edge/reference/infrastructure-modules/submodule/workflow/wf_dockerfile_build).",
      "impacts": [
        {
          "type": "iac-module",
          "component": "wf_dockerfile_build",
          "summary": "Added image_tag_prefix input variable"
        }
      ]
    },
    {
      "id": "7e25f086-e863-45ad-b2b4-6dfc2d8644a3",
      "type": "fix",
      "summary": "Fixed scheduling constraint bugs that resulted in less-than-optimal resource utilization, especially in tiny clusters.",
      "references": [
        {
          "type": "issue-report",
          "summary": "Scheduling constraint bugs causing poor resource utilization",
          "link": "https://github.com/Panfactum/stack/issues/167"
        }
      ]
    },
    {
      "id": "91cd1a4d-19ca-4c6e-975a-a172f111d1cb",
      "type": "fix",
      "summary": "Fixed an issue where `pf_stack_version` could not be a commit hash."
    },
    {
      "id": "a696ff8a-0fc0-4cbf-a189-40b8fedd77bb",
      "type": "fix",
      "summary": "Fixed an issue where `pf-wf-git-checkout` would fail when given a branch name as a git ref.",
      "impacts": [
        {
          "type": "devshell",
          "component": "pf-wf-git-checkout",
          "summary": "Fixed failure when using branch names as git refs"
        }
      ]
    }
  ],
  "on_upgrade_path": true,
  "list_url": "/docs/changelog/edge.json",
  "llm_txt_url": "/docs/changelog/edge.24-10-18/llm.txt",
  "next": "/docs/changelog/edge.24-10-21.json",
  "prev": "/docs/changelog/edge.24-10-15.json"
}