What’s New

Sharper Borders on Every Field

v0.58.0Minor
UI & design

Improvements

  • Form fields — text inputs, dropdowns, date pickers, and number pickers — now show a visibly brighter border when you hover over them, so it is always clear which field your cursor is on. The improvement is most noticeable in dark mode, where the previous hover cue was easy to overlook.

June 4, 2026

Cover Art & Clearer Maps

v0.55.0Minor
ScenesStoriesCampaignsUI & design

New Features

  • Story cover images now appear across the whole app — on every story card in the list, as a full-width hero band at the top of the story detail page, and as a small thumbnail beside the active story name in the campaign sidebar. The art you upload when editing a story is now a recognition cue during prep, not just a detail buried in the edit panel.

Bug Fixes

  • The scene graph was completely invisible on desktop, tablet, and landscape-phone viewports due to a layout token missing its unit. It now renders correctly at every screen size.

  • Moving a folder onto a path already occupied now returns a clear conflict message instead of an unexpected server error. Attempting to move a folder into its own subtree is also rejected cleanly rather than silently failing.

June 2, 2026

Ready Before the First Roll

v0.35.0Minor
SessionsScenesUI & designAdmin toolsMedia

Bug Fixes

  • Picking a date for a planned session now works on phones in landscape orientation. The calendar previously rendered off-screen above the viewport, making date selection impossible without rotating the device.

  • On landscape phones, the campaign sidebar no longer hides your nav links behind the cover-art block — the image collapses on short viewports so the navigation sits where you can reach it.

May 22, 2026

Plan Before You Play

v0.33.0Minor
SessionsScenesUI & designAdmin tools

New Features

  • You can now plan a session end-to-end before running it: give it a title, set the date, attach scenes from across your campaign using a search picker, reorder them by drag-and-drop or keyboard (Space to lift, arrows to move, Space to set down), and write your prep notes — all from a single focused planning page.

May 21, 2026

Safer Hands, Cleaner Cards

v0.31.0Minor
CampaignsSessionsUI & designAdmin toolsElements

New Features

  • Edit and delete actions have been removed from campaign cards on the dashboard. Both remain available inside the campaign itself — they are just no longer a misclick away from "open campaign" on the landing page.

Improvements

  • The @-mention popup in the rich-text editor now shows a clearly highlighted row as you arrow through suggestions, so you can see exactly which entry pressing Enter will commit. Rows are taller (comfortable tap targets), entity-type icons are colour-coded by type, and the badge column stays aligned across a long list so your eye does not have to hunt.

Bug Fixes

  • Cards on the campaign dashboard and other entity lists no longer squash their title to a single character when viewed on a landscape phone.

  • You can now reliably set a planned date when creating a game session — clicking a date in the calendar saves correctly under any locale. The planned-date field is now clearly labelled (optional) so you can leave it blank and save without issue.

  • The bottom navigation bar no longer auto-hides when you scroll. It stays put so you never lose access to navigation while reading a long scene or session.

  • Campaign cards on phones in landscape now render a proper side-by-side image and details layout. Desktop users with a tiled or split-pane browser see the desktop layout rather than a broken phone view.

May 18, 2026

Cleaner Pages, Steadier Hands

v0.28.0Minor
UI & designCampaignsSessionsElements

New Features

  • The campaign dashboard no longer places edit and delete buttons directly on each campaign card — you can browse and open your campaigns without the risk of a misclick destroying one. Both actions remain available once you've opened a campaign.

Improvements

  • The @-mention popup in the rich-text editor now highlights the currently selected row when you arrow through suggestions, so you always know which entry pressing Enter will commit. Rows are taller (a comfortable tap target on mobile), entity-type icons are colour-coded by type, and the badge column stays aligned across a long list so your eyes don't have to work to scan it.

