v0.21.0
Changelog
This release includes a new diagram library: TikZ! π
It also contains the latest available versions of:
- Bytefield
- D2
- GraphViz
- Mermaid
- PlantUML
- Excalidraw
- Structurizr
- SVGBob
- UMlet
- Vega
- Vega-Lite
In addition, it includes a handful of improvements and bug fixes.
Bug Fixes
- Add missing font package to wireviz container by @copyrights in #1478
- Add PGF/TikZ support by @rfdonnelly in #1440
- Replace JPEG by PDF for PlantUML, C4 PlantUML and Structurizr by @ggrossetie in #1536
- Add Netty native transport (to use socket listening) by @ggrossetie in #1538
- Add Structurizr default theme by @ggrossetie in #1544
Improvements
- Use UMlet as a native binary instead of a Java library by @ggrossetie in #1486
- Use PlantUML as native image by @ggrossetie in #1515
- Use native image of Ditaa by @ggrossetie in #1537
- Add D2 sketch option by @felixvanoost in #1520
- Add latest versions of Structurizr Oracle Cloud, AWS and Azure themes by @ggrossetie in #1544
- Allow to configure additional allowed headers (CORS) using config by @ggrossetie in #1489
- Allow SSL certificate to be passed as a file path by @felixvanoost in #1517
- Build arm64 main image by @felixvanoost in #1487
- Install arm64-compatible Node packages by @felixvanoost in #1523
- Update Structurizr packages by @ggrossetie in #1495 #1500 #1506
- Update dependency vega-lite to v5.7.0 by @ggrossetie in #1514
- Update Rust crate svgbob_cli to 0.7.0 by @ggrossetie in #1513
- Update excalidraw to 0.15.2 by @Lazzaretti in #1527
- Add OCI labels to Kroki Dockerfile by @mikaello in #1545
Infrastructure
- Use Ubuntu base image for main container by @felixvanoost in #1476
- Use pre-built binary for GraphViz by @ggrossetie in #1522
- Enable structurizr tests by @ggrossetie in #1539
- Add maven wrapper by @tegorov in #1530
- Remove deprecated installLocalDependencies workflow step by @felixvanoost in #1540
- Update development dependencies
- Cleanup requirements; update Flask and Werkzeug to 2.2.3 by @copyrights in #1479
- Update dependency markupsafe to v2.1.2 by @ggrossetie in #1436
- Update Maven plugins by @ggrossetie in #1493
- Update Node dependencies by @ggrossetie in #1494
- Update Python dependencies by @ggrossetie in #1491 #1525
- Update GitHub Actions by @ggrossetie in #1492 #1507
- Update dependency Pillow to v9.5.0 by @ggrossetie in #1502
- Update Java dependencies by @ggrossetie in #1490 #1519 #1541
- Update dependency canvas to v2.11.2 by @ggrossetie in #1503
- Update Java testing packages to v5.9.3 by @ggrossetie in #1528
- Update dependency org.apache.maven.plugins:maven-surefire-plugin to v3 by @ggrossetie in #1497
Documentation
- Clarify use of diagram options that act as flags by @deining in #1469
- Document complete available themes for d2 diagrams by @deining in #1511
New Contributors
- @felixvanoost made their first contribution in #1476
- @Lazzaretti made their first contribution in #1527
- @tegorov made their first contribution in #1530
- @mikaello made their first contribution in #1545
Full Changelog: v0.20.0...v0.21.0