Changelog

Every change, in order.

What we shipped, what got better, and what we fixed. Updates reach every world automatically, so there is nothing for you to install.

133 changes shown · 44 releases since August 2026

v0.43.0Latest
build d246fa4

System Studio sheets can look like a printed character sheet

Sheets gain compact stat boxes with the label under the box, equation rows, tables with column headers, coloured header bars, a parchment palette and two bundled display fonts; older sheets look exactly as before.

NewCreator

System Studio sheets can have header bars, a parchment page and a display font

Sections and headings can take an accent, strong or inverse tone for a coloured header bar, themes gain crimson and umber accents and a paper surface, and two bundled display fonts join the two sans fonts. Creators still cannot upload fonts or set free colours.

NewCreator

System Studio sheets can have tables with column headers

A skills list can be one table with Total, Ability, Ranks and Misc columns instead of a card per skill, and a 35-row table stays inside a sheet's 512-element limit. Needs View format 9.

NewCreator

System Studio sheets can show a stat as a small box with its label underneath

A field or computed value can be a compact cell with its label above, below or hidden and a fixed width, and a row can line cells up like "AC 10 = 10 + armor + shield + Dex". Needs View format 9 and current clients.

v0.42.0
build ee31755

The New World page opens again

The New World page failed for every host since v0.33.0 because two early D&D 5e versions no longer pass their integrity check; it now leaves those two out and lists every other system.

FixedPlatform

The New World page opens again

The New World page failed for every host since v0.33.0 because two early D&D 5e versions, 0.0.1 and 0.0.2, no longer pass the check that their published files are intact. Those two versions cannot be installed, so the page now leaves them out and lists every other system.

v0.41.0
build e2b86ec

System Studio formulas can total a character's classes, and enum choices and action text follow each player's language

Found while building Pathfinder 1e in System Studio. A Derived Value can read an owned race and sum over owned classes, shared enums carry translated labels, action and macro text reads in each player's language, and an effect can be a condition with no number.

NewCreator

Enum choices can be translated in System Studio

A shared enum can give each choice a display label with a translation key, so a Portuguese table sees "Leal e Bom" instead of "Lawful Good" on authored sheets, in character creation and in Library tags. The stored value does not change. Generated fallback sheets and enums defined on a single field still show the value.

NewCreator

System Studio action and macro text follows each player's language

In a World running a translated System Studio system, action titles, outcomes, refusal messages, input prompts and macro prompts now read in each player's own language, and chat rows show translated enum labels. Text that reads the same in the default language but translates two different ways stays in the default language, and a macro the GM renamed keeps its new name.

NewCreator

System Studio formulas can read a character's race and total their classes

A Derived Value can read one field of a record a character owns, such as a race's Strength adjustment, and total a list of owned records, such as base attack bonus summed over every class with each class's own level. Formulas also gain comparisons and an if. The visual Rules editor shows these formulas read-only for now; they are written through Studio's MCP server.

FixedCreator

System Studio effects can be conditions with no number to change

An effect such as Prone, Grappled or Flanked no longer needs a numeric change, so it can be applied, tracked and named in previews like any other effect. Play still has no list of a character's active effects.

v0.40.0
build 68d2541

Catalogue entry pages show field names instead of translation keys

Opening a Catalogue entry listed every field as a raw translation key, as did enum headings, Test fixtures and some rule pickers; a crawl of 1,453 clicks over a full-size project now finds none.

FixedCreator

Catalogue entries, enum previews and rule readings show names instead of translation keys

Opening a Catalogue entry listed every field as a raw translation key, and so did enum previews, Test fixtures, data previews and the Record Type pickers in rules. They now show the text in the editor's language. A rule step that reads a Resource such as Health now names it instead of showing its id.

v0.39.0
build 23e9ae0

The System Studio editor shows names instead of translation keys

Catalogue entry lists and rule formulas showed raw translation keys instead of names; they now show the text, checked on 29 screens of a full-size project.

FixedCreator

The System Studio editor shows names instead of translation keys

Catalogue entry lists showed each entry's collection as a raw translation key instead of its name, and rule formulas named fields the same way. Both now show the text.

v0.38.0
build 7c29e1c

A System Studio project can hold a full core rulebook

A project can now carry 10,000 translated messages per language instead of 2,000, enough for a whole Pathfinder core rulebook in two languages, and impact reviews name fields instead of showing translation keys.

FixedCreator

A System Studio project can hold a full core rulebook

A project can now carry 10,000 translated messages per language, up from 2,000, which stopped a Pathfinder core rulebook at its spells. Impact reviews show field and catalogue names instead of translation keys, and the Catalogues screen stays responsive with 1,000 entries.

v0.37.0
build 2afa582

