Skip to content

Releases: yuzutech/kroki

v0.19.0

18 Jan 19:23
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.18.0...v0.19.0

v0.18.0

14 Nov 09:39
Compare
Choose a tag to compare

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 by actions/setup-python by @Mogztter in #1361
  • Use official builder image from rust-musl-builder:1.57.0 to rust: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

Full Changelog: v0.17.2...v0.18.0

v0.17.2

01 Jun 15:40
Compare
Choose a tag to compare

Changelog

This release includes two bug fixes to preserve the new DomainStory and classy standard libraries from PlantUML.

Bug Fixes

Infrastructure

  • Run a CVE scanner (nightly) by @Mogztter in #1267

New Contributors

Full Changelog: v0.17.1...v0.17.2

v0.17.1

17 May 16:31
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.17.0...v0.17.1

v0.17.0

06 Apr 16:46
Compare
Choose a tag to compare

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

Improvements

  • Build yuzutech/kroki-excalidraw, yuzutech/kroki-mermaid, yuzutech/kroki-bpmn and yuzutech/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 of ports 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

Full Changelog: v0.16.0...v0.17.0

v0.17.0-rc.6

05 Apr 17:25
Compare
Choose a tag to compare
Version 0.17.0-rc.6

v0.17.0-rc.5

26 Mar 18:45
Compare
Choose a tag to compare
Version 0.17.0-rc.5

v0.17.0-rc.4

26 Mar 14:32
Compare
Choose a tag to compare
Version 0.17.0-rc.4

v0.17.0-rc.3

25 Mar 22:49
Compare
Choose a tag to compare
Version 0.17.0-rc.3

v0.17.0-rc.2

25 Mar 21:08
Compare
Choose a tag to compare
Version 0.17.0-rc.2