Patch notes

Changelog

Every thread we have woven into WEAVE, newest first.

Patch 5.9.0

Latest Coming soon

Coming soon · ~979 commits · 377 features · 394 fixes

If v5.7.0 gave WEAVE a face, a second game system, and a voice, v5.9.0 is the release where it learns to tell the story back to you, ship as a real app, and hold together under a full table. Three things define it.

  • WEAVE narrates. Read-aloud narration on every story block, AI session recaps with a cinematic "Previously on…" splash, story beats you tick off as you play, and a Campaign-Insights dashboard that turns your history into something worth sharing.
  • WEAVE goes native. A true Android app with the whole platform bundled inside it, real GoDice smart dice over Bluetooth, and haptics that make the table feel physical.
  • The table runs itself. Players move their own tokens, combat can enforce turn order end to end, spells resolve themselves through a real engine, and a reliability spine drawn from live playtests keeps everyone connected.

Read-aloud narration, everywhere it matters

Every narrative block in WEAVE can now speak. A read-aloud button sits on canon descriptions, act and module story text, lore summaries, appearance, and rewards, in both the Forge and the live runtime. Tap it and WEAVE narrates the passage in a natural voice on the spot, remembers it so a second listen is instant and free, and shows the cost up front. When a Display is connected, narration routes straight to the big screen, and any member can play a clip "for all to hear" so the whole table catches the same moment at once. It just works on a phone at the table.

AI session recaps & the "Previously on…" splash

WEAVE now writes the story of what just happened. End a session and the dialog offers an AI-generated recap drawn from the real signals of play (combat, loot, deaths, spells, and the beats you hit) in a fast Quick pass or a richer Dramatic one. Recaps live beside your own notes in the campaign chronicle and export to Markdown. The payoff lands the next session: players dropping into the runtime are greeted by a cinematic "Previously on…" splash they can expand to the full narrative, shown once per session so nobody re-reads the same catch-up. Recaps now draw on the whole session, including named loot, so nothing important gets left out of the story.

Enhance your notes, and Story Beats

Don't want a fully synthetic recap? Write a few rough notes and let the new Enhance flow polish them into clean narrative: preview first, accept, or revert in one step; your notes stay the single source of truth. To plan the moments that matter, Story Beats let a DM attach a short checklist of narrative reminders to each act. Author them by hand, or Derive them from an act's text with one AI pass. During play, a beats band sits atop the act flow as a live checklist you can tick off and reorder with a touch-friendly drag, with the current act driving a brand-gradient highlight so you always know where you are in the story.

Campaign Insights: your campaign, Wrapped

A new DM-facing Campaign Insights dashboard turns your campaign's history into something you'll actually want to share. Big focal numbers (hours played, sessions, encounters, damage dealt, XP, deaths), a battle-weathered party breakdown, a 26-week session heatmap with streaks, and an AI-spend strip live behind an ornate WEAVE-skin layout. A percentile gauge shows how your campaign stacks up against the platform, and a one-tap Share renders a Spotify-Wrapped-style card (story and square formats) you can post straight from your phone. Stats roll up at session close, so the page loads instantly no matter how long your campaign runs.

WEAVE goes native on Android

WEAVE now ships as a true native Android app, not a website in a wrapper. The full experience, campaigns, runtime play, and the Forge builder, is bundled directly into the app, so it loads instantly and the Forge is one tap away with a clean return path, all in one seamless install. Sign in with Google works natively, and pull-to-refresh plus a "Refresh app" option bring everything back cleanly after Android puts the app to sleep. WEAVE can also gently nudge outdated builds to update.

Real GoDice over Bluetooth

The native app connects to your GoDice smart dice directly over Bluetooth, with full support on Android joining desktop. Connect a die, see its battery, reconnect to your last die, and roll your real dice to watch the results land in the game.

Haptics that make the table physical

Charging a spell, locking in a cast, or hammering the roll button now comes alive with haptics: an escalating roll-charge crescendo and a satisfying cast-impact thump on every cast type, whether spell, ability, or weapon. It's on by default, can be toggled per device in Settings, and appears in the Android app where real vibration is available.

Players move their own tokens

