← Back to Miliastry

Changelog

v0.2.0Major

Canvas Studio, Collaborative Editing and a Workshop with Profiles

Canvas Studio gains a layers panel and image preparation; collaborative editing adds passwords, per-block cursors and room chat; the Workshop arrives with profiles, threaded comments and publishing for blocks and snippets; and Text Studio offers three appearances.

A release about working with more people and in your own way: Canvas Studio, real-time collaborative editing and the Workshop all arrive for the first time, joined by public profiles, Text Studio with three appearances, and notices that do not wait for a new version.


A reminder that Miliastry is collaborating with SYNE, the rhythm game. The code MILIASTRYXSYNE26 gets you into its closed beta, so you can try it right now. Meet the game at syne.zxz.moe.

Collaborative editing has arrived (experimental testing phase). Share a document and edit it together in real time, now in Lite too. Expect rough edges, and tell us what you find with «Report a problem».

Canvas Studio, Miliastry’s visual canvas

Canvas Studio is new in this version: you edit your page right on the result, and the code and the preview follow the same document.
  • Design variables: name a value once and reference it from your blocks. A variables panel lists them, and you can bind one to the block you have selected.
  • Drag and drop onto the canvas, uploads included.
  • Size in a single field, like Figma: type it, use the arrow keys (Shift jumps by 10), drag the % to scrub, or pick a preset. The block previews live while you scrub and commits once when you let go; dragging the corner handle moves the field too.
  • Layers panel: your blocks in their real order and hierarchy. Drag a row to reorder it or to drop it inside another, and jump to a block with one click.
  • The inspector edits the link and colour of the block you have selected, with a colour picker and a live preview.
  • The gap handle under a block works on gradients too.
  • The page is capped at the 890 px box osu! uses.
  • Icons of its own for blocks and the ribbon: every kind reads at a glance.

Type, use the arrows or drag the %: the block previews live and commits once when you let go.

A canvas built so you never lose your place

  • Your selection survives moving a block, aligning it, undoing, and changes coming from a collaborator.
  • The text editor’s caret and the canvas selection stay in step even when text shifts.
  • When someone else types, the preview no longer flickers or stretches the selection: the boxes are measured again against the new text.
  • Undo while typing inside a block: Ctrl+Z, Ctrl+Shift+Z and Ctrl+Y go to the document history right away, without waiting for you to leave the edit.
  • Undo and redo keep working with the code editor closed.
  • [right] and [audio] blocks are drawn too.
  • Gradient text is drawn in full, even on script faces and italics.
  • Images stop holding the canvas back: GIFs and images that leave the screen are parked and come back when they return, so a page with dozens of GIFs types just as fast.

Inserting an image: you see it first, then it goes in

  • Before uploading an image you can adjust it: crop it, pick the output size, the format (WebP, JPEG or PNG) and the quality, with the preview right beside it.
  • While you insert it, the preview draws it provisionally: you see where it lands and how it looks before confirming, without waiting for the upload to finish.

Text Studio, three ways to work

  • The studio gains two new appearances: Mesa, with the text in the middle and the effects tray below, and Vidrio, with three collapsible cards over the canvas. The old one stays as Current.
  • You pick one from the window’s own settings, it applies instantly and is remembered; you can jump between appearances without losing the document, the layers or the history.
  • In the Current appearance you can hide the text treatment to gain height in small windows.

Rooms you join live in your library

  • The collaboration panel shows Shared with me, with a way back into each room.
  • The Library lists the rooms you have joined as tiles, under a Shared filter and mixed into All by last visit. If its tab is already open, it is activated instead of joined twice.
  • Reopen a document you were hosting and its shared room picks up where it was, until you end the session.
  • A room someone else owns is not saved as a draft of yours, so leaving it leaves nothing behind.
  • The password is remembered on this device: coming back to a room no longer asks for it, and it is forgotten if it changes, if you are kicked, or if the room ends.
  • Everyone else’s cursor and selection are published 30 times a second, and each one is drawn inside its block rather than over yours.
  • Room chat for every role, from a button with an unread count in the ribbon and in Canvas Studio. The latest 500 lines are kept, and whoever joins receives the last 100.

The rooms you join are cards in your library; if their tab is already open, it just activates.

