Skip to content

CHANGELOG

v1.0.1 (2025-12-02)

Bug Fixes

  • Bom links in generated readmes (85dd788)

Build System

  • Support output dir for examples (45c98cf)

Chores

  • Expand release/distribution tasks (9bb2bf3)

  • Extend refactor plan (c7e6820)

  • Ignore generated docs assets and format tutorials (ece7b03)

Continuous Integration

  • Gate releases on version tags (5fd0f96)

  • Run semantic-release on main (67a5d75)

  • Use PYPI_API_TOKEN for twine (8b385af)

Documentation

  • Add architecture overview and mermaid checks (7c1f70e)

  • Add container usage and Dockerfile (f9cdee6)

  • Add mermaid sanity page and nav cleanup (e63b3b1)

  • Add mkdocs config and usage guidance (671010c)

  • Refresh examples readme (3edb537)

v1.0.0

Fixes

  • use default_factory for NumberAndUnit qty (3bbb010)
  • restore titleblock template and skip templates in prettier (caf08c2)
  • add script and lint (b50a718)

Documentation

  • add lint requirement before commits (52b4d6e)
  • log example build alignment (f44b280)
  • note example build before commits (d2cf036)
  • enforce uv usage (a59640e)

CI

  • allow gh-pages push with contents write permission (e58d74e)
  • build all examples via script and stage artifacts (180b8e3)
  • align example build commands and download artifacts (60ea747)
  • sync dev deps without lock (fe9430c)
  • install dev deps in workflows (99812a5)
  • include black/pre-commit in uv dev group (81ec91f)
  • update main workflow actions (037e401)
  • switch to uv and python 3.11 envs (9970eda)

Chores

  • add bisect runner for ex08 (06d1ea0)
  • add CI-aligned pre-commit script (3628bfd)
  • update uv guidance and python version (dd1309e)

Other

  • 1.0.0 (35d56cc)
  • Revert "render: use node image attrs for graphviz" (220cdab)
  • use absolute path to image (0f8919c)
  • use node image attrs for graphviz (f9d08e3)
  • lint doc (3a15b22)
  • updated tutorial readme and save lock (0b76cfa)
  • remove the brand agent (d13f588)
  • Trim whitespace on embedded image URLs (ce8a393)
  • Add CI documentation (d1ef701)
  • Add GitHub CI workflow for Filare (38efb00)
  • Rename codebase to Filare and update package paths (474709f)
  • initial-commit (44d7fa6)

v0.5.5

Fixes

  • support color and proper pin when un-ordered (f100cdf)

v0.5.4

Features

  • loop use object to provide more attributes (afc1405)

v0.5.3

Other

  • bump version to v0.5.3 (0029fc1)
  • titleblock: add gitstatus info (da5a83f)
  • metadata: add git_status (9230ee2)
  • wv_dataclasses: force cast where needed (b17df57)
  • sets have a clearer string (066ffaf)
  • cast dimensions to int (1cf1430)
  • page_options: cast all dimensions and fix post_init (5785ed7)
  • parse_yaml: parse all int as string (0a78765)
  • wireviz: prettier error for connection set length mismatch (f0a81da)
  • wireviz: parser more explicit when connection set doesn't match (de3571c)
  • Merge pull request #10 from HerClem/patch-1 (ed58a30)
  • wv_dataclasses: update belden 24AWG MPN (23e685b)

v0.5.2

Other

  • always generate titlepage (d5e294c)

v0.5.1

Documentation

  • tasks: add a list of tasks todo (964b134)

Other

  • index_table: fix sheet indexing (e30ba97)

v0.5.0

Documentation

  • syntax: autogeneration not supported for now (005172e)

Other

  • Merge pull request #9 from laurierloi/template-cable (367c6e1)
  • cleanup (3021517)
  • show partnumber under cable, skip if shared (753213d)
  • remove support for mate/arrows (dedd922)
  • examples rename 15 to 11 (f662625)
  • remove dot assignment support (06ca42a)
  • remove un-needed parameters (2b06b95)
  • visual: increase ranksep and use polyline (28a0980)
  • wv_graphviz: major cleanup - delete unused code (7850e56)
  • empty subtype doesn't show (f22c60a)
  • cable: instantiate notes (085f040)
  • wv_colors: html_padded is white by default (1bf3c74)
  • cable show length conditionally (2c82a51)
  • remove second option for color (17b1da9)
  • update to support cables (3b8b1fc)
  • wire top row completed (2ac4239)
  • templates cable: initial commit (c850d56)
  • start supporting cable template (ad76f5a)

v0.4.1

Documentation

  • README: update to install laurierloi branch (dcbe87f)
  • syntax: remove show_wirenumbers (a9e8ba6)