Combat is no longer a one-handed affair at the DM's chair. With the per-campaign Player Token Movement toggle on, each player can long-press and drag their own character's token across the map and drop it, on touch and desktop alike. Moves commit instantly to everyone's screen, the DM sees a name-flash showing who moved, and players can only ever grab their own token. Tokens now glide smoothly from old position to new across the DM app, the Display, and every player's map instead of teleporting, and combat maps carry positions forward: start a second fight in the same session and your battle line holds its formation instead of collapsing to a dead-center stack.

A real spell-resolution engine

DM spellcasting is now driven by a system-aware resolver that reads each spell and builds the right plan: saves, damage, healing, conditions, concentration, and area of effect. Effect-only spells like Hold Person finally apply their conditions instead of demanding a phantom damage roll; failed saves apply rider effects automatically; and spells WEAVE can't fully read drop cleanly to a manual mode you can resolve narratively. It works for both single-target and area casts, and the numbers are recomputed at cast time so they're always honest.

Locked-mode combat

DMs can now run combat in a Locked mode that enforces turn order end to end. Players act only on their own turn, get a clear "You're up!" prompt when it's theirs, and can pass when they're done, with saving throws and reactions exempt so the table still flows. It's system-aware (driven by each game system's combat config, no hardcoding) and ships alongside a draggable, minimizable action-economy widget players can park wherever it doesn't cover their cards.

The reliability spine for live play

We rebuilt the foundations of live sessions around lessons from real multi-hour playtests. Reconnecting now correctly keeps a player connected to their session, so the bug that once cost a player their Fireball save after a mid-combat drop is gone. The app holds on longer through shaky mobile networks and phones going to sleep, portraits and maps stay loaded across long sessions, and WEAVE keeps an accurate picture of who's really at the table. Live messages like handing out an item always reach everyone they should, and two players joining the same campaign at once land together instead of failing.

5E (2024) backgrounds, done properly

Character creation now speaks the modern D&D 5E (2024) background language end to end. The wizard's background card renders the real SRD 5.2 model (ability-score hints, origin feat, skill and tool proficiencies, and the "choose A or B" starting-equipment line) and falls back to the classic 2014 feature/languages layout when a background uses it. On finish, WEAVE actually applies the grants: it unions the background's skill and tool proficiencies into your character (de-duplicating overlaps with your class) and records the origin feat on the sheet. Four CC-BY backgrounds ship in a new SRD 5.2 pack to get you started.

Attunement & material components

The fiddly 5E rules are now handled for you. Magic items respect attunement: players get an attune/unattune control and a live X/3 counter in the equipment tab, with the three-item cap enforced so quick taps can't slip you a fourth. Material components become first-class: DMs can switch them on in Campaign Settings, and at cast time WEAVE can warn (or fully enforce) that a consumed component is paid for, deducting the gold and spending the slot together so a blocked cast never loses you either. Costed spells show their material cost up front as an amber gp badge.

Pathfinder 2E goes deeper

PF2E takes a big step toward parity. Characters export to a proper PF2E PDF sheet (signed modifiers, three saves with proficiency ranks, all sixteen skills plus lore, hero points, spell ranks and tradition). Shield Block works end to end: raise a shield, block a Strike, take the damage onto the shield's durability, and watch it break if it can't hold. Recall Knowledge is wired to a real level-and-rarity check that feeds genuine creature info to the roller. And raised or AI-generated creatures now carry their full stat block (traits, actions, reactions, senses, defenses) instead of an AC/HP stub, for both 5E and PF2E (over 1,300 PF2E bestiary rows backfilled).

Smarter AI image generation

Image generation is now far smarter about what it's drawing. Item and faction art can be generated on a clean transparent background, so canon tokens drop straight onto a map or sheet without an ugly box; DMs can also remove the background from any existing canon image in place with one action. Character image generation is type-aware: portraits come back as tight square close-ups, full "view" shots as full-body portraits with a backdrop, instead of every image forced into the same vertical NPC frame.

A public API

WEAVE now has the foundations of a public API. You can create, list, and revoke your own API keys from your account, with the full key shown once at creation so you can copy it somewhere safe. It's free for every user, with no tier gate.

Weavy AI for everyone

Weavy AI is now granted to the Starter tier by default, so Starter members can actually spend their credits on WEAVE's AI features. Players get their own ask-only AI assistant, kept strictly to what players are allowed to see, so DM secrets, session summaries, and unrevealed module acts stay hidden, with a per-player toggle. DMs gain AI character generation in DM Tools: generate character drafts by level, class, and theme, review each in the normal wizard, and hand them to players. Campaign AI settings now follow your campaign, so every device sees the same configuration.

