Full release notes · 2026-08-24

CartoVox 0.2.0

the worldbuilding workspace upgrade

The application was called Atlas Studio until version 0.8.2. Builds are shared with invited testers on the Discord server; these notes are also readable offline inside the app.

Browse releases

This is the largest CartoVox alpha update so far. It moves the project beyond generating a finished world and turns that world into a place an author can explore, revise, present, and use across a long-running story or campaign.

Campaign and player maps

  • Create multiple campaign profiles for one world, each with its own player-facing title and summary.
  • Decide exactly which map layers and lore categories players may see, then reveal individual secret places only when the story reaches them.
  • Open a focused presentation mode that hides the author dashboard and presents only the permitted map, places, regions, and journeys.
  • Save journey routes and regional lenses to a campaign. Route handles can be moved directly on the map without altering the physical simulation.
  • Campaign data is stored locally beside the world and is included in revision/checkpoint preservation.

Explore the generated world in Studio

  • Turn on a filterable Lore overlay for capitals, settlements, ports, passes, places of power, and author story pins. Selecting a marker opens its generated context and author canon without searching output folders.
  • Click anywhere—or choose a named atlas region—to open a wrap-aware Regional Lens with a high-resolution crop, several physical views, measured terrain and climate, resources, water features, and nearby named lore.
  • Use six curated cartographer desks for royal surveying, blue-water navigation, field naturalism, court history, monastic copying, and forbidden lore. Each desk honestly marks views that were not generated.
  • Lore search now returns bounded, relevant excerpts around each match instead of retaining large unrelated sections.

Parent-linked regional maps

  • Promote any Regional Lens into a durable child-map project without resampling the planet or losing its coordinate system.
  • Inherited settlements, realms, places of power, passes, and story pins retain stable parent-world identities even after the child map is edited.
  • Add independent regional notes, local pins, and hand-drawn routes; refresh inherited features after the parent world changes.
  • Longitude wrapping is preserved at the world seam, and child maps record the parent revision they came from.

Journey Laboratory 2

  • Compare Balanced, Fastest, Safer, and Trade-minded routes instead of receiving only one answer.
  • Inspect elevation profiles, total ascent and descent, route divergence, seasonal conditions, crossings, hazards, and ocean-current assistance.
  • Estimate food, water, pack-animal fodder, practical reserve capacity, and the full demand across the longest dry stretch. Atlas now calls out journeys that need staged caches or resupply.
  • Surface named market stops, local geological or ecological goods, realm-border legs, abstract toll exposure, and expected border delay.
  • Save a solved route to Campaign and continue adjusting it as an authored story track.

Chronicle: editable human history

  • Keep geological Deep Time separate from the history of people. Chronicle imports the generated lore timeline into editable eras without changing the tectonic simulation.
  • Add settlements, political events, wars, disasters, migrations, borders, and routes as point, line, or area geometry on the world map.
  • Play eras in order, select different base maps, and keep persistent consequences visible after the era in which they began.
  • Imported events retain stable links to their source lore entries, while authored events remain independently editable.

Deep Time, diagnostics and guided repair

  • Deep Time histories now have play/pause, multiple playback speeds, looping, a clear era counter, and a concise account of each era's dominant tectonic events. Promoting an era into a world remains an explicit author decision.
  • Simulation-health findings can jump to the relevant layer and cell, prepare a conservative sculpt operation where appropriate, or focus the exact Advanced setting responsible for a configurable condition.
  • Repair revisions record whether the original finding resolved, improved, persisted, or worsened instead of treating regeneration as an unmeasured success.

Better candidate search and generation UX

  • Changing the starting topology keeps the author's thesis, Must have, Avoid, and non-topology choices instead of silently replacing the brief.
  • Candidate scoring distinguishes measured checks from constraints that still require author review; previews are clearly labelled approximate and no longer claim a universal 100% match.
  • Preview cards show a building state, explain that cell inspection begins after commitment, clarify comparison scales, use “Remove from comparison,” and keep atlas/completion copy aligned with what was actually generated or skipped.
  • Responsive navigation, mobile map sizing, map-category transitions, progress controls, and completed-dialog accessibility received a full polish pass.

