Releases: yuzutech/kroki
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
v0.23.0
Changelog
This release includes a few enhancements and bug fixes. It also contains the latest available versions of:
- BPMN
- D2
- DBML
- Excalidraw
- GraphViz
- Mermaid
- Nomnoml
- PlantUML
- Vega-Lite
- WaveDrom
Breaking changes
π₯ WireViz is now available as a native image on the yuzutech/kroki Docker image.
In other words, the yuzutech/kroki-wireviz container is no longer needed.
Bug Fixes
- Workaround to produce valid XHTML on
/mermaid/svgby @ggrossetie in #1646 - Fix the PNG generation on Mermaid where some styles were missing by @ggrossetie in #1645
Improvements
- Upgrade BPMN from 13.2.0 to 14.0.0
- Upgrade D2 from 0.5.1 to version 0.6.0 (including new themes and options) by @vfosnar in #1629
- Upgrade DBML from 10.0.26 to 10.0.27
- Upgrade Excalidraw from 0.15.2 to 0.15.3
- Upgrade GraphViz from 8.0.5 to 9.0.0
- Upgrade Mermaid from 10.2.3 to 10.4.0
- Upgrade Nomnoml from 1.6.1 to 1.6.2
- Upgrade PlantUML from 1.2023.10 to 1.2023.11
- Upgrade Vega-Lite from 5.9.3 to 5.14.1
- Upgrade WaveDrom from 3.2.5 to 3.3.0
- Companion containers return JSON response by @ggrossetie in #1643
- Build native binary for WireViz by @ggrossetie in #1591
- Extract tikz error message from the complete stacktrace by @ggrossetie in #1616
- Return the error message and stacktrace from companion containers to the main container by @ggrossetie in #1643
- Return status 405 when the method is unsupported (for instance,
GET /mermaidorGET /mermaid/svg) by @ggrossetie in #1644
Infrastructure
- Update docker images by @ggrossetie in #1596
- Update development dependencies
- chore(deps): update dependency org.mockito:mockito-core to v5 by @ggrossetie in #1433
- chore(deps): update java dependencies to v4.1.97.final by @ggrossetie in #1624
- chore(deps): update actions/checkout action to v3.6.0 by @ggrossetie in #1626
New Contributors
Full Changelog: v0.22.0...v0.23.0
v0.22.0
Changelog
This release contains new diagram options, bug fixes, six new contributors and a new diagram library: Symbolator π
Symbolator provides component diagrams from HDL source files.
This release also contains the latest available versions of:
- BPMN
- D2
- GraphViz
- Mermaid
- Nomnoml
- PlantUML
- Structurizr
- Vega
- Vega Lite
Breaking changes
π₯ BlockDiag, SeqDiag, ActDiag, RackDiag, PacketDiag and NwDiag are now available as a native image on the yuzutech/kroki Docker image.
In other words, the yuzutech/kroki-blockdiag container is no longer needed.
Bug Fixes
- Include openiconic icons in the PlantUML native image
- Include AWS assets in the PlantUML native image
- Fix neutral-gray (was neutral-grey) spelling on D2 theme by @deining in #1560
- Invalid CORS now returns a 403 (instead of 500) by @ggrossetie in #1577
- Preserve workspace styles while applying theme in Structurizr by @ggrossetie in #1592
- Fix an error with diagramsnet, when using query parameters by @Heiss in #1609
Improvements
- Add symbolator by @zebreus in #1566
- Update BPMN from 13.0.8 to 13.2.0
- Update Nomnoml from1.5.3 to 1.6.1
- Update PlantUML from v1.2023.7 to v1.2023.10
- Update GraphViz to 8.0.5
- Update Mermaid to 10.2.3
- Update Structurizr to 1.32.0
- Update Vega to 5.25.0
- Update Vega-Lite to 5.9.3
- Update D2 to 0.5.1
- Upgrade C4 PlantUML definition files to 2.7.0 by @rlespinasse in #1605
- Add D2 layout engine option by @felixvanoost in #1570
- Add PlantUML no-metadata option by @felixvanoost in #1611
- Use blockdiag native image by @ggrossetie in #1613
Documentation
- Document
sketchoption on D2 by @deining in #1558 - Added C# example to Encode Diagrams by @woutervanranst in #1585
Infrastructure
- BlockDiag, SeqDiag, ActDiag, RackDiag, PacketDiag and NwDiag are now available as a native image.
- Add logger in kroki-excalidraw by @ggrossetie in #1569
- Adding a health check that can be used to determine if the worker is healthy by @bra1nDump in #1572
- Upgrade Alpine to 3.18 by @ggrossetie in #1574 #1575 #1576
- Update development dependencies
- Update actions/checkout action to v3.5.3 by @ggrossetie in #1567
- Update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.1.2 by @ggrossetie in #1563
- Update Java dependencies by @ggrossetie in #1555 #1580 #1571 #1597
- Update dependency org.apache.maven.plugins:maven-shade-plugin to v3.5.0 by @ggrossetie in #1579
- Update peter-evans/dockerhub-description action to v3.4.2 by @ggrossetie in #1582
- Update Python dependencies by @ggrossetie in #1532 #1595 #1614
- Update dependency rust to v1.71 by @ggrossetie in #1389
- Update actions/setup-java action to v3.12.0 by @ggrossetie in #1600
- Fix wireviz build due to pyyaml install failure by @rlespinasse in #1608
New Contributors
- @bra1nDump made their first contribution in #1572
- @woutervanranst made their first contribution in #1585
- @loganmzz made their first contribution in #1583
- @zebreus made their first contribution in #1566
- @rlespinasse made their first contribution in #1608
- @Heiss made their first contribution in #1609
Full Changelog: v0.21.3...v0.22.0
v0.21.3
Version 0.21.3
v0.21.2
Changelog
This release contains small improvements and bug fixes.
It also contains the latest available versions of:
- BPMN.js
- Mermaid
- PlantUML
- WaveDrom
Bug Fixes
- Add missing Docker arguments for arm64 builds by @felixvanoost in #1548
- Fix native image generation of PlantUML by @ggrossetie in #1549
Improvements
- Update PlantUML from v1.2023.6 to v1.2023.7
- Update Mermaid from 9.4.1 to 10.1.0
- Update BPMN.js from 10.3.0 to 13.0.8
- Update WaveDrom frim 2.9.1 to 3.2.0
Infrastructure
- Update micro from 9.4.1 to 10.0.1
Full Changelog: v0.21.0...v0.21.2