← Back

Changelog

All notable changes to the D&D Toolkit are documented here. Versioning: the major version only moves for something drastic (a full rebuild/port); the minor version moves for feature additions; the patch version moves for bug fixes or internal-only changes with no user-facing effect (refactors, migrations, code-quality passes).

v5.152.0 — A bonded wyvern (2026-11-10)

v5.151.1 — Wider wakes (2026-11-10)

v5.151.0 — Resize a shape you have turned (2026-11-10)

v5.150.2 — Screenshots on the Features page (2026-11-10)

v5.150.1 — The theme script runs again (2026-11-10)

v5.150.0 — A Features page (2026-11-10)

v5.149.0 — Map detail: Auto, Full or Simple (2026-11-10)

v5.148.0 — Firelight stops at walls (2026-11-10)

v5.147.0 — Dry rooms and fading roofs (2026-11-10)

v5.146.0 — Fewer cloud writes when nobody is connected (2026-11-10)

v5.145.0 — Players pick their own token picture (2026-11-10)

v5.144.1 — Turn marker in the Table panel (2026-11-10)

v5.144.0 — A map tour and map moods (2026-11-10)

v5.143.0 — Trees over rooftops (2026-11-10)

v5.142.0 — Map layers (2026-11-10)

v5.141.0 — A smoother map on older phones (2026-11-10)

v5.140.0 — Choose the picture on a token (2026-11-10)

v5.139.0 — Lights fade in and out (2026-11-10)

v5.138.0 — A steadier Table panel (2026-11-10)

v5.137.0 — Chest names and numbers (2026-11-10)

v5.136.0 — Look button and Stats page button on the phone map (2026-11-10)

v5.135.3 — Doors replace windows (2026-11-10)

v5.135.2 — A subtler sparkle (2026-11-09)

v5.135.1 — Fewer cloud writes (2026-11-09)

v5.135.0 — Movement at one speed, a drag that follows the finger, and loot that cannot be taken twice (2026-11-08)

v5.134.0 — Furniture fix, loot by distance, names off, looking around (2026-11-08)

v5.133.0 — Look choice on the phones, turning a prop in hand, and clearer errors (2026-11-08)

v5.132.0 — Palm, willow, lily pads, cliffs and a wake in the water (2026-11-08)

v5.131.0 — Turn anything, and bridges that fuse (2026-11-08)

v5.130.0 — Props that are easy to find (2026-11-08)

v5.129.0 — Icons for fighters, casters and monsters (2026-11-08)

v5.128.0 — Weather (2026-11-08)

v5.127.0 — Doors, roofs, smoke and a waterfall (2026-11-08)

v5.126.0 — Painted ground like drawn ground, and foam in the water (2026-11-08)

v5.125.0 — Grass in patches, a tidier selection panel, a better horse (2026-11-08)

v5.124.0 — Moving water everywhere, a banner and a tent (2026-11-08)

v5.123.0 — Animals on the tokens (2026-11-08)

v5.122.0 — Little objects with drawings (2026-11-08)

v5.121.0 — More nature on the map (2026-11-08)

v5.120.0 — Hidden finds: a chest only some characters notice (2026-11-08)

v5.119.0 — Wood, stone and moving water on the map (2026-11-08)

v5.118.0 — A driven cart faces the way it goes (2026-11-08)

v5.117.0 — Moves follow the drawn path, and the driver can turn the cart (2026-11-08)

v5.116.1 — The view glides with the characters (2026-11-08)

v5.116.0 — The driver of a cart, and plans from the table screen (2026-11-08)

v5.115.0 — Boulders, trees and bushes that are not round (2026-11-08)

v5.114.0 — Seats on a transport (2026-11-08)

v5.113.0 — Health states, the MVP on the screens, Heal on the map (2026-11-08)

v5.112.1 — Props glide on the players' maps (2026-11-08)

v5.112.0 — The table display with a lock (2026-11-08)

v5.110.1 — The recap window, and how to play from the table screen (2026-11-08)

v5.110.0 — The phone map in landscape (2026-11-08)

v5.109.1 — Damage dealt is counted (2026-11-08)

v5.109.0 — Cloud use in the Table panel (2026-11-07)

v5.108.0 — No stop at 80 squares (2026-11-07)

v5.107.0 — The map around the party (2026-11-07)