Improvements & fixes 61

Combat & live sessions 7

  • Combat starts with No Target by default instead of pre-selecting a combatant.
  • Late initiative rolls that reorder the turn order correctly re-announce whose turn it is; initiative supports per-system auto-roll with the right modifier and persists the chosen skill through submit, pause/resume, and replay.
  • A manual NPC saving-throw affordance sits right on the combatant card, with a Succeed/Fail override on the spell save-wait screen.
  • Equipped lore weapons show in the combat readout with their canon damage; the target bar is pinned and won’t fall off the top on mobile.
  • The desktop combat panel was rebuilt as a clean target selector projected into the stage, with a combat deck search; the redundant top bar is gone.
  • Condition (buff/debuff) icons render consistently everywhere via a shared chip; PF2E gets AoE NPC save modifiers from the bestiary.
  • Starting a full-party combat is never silently dropped, and "Resume Combat" survives a mid-combat refresh.

The character runtime 5

  • One-character players enter directly as that character, a one-time convenience, not a lock.
  • 5E skill-proficiency orbs light correctly for characters from every era, factoring proficiency bonus per system.
  • AC and Passive Perception cards deep-link into the character panel; a broad two-column inspect modal landed on desktop for both 5E and PF2E.
  • AI-assisted creation across DM, player, and PF2E flows, with player-side portrait and backstory generation, all gated behind a per-player AI toggle.
  • Spell slots enter room state on join and re-initialize immediately on level-up.

Maps & display 5

  • The DM Maps tab was redesigned: a pinned "Return to combat" card plus encounters folded under their base map (no more duplicate tiles), with timestamped, resumable rows.
  • Cast state replays to a refreshed or rejoining DM and to players on reconnect, so casting badges and hosted lore maps survive a refresh.
  • The streamed battle map is always reachable for players even with a Display connected (a zero-cost restore pill), and players can opt out of camera-follow to free-pan.
  • Ambient map effects (drifting embers) flow live to player maps the moment the DM toggles them; map textures stream behind a blur placeholder for a smoother first paint.
  • Hidden placements are stripped from player map reads; minimized player maps no longer swallow taps; cylinder AoE detection and height display were corrected.

Items & economy 5

  • Give-item now delivers to multiple recipients at once, with unique items safely handled so the whole delivery either lands or doesn’t.
  • Item rarity and magic affordances show consistently across inventory grids, the equipment sub-tab, inspect modals, and the dashboard, system-aware for 5E and PF2E.
  • Equipment purchases charge the correct price reliably; player-to-player transfers can’t duplicate or lose items.
  • DMs can remove an item via the ownership pill and see who actually holds a piece of loot ("Held by X"); provenance and pickers show handles, not real names.
  • The Equipment gold pill shows your real balance (including a true 0 gp) instead of a 1000 gp default; equip-conflict prompts to confirm a replacement.

Spells & equipment 3

  • Spell material cost is surfaced in spell prose and as a gp badge, both for imported spells and during play (it previously never displayed at all).
  • Cantrip and known-spell caps are enforced on the Learn button; casts validate the spell against the character’s actual spell sets.
  • The Equipment view shows only real equipment with a dedup’d detail popup and a calmer visual treatment; custom and canon items can be equipped from the menu.

Character creation & systems 4

  • The 5E character-sheet PDF export got a full WEAVE redesign and moved to the wizard’s finish step, fixing blank save checkboxes, glyph/overflow glitches, and heading wraps; export dispatches per rules family (5E, PF2E, custom clones).
  • Character creation no longer applies 5E HP/AC math to other systems; derived stats, initiative, spell slots, and effects are now handled correctly per game system.
  • DMs can set a campaign-wide Starting Gold override, honored by the wizard, AI draft, and template instantiation alike.
  • Repaired character-creation prerequisites (spell slots, ability-resource setup) and a corrupt demo-template status; fixed a silent failure when re-opening a background on edit.

