What’s New
Sharper Borders on Every Field
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
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
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
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
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
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
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
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
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
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
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
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⌘+Enteron Mac) to save and close, orCtrl+Shift+Enterto 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
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
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
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
**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
## 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
**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