v5.106.1 — A steadier content check (2026-11-07)

v5.106.0 — After Victory the encounter is a map (2026-11-07)

v5.105.0 — Armour class on the NPCs in the encounter (2026-11-07)

v5.104.1 — Selection settings under the map (2026-11-07)

v5.104.0 — Chests, captives and searching for hidden loot (2026-11-07)

v5.103.0 — The map fits the window (2026-11-07)

v5.102.0 — More effects: class features and stances (2026-11-07)

v5.101.0 — Effects next to the conditions (2026-11-07)

v5.100.0 — Add room to the map (2026-11-07)

v5.99.0 — The fog follows the characters (2026-11-07)

v5.98.1 — See what the phones can loot (2026-11-07)

v5.98.0 — Looting any time (2026-11-07)

v5.97.2 — Zoom on the map, and older transports carry their riders (2026-11-07)

v5.97.1 — The map window fits its settings, the board can be bigger than it (2026-11-07)

v5.97.0 — Natural 20 and natural 1 in attacks (2026-11-07)

v5.96.0 — The Table tool in folders (2026-11-07)

v5.95.0 — Players only see fine, bloodied or down (2026-11-07)

v5.94.1 — Token menu inside the map (2026-11-07)

v5.94.0 — Transports carry their riders (2026-11-07)

v5.93.0 — Victory and loot (2026-11-07)

v5.92.0 — The table display can play, player labels and AC in the collection (2026-11-07)

v5.91.0 — Zoom and move the map (2026-11-07)

v5.90.1 — R turns shapes on the map (2026-11-07)

v5.90.0 — Labels numbered by first sighting (2026-11-07)

v5.89.0 — NPCs attack from a list (2026-11-07)

v5.88.0 — Attacks from the phone and a list of attacks on each character (2026-11-07)

v5.87.0 — Turning shapes, who is connected, and the table in the cloud save (2026-11-07)

v5.86.0 — Setting up a fight, hidden wagons and a clearer fog tool (2026-11-07)

v5.85.0 — Token menu, hidden rooms and labels on the map (2026-11-07)

v5.84.0 — Choose what the table display shows (2026-11-06)

v5.83.0 — Table screen section in Settings (2026-11-06)

v5.82.6 — Cloud save menu on a narrow phone (2026-11-06)

v5.82.5 — Monthly report delivery, again (2026-11-06)

v5.82.4 — Monthly report delivery (2026-11-06)

v5.82.3 — Monthly report and the Hobby plan (2026-11-06)

v5.82.2 — Monthly report error messages (2026-11-06)

v5.82.1 — Monthly visitor report fix (2026-11-06)

v5.82.0 — Visitor numbers and an error screen (2026-11-05)

The site now counts how it is used, with nothing about who, and a broken screen no longer goes blank.

v5.81.0 — A tidier Settings window (2026-11-05)

Settings is sorted into sections, and each setting is one row.

v5.80.0 — Battle map and moving from the phone (2026-11-04)

The Table screen now has a map, and players can say where they want to go.

v5.79.0 — Table screen (2026-11-02)

v5.78.0 — Combat mode transitions (2026-10-25)

v5.77.0 — Lighter cards (2026-10-21)

Changed

Added

v5.76.0 — Wild Shape (2026-10-21)

Added

The level of the character is used as the Druid level.

v5.75.0 — The combat card (2026-10-20)

Added

A party member's combat card has the same vitals (AC, initiative, proficiency, passive perception, HP and quick buttons) and the tabs Fight, Abilities and Notes. Fight has the Action, Bonus and Reaction ticks, death saves when they are down, inspiration, exhaustion, conditions and effects. A guest gets the NPC card without loot. Companions and creatures keep their own cards, and turning Combat mode off shows the full cards again. The "Loot" button on a defeated NPC in the Encounter tab shows the Loot tab.

Turning Combat mode on moves the card to whoever's turn it is, so the card that was open before (a shop you were in the middle of, say) is remembered. Leaving Combat mode brings it back, unless you opened something else by hand during the fight. Clicking a turn marker in the Encounter tab turns Combat mode on, the way Next already did.

v5.74.0 — Combat and Dice motion (2026-10-20)

Added

The tumble, the shake and the movement of the other effects follow the Motion setting: Calm keeps the colours and fades but skips the tumble and the shake, Off shows the result at once. Screen readers hear the finished roll, not the cycling numbers.