The dialect belongs to the document

  • Each document now records its dialect and saves it. Opening it restores it, and switching tabs follows the document in front.
  • Older files open unchanged and take the dialect you are working in.
  • The menu draws every page in its own dialect, so a thumbnail looks the same when you save as after a reload.

Library and cloud

  • Cloud save lives in the main menu now, and stale thumbnails are refreshed on their own.
  • Collections in the Library for your snippets, block templates and emoji.
  • Shared rooms get thumbnails too.
  • From your profile you can manage and delete your own cloud files.
  • You can delete your account from your profile: it is scheduled for 14 days later, and you can cancel until then.
  • Thumbnails keep gradient text, including the ones published to the Workshop; older ones renew themselves.
  • Create snippets, blocks and layouts from the Library: each collection has a New button that opens the editor already on a new one.
  • A page you clone from the Workshop remembers where it came from: the Library says “based on” and opens the original.
  • Saving a published page to the cloud keeps it published: the dialog offers Update and Withdraw instead of making it private again.

The Workshop, cared for from day one

The Workshop is the community’s place to publish your own work and discover other people’s, with comments and stars. It arrives with tools to look after it:
  • Every Workshop item has a Report button, and creators can take their own item down from its page.
  • A notification bell with an unread count: when your item is hidden, removed or deleted you get the reason, and so do you when a bug report you sent is closed.
  • Authors can delete their own Workshop comments and plugin reviews.
  • A hidden or removed item cannot be opened, starred or commented on by anyone.
  • Accounts can be banned: the reason shows at the next sign-in, and the account’s public Workshop files come down.
  • Every author has a page of their own: country, creator and supporter badges, when they joined, their numbers, their BBCode “about me” and their creations, plus the comments they left as contributions.
  • An author’s name is clickable on the wall and on every item’s page, and My profile takes you to yours even if you have not published anything.
  • Profiles with an identity of their own: a cover with artwork, tiles with each category’s icon, the Founder badge, the creator’s built-in plugins and an “about me” with a live preview as you write it. The founder’s profile gets a treatment of its own.
  • Profiles can be reported, and moderation can put one in quarantine: the profile and what it published stop being shown without deleting anything, and lifting it leaves it as it was.
  • User roles in the control room, with their own picker. Moderators hide, remove and restore items, and have their own Workshop and Profiles queues.
  • A report that has already been answered no longer stops you from reporting the item again.

Report on every item, and a bell that tells you the reason behind each decision.

Publish, reply and share

  • Aura blocks, snippets and layouts are published from their own window, through one dialog: a block carries its icon, tags and variables; a snippet, its category. Installing them from the Workshop reads everything back, and publishing again updates the same item. If a layout is refused, the dialog lists why.
  • The Snippets window, rebuilt: a list and a detail pane, one large preview, Insert as the primary action and an editor inside the pane itself. Category colours follow the theme.
  • Comments with replies: answer in place, edit your own, and get notices for comments, replies and stars that open the item. You cannot star your own item, and your own downloads do not count.
  • Links to share: /editor?workshop=<id> opens an item and /editor?u=<osuId> a profile. Opening them leaves a history entry, so Back and Forward work, and both views have Copy link.
  • The wall, profiles and notifications load more pages and tell you when the list ends.
  • Ctrl+K also finds Workshop items by name or author, and people. Esc closes an item or a profile, and the arrow keys move along the tabs.

Notices that do not wait for a new version

  • Maintenance and incident notices are written from the control room and show up in the app and on the landing page without publishing a version.
  • They can be dismissed; if the notice changes, it comes back so you know there is something new.
  • If the database does not answer, the app uses the last notice stored in the client itself.

Lite and plugins

  • The Floating Dock plugin is retired: if you had it on, its tools are in the ribbon now.
  • Lite offers only the backstage menu, with Back to menu again. It now has the Plugins and Workshop places too, and real-time collaborative editing.
  • What’s new now opens after the beta notice instead of under it.

