Releases: yuzutech/kroki
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/kroki
Docker 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/svg
by @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 /mermaid
orGET /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
sketch
option 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
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