// CHANGELOG

What's new in ArcQuill

1.1.5 2026-05-09
// Story threads
  • Story threads are now a real World Bible entity type, alongside characters, locations, factions, items, quests, and events.
  • Each thread has a trigger, an effect, private DM notes, and a status. That gives the DM a clear promise to carry forward instead of a loose note that can be forgotten.
  • You can author threads in Session Zero and the Template Editor, and Quick Start now makes sure a new world has at least one actionable thread before it finishes setup.
  • The DM reads active threads at the top of play and can weave them into ambient details, rumors, consequences, and future scene turns.
  • The AI can also create new threads mid-campaign when play earns them, and update existing threads as the world changes.
// DM planning
  • The hidden DM plan has been rebuilt. ArcQuill now refreshes the plan from current world state instead of leaving it frozen at Session Zero.
  • Core conflict, NPC agendas, character goals, adventure hooks, and active story threads are carried into turns with fresher context.
  • Long-running campaigns should be less likely to treat dead NPCs, collapsed factions, or resolved tensions as if they are still active plot anchors.
// World cleanup
  • Long campaigns can accumulate duplicate NPCs, stale arc leftovers, and near-identical entities. ArcQuill now surfaces likely cleanup candidates to the DM during play.
  • The DM gets guidance to merge or archive probable clutter while keeping the actual World Bible as the source of truth.
// State updates
  • The DM is better at applying character-sheet changes when abilities, status effects, regeneration, healing, max HP, armor, stats, gold, inventory, or rewards change during play.
  • NPC relationship updates are more consistent when you meet someone new, change trust, learn social information, or shift an NPC's attitude.
  • HP changes that happen as part of a max-HP increase now show up correctly in live turn updates instead of only reporting the max-HP change.
// Login stability
  • Fixed a session-refresh race that could make users feel randomly logged out when ArcQuill was open in multiple tabs.
  • Token refresh now coordinates across tabs, preserves retry behavior during temporary refresh failures, and avoids unnecessary refresh-token rotations after another tab has already refreshed the session.
// Models
  • Replaced the retiring grok 4.1 fast model with gemini-3.1 flash lite
  • Model defaults, fallback behavior, labels, and smoke checks were refreshed for the current model lineup.
1.1.4 2026-05-06
// Memory and long campaigns
  • Fixed long campaigns spending too many credits when old memories accumulated. Memory consolidation now archives older memory rows instead of repeatedly feeding the duplicated memories back into later turns.
  • Added long-term memory consolidation for older memory summaries, so very long campaigns keep durable campaign state without carrying an ever-growing stack of mostly duplicated summary records into every DM call.
  • The DM now uses long-term memory, recent detailed memory summaries, and semantic recall more deliberately, which should reduce token spikes and improve recall quality in campaigns with hundreds or thousands of turns.
  • Story summaries now update from only the unsummarized turn range, preserving older context without repeatedly reprocessing the same history.
  • Memory extraction now sees the current scene entities for disambiguation, helping it record who was present or affected without inventing facts from the wider world state.
  • Memory consolidation is undo-safe: undoing a turn can roll back memory summaries and archived-memory tag changes created by that turn.
// Subscription credits
  • Subscription prices stay the same, but monthly credits increased: Adventurer 650, Champion 1,500, Hero 2,300, and Legend 5,000 credits per month.
  • Subscribers now get tier-based daily credit claims and larger daily banks: Adventurer 20/day with a 200 cap, Champion 25/day with a 300 cap, Hero 30/day with a 400 cap, and Legend 40/day with a 600 cap.
  • The pricing page and billing balance endpoint now show the correct daily claim amount and cap for each subscriber tier.
  • Annual subscriptions continue to drip monthly credits correctly, with stronger recovery logic around plan changes, delayed webhooks, and duplicate invoice/plan-change events.
// Interface polish
  • The dashboard now shows the daily credit claim state again, including claim amount, daily balance, and daily cap.
  • Billing purchase cards now show each subscription's monthly credits, daily claim, daily-credit cap, and 30-day total.
  • Dashboard cards now show likes/forks where relevant and keep shelf-card sizing consistent.
  • Published-template cards on the dashboard now open the Template Editor. A separate share button on the card opens the share modal.
  • The mobile drawer closes before opening share modals from sidebar actions.
  • Game input no longer steals focus automatically after each turn finishes.
  • Character creator and mobile World Bible screens now keep bottom actions usable on small/mobile viewports.