Also

  • The Spanish landing at miliastry.com/es, and the editor at /editor can now be found by search engines.
  • The first time you visit, Miliastry uses your browser’s language.
  • Terms and Privacy, in English and Spanish, and an acceptance window before signing in with osu!.
  • Maximizing and restoring a window keeps its size and position.
  • The Nova and Aurora boot screens are gone: Miliastry opens straight in.
  • The Quasar landing is renewed: a WebGL2 black hole and sections built from the engine’s real output, with a navigation menu by category.
  • The release history is public at miliastry.com/changelog, with Atom feeds.
  • Changing a document’s palette reuses its analysis instead of repeating it, and the error checker’s diagnostics panel is reorganised.
  • A security review of our own and tighter request limits.
Something broken or off? Use «Report a problem» in the ribbon: it arrives with the session’s technical data, and it is read.

v0.1.9New

A Main Menu, Rebuilt Settings and SYNE Mode

Miliastry finally has a main menu, with a library that brings together your documents, projects and drafts, and a place of its own for plugins. On top of that, the backstage becomes a workspace with global search, SYNE mode takes on the SYNE website’s language, million-character documents stop stalling, and Miliastry remembers your tabs and windows when you come back.

A release for working in comfort: a main menu to start from at last, settings you understand at a glance, huge documents that respond, and a session that waits for you just as you left it. And, along the way, a new collaboration.


Miliastry is collaborating with SYNE, the rhythm game. The code MILIASTRYXSYNE26 gets you into its closed beta. Meet the game at syne.zxz.moe.

Miliastry finally has a main menu

Opening Miliastry no longer drops you straight into a blank document: you land on a menu where you pick up what you had, start something new or find anything.
  • Home shows the last page you edited, large and ready to continue, next to your recent files and templates to start something new.
  • Find anything with Ctrl+K: files, templates, actions and places in the menu. Ctrl+↑ and Ctrl+↓ move between places.
  • Plugins has a place of its own: turn each one on or off, see what it does and what it can access, and leave it a review with your osu! account. Changed your mind? Delete it.
  • Your profile brings together your osu! cover, avatar, flag and your numbers in Miliastry.

A real project manager

  • The Library brings together all your files, with search and filters for documents, projects and drafts.
  • Drafts, what autosave kept before you gave them a name, no longer get lost among your files: they have a filter of their own.
  • Open a project to see all its pages; pick one and it opens in the editor.
  • Rename, duplicate or delete each file from its menu, or select several and delete them at once.
  • Import a file straight from the menu.
  • Thumbnails saved by earlier versions are redone on their own, so your whole library looks the same.

Settings, rebuilt as a workspace

The File menu is no longer a list of buttons: it is now a desktop view, with a title bar, a section rail and an inspector.
  • Global search with Ctrl+K: projects, commands and settings from the same box.
  • The editor settings come with a live preview: a real editor where every change shows at once, and where you can try auto-close, indentation and snippets by typing.
  • Pin projects from their row to keep them at hand on Home.
  • Prefer text? Every setting can be edited as JSON from its own tab.

Close the bracket and the preview writes the closing tag for you.

SYNE mode, in the language of its website

  • With the SYNE dialect on, Miliastry dresses like the SYNE website: its palette, its italic headings, the 26° angle on frames and buttons, and its transitions.
  • The preview uses the same BBCode theme as the SYNE website, so your profile looks the way visitors will see it.
  • The dialect picker now switches between Miliastry and SYNE. Export for osu! is right where it always was.

The notice, the heading and the player use the same recipes as the SYNE website.

Million-character documents

We measured with a 1.09 million character document, about 50,000 nodes in the preview, and removed what was holding it back.
  • Each keystroke answers in about 90 ms, down from almost 250.
  • Minimizing the visual editor drops from 545 to about 70 ms, and restoring it from almost a second and a half to about 85: the window hides in place instead of being rebuilt.
  • While minimized, the visual editor stops reading the document.
  • On very large documents, autosave keeps the previous thumbnail; a manual save still refreshes it.

One scale for all three rows: hatched is 0.1.8, pink is 0.1.9.

Come back and everything is where you left it

  • When you reload or reopen Miliastry, your open tabs come back, with the cursor and scroll of each document.
  • Windows remember whether they were open, minimized or maximized.

Same tab, same line, same scroll; the preview is still minimized.