Large System Studio projects open and save quickly

A 1.4 MB project that froze the System Studio editor now opens in under a second and saves in about 150 ms, and a change through Studio's MCP server takes about a tenth of the time it did.

FixedCreator

Large System Studio projects open and save quickly

Opening a 1.4 MB project in the System Studio editor froze or crashed the browser, and each change through Studio's MCP server took about 30 seconds. The editor now opens in under a second, saves in about 150 ms, and an MCP change takes about 0.2 s locally.

v0.36.0
build d16ce3c

Studio previews, tests and edits no longer pause the site

Studio now checks each saved version of a project once and runs previews, tests, checks and edits on a separate worker, so none of them holds other pages for more than about 10 ms.

FixedCreator

Studio previews, tests and edits no longer pause the site

A preview or test run of a large System Studio project held every page on aethervtt.cloud for up to about 16 seconds, and an edit for about 3. Studio now checks each saved version once and runs previews, tests, checks and edits on a separate worker, so each one holds other pages for about 10 ms.

v0.35.0
build 11eccd9

Editing a large System Studio project no longer pauses the site

Studio's check of a whole project now runs beside the web server instead of on it, so a change to a 1.3 MB project holds every other page for 8 ms instead of about two seconds.

FixedCreator

Editing a large System Studio project no longer pauses the site

Every change sent through Studio's MCP server checked the whole project on the thread that serves every page, so a 1.3 MB project paused aethervtt.cloud for about two seconds per change on a fast machine. That check now runs on a separate worker, and a check that runs longer than two minutes is stopped.

v0.34.0
build d6f8a6d

Large System Studio projects no longer take the site down

Studio checked a whole project once for every item it showed, which froze aethervtt.cloud for about ten minutes on 26 October. It now checks once per request.

FixedCreator

A large System Studio project no longer freezes the site

Opening or editing a System Studio project with about 200 items held the web server for over two minutes per request, and every page on aethervtt.cloud waited behind it. Studio now checks a project once per request instead of once per item or per change, so the same project opens in well under a second.

v0.33.0
build 0661817

Build a game system in System Studio and play it in your Worlds

Author records, catalogues, sheets and rules in the browser, test them in private Worlds, start Worlds from your own versions and submit them to the Marketplace.

NewPlay

Use System Studio systems in Play

Install a saved System Studio revision in a World, then use its Sheets, Rules entries, Workspace panel and generated Action results in Play. Local candidates are not Marketplace listings.

NewCreator

Archive, transfer and recover System Projects

Restore archived source, accept a transfer as its sole owner, or recover source read-only through a designated account.

NewCreator

Build a System Studio project from Claude Code

With an access token that Aether staff grant during the alpha, an MCP client can read a project, change its records, catalogues, sheets and rules, and run its previews and tests. Building versions, test worlds and review submissions stay in Studio.

NewCreator

Build Sheets, panels, Chat cards and Creation layouts in System Studio

Compose Sheets, workspace panels and Chat cards with reusable Parts, exact Area widths and inline text. Copy content through a binding review, and lay out existing Creation questions with stacks, columns and text.

NewCreator

Create records with guided flows

System authors add step-by-step creators to Record Types that can be made in a World. Library → New offers Basic or a named flow, and a GM can ask a player to create one record. Answers stay private until Finish creates the record and chosen owned records.

NewCreator

Define the records a system uses

Start a Record Type from Blank, Person or creature, or Item or equipment, then add lists, references, relationships, owned records and shared choice lists. Studio shows every place a shared field is used before you change it.

NewCreator

Export, import and fork System Project source

Save a named revision as editable source, review an import, or start a fork with a new package ID.

NewCreator

Post authored Action cards in Chat

System Studio cards keep their ordered text, result values and up to six Action controls when installed in a World. Controls collect missing inputs and the World checks each press. Older Chat cards keep their saved appearance after a system update.

NewCreator

Start Worlds from your own systems and submit them for review

Build a private version and pick it under Your systems when you create a World, within the three-World limit. Submit a version with listing copy, media and rights for each file; after an Aether admin approves it, it appears in the Marketplace.

NewCreator

Test a system draft with saved scenarios

Save sample records and ordered Action or Definition cases, then run each case in a fresh private World tied to the current project revision.

NewCreator

Upgrade established Worlds to a new system version

Studio compares a new version with the last one and previews each migration before a GM upgrades a World. A version marked for new Worlds only, with the creator's reason, is offered to new Worlds and not to existing ones.

NewCreator

Write a system's rules in System Studio

Six editors cover derived values, dice, effects, actions, macros and seeded generators. A preview runs the rule in a disposable World and saves nothing, and an Action either completes every step or changes nothing.

ImprovedCreator