Bug Fixes

  • On phones in landscape orientation, campaign cards now display in a proper side-by-side layout with the cover image on one side and details on the other — the title no longer collapses to a single character per line.

  • The bottom navigation bar no longer disappears when you scroll. It stays in place so you always have access to your navigation.

  • Desktop users with a browser window tiled to a narrow width no longer see the phone layout by mistake — the landscape-phone layout now correctly requires a touch screen.

  • Opening a campaign or scene edit panel no longer covers the navigation bar with a backdrop.

  • Picking a date when creating a session now saves correctly regardless of your locale — previously the calendar appeared to accept your selection but silently cleared it every time. The planned-date field is also now labelled as optional, so you can save a new session without choosing a date.

May 18, 2026

Mending the Binding

v0.26.0Patch
SessionsUI & designCampaignsScenes

Bug Fixes

  • You can now reliably set a planned date when creating a game session — clicking a date in the calendar saves correctly under any locale. The planned-date field is also clearly labelled (optional) so you can leave it blank and save without issue.

  • The bottom navigation bar no longer disappears when you scroll — it stays visible at all times so you never lose access to navigation mid-session.

  • Campaign and scene cards on phones in landscape now display a proper side-by-side image and details layout, rather than a broken single-column arrangement.

  • Desktop users with a browser tiled to a narrow window no longer see a phone layout — the desktop view holds correctly regardless of how you arrange your workspace.

May 18, 2026

A Sharper Quill

v0.17.0Minor
UI & design

Improvements

  • The Narrative Craft interface has been rebuilt on a consistent visual foundation — buttons, alerts, cards, and panels now share a unified look and feel across every page, with proper support for both light and dark themes.

  • Colours, spacing, and interactive elements follow a coherent design language throughout, so your campaigns, scenes, and story pages feel more polished and intentional.

April 29, 2026

Threads Unraveled

v0.1.0Minor
ThreadsUI & designPerformance

