{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "gPdf Changelog",
  "description": "Release notes for the gPdf platform — versions, highlights and the typed change list per release.",
  "home_page_url": "https://gpdf.com/changelog/",
  "feed_url": "https://gpdf.com/changelog/feed.json",
  "language": "en-US",
  "icon": "https://gpdf.com/favicon.svg",
  "favicon": "https://gpdf.com/favicon.svg",
  "authors": [
    {
      "name": "gPdf",
      "url": "https://gpdf.com"
    }
  ],
  "items": [
    {
      "id": "https://gpdf.com/changelog/2026-05/",
      "url": "https://gpdf.com/changelog/2026-05/",
      "title": "v2026.05 — May 2026: GEO infrastructure, font subset hardening, expanded locale matrix",
      "summary": "Site automation: /llms.txt, /robots.txt, RSS XML, JSON Feed v1.1 and the homepage Pillars JSON-LD now share one typed source-of-truth and auto-update on every content edit. · New /vs/<competitor>/ comparison landing pages with typed verdict + spec table + JSON-LD Article/Review schemas. · New /use-cases/<vertical>/ pages with typed job-to-be-done, capability bullets and embedded sample requests. · Marketing site scaled from 4 → 20 locales (Ethnologue top-20 by speakers + EU e-invoice mandate markets) with hreflang fan-out. · Font cascade tightened: Inter / JetBrains Mono / Noto Sans CJK·SC/JP/KR + Devanagari + Bengali + Thai + Arabic registered, weights consolidated to 400/700, Cyrillic + Vietnamese subsets added so ru/uk/vi pages no longer fall through to system-ui.",
      "content_text": "Site automation: /llms.txt, /robots.txt, RSS XML, JSON Feed v1.1 and the homepage Pillars JSON-LD now share one typed source-of-truth and auto-update on every content edit. · New /vs/<competitor>/ comparison landing pages with typed verdict + spec table + JSON-LD Article/Review schemas. · New /use-cases/<vertical>/ pages with typed job-to-be-done, capability bullets and embedded sample requests. · Marketing site scaled from 4 → 20 locales (Ethnologue top-20 by speakers + EU e-invoice mandate markets) with hreflang fan-out. · Font cascade tightened: Inter / JetBrains Mono / Noto Sans CJK·SC/JP/KR + Devanagari + Bengali + Thai + Arabic registered, weights consolidated to 400/700, Cyrillic + Vietnamese subsets added so ru/uk/vi pages no longer fall through to system-ui.",
      "date_published": "2026-05-10T00:00:00.000Z",
      "authors": [
        {
          "name": "gPdf Engineering"
        }
      ],
      "tags": [
        "minor",
        "v2026.05"
      ],
      "_gpdf": {
        "version": "v2026.05",
        "kind": "minor",
        "highlights": [
          "Site automation: /llms.txt, /robots.txt, RSS XML, JSON Feed v1.1 and the homepage Pillars JSON-LD now share one typed source-of-truth and auto-update on every content edit.",
          "New /vs/<competitor>/ comparison landing pages with typed verdict + spec table + JSON-LD Article/Review schemas.",
          "New /use-cases/<vertical>/ pages with typed job-to-be-done, capability bullets and embedded sample requests.",
          "Marketing site scaled from 4 → 20 locales (Ethnologue top-20 by speakers + EU e-invoice mandate markets) with hreflang fan-out.",
          "Font cascade tightened: Inter / JetBrains Mono / Noto Sans CJK·SC/JP/KR + Devanagari + Bengali + Thai + Arabic registered, weights consolidated to 400/700, Cyrillic + Vietnamese subsets added so ru/uk/vi pages no longer fall through to system-ui."
        ],
        "changes": [
          {
            "kind": "added",
            "description": "Dynamic /llms.txt route auto-built from the blog, docs, /vs/ and /use-cases/ collections — adding content updates the file on next deploy with no route edits."
          },
          {
            "kind": "added",
            "description": "Dynamic /blog/feed.json (JSON Feed v1.1) sibling to the existing /blog/rss.xml; both are advertised via <link rel=\"alternate\"> on /blog/."
          },
          {
            "kind": "added",
            "description": "/vs/ comparison content collection + page template with Article + Review JSON-LD."
          },
          {
            "kind": "added",
            "description": "/use-cases/ vertical content collection + page template with Article (abstract, audience, featureList) JSON-LD."
          },
          {
            "kind": "added",
            "description": "/changelog/ collection + page template + RSS / JSON Feed."
          },
          {
            "kind": "improved",
            "description": "Homepage Pillars block (3 ms p50, $5/100K, PDF/A profiles, 4 ms isolate lifetime) now emits SoftwareApplication.additionalProperty PropertyValue JSON-LD, sharing one source-of-truth with the visible card grid."
          },
          {
            "kind": "improved",
            "description": "robots.txt now advertises sitemap, /llms.txt, /blog/rss.xml and /blog/feed.json in a comment block so AI crawlers can find every machine-readable descriptor from one entry point."
          },
          {
            "kind": "improved",
            "description": "RSS feed adds atom:link rel=\"self\" + atom:link rel=\"alternate\" pointing to the JSON Feed sibling."
          },
          {
            "kind": "improved",
            "description": "Per-article OG SVG cards (1200×630) generated at build time for every blog × locale combination; verified rendering on Twitter/X, LinkedIn, Slack, Discord, Bluesky, Telegram, Mastodon, Apple Messages."
          },
          {
            "kind": "improved",
            "description": "i18n locale set scaled to 20 — adds bn, pt, ru, ja, id, de, fr, tr, ko, vi, it, pl, nl, th, uk on top of en/zh/es/hi/ar."
          },
          {
            "kind": "improved",
            "description": "Font subsets cover Cyrillic + Cyrillic-ext + Vietnamese for Inter and JetBrains Mono so ru/uk/vi native names render in-brand instead of falling through to proprietary OS fonts."
          },
          {
            "kind": "improved",
            "description": "CJK weights consolidated to [400, 700] — saves 50–150 KB per script per visitor by dropping the unused middle weight."
          },
          {
            "kind": "fixed",
            "description": "Locale fallback for /zh/<page>: pages with no explicit title/description now read seo.fallback.* in the visitor's locale instead of bleeding English copy into <head>."
          },
          {
            "kind": "fixed",
            "description": "Inter Latin woff2 is now preloaded — eliminates the ~50–500 ms FOUT where Astro's 134%-wide Arial fallback rendered the H1 oversized before swapping to real Inter."
          }
        ]
      }
    }
  ]
}