Import and review System Studio Catalogues

Browse Definitions in List or Tree, resume CSV or JSON imports, preview exact package and World sources, and resolve every reference before deletion.

ImprovedCreator

Manage system translations in one place

A Translations activity owns project languages, keys and messages; inline fields reuse those keys and show their resolved value without repeating the locale editor.

ImprovedPlatform

Sign out your other devices when you change your password

Tick Sign out everywhere else when changing your password to end every other session. After five failed sign-ins for one email address, further attempts on it are refused for up to 15 minutes.

The full notes on v0.33.0
v0.32.0
build 002ef13

Touch controls and a mobile workspace

Focus one workspace group at a time, see every open panel in an overview, and navigate the table with touch.

ImprovedPlay

See and arrange panel miniatures on a phone

Play shows one tabbed group at a time and opens a touch overview with a recognizable miniature of every panel, where players can switch, close and arrange the same workspace.

The full notes on v0.32.0
v0.31.0
build d4236d5

Scene management and saved workspace layouts

Create and manage scenes from one panel, save workspace layouts by name, and create Library content directly inside the folder you’re working in.

NewPlay

Save workspace layouts

Save your panel layout by name or use the built-in Play, Combat and World building layouts. Saved layouts belong to your account in that world and sync across devices.

ImprovedPlay

Dice shadows stay with the roll

At full quality, dice shadows now move with the dice throughout the roll instead of appearing only after they land.

ImprovedPlay

Manage scenes from one panel

The new Scenes panel can create, privately preview, edit, activate, rename and delete scenes. Deleting a scene also removes its objects as one History action, while the current scene, the world’s only scene and referenced scenes remain protected.

FixedPlay

Create Library content in the selected folder

New, the keyboard action and the folder context menu now create documents, uploads and subfolders where you’re working instead of at the Library root.

The full notes on v0.31.0
v0.30.0
build 3d78934

Private support conversations and service status

Report problems, ask questions or send feedback directly from Aether, continue the conversation privately, and check the current status of Aether services.

NewPlatform

Contact Aether for help, privacy or security

The Contact page directs product and account help to support@aethervtt.cloud, privacy and LGPD requests to privacy@aethervtt.cloud, and general or confidential security reports to contact@aethervtt.cloud.

NewPlatform

Report a problem and continue the conversation in Aether

Signed-in accounts can send a problem, question or feedback, receive an AE reference and reply in a private thread. New reports are limited to five per 15 minutes and 20 per day.

The full notes on v0.30.0
v0.29.0
build 5b50aff

Doodle paper dice

Doodle adds seven paper dice with ink numbers and special effects for natural 20s and 1s.

NewPlay

Roll dice drawn on paper

Doodle is an optional seven-die skin with ink numbers, paper grain, toon shading and deliberately uneven edges.

v0.28.0
build 4637ecf

Scene editing, built-in dice and two game systems

Edit scenes from one place, undo more scene actions through History, choose your dice in My Dice, and start worlds with 5E 2024 SRD or Red Runners.

NewPlatform

Choose a dice skin for each die type

My Dice lets you preview owned skins and mix them across your dice. Your choices follow you across worlds.

NewPlatform

Dice effects react to the roll

Dice effects can respond to results, totals, kept or dropped dice, and other roll details without affecting the outcome.

ImprovedPlay

Edit scene brings scene tools together

Edit scene now brings structure, props, drawings, images, barriers, lights, tokens and scene settings into one authoring mode. Done cancels unfinished work and returns the GM to the table without activating a scene they were viewing privately.

ImprovedPlay

History supports more scene actions

History can now undo and redo token placement and transforms, drawings, images, structure, materials, scene settings and bulk clears as complete actions. If a later edit conflicts with an action, the replay stops instead of applying only part of it.

ImprovedPlay

Physics dice roll over the whole table

Dice enter from a screen edge, collide across a fullscreen layer and land on the server's result; each viewer can hide every 3D roll or only rolls from other players.

The full notes on v0.28.0
v0.27.0
build 40b78fa

Guided tours and working system world creation

Follow guided tours in Aether and package panels, and create a 5E world from the Marketplace without an artifact-consent mismatch.

NewPlay

Guided tours for Aether and mod panels

Guided tours point to live controls and advance as you use them. Aether includes tours for View and Library, tracks progress and completion, and lets you replay them from Help. Installed systems and mods can add manual tours for their own panels.

FixedMods

Marketplace system consent pins the artifact used by the world

System listings and Create World use the runtime artifact identity instead of the separate Marketplace release archive hash.

v0.26.0
build abe5849

Languages, richer surfaces and rules beside your world

Choose English, Brazilian Portuguese or Spanish, use improved materials and clearer 3D dice, and search an installed game system’s rules inside Library.