Forge & worldbuilding 5

  • AI-created canon lands in the right fields: item type and rarity now match your campaign’s actual game system instead of coming back blank, and appearance, narrative, and summary no longer duplicate each other. Quick-creates during play get the same treatment.
  • "From Catalog" SRD and content-pack creatures and magic items appear inline as you type in Add-Element search, with an "in campaign" badge for things you already have.
  • DMs can share a canon object in image-only "teaser" mode, where players see just the name and picture until you reveal the rest.
  • The Forge consistently says "Lore" instead of "Concept"; map placements delete with Delete/Backspace; mobile map controls and long canon names were tidied.
  • Full Markdown formatting renders on canon, act, and narration surfaces, in the Forge preview and the runtime alike.

AI generation 3

  • AI credit-cost UX is normalized across the Forge, DM App, Player App, and the wizard on a shared cost pill, with a consistent insufficient-credits message everywhere and AI affordances that hide (not just disable) when the relevant toggle is off.
  • Player-facing AI is properly scoped: ask-only routes with lore limited to player-visible canon.
  • AI-generated JSON for canon, modules, and acts is repaired when truncated, and wrong-format model values are coerced into the editor’s vocabulary rather than rendering blank.

Read-aloud & TTS 4

  • Narration text is cleaned of markdown and HTML before it’s spoken, so you hear prose, not formatting.
  • A no-cost cache check shows a "cached" indicator and replays instantly without charging again; out-of-credits messaging is clear across every narration surface.
  • Display narration stops cleanly on reconnect, audio tears down properly on errors, and the silent-stall on Android is fixed.
  • Admins tune voice, speed, and length from the dashboard, with a curated voice library; unused clips are cleaned up automatically.

Native app 3

  • Pull-to-refresh and a "Refresh app" option bring everything back after Android puts the app to sleep.
  • WEAVE branding on Android: a d20 launcher icon on navy plus a matching splash screen.
  • The Forge gained an easy way back to the app (a bottom-nav item, tappable logo, and hardware Back), and the Haptics setting shows in the Android app.

Security & privacy 3

  • Sign-in and the handoff between the app and the Forge were hardened so your session stays private.
  • Connecting a Display to a campaign is more secure and stays under your control.
  • AI features are scoped so DM secrets stay hidden from players.

Accessibility 2

  • Subtler, calmer focus rings on text inputs: the loud orange ring no longer fires on plain clicks.
  • A touch-target and reorder pass on the act-flow runtime rows; a reusable keyboard-hint affordance for surfacing shortcuts; read-aloud buttons gained labeling and proper listener cleanup.

Performance 2

  • A new tiered performance system (low/medium/high) with six graphics flags (spell-card effects, ambient glow, wallpaper video, fog FPS, particles, and shader filters), driven by a perfMode selector in Settings. Auto-detect ships behind a conservative kill-switch until devices are profiled.
  • Below-the-fold images lazy-load and small surfaces use thumbnail variants, cutting bandwidth; map atmosphere rides the shared render ticker instead of a second loop.

Admin & operations 3

  • A professional dev-dashboard redesign: sun/moon light/dark toggle, filled gradient/area charts, a dual-axis session-duration graph, and readable outlier-capped stats.
  • Operator-triggered password reset; live-editable voices, AI credit rates, feature access, and subscription tiers, changeable on the fly; click-through from session cards into Player Management.
  • Voice sessions are correctly surfaced in admin purge routes, UI, and stats.

Subscriptions & credits 2

  • Fixed the infinite spinner after checkout return: activation resolves on a credit grant, not only on a tier flip.
  • The credit meter is relabeled "remaining," with a heal-bar color at full balance; 3D-model and Story-Beat costs now follow the configured rates so pricing stays consistent.

Stability & data integrity 5

  • Reconnecting mid-session now reliably keeps you connected, so messages, heartbeats, and saves reach you and stale connections are cleaned up.
  • Hidden combatants stay hidden from players, and duplicate-combatant glitches in the combat list are gone.
  • A deleted character is never accidentally re-seated when rejoining a session.
  • WEAVE now shows real error messages instead of swallowing them, and player area-of-effect damage completes without making the DM’s map vanish.
  • Virtual dice report the true rolled result rather than the physics rest face, with multiple dice kept contained and a drag-movable result bar.

Patch 5.7.0

May 20, 2026

Released May 20, 2026 · bundles every change since v5.4.0 · 790 commits · 314 features · 262 fixes

