v0.1.3 Release Notes
What's New in GenesisDM
This is a big one — a full month of builds between v0.1.2 (July 28) and v0.1.3 (August 24). Here's every change worth knowing about, grouped by what it affects at your table.
About this build: v0.1.3 is a Wave 1 trial release. Everything here runs locally on your machine — no cloud API, no subscription, no data leaving your PC.
See the FAQ for system requirements and trial details.
Built-in Dice Roller New
The feature testers asked for most — a proper dice roller right in the top bar.
- A Roll Dice button in the top bar opens the DiceRollerDialog — click it once, roll from there
- Pure NdM+/-K expressions:
2d20+5, 3d6-2, d20, bare dM for matching quick-roll button labels
- Keeps a running history so you can see the last few results without re-rolling
Player Management: Kick & Remove New
DM-side control over who's actually at the table — and who isn't.
- Kick and Remove buttons in the player roster — Kick disconnects them, Remove also wipes their saved profile from the campaign
- The roster now shows which players are connected right now vs merely known (previously joined)
- A removed/kicked player can't be resurrected through other DM-gated routes — the action is final
- When a remote player disconnects, their map token dims so you can tell at a glance who's still at the table
- Players get a clear "The DM has removed you from the game" message if they're kicked
- Room capacity lowered to 8 for reliability (was unlimited, now matches realistic table size)
Character Sheets: D&D Beyond Import New
Beyond PDF import, better player-facing visibility, and drag-to-reorder.
- Import a character from D&D Beyond (downloaded PDF) alongside the original PDF import — more ways to bring a sheet in
- Ask for Sheet button in the Players dialog — one click to request a character from any connected player
- Player names now show their character name, companion status, and level right in the roster
- Character entries are collapsible and searchable, with highlight on match
- Drag rows to reorder your sheet list
- Delete a character's whole profile when you no longer need it
Campaign Crafter → Obsidian Export New
What the Crafter builds now comes back to you as real notes, not just an in-app view.
- Export confirmed Crafter entities (NPCs, factions, locations) directly into your connected Obsidian vault
- Export a Run Sheet — your session plan — as an Obsidian note too
- Preserves DM-added content across re-exports — edit the notes the Crafter wrote and keep your changes when you export again
Trial System: Per-Install Clock New
The trial now counts time from your install, not the build date — a real usability fix.
- The 30-day trial clock now starts on first launch per install, replacing the old universal build-embedded expiry
- Cleaner messaging: you see "Trial: N days left" the whole time, with a one-time heads-up at 3 days
- The lock screen at expiry is still soft and local — your saved data stays untouched
UI & Layout Polish Fix
- Fixed the top bar overflow bug — long command names or narrow windows no longer clip controls off-screen (QScrollArea) Affected every tab; was the most-cited layout grievance.
- Fixed the crypto.randomUUID crash in the webclient that could prevent the Player Companion from loading on some browser configurations
- Multiplayer bar cleanup: merged the "Show QR" button into the Players button, removed redundant join-URL text that was clutter once you already knew how to connect
Configuration & Quality of Life Improvement
- Assets-only location override: you can now store your art and music in a different folder than the rest of the app data — useful if your assets live on a separate drive from your models/logs
- Crafter first-click tutorial: if you open the Crafter tab without having used it before, a one-time pointer explains what it does
- Settings dialog grouped with QGroupBox — easier to scan than the old flat list
- Empty-state guidance on blank panels — tells you what a tab is for before you've filled it
Security & Dependencies Security
- Fixed a player-impersonation gap in avatar uploads that could let one player claim another's token
- WireGuard script-breakout prevention: ntfy_topic and peer_name inputs are now properly sanitized
- Bumped aiohttp, cryptography, pypdf, chromadb, setuptools, torch per ongoing security review — no known vulnerabilities in previous versions, but we're staying current with best practices
What Still Needs Work
The FAQ covers the full list, but to call out what's most relevant to this build:
- Custom asset uploads (your own art / music) aren't packaged yet — the tagging tool isn't in. The starter pack covers matching on first launch without one.
- Full multi-phone voice (each player's own phone mic) is still blocked on one manual step — a TLS cert for secure browser mic access. Single-mic DM voice works today.
- Notion note-sync is planned but not started. Obsidian vault connection works today.
- Campaign Crafter is still finding its final shape — testers see it early, rough edges and all. Export is now working, but the UI is still evolving.