Gradients without lag

  • A plain gradient is drawn in the preview as a single CSS span, so typing inside it no longer repaints letter by letter. Gradients with waves or steps are still painted per character.
  • In the editor, every hex code of [gradient=…] is painted in its own colour.
  • In the visual editor you can type inside an effect painted letter by letter without losing the tag, and Enter at the end of a gradient opens the new line.
  • The Colorizer builds its osu! output only when you insert or copy, not on every keystroke.

Before, every keystroke repainted every letter; now a single text node changes.

Also

  • miliastry.com has a landing page now, in English and Spanish. The editor moved to miliastry.com/editor; if you installed the app, it opens just as before.
  • Support Miliastry: the support button opens Ko-fi inside the app instead of sending you to another tab.
  • Panels drag from the whole title bar, not just the name.
  • Rail panels preload on hover and in idle moments, so they open instantly.
  • Plugins declare the permissions they need, and Miliastry lets them do nothing more.
  • Collaboration rooms check who joins with an authenticated token.
  • Dropdown menus use the font of the window they open from, and the thin scrollbar takes your theme’s colours.
  • Block template and theme previews use the same styles as the main preview.
The fixes
  • A multi-line gradient no longer shows as a single line in the preview.
  • Recolouring text in the Colorizer no longer leaves an empty [gradient=…][/gradient] from the previous colour.
  • The preview’s safe mode escapes and validates every value it inserts: URLs, media and attributes.

Something broken or off? Use «Report a problem» in the ribbon: it arrives with the session’s technical data, and it is read.

v0.1.8Major

Taskbar, Live Blocks and an osu!-Faithful Editor

Miliastry gains a desktop taskbar with pins and drag reordering, and live blocks that refresh your osu! stats on their own. The code editor, canvas and preview now share one document, the Quasar engine goes incremental, the Error Checker is rebuilt in two views, and Japanese and Korean arrive.

This is the biggest release since Miliastry exists: 55 changes that touch the window, the engine and two new languages. Here it goes, one part at a time.

Coming from 0.1.7 there is nothing to do: it is all already here. The one thing you may want to change is the language — it lives under Settings › Appearance.

A desktop taskbar

Windows stopped floating loose: they now live in a bar at the bottom, like the one in your system.
  • Pin what you always use: it stays first, in the order you choose, and one click opens it.
  • Drag the buttons to reorder them, and right-click to pin, close or change how they look.
  • When they do not all fit, the rest wait in the … button. The window you are working in is never the one hidden.
  • Three ways to see them: Labels while they fit, Always icons or Always labels. The choice is remembered on your device.
  • Every button says whether its window is focused, open or only pinned, and yours stays lit even with a dropdown open over it.

Labels folding into icons, and the «…» button with its menu.

Live blocks: data that refreshes itself

Pasting your osu! stats always ended in stale numbers. Blocks built from a template now remember how they were made.
  • Regenerate Live Blocks re-queries your pp, your rank or your top plays and rewrites only those figures: the rest of the document is left alone.
  • The block's recipe travels inside the project, so it is still there when you reopen it, cloud save included.
  • If you edited a figure by hand, Miliastry will not overwrite it: it tells you and lets you decide.

The pp figure changes on its own, and the notice only shows up when there is something to decide.

One document, many views

The code editor, the visual canvas and the preview no longer read separate copies: they share a single document.
  • What you type in one shows up at once in the others, with none of them falling behind.
  • Typing, pasting, Enter, bold or undo all go through the engine's commands: the whole document is no longer rewritten.
  • On the canvas a single Ctrl+Z undoes what you did, without closing the boxes you opened or dropping you somewhere else.

The cursor line and the preview row light up together.

An incremental engine, and an osu!-faithful preview

The engine stopped re-parsing the whole document on every keystroke.
  • While you type prose it parses only what changed: most keystrokes never touch the full tree.
  • Opening a large document is faster and uses considerably less memory.
  • With Render what osu! actually shows on, the osu!-faithful view is patched block by block instead of being rebuilt whole.

The switch that turns osu! parity on lives in Settings › Preview.

Error Checker, rebuilt in two views

  • In the rail: a view built for triage — severity filters, search and grouping by rule.
  • In a window: room to see everything — batch selection, an ignore manager and side-by-side comparison.
  • The lightbulb and the panel now fix over the current text, and Fix all says how many findings it corrects.
  • Five new diagnostics, including the gradient hint and osu!'s spoilerbox title.