Other

  • cleanup (f3c9992)
  • page_options: show index by default (028f1ff)
  • index_table: avoid adding quantity if not defined (690a597)
  • wv_harness: update logic and checks of connector pin (51a0593)
  • pin_name: use pin number instead of index in definition (46ae997)
  • cast pin to int (442d1ee)
  • support PINLABEL__PININDEX naming in connections (22c2371)
  • components are sorted (0612570)
  • update cli to separe prepend (1a1cb2c)
  • modify import order - visual (4d9ac07)
  • parse_yaml: add utility to parse and merge yaml files (92eb12d)
  • whitespace cleanup (76b2bbb)
  • index_table: include quantity multipliers (0946f8f)
  • update with modified classes (d8d8a47)
  • wv_output: update with updated bom, titlepage and metadata (b8b8e6a)
  • by default titlepage is None, necessary for 1 page harnesses (f55a578)
  • wv_harness changes (50e5f2a)
  • constrain metadata (cfd3052)
  • page_options: add ComponentDimensions and for_pdf option (97fdd79)
  • add renderer class (3271693)
  • add index_table (67ecb7b)
  • demo: update metadata fields (7c760c3)
  • output: remove debug print (39b0989)
  • strict templates & related fixes (f7ff1bf)
  • per_harness always showed for shared_bom (428302c)
  • include additional_bom_items in bom (1d33ada)
  • connector support qty multiplier (efc7a3d)
  • added treewide as a first-class config like Options (c6e46d4)
  • warn if options defined within (2bd1598)
  • dont duplicate pn in sheet name (40eef76)
  • titleblock: fix row 9 classes (50b9106)
  • page_options: cleanup (03a38f4)
  • sort files (d882326)
  • page number properly increments (c864145)
  • wv_harness: warn for some common failures for clarity (bd09dd9)
  • index_table: manage the no bom case properly (2f68617)
  • page_options and metadata in separate files (9e94a43)
  • show at maximum 2 pn in header (688a732)
  • fix subtype defined as type (66f97b1)
  • remove extra commented code (89b53fc)
  • disable node_component, use only node_connector (0d0308f)
  • connector cannot be called with gv_node_component (6dfe3e7)
  • support list with its own dataclass (2402cb4)
  • use component_table and simplify render parameters (cee4723)
  • update dataclasses (b583f90)
  • split into different modules (aec9b54)
  • Merge pull request #6 from laurierloi/templates-connector (003a3d0)
  • properly scaled (54f7499)
  • support additional_components (f3b5092)
  • support image and notes (3a3f609)
  • small fixes (1b9ba0b)
  • wv_graphviz: better connector template (62e0d79)
  • templates: connector (f7ce022)
  • add templates connector (b687a9f)
  • wv_harness: comment out debug code (3c9f324)
  • Merge pull request #5 from laurierloi/bom-column-format (c4456d5)
  • wv_output: titlepage bom not shortened (8ea239a)
  • wv_bom: fix bom columns (60abe07)
  • column-format update initial (720fce3)
  • fix pdf titlepage name (26b1cc8)
  • cleanup (43d6d19)
  • Merge pull request #4 from laurierloi/index-table (f77654f)
  • build_examples: simplify the tool, no git diff supported (3ebb12c)
  • add index_table to titlepage (687e99d)
  • bom: show bom header (66e3258)
  • add weasyprint (648872a)
  • add titlepage and tempaltes depend on each-other (956e199)
  • wv_cli: if multiple files, only generate shared pdf (e61c03c)
  • Merge pull request #3 from laurierloi/pdf-support-weasyprint (7d61f0e)
  • wv_output: support multiple-pages pdf (b013369)
  • din-6771: fix dimensions (2ea9c44)
  • titleblock: don't force total width or height (241225a)
  • din-6771 orientation set in page (e1cf97c)
  • remove calc, do all through jinja (19a6c04)
  • add support using weasyprint (7777002)
  • wv_cli: output combined html only if more than 1 file (275d4b5)
  • underlying commands - no converter included (1ecbe6d)
  • .gitignore: ignore outputs (7217667)
  • shared library for methods (f5b9577)
  • add placement options for din-6771 (e4a4e7d)
  • wv_harness_quantity: better message if multplier not defined (b5720b2)
  • titleblock: title font a little smaller to support 2 rows without overflow (391412c)
  • better placement and formatting (cd695d0)
  • update BOM height responsiveness (6dd9a30)
  • examples,tutorial: provide default metadata (f0a6631)
  • flag to restrict_printed_lengths (1ea0b9f)
  • wv_harness: only add pn if not already in name (0f06b45)
  • wv_cli: print out the qty_multipliers used (f20e660)
  • add scaling of shared harness (5b41913)
  • wv_harness_quantity: add support for harness quantity multipliers (c31ef66)
  • init: update app url to fork (3d2c8c1)
  • wv_dataclass: remove pdb (581f6f6)
  • wv_graphviz: remove bom bubble (ff74601)
  • wv_harness: add all items to bom (9a4334e)
  • wv_dataclasses: improved qty_multiplier support for additional items (57ec0ea)
  • wv_dataclass: partnumberinfo supports comparisons (7b201eb)
  • wv_dataclass: move arrow dataclass (be17ded)
  • wv_bom: simplify partnumbers2list (8506954)
  • remove support (8343f62)
  • wv_harness: refactor bom management (8a21201)
  • wv_graphviz: improved type management (b5ca003)
  • wv_dataclasses: dataclasses for BomItem and PartNumberInfo (b34db3d)
  • wb_bom: only generate formatted values, no dataclasses (d909485)
  • wv_colors: manage SingleColor case better (4d26519)
  • add output_name to metadata (d890a68)
  • titleblock: table has same class as div (4522fa2)
  • bom: table has same class as div (5e868aa)
  • wv_output: use bom template (dcc97b9)
  • use pathlib and force path arguments (565391e)
  • include subdirs (76b2c27)
  • build_examples: call cli directly instead of using runner (134feb4)
  • update pages with bom and remove un-needded styles (013d447)
  • titleblock style defined within (920bf06)
  • add bom (04f18ae)
  • update readme (3b2174a)
  • examples/tutorial: remove generated outputs (23eb99f)
  • titleblock: all within one table (39263cb)
  • add shared_bom support (bbbf3fb)
  • wv_output: cleanup (b3a86f4)
  • update titleblock with template (72ae647)
  • jinja2: use jinja2 for html template (641b44a)
  • wireviz cli entry point now named 'cli' (fc500b6)
  • wireviz: suport belden wires mpn (2cef8ac)
  • wireviz: wv_bom: limit bom table width (5f271bc)
  • ignore examples/tutorial tsv files (cae4173)
  • templates: din-6771: alternate BOM row color (efabc80)
  • wireviz: support sheet count (a9329a4)
  • wireviz: support extra metadata (55da28d)
  • include templates in package (85a141b)

