Repository navigation
Releases: filmil/blockpic
Releases · filmil/blockpic
Release list
Sample documents (newest main)
v2.0.1
Using Bzlmod
bazel_dep(name = "blockpic", version = "2.0.1")Then, in a BUILD.bazel file:
load("@blockpic//:defs.bzl", "blockpic_diagram")What's Changed
Full Changelog: v2.0.0...v2.0.1
Release v0.7.0
What's Changed
- feat: implement three-stage rendering pipeline and text collision avoidance by @filmil in #27
- feat: route shortest connections first and prevent straight segment overlaps by @filmil in #28
- refactor: convert routing hints and pin positions to typed enums by @filmil in #29
- feat: hide port and block names on small elements by default and support block hints by @filmil in #30
- feat(third_party): extract UG474 diagram renderings into third_party/xilinx by @filmil in #31
- feat(renderer): implement text and label alignment and multi-line parameters by @filmil in #32
- feat: migrate to netlistsvg for diagram layout and rendering by @filmil in #33
- ci: exclude runfiles and large files from deploy_docs by @filmil in #34
- fix: correctly assign directions to INPUT_PIN and OUTPUT_PIN blocks by @filmil in #35
- feat: map all netlistsvg skin components to Hodos kinds by @filmil in #36
- feat: implement advanced text, arrows, and feedback routing by @filmil in #37
- feat: crop xilinx diagrams to keep text and update documentation requirement by @filmil in #39
- chore: add tasks to replicate Xilinx figure renderings by @filmil in #41
Full Changelog: v0.4.0...v0.7.0
Release v0.6.0
What's Changed
- feat: implement three-stage rendering pipeline and text collision avoidance by @filmil in #27
- feat: route shortest connections first and prevent straight segment overlaps by @filmil in #28
- refactor: convert routing hints and pin positions to typed enums by @filmil in #29
- feat: hide port and block names on small elements by default and support block hints by @filmil in #30
- feat(third_party): extract UG474 diagram renderings into third_party/xilinx by @filmil in #31
- feat(renderer): implement text and label alignment and multi-line parameters by @filmil in #32
- feat: migrate to netlistsvg for diagram layout and rendering by @filmil in #33
- ci: exclude runfiles and large files from deploy_docs by @filmil in #34
- fix: correctly assign directions to INPUT_PIN and OUTPUT_PIN blocks by @filmil in #35
- feat: map all netlistsvg skin components to Hodos kinds by @filmil in #36
- feat: implement advanced text, arrows, and feedback routing by @filmil in #37
- feat: crop xilinx diagrams to keep text and update documentation requirement by @filmil in #39
- chore: add tasks to replicate Xilinx figure renderings by @filmil in #41
Full Changelog: v0.4.0...v0.6.0
Release v0.5.0
What's Changed
- feat: implement three-stage rendering pipeline and text collision avoidance by @filmil in #27
- feat: route shortest connections first and prevent straight segment overlaps by @filmil in #28
- refactor: convert routing hints and pin positions to typed enums by @filmil in #29
- feat: hide port and block names on small elements by default and support block hints by @filmil in #30
- feat(third_party): extract UG474 diagram renderings into third_party/xilinx by @filmil in #31
- feat(renderer): implement text and label alignment and multi-line parameters by @filmil in #32
- feat: migrate to netlistsvg for diagram layout and rendering by @filmil in #33
- ci: exclude runfiles and large files from deploy_docs by @filmil in #34
- fix: correctly assign directions to INPUT_PIN and OUTPUT_PIN blocks by @filmil in #35
- feat: map all netlistsvg skin components to Hodos kinds by @filmil in #36
- feat: implement advanced text, arrows, and feedback routing by @filmil in #37
- feat: crop xilinx diagrams to keep text and update documentation requirement by @filmil in #39
- chore: add tasks to replicate Xilinx figure renderings by @filmil in #41
Full Changelog: v0.4.0...v0.5.0
Release v0.4.0
What's Changed
- docs: show diagram source code next to renderings in datasheet by @filmil in #24
- feat: decouple block label from display name, configure default port visibility, and fix unmatched underscore parsing by @filmil in #25
Full Changelog: v0.3.0...v0.4.0
Release v0.3.0
What's Changed
- feat: Implement advanced layer-based auto-layout by @filmil in #19
- feat: Implement SVG and PDF output formats by @filmil in #21
- fix: bundle luxisr font for draw2d text rendering by @filmil in #20
- feat: implement constraint-based layout and refine IEEE graphics by @filmil in #22
- feat: implement A* obstacle-avoiding router by @filmil in #23
Full Changelog: v0.2.0...v0.3.0
Release v0.2.0
What's Changed
- feat: Implement IEEE shape library and visual datasheet by @filmil in #12
- feat: Implement AST validation layer by @filmil in #13
- feat: Implement dynamic gate sizing and pin placement by @filmil in #16
- feat: Implement pin and bus rendering by @filmil in #14
- feat: Implement registers, counters, and dependency notation by @filmil in #17
- feat: Implement pin-aware orthogonal routing by @filmil in #18
Full Changelog: v0.1.0...v0.2.0
Release v0.1.0
What's Changed
- Initialize Bazel Go project with documentation and CI/CD by @filmil in #1
- Finalize Hodos task population by @filmil in #2
- feat: Implement Hodos DSL parser and lexer by @filmil in #3
- feat: Implement basic rendering engine by @filmil in #4
- feat: Implement core logic gate shapes by @filmil in #5
- feat: Implement DFF and MUX shapes by @filmil in #6
- feat: Implement orthogonal routing by @filmil in #7
- feat: Implement automatic layout by @filmil in #8
- feat: Implement CLI tooling by @filmil in #9
- docs: Update README with usage instructions by @filmil in #10
- feat: Add binary release GitHub workflow by @filmil in #11
New Contributors
Full Changelog: https://github.com/filmil/hodos/commits/v0.1.0