Every finding says what it found and what it proposes to do.

Japanese and Korean

Miliastry speaks two more languages. The whole interface — notices, settings, tutorial and errors — is now in Japanese and Korean, alongside Spanish and English.

The language is changed from Settings › Appearance and remembered per device.

Also

  • Tablet mode: larger controls and a more comfortable type size on touch screens, with a ribbon to match.
  • Your editor settings are saved on the device and no longer lost on reload; high contrast, reduced motion and your fonts are respected.
  • Miliastry mode: blocks are painted with osu! roles derived from the theme, so every theme — Synthwave included — gets its own palette.
  • In the preview, hovering an imagemap line highlights its area: the first click looks at it, the second opens the profile.
  • Switching themes is instant, without the jolt of a thousand transitions firing at once.
  • Table Builder, Image Map, Snippets and Colorizer all got another polishing pass.
  • Which boxes you opened is remembered: they stay open across edits, undo and reload.
The four fixes
  • The favicon is linked in the HTML again.
  • Imagemap areas line up correctly on vertical images, with no rounding or glow.
  • Continuing a project no longer stacks another workspace in Lite.
  • Minifying from the editor reaches the same fixed point as export, in a single Ctrl+Z.

Something broken or off? Use «Report a problem» in the ribbon: it arrives with the session's technical data, and it is read.

v0.1.7New

Phone Mode, Image Uploads and Autosave

Miliastry comes to phones with a layout of its own and installs as an app. It now also uploads your images and audio to your own account, saves your work on its own even before you name it, and pasting a copied osu! userpage gives you back its BBCode. Table Builder, Image Map, Block Templates and Snippets all get new versions.

📱 Phone Mode

On a phone, the editor switches to a layout made for small screens:
  • Windows fill the screen, with no shadows or glows in the way.
  • Holding a finger on the editor selects the word, and dragging extends the selection, like in any phone app.
  • Block Templates has its own mobile layout.
  • The SVG view stays on desktop.

📲 Install It as an App

Miliastry can be added to your home screen and opens as an app, without the browser bar. The status bar takes your theme's colour.

📋 Paste from an osu! Userpage

Copy any part of an osu! userpage and paste it into the editor: it arrives as BBCode, with colours, sizes, boxes, alignment and imagemaps. A single Ctrl+Z undoes it.

🧰 Reworked Tools

  • Table Builder: spreadsheet-style cells, rows and columns inserted from the seam between cells, and a menu for the border style.
  • Image Map: better zoom, panning and minimap. Reset and import can be undone, pasting an [imagemap] into the URL field imports it, and each area shows the osu! user it links to.
  • Block Templates and Snippets: redesigned panels and preview.

🖼️ Upload Images Without Leaving the Editor

Miliastry uploads images and audio to your own s-ul.eu or catbox account:
  • Drop a file on the editor or the Image Map and it uploads itself, leaving the [img] in place.
  • Whatever you already uploaded stays within reach, so you never upload it twice.
  • You can delete from s-ul.eu in the window itself.
  • The Uploads window now lives inside Insert Image.

💾 Your Work Saves Itself

  • The active document is saved on a timer, without you touching anything.
  • If you never named it, it is saved anyway as a draft: losing work because nobody had named it yet is no longer possible.
  • Saving an untitled document by hand asks for its name first.
  • Drafts are grouped in the menu, and a card can be renamed without opening it.
  • Cloud projects can be deleted from the menu and from Open.

🎨 Text Colour with a Live Preview

Pick the colour from the ribbon and watch it on your text before you commit. Recently used colours and presets sit beside the picker.

🖇️ The WYSIWYG Is Now the Visual Editor

A new name, and more importantly a new foundation: the canvas produces exactly the markup of the active dialect, so what you see there is what your readers get.

✨ Also

  • An [imagemap] opens for editing from the document itself.
  • Collaboration rooms start when you share, not when a tab opens, and someone else typing no longer moves your cursor.
  • In Lite, if you were typing something unnamed and closed the tab, it is still there when you come back.
  • The "About Miliastry" page is now a 3D walkthrough.

