Skip to content

Latest commit

 

History

History
39 lines (26 loc) · 2.34 KB

File metadata and controls

39 lines (26 loc) · 2.34 KB

Changelog

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

The format is loosely based on Keep a Changelog.

[0.1.0] - 2026-03-10

First tagged release of the browser playground.

Added

Changed

  • Aligned the playground with multilingualprogramming 0.6.0.
  • Highlighted broader browser-facing WAT/WASM coverage for classes, control flow, async features, properties, and bytes literals.
  • Kept the page shell in index.html and organized the client logic across assets/main.js, assets/editor.js, assets/runtime.js, assets/ui.js, and assets/examples.js.
  • Improved keyboard focus handling, live status announcements, and narrow-screen behavior.
  • Normalized source comments and visible UI copy to reduce encoding-risky decorative characters.

Fixed

  • Reduced maintenance risk from a monolithic inline HTML document.
  • Tightened metadata consistency checks across sitemap, manifest, robots, and canonical page metadata.
  • Corrected shipped example programs so the bundled corpus executes cleanly across all 17 supported languages.

Unreleased

Changed

  • Updated the playground's complete-feature example links and visible source-extension copy from .ml to .multi to match the renamed upstream example files.
  • Migrated the browser editor from CodeMirror 5 to Monaco Editor while preserving the existing Pyodide runtime flow, share links, theme toggle, keyboard shortcuts, and split-pane behavior.
  • Pinned browser syntax highlighting to tree-sitter-multilingual by shipping a generated assets/monarch.json tokenizer artifact from the grammar repository.
  • Updated the existing CI workflows to check out multilingualprogramming/tree-sitter-multilingual and fail if the pinned Monaco tokenizer drifts from the generated upstream artifact.