// Authoring and new models
  • Session Zero materialization now preserves more relationship and entity-link data when drafts become worlds, including duplicate-name edge cases introduced by manually edited drafts.
  • Character prompts now preserve structured details for races, classes, abilities, inventory, race traits, and premade characters instead of flattening them to names only.
  • MiMo was updated to v2.5 in model configuration and picker labels.
1.1.3 2026-04-30
// Onboarding
  • New full onboarding flow for first-time users: language selection, archetype selection, play-style seeding, the Discord/community step, and guided paths into Quick Start or Session Zero.
  • Onboarding now carries through the Quick Start loading screen, Session Zero, and the first playable turn with localized coach marks.
  • First-turn, Quick Start, and Session Zero tutorial coach marks now remember dismissal on your account instead of only in the current browser.
// Models
  • DeepSeek V4 Flash is enabled in model pickers.
  • Text-model configuration is more stable across Settings, Session Zero, Template Editor, and gameplay.
// Images and templates
  • Added a built-in template image picker and default image library for worlds and characters.
  • Missing world and character images now use clean ArcQuill template placeholders instead of broken or empty image states.
// Billing and plans
  • Added expanded billing tiers and updated the pricing/billing pages for the new plan structure.
  • Plan changes and invoice recovery are more robust, reducing duplicate billing-credit entries during upgrades, downgrades, and sync recovery.
// Interface polish
  • The dashboard sidebar has a quieter, more premium visual pass.
  • Navigation between app pages is smoother, with snapshot caching to reduce stale UI state when moving between dashboard, game, settings, billing, Session Zero, and Template Editor.
  • World Bible and edit modals on mobile now keep their action buttons anchored at the bottom while the content scrolls.
  • Fullscreen authoring modals better respect mobile safe areas, browser bars, and app-header layering across phone and tablet widths.
  • Missing translations were filled in across dashboard, character creator, billing, settings, gameplay, onboarding, and authoring screens.
// Sharing and Session Zero reliability
  • Sharing from an active or completed adventure now snapshots the world exactly as it exists in play, including World Bible changes that happened after Session Zero.
  • Sharing before an adventure starts still uses the Session Zero draft, so pre-game world-building keeps the same publishing flow.
  • Session Zero draft-to-world sync is safer around stale materialized worlds, starting locations, premades, and publish/share recovery.
1.1.2 2026-04-25
// Published template premade fixes
  • Fixed published template drafts not carrying premade-character edits through the Template Editor correctly.
  • Fixed premade portrait uploads, generated portraits, deletes, and refreshes targeting the wrong place when the character belonged to a published draft.
  • Fixed published-draft premade portrait URLs returning "Invalid filename format" after upload or generation.
  • Fixed the premade character creator losing the right return path after save, cancel, login, or finalize from Session Zero or the Template Editor.
  • Fixed playing your own published world, forking it, or saving it to My Worlds losing premade characters, selected starter characters, or portrait images.
// Sharing/delete fixes
  • Fixed deleting one of your private games also deleting the published template. Sharing still just makes a public template copy; only Unpublish removes the public template.
  • Fixed unpublishing from the share modal not taking the public template down cleanly or leaving stale sidebar/dashboard state behind.
  • Fixed deleting a Session Zero setup draft leaving a hidden setup game behind in Adventures.
  • Fixed published templates leaking into normal Adventures/My Worlds lists, and tightened Published Worlds refreshes after publish, unpublish, and delete actions.
// Character sheet fixes
  • Fixed DM tool updates for inventory, abilities, goals, notes, HP, max HP, AC, status, gold, and stats not always persisting to the real character sheet.
  • Fixed items added by the DM tool only appearing in the current AI turn instead of surviving refresh and showing up in the next turn's character context.
// Session Zero fixes
  • Session Zero and quick-build prompts now consistently establish world rules before presenting a world as ready.
