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.tsvto.tsv(0198a0f) - Rename
Options.color_modeto.color_output_modfor consistency (c43701b) - Sort BOM by category, assign BOM IDs (0cca117)
- Add
tabulateto dependency list (might remove later if not needed) (58e9a5f) - Adapt
tutorial08.yml(removeunitfield) (4e87706) - Add qty test file (1bef55e)
- Compute qty's of additional components (WIP) (c501151)
- Make
pin_objectsandwire_objectsdictionaries (b61a52e) - Implement BOM population (missing: qty multipliers) (e7b1a97)
- Clarify
wireviz.parse()input types (8828ce1) - Restructure and update
.gitignore(97d8756) - Add
pyantodevtools.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
descriptiontotypein 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()andapply_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.titletodemo01.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 handlePath,strandDictas input (1c9a1d8) - Add 'black' badge to
README.md(63b7124) - Mention
isortandblackin contribution guidelines (daff23c) - Apply some manual fixes, reapply
black(a255596) - Apply
black(343cd29) - Apply
isort(e6f76f9) - Add
blackprofile forisort(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
--formatflags alphabetically (0044997) - Add encoding info to
wv_cli.py(884b982) - Add
main()towireviz.pyas fallback (63be33e) - Remove obsolete comments (7638425)
- Fix smart file resolver for images (97207e6)
- Do not output
.gvfiles 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.pathwithpathlib.Pathwhere 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
fontnameandbgcolor(WIP) replacement (a80192b) - Consolidate code for replacing HTML placeholders (928f607)
- Apply
fontnameandbgcolorto 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.mdafter 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+autogeneratebranch (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()withoutfile_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 theHarnessinstance (#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)