{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Lantern release notes: Developers",
  "home_page_url": "https://plainworkdigital.com/d20261010a11/demo/developers/",
  "feed_url": "https://plainworkdigital.com/d20261010a11/demo/developers/feed.json",
  "description": "API changes, breaking changes and upgrade notes.",
  "language": "en",
  "authors": [
    {
      "name": "The Lantern team"
    }
  ],
  "items": [
    {
      "id": "tag:plainworkdigital.com,2026-10-06:release/2.1.0/developers",
      "url": "https://plainworkdigital.com/d20261010a11/demo/r/2.1.0/#a-developers",
      "title": "2.1.0: Templates",
      "summary": "Start a board from a template, and save your own.",
      "content_html": "<p>Start a board from a template, and save your own.</p>\n<h3>Added</h3><ul><li><code>POST /v1/boards</code> accepts <code>template_id</code>. <code>GET /v1/templates</code> lists the built-in and workspace templates.</li></ul>",
      "date_published": "2026-10-06T00:00:00Z"
    },
    {
      "id": "tag:plainworkdigital.com,2026-09-01:release/2.0.1/developers",
      "url": "https://plainworkdigital.com/d20261010a11/demo/r/2.0.1/#a-developers",
      "title": "2.0.1",
      "summary": "Fixes workspace invites that went to the wrong email address.",
      "content_html": "<p>Fixes workspace invites that went to the wrong email address.</p>\n<h3>Fixed</h3><ul><li><code>POST /v1/workspaces/{id}/members</code> used a cached recipient for requests sent within the same second. Fixed; no API change.</li></ul>",
      "date_published": "2026-09-01T00:00:00Z"
    },
    {
      "id": "tag:plainworkdigital.com,2026-08-25:release/2.0.0/developers",
      "url": "https://plainworkdigital.com/d20261010a11/demo/r/2.0.0/#a-developers",
      "title": "2.0.0: Workspaces",
      "summary": "Group boards into workspaces with their own members and billing. API v1 routes marked deprecated are removed.",
      "content_html": "<p>Group boards into workspaces with their own members and billing. API v1 routes marked deprecated are removed.</p>\n<h3>Breaking</h3><ul><li>Removed <code>GET /v1/cards?board=</code> (deprecated since 1.3.0). Use <code>GET /v1/boards/{id}/cards</code>.</li><li>Tokens are now scoped to a workspace. Existing tokens keep working and are attached to your personal workspace.</li></ul>\n<h3>Added</h3><ul><li><code>workspaces</code> resource and <code>workspace_id</code> on boards.</li></ul>\n<p>Upgrade check for scripts that list cards:</p>\n<pre tabindex=\"0\"><code class=\"language-js\">// before (removed)\nfetch(&quot;/v1/cards?board=&quot; + id)\n// after\nfetch(`/v1/boards/${id}/cards?limit=250`)</code></pre>",
      "date_published": "2026-08-25T00:00:00Z"
    },
    {
      "id": "tag:plainworkdigital.com,2026-07-21:release/1.5.1/developers",
      "url": "https://plainworkdigital.com/d20261010a11/demo/r/1.5.1/#a-developers",
      "title": "1.5.1",
      "summary": "A security fix for card links shared outside a board. Update recommended.",
      "content_html": "<p>A security fix for card links shared outside a board. Update recommended.</p>\n<h3>Security</h3><ul><li>Share tokens are 128-bit random values. Old 48-bit share links keep working for 14 days, then stop.</li></ul>",
      "date_published": "2026-07-21T00:00:00Z"
    }
  ]
}