🛠️ Improvements and Fixes

  • The tutorial no longer appears on top of the changelog, notices, the open-document dialog or the main menu.
  • This What's New window no longer opens on your first visit.
  • The boot phrase never repeats until all of them have shown, and always fits on screen.
  • Window resize handles are centred and easier to grab.
  • The main menu's Changelog and Plugins views were polished.
  • Native select menus on phones no longer break the page.
  • The centre button inserts [centre], which is what osu! expects.
  • A bare URL no longer swallows the closing [img] or [url] around it.
  • An upload token is no longer offered as the site password.
  • The floating bar of a canvas block no longer gets clipped or wanders off screen.
  • The X that closes a tab is easier to hit.

v0.1.6Major

Miliastry has moved to miliastry.com

A new address, real project saving, and a foundation worth building on.

Miliastry now lives at miliastry.com

The old address ran out of room in the most literal sense: Netlify could no longer carry the traffic, and the credits were running out.

Why it moved
  • The previous hosting could not keep up with how much Miliastry is being used.
  • With this many people using it daily, it was time to finish the basics properly: saving projects, and a real database behind them.
  • And adding new things is far quicker now — Miliastry runs on the platform it belongs on instead of as a static export.
What changes for you
  • The save button actually saves: in your browser, and in your osu! account if you sign in.
  • That copy is private. Not published, not listed, not visible to anyone else.
  • Because it lives in your account, your projects open on any device you sign in from.
  • You can import your userpage straight from your osu! profile.
Were you using the old address?
The move could not be automatic: your browser keeps projects per address, so they don't travel on their own. The old address has a button that brings them over in two clicks, and nothing is deleted there.

v0.1.5Fix

Preview Selection & Scrolling Fixes, Plus Reworked Panel Dragging

The preview selection frame now follows boxes as they open and close, survives extra clicks, and automatic scrolling no longer jumps to the middle of large blocks. Panels are also dragged whole, like in Photoshop or OBS, and the editor can live in the rail.

🎯 Preview Multi-Selection & Smart Scrolling

This patch makes the preview selection frame follow what you actually see on screen, and stops automatic scrolling from dropping you into the middle of large blocks.

In each animation, the left side (✕) shows the previous behavior and the right side (✓) shows the fixed one.

1. Selection no longer lingers over closed boxes
Closing a selected box left the large multi-selection frame behind like a ghost, still grouping content that was no longer visible. The frame now closes together with the box, frame by frame, and stops covering content the box hides, in every dialect (including the osu! spoilerbox).


2. No more laggy, self-resizing selection
With one box selected, closing another made the frame travel across the preview and resize on its own after the box had already finished closing. It now jumps straight to the new selection and follows the closing animation exactly.


3. Extra clicks keep the selection
Clicking again on a box, or on a node that contains other elements, removed the multi-selection frame and left a plain outline. Repeated clicks now keep the whole selection.


4. Smarter automatic scrolling in the preview
The preview centered every highlighted block, even blocks taller than the screen, scrolling you halfway down and hiding the title you had just clicked. Now:
  • Small blocks out of view are still centered.
  • Large blocks out of view are aligned by their top edge.
  • Blocks you are already looking at only scroll as much as needed, or not at all when they do not fit.
  • Scrolling waits for a box to finish opening, so it lands in the right place.


🧩 Workspace Panels

Panel dragging was rebuilt from scratch. Before, dragging a panel only showed a floating label, the panel got stuck halfway through the gesture, and the drop target was marked with an overly strong highlight. It now moves like in Photoshop or OBS:
  • The whole panel travels under the cursor while the others make room with smooth animations that continue from wherever they are, without cutting.
  • Drop zones are proportional to each panel and follow the direction of the drag: moving it sideways no longer lands it on top because of a slight deviation.
  • Dropping it in the center of a panel or outside the layout leaves it as a floating window; Escape puts it back.
  • The editor can be dragged into the rail as another tab, and pulled back out into the layout.
  • Inside the rail, the editor can be resized from its edge (double-click resets the width) without widening the other rail sections.
  • The highlight uses the theme colors, and the Ribbon chrome keeps square corners.

v0.1.4Improvement

Quasar Rendering Enhancements, Precise Gradient Detection, Suggestion Muting & Multilingual Suite