v5.73.0 — Landing page motion (2026-10-20)

Added

All of it follows the Motion setting: Calm uses fades only, Off shows everything at once.

v5.72.1 — Backup checks everywhere (2026-10-20)

Changed

Fixed

v5.72.0 — Fewer backup prompts when switching campaigns (2026-10-20)

Changed

v5.71.0 — Shorter History (2026-10-19)

Changed

v5.70.1 — Smoother panel switching (2026-10-19)

Fixed

v5.70.0 — Clearer sections on phones (2026-10-19)

Added

v5.69.0 — Attacks use the Action (2026-10-19)

Added

v5.68.3 — Highlight fixes (2026-10-19)

Fixed

Changed

v5.68.2 — Shorter changelog wording (2026-10-19)

Changed

v5.68.1 — Motion Off is fully still (2026-10-19)

Fixed

v5.68.0 — Panels that slide (2026-10-19)

Added

v5.67.0 — The NPC card and the lists move (2026-10-19)

Fixed

Added

v5.66.0 — Smoother controls (2026-10-19)

Added

v5.65.1 — Commoner (2026-10-19)

Changed

v5.65.0 — A better NPC type chooser (2026-10-19)

Added

Changed

v5.64.0 — Dialogs animate when Motion is Full (2026-10-19)

Fixed

Added

v5.63.0 — Halloween: Gore (2026-10-19)

Added

v5.62.0 — Halloween lines for smiths, nobles, scouts and guards (2026-10-19)

Added

v5.61.0 — Halloween lines for witches, scholars, assassins and Valg (2026-10-19)

Added

v5.60.0 — Halloween lines for street folk, merchants and the fae (2026-10-19)

Added

v5.59.0 — Halloween lines for priests, mages and more (2026-10-19)

Added

v5.58.0 — Halloween lines for common folk (2026-10-19)

Added

v5.57.0 — Halloween (2026-10-19)

Added

v5.56.0 — Metric or imperial (2026-10-19)

Added

Changed

v5.55.0 — Rare finds (2026-10-19)

Added

v5.54.0 — More loot in Throne of Glass: smiths, nobles, scouts (2026-10-19)

Added

Changed

v5.53.0 — More loot in Throne of Glass: witches, scholars, assassins, Valg (2026-10-19)

Added

Changed

v5.52.0 — More loot in Throne of Glass: street folk, merchants, prisoners, fae (2026-10-19)

Added

Changed

v5.51.0 — More loot for rangers, cultists and mages (2026-10-19)

Added

v5.50.0 — More loot for hitmen, priests, smiths and nobles (2026-10-19)

Added

v5.49.0 — More loot for common folk (2026-10-19)

Added

v5.48.0 — Money for every NPC (2026-10-19)

Added

Changed

v5.47.0 — Motion (2026-10-19)

Added

v5.46.0 — A calmer landing page when signed in (2026-10-18)

Changed

v5.45.0 — Getting started (2026-10-18)

Added

Changed

v5.44.0 — Defeated NPCs and death saves (2026-10-18)

Added

Changed

v5.43.0 — A tidier Collection (2026-10-18)

Changed

v5.42.0 — A clearer Encounter tab (2026-10-18)

Changed

Added

v5.41.0 — Tabs that stay in reach (2026-10-18)

Changed

v5.40.0 — A calmer backup reminder, and Undo for deleted NPCs (2026-10-18)

Changed

Added

v5.39.0 — A tidier footer (2026-10-17)

Changed

v5.38.0 — Verify your email (2026-10-17)

Added

v5.37.0 — Sign out on the front page (2026-10-17)

Added

v5.36.4 — A quicker arrival (2026-10-17)

Changed

v5.36.3 — The toolkit loads in the background (2026-10-17)

Changed

v5.36.2 — A longer, softer arrival (2026-10-17)

Changed

v5.36.1 — Easier-to-read HP numbers (2026-10-17)

Changed

v5.36.0 — Theme tiles and narrow windows (2026-10-17)

Changed

Fixed

v5.35.0 — A preview picture for shared links, easier to read (2026-10-17)

Added

Changed

Fixed

v5.34.2 — Tracker picture caption (2026-10-17)

Changed

v5.34.1 — Smoother start, tidier drop-downs (2026-10-17)

Changed

Fixed

