{
  "$schema": "https://next.mdxui.dev/schema.json",
  "theme": "callboard",
  "frame": "none",
  "template": "blog",
  "title": "Changelog · Vanroster",
  "description": "Every change to Vanroster, newest first, each with the plan it reaches.",
  "sections": [
    {
      "kind": "nav",
      "shell": {"inset":"bleed","density":"none","surface":"glass","sticky":true},
      "block": {
        "type": "nav",
        "menu": "push",
        "collapse": 880,
        "brand": {"href":"/","text":"Vanroster","mark":"radar"},
        "links": [
          ["/product/dispatch","Dispatch"],
          ["/pricing","Pricing"],
          ["/changelog","Changelog"],
          ["/security","Security"]
        ],
        "cta": {"href":"/contact","label":"Book a walkthrough"}
      }
    },
    {
      "kind": "section",
      "shell": {"inset":"listing","density":"listing"},
      "block": {
        "type": "post-list",
        "head": {
          "eyebrow": "Changelog",
          "title": "What changed on the board",
          "lede": "Every change to Vanroster, newest first. Each entry names the plans it reaches."
        },
        "read": "Details",
        "posts": [
          {
            "href": "/changelog/route-swaps",
            "tag": "Dispatch",
            "dateline": {"date":"2026-10-14","read":{"minutes":4,"unit":"min read"}},
            "title": "Route swaps between depots",
            "dek": "Two depots can trade jobs on one board. A swap checks skills, drive time and overtime before it saves."
          },
          {
            "href": "/product/dispatch",
            "tag": "Dispatch",
            "dateline": {"date":"2026-09-30","read":{"minutes":2,"unit":"min read"}},
            "title": "Overtime flags on the board",
            "dek": "A day that keeps a crew past 10 hours turns amber before it is saved. Fleet and Region."
          },
          {
            "href": "/pricing",
            "tag": "Plans",
            "dateline": {"date":"2026-09-09","read":{"minutes":1,"unit":"min read"}},
            "title": "Office users free on every plan",
            "dek": "Dispatchers, managers and owners no longer count toward the bill. Plans are priced per crew alone."
          },
          {
            "href": "/security",
            "tag": "Security",
            "dateline": {"date":"2026-08-19","read":{"minutes":2,"unit":"min read"}},
            "title": "Audit log export",
            "dek": "Region plans export the full change log as CSV or JSON lines, with every field the board records."
          },
          {
            "href": "/product/dispatch",
            "tag": "API",
            "dateline": {"date":"2026-07-28","read":{"minutes":3,"unit":"min read"}},
            "title": "Webhooks for every change",
            "dek": "One POST per change on the board: a job assigned, a crew out, a customer texted. Signed, retried for 24 hours."
          }
        ]
      }
    },
    {
      "kind": "closing",
      "shell": {"inset":"contained","density":"closing"},
      "block": {
        "type": "closing",
        "layout": "stack",
        "head": {
          "eyebrow": "Changelog",
          "title": "See the newest board.",
          "lede": "A walkthrough runs on your own crews and jobs."
        },
        "actions": [{"href":"/contact","label":"Book a walkthrough","kind":"solid"}]
      }
    },
    {
      "kind": "footer",
      "shell": {"inset":"contained","density":"footer"},
      "block": {
        "type": "footer",
        "layout": "areas",
        "brand": {"href":"/","text":"Vanroster","mark":"radar"},
        "blurb": "Crew scheduling for field-service teams: heating, electrical, plumbing, cleaning and grounds.",
        "columns": [
          {
            "title": "Product",
            "links": [["/product/dispatch","Dispatch"],["/pricing","Pricing"],["/changelog","Changelog"]]
          },
          {"title":"Company","links":[["/security","Security"],["/contact","Contact"]]},
          {
            "title": "For agents",
            "links": [["/product/dispatch","The Dispatch API"],["/records.zip","Site records (.zip)"]]
          }
        ],
        "cta": {"href":"/contact","label":"Book a walkthrough","icon":"arrow-right"},
        "note": [
          "Vanroster is a worked example on mdxui.dev, not a customer.",
          "Rendered by @mdxui/site. Forms here do not send."
        ]
      }
    }
  ]
}
