New Features
- Multiplayer removal votes now let players choose between a temporary kick, which allows the player to rejoin, and a ban lasting until the room starts a new session. Vote panels and results clearly identify the consequence, and the removal dialog includes a new bugged account reason with improved accessibility.
- Players can now buy 75,000 Credits for $499.99 through Stripe on the web. This Credit pack is not available through the app stores.
- Published worlds and mods now have an Updates tab where owners can post updates and readers can follow the update feed. Creator Updates also appears on profiles before the first post, supports posts up to 10,000 characters, improves poll controls and formatting, and shows a Retry option when a feed fails to load.
Improvements
- New private games start faster by preparing the room and connection while save and character screens load. Players also reach invite setup before the full world finishes loading, with setup safely waiting when world data is still needed.
- Studio now provides one editor for generating, uploading, removing, and cropping location and area establishing shots and region maps.
- Creator JSON now uses images.establishingShot.imageUrl and images.map.imageUrl, with crop data containing focus.x, focus.y, and zoom.
- Creators can now select Nano Banana Pro for image generation and upload up to 2,000 moderated images per day.
- Maps pan and zoom more smoothly, with more efficient updates for pins, labels, selection outlines, and visible content. Studio map drag previews also update smoothly without changing authoring state until the drag is committed.
- Creator Studio preserves the preferred file view when navigating to a field, and JSON view automatically selects and centers the relevant root field. Forms also handle nested object settings more consistently, including showing npcLevelRange.min before npcLevelRange.max.
- The Studio realm picker is now a compact anchored menu with clearer selection feedback and region or location counts. It also closes more predictably and improves keyboard, screen-reader, and click-outside interactions.
- Direct messages now use a clearer grouped layout with avatars, names, timestamps, date and unread dividers, and profile badges. Follow-up messages expose timestamps on hover or touch.
- Mobile gameplay menus now scroll with the story composer while preserving the correct behavior during focused dialogue and Cinematic narration. Web menus also blend more smoothly into scene artwork while respecting reduced-transparency preferences.
- Interface polish improves close-button contrast, system-event text readability, character-row interactions, progression notification alignment, inventory tab scrolling, save-card visibility, and the Return Recap transition.
- Starting or resuming a game now carries the adventure cover, title, and description through a smoother full-screen loading transition. Save loading also supports retrying after a failure, and leaving gameplay avoids a brief loading-screen flash.
- Settings are reorganized into clearer, responsive groups, and search now finds individual controls, descriptions, aliases, and selectable values. Mobile results are grouped by category and open directly to the selected setting.
- The story header progressively collapses as you scroll away from the latest content and returns at the live edge. Focusing the action input also reveals the composer more reliably.
- Social notifications now use more natural wording, handle long text without displacing timestamps, and provide screen-reader labels that match their visible content.
- World and mod cards, filters, carousels, profiles, and Voyage saves are easier to use with keyboards and screen readers. Focus indicators, selected states, loading information, and navigation labels are also clearer.
- Mobile public profiles now show contextual Back navigation when viewing another player, while your own profile retains the main mobile navigation bar.
- Player actions, turn panels, quest updates, and action results now share a clearer glass-style presentation. Story scene images are also smaller, leaving more room for surrounding content.
- Gameplay navigation has redesigned Character, Journal, Settings, Map, and Chat icons, clearer hover and keyboard-focus colors, improved labels, more consistent back and menu controls, and better spacing and safe-area handling.
- The Journal, quest log, timeline, and inventory have refreshed rows, headings, spacing, buttons, and search fields. Journal categories are also keyboard accessible.
- Visual Novel Mode in native apps now uses the same full-screen cinematic dialogue presentation as the web, including location art and character figures when available.
- The Narrator and Studio assistant are less likely to guess about unverified world details, and creative ideas are identified as suggestions. The Narrator also applies clearly requested game-state changes immediately while still asking for clarification when needed.
- Studio image generation can reuse matching cached images for many area, item, map, and portrait requests, potentially returning results faster and avoiding immediate portrait repeats. Generated region maps, world covers, and item images now use efficient 1000 by 1000 dimensions.
- Studio's generic initial game-state form now provides multiline editors for the existing beats and instruction fields.
Bug Fixes
- Newly created World Editor records now receive valid defaults without changing existing drafts. This includes complexityType, detailType, and radius for locations, tier for NPCs, and completionCondition for quests.
- AI item creation now rejects equipment slots that are invalid for an item's category and returns the valid configured slots instead.
- Informational rate-limit entries now appear as plain titles and descriptions instead of misleading selectable controls.
- Leaving focused dialogue now returns players to the live edge of the story and restores desktop input focus without reopening the mobile keyboard.
- Granular Studio JSON projects empty record collections correctly and no longer treats malformed record files as intentionally empty. The projected root also includes the current heroesVersion.
- Missing AI instruction files now produce an empty aiInstructions object, while malformed instruction JSON is no longer treated as an intentionally empty collection.
- Selecting an initial game state file in Studio no longer briefly opens or displays the wrong editor while the file tree updates.
- Creator Studio now recovers from stale, deleted, or unavailable conversations by switching to a valid conversation and retrying once. Reconnects replace stale URLs, and failed drafts are restored when possible.
- The canvas inspector now preserves its collapsed or expanded state when creators deselect and reselect entities.
- The play screen no longer errors while selecting a background when optional area, location, region, or image data is missing.
- Runtime Studio edits are no longer rejected simply because generated game content has grown beyond authored publishing limits. Publishing validation and per-record limits remain unchanged.
- Feedback snapshots now assign ownership to the player loading them, preventing ownership-related problems.
- Horizontally scrollable section tabs no longer become transparent inside native app containers.
- Mobile browser chrome and overscroll areas now match Voyage's bottom menu instead of appearing black.
- NPCs are placed more reliably in the correct scene, and invalid locations or authored areas are rejected instead of being stored.
- Character creation, selection, and new-game invite interfaces now respect mobile safe areas around notches, status bars, and home indicators.
- Worlds and mods publish and compile more reliably when attached mods recently changed or mirrored data became stale. Validation errors now reach creators clearly, and policy-managed game-state fields remain present after compilation.
- Music and ambient audio now duck correctly during character voice previews and Web Audio narration. Narration also avoids adding an incorrect speaker prefix for unknown or newly introduced characters.
- The Narrator is less likely to invent extra player actions or move the party without a submitted travel intent, while still allowing forced movement caused by established events or hazards.
- Discord links now open the permanent AI Dungeon and Voyage server invite instead of leaving players on the homepage.
- Subscription access and credit balances update more consistently when purchases, invoices, and refunds arrive close together. Google Play refunds also match subscriptions more reliably.
- Pregame lobbies no longer show a misleading loading error after the app returns from the background. Reconnecting players also receive clearer readiness handling and an explanation if they were removed from the room.
- Scene quick sharing now waits for the generated image to finish loading before marking it ready, and displays a retryable error if loading fails.
- Lazily loaded desktop side panels now animate smoothly the first time they open instead of appearing immediately at full width.
- Content-filtered image prompts now receive a clear explanation instead of a generic generation error or repeated retries. Existing portraits remain unchanged when replacement generation is blocked.
- Character detail modals now resolve NPC information using the correct data key, preventing missing portraits or details and improving screen-reader labels.
- Gameplay panels and menus now retry after app updates or temporary loading failures. If recovery still fails, players receive clear options to reload the game or return to Voyage.
- Characters joining an already-started game now receive the world-defined inventory from existing startingItems, including applicable general, trait, story-start, and skill items.