Multi-line titles in [box] and [spoilerbox], aligned list markers in centered blocks, design token resolution in colors, new SYNE cyberpunk audio player with 20% default volume, precise gradient detection without false positives, persistent per-project notice muting, deduplicated Monaco quick fixes, and full localization for the interactive tutorial and starter template.

🎨 Quasar Engine, Gradients, Suggestion Muting & Multilingual Suite

This release delivers substantial rendering and behavioral enhancements to the Quasar engine, eliminates false positives in color syntax analysis, introduces full workspace suggestion muting with cross-session memory, removes duplicate editor quick fixes, and completes full localization for the guided learning flow.

What's new compared to previous versions:
  • Line Breaks in Box Titles ([box] & [spoilerbox]): You can now insert line breaks inside collapsible box titles ([box=Title\nSubtitle]) using plain text or rich BBCode ([b]). Quasar automatically converts newlines to line breaks (<br />) across all dialects, and the suite includes a live preview toggle to enable or disable this behavior.
  • Adaptive Markers for Centered and Right-Aligned Lists: When centering or right-aligning lists inside [centre] or [right], bullets and numbers now automatically sit beside the text (inside) instead of hanging isolated at the far left edge of the preview.
  • Design Tokens in Colors ([color=$token]): Quasar now resolves design tokens (such as $accent or $primary) before running osu!'s strict color grammar validator, allowing you to use color tokens without them being rejected as plain text.
  • Cyberpunk SYNE Audio Player with Safe Volume: New cyberpunk aesthetic for [audio] tags in the SYNE dialect with an interactive volume slider and a safe 20% default volume to prevent sudden loud playback.
  • Accurate Gradient Detection (No False Positives): Fixed an issue where 3-character/symbol sequences with stark color jumps or contrasting palettes were mistakenly flagged as collapsible gradients. Quasar now verifies perceptual color continuity (CIELAB Delta E and hue progression), only proposing [gradient] when colors form a genuine smooth transition.
  • Ignore Suggestions Individually or by Rule: You can now mute any notice directly via the individual ignore button on each diagnostic row or from the rule header in the Error Checker rail. Monaco Editor Quick Fixes also offer one-click ignore actions.
  • Cross-Session Project Memory: Ignored notices and rules are saved to your local project storage. When you reopen your workspace, your preferences are preserved and previously dismissed suggestions stay hidden.
  • Deduplicated Monaco Quick Fixes: Resolved a bug where Monaco quick fix menus displayed duplicate action items upon hot module reload or overlapping diagnostic markers.
  • Localized Tutorial & Starter Template: Starting the guided "Create your Userpage" tutorial now inserts a starter BBCode template matching your active language (English or Spanish). Quests, hints, and validation logic seamlessly support both languages.
  • Complete Translations Across the Suite: Fully localized editor quick fixes, empty workspace canvases (WorkspaceEmptySlot), and companion HUD level badges into both supported languages.

v0.1.3Improvement

Dynamic Workspaces, Audio Centering & osu! vs Miliastry Dialects

Dynamic workspaces with direct shortcuts and fluid transitions (WAAPI + GPU), native centering for [audio] tags, strict visual parity in osu! mode, and structured Miliastry mode featuring extended tags like [gradient] that automatically compile to osu! colors upon export.

🪟 Dynamic Workspaces, Audio Centering & Dialects

This release completely re-engineers multitasking and workspace navigation for a fast, modern, and fluid workflow, while delivering a major leap in rendering engine fidelity and BBCode authoring capabilities.

