Release stories
    v1.9 ·

    A face for every name in your wiki

    Hello adventurers. v1.9 is a big one — a whole month at the table. The wiki gets faces: upload a portrait and it fills the card. Connections stop being a list and become a map you can drag. Every hero gets a Path — the campaign told from that character's point of view, with the player's own notes woven in. Sessions recorded track-by-track upload as-is, and if nobody hit record at all, you can paste what you remember and still get a recap. There's also Cyberpunk RED support, proper stat blocks for Warhammer 40K and Pathfinder 2e, and a Campaign Chat that shows exactly where each answer came from. Pour the coffee.

    A face for every name in your wiki

    Upload a portrait for any character or location and it fills the wiki card full-bleed, with a gradient scrim over the name. Click for a lightbox. Drag the focal point so the thumbnail always frames the face, not the hat. Portraits survive entity merges now, too — combine two entries and the picture follows the survivor.

    Connections became a map

    Every wiki entry now has a graph view — relationships laid out as a live, draggable map, with a dossier panel one click away. The campaign gets its own Connections Map page covering every relationship in the whole story, and on large campaigns the graph gathers characters into named faction bubbles: click one to see who belongs, click again to close it. The list view got better too — cards lead with the relationship sentence ("Bramble is Rourke's mentor"), and an inbox below suggests characters worth connecting, drawn from sessions they shared.

    Your hero's story, session by session

    The Path tab on every hero card traces the campaign from that character's view — what they saw, who they met first, and a connection map of everyone they know. Players can jot notes during or after a session and attach them to a session entry; Epic's Echo weaves those details into the hero's personal recap on the next refresh. And the prose itself is editable now — the hero's claimed player or the DM can rewrite any Path entry in their own words and save it.

    A private moment stays private

    Secret scenes finally have a full, careful path through the app. Scenes you mark private stay out of the shared recap — even when you regenerate or run Story Sync. If one ever does surface where the whole table could see it, Epic's Echo keeps it from your players and quietly lets you know, so you decide what happens next. And when you want to share one, it's one click: the player sees a sealed entry in their character's Path — just for the two of you, invisible to the rest of the table. Un-sharing takes effect immediately.

    Session 0 and your vault build the world before play starts

    Drop a world-building recording — a session zero, a lore ramble — and Epic's Echo extracts NPCs, locations, and factions from it, no recap attached. Obsidian vault imports grew up alongside: notes keep their headings, lists, tables, and wiki-links; images arrive inline — battle maps, portraits, annotated handouts; stat blocks in code fences survive; long notes get a table of contents. You can organize imported notes into folders and read any of them in a clean reading view.

    Record each player on their own mic

    Running your table over Discord with a bot that records track-per-player? Upload the whole session as separate files or a single ZIP, match each track to a character, and Epic's Echo knows who said what from the very start — no more guessing which voice belongs to the bard.

    No recording? Paste what you remember

    "I forgot to record" is no longer a dead end. The upload screen now has a clear path for every source: a recording, a transcript or chat log, or rough notes from memory. Type or paste what you remember — a word-count cue tells you when there's enough detail — and Epic's Echo expands your notes into a proper session recap, wiki updates included. Paste a URL or just a handful of words by mistake and upload stops before anything is charged, with a guide for copying the text out of Notion, Google Docs, Discord, or Foundry.

    Campaign Chat shows its sources

    The Oracle got a sharper mind and a citations habit. It searches your campaign by keyword and meaning at once, so questions about a character from session 3 come back accurate. Every reply now shows the source it drew on — tap any inline [1] marker to see the snippet and jump straight to that entity card or session recap. You can save any answer to your campaign notes, and clear the history when a thread runs dry.

    Three fixes worth calling out

    Obsidian vault imports were silently failing to extract entities in production since launch — every NPC, location, and faction in your vault now lands in the wiki. Character and location background descriptions had been quietly dropping since early May, leaving entries bare; the fix is in and entries that missed the window are being refilled. And clicking your sign-in link a second time — from another tab, a back button, a bounce — now signs you in instead of locking you out.


    There's far more in this one than fits a post — Cyberpunk RED campaigns, system-true stat blocks for Warhammer 40K and Pathfinder 2e, a music bed for audio recaps, item fates in the wiki. The full list is below. We'll see you at the table.

    Full changelog (technical)
    • BothGetting started is now three steps

      The first-time setup wizard loses the Party step — name characters right in the upload step, or skip it entirely. Fewer screens to reach your first recap.

    • GMPaste a world doc, fill your wiki

      Lore import now pulls out World notes and per-entity DM Notes from your source. Safe-to-share notes publish to the World section; anything sensitive stays DM-only.

    • BothQuotes link back to who said them

      A quote speaker in the session view is now a link to that character's wiki page. Each character's wiki gains a Quotes section listing everything they said across your campaign.

    • GMPick a speaker when editing a quote

      The quote-edit form now has a type-to-search picker over your campaign roster. Selecting a speaker restores or keeps the link to their wiki page — edits no longer silently break the connection.

    • GMTag new characters and places before the upload

      Before dropping a recording, label each declared name as Player, NPC, Location, or Item — click the badge to cycle the type. Epic's Echo carries your choice into the wiki instead of guessing.

    • BothBlog posts link back to the release index

      A '← Release stories' link appears at the top of every release post, taking you back to the full list with the language prefix preserved.

    • BothCharacters and sessions link up in Story So Far

      Character names in the campaign chronicle now link to their wiki pages, and 'Session N' references link to the matching recap — the first mention of each name becomes a tap-through without any extra steps.

    • GMHalf-elves and half-orcs are in the character picker

      Half-Elf and Half-Orc now appear in the D&D and Pathfinder 2e race and ancestry dropdowns alongside every other option — no more typing them in manually.

    • BothTable talk stays out of your Memorable Quotes

      Rules questions, side conversations, and anything said off-script are now filtered before landing in Memorable Quotes — only what actually happened at the table makes the list.

    • GMA scene you mark private stays off the shared recap

      Mark a moment private and Epic's Echo leaves it out when it writes the recap your whole table reads. The session transcript and your GM notes stay yours alone — players can't open them at all — and the scene itself reaches only the player you choose to share it with.

    • BothPrivate scenes live in the right character's Path

      When you share a private scene with the player who lived it, that sealed moment now appears in their character's own Path — marked just for the two of you — so their secret beat becomes part of their story while staying invisible to everyone else at the table. One tap shares it with the player Epic's Echo suggests.

    • BothAny source gets the session started

      Recording, a transcript or chat log, or rough notes from memory — the upload screen now has a clear path for each, so "I forgot to record" is never a dead end.

    • BothThe homepage now says what the app does

      Every section — hero, how-it-works, FAQ, and the sign-up pitch — now leads with the same idea: your campaign wiki builds itself as you play.

    • PlayerPlayers get their own sign-up path

      Clicking the player CTA now opens a sign-up screen tailored to players — what they can read, track, and follow — rather than the GM prep and wiki pitch.

    • GMVault import shows which entries were filtered

      After importing notes, a card now lists every rejected entry by name and reason — not found in source, or description unsupported — so you see exactly what was held back and why.

    • BothNew campaign? A guided prompt shows what to do first

      When the sessions tab is empty, editors see Upload and Paste Notes options matched to their quota; players see an orientation screen with no upload buttons they can't use.

    • BothThirty days to find your second session

      Upload your first session and your free trial stretches to a full month — giving you enough time to play again and see the wiki start to connect the dots.

    • BothRaw recordings delete themselves after two weeks

      Once the recap, wiki, and notes are ready, the original audio is removed automatically — so the lasting record is the chronicle, not the raw file.

    • BothThe wizard shows you what you're building before you're done

      Each step of the setup wizard now runs a quiet row of pills alongside the upload area — recap, audio, notes, wiki, and DM prep — so the outcome is visible before you've even started.

    • BothA door into the maker's room

      The landing page has a new community section and the user menu gains a direct link — a Discord where players swap campaign notes and GMs pitch ideas directly to the team.

    • GMSession 0 recording builds your wiki from day one

      Drop a world-building recording in the wizard or on the upload page and Epic's Echo extracts NPCs, locations, and factions — no recap. The lore step opens with a three-card source picker, audio first.

    • GMSame character filed as hero and NPC? One click to merge

      When a hero also appears as an NPC in the wiki, Epic's Echo flags the pair and offers a directional merge. Confirmed names redirect future entries so the ghost can't come back.

    • PlayerYour hero's story, session by session

      The Path tab on every hero card traces the campaign from that character's view — what they saw, who they met first, and a connection map of everyone they know.

    • PlayerJot notes, shape your own recap

      Players can write notes during or after a session. Attach them to a session entry, and Epic's Echo weaves the details into that hero's personal recap the next time you refresh it.

    • PlayerHeroes manage their own threads now

      From the hero card, a player can unlink their character from a thread they've left behind, start a new one anchored at their hero, or mark a hook resolved — without the DM.

    • GMVault notes keep their headings and links

      Imported Obsidian notes now render with your original headings, lists, tables, and wiki-links. Notes long enough to need navigation get a table of contents.

    • GMOrganize your notes into folders

      Create named groups in the note vault, drag entries in and out, and flip any note into a clean reading view with a table of contents — imported lore opens there by default.

    • GMImages from your vault show up in your notes

      Obsidian images inside your vault zip now arrive inline in imported notes — battle maps, portraits, and annotated handouts visible alongside the text.

    • GMA stats block and editable role now live on every hero card

      Ability scores and role appear at a glance on every PC profile. DMs can also edit a hero's prep-thread description right from the card without hunting through session notes.

    • GMThe note editor now handles tables, quotes, and code

      A new toolbar adds H3 headings, blockquotes, code blocks, and a table builder. Insert a 3×3 grid and add or remove rows and columns as you fill the notes in.

    • GMConnections now show rich cards and surface new suggestions

      The connections list redesigns around compact counterpart cards so you can see who each person is at a glance. An inbox below surfaces characters worth connecting, drawn from sessions they shared.

    • GMView any entity's connections as an interactive graph

      A graph view on every wiki entry lays out relationships as a live, draggable map. Click any node for a quick dossier panel without leaving the map.

    • GMThe campaign now has its own connections map

      A new Connections Map page shows every wiki relationship across the whole campaign. Toggle Last Session to spotlight only the links that were active in your most recent game.

    • GMRemove an entity for good

      Delete any character, location, or item from its page or the connections dossier. A preview shows how many connections and sessions will be affected before you confirm.

    • GMRecaps that match the session's size

      A twelve-scene climax and a two-scene interlude now get the coverage they deserve. The second recap style is now Table Notes: decisions, loot, quest updates, and where the party ended.

    • GMSession notes now show a table of contents

      Nested section headings in imported notes — NPC's, Locations, Quests — now render as proper headings with a navigable table of contents at the top.

    • BothHero card shows who's connected to whom

      The Key Connections widget on the hero profile now draws the full web of relationships: not just links to the hero, but edges between all the nearby characters.

    • BothConnections: description first, verb second

      Connection cards now lead with the relationship sentence. The list is the default on desktop, recent connections get a recency marker, and you can delete any connection with a five-second undo.

    • BothCampaign map groups characters into faction bubbles

      The connections graph on large campaigns now collapses into named cluster bubbles. Click a bubble to see who belongs to that faction; click again to close it.

    • BothA face for every name in your wiki

      Upload a portrait for any character or location. It fills the wiki card full-bleed with a gradient scrim over the name. Click for a lightbox; drag the focal point so the thumbnail always frames the face.

    • BothYour hero's story, told in your own words

      The session entry on any hero's Path now has an inline editor. The hero's claimed player or DM can rewrite the prose and save it — a conflict notice keeps two editors from overwriting each other.

    • BothEdit your hero's name and status right from their card

      Click the name to rename it in place. A one-tap toggle marks a hero alive or dead. The connections graph on the card now drills into the full map; a note button sits above the feed.

    • BothHero cards now have a collapsible stat block and personality

      The D&D stat block is now collapsible and shows saving throws alongside ability scores. A new Personality section fills in from session moments, and each block now has one consistent edit control.

    • BothTap any name in your chronicle for an instant preview

      Confirmed entity names in recaps, session notes, and chronicle now appear as gold-dotted links. Hover or tap one to see the portrait, role, and a short description without leaving the page.

    • GMConfirmed private scenes reach the hero's Path

      Confirm a secret scene and it shows up in the participant hero's chronicle automatically — no manual refresh needed.

    • GMAdd a music bed to your audio recap

      Choose a background music track when generating your session recap — Adventure is the first option. Existing recaps are unaffected.

    • BothAudio recaps now show real generation progress

      Instead of a frozen spinner, a live bar shows which narration part is being generated, how far along it is, and how long it has been running.

    • BothOne tab strip for all your recap views

      Session recap now lives in a single row of three tabs — Quick, Story telling, and Table Notes — instead of a summary block above a separate strip.

    • BothLocations, NPCs, and items now open like hero cards

      The wiki entry for each now has a Profile tab for inline editing and a History tab listing the sessions they appeared in — the same layout your player characters have always had.

    • GMChange any wiki entry's type, including NPC to hero

      Flip a key NPC to hero when their player joins — or demote a retired character back to NPC — right from the wiki page or quick-edit card. History, hooks, and connections survive the change.

    • BothHero stats now work for Warhammer 40K and Pathfinder 2e

      Characters in these systems now have a proper stat block on their wiki card — WH40K shows all eight characteristics plus Wounds and Fate, Pathfinder 2e shows the full ability score block.

    • BothAudio Chronicle generates in place on the session card

      Instead of jumping to the audio hub, the Generate button now expands a panel right in the session. Voice options show "Male Voice" and "Female Voice" labels. If generation stalls, a Retry notice appears.

    • BothCampaign Chat gives sharper answers across your whole history

      The Oracle now uses a faster model and searches your campaign by keyword and meaning at once — questions about a character from session 3 come back accurate, not a shrug.

    • BothAlive heroes lead the roster, tactics get their own callout

      The hero list now opens on living characters by default, with the fallen just one click away. Combat style earns its own styled panel — gold border, italic type — instead of cramming into a tag pill.

    • BothCampaign Chat now shows where every answer came from

      Each reply shows the source — entity card or session recap — it drew on. Tap any inline [1] marker to see a snippet and jump straight to that source.

    • BothThe DM can now share a private scene with one click

      Share a confirmed private moment from your prep panel in one tap. The player sees a sealed entry in their Path — just for them, invisible to the rest of the table. Un-sharing takes effect immediately.

    • BothSave answers, clear history, new look for Campaign Chat

      Save any answer straight to your campaign notes, clear chat history when a thread runs dry, and use keyboard or screen reader throughout the redesigned surface.

    • GMUpload sessions recorded track-by-track

      Record each player on their own mic? Upload the whole session as separate files or a single ZIP, match each track to a character, and Epic's Echo knows who said what from the start.

    • BothYour trial now counts in Echoes

      New accounts start with six Echoes — enough for your first few sessions. Spend them at your table's pace across your first few sessions.

    • BothSession numbers match, and the Path shows every chapter

      The session counter is now the same in your recap, the wiki, and every hero's Path. The Path also shows all sessions that hero appeared in — even chapters where they have no notes yet.

    • GMA weekly nudge to finish your wiki

      Once a week, a short email lists three unconfirmed characters and places from your most recent sessions. Click a name to confirm it and the wiki entry goes live.

    • BothEcho packs now show what you are buying

      A short card above the top-up packs lists what is covered — session recaps, wiki, and Campaign Chat — and makes clear that refreshes and chat do not cost an Echo.

    • BothUpload from the campaign page, no detour needed

      The empty sessions tab now has a built-in upload option — recording, transcript, or notes — that opens without leaving the campaign. The onboarding wizard uses the same surface, too.

    • GMCyberpunk RED is now a supported system

      Choose it at campaign setup and your recaps, wiki, and hero cards speak Night City — Roles, eurodollars, edgerunners, and the gangs and corps your crew runs against.

    • BothPasting a link instead of text now shows a guide

      If you paste a URL or just a handful of words where a session transcript should go, upload stops before anything is charged and shows how to copy the text from Notion, Google Docs, Discord, or Foundry.

    • BothSystems list collapses on mobile landing

      On phones, the game systems strip now collapses to the most popular with a "Show all" toggle — less scroll, same reach. A link to the Discord community was added near the sign-up area.

    • GMNo recording? Paste your notes and get a full recap

      Type or paste what you remember from the session — a word-count cue tells you when there's enough detail, and Epic's Echo expands short notes into a proper session recap.

    • GMItems show their fate, not their count

      After a battle or trade, each item in the wiki shows its status — in play, consumed, lost, or gone — drawn from the session log. Categories now match your system's own terms.

    • BothHuge world docs import without failing

      Pasting a very large world document into lore import no longer loops, fails, and refunds you. Epic's Echo now picks a model with enough context to finish the job in one pass.

    • BothSetup wizard clears itself after your first upload

      If the new-campaign wizard kept reappearing after you'd already uploaded a session, it now clears on the server the moment any session exists — no more getting trapped in step four.

    • GMCo-DMs now have the same controls as the campaign owner

      A co-DM promoted from player was missing the generate-recap button, audio download, planning chat mode, and wiki-visibility controls — all restored to anyone with the DM role.

    • PlayerInvited members see their sessions, not the setup wizard

      Joining a campaign as a player or co-DM no longer drops you into the 'Begin the chronicle' wizard — the app now checks campaign membership, not just ownership.

    • GMName-spelling suggestions stop looping

      The 'Name spellings to confirm' banner no longer re-offers the same suggestions after every Story Sync — forms that can't be saved are filtered before they ever surface.

    • BothNudge emails render correctly in Apple Mail

      Four player and GM nudge emails — wiki, invite, second session, and hero-claim — were showing their body text above the card in Apple Mail; the layout is now correct in all clients.

    • BothWiki fills in even if the first pass came back empty

      Epic's Echo now retries once when character extraction returns nothing — so your wiki appears without needing a manual Story Sync.

    • GMName-spelling Dismiss sticks across reloads

      Clicking Dismiss on the 'Name spellings to confirm' banner now saves the decision — the same suggestions no longer reappear after reloading or running Story Sync.

    • GMDismissed duplicates stay gone across sessions

      After marking two characters as separate, the panel no longer brings them back on the next upload — your call sticks, even on other devices.

    • BothNew-campaign guidance now shows on the home screen too

      Single-campaign members who land on /app after sign-in were seeing a blank screen if their campaign had no sessions. The guided upload prompt now appears there as well.

    • BothLanding nav stays on one line at all desktop widths

      Secondary links fold into a 'More' menu so the header doesn't overflow at tablet-width displays. Discord and language icons were resized to match each other.

    • BothNew account sign-in showed two Google buttons — now one

      After entering a new email address, a duplicate 'Continue with Google' button appeared below the form alongside the existing one above. Only one shows now.

    • BothDrag your recording into the wizard, then close the tab

      The wizard dropzone now accepts dropped files. While processing, a new line reads 'You can close this tab — we'll email you when it's ready.' The trial banner stays hidden until setup is complete.

    • GMVault import now fills your wiki

      Entity extraction in Obsidian vault imports was silently failing in production since launch. Every NPC, location, and faction in your vault now appears in the wiki after upload.

    • BothCharacter and location descriptions fill in again

      Background description enrichment was silently dropping entire batches since early May, leaving wiki entries bare. The fix is in, and entries that missed the window are being refilled.

    • GMVault callout titles no longer fuse with the body text

      Obsidian callouts with a named title were gluing that title onto the opening sentence on import — notes read as garbled runs of text. Each titled callout now converts cleanly to a heading above its content.

    • GMLore import now labels its options plainly

      "Bootstrap World" and "Enrich Existing" left users unsure which to pick when they wanted to do both. The selector now reads "Apply as canon" and "Suggest for review".

    • GMPrivate wiki entries no longer leak into connection lists

      Restricted characters were slipping into player-visible connection views. That gap is now closed.

    • GMStory Sync showed a stale discovery count

      After a Story Sync, Discoveries was showing a stale count for up to two minutes. The spinner now stays up until extraction finishes, and the count is accurate when it disappears.

    • BothShare links pointed to localhost in production

      Quote, entity, and audio share dialogs were generating links to localhost instead of the live site. All share flows now produce the correct link.

    • BothEmail links now land on the right page

      Campaign and session links in Epic's Echo emails were leading to a 404. Six email templates are corrected so CTA clicks go where they should.

    • GMStat blocks and code snippets survive vault import

      Fenced code blocks — stat blocks, macros, formulas — were silently dropped when importing from Obsidian. They now import as styled code blocks visible in read mode.

    • BothNew players' wikis fill in after the first session

      A bug in the final step of character extraction was leaving campaign wikis empty after a new account's very first upload. The wiki now populates correctly.

    • BothSession hints "Skip" button renamed for clarity

      The Skip button in the session hints dialog actually regenerates using saved hints. It now says "Skip & Regenerate" so the action is clear.

    • BothConnections list no longer repeats session headings

      The hero connections list was printing a "Session N" label before every row. It now groups rows under one heading per session, matching the dossier panel.

    • BothPortraits survive entity merges and no longer crash mobile

      Merging two characters now carries the portrait to the surviving entry instead of losing it. Uploading a large phone photo no longer blanks the app on mobile.

    • BothClicking Upgrade now works for trial accounts

      Trial members on the Scribe+ free period were landing on a dead-end screen when clicking Upgrade — the payment form never appeared. The flow now routes to checkout as it should.

    • BothRemoved or revoked campaigns no longer stall the app

      Trying to open a campaign you've left or that was deleted used to stall for seconds while dozens of silent background requests ran. The app now catches the error on first attempt and recovers cleanly.

    • GMShare unclaimed loot among the whole party

      Select an unclaimed item and split it across the party in one step. Loot no longer vanishes when a character is removed or merged.

    • GMStory Sync hint changes now trigger a fresh recap

      Changing the Story So Far hint on a session with an existing recap was silently ignored — the old narration stayed. Now saving a changed hint kicks off a fresh generation pass.

    • BothHero cards use your system's own terms

      Pathfinder 2e and Warhammer 40K heroes no longer show a D&D alignment field or generic labels — the sheet now says "Ancestry" and "Career Path" instead of "Race" and "Class".

    • BothExpired sign-in links now offer a fresh one

      The link in your sign-in email is now valid for 30 minutes. If it expires or was already used, the failure page lets you request a new link without starting over.

    • BothCustom stats survive when you process a new session

      Hand-filled character stats in Warhammer 40K and similar systems no longer vanish after you process a new session for the campaign.

    • BothCampaign Chat hides DM-only lore from players

      DM-only entities and their connections are no longer placed into a player's Campaign Chat context — what the DM keeps private stays private in every Oracle conversation.

    • GMPrivate scenes are left out on every recap pass

      Scenes you marked for GM eyes only are excluded when the shared session recap is written — now on regeneration and Story Sync too, not just the first pass.

    • BothA hero's Path keeps DM moments hidden

      A player's personal session narrative no longer includes scenes the DM marked as private, even if that hero was in the room when they happened.

    • BothAudio recap player gets a round of fixes

      Regenerate now opens a settings dialog before running, session labels show the right number, and the volume slider, scroll, and state all behave.

    • GMSecond notes import no longer blocks silently

      Adding a second set of vault notes to a campaign now works — a sort-order conflict was quietly rejecting every notes upload after the first.

    • GMReal players recognized even on a rough first session

      Processing now correctly flags who's a player character versus an NPC, even when the session audio is messy or first-session dialogue is ambiguous — fewer heroes ending up in the wrong column.

    • BothRe-clicking a sign-in link no longer locks you out

      Clicking your sign-in link a second time within 90 seconds — from another tab, a back button, or a bounce — now signs you in rather than returning an error.

    • BothStreamed answers no longer replay after arriving

      A streamed answer used to re-type itself as a final message, causing a visible flash. That double-reveal is gone, and the chat now respects your system's reduced-motion setting.

    • BothCampaign invites work for Google and magic-link sign-ins

      If someone invited you to a campaign, signing in with Google or a magic-link now places you in the campaign — no more landing on an empty workspace.

    • BothNew accounts were blocked before their first upload

      A bug during the trial rollout was showing zero Echoes to brand-new accounts, locking the onboarding wizard before the first session could be dropped.

    • BothHero plan subscription and displayed prices are fixed

      The Subscribe button on the Hero plan was returning an error during checkout. The Echo top-up pack prices displayed on the page now match what is actually charged.

    • BothHero plan features unlocked across every screen

      Trial and paid Hero accounts were seeing legacy paywall messages and a trial-expired modal that couldn't be closed. Every surface now reflects full Hero access.

    • BothConfirming a wiki entry now sticks on the first click

      Tapping Confirm on a character or place was reverting on the second look — the page was refreshing its data before the save completed. The entry now saves first.

    • BothFree accounts can still read everything they saved

      Free and expired-trial accounts are now properly read-only in every corner of the app. The trial-expired prompt says plainly what's available — viewing campaigns, recaps, and wiki entries.

    • BothThe upload page now speaks Russian and German

      Russian and German players were seeing English labels in the file picker and upload area. The text is now fully translated into both languages, including all upload guidance and format labels.

    • BothOpening the app no longer loops on a campaign you left

      If you left or lost access to a campaign the app was trying to open, each tab switch could silently trigger a chain of errors. The app now clears that stale reference and opens a live campaign instead.

    • BothAll upgrade paths now lead to the Hero plan

      After the Hero plan launched, around thirty in-app Upgrade buttons and the session-limit screen were still showing old pricing tiers. They now take you straight to current Hero pricing.

    • BothPathfinder 2e hero levels now save correctly

      Editing a character's level was showing 'Saved' then quietly reverting on the next page load — the edit now sticks.

    • GMHomebrew species now appear in the race field

      A homebrew species name that matched nothing in the list was hiding the option to save it — the create button now stays visible no matter what you type.

    • GMConnections show the real name, even after a mishearing

      A character first heard as Alara and later corrected to Elara now shows the right name everywhere in the connection web — old spellings resolve automatically when you confirm an alias or rename.