{
  "$schema": "https://next.mdxui.dev/schema.json",
  "theme": "certificate",
  "frame": "sheet",
  "template": "blog",
  "title": "Changelog · Diffkeel",
  "description": "Every release of the Diffkeel CLI, newest first.",
  "sections": [
    {
      "kind": "nav",
      "shell": {"inset":"bleed","density":"none","surface":"glass","sticky":true},
      "block": {
        "type": "nav",
        "menu": "none",
        "brand": {"href":"/","text":"diffkeel","mark":"git-commit-horizontal"},
        "links": [["/docs/first-diff","Docs"],["/changelog","Changelog"],["/pricing","Pricing"]],
        "cta": {"href":"/install","label":"Install"}
      }
    },
    {
      "kind": "section",
      "shell": {"inset":"listing","density":"listing"},
      "block": {
        "type": "post-list",
        "head": {
          "eyebrow": "Changelog",
          "title": "Releases",
          "lede": "Every release of the CLI, newest first. Each entry links to the page it changed."
        },
        "read": "Notes",
        "posts": [
          {
            "href": "/changelog/0-9",
            "tag": "0.9",
            "dateline": {"date":"2026-10-06","read":{"minutes":3,"unit":"min read"}},
            "title": "Secrets masked by default",
            "dek": "Every key that looks like a secret is masked unless the config says otherwise. Masked changes print a short hash."
          },
          {
            "href": "/docs/first-diff",
            "tag": "0.8",
            "dateline": {"date":"2026-09-08","read":{"minutes":2,"unit":"min read"}},
            "title": "TOML and env files",
            "dek": "Diffkeel reads TOML and dotenv files beside YAML and JSON, and resolves them in the order the config lists."
          },
          {
            "href": "/install",
            "tag": "0.7",
            "dateline": {"date":"2026-08-11","read":{"minutes":2,"unit":"min read"}},
            "title": "The check command",
            "dek": "`diffkeel check` exits 1 while a change lacks a review, so any CI can stop a deploy on it."
          },
          {
            "href": "/docs/first-diff",
            "tag": "0.6",
            "dateline": {"date":"2026-07-14","read":{"minutes":1,"unit":"min read"}},
            "title": "JSON output for agents",
            "dek": "`--json` prints each change as one object with its key, file, before and after."
          }
        ]
      }
    },
    {
      "kind": "band",
      "shell": {"inset":"contained","density":"compact"},
      "block": {"type":"command-row","command":"diffkeel self-update","note":"Moves to the newest release"}
    },
    {
      "kind": "footer",
      "shell": {"inset":"contained","density":"footer"},
      "block": {
        "type": "footer",
        "layout": "columns",
        "brand": {"href":"/","text":"diffkeel","mark":"git-commit-horizontal"},
        "blurb": "A CLI that renders each environment’s config and diffs it before it deploys.",
        "columns": [
          {
            "title": "Product",
            "links": [
              ["/install","Install"],
              ["/docs/first-diff","Your first diff"],
              ["/changelog","Changelog"],
              ["/pricing","Pricing"]
            ]
          },
          {
            "title": "For agents",
            "links": [
              ["/docs/first-diff","The agent prompt"],
              ["/pricing","The Team API"],
              ["/records.zip","Site records (.zip)"]
            ]
          },
          {"title":"Diffkeel","links":[["/contact","Contact"]]}
        ],
        "note": [
          "Diffkeel is a worked example on mdxui.dev, not a customer.",
          "Rendered by @mdxui/site. Forms here do not send."
        ]
      }
    }
  ]
}
