Changelog

Six months of shipping, across site and product

Curated release notes for what actually changed: ingestion, graph intelligence, collaboration, session flow, voice, platform reliability, and the public site.

Curated six-month release notes for both product and site, enriched with git-derived evidence snippets from the same release windows.

  1. May 2026

    v2026.05 - Live play polish and site relaunch

    May focused on session confidence: clearer product storytelling, lower latency on shared boards, and a tighter cards-first VTT combat loop.

    NewCollaboration
    Party

    Pass 2 collab polish — Discord setup UI and workspace CRUD

    Campaign owners can configure Discord webhooks from the board header, test pings before going live, and manage campaigns/boards with rename and delete flows.

    • Discord bridge panel: paste webhook URL, toggle DM whispers, save, and send a test ping — no API-only setup.
    • Sidebar CRUD: new campaign/board creation, rename via prompt, delete with confirmation (boards guarded when last in campaign).
    • Session casting circle: spell-only drop feedback, undo-last stub, and cast flash when a spell lands in the play zone.

    Impact: Remote tables can wire Discord in one sitting, and DMs can reset workspace clutter without database access.

    DiscordCRUDSession Play Zone
    ExpandedPhase7 / Session
    Play Flow

    Cards-first VTT combat loop polish

    Battlemap play flow was tightened around faster turn execution, clearer action targeting, and better at-a-glance combat state.

    • Action and resolution surfaces were clarified so DMs can select combatants, arm attacks/saves, and resolve outcomes with fewer misses.
    • Initiative, condition badges, concentration state, and reaction prompts were tuned to keep turn context visible during busy rounds.
    • Token-side controls now better connect board prep cards to in-combat handling, reducing prep/play tool switching.

    Impact: Combat pacing is more predictable and easier to teach to tables trying the VTT flow for the first time.

    VTTCombat FlowInitiative
    ExpandedVoice
    Table Audio

    Voice relay pass for live campaigns

    Voice controls moved closer to session flow, with cleaner bridge handoff between board chat, transcription, and Discord relay.

    • Voice mic actions now sit where DMs already manage board activity, reducing panel-hopping during initiative-heavy scenes.
    • Transcription and relay pathways were tuned to keep speaker intent intact instead of dumping raw fragments into chat.
    • Board-level controls now make it clear when audio capture is session-scoped vs campaign-scoped.

    Impact: Table talk feels less brittle and remote players lose fewer context cues during fast encounters.

    VoiceDiscordSession UX
    NewSite Overhaul
    Narrative

    Public site narrative and page architecture overhaul

    The marketing surface was rebuilt around real product pillars, screenshots, and clearer handoff paths into board-first workflows.

    • Features, pricing, about, and style guide pages now align to the same visual and copy system.
    • Changelog and CTA pathways were repositioned so release notes connect directly to in-product entry points.
    • Metadata and sharing descriptions were tightened to reflect product depth rather than generic fantasy tooling language.

    Impact: New visitors can understand actual product breadth faster, which shortens time-to-first-board.

    SEOPositioningOnboarding
    ImprovedAuth + Realtime
    Core Platform

    Realtime and auth handoff hardening

    Session join and board presence behavior was stabilized to avoid ghost cursors and stale permission state after reconnects.

    • Presence streams now recover more predictably after transient network blips.
    • Workspace identity bootstrap handles re-entry and token refresh with fewer edge-case desyncs.
    • Realtime listeners now clean up aggressively to reduce duplicate event fanout on long-lived sessions.

    Impact: Shared boards stay trustworthy over long sessions, especially with multiple DMs and observers connected.

    PresenceAuthRealtime
  2. Apr 2026

    v2026.04 - Graph and session depth

    April centered on world coherence: stronger graph traversal, smoother encounter pacing, and infra guardrails for heavier usage.

    ExpandedLore Graph
    Knowledge

    Lore graph relationship clarity upgrades

    Graph traversal and visual grouping were reworked so connected lore stays legible even when campaigns cross hundreds of entities.

    • Link surfaces now bias toward meaningful relationship paths instead of flat adjacency noise.
    • Graph layouts reduce knotting around high-degree entities, improving scanability during prep.
    • Board-to-graph transitions now preserve more context so DMs can hop from scene cards to lore views without losing thread.

    Impact: Campaign memory moves from ad-hoc recall to a navigable structure that survives long arcs.

    Knowledge GraphTraversalPrep
    ImprovedPhase7 / Session
    Play Flow

    Phase7 session controls and pacing passes

    Session play controls were tuned for faster transitions between setup, initiative, and resolution states.

    • Play-zone interactions reduce extra clicks around turn flow and card reveals.
    • DM-facing controls were grouped by task frequency so high-pressure actions are easier to find.
    • Session recap plumbing was tightened to capture more useful state without interrupting momentum.

    Impact: Live encounters spend less time in UI overhead and more time in narrative action.

    SessionInitiativeRecap
    StabilityDeploy + Infra
    Operations

    Deployment and service resilience pass

    Health, proxy, and backend route behavior received a reliability pass to reduce noisy failures during peak usage windows.

    • Route health and proxy boundaries were clarified to isolate upstream faults faster.
    • Infra-facing API routes gained safer defaults around error handling and fallbacks.
    • Operational checks were expanded so deploy regressions surface earlier.

    Impact: Fewer session interruptions during releases and faster diagnosis when something does degrade.

    OpsReliabilityHealth
  3. Mar 2026

    v2026.03 - Content generation and team workflows

    March pushed generation quality and collaboration primitives so decks can be built faster without sacrificing editorial control.

    ExpandedPDF Shredder
    Ingestion

    PDF shredder extraction depth increase

    PDF ingestion quality was upgraded to preserve structure, card typing, and editability from denser sourcebook layouts.

    • Parsing handles mixed layout pages with better chunk boundaries for spells, monsters, and lore entries.
    • Normalization captures more stat-line fidelity before cards reach manual edit.
    • Shred outputs now better preserve relationships so imported content links naturally into board and graph surfaces.

    Impact: Teams can convert existing prep materials into playable cards with less cleanup time.

    ImportCardsAI Assist
    NewCollaboration
    Party

    Campaign collaboration model expansion

    Role-aware collaboration flows were broadened across campaign membership, sharing, and board-level controls.

    • Invite and membership pathways now support clearer role intent from the start.
    • Cross-user interactions around links and board state were tightened to reduce accidental overwrites.
    • Discord bridge touchpoints were integrated with campaign-level collaboration settings.

    Impact: Multi-person prep and co-DM workflows are easier to run without permission confusion.

    RolesInvitesDiscord Bridge
    ImprovedGamification
    Retention

    Streak and reward loop balancing

    Gamification systems were tuned so rewards reinforce sustained campaign work rather than short burst behavior.

    • Streak progression now maps better to realistic DM cadence across weekdays and prep windows.
    • Achievement criteria were refined to reward meaningful campaign milestones.
    • Lucky draw pacing now avoids over-notifying and keeps reward moments intentional.

    Impact: Retention mechanics feel motivational instead of noisy, especially for long-running tables.

    StreaksAchievementsLucky Draw
  4. Feb 2026

    v2026.02 - Identity and realtime foundations

    February established the reliability floor for everything that followed: durable identity, lower-latency streams, and early voice command primitives.

    NewAuth + Realtime
    Core Platform

    Workspace identity bootstrap and access scoping

    Authentication bootstrap flows were formalized so users land in the correct campaign context with fewer manual corrections.

    • User bootstrap now resolves baseline profile and workspace associations earlier in app startup.
    • Access boundaries around shared resources were clarified to align with campaign roles.
    • Fallback behavior for partial auth state avoids dead-end routes.

    Impact: First-load experience is more predictable, and teams spend less time fixing access mismatches.

    LoginWorkspaceRLS
    ImprovedAuth + Realtime
    Core Platform

    Low-latency board presence stream refresh

    Realtime board channels were optimized for cursor, pin, and card-link updates under multiplayer load.

    • Presence indicators update more consistently without flooding the channel with redundant payloads.
    • Map pins and card links received dedicated realtime hooks to reduce cross-feature event contention.
    • Client-side cleanup lowered stale subscription buildup after route churn.

    Impact: Shared state feels snappier and less error-prone as party size scales.

    Board PresenceMap PinsCard Links
    ImprovedVoice
    Table Audio

    Early transcription and command lane prep

    Voice ingestion routes and prompt handling were staged to support practical in-session command use.

    • Transcription API handling became more explicit about session context and response shape.
    • Prompt framing for voice-driven actions was tuned for DM shorthand rather than long-form prose.
    • Error paths now degrade gracefully when audio processing is unavailable.

    Impact: Voice feature growth now sits on cleaner primitives, reducing future rework.

    TranscribeCommandsDM Workflow
  5. Jan 2026

    v2026.01 - Session flow and narrative clarity

    January tied prep and live play more tightly, then clarified how the product story maps to real DM jobs.

    ExpandedPhase7 / Session
    Play Flow

    Phase7 prep-to-session flow integration

    Phase7 tooling connected prep artifacts and in-session controls so campaign context carries forward without manual reconstruction.

    • Session views now surface the right prep outputs when transitioning into active play.
    • Turn-management and action surfaces were aligned with encounter cadence.
    • Data plumbing reduced duplication between board state and session state models.

    Impact: DMs can move from planning to execution with less context-switch tax.

    Phase7Encounter FlowState
    ImprovedLore Graph
    Knowledge

    Graph query and rendering speedups

    Graph rendering and lookup behavior were tuned to keep navigation responsive on broader campaign datasets.

    • Client-side graph components now avoid extra redraws during interaction-heavy navigation.
    • Lookup pathways for entities and links reduced redundant processing.
    • Intro and discovery surfaces were adjusted to help users enter graph mode with intent.

    Impact: Large-campaign graph exploration stays practical during both prep and play.

    PerformanceGraph UIDiscovery
    ImprovedSite Overhaul
    Narrative

    Feature and pricing narrative alignment

    Core site messaging was realigned to match actual product capability and release velocity.

    • Feature language now maps directly to board, graph, AI, and collab experiences users can verify in product.
    • Pricing explanations were tightened to reduce ambiguity around value boundaries.
    • Cross-links between manifesto-style pages and practical onboarding paths were strengthened.

    Impact: Prospective users get a more trustworthy read on what ships today versus what is still in progress.

    MessagingPricingTrust
  6. Dec 2025

    v2025.12 - Foundations release window

    December laid the groundwork: ingestion primitives, multiplayer contracts, and reward systems that later months expanded.

    NewPDF Shredder
    Ingestion

    Initial PDF shred pipeline foundation

    The first end-to-end pipeline for turning sourcebook pages into card-ready structures landed.

    • PDF processing paths were introduced with type-aware extraction hooks.
    • Structured schema contracts were added to bridge parser output into card creation.
    • Early quality checks were established to flag malformed extraction before card import.

    Impact: Created the base that enabled later high-fidelity PDF ingest improvements.

    ParserSchemaImport Pipeline
    NewDeploy + Infra
    Operations

    Realtime contracts and service wiring baseline

    Core service and realtime contracts were set so collaborative features could scale without rewriting transport layers.

    • Supabase-backed channel primitives were formalized for board collaboration features.
    • API route structure for board, cards, and campaign state was standardized.
    • Operational bootstrapping and health checks were introduced for safer deployments.

    Impact: Set a stable platform layer for auth, realtime, and collaboration feature growth.

    SupabaseRealtimeAPI
    NewGamification
    Retention

    Achievements and lucky draw launch

    The first gamification loop shipped with streak tracking, achievement unlocks, and daily draw rewards.

    • Achievement data models and persistence flows were introduced for profile progression.
    • Daily reward mechanics were connected to practical usage milestones.
    • Profile surfaces were wired to expose progression without overwhelming primary gameplay UI.

    Impact: Established a long-term engagement loop tied to real campaign activity.

    ProfileRewardsRetention

How these notes are compiled

Release windows are written as curated notes so product intent is readable, then cross-referenced against the git stream from the same period to keep each month anchored to real work.

Always shipping

See what changed, then jump in.

Spin up a workspace, a first campaign, and a starter board in a single sign-in. No credit card. No setup ritual.