v5.34.0 — An arcane circle opens the toolkit (2026-10-17)

Added

v5.33.2 — Front page touch-ups (2026-10-17)

Changed

v5.33.1 — Sharper tracker picture on phones (2026-10-17)

Fixed

v5.33.0 — Creatures in saved presets and the narrative recap (2026-10-17)

Added

Fixed

v5.32.17 — Typed store, and a fixed prompt (2026-10-16)

Fixed

Changed

v5.32.16 — Typed session data (2026-10-16)

The session's data and actions, and the store's own settings, now have written-down types too.

v5.32.15 — Typed NPC card data (2026-10-16)

The open NPC's data and actions now have written-down types too.

v5.32.14 — Typed Party data (2026-10-16)

The party's data and actions now have written-down types too.

v5.32.13 — Typed Collection data (2026-10-16)

The Collection's data and actions now have written-down types too.

v5.32.12 — Typed Encounter data (2026-10-16)

The Encounter tab's data and actions now have written-down types, so the compiler can catch mistakes in them.

v5.32.11 — Firebase 13 (2026-10-16)

The cloud save library (Firebase) is updated to version 13.

v5.32.10 — Confirmations in the app's own dialog (2026-10-16)

Changed

v5.32.9 — Tidier project folder (2026-10-16)

Old planning notes moved to docs/archive, and an unused config file was removed.

v5.32.8 — NPC card code in smaller files (2026-10-16)

The shop, loot and copy panels of the NPC card are in their own files.

v5.32.7 — Encounter code in smaller files (2026-10-16)

The Encounter tab's code is organized into smaller files, one for each job.

v5.32.6 — Cloud save code in smaller files (2026-10-16)

The cloud save code is organized into smaller files, one for each job.

v5.32.5 — Updated libraries (2026-10-16)

Next.js, React and a few other libraries are on their latest compatible versions.

v5.32.4 — Every source file is type-checked (2026-10-16)

All source files are now checked for type mistakes automatically, so typos are caught before a release instead of at the table.

v5.32.3 — More automatic tests (2026-10-16)

Automatic tests now cover the cloud conflict check, the storage warnings and restoring a backup when there is not enough room.

v5.32.2 — Seeds open the right NPC (2026-10-16)

Typing a seed could open a different saved NPC.

Fixed

v5.32.1 — Warns when your browser can't save (2026-10-16)

If the browser's storage fills up or is blocked, the toolkit used to carry on without saving anything. Now it tells you.

Added

Changed

v5.32.0 — A closer look at the toolkit (2026-10-16)

The front page shows more of what you get, and its small text is easier to read.

Added

Changed

v5.31.2 — Legal pages: contact, links and a German summary (2026-10-16)

The Impressum and the privacy page say a little more, and the text pages are one click apart.

Changed

v5.31.1 — No more sideways wiggle (2026-10-16)

The pages no longer slide left and right under a finger or a touchpad.

Fixed

v5.31.0 — A tidier footer (2026-10-16)

The front page ends with a button, and the credits have their own page.

Added

Changed

v5.30.0 — Motion on the front page (2026-10-16)

The landing page and the start of the toolkit now move a little.

Added

v5.29.0 — A calmer front page (2026-10-16)

The landing page asks for one click instead of a comparison.

Changed

v5.28.1 — Stricter cloud checks (2026-10-15)

Cloud save is stricter about who owns what.

Changed

v5.28.0 — Privacy page and Impressum (2026-10-15)

The site now says plainly what it stores and who runs it.

Added

Changed

v5.27.0 — Your account: download and delete (2026-10-15)

Signed-in people can take their cloud data with them, or remove it.

Added

v5.26.0 — Sign in from the front page (2026-10-15)

You can pick up your campaigns straight from the landing page.

Added

v5.25.0 — Your campaigns, trash and campaign tools (2026-10-15)

Signed-in people can see all of their campaigns without a save code, and a deleted campaign can be brought back.

Added

v5.24.0 — Share links and a backup shortcut (2026-10-15)

Three small things for people arriving fresh or sharing NPCs.

Added

v5.23.0 — One setting per campaign (2026-10-15)

A campaign now picks its setting when it starts and keeps it. You can change the setting until you save your first NPC; after that it is locked. To change it, delete the collection: Settings, Campaign setting. A backup file downloads first, and you confirm by typing a sentence.

