Release Notes
Merman 0.7.0 is the first non-prerelease 0.7 line. It stabilizes the Mermaid 11.15-compatible headless rendering surface for broader editor, web, CLI, rustdoc, and native-binding use, while keeping parity and quality gates explicit.
Breaking Changes
- Carries forward the 0.7 alpha API changes: detector construction uses
for_pinned_mermaid_baseline(), known-type parser methods use*_with_type*, raster sizing uses the new target-awareRasterOptions, and theme metadata APIs use the supported-theme naming.
Added
- Added Venn diagram parsing, layout, and SVG rendering as beta coverage with upstream-backed fixtures and targeted SVG gates.
- Added host theme profiles and built-in editor-oriented theme presets so embedders can adapt diagrams to dark and themed host surfaces without rewriting per-diagram SVG output.
- Added theme discovery through Rust, WASM, FFI, UniFFI, and platform binding surfaces.
- Added copyable host-theme and stylized-theme Rust examples, plus broader theme smoke coverage across diagram families.
- Added a corpus-driven benchmark harness that compares native
merman,mermaid-rs-renderer, and upstream Mermaid JS v11.15.0 with separate performance, coverage, missing, skipped, and error reporting.
Changed
- Deepened render request planning, family metadata, headless operations, xtask comparison/admission flow, and theme role ownership so release-facing APIs rely on fewer implementation-era seams.
- Expanded playground theme preset support, share-state handling, preview status, and web package documentation around the published
@mermanjs/webpackage. - Updated release workflow examples and release documentation for the final
0.7.0tag.
Fixed
- Improved host-theme readability for labels, fallback text, ER relationship labels, requirement strokes, GitGraph branch/tag labels, and
resvg-safe SVG output. - Fixed GitGraph label vertical centering under non-default host themes.
- Fixed release-facing web package documentation that still referenced the unpublished
@merman/webname.
Install merman-cli 0.7.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Latias94/merman/releases/download/v0.7.0/merman-cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/Latias94/merman/releases/download/v0.7.0/merman-cli-installer.ps1 | iex"Download merman-cli 0.7.0
| File | Platform | Checksum |
|---|---|---|
| merman-cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| merman-cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| merman-cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| merman-cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |