Swashbuckler

Changelog

A running log of new features, improvements, and fixes in Swashbuckler.

April 2026

  • Open Beta — Signups are now open to everyone — no invite code required. Sign up and get the highest level of access for free, forever
  • Updated Storage Limits — Storage limits have been revised: free accounts get 500 MB, mid-tier accounts get 2 GB, and top-tier accounts get 5 GB

March 2026

  • Pin Customization — Pins are now fully customizable after placement: select a pin to change its icon, color, and linked entry directly from the toolbar. Choose from preset colors or pick a custom one. Double-click an unlinked pin to quickly search and link an entry. Color options intelligently hide for emoji pins since emoji have inherent colors
  • Unified Linked Entry — All decoratable canvas objects (shapes, images, tiles, pins) now share a single "Linked Entry" concept in Token Settings instead of separate "Pin Entry" and "Linked Entry" sections
  • Dice Macros — Roll blocks and stat blocks now support Macro mode: build multi-step dice flows with dropdowns (position, effect), bonus dice toggles, extra dice inputs, pool computation, conditional notation (zero-dice edge cases), and colored result interpretation (Failure/Partial/Full/Critical). Includes 5 built-in presets for Blades in the Dark, PbtA, Savage Worlds, Shadowrun, and d20 systems. Macro rolls post to chat with full context — choices, pool size, every individual die, and outcome badges
  • Visual Formula Builder — Build formulas by clicking instead of typing: pick base values from a dropdown, add conditional bonuses with "if dropdown = value, add bonus" rows, and see a live preview. Toggle between Builder and Text modes on any formula popover
  • Class-Based Character Sheets — D&D 5e and Blades in the Dark example worlds now include class/playbook selection that auto-populates saving throw proficiencies, skill bonuses, class features, and starting equipment via dropdowns and conditional content
  • Formula String Equality — The formula engine now supports string comparisons with == and != (case-insensitive), enabling conditional bonuses based on dropdown selections like if(CLASS == "Wizard", PROFICIENCY, 0)
  • Modifier Display in Dice Rolls — Chat dice results now show the modifier breakdown (e.g., "+2 modifier") between dice rolls and the total, so you can see where bonuses come from
  • Two-Way Field Binding — Stat blocks with a formula pointing to an entry field (e.g., STRENGTH) are now editable in both directions — change the stat and the field updates, change the field and the stat updates
  • Progress Tracker Formulas — Progress bars, circles, clocks, and balance trackers can now use formulas for their max/segments value — hover to reveal the fx button on any labeled tracker
  • Collaboration Color Popover — Click your own avatar in the collaborator stack to change your cursor color and label style without leaving the editor
  • Co-GM Sharing Role — Share a space with a collaborator as Co-GM to give them full access to secret content, fog of war, scene controls, and chat pinning — everything except managing who else has access
  • Editable Linked Field Badges — Click a linked character stat badge on a canvas token to adjust the value with +/− buttons — changes write back to the character sheet automatically. Formula-driven fields stay read-only
  • Canvas Cursor Avatars — Remote collaborator cursors on the canvas now show profile avatars instead of just names, so you can quickly identify who's where on the map. Toggle between avatar and name display in Account Settings > Preferences > Cursor labels
  • Collaboration Presence Indicators — See where your collaborators are at a glance: colored dots appear next to sidebar entries being viewed by others, and small avatar circles on tabs show who's viewing each tab within an entry
  • Image Optimization — Images throughout the app now load faster via Supabase on-the-fly transforms: resized to context-appropriate widths and converted to WebP. Covers, editor images, chat attachments, asset thumbnails, and emoji all benefit. Lightbox and canvas still serve full resolution
  • Floating Formatting Toolbar — Select text in the editor to reveal a floating toolbar with one-click toggles for bold, italic, underline, strikethrough, code, and spoiler formatting, plus an inline link input
  • Invite Codes — Signing up now requires an invite code during the alpha period. Codes are single-use or multi-use, managed by the admin, and work with both email and OAuth signup flows
  • Founder Tier Upgrade — Alpha users now get Captain-tier limits: unlimited spaces, 50GB storage, and 20 collaborators per space
  • Free Tier Expansion — The Sailor (free) tier now includes 2 spaces instead of 1
  • Secret Icon Redesign — The secret content icon throughout the app is now a distinctive hat-and-glasses (incognito) icon instead of the eye-off icon, so it's no longer confused with the spoiler formatting in chat
  • Secret State Sync Fix — Marking entries or templates as secret from the sidebar now immediately reflects on the sharing settings page and vice versa
  • Theme Selection Redesign — The Appearance settings page now uses two clear radio rows (Mode and Style) instead of separate toggle sections, with an explicit "None" option for presets so you never have to guess how to deselect a theme style
  • Collaboration Sync Fixes — Entry metadata (tabs, title, icon, properties) now syncs between collaborators in realtime via Yjs CRDT, so adding a tab or renaming one appears instantly for other users. Canvas collaboration fixes ensure objects sync correctly between browsers. The "Edited" save indicator no longer gets stuck in collaborative mode
  • Canvas Toolbar Improvements — Text tool is now a standalone toolbar button (no longer buried in the draw flyout). Placing a shape, tile, pin, or text now automatically switches back to the Select tool with the new object selected, so you can immediately reposition it. The canvas hamburger menu now uses toggle switches instead of checkmarks, with all items left-aligned for a cleaner look. Tool flyout menus close each other when opened, preventing overlapping dropdowns.
  • Design Polish: Nautical Base Theme & Sidebar Icons — Light mode now has a subtle warm cream tint with a deep navy primary color (buttons, active states, selections); dark mode shifts from pure black to a very dark navy-black with a warm golden-white primary — giving the default theme a distinctive nautical feel without requiring a preset. Sidebar mode toggle icons are now clearer and larger (flat list / tree view), and the tree expand/collapse arrow is slightly larger. Nav icon hover backgrounds have horizontal padding so they breathe around the icon.
  • Fantasy Theme Polish — More dramatic parchment effect with golden stain tones, grain and fiber textures visible across the entire page as one continuous sheet, improved text contrast over stained areas, and transparent containers so the editor, sidebar, and chat all share the same parchment
  • Joker Cards — Place a Standard 54 deck (with Red and Black Jokers) from the Deck Library, or toggle jokers on/off for any standard deck in the deck editor
  • Custom Decks — Build your own card decks with custom suits (name, symbol, color), card images from the asset library, and per-card ranks. Decks are saved to your space as a reusable library and can be placed on any canvas alongside the built-in Standard 52 and Tarot templates
  • Dropdown Block & Conditional Content — Add interactive dropdown selectors to the editor with inline or lookup-based options, plus conditional content blocks that show or hide based on a dropdown's value — build branching decision trees for character creation guides, encounter builders, and more
  • Save & Copy Token Configs — Save a token's badge setup (counters, icons, dimensions) to an entry as its default token config so it can be re-applied to any canvas token linked to that entry. Copy a token's badge layout from one token and paste it onto any other with right-click → Copy/Paste token config. Save named badge presets to a per-space template library and apply them in one click from the Token Settings panel
  • Pin Configure-Before-Placement & Icons — Set a pin's color, icon (Lucide icon library or emoji), and linked entry directly in the toolbar before clicking to place it — the pin appears immediately with all settings applied. Double-click a linked pin to open its entry in a floating panel. Unlinked pins show as an outline shape. Color and icon persist between placements; edit them anytime via Token Settings (right-click the pin)
  • Canvas Background Color — Pick a custom background color for any canvas via the hamburger menu (≡), with preset swatches, a custom color picker, and a Reset button to return to the theme default. Set a default canvas background per custom theme in the Theme Builder's new Canvas Background color
  • Canvas Grid Color — Customize the canvas grid line color via the hamburger menu (≡) — choose from presets or a custom color, with a reset to the theme default. Set a default grid color per custom theme in the Theme Builder
  • Chat Auto-Scroll — Chat now follows new messages automatically when you're scrolled to the bottom; the "Scroll to latest" button only appears when you've scrolled up
  • Landing Page Revamp — Comprehensive 11-section landing page showcasing the full platform — entry-driven narrative, knowledge base, canvas/tabletop, and chat deep-dives with feature cards linking to docs
  • World Picker & Example Worlds — Choose from 8 example worlds when starting: Learn Swashbuckler, The Crimson Tide (D&D), Doskvol (Blades in the Dark), Worldbuilding Wiki, The Ironlands (Ironsworn), Ashwick (Fate Core), The Muddy Vale (Risus), or Start Blank. Entry properties, cross-references, and content now populate correctly with a smooth loading experience
  • Space-Switching Polish — Switching spaces now shows a clean loading skeleton instead of briefly flashing content from the previous space
  • Streamlined Onboarding Tour — Intro tour reduced from 10 steps to 5 focused orientation steps; page-specific tours are now opt-in from the help menu instead of auto-triggering
  • First-Encounter Tooltips — One-time contextual tips appear when you first use the canvas toolbar, open chat, or switch to board view
  • Help Menu Guides — New Guides submenu in the sidebar help menu with docs links organized by topic: Getting Started, Knowledge Base, Tabletop & Canvas, Chat, and Customization
  • Collaboration Color Picker — Choose your own cursor and presence color in Account Settings instead of the automatic assignment, so you can pick a color that's easy to identify in shared editing sessions
  • Image Lightbox — Click any image in the editor, cover area, chat messages, or asset library to view it full-size in an overlay with zoom controls, scroll-to-zoom, and pan when zoomed in
  • Chat Image Attachments — Attach up to 4 images per chat message by uploading, pasting from clipboard, dragging and dropping, or picking from your asset library. Images preview above the composer before sending and display inline in messages
  • Initiative Tracker: Link Entries — Search for and link notes-app entries (NPCs, characters) to combatants in the initiative tracker. Linked combatants show the entry's icon and can be clicked to open the full entry in a floating panel
  • Connector Click-to-Click — Place connector endpoints by clicking source and target anchor points separately, instead of only click-and-drag. Right-click or Escape cancels a pending connector
  • Chat Formatting Toolbar — Apply bold, italic, strikethrough, inline code, spoiler, and link formatting via toolbar buttons or keyboard shortcuts (Cmd+B, Cmd+I, etc.) without typing markdown syntax
  • Edit Shape Colors on Canvas — Select existing shapes or freehand drawings and change their fill color, stroke color, or stroke width directly from the toolbar. Works with multi-select to recolor multiple objects at once
  • Canvas Scene Management — Create multiple scenes inside a single canvas tab and switch between them during play. GMs prep scenes independently (each with their own objects, layers, fog, and grid), then reveal them to players on demand with a single click
  • Chat Message Search — Search chat messages by text, person, type, or date range. Click a result to jump directly to that message in the feed with a highlight animation
  • Cover Image Placement — Cover images now appear at the very top of the entry, above the header and title, for a cleaner full-bleed look
  • Chat @Mentions for Entries — Type @ in the chat composer to mention space members or link notes-app entries. Mentions appear as styled chips in messages, and entry mentions are clickable links that navigate directly to the entry
  • Token Counters & Icons — Right-click any image, tile, or pin on the canvas to add counter badges (HP, AC), icon badges (conditions, status effects), or link a character entry to auto-display its stats. Badges update live when the linked entry changes
  • Drag Template to Create Folder — Drag one template onto another in the sidebar to instantly group them into a new folder
  • Chat Emoji Picker — Click the smiley button in the chat composer to open an emoji picker and insert emoji into your message
  • Pop-Out Entry Windows — Open any entry in a separate browser window for multi-monitor or side-by-side workflows, with full editing, tabs, and real-time collaboration support
  • Canvas Dice Roller — Roll dice directly from the canvas with a side panel featuring d4–d20 buttons, formula composition, labels, and private rolls. Results are posted to chat and shown in a local history panel
  • Instant Page Loads — Returning users now see content immediately from the local cache instead of waiting for the server. Background sync keeps data fresh without blocking the UI
  • Space Switcher Redesign — The space dropdown now shows your 5 most recently used spaces (owned and shared separately), with a "Manage All Spaces" shortcut to settings
  • Chat Thread UX — The thread panel now shows a back chevron on the left instead of an X button. Opening chat in a pop-out window automatically collapses the in-app chat sidebar
  • Calendar & Timeline — Define custom fictional calendars with named months, custom week structures, and epoch labels. Add custom date fields to entries, then view them on interactive horizontal timelines with year/month/week/day zoom levels. Build curated timeline tabs on any entry, or switch to timeline view mode on template pages to auto-position entries by date
  • Canvas Ping & Context Menu — Alt+Click anywhere on the canvas to ping a location with a pulsing ring that fades after 1.5 seconds, visible to collaborators in real time. Right-click empty canvas space for a context menu with "Ping here" and "Select all"
  • Canvas Embed Block — Embed a read-only canvas from another entry directly in the editor. Use the slash menu to pick a canvas tab (grouped by Maps, Battle Boards, and Whiteboards), then pan and zoom the preview inline
  • Multi-Pane Sidebar Fix — The sidebar no longer highlights a single entry as active when you're working in a multi-pane layout, since no one entry should appear selected
  • Canvas Snap to Grid — Toggle snap-to-grid from the canvas toolbar menu to snap objects, shapes, text, polyline vertices, connector endpoints, and resize handles to the nearest grid cell when dragging or placing them
  • Block Colors & Divider — Apply background and text colors to any editor block via the gutter menu, with preset swatches, custom hex input, and recently-used colors. Column cells get their own color submenu. New divider block insertable via slash menu or ---
  • Playing Cards — Place standard 52-card or tarot decks on the canvas, draw cards to a private hand, play them face-up or face-down, discard to a visible pile, peek at the top of the deck, search for specific cards, shuffle, and toggle top-card visibility on any stack
  • D&D 5e Character Sheet Template — Import the Roleplaying starter kit to get a pre-built D&D 5e character type with ability scores, combat stats, saving throws, all 18 skills as rollable dice macros, and notes sections — all with auto-computed formulas
  • Formula Error Badges — Formula errors now show as hoverable badges with user-friendly tooltips explaining what went wrong and how to fix it
  • Character Sheet Dice Rolling — Dice Roll blocks and Stat Block modifiers now roll real dice using the full dice engine. Rolls resolve formula references like {STR_MOD} from other fields, show results inline with a breakdown, and automatically post to the space's chat channel
  • Unified Column Layout — A single Columns block replaces the old multi-column and sheet column systems. Drag between columns to resize, click + to add more (up to 6), and columns stack automatically on mobile
  • Initiative Tracker — Floating panel for managing combat turn order with initiative rolls, round tracking, drag-and-drop reorder, multiplayer sync, and optional chat announcements
  • Unified Canvas Asset Picker — The canvas tile tool and Assets button now open the same asset picker used everywhere else in the app, with folder browsing, search, and space/global tabs. No more separate upload flow for canvas assets
  • Canvas Subtypes — Canvas tabs now come in three flavors: Map, Battle Board, and Whiteboard. Search and @mentions group canvas results by type with distinct icons, making it easy to find the right canvas
  • Character Sheet Blocks — Build TTRPG character sheets directly in the editor with stat fields, resource trackers, dice macros, text areas, and section dividers, plus a formula engine that auto-computes values like ability modifiers and spell save DCs
  • Resizable Sidebar & Chat — Drag the edge of the sidebar or chat panel to resize them, with keyboard support, snap-to-collapse, and double-click to reset
  • Right-Click Context Menus — Right-click entries on the dashboard, template pages (table/list/card/board), entry tabs, and chat messages for quick actions like pin, archive, trash, reply, and more
  • Assets & Media Manager — Browse, upload, and organize your images in a dedicated assets page with custom folders, bulk operations (move, delete, promote to global), storage stats, and automatic reference tracking so you know which entries use each image
  • Editor Layout Redesign — Removed the app header bar, merged the entry title into the editor header, made cover images opt-in via menu, canvas tabs now fill edge-to-edge, and canvas properties moved to a popover
  • Smoother Page Loads — Entry pages and the chat panel now show a single continuous loading skeleton instead of flashing between different loading states, and sidebar hover prefetch works again so entries load faster when you click them
  • Auto-Link — The editor scans your content for text matching existing entry titles, highlights matches with a dotted underline, and lets you convert them to mentions individually or in bulk via a selection dropdown where you choose exactly which matches to convert
  • Search Content Snippets — Search results show a snippet of matching body text with the query highlighted
  • Fantasy Theme — Fantasy-styled UI skin with parchment paper editor, scroll-style modals, medieval typography and ornamental accents
  • Sci-Fi Theme — Cyberpunk/neon aesthetic UI skin with futuristic panels and controls
  • Manual Entry Ordering — Drag-and-drop reordering of entries in the sidebar and template pages
  • Content Filtering — Search entry body content in advanced filters, not just properties and title
  • Apply Theme from Themes Page — Activate button on account-level custom themes page to apply a theme to the current space
  • Editor Slash Menu Emoji — Emoji item in the slash menu opens an inline picker and inserts emoji as text
  • Quick Create Polish — Restyled heading and keyboard hint footer (up/down navigate, enter select, esc close)
  • Unified Entries — Merged objects, types, and templates into a single entries table. Templates are now entries with is_template = true. Sidebar supports grouped and flat modes with tree nesting

February 2026

  • Saved Views & Filters — Named saved views per template page with persistent filters, sort, and view mode
  • Sharing UI Redesign — Redesigned sharing card and dialog for desktop
  • Edit Template Content — Edit full template content and variables, not just the name
  • Template Starter Kits — Pre-built template collections (RP, recipes, note-taking, etc.) available when creating templates
  • Account-Level Themes — Dedicated settings page for custom theme creation and management
  • Image Resize — Drag-handle resize for inline editor images

January 2026

  • First-Use Tutorial — Onboarding walkthrough for new users
  • Block Side Menu — Notion-style hover handle in the editor gutter with insert, duplicate, and delete actions
  • Todo Block — Checkbox/task list block type with clickable checkboxes and visual strikethrough
  • Link to Docs — Help button with docs link and keyboard shortcuts reference
  • Landing Page — Marketing/landing page at swashbuckler.quest
  • Mobile — Responsive layout for mobile devices
  • Settings Hub — Split settings into Account and Space sections

December 2025

  • Social Login — Google and GitHub OAuth sign-in
  • Loading Indicators — Navigation progress bar, spinner/skeleton primitives, and button loading states
  • Create from Template (Quick Capture) — Template selection in the quick capture dialog (Cmd+E)
  • Switch To Template — Switch an existing entry to a different template retroactively
  • Table Column Resize — Drag-to-resize columns in editor tables
  • Table Hover Menus — Per-row/column hover handles with insert/delete dropdown menus