What's new compared to previous versions:
  • Native Centering for Audio Tags ([audio]): Audio player tags can finally be centered! Previously, audio widgets failed to align properly within centered blocks. Wrapping [audio] inside [centre] or [center] now centers the player cleanly in the preview thanks to a responsive inline-block container architecture.
  • osu! Mode with Strict Visual Parity: The osu! preview mode has been refined for pixel-accurate fidelity with official osu! userpages and forums, accurately matching fonts, native line heights, and element spacing without publishing surprises.
  • Miliastry Mode (Structure, Style & Contrast): Distinct from strict osu! mode, Miliastry mode retains intentional visual structure and bespoke styling so you can easily distinguish layout blocks, hierarchies, and sections while editing without visual clutter.
  • Extended Tags & Automatic Gradient Compilation ([gradient]): Miliastry mode lets you work comfortably with expressive tags. For instance, [gradient] allows crafting multi-color gradient text effortlessly without having to manually paste endless, repetitive [color=#...] strings per character. When exporting your document to standard osu! BBCode, Quasar automatically evaluates and compiles the gradient into interpolated per-character color tags.
  • Genuinely Empty Slots (no more cloned editor/preview): Opening a new slot previously cloned the Editor and Live Preview by accident due to a layout fallback cascade bug. Empty slots are now clean, first-class canvases (WorkspaceEmptySlot) featuring quick action buttons to spawn panels.
  • Slot Deletion & Safe Lifecycle: Added the ability to remove unwanted slots (deleteSlot) using a close button (×) in the Ribbon tab or via right-click context menu. Active panels are automatically migrated to adjacent remaining slots so work is never lost.
  • Fluid Horizontal Carousel Transitions (WAAPI + GPU): Slot switching now features a directional slide animation powered by the Web Animations API with ultra-responsive smooth curves (cubic-bezier(0.16, 1, 0.3, 1)). Features true opacity blending (0 → 1), outgoing crossfade, and selective tree pruning to guarantee solid 60/120 fps performance even with 40k+ character documents.
  • Direct Keyboard Navigation & Robust Focus Tracking: Added direct workspace jumps (Ctrl + Alt + 1..9) and panel sending (Ctrl + Alt + Shift + 1..9) alongside horizontal arrow cycling. Focus tracking was redesigned to reliably target active panels even when Monaco Editor holds cursor focus.
  • Window Docking & Geometry Protection: Fixed an issue where undocking a panel or redocking a window would apply giant mosaic tile dimensions to the floating window and permanently corrupt geometry on disk. Floating windows now strictly preserve their natural dimensions when undocked and reopened.
  • Re-enabled in Lite Mode: Removed restrictions that previously disabled the slot strip in Lite Mode, delivering dynamic workspace management to all Miliastry distributions.

v0.1.2Fix

Quasar Engine Fixes: Box Stability & Incremental Parsing

Fixed critical issues in Quasar when previewing boxes without titles or '=' and overhauled incremental rendering to detect title changes in real time without breaking element state.

🛠️ Quasar Engine Fixes & Preview Improvements

This update addresses critical issues related to collapsible box ([box]) rendering and incremental parsing in the Quasar engine.

Key Highlights & Bug Fixes:
  • Nameless Boxes in Preview: Fixed an issue where a [box] without a specified title or name could break the DOM reconciliation pipeline and fail to render in the live preview.
  • Incremental Parsing for Box Titles: In-place morphing previously only targeted child nodes within the box body, leaving the <summary> title frozen. The reconciliation path now morphs the entire element in place, updating titles instantaneously as you type while strictly preserving the open state (<details open>).
  • Semantic Diagnostics & Quick-Fix for [box] without '=': In osu!, collapsible boxes require [box=] syntax. Added an Error Checker diagnostic with an automated quick-fix to insert '=' seamlessly without changing the visual preview.
  • Support for Childless Boxes: Removed restrictive child-count checks in the patcher, preventing full node replacement and focus/state loss when editing empty boxes.

v0.1.1Beta

Miliastry Beta Public Launch

Miliastry opens its doors for public beta testing on September 6 featuring the osu! BBCode editor, Quasar engine, and multi-theme workflow.

🚀 Miliastry Beta Public Launch

Welcome to Miliastry! On September 6, 2026, the first public beta testing build of the platform was officially released.

What's included in this initial release?
  • Specialized BBCode Editor: Code editing and reactive preview tailored for osu! userpages and forums.
  • Quasar Engine: Real-time syntax parsing, delimiter auto-closing, and tag error diagnostics.
  • Ribbon Toolbar: Modern, clean, and visual productivity workflow inspired by desktop creative suites.
  • Theme Support: Custom dark and light theme fidelity built on native Miliastry design tokens.
  • Beta Testing & Feedback Channel: Report bugs and send suggestions from inside the app, with "Report a problem".
Early preview notice
This release features exclusively the core editor. Additional tools and suites across the Miliastry ecosystem remain under active development.