v0.9.0
snarktank/ralphv0.9.0Sep 7, 2026by github-actions[bot]
Upgrading?
AI Summary
Major feature release bundling TALA (open source layout engine) with D2 and introducing comprehensive export formats with significant performance gains.
Key Highlights
- TALA layout engine is now open source and bundled with D2.
- Native support for PNG, GIF, PDF, and PPTX exports.
- SVG rendering is approximately 10x faster.
- Exports are approximately 24% smaller with unchanged appearance.
Breaking Changes
- The obsolete --tala installer flag is rejected with migration guidance.
New Features
- TALA configuration options via --tala-seeds.
- Remote image decoding for gzip, Brotli, and deflate formats.
- Improved performance for selective imports and dynamic grid layout.
Full Release Notes
#### Features ๐ - TALA is now open source and bundled with D2, including the JavaScript/WASM package. Select it with `d2 --layout=tala`, `D2_LAYOUT=tala`, or `vars.d2-config.layout-engine: tala`. No separate plugin installation or license key is required. - tala: configure layout attempts with `--tala-seeds`, `D2_TALA_SEEDS`, or `vars.d2-config.data.tala-seeds`. - exports: render PNG, GIF, PDF, and PPTX with the built-in renderer #### Improvements ๐งน - performance: reduce repeated work in Dagre ranking, text measurement, SVG preparation, and PNG encoding - performance: reduce repeated work in selective imports, dynamic grid layout, and PNG connection rendering - exports: reduce PNG memory usage and support images above the previous 67-megapixel limit - performance: SVG rendering is approximately 10ร faster across the E2E corpus. Real-world diagrams compile, lay out, and render approximately 3ร faster at the median. - renders: SVG exports are approximately 24% smaller across the E2E corpus and 18% smaller across real-world fixtures, with unchanged appearance. - renders: render Markdown labels as native SVG instead of HTML `foreignObject` content #### Bugfixes โ๏ธ - install: reject the obsolete `--tala` installer flag with migration guidance before installing, instead of incorrectly claiming that older D2 releases bundle TALA - sequence diagrams: keep synthetic lifeline endpoint IDs stable across architectures - exports: honor `D2_TIMEOUT` during PNG and GIF rendering - compiler: keep recursive globs out of class and variable definitions and report class reference cycles instead of overflowing the stack - renders: decode gzip, Brotli, and deflate remote images before embedding them --- For the latest d2.js changes, see separate [changelog](https://github.com/d2lang/d2/blob/master/d2js/js/CHANGELOG.md).
Related Repositories
openclaw/openclawโ
392,705
The AI that really does things. Any OS. Any Platform. The lobster way. ๐ฆ
nilbuild/developer-roadmapโ
370,073
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
morluto/reaโ
358,099
Reverse engineer anything with agents, from app behavior down to native binaries.
anomalyco/opencodeโ
219,703
The open source coding agent.
n8n-io/n8nโ
208,257
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.