Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.8.0] - 2026-11-02

0.8 lets the editor understand the document’s structure and lets hosts draw on it. Every new option is off by default. It breaks source in two places: FoldRange gains a kind, and EditorCommand has new members, so an exhaustive when over it needs a branch for them. docs/MIGRATION_0.8.md has the details.

Added

Changed

[0.7.1] - 2026-11-01

Fixed

[0.7.0] - 2026-10-24

0.7 makes the editor controllable and observable by its host, on a phone as well as with a keyboard, and turns an XML dialect’s vocabulary into a language service. It breaks source in three places: LanguageService.smartIndent, format and formatRange take FormattingOptions (smartIndent returning the indentation as a string), Diagnostic.lineNumber is gone, and CompletionKind and DiagnosticSeverity have new entries. docs/MIGRATION_0.7.md has every change with a before and after.

Added

Changed

Fixed

[0.6.3] - 2026-10-22

Fixed

Changed

[0.6.2] - 2026-10-12

Fixed

[0.6.1] - 2026-10-04

Fixed

[0.6.0] - 2026-10-03

0.6.0 replaces the editor’s text field with a renderer and text input of its own on every platform, so typing costs the same in any size of document, and builds a wave of features on it: multiple cursors, column selection, a minimap, sticky scroll, bracket-pair colours, go to definition, references and format. The web editor is on npm, and takes languages and themes registered from JavaScript. The public API breaks where it assumed one whole-document text field; docs/MIGRATION_0.6.md lists every change with a before and after.

Added

Changed

Removed

Fixed

Known issues

[0.6.0-rc3] - 2026-10-01

The third release candidate for 0.6.0, on Maven Central and on npm’s next tag. For the web: a failed module load can be retried, the editor follows its container’s size, find takes the keyboard focus, registered languages set their own completion trigger characters and can drop their base language’s completions, completion items take Monaco’s range, filterText and sortText, revalidate(), and replaceValue/executeEdits keep the undo history. Popups, panels and touch chrome follow the editor theme. Its changes are listed under [0.6.0].

[0.6.0-rc2] - 2026-10-01

The second release candidate for 0.6.0, on Maven Central and on npm’s next tag, with whitespace rendering, snippet completions, and theme colours and font styles by token sub-name. Its changes are listed under [0.6.0].

[0.6.0-rc1] - 2026-09-27

A release candidate for 0.6.0, on Maven Central and on npm’s next tag. Its changes are listed under [0.6.0].

[0.5.0] - 2026-09-27

Added

Changed

Known issues

Binary compatibility

Deprecated

Fixed

[0.4.1] - 2026-09-12

Changed

The Aardink icon in the sample app now styles better

[0.4.0] - 2026-09-07

Added

[0.3.1] - 2026-08-29

Fixed

[0.3.0] - 2026-06-22

Added

Fixed

[0.2.0] - 2026-05-12

Added

Changed

[0.1.0] - 2026-05-12

Added