NewMods

Run one game action as one result

A declared attack validates who is acting and the visible target, records the server-owned roll, changes every affected document and posts one result together. A conflict applies none of it.

NewMods

Search a system's rules in the Library

Spells, creatures and other reference entries load from the exact installed package; editable campaign copies and homebrew remain ordinary world records.

ImprovedPlay

Painted materials and softly varied Shapes

Fifteen built-ins cover plaster, stone, two bricks, two wood floors, earth, grass, tiles, timber and metal with matching colour and light-catching detail in 2D and 3D. New solid Shapes gain stable tonal variation; existing Shapes and custom materials stay unchanged.

ImprovedPlay

Play gets a compact shell and command menu

View, Layout, world audio and account actions move into a 36 px header; system and Aether versions move into a 24 px footer; and Cmd or Ctrl+K searches the panels and actions available to your role.

ImprovedWorlds

World invites now handle player setup and joining

The player follows one link through account setup, joins the named world, and stays a participant until staff approves hosting access.

ImprovedMods

Open system sheets as document tabs

Character, NPC and other system sheets open as named document tabs and restore with the saved layout.

ImprovedMods

Use Aether's menus and feedback inside system sheets

A sandboxed sheet can open Aether's context menu, show a toast with a local action, focus an exact Library document and request a roll visible only to its caller.

ImprovedPlatform

Closed-alpha hosts have account and world limits

Approved hosts can own three worlds and store up to 1 GB. Each world can have six members.

ImprovedPlatform

Public pages share the early-access navigation

Landing, Blog, Changelog and Roadmap use one compact header and footer with localized account actions. Paid Pricing stays out while the invitation-only alpha is free.

ImprovedPlatform

Read the Aether blog in Portuguese or Spanish

The blog index, categories and every release post are available at /pt-br/blog and /es/blog, with language-specific dates, navigation and page metadata.

FixedPlay

Add the first page to an empty Library record

Empty pageable records keep the page bar and an Add first page action, including records created before their type gained pages.

The full notes on v0.26.0
v0.25.0
build 4fcc0bd

Editable Shapes and scene controls

Scene Builder gains editable Shapes and a hierarchy for hard-to-pick objects, while scene settings open beside the table and Library edits update without a reload.

NewPlay

Build with editable Shapes

Choose from nine generated Shapes, including configurable Stairs. Each has its own dimensions and appearance, and can block sight from its footprint. Imported GLB props keep their materials and stay visual-only.

NewPlay

Find every scene object in Hierarchy

Hierarchy lists floors, walls, openings, Shapes, props, tokens, drawings and images, even when they overlap or sit off-screen. Select and focus an object, then rename, lock or hide it.

ImprovedPlay

Edit the current scene from the table

Rename the open scene, adjust its bounds or grid, and replace or clear the background without opening Library Records.

ImprovedPlay

See Library edits without reloading

Record rows and open editors update when the same document changes elsewhere. If two edits collide, Library keeps the draft and shows the newer saved values.

FixedPlay

Delete walls and their openings together

Deleting selected walls also removes their doors and windows. Mixed scene deletions appear once in History, so one Undo restores everything.

FixedPlay

Materials stay clear across camera angles

Map and Tabletop textures stay clear at close, distant and oblique views. The grid no longer flickers against textured floors in perspective.

The full notes on v0.25.0
v0.24.0
build 7c072a8

A clearer Inspector for scene editing

Scene properties are easier to scan and edit with aligned labels, grouped axes and controls chosen for each kind of value.

ImprovedPlay

A clearer Inspector for scene editing

Walls, floors, doors, windows and props use grouped axes, units, segmented choices, switches, mixed-value rows and field-level rollback in the docked Inspector.

The full notes on v0.24.0
v0.23.0
build 734868e

Set the Tabletop sun, ambient fill and shadows

Preview a scene's sun direction, height, colour and strength before applying it, choose whether structure, props and token bases cast shadows, and let each reader reduce or disable shadow rendering without changing the table.

NewPlay

Set the Tabletop sun, ambient fill and shadows

Preview a scene's sun direction, height, colour and strength before applying it, choose whether structure, props and token bases cast shadows, and let each reader reduce or disable shadow rendering without changing the table.

v0.22.0
build 330b156

Create scene materials from your own images

Choose a verified PNG, JPEG or WebP from the Asset Library, preview its world-scale tiling, then save, apply, duplicate, edit or safely replace it in one scene.

NewPlay

Create scene materials from your own images

Choose a verified PNG, JPEG or WebP from the Asset Library, preview its world-scale tiling, then name, apply, duplicate, edit or safely replace it in one scene.

The full notes on v0.22.0
v0.21.0
build 9788ecc