Added

Fixed

v5.22.0 — Standard Fantasy (2026-10-15)

A second setting for NPCs. Standard Fantasy swaps in ordinary fantasy NPCs: city guards, bandits, thugs, assassins, priests, blacksmiths, minor nobles, border scouts, cultists and hedge mages, under a plain Crown, Watch, Thieves' Guild, Merchants' Guild and Temple. It is the default for new visitors. Existing saves keep the original content, now called Throne of Glass-inspired.

Added

v5.21.1 — NPC types cleanup (2026-10-13)

NPC types are now set up in one table instead of rules spread through the code. Seeds give the same NPCs as before.

v5.21.0 — Downloads page (2026-10-11)

The landing page now has a Downloads folder.

Added

Changed

v5.20.0 — Animals and monsters for encounters (2026-10-11)

Adding a wolf to an encounter meant typing it in by hand. The Encounter tab now has a built-in list of 152 animals and common monsters.

Added

v5.19.0 — Edit a companion (2026-10-11)

A companion could only be added or deleted, so fixing a typo in its name or stats meant deleting it and adding it again.

Added

Changed

v5.18.0 — Edit a PC (2026-10-11)

A player character could not be changed after it was created. A wrong Wisdom score, for example, stayed wrong, and since Passive Perception comes from Wisdom, that stayed wrong too.

Added

Changed

v5.17.1 — Fewer false sync conflicts (2026-10-11)

Cloud Save sometimes showed "This save was updated somewhere else" when you were the only one using it. The app could mistake its own save for a change from another device, mostly during long stretches of play or right after renaming a campaign.

Fixed

v5.17.0 — Admin markers in Cloud Save (2026-10-07)

It was easy to forget which account you were signed in with. When the signed-in account is the admin, Cloud Save now says so.

Added

v5.16.2 — Admin account (2026-10-07)

The admin view of all cloud saves now uses a dedicated account on this site's own domain. Nothing changes on screen.

Changed

v5.16.1 — Sitemap, robots.txt and canonical tags (2026-10-07)

Google Search Console flagged the bare-domain and http:// versions of the site as "page with redirect". They redirect to https://www.dnd-toolkit.com on purpose, so that's fine, but the site never told Google which address is the main one. This fixes that. Nothing changes on screen.

Added

v5.16.0 — Fan-project disclosure (2026-09-30)

A short, honest disclosure added to the landing page footer, ahead of a larger planned feature that will make the NPC/encounter flavor content's inspiration openly selectable (a Throne-of-Glass-inspired pack alongside a new "Standard Fantasy" alternative). Shipped on its own first since the disclosure matters regardless of when that larger feature lands.

Added

v5.15.0 — Onboarding quick-start (2026-09-27)

