Releases: yuzutech/kroki
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-action
byactions/setup-python
by @Mogztter in #1361 - Use official builder image from
rust-musl-builder:1.57.0
torust:1.64-slim-bullseye
by @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
textContent
to 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-Type
on 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-bpmn
andyuzutech/kroki-diagramsnet
as 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
expose
instead ofports
in 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
v0.17.0-rc.3
Version 0.17.0-rc.3
v0.17.0-rc.2
Version 0.17.0-rc.2