November 2025

  • Advanced Filtering — Filter entries by all property types (date, number, text, URL) with persistent sort
  • Archive — Hide entries and spaces without deleting them
  • Delete Space — Permanently delete a space and all its contents
  • Analytics Consent — Opt-in/out during onboarding + GDPR compliance
  • Documentation Site — Fumadocs site at docs.swashbuckler.quest

October 2025

  • Custom Themes — User-built themes with color pickers and per-space application
  • Board View — Kanban board view for template pages grouped by select properties
  • Global Templates — Reusable template blueprints importable across spaces
  • Duplicate Space Templates — Copy all templates from one space into a new space
  • Template Reorder Keyboard — Up/down buttons as keyboard alternative to drag-drop in template settings

September 2025

  • Realtime Collaboration — Yjs CRDT collaborative editing for shared spaces
  • Private Content — Hide content within entries from shared users
  • Toast Notifications — Non-blocking transient feedback messages
  • Unique Default Names — Incrementing "New Page", "New Page 2", etc.
  • Password Security — Strength meter, 8-character minimum, and login rate limiting

August 2025

  • Tags — Global cross-template tagging system
  • Template Pages — Table view per template with sortable columns
  • Image Upload — Image uploads for the editor, covers, and avatars
  • Export — JSON data export from account settings
  • Data Caching — TanStack Query migration for stale-while-revalidate caching

July 2025

  • Spaces — Multi-workspace support with space switcher
  • Sharing — Invite collaborators to your spaces with granular permissions
  • Quick Capture — Floating button and Cmd+E hotkey for fast entry creation
  • Emoji — Emoji picker for templates, spaces, and entries
  • Dashboard — Pinned and recent entries landing page
  • Pins — Pin entries for quick access from the dashboard

June 2025

  • Editor — Block editor powered by Plate.js with slash commands, formatting toolbar, and drag-and-drop
  • Search — Global search with Cmd+K
  • Graph View — Interactive knowledge graph visualization
  • Templates — Template system with built-in variables
  • Trash — Soft delete with 30-day retention

May 2025

  • Initial Release — Core entry system with custom templates and properties, authentication, and hierarchical sidebar navigation

On this page