The third of three small improvements from a round of external UX feedback on dnd-toolkit.com — alongside the landing-page changes (public changelog page, fuller footer) and the in-app discoverability pass (keyboard shortcuts entry, Hall of Fame surfaced, a what's-new dot).

Added

v5.14.0 — In-app discoverability (2026-09-27)

The second of three small improvements from a round of external UX feedback on dnd-toolkit.com — alongside the landing-page changes (public changelog page, fuller footer) and an upcoming onboarding quick-start.

Added

Changed

v5.13.0 — A real changelog page, plus a fuller landing footer (2026-09-27)

The first of three small improvements from a round of external UX feedback on dnd-toolkit.com — the other two (in-app discoverability, an onboarding quick-start) ship as separate follow-ups.

Added

v5.12.0 — A quiet footer for the toolkit page (2026-09-27)

Added

v5.11.0 — Session history now follows the campaign to other devices (2026-09-27)

Auditing exactly what cloud sync does and doesn't cover (prompted by the sync-conflict-detection work) turned up several localStorage keys that were real campaign data, tracked locally the whole time, but never included in what gets pushed to Firestore — so they silently stayed stuck on whichever single device wrote them.

Added

Fixed

v5.10.1 — Party-card session fixes, found live at the table (2026-09-27)

Three bugs surfaced during actual play.

Fixed

Added

v5.10.0 — Warn before a cloud save gets silently overwritten (2026-09-26)

Cloud save has never had a merge model: each campaign is one Firestore document, and every save fully replaces it. Two devices (or two browser tabs) signed into the same save code could each hold their own local copy, and whichever one autosaved last would silently overwrite the other's changes with no warning at all. This adds a conflict check so that can't happen invisibly anymore.

Added

Notes

v5.9.1 — Fix inaccurate landing page copy (2026-09-26)

Fixed

v5.9.0 — A real landing page for dnd-toolkit.com (2026-09-26)

Until now, visiting dnd-toolkit.com dropped you straight into the full toolkit UI with no introduction. This adds an actual front door.

Added

Changed

Built entirely from the app's own existing design tokens (colors, type scale, spacing, radii, shadows, and its bespoke responsive breakpoints) — no new dependencies, no new colors or sizes invented for this page alone.

v5.8.5 — Cloud save cleanup: no more duplicate menus (2026-09-26)

Small cleanup pass after the header-dropdown work: two redundant UI bits and two bits of example text.

Changed

v5.8.4 — Even-spaced mobile header, save code always visible (2026-09-26)

Follow-up to v5.8.3's mobile dropdown fix: with the dropdown readable again, the header row itself still looked cramped on a real phone — Combat, Dice, the save-code chip, and "⚙" all bunched to the left with a big empty gap trailing off to the right.

Changed

v5.8.3 — Fix the header save-code dropdown on mobile (2026-09-26)

The dropdown added in v5.8.0 (click the header's save-code chip for switch/load/rename/sign-out actions) worked fine on desktop but was broken on mobile — found on a real phone, not caught in earlier testing.

Fixed

v5.8.2 — Actually fix the admin dashboard this time (2026-09-26)

v5.8.1 fixed a real problem, just not the one that was actually blocking the admin dashboard.

Fixed

v5.8.1 — Fix admin dashboard permission error (2026-09-26)

No app code changed — Firestore rules only.

Fixed

v5.8.0 — Cloud Save limits and a real admin dashboard (2026-09-26)

Two asks: cap how many campaigns a normal account can rack up, and give the admin a way to manage every cloud save from inside the app instead of the Firebase console.

Added

Fixed

v5.7.0 — Backup visibility, sign-in guidance, theme picker fix (2026-09-25)

Follow-up to v5.6.1's sign-in diagnostics work: makes local backup's status actually visible, explains browser support for it, points account-averse users at it from the sign-in screen, and fixes a Settings layout bug found along the way.

Added

Fixed

v5.6.1 — Real sign-in error messages (2026-09-25)

Bug-fix / diagnostics release, prompted by Google sign-in failing on the new dnd-toolkit.com domain.

Fixed

v5.6.0 — Hall of Fame, command palette (2026-09-25)

Two additive features: a campaign-wide trophy case, and a Ctrl/Cmd+K command palette for jumping around the app without reaching for the mouse.

Added

v5.5.2 — Rebrand to D&D Toolkit (2026-09-25)

Cosmetic rename only — no functional changes.

Changed

v5.5.1 — Fix production build (Vercel) (2026-09-25)

No behavior changes — build-time fixes only, surfaced by actually running next build for a Vercel deployment for the first time.

Fixed

v5.5.0 — Concentration/duration tracking, Legendary action pools (2026-09-25)

Concentration becomes a real computed condition driven by actual effects instead of a manual toggle, ongoing effects can now have a fixed duration, and any NPC can carry Legendary/Lair/Mythic action pools.

Added

Changed

v5.4.3 — Branch workflow rule (internal only) (2026-09-24)

Internal-only, no app changes.

Changed

v5.4.2 — Retroactive short changelog, reworded download hint (2026-09-23)

Changed

v5.4.1 — Short in-app changelog (2026-09-23)

Changed

v5.4.0 — Attack action, PC-rolled saves, currency wallet (2026-09-23)

A real Attack action with ongoing elemental effects, PCs rolling their own dice instead of the app rolling for them, and an actual gold/silver/copper wallet.

Added

Changed

v5.3.0 — PC companions, Combat Mode auto-on, condition unification (2026-09-23)

Player name + companions on the PartyCard, Combat Mode turns itself on when you actually start playing, and Down/Bloodied stopped being three signals for one fact.

Added

Fixed

Changed

v5.2.0 — Level-aware NPCs, PC Level Up, Encounter roster polish (2026-09-22)

NPCs now scale to your party instead of using fixed baselines, PCs get a real Level Up flow, and the Encounter tab's roster got a round of bug fixes and visual clarity work.

Added

Fixed

Changed

v5.1.1 — Tailwind completion & UI polish (2026-09-20)

Finished converting the app fully to Tailwind CSS, which surfaced (and let me fix) a batch of small visual bugs along the way. No new features, all cleanup and fixes.

Fixed

Changed

Internal

v5.1.0 — Toolbar cleanup & Settings panel (2026-09-13)

A cleanup pass on the header and the Collection tab, done in small, individually-tested steps rather than one big change.

Header

Collection tab

Removed

Deliberately left alone

v5.0.0 — Next.js rebuild (2026-09-12)

The whole toolkit was rebuilt from the original single-file DM_Toolkit_v3.4.3.html (vanilla JS/HTML, js/*.js) into a proper Next.js 16 app (dm-toolkit-next), feature by feature, checkpoint by checkpoint, rather than a straight file conversion. Everything below shipped in this one jump from v4.x (the vanilla app's last version) to v5.0.0.

Core rebuild — full feature parity with the vanilla app

This closed out the vanilla app's entire feature backlog — nothing from the original was left unported.

New features (not in the vanilla app at all)

Code-quality / internal cleanup (no visible behavior change)

A 7-part pass through the codebase, done one part at a time with its own commit and full live-test each time:

1. Shop section moved to the top of the card for merchants (the most commonly needed section at the table); reroll-fields grid grouped to match the card's own section names. 2. Small wins: campaign-specific conditions sorted first, Passive Perception and Initiative modifier added to the combat snapshot, a tooltip explaining the Threat rating, a dead duplicate function removed. 3. A Collection-group badge on saved NPC cards; shop inventory rows now display alphabetically (storage/pins untouched). 4. Theme CSS extracted into its own file and a permanently dead background rule removed. 5. Render-performance cleanup in the Encounter and Collection tabs (fewer repeated scans over the NPC list on every render). 6. Piloted removing the @ts-nocheck escape hatch from one component to confirm the store's types hold up on their own. 7. The 2000+ line store file was split into six focused files (one per tab, plus shared persistence helpers), combined via Zustand's slice pattern — a pure reorganization verified byte-for-byte identical to the original logic before it was committed.

---

Earlier history (the vanilla single-file app, v3.4 and earlier)

v4.0 down through v3.4 are carried over from the original app's own in-app CHANGELOG constant. Everything from v3.3.1 down to v1.x below that is the original app's own Help-modal changelog card — a separate, richer write-up that always went back further than the in-app constant did; this file used to (wrongly) call that era "not available here" until Luca supplied the actual text.

v4.0

Major modularization: single-file app split into separate CSS and JS building blocks (rng, data, state, combat, session, help, history, collection, party, encounter, npc-gen, ui, save/load, init) while preserving full offline behavior.

v3.4.3

Fixed unescaped HTML injected via group names, shop labels, conditions, weapon prices, and clock names (importable/shared files could execute script on load). Reorganized the script into clearly labeled, fully documented sections.

v3.4.2

Polish: help cards, session/day + threads, shortcut overlay, clearer combat rows, selection helpers.

v3.4.1

Recap layouts, toasts, undo damage, player handout, compact encounter actions.

v3.4 — Table workflow

Save the current encounter mix as a reusable custom preset (Apply / Delete). Session recap sections are toggled in the modal (notes, encounter, combatants, party) and the draft rebuilds live. Collection supports multi-select checkboxes with "+ Selected" to push checked NPCs into the encounter in one step.

v3.3.1

Patch release. Wired missing click handlers for Random encounter, Session recap, and Downtime. Reorganized the Encounter tab: combat tracker stays visible while Build NPCs, Encounter notes, and Clocks collapse behind details panels. Merged "Download session notes" and "Session recap" into one large editable recap modal (session notes, encounter, clocks, combatants, party stats/logs/loot) with copy and .md download.

v3.3 — Campaign tools

Added danger-tiered random encounter generation (region × danger tables), a relationship web linking saved NPCs, shop-specialty locking so recurring merchants survive cache pruning and downtime restocks, pinned shop items, a downtime / advance-time mode with merchant restock and relationship-score attitude drift, morale-check reminders when a combatant crosses into critical HP (plus a Fled condition), and a session recap draft from encounter and party data.

v3.2.2

Bug-fix release. Regenerating a merchant from a seed (seed-archive fallback, a shared seed code, or "Load seed") could silently rebuild the wrong shop stock — fixed by making the shop-specialty roll consume the dice sequence consistently every time. Loading a save file with a missing NPC name or a corrupted group list no longer crashes the load; both are now sanitized to safe defaults instead.

v3.2.1

Party "Add PC" ability scores: removed spinner arrows, switched the six fields to keyboard-friendly numeric text inputs, and gave the grid more usable width so STR–CHA can be typed normally (still validated and clamped to 3–20).

v3.2 — 5.5e combat tools

Added Action, Bonus Action, Reaction, Concentration, Heroic Inspiration, Exhaustion, Death Saves, ability-score summaries, initiative/passive Perception, and weapon mastery tracking. Encounter rows reset turn resources as initiative advances, and older saves remain compatible.

v3.1.2

Bug-fix release. Replaced browser prompts with in-app forms so Party, Encounter, Shop, Loot, Clock, and Short Rest actions work inside embedded applications. Also fixed stale seed data, full-save imports, encounter references, and healing-credit persistence.

v3.1.1

Bug-fix release. Imported NPCs now get complete, consistent combat stats, and the type, tier, shop specialty, and seed controls update to match. Unsaved merchant inventory edits are also preserved when the seed is loaded again.

v3.1

Keyboard shortcuts no longer roll twice or act behind open dialogs. Hit Dice and threat labels update immediately after edits. Roll, import, encounter sorting, combat-card escaping, and several old CSS/importer issues were corrected.

v3.0 — D&D 2024 (5.5e)

Added Hit Point Dice for PCs, Short Rest and Long Rest rules, automatic Bloodied tracking, improved Party controls, editable session recap export, and player-facing Save DCs.

v2.24

Added Short Rest controls to the Party tab, including Hit Dice prompts.

v2.23

HP is now edited in Encounters; merchant regeneration keeps the NPC seed; Help content was cleaned up.

v2.23.1–v2.23.7

Internal code cleanup only (shared helpers, paint split, list delegation, export core, $/clamp). No table-facing changes.

v2.22

Per-combatant Heal; Long Rest; party session totals and MVP notes; session notes panel.

v2.21.1

Expanded Adarlanian Guard loot (duty gear, confiscations, paper hooks; rare royal-adjacent easter eggs).

v2.21

Encounter downed state; remembered Dmg/Heal/+Dealt; temp HP chip; Long Rest; session-stat clear hint.

v2.20

Party spotlight layout (+Dealt on action row); combat/party UX pass.

v2.17–v2.19

Party & encounter cards; Dmg & Heal prompts; temp HP; ★ 20 / 💀 1 tracking; MVP notes.

v2.16

Encoding/glyph cleanup (mojibake fixes) and small text corrections.

v2.15

Clock segment sizing; Load-game confirm newlines; one-time migrate of legacy erilea_* keys; unsaved + Current goes to Previous encounters; load accepts erilea-full-save.

v2.14

Progress clocks on Encounter (Alarm / Ritual / Escape templates, custom clocks, segment +/−, rename/delete).

v2.13

Encounter notes; scene presets (street patrol, dock ambush, noble guards, rebel meet, shop confrontation, prison transfer, road bandits, Ironteeth hunt); Previous encounters group; fast NPC delete.

v2.10–v2.12

Combat mode; encounter initiative (NPC roll / PC manual); Next turn; sort-init DOM flush; party roster with session damage log.

v2.5–v2.9

Full Save/Load game; seed archive (LRU + debounced writes); editable AC & ability mods (STR–CHA); field locks; sticky shop specialty; HTML escaping; HP input guards.

v2.0–v2.4 — Collection era

Permanent NPC Collection with user-defined groups; save / open / duplicate / move / delete; live HP tracker (current vs max); shop inventory editor for merchants; collection + encounter export/import JSON; no data loss on reload.

v1.x — Erilea NPC Generator

Seeded RNG; Minion / Standard / Elite tiers; ToG-flavoured NPC types (guards, merchants, rebels, Fae, Ironteeth, nobles…); signature abilities; mood / faction / motivation / rumor; weapons & loot; individual field rerolls; Markdown / JSON / text export; dark & light themes.

---

Feature highlights (carried across many versions, not tied to one release)

Privacy · Licences · Impressum