v0.4

Other

  • set version 0.4 (6d82c88)
  • Merge pull request #1 from laurierloi/refactor/big-refactor (6a00e81)
  • modified by cleanup (fcbfa09)
  • don't depend on zsh (6f3b586)
  • wireviz: log if adding additional bom item failed (13d3488)
  • Add suggestions from #186 (1faaff0)
  • Add suggestions from #246 (b075e06)
  • Disable CLI BOM output (3122d06)
  • Fix additional component BOM table layout (1eeae1d)
  • Improve conductor table rendering (93f0605)
  • Implement bundle part number rendering (38f8147)
  • Add TODOs (df914da)
  • Add bundles' wires' part number info to BOM (b0b80d7)
  • Fix BOM output in TSV and HTML (0bdda48)
  • Include part number info in BOM table (682e45f)
  • Resume work on BOM (c89c8db)
  • Comment out BOM modes (WIP) and BOM bubbles (bf3c7c9)
  • Apply #261 (f88981c)
  • Add TODO for empty connector pin tables (7aef7f7)
  • BOM modes (d8f38c5)
  • Add test file for node and title bgcolors (524f8e6)
  • Fix node background color rendering (e73c1ff)
  • Fix color cell implementation (d93e76a)
  • Implement multiple colors for components, improve multicolor table rendering (277537a)
  • Allow multiple colors for components (9317bb9)
  • Update test files (b8fa662)
  • Add some test files to tests/ directory (4be7956)
  • Implement pin color output (2e47299)
  • Optimize BOM bubble geometry (331c340)
  • Fix line breaks in code (58259a0)
  • Fix gauge conversion (2ab46a9)
  • Add BOM bubble to additional component list (WIP) (865cd22)
  • Stop recursive nesting of additional components (d3a9d8a)
  • Implement BOM bubbles (22762d8)
  • Change BOM output file extension from .bom.tsv to .tsv (0198a0f)
  • Rename Options.color_mode to .color_output_mod for consistency (c43701b)
  • Sort BOM by category, assign BOM IDs (0cca117)
  • Add tabulate to dependency list (might remove later if not needed) (58e9a5f)
  • Adapt tutorial08.yml (remove unit field) (4e87706)
  • Add qty test file (1bef55e)
  • Compute qty's of additional components (WIP) (c501151)
  • Make pin_objects and wire_objects dictionaries (b61a52e)
  • Implement BOM population (missing: qty multipliers) (e7b1a97)
  • Clarify wireviz.parse() input types (8828ce1)
  • Restructure and update .gitignore (97d8756)
  • Add pyan to devtools.txt (0a4b266)
  • Rename modules, adjust imports, move build_examples.py (10cf62e)
  • Deprecate Python 3.7, add Python 3.10 (56e37b6)
  • Define CLI epilog str in single statement (38f92e7)
  • Change description to type in additional BOM item YAML (aa134fb)
  • Prepare harness.populate_bom() (cb07d51)
  • Improve BOM generation (TODO: wires from a bundle) (1cba27f)
  • do not add autogenerated designators to BOM (a59149b)
  • Include nested additional components in BOM (d9f0c3f)
  • Clean up (7294bf1)
  • Improve subclassing of components, prepare for BOM refactoring (9e1e97b)
  • Remove unused line (4e12f3d)
  • Apply dot tweaks last (a1db161)
  • Make variable name more expressive (b7f49b0)
  • Break longer lines not caught by black (dcc750c)
  • Make green color darker (1a1478f)
  • Re-sort wv_colors.py (8aa03c4)
  • Use color objects in WireViz (c2fb59f)
  • Implement color objects (c23430e)
  • Add cleanup.sh (maybe move/delete later? or add commit hook?) (8adf8b0)
  • Streamline assignment of ports to simple connectors (7f29c0a)
  • Add sample use to devtools.txt (194f134)
  • Run autoflake -i --remove-all-unused-imports (d4fc174)
  • Run autoflake -i (539e9e3)
  • Add devtools.txt (585db0e)
  • Make mates object-oriented (974e9a4)
  • Alphabetize HTML tags, improve bgcolor rendering (1227586)
  • Make connecting things more object-oriented (efda8fa)
  • Outsource gv_edge_wire() (6353a79)
  • Reactivate cable edge generation (95631a4)
  • Fix and simplify bgcolor logic (fce56bc)
  • Make setting HTML tag attributes easier through kwargs (a4a73f1)
  • Outsource set_dot_basics() and apply_dot_tweaks() (2999878)
  • Add TODOs (05ad6b0)
  • Outsource gv_pin_table(), simplify padding (7c0e75f)
  • Remove old stuff, slightly simplify code (75ad23a)
  • More WIP (d993f58)
  • WIP (c8690a9)
  • Implement HTML indentation (0f6ed3a)
  • refactor cable node generation (bb9b43c)
  • Generate gauge string inside Cable object (4eff1de)
  • Rebuild demos (f4da47f)
  • Further refactor connector node generation (7380129)
  • Refactor connector node generation (77080c9)
  • WIP (e769be3)
  • Add temporary loop to demo01 (3937509)
  • Add metadata.title to demo01.yml (21d6e03)
  • Rebuild all examples before refactoring (ab183f6)
  • Make prefix for autogenerated component names configurable (81b0dba)
  • Simplify Enum (abd53ec)
  • Embed images into SVG output (28aa7f0)
  • Auto-assign missing harness title if reading from file (81f9554)
  • Simplify file access operations (c38305b)
  • Make template separator character user-configurable (fbc90c0)
  • Add support for multiple prepended files (8796709)
  • Automatically include input file directory in list to resolve image paths (c1f195f)
  • Update build_examples.py (36641bb)
  • Write docstring for parse() function (76da525)
  • Add leading underscore to local helper functions (22c3e18)
  • Allow specifying output directory and file name separately (73dfe74)
  • Consolidate wireviz.parse() to handle Path, str and Dict as input (1c9a1d8)
  • Add 'black' badge to README.md (63b7124)
  • Mention isort and black in contribution guidelines (daff23c)
  • Apply some manual fixes, reapply black (a255596)
  • Apply black (343cd29)
  • Apply isort (e6f76f9)
  • Add black profile for isort (3a18989)
  • Create cache of graph to avoid generating it more than once (a9eb4f6)
  • Split file output logic and object return logic (23db602)
  • Improve REAME.md (8e31768)
  • Output help string if no arguments are received (b8d74ba)
  • Update README for new CLI commands (f87d9ef)
  • Sort --format flags alphabetically (0044997)
  • Add encoding info to wv_cli.py (884b982)
  • Add main() to wireviz.py as fallback (63be33e)
  • Remove obsolete comments (7638425)
  • Fix smart file resolver for images (97207e6)
  • Do not output .gv files by default (b9527a8)
  • Implement image path resolver (a4a89eb)
  • Split the YAML loading and parsing functions (471a6c3)
  • Fix entry point (f325b69)
  • Only output requested file types (closes #60) (a98e17b)
  • Add CLI help strings (0764a8d)
  • Remove unneeded code from wireviz.py (d0909d4)
  • Implement working proof of concept (7121a3e)
  • Add wv_cli.py, add Click requirement, change entry point (ef6af32)
  • Simplify and clean up setup.py (628c80f)
  • Simplify main() (095a2a0)
  • Add explanatory comment (f78f83c)
  • Replace os.path with pathlib.Path where used (0192f6d)
  • Equalize line weights and simplify CSS (c1494db)
  • Apply suggestions from code review (fd8749b)
  • Apply suggestions from code review (e2f1a4e)
  • Update smart_file_resolve() (359cd8d)
  • Use regex-based replacement (ef69d7e)
  • Implement fontname and bgcolor(WIP) replacement (a80192b)
  • Consolidate code for replacing HTML placeholders (928f607)
  • Apply fontname and bgcolor to output HTML (cf5315d)
  • Add type hint (ea89dd4)
  • Add template metadata to demo02.yml (a9c1724)
  • Implement template-based HTML output (a839a47)
  • Refactor functions for harness building (d44b649)
  • Simplify code (37cd08d)
  • Fix bug of arrows using the wrong port IDs (bc5ef2e)
  • Fix duplicates in syntax.md after rebase (22e75f9)
  • Move selected test files to examples directory (5cc133c)
  • Update syntax description (autogeneration, arrows) (aa81c18)
  • Resolve component level mate not revealing connection count (def03d1)
  • Resolve edge case of empty HTML tables (f20f313)
  • Squash feature/mate+autogenerate branch (e3fbc91)
  • Bump version in generated files (211ded0)
  • Bump version to 0.4-dev (4c97195)

v0.3.2

Other

  • Bump version to 0.3.2 (b0d0070)
  • Fix graphviz file header (9af0cb8)

v0.3.1

Other

  • Bump version to 0.3.1 (7f33517)
  • Improve gracefulness when invoking wireviz.parse() without file_out (80b7a54)

v0.3

Other

  • Merge branch 'dev' (be1ecd4)
  • Rebuild examples (eb7be15)
  • Bump version to 0.3 (2629e1c)
  • Update changelog (36dfaea)
  • Harmonize shebangs and encoding info (3cc36e1)
  • Add syntax documentation for cable length units (255569a)
  • Rearrange syntax description (869ad6b)
  • Add temp/ to .gitignore (48d2e7b)
  • Move color type aliases into wv_colors.py to avoid circular imports (7125f28)
  • Support specifying hex colors for any color attributes (c349461)
  • Support specifying hex colors where no color name is needed (b3fdd48)
  • Support bgcolor of additional components (166ab2f)
  • Support image.bgcolor to enable adapting to image colors (324508a)
  • Support both bgcolor and bgcolor_title attributes (45d7d03)
  • Add bgcolor attribute to connectors and cables (dbccb77)
  • Implement suppliers and supplier part numbers (#241) (a3eefe6)
  • Add optional tweaking of the .gv output (#215) (db05514)
  • Add basic options and metadata (#214) (92354e6)
  • Use unique index for connector pin ports (#229) (e212fc9)
  • Update changelog for #197 (a368072)
  • Simplify BOM code (#197) (31d55ff)
  • Update contribution guidelines (cf91977)
  • Update changelog and syntax documentation (cbc30b7)
  • Remove . from requirements.txt (71a1c52)
  • Remove duplicate contribution guidelines (bdc405a)
  • Show connector pins even when all are unconnected (7546991)
  • Correctly check for default of None (c0a885a)
  • Assign the default cable length unit when not present (#206) (da56841)
  • Detect and assign unit within cable length attribute (#198) (606ddbf)
  • Add support for wire length units (dec64ab)
  • Create separate modules for BOM and HTML functions (96bd121)
  • Show pin labels of adjacent connectors in cable node (#70) (eebf932)
  • Update example 08 to reference wires using colors (3bf448c)
  • Allow referencing wires by color/label (#169,#193) (03e6077)
  • Add option to add colors to connector pins (#141) (feff47f)
  • Add type aliases that reflect their semantics (64bd34a)
  • Update the types of dataclass attributes according to usage (3f091bb)
  • Remove input text hyperlinks except in the HTML BOM (e2e8bbf)
  • Allow addittional BOM items within components (#115) (e85ee5d)
  • Bump version to 0.3-dev (4e4dac8)

v0.2

Refactor

  • rename 'input' -> 'yaml_data' (1f06c60)

Other

  • Release v0.2 (55dfc28)
  • Rebuild all examples with v0.2 (b2d1a29)
  • Bump version to 0.2 (3e570d6)
  • Improve documentation (6db1fcf)
  • Avoid errors from HTML validator (fb17eae)
  • Define application name and URL only once (7dcd1a7)
  • Add version number to output files with meta info (b00040c)
  • Simplify colorbar using the same technique as html_image() (1809f73)
  • Add optional image to connectors and cables (#153) (4782da4)
  • Add command line options to show version number (7df8a4b)
  • Comment out unimplemented command line option (c4957f1)
  • Add diff as an alias to the compare command (83a467a)
  • Add -b BRANCH argument to the compare and restore commands (b14f5cb)
  • Add .gitattributes for GitHub Linguist (#154) (df90d83)
  • Add whitespace to GraphViz HTML for readability (e3fb39f)
  • Rebuild GV HTML generation using lists (94faec5)
  • Improve line break handling (af196df)
  • Simplify code and rename variables (102c7d6)
  • Add color attribute to cables (43f85ae)
  • Refactor cable GraphViz HTML generation (2639c77)
  • Remove obsolete code (79e751d)
  • fix #149 introduced in #147 (19b82e9)
  • Extend unknown color error message (#147) (84edda6)
  • Improve handling of strings with '-' in wv_helper.expand() (4802705)
  • Add 25-pair comments and split lines according to coloring pattern (9a3b8bc)
  • Replace 20 YW color codes with YE to avoid Unknown color specified (113a731)
  • Change wire padding behavior (23c17e6)
  • Fix change requests from owner as descibed in PR #118 (99ca185)
  • Add CLI option -c that allows comparing Graphviz output also (21db0d5)
  • Move group loop into build_generated() for consistency (378e13b)
  • Restructure the group dict initialization (94ca9cc)
  • Make all actions honor the optional argument -g or --group (476f85b)
  • Add actions to compare against and restore from the latest commit (4eedd94)
  • Refactor build_examples.py (3fa015c)
  • Make each shield wire uniform and allow cable.shield color (1815a13)
  • Shorten BOM field names (#121) (b9a4783)
  • Update README.md (f2f6548)
  • Rebuild examples (a69fc76)
  • Update example input files (2a963bf)
  • Rename connector attributes (#77) (a1881eb)
  • Change code for silver and gold (6468c0e)
  • Fix HTML color code appearing in wire node (a632dc6)
  • Fix node rendering for cables with hidden name and/or no visible attributes (#104) (b028e7a)
  • Fix superscript 2 in HTML output (#95) (a418005)
  • Add new colors (olive green, light blue, beige, ivory) (a8b2dc3)
  • Rebuild examples (8f833d9)
  • Update example input files (afbd11c)
  • Eliminate ferrule category, unify connectors (#78) (831b423)
  • Build examples in the correct order (cae16bf)
  • Rebuild examples (0da4441)
  • Update changelog (601532b)
  • Disable color padding for cables with no multicolor wires (8cba793)
  • Fine-tune multicolor wire PR (3732597)
  • Add example outputs to GH Actions (c94d3ee)
  • Update .gitignore (0637899)
  • Change colors as per #17 review (ea948a2)
  • Update readme and requirements (318b6c6)
  • Fix unicode issue for windows (force an encoding) (fecf271)
  • Finish adding multicolor support (b147aa0)
  • Add new color definitions (07bb3f6)
  • Add DOCTYPE declaration in HTML output (1c0c13b)
  • Remove XML and DOCTYPE declarations from embedded SVG (b5ac632)
  • Update build_examples (861380d)
  • Add initial contribution guidelines (d1b4886)
  • Add initial contribution guidelines (8f6b8a7)
  • Move part number info directly below designator (11baf0f)
  • Remove obsolete nesting function, fine-tune table generating behavior (6c7d700)
  • Refactor connector GraphViz code generation (#66) (7e54c7a)
  • Add type hinting (#92) (12d3002)
  • Make multi-line connector attributes centered for consistency (ba8b83f)
  • Match parse() return tuple order to input tuple order (#89) (34cd9c2)
  • Add ability for parse() to return the Harness instance (#87) (c8dc697)
  • Make file output more consistently behaved. (9de33b4)
  • Add ability to include aditional BOM lines (#80) (8b69e9a)
  • Remove unused parameter, fix default parameter (#76) (3eed968)
  • Add changelog (0cef5e3)
  • Simplify connector loop code (9e11051)
  • Ensure items in a connection set alternate between connectors and cables (cf6d367)
  • Update example YAML files (b988e9b)
  • Make connecting components together easier and more flexible (b479190)
  • Allow using connector pin names to define connections (8f5b1aa)
  • Check for duplicate pin numbers and raise an exception (6a2924f)
  • Outsource nested HTML table creation to helper function (e1e6655)
  • Fix bug in bundle wire BOM generation (0252476)
  • Implement line break parsing for ferrules (501303c)
  • Merge changes to ferrule code generation (c2fa1d0)
  • Fine-tune examples including ferrules (981b585)
  • Refactor ferrule GraphViz code generation (54f114e)
  • Remove any newlines in fields for BOM generation (46ed241)
  • Implement line break parsing for some fields (d4ac4da)
  • Simplify BOM code (#62) (4e9933f)
  • Fix bug in refactoring of #55, add SVG output option (de1e45f)
  • Refactor #55 (144c99e)
  • Add ability to export PNG data directly to other programs. (#55) (ebf1e5a)
  • Update requirements.txt (#58) (8b067e5)
  • Make parts of BOM code more pythonic (b238737)
  • Clean up code (84c10e2)
  • Simplify and fix bug in BOM generation (407a923)
  • Fix bug of non-bundle wires appearing in BOM (4796c7c)
  • Rebuild examples (21b3c9e)
  • Fine-tune cable appearance (1692968)
  • Update example+tutorial input files (65a4d6b)
  • Fix post-merge bugs (94731cd)
  • Merge branch 'feature/part-number' into dev (5fbe3e6)
  • Add cable type in a couple of examples (77bf398)
  • Support named type of cables (or wires in a bundle) (6f91b65)
  • Move the cable category filtering before BOM grouping (c9895bd)
  • Use lambdas for BOM grouping, and rename group variables (dd1372c)
  • Added rendered output for new tutorial (39ad070)
  • Added part number tutorial (4d2cb63)
  • Merged in refactoring changes from upstream (c200f66)
  • Added spaces after MPN: and IPN: (9c5ea06)
  • Added diagram support for part numbers on ferrules (f67235e)
  • Improved part number support (1ec9ca4)
  • Merge branch 'dev' (fffb354)
  • Fix demo 01 (49322fc)
  • Update .gitignore to include venv/ directory (b163b7a)
  • Reorder readme (23e22f5)
  • Merge branch 'dev' (8b09fac)
  • Update example 08 to hide pincount on 3.5mm jack (9d2c193)
  • Update readme to reflect changes from #41 (e047f06)
  • Rebuild example 02 after fixes from #41 (52a8af2)
  • bidirectional AWG/mm2 unit conversion (#41) (08e53bc)
  • Fix URL in setup.py (fixes #42) (c7014a2)
  • Merge branch 'dev' (7458118)
  • Address FIXMEs and fine-tune merge of #39 (c42b33b)
  • Refactor and clean up code (#39) (82b173f)
  • Added ability to set part numbers (92b6b21)
  • Merge branch 'dev' (8326ddd)
  • Fix for Designators apearing across all colours of wires of a guage. (#37) (a3728f5)
  • Update readme (0a42b35)
  • Merge branch 'dev' (4aac32b)
  • [ci] Setup Github actions to run 'build_examples.py' as a test on each pull/pull request. (#34) (6cf7178)
  • Merge pull request #35 from flopp/typos (a7419c4)
  • Fix some typos: budnle, conector, separetely (eb65be3)
  • Remove TODO file, move to-do's to GitHub Projects (69bc20a)
  • Merge branch 'dev' (37d5ebd)
  • Add parse_file() function and use it in build_examples.py (7060c38)
  • Update gitignore (5d84bb8)
  • Change gen_bom to generate_bom (154e28f)
  • add --prepend-file option (f14a07f)
  • fix install notes (a1f5117)
  • Fix typo (668667d)
  • update build_examples script (cdb2cf2)
  • add install instructions to readme (60cd069)
  • clean up imports, cmdline handling (9af391f)
  • refactor dependencies and installation (5514fd4)
  • Move source from src/ to src/wireviz/ (dfb184c)
  • Merge branch 'dev' (5c582cb)
  • Fine-tune wire BOM output if no gauge is specified (4661992)
  • Update demos and examples (790e9c9)
  • Auto-assign pincount = 1 for ferrules at initialization (da80d4b)
  • Make custom pin numbers and hidden unused pins work nicely together (d0023c1)
  • Merge branch 'hide_unconnected' into dev (304152f)
  • Merge pull request #5 from elliotmr/master (0c6326b)
  • Merge branch 'dev' (a5ca5be)
  • Auto-generate pin numbers if only pincount is specified (8bf296b)
  • Merge pull request #10 from kimmoli/custom-pinnumbers (b4ddbae)
  • Merge branch 'dev' (2cfd239)
  • Merge pull request #1 from Supern00dle/master (ffcdba4)
  • Add optional custom pinnumbers to connector (955cf83)
  • implemented functionality to hide pins that are not connected (c362149)
  • Update wv_helper.py (2dfdbd5)
  • Merge branch 'dev' (66a4716)
  • Update readme (c1e6cf1)
  • Merge branch 'dev' (6406e28)
  • Add usage info to readme (644bcd7)
  • Merge branch 'dev' (aba1478)
  • Fine-tune tutorial, add tutorial BOMs (4384ca5)
  • Update to-do and readme (1c57138)
  • Fine-tune tutorials (9aea158)
  • Add syntax highlighting to readme's (37f0f8b)
  • Fine-tune tutorials (07fa0e2)
  • Add batch tutorial generation (f09a81c)
  • Add tutorial source files and readme (75990d8)
  • Add tutorial folder to batch script (17a6e43)
  • Improve ferrule handling, BOM creation (f858287)
  • Make wires white by default if no color is specified (a7be096)
  • Merge branch 'dev' (d14e017)
  • Include BOM in example gallery (4fa700e)
  • Update examples and readme (ccf4db5)
  • Implement HTML output (a6cfa53)
  • Implement sorting of BOM sections (6785417)
  • Move color stuff and helper functions into separate modules (5a601f7)
  • Remove unused code (22cc494)
  • Improve BOM item names (653937f)
  • Implement handling of wire bundles during BOM creation (aeccc2e)
  • Change type: bundle to category: bundle (d535626)
  • Restructure and simplify BOM creation (d97d1e1)
  • Change wire lengths on demo 02 (93be0cb)
  • Implement proof-of-concept HTML output (2eb6f1c)
  • Fine-tune some details (a503545)
  • Change 'gender' to 'subtype' for more flexibility (a43d770)
  • Update readme (567e65f)
  • Make BOM output optional (d2abf5f)
  • Streamline BOM creation, implement cutlist (db31336)
  • Add shield parameter to BOM generation (a8b9fc0)
  • Improve handling of mm² and AWG gauges (19f0a82)
  • Rename nodes and wires to connectors and cables (3eaabc3)
  • Rename num_wires to wirecount (2687afc)
  • Rename num_pins to pincount (5bff36d)
  • Add list of designators to BOM (75e1c11)
  • Implement proof-of-concept BOM output (c0f72bc)
  • Fine tune line breaks (5f55b65)
  • Add notes field for nodes and wires (e204258)
  • Fix AWG display (666de76)
  • Remove obsolete functions (3c566b6)
  • Update sample code in readme (6ee3b3c)
  • Merge branch 'dev' (4eb313c)
  • Update examples and to-do list (fdf5694)
  • Make PNG background white by default (88967a3)
  • Fine tune ferrule rendering (14c4c96)
  • Implement cable nodes as HTML tables for better visualization (7ee78b7)
  • Improve handling and customize rendering of ferrules (da0d0c8)
  • Add daisy chain examples (7151346)
  • Remove idea directory (e7c95e4)
  • Merge branch 'dev' (4cceac0)
  • Auto-generate example gallery (d86ec0a)
  • Update and automate examples and demos (8aeabd0)
  • Merge yaml2wireviz into wireviz module (d99952c)
  • Add command line argument parsing (input/output file) (50e3441)

v0.1

Other

  • Merge branch 'dev' (27362de)
  • Update to-do list (f04441f)
  • Make connection definition more readable, Pt. II: Create connection dataclass (c93fb74)
  • Make connection definition more readable, Pt. I (9ff48ee)
  • Show from/to designators on wire bundle (fcf6714)
  • Fine-tune examples (12b4746)
  • Add support for wire bundles (3becef7)
  • Restructure to-do list (df6df75)
  • Change some default parameter values (2dd21ae)
  • Merge branch 'dev' (3ae3fff)
  • Simplify ferrule creation (5461cb0)
  • Clean up wire color assignment logic (5867bd5)
  • Simplify init functions, Pt. III: use dataclasses (516d8c3)
  • Simplify init functions, Pt. II (aeda312)
  • Simplify processing input file sections (77a69d2)
  • Simplify init functions, Pt. I (ab92292)
  • Clean up code (07567be)
  • Fine-tune wire colors (71641df)
  • Add unnamed connector ('ferrule') support proof of concept (591829b)
  • Merge branch 'dev' (2f42bb4)
  • Update readme + todo (c58cda0)
  • Move examples (c38d2b1)
  • Add to-do list (346dd72)
  • Add example 2 as YAML file (e829294)
  • Re-format code (eaf57a8)
  • Change order of arguments in wire..connect() (544e009)
  • Implement YAML to WireViz converter (517cba4)
  • Implement first proof of concept (e0286b2)
  • Add pyyaml module (6b2da96)
  • Add .txt exension to LICENSE file (841dd6e)
  • Improve handling of single connections in Cable.connect() (a2971e7)
  • Merge branch 'dev' (09af846)
  • Add minimalist example 4 (06a9188)
  • Add option to hide pin/wire counts (09bc282)
  • Improve handling of empty lists when nesting (542aea2)
  • Auto-decide connector pin side based on wiring (f0724ed)
  • Merge branch 'dev' (5b0134f)
  • Add wire color to loops (2b955fa)
  • Add WireViz info to output file (9b745b6)
  • Update examples, change output file extension from .dot to .gv (492710b)
  • Move examples (30fe715)
  • Improve output function (e3d78f3)
  • Remove unused files (ae959f6)
  • Merge branch 'dev' (2e7fc92)
  • Delete old rendering functions (1e076b5)
  • Re-implement rendering using graphviz module (85eab22)
  • Add German color short codes (1dde27b)
  • Add GraphViz Python module (e6cfc3b)
  • Merge branch 'dev' (7fbaad6)
  • Update readme (5278904)
  • Make output background color transparent (ff94b47)
  • Expand DIN 47100 colors (up to 20 wires) (db73fa5)
  • Fix UTF encoding for ² character (504399c)
  • Merge branch 'dev' (9a085c7)
  • Remove old debug code (c0d8017)
  • Improve color looping (049d439)
  • Loop color codes (81b2cb5)
  • Improve color code handling (5fc93a8)
  • Change GraphVIz output from digraph to graph (5a2f3d7)
  • Update readme (f649702)
  • Add option to show equivalent AWG (e63dfc0)
  • Merge branch 'dev' (a5c6a46)
  • Update readme (685adde)
  • Add Harness class, simplify harness creation (548adcd)
  • Move to-do list into Readme (a51da37)
  • Merge branch 'dev' (f11dce9)
  • Split examples into separate files (542c4e6)
  • Add output functionality to module (aee4ec1)
  • Merge branch 'dev' (24be1bb)
  • Update to-do list (af5d260)
  • Update example 1 (802c10e)
  • Update idea examples (1b3fdb1)
  • Add different color printing modes (719ddd1)
  • Update example output (c27f8dc)
  • Enhance parameter support (140966f)
  • Allow wires to hide pinout (485f7af)
  • Add basic parameter support for connectors and wires (abba76b)
  • Change double quotes to single quotes for strings (ee7d1ef)
  • Add to-do list (1254ff2)
  • Allow hiding connector name (7e1b238)
  • Add info to header (b897231)
  • Merge branch 'dev' (4030252)
  • Update readme, add GNU GPL v3 license (d7a6deb)
  • Improve shield wiring, fix and expand example 1 (d42b12f)
  • Tweak brown color (a198d27)
  • Add example 3 (5097f54)
  • Add simple auto-wiring (da258ce)
  • Update gitignore (c63da45)
  • Add example 2 (0ae5814)
  • Add example output (429d958)
  • Make cable name hidden by default (006fdba)
  • Add ability to define loops on connectors (075d9ed)
  • Optimize file output (59816cf)
  • Add wire colors (e084da0)
  • Add GraphViz output functionality (48e744a)
  • Create first draft of wireviz Python module (072958d)
  • Update example2 (6b25817)
  • Update readme (c6c7fbd)
  • Update readme (bbed022)
  • Update example1 (afcecbc)
  • Update readme (45cc18c)
  • Update example2 (7d763d0)
  • Add example2 (7406617)
  • Add wire color to example1 (f59b133)
  • Update readme (c9402cb)
  • Add gitignore (dbc1ccd)
  • Update readme (6c9d415)
  • Initial commit (bbb38e7)