// Model fix
  • I tried the new DeepSeek V4 Flash because it had just come out, but it was not reliable enough yet. It is hidden from Settings and model pickers for now.
// Fixes
  • Fixed unique names allowing leading/trailing spaces to create accidental duplicates, so "Guard" and " Guard " cannot slip through as separate entities.
  • Fixed safe legacy media paths, like slugged character/world/entity image filenames, being rejected by the media proxy.
  • Fixed referenced published-draft premade portraits and curated draft image overrides being eligible for orphaned-image cleanup.
  • Fixed intermittent server errors in forking, undo, and template snapshots when a request had only loaded part of the world.
  • Fixed login redirects losing safe return paths when the character manager sends you through Google login.
1.1.1 2026-04-23
// Unique names, everywhere
  • Inside a single world, no two entities can share a name (capitalization does not count — "Alex" and "ALEX" are the same). Applies to locations, NPCs, items, factions, quests, and events together.
  • When the AI would create a duplicate it now refuses, picks a different name, or asks you which one you meant — instead of silently making a second entity with "(2)" at the end.
  • Worlds created before this rule shipped self-heal on load: any pre-existing duplicates get a numeric suffix so the draft opens clean, and you can rename or merge from there.
  • Name collisions on manual add (through the REST endpoints used by mobile and admin flows) return a clean "that name is taken" message instead of a crash.
// Renames that stick
  • Renaming your character mid-game now updates the header name, the mini-card, and the DM's memory all in the same turn.
  • Renaming the location you are currently in updates the breadcrumb trail immediately — no more waiting until you move somewhere else for the header to catch up.
  • If a rename happens while you are waiting on a dice roll, the breadcrumbs and header still refresh correctly after the roll resolves.
  • Undo now restores your character's old name when you undo a turn that renamed them.
  • Renaming an entity that appears in relationships no longer leaves a duplicate relationship row behind in the World Bible or Template Editor.
  • If a rename fails (because the new name is already taken), the UI no longer flashes a fake "rename succeeded" update before falling back.
// Friendlier errors
  • Name-collision errors from the World Bible now return a clear 409 with the conflicting name, instead of a generic server error.
  • Similar-sounding rumors and secrets now stay distinct instead of one silently overwriting the other.
1.1.0 2026-04-20
// World sharing and Template Editor
  • Publishing creates a separate public copy. Your private world stays private. Visitors fork the public copy, you keep playing your own version.
  • You can also play your own published world to experience it the way visitors will.
  • Unpublishing takes the public copy down but keeps your share link. Re-publishing reuses the same URL.
  • You can fork your own published world without bumping your fork count.
  • "Forked from X" shows on the share page, sidebar, and Session Zero.
  • Sidebar triple-dot menu: Open Editor / Share World / Unpublish.
  • Published worlds now have a Template Editor. Edit through a chat interface, same layout as Session Zero. Add NPCs, fix typos, tweak lore, introduce new quests. No unpublishing, no forking.
  • Changes stage as a draft with a pending changes menu. Publish when ready or Discard to restore the live version.
  • Each entity is visually marked so you can see what will go live before publishing.
  • Closing the tab mid-conversation and coming back picks up where it left off.
// Art style
  • Set a default art style in Settings (up to 500 chars). Every AI-generated image uses it unless overridden.
  • Per-game override available in the in-game settings sheet.
// Session Zero
  • Quests and Events are now editable sections in Session Zero. Objectives and rewards carry through publishing and editing.
  • Delete Draft moved to the Session Zero header. Share modal is now just for sharing.
// Smarter DM
  • Questions like "how do I do X?" now get accurate answers pointing at real UI buttons.
  • The DM reads the full World Bible every turn. Lore, rumors, secrets, quest progress, NPC behavior, world rules, and character info persist throughout the session.
  • If two NPCs share a name, the DM asks which one you mean instead of guessing (it is a very rare case but I had this issue once and it was very annoying).
  • Character levels removed. Growth is narrative through HP, stats, and abilities (it always was narrative, but I might bring something to track this later on).