See and move every selected part of a scene

Drag wall ends, floor corners and openings, or use one move, rotate and scale gizmo for tokens, drawings, props and compatible selections in Map or Tabletop.

ImprovedPlay

See and move every selected part of a scene

Scene Builder adds wall-end, floor-corner and opening handles, one move, rotate and scale gizmo for tokens, drawings, props and compatible selections, object outlines, and projected drag selection in Map and Tabletop.

FixedPlay

Old chat cards no longer block a world from opening

Chat history converts cards saved before the current card format into readable, inert cards instead of rejecting the world join.

v0.20.0
build 5116597

Build a room directly on the table

Drag floors and walls, anchor doors and windows, assign eight built-in materials, and place your 3D assets in a shared Map and Tabletop edit mode.

NewPlay

Build rooms directly in Map or Tabletop

Room, floor, wall, door, window, material and prop tools edit one live scene, with grid snap, angle constraints, numeric values and a Done action that returns to play without editor controls.

NewPlay

Build single-level rooms from floors, walls, doors and windows

Scenes can combine a background image with up to 256 floor surfaces, 5,000 structural walls and 1,024 anchored openings; Map and Tabletop render the same live structure.

NewPlay

Place your 3D assets from the Asset Library

Import one-mesh GLB 2 files, place and transform repeated props, and share one geometry batch per asset. Props are visual-only; a scene is limited to 256 placed props, 64 distinct assets and 500,000 effective triangles.

The full notes on v0.20.0
v0.19.0
build 392ba64

Map and Tabletop are two views of one live scene

Orbit, pan and zoom the same scene as a perspective table with solid walls and upright image-token standees, then switch back to the complete top-down editor.

NewPlay

Switch one live scene between Map and Tabletop

Orbit, pan and zoom the same scene as a perspective table with solid walls and upright image-token standees, then switch back to the complete top-down editor. All walls use one shared height and thickness in Tabletop, and placed images stay flat.

The full notes on v0.19.0
v0.18.0
build 213e8b8

Test unpublished packages in private worlds

Creators upload an immutable candidate, invite named testers into a marked private world, and promote the exact tested bytes. Candidates expire after 30 days, each package keeps at most eight, and every private dependency is pinned by candidate id and hash.

NewCreator

Test unpublished packages in private worlds

Creators upload an immutable candidate, invite named testers into a marked private world, and promote the exact tested bytes. Candidates expire after 30 days, each package keeps at most eight, and every private dependency is pinned by candidate id and hash.

The full notes on v0.18.0
v0.17.0
build 6aaae0f

Installable game systems with bounded upgrades

A system package carries schemas, native sheets, sandboxed tools, dependencies, starter content, and migrations under one immutable identity. A GM reviews the complete graph before world creation or upgrade, and a failed migration restores the previous checkpoint and graph.

NewMods

A system can require a service supplied by a mod

Installation resolves required and optional packages to exact versions and hashes. Typed service calls cross the host bridge with payload limits and permission checks, and missing or incompatible providers block activation.

NewMods

A system installs from verified files

A system package carries its schemas, sheets, rules, starter content, dependencies and migrations in one immutable artifact. Aether verifies every file and runs package behavior only in bounded sandboxes.

NewMods

A system upgrade keeps the previous campaign state until validation passes

The GM reviews dependency, service and migration changes before the world enters maintenance. A failed migration restores the pinned package graph and checkpoint; downgrade appears only when a tested reverse migration exists.

NewMods

An external ruleset proves system authoring through upgrades

A private N5E vertical slice builds with public Aether packages, installs polished character and NPC sheets, imports a bounded share code through a mod service, and proves both a successful migration and failed-upgrade rollback.

NewMods

Create a world from an installable system listing

A system listing shows its exact version, artifact hash, dependencies, services, capabilities, starter content and creator rights declaration. A GM reviews that graph before Aether provisions and activates a new world.

NewMods

System sheets can carry a complete play workflow

Native sheets support responsive sections, resources, lists, filters, details, actions and private fields. A system can add a framed companion application for builders or browsers, but ordinary sheets do not depend on it.

The full notes on v0.17.0
v0.16.0
build edec625

Portable soundscapes and world storage

Export a Soundscape with its audio, publish it in Creator Studio, and install it in another world. The Asset Library traces files to live uses and removes only unused local assets, while separate samples report asset and world-data storage.

NewWorlds

A world has an Asset Library

Browse maps, tokens, handouts, audio, and imported content by type, size, source, and current uses. Remove an unused local asset after Aether checks the live world again.

NewMods

Soundscape packs carry definitions and audio

Export cues, random groups, sequences, layers, and their audio into a validated package that can be reviewed, published, installed, upgraded, and played while each participant keeps control of table audio and volume.

