Skip to content

Changelog

Red Sea Markup Language (v2.0.0+)

2.0.0 September 9, 2025

  • Retired RSML.Performance for not being needed anymore
  • Improved performance: as of this release, RSML is more than 100 times faster
  • Improved the CLI
  • Further developed the C ABI
  • Implemented the DualTextBuffer class for performant buffering
  • Closes #11: Rewrite Middleware logic
  • Closes #12: Benchmark further and locate badly optimized spots
  • Closes #15: Change namespaces to match studio's naming scheme
  • Merged #16: Release v2.0.0

2.0.0-prerelease8 August 18, 2025

Pre-release

This is a pre-release. Use at your own risk.

  • Completely redesigned the language from scratch
  • Removed the use of Regex for performance and simplicity reasons
  • Added support for Notepad++ syntax highlighting
  • Added benchmarking project
  • Redesigned the CLI from scratch
  • Started work on the C ABI for interoperability reasons
  • Created a .Performance project due to performance on main project being absolutely awful
  • Added testing project
  • Redesigned Special Actions
  • Added a parser, an evaluator, a semantic validator and a normalizer for syntactic and semantic reasons
  • Added Middleware support
  • Closed #1: Work on the documentation
  • Closed #5: Update README (languages)
  • Closed #6: Deploy the docs
  • Closed #7: Documentation versioning
  • Closed #8: Documentation index
  • Closed #9: Remove NonInteractibleTree

Red Sea Markup Language (Legacy)

Legacy

The releases in this section are considered deprecated and are largely out of support. Albeit stable and documentation being available, users are strongly encouraged to migrate to the latest RSML version, as not only the API changed, but also the language itself.

1.0.4 & 1.0.5 June 21, 2025

Skipped Version

1.0.4 was skipped due to a bug in a GitHub Actions workflow - still available on NuGet, but has the exact same codebase as 1.0.5.

  • Removed reflection entirely, in order to produce an AOT-compatible CLI
  • Set the project to be trimmed on build
  • Moved from RSML.Docs.vbproj to mkdocs (Material theme)
  • Closed #3: AOT this
  • Merged #4: Update README.md with badge formatting and documentation clarifications

1.0.3 June 14, 2025

  • Added more constructors to RSParser class
  • Added async loading options for RSML documents
  • Added the underlying expansion of any into .+ as an opt-in but highly recommended feature
  • Introduced more specialized commands for the different possibilities the new RSML features carried
  • Closed #2: CLI bug, workflow not working and setup file

1.0.2 June 12, 2025

  • Added Special Action support
  • Added the possibility of parsing with custom RIDs
  • Further documented RSML

1.0.1 May 31, 2025

  • Fixed a critical bug where the parser would not restrict the system name Regex
  • Improved the documentation building process using the custom RSML.Docs.vbproj

1.0.0 May 28, 2025

Critical Bug

This release contains a critical bug where the parser does not restrict the system name Regex, essentially breaking partial matching (e.g.: win would not match win-x64). Fixed in version [1.0.1].

  • Initial Red Sea Markup Language Release

MF's CrossRoad Solution

MF1.0 Apr 19, 2025

Deprecated

MFRoad is no longer supported and has been publicly archived.

  • Initial public solo release of MFRoad
  • Separated MFRoad from dying project ContenterX and archived it