Releases: yuzutech/kroki
v0.31.0
Changelog
This release adds support for GoAT diagrams and brings back the ELK and tidy-tree layouts in Mermaid π
It also contains the latest available versions of:
- blockdiag (actdiag, nwdiag, packetdiag, rackdiag, seqdiag) 3.3.0
- BPMN 18.18.0
- diagrams.net 29.6.1
- Excalidraw 0.18.1
- GraphViz 14.1.3
- Mermaid 11.15.0
- PlantUML (and C4) 1.2026.6
- Structurizr 6.2.1
- Vega-Lite 6.4.3
- WaveDrom 3.6.1
New features
- Integrate GoAT (Go ASCII diagrams) by @nicopauss in #2033
- Support ELK and tidy-tree alternate layouts in Mermaid by @ggrossetie in #2080
Bug fixes
- Prevent browser leak and bound resource usage in companion containers by @ggrossetie in #2076
Diagram libraries
- Update PlantUML to 1.2026.6 and blockdiag to 3.3.0 by @ggrossetie in #2079
- Update Mermaid to 11.15.0 [security] by @ggrossetie in #2053
- Update Excalidraw to 0.18.1 [security] by @ggrossetie in #2044
- Upgrade GraphViz to 14.1.3 by @ggrossetie in #2017
- Update diagrams.net assets to 29.6.1 by @LordGaav in #2024
- Update Structurizr packages to v6 by @xavier-calland in #2030 and to 6.2.1 by @ggrossetie in #2042
- Update Vega-Lite to 6.4.3 by @ggrossetie in #2063
Documentation
- Add Kroki Editor to the third party tools page by @yoyoys in #2060
- Add MediaWiki extension to the third party documentation page by @CptLausebaer in #2019
Infrastructure
- Replace pkg with Node.js single executable applications by @ggrossetie in #2069
- Extract shared browser-instance library by @ggrossetie in #2077
- Update Node to active LTS (24) by @gustavclausen in #2031
- Build server with Java 21 Docker image by @xavier-calland in #2027
- Use PlantUML binary from upstream by @ggrossetie in #2050
- Update Puppeteer to 25.1.0 and bump base image to alpine3.23 by @ggrossetie in #2067
- Replace standard with biome and drop lodash by @ggrossetie in #2068
- Use a dedicated buildx cache directory per bake target by @ggrossetie in #2070
- Fix Chrome installation for Mermaid tests by @ggrossetie in #2061 and #2064
- Update Java dependencies by @ggrossetie in #2022 #2025 #2028 #2032 #2040 #2055 #2066 #2071 #2073
- Update Maven and Maven plugins by @ggrossetie in #2020 #2021 #2026 #2041 #2054
- Update Node dependencies by @ggrossetie in #2014 #2023 #2037 #2038 #2074 #2075
- Update Docker images and GitHub Actions by @ggrossetie in #2016 #2018 #2034 #2039 #2056 #2065
Full Changelog: v0.30.1...v0.31.0
v0.30.1
Changelog
This release includes several bug fixes and two enhancements.
Bug fixes
- Load fonts from /public in Excalidraw by @ggrossetie in #2011
- Set target architecture when compiling Vega with Deno by @ggrossetie in #2012
- Remove quote around value when executing
svgbobcommand by @ggrossetie in #2013
Improvements
- Support skins in WaveDrom by @ggrossetie in #2001
- Allow to configure PlantUML security profile by @ggrossetie in #2004 (π documentation)
Infrastructure
- Update dependency org.mockito:mockito-core to v5.22.0 by @ggrossetie in #2010
- Update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.5.5 by @ggrossetie in #2002
- Lock file maintenance node dependencies by @ggrossetie in #1975
Full Changelog: v0.30.0...v0.30.1
v0.30.0
Changelog
This release includes one improvement and several dependency updates. It also contains the latest available versions of:
- BPMN
- D2
- Mermaid
- PlantUML
Improvements
- allow network calls when safe mode is UNSAFE in Structurizr by @ggrossetie in #1990
Infrastructure
- upgrade Vert.x to 5.0.7 by @ggrossetie in #1995
- update java testing packages to v6.0.3 by @ggrossetie in #1997
- update dependency com.googlecode.owasp-java-html-sanitizer:owasp-java-html-sanitizer to v20260102 by @ggrossetie in #1996 #1978
- update java dependencies by @ggrossetie in #1973
- update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.15.0 by @ggrossetie in #1993
- update dependency lodash to v4.17.23 [security] by @ggrossetie in #1992
- replace config (depreacted) by buildkitd-config by @ggrossetie in #1991
- update dependency ch.qos.logback:logback-core to v1.5.25 [security] by @ggrossetie in #1985
- update actions/checkout action to v6.0.2 by @ggrossetie in #1986
- update docker images by @ggrossetie in #1983
- update java testing packages to v6.0.2 by @ggrossetie in #1979
Full Changelog: v0.29.1...v0.30.0
v0.29.1
Changelog
This release includes two security fixes and several bug fixes and enhancements. It also contains the latest available versions of:
- BPMN
- C4 PlantUML
- DBML
- Mermaid
- PlantUML
- Structurizr
- Vega
- Vega-Lite
Security
- disallow
marks[].data[].urlanddata.urlin Vega when running in SECURE mode by @ggrossetie in #1957 - vulnerability found by Catalin Iovita from Snyk Security Labs - disallow
\verbatiminputcommand in tikz diagrams when running in SECURE mode by @ggrossetie in #1956 - vulnerability found by @Vealending
Bug fixes
- add the missing components of the plantuml-stdlib by @klenkes74 in #1915
- set
XDG_CONFIG_HOMEandXDG_CACHE_HOMEto temp directory otherwise Chrome cannot write files when running Docker in read-only by @ggrossetie in #1912 - fix bad tikz render due to bad documentclass by @rfdonnelly in #1926
Improvements
- send valid entity tags by @nuntius35 in #1919
- update dependency mermaid to v11.10.0 [security] by @ggrossetie in #1941
- upgrade PlantUML to 1.2025.10 by @ggrossetie in #1965
- register iconify/logos in Mermaid by @ggrossetie in #1964
- upgrade Vega to 6.2.0 by @ggrossetie in #1969
- upgrade Vega-Lite to 6.4.1 by @ggrossetie
- upgrade structurizr to 5.0.3 by @ggrossetie in #1861
- upgrade Mermaid to 11.12.2
- upgrade DBML to 1.0.31
- upgrade BPMN to 18.9.1
Infrastructure
- update kroki base image from
eclipse-temurin:17.0.14_7-jre-nobletoeclipse-temurin:21.0.9_10-jre-noble - migrate from Node (pkg) to Deno to produce a standalone executable of Vega and Vega-Lite
- update java testing packages by @ggrossetie in #1908 #1920 #1953 #1955 #1962
- update docker images node22.21 by @ggrossetie in #1904 #1952 #1923
- update docker images rust1.92 by @ggrossetie in #1904 #1952 #1968
- update maven to v3.9.12 by @ggrossetie in #1918 #1942 #1967
- update maven-wrapper to v3.3.4 by @ggrossetie in #1949
- update java dependencies (caffeine, bouncycastle, opentelemetry, vertx, logback, netty) by @ggrossetie in #1899 #1960
- update GitHub Actions by @ggrossetie in #1951 #1954 #1970
- update maven plugins by @ggrossetie in #1950
- update Vert.x to 5.0 by @ggrossetie in #1917
- update Java from 17 to 21 by @ggrossetie in #1966
New Contributors
- @klenkes74 made their first contribution in #1915
- @nuntius35 made their first contribution in #1919
Full Changelog: v0.28.0...v0.29.1
v0.28.0
Changelog
This release includes two bug fixes and several enhancements. It also contains the latest available versions of:
- BPMN
- Bytefield
- C4 PlantUML
- D2
- Excalidraw
- Mermaid
- Nomnoml
- Pikchr
- PlantUML
- SVGbob
- Vega
Bug fixes
- ERD with output format jpeg wasn't working #1895 by @RamType0 in #1898
- Kill browser instance on exit by @ggrossetie in #1839
Improvements
- diagrams.net: Add resolution of external image to get self contained SVG by @jynolen in #1771
- diagrams.net: Add
/healthAPI for health checks by @quytm in #1811 - Handle 3xx redirection response from companion containers by @RamType0 in #1891
- Allow Open Telemetry tracer by @RamType0 in #1892
- Upgrade BPMN.js from 18.0.0 to 18.6.1 by @ggrossetie in #1838
- Upgrade Bytefield from 1.10.0 to 1.11.0
- Upgrade PlantUML to 1.2025.2 by @ggrossetie in #1889
- Upgrade Excalidraw to 0.18.0 by @ggrossetie in #1888
- Upgrade Pikchr to the latest commit
85e65b9686by @ggrossetie in #1845 - Upgrade SVGbob to 0.7.6
- Upgrade Vega to 5.33.0
- Upgrade Nomnoml to 1.7.0
- Upgrade Mermaid to 11.6.0 by @ggrossetie in #1838
- Upgrade D2 to 0.7.0 & add new C4 theme by @ltsallas in #1890
Infrastructure
- Update Node Docker base images from
node:20.18-alpine3.19tonode:22.15-alpine3.21by @gustavclausen in #1854 - Update development dependencies
- Upgrade Vert.x to 4.5.14
- Upgrade logback to 1.5.18
- Upgrade netty to 4.2.1.Final
- Update dockerfile syntax to v1.15 by @ggrossetie in #1873
Documentation
- Add diagram decoding documentation by @marcelstoer in #1850
- Document
/tmp:execby @alex-mashin in #1875 - Modernize C# example by @RamType0 in #1882
- Add python-markdown extension to list of 3rd-party tools by @hkato in #1877
New Contributors
- @jynolen made their first contribution in #1771
- @quytm made their first contribution in #1811
- @gustavclausen made their first contribution in #1854
- @alex-mashin made their first contribution in #1875
- @hkato made their first contribution in #1877
- @RamType0 made their first contribution in #1882
- @ltsallas made their first contribution in #1890
Full Changelog: v0.27.0...v0.28.0
v0.27.0
Changelog
This release includes a few enhancements. It also contains the latest available versions of:
- Vega 5.31.0
- Vega Lite 5.23.0
Bug fixes
Improvements
- Activate Structurizr DSL restricted parsing by @ggrossetie in #1805
Infrastructure
-
Upgrade base images to ubuntu 24 by @ggrossetie in #1822
-
Update dependency maven-wrapper to v3.3.2 by @ggrossetie in #1821
-
Update java dependencies by @ggrossetie in #1807
-
Replace Makefile by Task by @ggrossetie in #1831
-
macOS/ARM64 build compatibility by @ggrossetie in #1829
Documentation
- Fix dead link for podman by @BenjaminHerbert in #1824
New Contributors
- @BenjaminHerbert made their first contribution in #1824
- @mlyczek made their first contribution in #1828
- @lyoneel made their first contribution in #1832
Full Changelog: v0.26.0...v0.27.O
v0.26.0
Changelog
This release includes a few enhancements. It also contains the latest available versions of:
- BPMN 18.0.0
- Bytefield 1.10.0
- DBML 1.0.30
- Erd 0.2.3
- Excalidraw 0.17.6
- Mermaid 11.4.0
- Structurizr 3.0.0
- Vega 5.30.0
- Vega Lite 5.21.0
Improvements
- Allow to change max body size using
KROKI_MAX_BODY_SIZEenvironment variable by @eryalito in #1761 - Restart browser if killed on Mermaid by @ggrossetie in #1745
Infrastructure
- Replace dvisvgm builder with apt package by @felixvanoost in #1770
- Use pre-built Docker image for erd by @felixvanoost in #1754
- Upgrade to Node LTS 20.18.0 by @ggrossetie in #1784
- Use Node built-in test runner by @ggrossetie in #1785
- Upgrade development dependencies
Documentation
- Add Ditaa diagram options to diagram-options page by @elbehery95 in #1781
- Add hugomods-kroki to list of 3rd-party tools by @razonyang in #1724
- Introduce helm deploy method in "Use Kubernetes section" by @TeCHiScy in #1793
New Contributors
- @eryalito made their first contribution in #1761
- @elbehery95 made their first contribution in #1781
- @razonyang made their first contribution in #1724
- @TeCHiScy made their first contribution in #1793
Full Changelog: v0.25.0...v0.26.0
v0.25.0
Changelog
This release includes a few enhancements. It also contains the latest available versions of:
- C4 PlantUML 1.2024.1
- Excalidraw 0.17.3
- Mermaid 10.9.0
- PlantUML 1.2024.1
- Vega 5.28.0
- Vega Lite 5.17.0
- WaveDrom 3.5.0
Improvements
- Add support for generating Structurizr legend. by @willson556 in #1705
Infrastructure
- Update Docker image to Java 17 by @heyLu in #1689
- Update Java dependencies #1697 #1695 #1700 #1701 #1711 #1709 #1725
- Update github actions (major) by @ggrossetie in #1698
- Update node dependencies by @ggrossetie in #1694 #1710
- Remove APM by @ggrossetie in #1717 #1720
- Bump Puppeteer to 22.4.1 by @ggrossetie in #1718
- Bump base images by @ggrossetie in #1719 #1727
New Contributors
- @heyLu made their first contribution in #1689
- @willson556 made their first contribution in #1705
Full Changelog: v0.24.1...v0.25.0
v0.24.1
No change since the last version.
Version 0.24.0 could not be published on Dockerhub due to resource limitations on GitHub runners π
v0.24.0
Changelog
This release includes a few enhancements. It also contains the latest available versions of:
- BPMN 14.2.0
- D2 0.6.3
- Excalidraw 0.17.2
- Mermaid 10.6.1
- PlantUML 1.2023.13
- Vega 5.27.0
- Vega Lite 5.16.3
- WaveDrom 3.4.0
Improvements
- Track blocked thread event and report statistics in metrics endpoint by @khanguyen88 in #1649
- Add (optional) Excalidraw custom asset path by @gerlingsm in #1654
- Add option for max header size by @mattvaughan in #1685
Documentation
- Update documentation about WireViz (now available as a native image on the
yuzutech/krokiDocker image) by @ggrossetie in #1650 - Add jekyll-kroki to list of 3rd-party tools by @felixvanoost in #1661
- Add remark-kroki to list of 3rd-party tools by @Airkro in #1663
Infrastructure
- Upgrade Vert.x to 4.5.1 in #1677
- Add oci labels to other images by @MindTooth in #1682
- Migrate from ELK to Grafana by @ggrossetie in #1658
- Bump yuzutech/kroki base image by @ggrossetie in #1659
- Remove blockdiag and wireviz containers references by @xavier-calland in #1660
- Update Node dependencies by @ggrossetie in #1668
- Update Maven plugins by @ggrossetie in #1664
- Update Java dependencies by @ggrossetie in #1667
- Update Docker images by @ggrossetie in #1666
- Update GitHub Actions (major) by @ggrossetie in #1670
- Update peter-evans/repository-dispatch action to v2.1.2 by @ggrossetie in #1665
- Update Maven plugins by @ggrossetie in #1681
- Update Java testing packages by @ggrossetie in #1598
- Update Docker images by @ggrossetie in #1678
- Update Node dependencies by @ggrossetie in #1676
- Update actions/setup-java action to v4 by @ggrossetie in #1680
New Contributors
- @MindTooth made their first contribution in #1682
- @khanguyen88 made their first contribution in #1649
- @gerlingsm made their first contribution in #1654
- @xavier-calland made their first contribution in #1660
- @Airkro made their first contribution in #1663
- @mattvaughan made their first contribution in #1685
Full Changelog: v0.23.0...v0.24.0