Releases: yuzutech/kroki
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
v0.20.0
Changelog
This release includes a new diagram library: WireViz! 🎉
It also contains the latest available versions of:
- D2
- DBML
- Excalidraw
- Structurizr
- UMlet
In addition, it includes a few improvements and bug fixes.
Bug Fixes
Improvements
- Update excalidraw by @sleiner in #1453
- Update UMlet to 15.0.0 by @LittleHuba in #1456
- Update dbml-renderer by @bobzomer in #1448
- Update Structurizr to 1.23.0
- Update D2 to 0.2.5
Documentation
- Remove duplicate sections by @deining in #1463
- Fixing typos by @deining in #1458
- Fix GitLab capitalization by @fdmarcin in #1454
- Fix docker image names by @rfdonnelly in #1438
New Contributors
- @rfdonnelly made their first contribution in #1438
- @copyrights made their first contribution in #1439
- @fdmarcin made their first contribution in #1454
- @deining made their first contribution in #1458
- @sleiner made their first contribution in #1453
- @LittleHuba made their first contribution in #1377
Full Changelog: v0.19.0...v0.20.0
v0.19.0
Changelog
This release includes two new diagram libraries: D2 from Terrastruct and DBML! 🎉
It also contains the latest available versions of:
- Bytefield
- C4 PlantUML
- Mermaid
- Nomnoml
- PlantUML
- Structurizr DSL
In addition, it includes a few improvements and bug fixes.
Bug Fixes
- PNG format is now working again on BlockDiag as we've replaced an outdated keyword 'attachment_filename' by 'download_name' by @solariz in #1393
Improvements
- Integrate D2 from Terrastruct 🎉
- Integrate DBML by @bobzomer 🎉
- Allow Mermaid to be configured by @SayakMukhopadhyay in #1413
- Bump Bytefield to 1.7.0
- Bump Vert.x to 4.3.7
- Bump slf4j to 2.0.6
- Bump PlantUML to 1.2022.14
- Bump Structurizr DSL to 1.23.0
- Bump Structurizr core to 1.18.0
- Bump Structurizr export to 1.8.3
- Bump nomnoml to 1.5.3
- Bump Mermaid to 9.3.0
Infrastructure
- Add Chromium flags to support arm64 architecture by @Mogztter in #1415
Documentation
- Add examples for K8s single-pod deployment by @WilliamMiceli in #1406
New Contributors
- @bobzomer made their first contribution in #1432
- @solariz made their first contribution in #1393
- @WilliamMiceli made their first contribution in #1406
- @SayakMukhopadhyay made their first contribution in #1413
Full Changelog: v0.18.0...v0.19.0
v0.18.0
Changelog
The minimum Java version to run the gateway server is now Java 11.
This release contains the latest available versions of:
- BPMN
- Bytefield
- C4 PlantUML
- Excalidraw
- Mermaid
- PlantUML
- Structurizr DSL
- Vega
- WaveDrom
It also includes a few improvements and bug fixes.
Bug Fixes
- Sanitize error messages returned as HTML by @Mogztter in #1282
- Align 'unsupported output format' error messages by @bauglir in #1296
- Encode XML entities and set a max-length by @Mogztter in #1315
Improvements
- Pass options to ditaa by @Mogztter in #1283
- Support domain sockets by @plause in #1359
- GraphViz now supports JPEG output
- Add support for Structurizr themes by @Mogztter in #1289
- Use "Fira Sans" font instead of "trebuchet ms" in Mermaid to reduce visual disparity between client and server by @Mogztter in #1299
- Bump BPMN from 9.0.3 to 10.3.0
- Bump Ditaa to 1.0.3
- Bump GraphViz from 2.40.1 to 3.0.0
- Bump Mermaid from 9.1.1 to 9.2.2
- Bump Nomnoml from 1.5.1 to 1.5.2
- Bump PlantUML from 1.2022.5 to 1.2022.12
- Bump Structurizr DSL from 1.19.1 to 1.20.0
- Bump Structurizr core to 1.16.1
- Bump Structurizr export to 1.7.0
- Bump Svgbob from 0.5.3 to 0.6.0
- Bump Vega from 5.22.0 to 5.22.1
- Bump Vega-Lite from 5.2.0 to 5.6.0
Infrastructure
- Use cargo.toml to install svgbob (and automate upgrade) by @ssaraswati in #1318
- Enable verbose/debug logs on Mermaid container to troubleshoot websocket issues by @Mogztter in #1340
- Capture Chrome process stderr and stdout in Mermaid container by @Mogztter in #1346
- Test that GraphViz supports jpeg output by @Mogztter in #1367
- Replace
gabrielfalcao/pyenv-actionbyactions/setup-pythonby @Mogztter in #1361 - Use official builder image from
rust-musl-builder:1.57.0torust:1.64-slim-bullseyeby @arukiidou in #1363 - Use buildx to build Docker images by @Mogztter in #1360
- Update GitHub Actions, Node, Python, Maven and Java dependencies
- Bump Docker base images to Alpine 3.16.3 by @Mogztter in #1271
- Update Java runtime to 11.0.16 (Temurin)
- Update Node runtime to 16.18.1
- Update Python runtime to 3.11.0
Documentation
- Add reference to MkDocs Kroki plugin by @fviolette in #1310
- Add mention of the Markdown Kroki extension by @pomdtr in #1313
- Add Julia integration to third-party tools in the documentation by @bauglir in #1303
- Escape attribute references in the documentation by @Mogztter in #1306
- Add a Tcl encode example by @torstenberg in #1349
- Add an Elixir encode example by @zorbash in #1352
New Contributors
- @bauglir made their first contribution in #1296
- @fviolette made their first contribution in #1310
- @pomdtr made their first contribution in #1313
- @ssaraswati made their first contribution in #1318
- @torstenberg made their first contribution in #1349
- @zorbash made their first contribution in #1352
- @plause made their first contribution in #1359
Full Changelog: v0.17.2...v0.18.0
v0.17.2
Changelog
This release includes two bug fixes to preserve the new DomainStory and classy standard libraries from PlantUML.
Bug Fixes
- Preserve DomainStory stdlib include by @anb0s in #1273
- Preserve classy stdlib includes by @anb0s in #1275
Infrastructure
- Run a CVE scanner (nightly) by @Mogztter in #1267
New Contributors
Full Changelog: v0.17.1...v0.17.2
v0.17.1
Changelog
This release includes security and bug fixes.
It also contains the latest available versions of:
- Mermaid
- Nomnoml
- PlantUML
Security
- Upgrade Docker base image to eclipse-temurin:11.0.15_10-jre-alpine by @Mogztter in #1263
Bug Fixes
- Use
textContentto properly handle<>characters by @Mogztter in #1258 - Propagate diagram options by @Mogztter in #1255
Improvements
- Bump Vert.x from 4.2.6 to 4.2.7
- Bump Mermaid from 8.14.0 to 9.1.1
- Bump Nomnoml from 1.4.0 to 1.5.1
- Bump PlantUML from 1.2022.3 to 1.2022.5
Infrastructure
- Upgrade to Node 16.15.0 by @Mogztter in #1259
- Upgrade GitHub Actions
- Upgrade development dependencies
Documentation
- Add an example on how to enable SSL. by @FelixGeisler in #1254
New Contributors
- @FelixGeisler made their first contribution in #1254
Full Changelog: v0.17.0...v0.17.1
v0.17.0
Changelog
This release includes experimental support for: https://www.diagrams.net/
ℹ️ Please note that this new library won't be available immediately on the public instance https://kroki.io. It might get added once we have enough community support/sponsors to run this additional service as we will need to scale up our infrastructure.
If you are running Kroki on your own infrastructure, you can enable this new service by updating your docker-compose.yml:
version: "3"
services:
diagramsnet:
image: yuzutech/kroki-diagramsnet
expose:
- "8005"This release also includes a few bug fixes and contains the latest available versions of:
- BPMN
- Bytefield
- C4 PlantUML
- Excalidraw
- Mermaid
- PlantUML
- Structurizr DSL
- Vega
- WaveDrom
And last but not least, all Docker images now support ARM64, meaning that you can run Kroki on Apple M1.
According to our preliminary tests, all diagram libraries are working fine on Apple M1 except erd because stack (build tool) does not currently support ARM64.
Bug Fixes
- Set
Content-Typeon hello page by @MarcelWaldvogel in #1054 - Fixes date-related HTTP headers by @MarcelWaldvogel in #1065
- Revert to Puppeteer 10.4.0 (Chrome 93), newer versions were causing high CPU usage
Improvements
- Build
yuzutech/kroki-excalidraw,yuzutech/kroki-mermaid,yuzutech/kroki-bpmnandyuzutech/kroki-diagramsnetas multi-arch images to support amd64 and arm64 (Apple M1) - Bump Vert.x from 4.1.5 to 4.2.6
- Bump BPMN from 8.8.3 to 9.0.3
- Bump Bytefield from 1.6.0 to 1.6.1
- Upgrade C4 PlantUML definition files to 2.4.0 by @mikaello in #1056
- Bump Excalidraw from 0.1.0 to 0.1.2
- Bump Mermaid from 8.13.6 to 8.14.0
- Bump PlantUML from 1.2021.16 to 1.2022.3
- Bump Structurizr from 1.16.0 to 1.19.1
- Bump Vega from 5.21.0 to 5.22.0
- Bump WaveDrom from 2.9.0 to 2.9.1
- Remove unused imports by @MarcelWaldvogel in #1085
Infrastructure
- Shrink docker build context by @MarcelWaldvogel in #1066
- Disable logger when running test by @Mogztter in #1105
- Upgrade to Alpine 3.15 by @Mogztter in #1165
- Upgrade from python:3.9.9-alpine3.14 to python:3.10.4-alpine3.15 in #1231
- Upgrade to eclipse-temurin:11.0.14_9-jre-alpine by @Mogztter in #1144
- Don't expose companion container ports in smoke tests by @arukiidou in #1179
- Add timeout on chai.http requests
- Replace Dependabot by Renovate
- Bump development dependencies
Documentation
- Use
exposeinstead ofportsin docker-compose.yml by @arukiidou in #1178 - Add a Structurizr example on https://kroki.io by @arukiido
- Remove duplicated selected on https://kroki.io (
index.html) by @arukiido - Fix community chat link from Gitter to Zulipchat by @lind
New Contributors
- @MarcelWaldvogel made their first contribution in #1054
- @mikaello made their first contribution in #1056
- @arukiidou made their first contribution in #1178
Full Changelog: v0.16.0...v0.17.0
v0.17.0-rc.6
Version 0.17.0-rc.6
v0.17.0-rc.5
Version 0.17.0-rc.5
v0.17.0-rc.4
Version 0.17.0-rc.4