NewPlatform

Storage usage is measured per world and account

A sampled view separates world assets from world data, gives each its own timestamp, and labels stale, failed, and unknown measurements.

The full notes on v0.16.0
v0.15.0
build edebe12

Audio and soundscapes at the table

GMs can upload MP3, WAV, Ogg, WebM or M4A files and play cues, sequences or layered ambience. Each player joins audio and controls master, music, ambience and effects volume on their device.

NewPlay

Audio attached to scenes and handouts

Scene activation and deactivation can start or stop reusable audio. A presented handout can play a cue only for the people receiving that handout.

NewPlay

Music and sound at the table

A GM can upload MP3, WAV, Ogg, WebM or M4A files and play cues, sequences or layered ambience. Each player joins audio and controls master, music, ambience and effects volume on their device.

NewMods

Soundscapes for layered ambience

A first-party mod combines native uploaded cues into simultaneous layers with individual volume, start delay, fade-in and stop-fade controls.

NewPlatform

Guides for table audio and Soundscapes

Two task pages cover native playback, player volume, scene and handout cues, then installing Soundscapes and building layered ambience from uploaded files.

The full notes on v0.15.0
v0.14.0
build 536ba99

Password recovery by email

A reset request queues a 30-minute, single-use email link without confirming whether the address has an account. Keep me signed in now chooses a browser session or seven days.

FixedPlatform

Keep me signed in controls browser persistence

Checked keeps the account session for seven days. Unchecked keeps it only for the current browser session; signing out clears either form.

FixedPlatform

Password reset uses a 30-minute email link

A reset request queues a single-use link without revealing whether the address has an account. Using it changes the password and signs out existing sessions.

The full notes on v0.14.0
v0.13.0
build fbc3f37

Docs from world creation to a running system

Player and GM guides cover setup, scene play, Library sharing, History and troubleshooting. Builder guides scaffold Starfall, run its d20 action and generate Protocol 26, SDK and capability references.

NewPlatform

Docs from world creation to a running system

Player and GM guides cover setup, scene play, Library sharing, History and troubleshooting. Builder guides scaffold Starfall, render its native sheet and run its d20 action in a local world.

The full notes on v0.13.0
v0.12.0
build 7b2467f

Persistent History and links to Library entries

Protocol 26 keeps up to 100 reversible content actions per person, new prep starts GM only, grant maps are reader-scoped, and copied Library links reopen an entry or page.

NewPlay

Copy a link to a Library entry

A copied link opens the named world and selects the entry, including after sign-in or when the Library is closed. Missing and private targets use the same unavailable state.

ImprovedPlay

Undo and redo with a history you can inspect

History keeps up to 100 actions per person within bounded storage, survives reconnects and world restarts, and lets each person reverse only their own available changes. A GM can inspect player history but cannot reverse it.

FixedPlay

New Library entries start GM only

Notes, journals and other prep entries stay off player screens until shared. Tokens and other declared table objects keep their shared default, and existing entries do not change.

FixedPlay

Readers no longer receive other people’s sharing grants

GMs and an entry’s owner keep the complete Who can see it controls. Other readers receive only their own grant, so a shared note does not reveal who else can read or edit it.

The full notes on v0.12.0
v0.11.0
build 0d8ad52

Drawings, placed images and server-rolled tables

GMs can use five vector tools and placed images on the live map, preview weighted Roll Table results before posting, and rename records or selected map objects without reloading.

NewPlay

Draw on the map while you play

Pen, line, rectangle, ellipse and cone tools make table-visible or GM-only marks. Images sit on the drawing layer, and deleting vector drawings is permanent.

NewPlay

Roll on a table without leaving chat

/table resolves a readable table by exact name or unique prefix, rolls on the server and posts immediately. The Roll Tables panel keeps a private server preview until you choose Post.

FixedPlay

Tokens, drawings and placed images can be renamed

Records puts Name first, and F2 renames one selected token, drawing or placed image. Names are trimmed, limited to 400 characters and update labels and references without a reload.

FixedMods

Disabled map tools stop painting

Disabling, uninstalling, upgrading or crashing a mod cancels its unfinished mark, clears its readout and returns the map toolbar to Select without disturbing other mods.

The full notes on v0.11.0
v0.10.0
build cd24ea8

Aether-owned packages publish through a reviewed Marketplace path

Source-controlled descriptors, authenticated server publication and immutable audits keep package bytes, listing copy and media in sync without exposing production credentials.

ImprovedMods

Aether-owned packages publish through a reviewed Marketplace path

Source-controlled descriptors, authenticated server publication and immutable audits keep package bytes, listing copy and media in sync without exposing production credentials; Dice 0.0.1 proves the path end to end.