The largest release in the platform’s history. It folds three development cycles into one version, and three things define it.

  • WEAVE got a face. A complete, hand-painted visual identity for the live-play runtime, plus a skin system so every campaign can choose its look.
  • WEAVE stopped being a D&D app. It is now a system-agnostic tabletop engine, and Pathfinder 2nd Edition is the proof.
  • WEAVE learned to listen. Describe a campaign out loud and it builds the scaffolding for you.

A whole new look: the Runtime Look

The single most visible change in this release. The live-play runtime, the screens players and DMs sit in front of during a session, has been rebuilt with a complete painted visual identity, and it ships with a skin system so every campaign can choose how it looks. The skin is chosen per campaign by the DM under Campaign Settings, Cosmetics, and applies to the whole runtime instantly. This is the first time WEAVE has had a visual identity of its own.

Two skins at launch

  • WEAVE (default): ancient stone panels with the power of the multiverse running through them. Hand-painted chrome on the moments that matter: the RuneRing around a character portrait, carved navigation, warmed-bronze action plates, a crystal reservoir for focus points, a vitality arc, and Cinzel lettering for hero moments, over an animated nebula backdrop.
  • Minimal: a clean, modern look. Glassy panels, no graphics, tuned for performance, accessibility, and clarity.

The architecture is built to grow: layout, data, and logic are universal, only the chrome is skin-specific, so future seasonal or purchasable skins can be added without rebuilding the runtime.

One engine, every system

WEAVE began as a D&D 5E application. As of v5.7.0 it is a system-agnostic tabletop engine. Game logic, character sheets, stat labels, dice resolution, and content are all resolved per game system, with care taken to keep one system’s rules from leaking into another. Pathfinder 2nd Edition is the proof, running on the same engine as 5E with no 5E assumptions bleeding through.

What Pathfinder 2E ships with

  • Character creation: ancestry, heritage (including versatile heritages), class, background, free ability boosts, PF2E-correct skill counts, and full level-up and level-down.
  • Combat: the three-action economy, multi-attack penalty, four degrees of success (with nat-20 / nat-1 shifts), critical damage, Raise a Shield, skill actions, and skill-based initiative.
  • Spells: prepared, spontaneous (with signature spells), focus, and innate casting; cantrip auto-heightening; tradition-based access.
  • System-correct math: PF2E saves and spell DCs use TEML proficiency math, not 5E ability-score formulas.
  • Content: a large catalogue: 1,300+ creatures, 1,100+ spells, 2,000+ feats, plus equipment, ancestries, heritages, backgrounds, and conditions.

Incant: campaigns from your voice

Open Weavy’s Workshop in the Forge, tap Incant, and talk. Describe the campaign you’re imagining, the towns, the villains, the threads, and an audio-native AI parses your recording directly into structured WEAVE content: NPCs, locations, items, modules, acts, and the relationships between them. Nothing is saved blind. Incant returns its interpretation and a list of proposed changes, each tagged with whether it came from your words or was inferred, and you approve what you want. Re-record a quick correction and it reconciles the two, turning a five-minute brain-dump into a reviewable campaign skeleton.

The desktop runtime

The player and DM apps were built mobile-first, and on a phone nothing changes. But on a large screen they now open into a proper desktop layout: the touch UI keeps a comfortable column while the rest of the screen becomes a cinematic stage with a full-bleed backdrop. Modals and panels open onto the stage instead of stretching across the whole viewport. The stage is skin-aware, painted for WEAVE, clean glass for Minimal.

Smarter AI generation

  • New image models: Image generation runs on a new generation of models for sharper results, with per-model pricing so you can trade cost against quality.
  • Map styles: battlemap generation offers an angled or top-down perspective, each tuned so the chosen perspective actually holds.
  • Cost in view: AI cost is shown consistently everywhere with a single indicator, and a session credit meter in the Workshop keeps spend visible.

Weavy Credits & in-app top-ups

AI credits are now clearly named Weavy Credits across the app and the Forge, and you can top them up without changing your plan. One-tap credit packs are available from both the app and the Forge.

The Forge gets its own front door

The Forge used to be reachable only by handoff from the main app. Now it has its own sign-in screen, email/password or Google, and a campaign picker, so a DM can open the Forge cold and get straight to work. Signing in with Google from the Forge returns you to the Forge, not the main app.

Improvements & fixes 51

