diff --git a/README.md b/README.md index f0854e6e..ded97be6 100644 --- a/README.md +++ b/README.md @@ -20,10 +20,10 @@ - This release incorporates PcbDraw, so you don't need to install it as a separated tool. - Please report PcbDraw issues to the KiBot project. -**New on v1.4.0** -- PCB_Variant and Copy_Files outputs -- urlify and field_modify filters -- Basic pre-processing +**New on v1.5.0** +- `populate`, `panelize`, `stencil_3d`, `stencil_for_jig` and `kikit_present` outputs. +- New options for: BoM, Diff, iBoM, Navigate Results, PcbDraw, PCB_Print, Render_3D and SVG. +- More than 12 fixes. ## Index @@ -172,7 +172,7 @@ Notes: [**KiCad PCB/SCH Diff**](https://github.com/INTI-CMNB/KiDiff) v2.4.3 [![Tool](https://raw.githubusercontent.com/INTI-CMNB/KiBot/master/docs/images/llave-inglesa-22x22.png)](https://github.com/INTI-CMNB/KiDiff) ![Auto-download](https://raw.githubusercontent.com/INTI-CMNB/KiBot/master/docs/images/auto_download-22x22.png) - Mandatory for `diff` -[**markdown2**](https://pypi.org/project/markdown2/) [![Python module](https://raw.githubusercontent.com/INTI-CMNB/KiBot/master/docs/images/Python-logo-notext-22x22.png)](https://pypi.org/project/markdown2/) [![Debian](https://raw.githubusercontent.com/INTI-CMNB/KiBot/master/docs/images/debian-openlogo-22x22.png)](https://packages.debian.org/bullseye/python3-markdown2) +[**markdown2**](https://pypi.org/project/markdown2/) [![Python module](https://raw.githubusercontent.com/INTI-CMNB/KiBot/master/docs/images/Python-logo-notext-22x22.png)](https://pypi.org/project/markdown2/) [![PyPi dependency](https://raw.githubusercontent.com/INTI-CMNB/KiBot/master/docs/images/PyPI_logo_simplified-22x22.png)](https://pypi.org/project/markdown2/) [![Debian](https://raw.githubusercontent.com/INTI-CMNB/KiBot/master/docs/images/debian-openlogo-22x22.png)](https://packages.debian.org/bullseye/python3-markdown2) - Mandatory for `kikit_present` [**mistune**](https://pypi.org/project/mistune/) [![Python module](https://raw.githubusercontent.com/INTI-CMNB/KiBot/master/docs/images/Python-logo-notext-22x22.png)](https://pypi.org/project/mistune/) [![Debian](https://raw.githubusercontent.com/INTI-CMNB/KiBot/master/docs/images/debian-openlogo-22x22.png)](https://packages.debian.org/bullseye/python3-mistune) @@ -1252,6 +1252,7 @@ The available values for *type* are: - `svg_pcb_print` SVG file containing one or more layer and the page frame - `pcb_print` PDF/SVG/PNG/EPS/PS, similar to `pdf_pcb_print` and `svg_pcb_print`, with more flexibility - `report` generates a report about the PDF. Can include images from the above outputs. + - `diff` creates PDF files showing schematic or PCB changes. - Bill of Materials - `bom` The internal BoM generator. - `kibom` BoM in HTML or CSV format generated by [KiBoM](https://github.com/INTI-CMNB/KiBoM) @@ -1260,6 +1261,14 @@ The available values for *type* are: - 3D model: - `step` *Standard for the Exchange of Product Data* for the PCB - `render_3d` PCB render, from the KiCad's 3D Viewer (broken in KiCad 6.0.0) +- Web pages: + - `populate` To create step-by-step assembly instructions. + - `kikit_present` To create a project presentation web page. + - `navigate_results` generates web pages to navigate the generated outputs. +- Fabrication helpers: + - `panelize` creates a PCB panel containing N copies of the PCB. + - `stencil_3d` creates a 3D self-registering printable stencil. + - `stencil_for_jig` creates steel stencils and 3D register. - Others: - `boardview` creates a file useful to repair the board, but without disclosing the full layout. - `gencad` exports the PCB in GENCAD format. @@ -1269,6 +1278,10 @@ The available values for *type* are: - `pdfunite` joins various PDF files into one. - `qr_lib` generates symbol and footprints for QR codes. - `sch_variant` the schematic after applying all filters and variants, including crossed components. + - `pcb_variant` the PCB after applying all filters and variants, including modified 3D models. + - `copy_files` used to copy generated files and source material. + - `info` creates a report about the tools used during the KiBot run. + - `netlist` generates the list of connections for the project (classic and IPC-D-356 formats). Here is an example of a configuration file to generate the gerbers for the top and bottom layers: diff --git a/debian/changelog b/debian/changelog index 24ede70c..21acda8c 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,47 @@ -kibot (1.4.1-1) stable; urgency=medium +kibot (1.5.0-1) stable; urgency=medium - * Reserved for a new release + * New outputs: populate, panelize, stencil_3d, stencil_for_jig and + kikit_present. + * Generic filters: options to filter by PCB side + * BoM: Option to link to Mouser site and Human readable text output format. + * Diff: Option to compare only the first schematic page. + * iBoM: Support for the `offset_back_rotation` option. + * Navigate Results: Support for compress + * PcbDraw: BMP output format, image margin, outline width, solder paste + removal, V-CUTS layer, resistor remap and flip, a `remap_components` + option with better type checks, better support for variants, option to + control the *SVG precision* (units scale) and filter expansion in + `show_components` and `highlight`. + * PCB_Print: Option to control the *SVG precision* (units scale), now the + text in the PDF is searchable and margins for the autoscale mode. + * Render_3D: Options to render only some components (like in PcbDraw), + auto-crop the resulting PNG, make transparent the background and to + highlight components. + * SVG: option to control the *SVG precision* (units scale) + * Changed the default behavior when comparing multiple sheets schematics, + now we compare all pages. + * Changed the loss tangent decimals in the report, added one more. + * Fixed QR lib update: Problems when moving the footprint to the bottom for + KiCad 5. + * Fixed SVG, PCB_Print, PcbDraw: Problems to display the outputs using Chrome + and Firefox. + * Fixed Diff: Problems when comparing to a repo point where the PCB/SCH + didn't exist yet. + * Fixed Report: Problems when using NPTH holes with sizes that doesn't + correspond to real drill tools. It generated bogus reports about wrong OARs + * Fixed problems when using more than one dielectric in the stack-up. + * Fixed gerber: Extension used for JLCPCB inner layers. + * Fixed BoM: The length of the CSV separator is now validated, using \t, \n, + \r and \\ is now supported and the digi-key link in the HTML output. + * Fixed KiBoM: User defined fields wasn't available as column names. + * Fixed imports: Problems with recursive imports when the intermediate import + didn't contain any of the requested elements (i.e. no outputs). + * Fixed navigate results: fail when no output to generate. Now you get a + warning. + * Fixed Makefile: outputs marked as not run by default were listed in the + `all` target. - -- Salvador E. Tropea Wed, 19 Oct 2022 10:43:08 -0300 + -- Salvador Eduardo Tropea Fri, 16 Dec 2022 09:36:03 -0300 kibot (1.4.0-1) stable; urgency=medium diff --git a/debian/control b/debian/control index 7e85acf6..c09ce788 100644 --- a/debian/control +++ b/debian/control @@ -10,7 +10,7 @@ X-Python3-Version: >= 3.6 Package: kibot Architecture: all Multi-Arch: foreign -Depends: ${misc:Depends}, ${python3:Depends}, python3-yaml, kicad (>= 5.1.6), python3-wxgtk4.0, python3-xvfb +Depends: ${misc:Depends}, ${python3:Depends}, python3-yaml, kicad (>= 5.1.6), python3-wxgtk4.0, python3-xvfbwrapper Recommends: kibom.inti-cmnb (>= 1.8.0), kicost (>= 1.1.8), interactivehtmlbom.inti-cmnb (>= 2.4.1), imagemagick, librsvg2-bin, python3-xlsxwriter, rar, ghostscript, python3-lxml, python3-mistune, kikit, python3-markdown2 Suggests: pandoc, texlive-latex-base, texlive-latex-recommended, git, poppler-utils, kidiff, python3-numpy Description: KiCad Bot diff --git a/docs/README.in b/docs/README.in index e6b3f6ea..f2f54c66 100644 --- a/docs/README.in +++ b/docs/README.in @@ -19,10 +19,10 @@ - This release incorporates PcbDraw, so you don't need to install it as a separated tool. - Please report PcbDraw issues to the KiBot project. -**New on v1.4.0** -- PCB_Variant and Copy_Files outputs -- urlify and field_modify filters -- Basic pre-processing +**New on v1.5.0** +- `populate`, `panelize`, `stencil_3d`, `stencil_for_jig` and `kikit_present` outputs. +- New options for: BoM, Diff, iBoM, Navigate Results, PcbDraw, PCB_Print, Render_3D and SVG. +- More than 12 fixes. ## Index @@ -729,6 +729,7 @@ The available values for *type* are: - `svg_pcb_print` SVG file containing one or more layer and the page frame - `pcb_print` PDF/SVG/PNG/EPS/PS, similar to `pdf_pcb_print` and `svg_pcb_print`, with more flexibility - `report` generates a report about the PDF. Can include images from the above outputs. + - `diff` creates PDF files showing schematic or PCB changes. - Bill of Materials - `bom` The internal BoM generator. - `kibom` BoM in HTML or CSV format generated by [KiBoM](https://github.com/INTI-CMNB/KiBoM) @@ -737,6 +738,14 @@ The available values for *type* are: - 3D model: - `step` *Standard for the Exchange of Product Data* for the PCB - `render_3d` PCB render, from the KiCad's 3D Viewer (broken in KiCad 6.0.0) +- Web pages: + - `populate` To create step-by-step assembly instructions. + - `kikit_present` To create a project presentation web page. + - `navigate_results` generates web pages to navigate the generated outputs. +- Fabrication helpers: + - `panelize` creates a PCB panel containing N copies of the PCB. + - `stencil_3d` creates a 3D self-registering printable stencil. + - `stencil_for_jig` creates steel stencils and 3D register. - Others: - `boardview` creates a file useful to repair the board, but without disclosing the full layout. - `gencad` exports the PCB in GENCAD format. @@ -746,6 +755,10 @@ The available values for *type* are: - `pdfunite` joins various PDF files into one. - `qr_lib` generates symbol and footprints for QR codes. - `sch_variant` the schematic after applying all filters and variants, including crossed components. + - `pcb_variant` the PCB after applying all filters and variants, including modified 3D models. + - `copy_files` used to copy generated files and source material. + - `info` creates a report about the tools used during the KiBot run. + - `netlist` generates the list of connections for the project (classic and IPC-D-356 formats). Here is an example of a configuration file to generate the gerbers for the top and bottom layers: diff --git a/kibot/__init__.py b/kibot/__init__.py index 698cfd48..2d4e5530 100644 --- a/kibot/__init__.py +++ b/kibot/__init__.py @@ -5,5 +5,5 @@ __license__ = 'GPL v3+' __email__ = 'stropea@inti.gob.ar' __url__ = 'https://github.com/INTI-CMNB/KiBot/' __status__ = 'stable' -__version__ = '1.4.1' +__version__ = '1.5.0' __pypi_deps__ = ['kiauto', 'pyyaml', 'xlsxwriter', 'colorama', 'requests', 'qrcodegen', 'markdown2']