The full notes on v0.10.0
v0.9.0
build bd63657

Bounded animated mod objects and seven server-decided dice

Hosted mods can place limited shapes or verified models over the interactive map, while each player chooses which authoritative rolls animate.

NewPlay

Seven dice that land on the server's result

Aether 3D Dice rolls d4, d6, d8, d10, d12, d20 and two-d10 percentages over the map, then clears on a map click; each player chooses whether to animate their own, other players' and GM rolls.

NewMods

Mods can put animated objects on the map

An installed mod can add and move bounded shapes or verified 3D models over the shared scene, while Aether keeps the map clickable and limits how much of it a mod may cover.

The full notes on v0.9.0
v0.8.0
build 90f3cc8

Six GM guides from world setup to shared handouts and round one

The first-session and Library sequences use one reproducible campaign, real player presentation and release-built screenshots.

NewPlatform

Six GM guides from world setup to shared handouts and round one

Create and open a world, organize and connect its Library, show a handout to selected players, check what they can see, use chat and advance the first combat round.

ImprovedPlatform

The Aether logo is the same across the product, docs and website

The product header, sign-in, dashboard, marketplace, Creator Studio, docs chrome, website footer and browser icons now draw the approved flag-and-star A from one shared component.

ImprovedPlatform

The public website describes Aether as it exists today

A real Shattered Meridian session replaces the mock table, system support is explained through installable packages, and the footer links only to pages that exist.

The full notes on v0.8.0
v0.7.0
build f8701b9

Marketplace installs reach the open table

Publish a supported package, choose a compatible world, and deliver mods or declarative content without stopping the session.

ImprovedPlay

Consistent framing for three table panels

Roll Tables gets an intentional empty state, Content groups its install and export actions, and Player View gets a named header and setup state. Combat and Members already use the shared frame.

ImprovedMods

Marketplace categories now state what actually installs

Mods sandbox-load, maps and collections import declarative packs, sheet packs can define sheets only for their own types, and audio imports assets only. System listings remain discovery-only.

ImprovedMods

Marketplace installs reach the running table

A mod loads for connected clients and a content pack appears for the GM to import without stopping and launching the world. A stopped world still receives the same pinned install on its next launch.

FixedMods

First-party marketplace listings no longer link to a missing repository

Aether-published items omit the nonexistent source URL, while source links supplied by third-party creators remain unchanged.

The full notes on v0.7.0
v0.6.0
build c11148f

Battle maps have a scale now

Align square, hex or gridless scenes over an image, measure in system units, choose snapping and retain per-player exploration without revealing hidden tokens.

NewPlay

Each scene has a distance scale

Set the distance, unit and square-grid diagonal rule on a scene. The active system supplies the starting values, and changing one map does not rewrite another.

NewPlay

Explored rooms stay on the map

Once a token has seen a room it stays dimly lit after the party moves on, instead of going black. Chosen per scene, so a map that wants strict line of sight can keep it.

NewPlay

Line the grid up with your battle map

Cell size, offset, colour and opacity, adjusted on the canvas while you watch the grid move over the image. Today the only control is a pixel size in a panel where you cannot see the map.

NewPlatform

GM guides for grids, walls and fog

Three task pages show how to align a square or hex grid, draw wall and door geometry, choose strict or remembered fog, and reset one player's exploration or everyone.

ImprovedPlay

Choose when tokens and walls snap

The snap toggle applies predictably across the map. Large square tokens align by their footprint, walls can use edge midpoints, hexes use cell centres, and gridless scenes disable snapping.

ImprovedPlay

Measure the map in the scene's units

Ruler legs and totals use the scene's distance, unit and diagonal rule. A GM's live route appears for the table, while each player's ruler remains private.

The full notes on v0.6.0
v0.5.0
build 7a389df

Two ways to build a mod interface

Sheets, chat cards, settings and actions now use bounded contracts around both paths.

NewMods

A custom mod gets a complete interface inside its panel

A custom panel can use normal HTML, CSS and JavaScript plus Aether buttons, fields and tabs. Its labelled frame stays under the table's sizing, focus and permission controls.

NewMods

Mod panels use the table's own controls

A mod panel can contain tabs, fields, lists, meters and buttons that Aether renders in the table theme. It cannot add colours, cover the dock or see a field the player cannot see.

NewMods

Mods have settings and actions in the places they belong

Each mod gets typed player and world settings, and one document action appears in both the sheet menu and its keyboard-accessible context menu. Aether chooses the placement and checks writes on the server.

ImprovedMods

A spell card rolls from the spell text

A mod can post formatted spell text with an Attack roll and a Damage roll. Each press is checked on the server against the person who pressed it.