New Features

  • Track causal relationships between threads. You can now link threads to show how player decisions lead to consequences — mark one thread as causing another, and the tome will remember the chain. When viewing a thread, you'll see "Caused by" and "Led to" sections showing what preceded it and what it led to.

  • New thread filters for narrative structure. "Origins" finds threads with no predecessors (your story's starting points), and "Loose Ends" surfaces threads with no successors (unresolved plot threads waiting for resolution).

  • Link indicators across the interface. The GM sidebar and thread rows now show how many causal connections each thread has, so you can see at a glance which narrative arcs are woven together.

Bug Fixes

  • Mentions no longer break on file references. The @-mention search now only shows narrative entities (elements, scenes, stories) — file assets have been removed from the search results. If your scenes contain existing file mentions, hovering over them will no longer cause errors. Thanks to the GMs who reported this.

Internal Improvements

  • Fixed release automation workflow sequencing.

March 25, 2026

Session Review & Prep

v0.0.8Minor
SessionsUI & design

New Features

  • Session detail page: Open any session in a full-page view to review what unfolded and prepare what comes next. Click a session from your list or "View Recap" from the campaign overview.

  • Three-tab workspace: Recap (summary and stats), Notes (captured moments), and Events (timeline with type filters) — all accessible from a single session view.

  • Prep-focused layout for planned sessions: Planned sessions show your prep notes and intended scenes instead of recap data, keeping your focus on what's ahead.

  • Persistent tab navigation: The active tab lives in the URL, so bookmarks and page refreshes work as expected.

Improvements

  • Session data now includes the threads that were logged during play, giving you full context when reviewing what happened.

March 24, 2026

Scenes Hold Focus

v0.0.7Patch
ScenesUI & design

Bug Fixes

  • Scene editing no longer loses focus after each keystroke — you can now type freely in scene name, description, read-aloud, and goal fields without the cursor jumping away.

  • @-mention autocomplete in scene fields now works reliably.

Thanks to the GMs who reported this.

March 24, 2026

Threads Unraveled & Sessions Refined

v0.0.5Minor
CampaignsStoriesScenesElementsThreadsSessionsUI & designPerformance

New Features

  • You can now create new campaign elements directly from the @-mention dropdown — type a name that doesn't exist yet, pick an element type, and it's created instantly without leaving your editor. An undo button appears for 10 seconds in case you change your mind. @-mentions in element, scene, and story name fields are now tracked as entity references too.

  • You can now see your session notes immediately during play in a new Notes tab in the sidebar — no more hunting through the event log. After a session, a dedicated Notes section in the session detail panel shows just your notes, while a "Show notes" toggle lets you optionally view them in the event timeline too.

  • You can now edit scene content directly in the GM Screen during live sessions. Click any field — name, description, goal, or read-aloud text — to edit it in place with full rich text and @-mention support. Changes save automatically when you click away. The play view also now shows which story each scene belongs to.

  • You can now rapidly capture multiple notes and threads during live play using Save & Add More. After saving, the form clears and refocuses so you can immediately type the next entry — no extra clicks needed. Use Ctrl+Enter (or ⌘+Enter on Mac) to save and close, or Ctrl+Shift+Enter to save and keep the form open.

  • You can now delete planned and completed sessions directly from the session detail panel, with a confirmation step.

  • You can start a planned session or resume an active session from the sessions list — no need to navigate to the play view first.

  • Creating a new session now auto-opens the detail panel in edit mode so you can immediately set the title and planned date.

  • Campaign names, session titles, and session notes now support rich text with @mentions. The campaign dashboard no longer displays raw JSON — all fields render as clean, human-readable text.

Improvements

  • Your mention tooltips now appear directly adjacent to @mentions instead of offset, and clicking the tooltip card correctly navigates to the entity's detail view.

  • Entities without names now display "Untitled" instead of raw database IDs in the scene detail panel, related items panel, and breadcrumb navigation.

  • Your connection to Narrative Craft is now even more secure — we've added browser-level HTTPS enforcement (HSTS) to prevent any possibility of insecure connections.

Bug Fixes

  • Campaign names, session titles, and other content fields that were displaying as raw JSON on the dashboard now display correctly. Thanks to the GMs who reported this.

March 24, 2026

Improvisation & Polish

v0.0.4Minor
SessionsScenesUI & designMedia

New Features

  • You can now create a new scene on the fly during an active session — just tap "Create Scene" in the toolbar, type a name, and you're there. The scene auto-links from your current scene and the session transitions instantly. No more navigating away from the GM Screen to capture unplanned moments.

Improvements

  • Footer links now appear above the copyright notice for a cleaner layout, and the version number has moved to the About page.

Bug Fixes

  • The "Resume Session" button now works correctly.

  • Campaign and session names display properly even when they contain rich text formatting.

  • The Elements tab no longer causes a page refresh when you navigate to it.

  • Fixed flaky media library tests that were preventing reliable batch operations.

March 20, 2026

Observability and infrastructure fixes

Patch
PerformanceSessions

Bug Fixes

  • API and web server traces now appear in SigNoz — the OpenTelemetry instrumentation pipeline has been fixed.

  • Container DNS resolution is now working reliably, eliminating SSR session fetch timeouts.

March 19, 2026

Release notes formatting fixed

Patch
UI & designAdmin tools

Bug Fixes

  • Release notes on the What's New page now display with proper formatting — headings, bold, italics, bullet lists, numbered lists, links, code, and blockquotes all render correctly instead of appearing as raw markdown text.

March 19, 2026

Performance tracing and observability improvements

Patch
PerformanceCampaigns

**Improvements** - Your campaign pages now load with full end-to-end trace visibility — from browser through the SolidStart server to the API and database, making it faster to debug when pages are slow.

March 19, 2026

Faster page loads and improved stability

Patch
PerformanceSign-in & accountsCampaigns

## Improvements - Your campaign pages now load significantly faster on first visit and full refresh — pages that previously took 10+ seconds now appear in under 2 seconds. ## Bug Fixes - Fixed SSR streaming hangs that were causing slow page loads and timeouts during hydration.

March 18, 2026

Language support and i18n infrastructure

Minor
UI & designSign-in & accounts

**New Features** - You can now switch the app language from your profile preferences, and your choice persists across sessions. - All text in the app is ready for translation — adding a new language just requires a new locale file. - Your preferred language is automatically detected from your browser settings when you first visit, and respected during server-side rendering.

March 18, 2026