// Fixes
  • Character portraits no longer vanish when reverting a played world to draft.
  • In rare cases reverting to draft threw away entities, relationships, lore, rumors, secrets, or generated images. I made it much more robust, everything should come back into the draft now.
  • Starting an adventure after a revert sometimes duplicated the starting location, also fixed.
  • "Generating..." animation now shows immediately on submit for characters, locations, and factions.
  • Discarding a staged image delete no longer leaves the draft pointing at a missing image.
  • CRITICAL SUCCESS / CRITICAL FAILURE banners only fire on actual d20 checks, not damage or multi-dice rolls.
  • Advantage animation only plays for d20 rolls.
  • Credits counter in the Template Editor populates on load.
  • Change Model button works on the first click, including on mobile.
  • Sidebar "changes pending" badge clears after a full revert.
  • Quest objectives, rewards, and status render in detail modals without a page reload.
  • Objectives use a list editor so commas inside an objective no longer split it.
  • Refreshing mid-turn in Session Zero keeps your message visible.
  • Premade character count badge stays in sync with the actual list.
  • Premade character creator no longer shows AI quick-action chips.
  • Google login always shows the account picker.
  • Added missing translation strings.
  • Minor fixes to styling and loading states across the app.
1.0.5 2026-04-09
  • Play style presets: choose between Strict (rules-as-written, manual dice), Balanced (guided checks, auto-success on easy rolls), and Relaxed (narrative-first, minimal dice). The DM adapts how it runs the game based on your choice. Find it in the game settings.
  • Undo now works on mobile. A dedicated undo button appears on the latest DM message so you don't have to hunt for it.
  • "Revert to Draft" is now in the sidebar menu instead of buried inside the delete confirmation. Easier to find, less confusing.
  • Auto-Success Player Rolls now actually works. When enabled, dice results are overridden so your character always succeeds. The DM sees a clear success signal and narrates accordingly.
  • Custom instructions limit increased from 2000 to 4000 characters.
  • Fixed "Begin Adventure" failing for worlds with 100+ NPCs and locations. The DM's memory was left blank, making it unable to find anything in your world during gameplay.
  • Fixed dice rolls occasionally misreading notation or ignoring advantage.
  • Avatars and world images now reliably update instead of showing stale cached versions.
1.0.4 2026-04-08
  • Undo is now more thorough. When you undo a turn, the DM fully forgets what happened, including its own notes and story progress from that turn.
  • Improved model reliability with deeper fallback chains, so you're less likely to hit a timeout during play.
  • Fixed the chat input briefly shifting height when the DM is thinking.
  • NPCs you create during world setup now carry their full personality into the game. The DM remembers their disposition, how they react to strangers, what they'll share, and what they keep secret.
  • Worlds published from Session Zero now include all NPC and location relationships, so visitors see the full picture and forks inherit the connections.
  • Fixed broken images on shared world pages showing the browser's default error icon instead of a clean placeholder.
1.0.3+ Hotfix 2026-04-07
  • Fixed a crash when starting an adventure with longer world descriptions or character class names, especially in non-English languages.
1.0.3 2026-04-07
  • When your world is ready, the chat input now transforms into a Begin Adventure prompt so you never miss the moment. You can dismiss it to keep building, and a banner stays nearby so you can jump in whenever you're ready.
  • Promo codes! Redeem a code to get bonus credits.
  • Fixed a visual bug where some models showed the wrong name in the status bar.
  • Improved opening narration quality. The DM now sets the scene more naturally.
1.0.2 2026-04-06
  • The DM now automatically tidies up its memory behind the scenes, merging duplicate notes and keeping facts sharp even in long-running campaigns.
  • NPCs and world facts now track when things happened, so the DM can better reason about the timeline of your adventure.
  • New model: MiMo V2 Omni - a fast, versatile narrator with strong reasoning.
  • Faster model failover - if a model is slow to respond, the system switches to a backup much quicker now.
  • Updated model descriptions and ratings to better reflect real-world performance.
1.0.1 2026-04-05
  • Added new AI models to choose from, with smarter failover when a model is slow to respond.
  • Trimmed models that were unreliable or too expensive from the selection list.
  • Fixed a bug that could cause the model selector to break on some browsers.
  • Improved image processing speed.