ImprovedMods

The 5e character sheet groups the numbers the way players use them

Ability modifiers are large blocks, skills and saves show proficiency, armor class, hit points and speed have distinct shapes, and actions, skills, features, inventory and notes have tabs.

The full notes on v0.5.0
v0.4.0
build 70ca881

Chat and dice are one panel now

NewPlay

A GM can turn chat off for a scene

One row in the chat menu stops players adding to the stream and keeps everything they can already read, readable and searchable. A player who is only watching sees a different message from one whose table has chat off, because those are different things and only one of them is about them.

NewPlay

Ten seconds to unsend what you said

Your own messages only, for ten seconds, and the entry is gone rather than marked as deleted. Rolls, cards and notices stay permanent, because the stream is the record a table cites an hour later.

NewPlay

The stream says who joined and where the scene went

Somebody joining or leaving, the GM moving the scene, the GM showing something from the library, chat being turned off and a mod being enabled each appear in the stream as one quiet line. Six events and no more, so a token moving does not fill the panel, and a filter hides the joins and leaves.

NewPlay

Type a slash to see what you can do

Six commands with their arguments and a line saying what each does, filtered as you type, and mods can add their own with the mod named on the row. Rolling, hiding a roll, whispering and emoting all work; /table lists this world's tables but tells you to open Roll Tables to roll on one. The one command that existed was documented in a panel header and nowhere else.

NewPlay

Whisper to anyone at the table

A player can whisper to the GM, the GM to one player before a reveal, two players to each other. The composer names who will read it before you type and the entry names them again once it is sent. A whisper is an entry in the stream visible only to the people it names, not a separate inbox.

NewMods

Mods can post a card, with buttons that roll

A spell arrives in chat as a card with its range, its text and an Attack roll button, and pressing one rolls on the server with your permissions rather than the mod's. A card is data we render, so it cannot bring its own colours, cover the panel or run anything, and a button that is not yours stays visible and says whose it is.

ImprovedPlay

Chat and rolls survive a relaunch

Messages and dice results are stored with the world instead of only broadcast, so they are still there after a break and a player who joins late can read back what they missed.

ImprovedPlay

One panel for what the table said and what it rolled

Chat and Dice are one stream now, so a roll sits next to the sentence about it instead of in a second list you read by memory. A roll shows every die, the modifier and the total, and marks the highest and lowest face. The Dice tab is gone, and Show rolls only is the filter that replaces it.

ImprovedPlay

Reloading the tab keeps you at the table

A refresh puts you back in the world you were in, instead of at the login form. Log out still logs you out, and an expired session still asks for the password.

ImprovedPlatform

The site header knows you are signed in

Signed in, every marketing page shows your avatar with links to your worlds, your account and sign out, instead of inviting you to sign in on a page you are already signed in to. The pages stay prerendered, so the avatar arrives a moment after the page does.

The full notes on v0.4.0
v0.3.0
build fcde9f7

Notes, handouts and characters live in one panel

NewPlay

Show a handout page to the table, or to one player

Show players opens the page on their screens and gives them access in the same step, for everyone or just the players you pick. It stays up until you stop showing it, comes back if someone reloads, and tells you how many have closed it. Pages of a handout only, and closing it leaves the handout in their library.

ImprovedPlay

Your notes, handouts and characters in one panel

The Library replaces Documents and the Wiki. Browse the same set by folder, by type or by what you changed last, search names and page text, and say who can see an entry in the same four words everywhere: no access, name only, can read, can edit. A page can be more private than its entry, never more open. The link graph is gone, and raw record fields like a token's x and y move to Records, one button away in the header.

The full notes on v0.3.0
v0.2.0
build 94df280

The map editor becomes a tool

NewPlay

Keyboard shortcuts at the table

Every map tool has a key, along with select all, duplicate, rotate and delete. Press ? for the full list. They only fire while the map has focus, so typing in chat never draws a wall.

NewPlay

Take back your last change

Clearing a scene's walls or deleting a token can be undone with cmd Z, or from the toast that appears when it happens. One step, and only your own changes, so two GMs on one map cannot undo each other.

NewPlay

Tools for building and running a map

A tool rail on the left edge with select, pan, token, wall, light and measure. Doors open and close, walls and tokens can be edited after you place them, and a destructive change can be undone.

The full notes on v0.2.0
v0.1.0
build 10e5c98

A version every service can name

The running version is readable from the web app, the gateway and every world server; a tag refuses to deploy from a commit CI has not passed; and the roadmap and changelog are generated from the work items rather than mock data.

NewWorlds

Run one world on the next version

Pick a newer engine for a single table and leave your other worlds where they are. The world is snapshotted before it moves.

The full notes on v0.1.0