Reliability and authoring fixes

  • City renames now use the correct stable cities override bucket and rebuild every dependent export.
  • In-progress and failed generations have explicit Library cards and cannot be opened as committed or legacy projects.
  • Active generations cannot be removed from the Library, and the server rejects stale or direct deletion requests with HTTP 409 until the worker has terminated.
  • Selecting a Journey alternative now recalculates it as the active result used by metrics and Campaign saving.
  • Sailing routes use nautical analytics—wind/current effects, open-water legs, port intervals, sea hazards, cargo and water capacity—without seabed ascent, road share, dry-gap or pack-animal language.
  • New Campaign profiles reveal only relief by default; every lore category and additional map requires an intentional reveal.
  • Regional lenses omit internal hydrology IDs, Chronicle presents readable names instead of Obsidian brackets, checkpoint badges refresh immediately, and singular dashboard copy is grammatical.
  • Avoid rules now suppress contradictory maritime story suggestions, world-scale relief uses a stronger stream hierarchy, and Lore search returns bounded relevant context.
  • “Complete bundle” is now correctly named “Vector bundle.” A separate complete .atlas project backup preserves simulation, revisions and author state and imports under a safe fresh identity.
  • Lore renames are now token-aware and idempotent. Names no longer acquire duplicated suffixes, and regenerated worldbooks, handbooks, timelines, GeoJSON, SVG, vector bundles, and codex pages agree.
  • Native prompt() dialogs were replaced with Atlas modals so candidate notes, rejection reasons, and named checkpoints work in embedded desktop webviews.
  • Simulation warnings now describe the actual failing state instead of displaying the title of the passing condition.
  • Expected browser disconnects during rapid image, region, or SVG changes no longer flood the local server log with secondary tracebacks.
  • Candidate continent grammar, Pangaea story signals, quick-map river density, grouped name review, and biome edge cleanup received targeted polish.
  • Regional, Campaign, Chronicle, and route files use explicit UTF-8, atomic local writes and are preserved as authoritative project data.

Faster and more controllable atlas rendering

  • Choose Draft or Publication finish, world/continent/region sheet groups, and village-label density before a build.
  • Progress identifies every plate and recalibrates its estimate from completed plate timings.
  • Stop safely after the current plate, keep the completed work, and render deferred plates later from saved world data without re-running the simulation.
  • Atlas copy now reflects the real cost: publication plates can take most of a full build rather than merely “a few minutes.”

Linux desktop application

  • CartoVox now ships as an x64 .deb alongside the Apple Silicon macOS, Intel macOS, and Windows installers.
  • The package installs the frozen application under /opt/atlas-studio, adds a safe atlas-studio launcher, icon, and Applications-menu entry, and declares the desktop libraries required by its bundled Qt WebEngine window.
  • Testers do not need Python. Worlds, settings, beta access, logs, and verified updates use the standard per-user ~/.local/share/atlas-studio/ location and remain local.
  • The in-app updater recognizes the exact Linux package for the current architecture, downloads it only from the allowlisted release feed, verifies its SHA-256 digest, and opens it through the system package handler. Installation remains an explicit user action.
  • The release workflow now builds and smoke-tests Linux under a virtual display, validates Debian metadata and the desktop entry, and publishes the package in the same checksum manifest as the other platforms.
  • The Debian package declares the complete Qt XCB runtime set used by the bundled interface, and CI rejects any package whose platform plugin still has an unresolved shared-library dependency.

Compatibility

Existing worlds remain readable. Campaigns, child maps, and Chronicles are created only when an author chooses to use them. Older worlds can use these authoring workflows immediately when their saved summaries and numerical fields are available; no physical re-simulation is required. Legacy static maps remain visible where the newer scientific arrays were never generated.

Technical verification

  • The release includes persistence and API tests for Campaign profiles, spoiler settings, route tracks, regional child maps, inherited feature identity, Chronicle eras/events, stable lore imports, and expanded route analytics.
  • The approved reduced-atlas golden baseline is versioned with the repository, preventing stale ignored baselines from producing machine-specific failures.
  • It retains the deterministic reduced-world generation, Hydrology V2 topology, revision, export, desktop lifecycle, updater, installer, and responsive dashboard regressions from the 0.1 line.
  • The tagged workflow validates that v0.2.0 matches desktop and installer metadata, runs the full suite on macOS Apple Silicon, macOS Intel, Windows, and Linux, builds all four platform artifacts, and publishes a SHA-256 manifest.

Invited alpha access

This prerelease remains limited to invited testers with an CartoVox beta key. Verification is offline; no account, telemetry, hardware fingerprint, or activation server is used.

Full generation is intentionally heavy and may take longer than expected. On current high-end test machines, a Full world with its atlas takes about 20–25 minutes on macOS and 50–55 minutes on Windows. Hardware, world settings, atlas finish, and selected plate count can change that time. Use Preview or Quick while exploring settings, consider Draft or selective plates for review, and keep CartoVox open until the progress log reports completion.