Combat & live sessions 13

  • Combat now auto-pauses when the DM disconnects, so a dropped connection no longer strands the party mid-round.
  • New rounds are announced to everyone with a toast and a visible round counter.
  • Attack results are no longer broadcast to non-DM clients.
  • Initiative updates and long-rest completion are now delivered to the correct clients.
  • Spell-attack critical hits are detected correctly for both 5E and PF2E.
  • The combat cast deck shows only spells you can actually cast, not your entire learnable pool.
  • NPC HP no longer displays as "X / undefined".
  • A ready check completes the instant the last player responds.
  • A "generic roll" no longer mislabels itself as "Roll Initiative!" on the player app.
  • Ending combat clears streamed maps and cached map data cleanly.
  • Ready-check and session timers are cleared properly when a room closes.
  • Unarmed strikes fall back correctly when no weapon is equipped.
  • Long-press is now an alternative to swipe-up for casting.

The character runtime 8

  • Current HP is preserved when you edit stats, level, race, or class.
  • Equipment changes broadcast live, so combatants stay in sync.
  • Empty Spells / Abilities tabs are hidden rather than showing a blank deck.
  • The HP bar spans the viewport and reads clearly at a glance.
  • Character inspect opens reliably and no longer snaps out of position.
  • The cast popup respects the iOS safe area; the inspiration indicator was relocated for clarity.
  • The DM’s death-save tracker can be dragged where you want it.
  • The DM messages panel gained a story-feed tab.

Maps & display 4

  • Map tokens de-duplicate by character, so the same token cannot be placed twice.
  • Token placements stay in sync with cached map data.
  • Map-generation progress is tracked globally: completion is reported even if you navigate away while it renders.
  • Removed a duplicate map-name label on thumbnails with no preview.

Spells 3

  • The spell-slot widget reads the array format from class progression correctly.
  • Existing cantrips are grandfathered when spell selections are validated.
  • Restored a single, correct scroll wrapper in the spell modal on mobile.

Forge & worldbuilding 5

  • The Forge URL updates after a campaign rename, so refreshing no longer 404s.
  • AI-created canon carries DM notes, matching the manual commit path.
  • The NPC editor hides dropdowns that have no options; Combat Stats are hidden for systems that do not model them.
  • Undoing an AI act-update correctly removes fields that did not exist before.
  • Compendium tab overflow, contrast, and search styling cleaned up.

Mobile & cross-device 3

  • iOS no longer auto-zooms when you focus an input, across all three apps and the Forge, including rich-text fields.
  • Inline session-title editing works on mobile Safari.
  • User preferences (such as the static-background toggle) now sync to your account instead of being trapped on one device.

Accessibility 3

  • Full keyboard support across the player app, dashboard, and Forge: Tab, Esc, and focus traps.
  • Focus trap, Esc-to-close, and correct dialog roles on 25+ modals.
  • A consistent orange focus ring on every interactive element, shown only for keyboard users.

Performance 4

  • Top routes lazy-load; the Forge shows a low-fi logo while it loads.
  • The PF2E class-feat picker no longer hangs.
  • Dashboard inventory polling throttled to every 30 seconds.
  • Priority hints and warmup on the Forge’s bundled chrome.

Security & privacy 4

  • Player-facing content is handled safely so the app stays protected.
  • Images and maps are tied to the campaign and player they belong to, so private media stays private.
  • DM-only fields stay hidden from players, and operator-only settings stay restricted.
  • A round of independent security testing led to a number of hardening fixes.

Notifications 2

  • "Battlemap ready", "3D model ready", and "AI image ready" notifications are now clickable: they take you straight to the result, even across into the Forge.
  • Ready-check notifications carry the campaign reference so their links resolve correctly.

Stability & data integrity 2

  • Fixed a long-standing bug where every class-ability heal was silently failing.
  • Two waves of behind-the-scenes fixes drawn from live demo sessions.

Patch 5.1.0

3D Character Models

Generate a 3D model of your character directly from their portrait. View, rotate, and zoom your character in full 3D from the character sheet and preview panel.

  • Toggle between 2D portrait and 3D model views with one tap.
  • Download your 3D model as a GLB file for use in other tools.
  • 3D generation costs 150 credits per model.

Redesigned Character Creator

The character wizard now shows all sections in a single scrollable view instead of step-by-step pages. Scroll freely between Identity, Build, Progression, Background, and more.

  • New scroll-spy navigation: the step indicator at the top highlights where you are as you scroll, and clicking a step jumps to that section.
  • Sleek dark navy aesthetic with teal section headers, glow effects on the navigation, and a floating save button.
  • Skills are now clean toggle pills instead of checkboxes.
  • Class progression shows your current level with nearby levels, and loads more on demand.
  • Character name and class displayed prominently on the preview panel with copper accents.

