{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "JayBoard Changelog",
  "home_page_url": "https://jayboard.com/changelog",
  "feed_url": "https://jayboard.com/changelog/feed.json",
  "description": "What shipped in JayBoard, newest first — new capture modes, library and moodboard features, and the fixes worth knowing about.",
  "icon": "https://jayboard.com/media/og-card.png",
  "favicon": "https://jayboard.com/favicon.svg",
  "language": "en",
  "items": [
    {
      "id": "https://jayboard.com/changelog/tag-panel",
      "url": "https://jayboard.com/changelog/tag-panel",
      "title": "A panel for tags",
      "summary": "The tag filter leaves the toolbar for a panel on the right, with every tag in scope, its item count, and a list that holds still while you pick.",
      "content_html": "<p><img src=\"https://jayboard.com/media/changelog/tag-panel.jpg\" alt=\"The library with the tag panel open on the right, listing tags with their item counts, two of them picked, and the grid reflowed into the width that is left.\" width=\"1760\" height=\"1100\" /></p><p>The tag filter was a combobox in the toolbar, between search and sort, capped in width and scrolling sideways through its own pills. A toolbar row has a ceiling and a tag list does not. Past a handful of tags you could not see what was filtering the grid, and a tag you had not already picked was reachable only by typing a prefix you had to know in advance.</p><h2 id=\"the-panel\">The panel<a class=\"hash\" href=\"#the-panel\" aria-label=\"Link to this section\">#</a></h2><p>The tag button sits at the right of the toolbar, before <strong>Add</strong>. It opens a panel listing every tag in scope with the number of items carrying it. Click a row to filter by that tag, click it again to drop it, and <strong>Clear</strong> at the foot drops them all. Pick a second tag and the AND/OR toggle appears beside the panel's own search field. <kbd>Esc</kbd> closes the panel, and it remembers whether it was open.</p><p>On a wide window the panel is a real column rather than something laid over the page: the grid gives up the width and the cards reflow into what is left. On a narrow one it is a drawer, the same as the sidebar.</p><p>The button carries a count while the panel is shut, so a filter you left on is still visible from the toolbar. Search gets back the width the combobox was using.</p><h2 id=\"the-list-holds-still\">The list holds still<a class=\"hash\" href=\"#the-list-holds-still\" aria-label=\"Link to this section\">#</a></h2><p>Selected tags used to sort to the top. Picking one slid it out from under the pointer and shuffled everything you were about to pick next. The order never changes now, and a row's tint is what says it is on.</p><p>A selected tag is also always drawn, even when it does not match what you typed in the panel's search field. Before, the panel could show nothing switched on while the grid stayed filtered, with no way to switch it off without clearing the field first.</p><h2 id=\"elsewhere\">Elsewhere<a class=\"hash\" href=\"#elsewhere\" aria-label=\"Link to this section\">#</a></h2><ul><li>The topbar's hairline now crosses the scrollbar gutter, so it reaches the panel on the right the way it always reached the sidebar on the left.</li><li>The tag list fades at whichever edge has more list behind it.</li><li>The focus ring on a segmented control is no longer clipped away at its rounded corners.</li></ul>",
      "date_published": "2026-09-07T00:00:00+00:00",
      "image": "https://jayboard.com/media/changelog/tag-panel.jpg"
    },
    {
      "id": "https://jayboard.com/changelog/one-click-capture",
      "url": "https://jayboard.com/changelog/one-click-capture",
      "title": "One-click capture",
      "summary": "A second capture mode where a click is the whole interaction, plus an overlay that stays put while the page moves under it.",
      "content_html": "<p><img src=\"https://jayboard.com/media/changelog/one-click-capture.jpg\" alt=\"The one-click overlay on an article, outlining the picture under the pointer, with a toolbar that reads Sends to Inbox.\" width=\"1760\" height=\"1100\" /></p><p>Selection mode was built for a batch: pick several things, then say where they go. That is the wrong shape for a long page of images you already know you want, where the form at the end is the slow part.</p><h2 id=\"one-click-mode\">One-click mode<a class=\"hash\" href=\"#one-click-mode\" aria-label=\"Link to this section\">#</a></h2><p>Press <kbd>Alt</kbd><kbd>Shift</kbd><kbd>D</kbd>. The same overlay comes up with no batch and no form — every click sends what is under it straight to your active project. The toolbar shows the destination and a way out, and nothing else.</p><p>Selection mode is unchanged and still <kbd>Alt</kbd><kbd>Shift</kbd><kbd>S</kbd>. Use one to gather and decide, the other to empty a page.</p><p>See <a href=\"https://jayboard.com/docs/get-started/your-first-capture\">Your first capture</a> for both.</p><h2 id=\"the-overlay-holds-still\">The overlay holds still<a class=\"hash\" href=\"#the-overlay-holds-still\" aria-label=\"Link to this section\">#</a></h2><p>Two fixes that only show up on real pages:</p><ul><li>The hover outline used to be left behind by a scroll, so on a page that scrolls while you aim, the box and the picture drifted apart. It now stays on the image.</li><li>On a carousel, the arrow sitting on top of a photo used to be what got picked. The photo wins now, which is what you were pointing at.</li></ul><p>The crop chrome was reworked at the same time: a crop is drawn with <kbd>Ctrl</kbd>/<kbd>⌘</kbd>-drag, then moved by its body, resized by eight handles, or dropped with its ✕. The save form beside it was tightened to the four fields it actually writes.</p><h2 id=\"elsewhere\">Elsewhere<a class=\"hash\" href=\"#elsewhere\" aria-label=\"Link to this section\">#</a></h2><ul><li>The shortcuts panel in the library now has an <strong>About</strong> section, with the running version and a link to the extension.</li><li>The landing page jumps to a section instead of gliding to it. A one-second animated scroll past three full-height sections is a second you cannot read, click, or tell how far is left.</li></ul>",
      "date_published": "2026-09-01T00:00:00+00:00",
      "image": "https://jayboard.com/media/changelog/one-click-capture.jpg"
    },
    {
      "id": "https://jayboard.com/changelog/annotate",
      "url": "https://jayboard.com/changelog/annotate",
      "title": "Annotate, and a welcome that gets you saving",
      "summary": "The AI pass became a menu you can aim and stop, bookmarks now read the pages they point at, and a new account gets three steps instead of an empty grid.",
      "content_html": "<p><img src=\"https://jayboard.com/media/changelog/annotate.jpg\" alt=\"The library with the Annotate menu open over the toolbar, listing its three rows: Tags + description, Tags, and Description.\" width=\"1760\" height=\"1100\" /></p><p>Automatic tagging used to be one button that did one thing to everything. It is now something you aim.</p><h2 id=\"annotate\">Annotate<a class=\"hash\" href=\"#annotate\" aria-label=\"Link to this section\">#</a></h2><p>The ✨ button is called <strong>Annotate</strong>, and it is a menu with three rows: <strong>Tags + description</strong>, <strong>Tags</strong>, <strong>Description</strong>. The same menu is in all three places it belongs — the toolbar, the selection bar, and the viewer — so the choice does not depend on where you happen to be standing.</p><p>The word matters. The menu writes tags, a description, or both, and \"auto-tag\" named only half of what could happen. It also overwrites a description that is already there, which is not a thing to do without saying so first.</p><p>A pass is now something you can stop:</p><ul><li>Every running pass has a <strong>Stop</strong>, and <strong>Stop all</strong> ends all of them.</li><li>One row can be dropped from a running pass without stopping the rest.</li><li>A stopped row says \"Stopped\" rather than showing a tick it did not earn.</li></ul><p>Full detail in <a href=\"https://jayboard.com/docs/library/ai-annotation\">AI annotation</a>.</p><h2 id=\"bookmarks-read-the-page\">Bookmarks read the page<a class=\"hash\" href=\"#bookmarks-read-the-page\" aria-label=\"Link to this section\">#</a></h2><p>A saved link now takes the page's own preview image, its title and its description, rather than a screenshot and an address. A page saved offline is captured at the size of the window you are browsing in, so the copy looks like what you were reading.</p><h2 id=\"a-frame-out-of-a-video\">A frame out of a video<a class=\"hash\" href=\"#a-frame-out-of-a-video\" aria-label=\"Link to this section\">#</a></h2><p>The viewer's camera button captures the frame on screen as a new image in the same project.</p><h2 id=\"a-welcome-for-a-new-account\">A welcome for a new account<a class=\"hash\" href=\"#a-welcome-for-a-new-account\" aria-label=\"Link to this section\">#</a></h2><p>A new account used to land in an empty grid with no instruction. It now gets three steps — get the extension, select on a page, and let AI annotate what arrives — with the auto-annotate switch for Inbox right there in the third one. It shows once, and <strong>Don't show again</strong> retires it for good.</p>",
      "date_published": "2026-08-21T00:00:00+00:00",
      "image": "https://jayboard.com/media/changelog/annotate.jpg"
    }
  ]
}