AI Image Generation

  • A new, higher-quality image generation option.
  • Configurable per campaign, with style and aspect-ratio settings.

Battlemap Generation

  • AI-powered battlemap generation tuned for tabletop maps.
  • Automatic prompt enhancement from location descriptions.
  • Map upscaling support.

Platform Message Inbox

  • System notifications and admin broadcasts delivered to your inbox.
  • Unread badge on the message bell, mark as read on open.

Snowglobe Demo Campaign

The demo campaign has been renamed to "Snowglobe" and is now personalized with your name.

Improvements & fixes 12

Improved 7

  • Subscription modal no longer clips the screen edges on mobile.
  • Visual lightbox for character portraits now opens full-screen above all modals.
  • Capabilities modal updated with consistent dark theme, better ability spacing, and improved mobile character selector.
  • All dropdown menus across the app now use the dark navy theme instead of gray.
  • Game Systems and Catalog settings now stack properly on mobile instead of overlapping.
  • Forge modals updated to match the dark blue theme.
  • Credit Top-Up popup correctly opens above the button on all devices.

Fixed 5

  • Fixed dice occasionally falling through the floor (D20, D8): improved physics colliders.
  • Fixed dice clipping through each other when rolling multiple dice.
  • Fixed horizontal scroll appearing on mobile in the Forge app.
  • Fixed character wizard scroll-spy not tracking on mobile.
  • Fixed various spacing inconsistencies in the character wizard form fields.

Patch 5.0.0

Explore Demo Campaign

Try WEAVE without committing: hit "Explore Demo" on the welcome screen or campaign picker to spin up a personal demo campaign instantly.

  • DMs can control demo visibility and provision mode from the dev dashboard.

Content Pack Overhaul

Import custom content from JSON files: spells, classes, races, creatures, and items are automatically normalized and deduplicated.

  • Full import history with expandable logs showing what was added, skipped, or merged.
  • Delete custom content packs with a preview, confirm, and scrub flow that shows exactly what will be removed before you commit.
  • Edition deduplication warnings flag duplicate content across packs before import.

Seamless Reconnection

Dropped connections now recover automatically using reconnection tokens: no more "Connection Error" toasts or lost state when your network blips.

  • Room disposal includes a grace period so brief disconnects don’t kick you from the session.

QR Code Invite Flow

Scanning a campaign QR code during registration now auto-joins the campaign after your account is created, with no extra steps.

Feat & Feature Picker

New modal for browsing and selecting character feats with a polished card layout and dismiss controls.

Improvements & fixes 20

Improved 11

  • Mobile viewport now uses dvh for correct full-height layout on all devices, so content no longer hides behind browser chrome.
  • Bottom sheet modals on mobile no longer show the X close button: swipe or tap outside to dismiss.
  • Campaign name, status dot, DM shield, and settings button are now properly aligned in the campaign header.
  • Subscription modal has sharper visuals with scrollbar chevrons and Google SSO styling.
  • Player Management and Dice Preferences modals polished to match the dark theme.
  • Battlemap generation time estimate updated to 2–5 minutes.
  • Notifications now show the character name in 3D completion alerts and the location name in battlemap alerts.
  • Upload size limits now respect the global platform settings instead of using hardcoded values.
  • Custom game systems correctly labeled as "Custom" instead of "Built-in".
  • Type-to-confirm safety prompt added when deleting custom game systems.
  • Admin dashboard gains a promote-to-DM action and a campaign hide-demos toggle.

Fixed 9

  • Fixed fog painting being invisible on maps where fog starts disabled.
  • Fixed Credit Top-Up popup opening off-screen on mobile.
  • Fixed unread message badge counting historical replays on reconnect.
  • Fixed campaign creation failing with a foreign key error when using custom game systems.
  • Fixed Weavy AI settings leaking to non-admin users.
  • Fixed content import handling of caster progression types, innate spells, race data, and markup tags.
  • Fixed spell slots using a formula instead of level progression data.
  • Fixed 3D completion notifications going to the wrong user.
  • Fixed battlemap notifications showing a dead link instead of the location name.