Kibot

Latest version: v1.7.0

Safety actively analyzes 628969 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 7

1.1.0

Added
- `kibot-check` tool to check the installation
- New outputs:
- KiCad netlist generation
- IPC-D-356 netlist generation (197)
- Internal BoM:
- Pattern and text variables expansion in the title (198)
- Customizable extra info after the title (199)

Fixed
- Already configured outputs not created (i.e. when creating reports)
- KiCost+Internal variants: UTF-8 problems
- KiCost+Internal variants: problem with `variant` field capitalization

1.0.0

Added
- General stuff:
- KiCad 6 support
- Import mechanism for filters, variants and globals (88)
- Outputs can use the options of other outputs as base (extend them). (112)
- A mechanism to avoid running some outputs by default. (112)
- `--cli-order` option to generate outputs in arbitrary order. (106)
- `--quick-start` option to create usable configs and outputs.
- Filters and variants:
- Options to better control the rotation filter (60 and 67):
- invert_bottom: bottom angles are inverted.
- skip_top: top components aren't rotated.
- skip_bottom: bottom components aren't rotated.
- Generic filter: options to match if a field is/isn't defined.
- Another experimental mechanism to change 3D models according to the variant.
(103)
- Support for variants on KiCost output. (106)
- Expansion patterns:
- **%g** the `file_id` of the global variant.
- **%G** the `name` of the global variant.
- **%C1**, **%C2**, **%C3** and **%C4** the comments in the sch/pcb title
block.
- **%bc**, **%bC1**, **%bC2**, **%bC3**, **%bC4**, **%bd**, **%bf**,
**%bF**, **%bp** and **%br** board data
- **%sc**, **%sC1**, **%sC2**, **%sC3**, **%sC4**, **%sd**, **%sf**,
**%sF**, **%sp** and **%sr** schematic data
- **%V** the variant name
- **%I** user defined ID for this output
- Now patterns are also expanded in the out_dir name.
- Global options:
- Default global `dir` option.
- Default global `units` option.
- Global option to specify `out_dir` (like -d command line option)
- Global options to control the date format.
- Added global options to define the PCB details (`pcb_material`,
`solder_mask_color`, `silk_screen_color` and `pcb_finish`)
- New preflights:
- Commands to replace tags in the schematic and PCB (KiCad 5). (93)
Also a mechanism to define variables in KiCad 6. (161)
- Annotate power components. (76)
- Annotate according to PCB coordinates (93)
- New outputs:
- 3D view render
- Report generation (for design house) (93)
- QR codes generation and update: symbols and footprints. (93)
- Print PCB layers in SVG/PDF/PS/EPS/PNG format.
- Join PDFs. (156)
- Export PCB in GENCAD format. (159)
- Datasheet downloader. (119)
- XLSX BoM: option to control the logo scale (84)
- PDF/SVG PCB Print:
- option `hide_excluded` to hide components marked by the `exclude_filter`.
https://forum.kicad.info/t/fab-drawing-for-only-through-hole-parts/
- mechanism to change the block title. (102)
- KiCad 6 color theme selection.
- New `pcb_print` output with more flexibility and faster.
- Internal BoM:
- option to avoid merging components with empty fields.
Is named `merge_both_blank` and defaults to true.
- when a `Value` field can't be interpreted as a `number+unit`,
and it contain at least one space, now we try to use the text before the
space. This helps for cases like "10K 1%".
- `count_smd_tht` option to compute SMD/THT stats. (113)
- option to add text to the `join` list. (108)
- two other options for the sorting criteria.
- XYRS support (you can generate position files using it)
- CSV `hide_header` option
- Drill:
- Excellon: added `route_mode_for_oval_holes` option.
- Support for blind/buried vias. (166)
- SCH PDF Print: monochrome and no frame options.
- Compress:
- Now you can compress files relative to the current working directory.
So you can create a compressed file containing the source schematic and
PCB files. (93)
- Added an option to remove the files we compressed. (192)
- Support for new KiCost options `split_extra_fields` and `board_qty`. (120)
- Position files now can include virtual components. (106)
- Support for `--subst-models` option for KiCad 6's kicad2step. (137)

Changed
- Internal BoM: now components with different Tolerance, Voltage, Current
and/or Power fields aren't grouped together.
These fields are now part of the default `group_fields`. (79)
- JLCPCB example, to match current recommendations
(g200kg/kicad-gerberzipper11)
- Internal BoM: the field used for variants doesn't produce conflicts. (100)
- The `%v/%V` expansion patterns now expand to the global variant when used in
a context not related to variants. I.e. when a `compress` target expands
`%v`.
- Now you get an error when defining two outputs with the same name.
- The `%d/%sd/%bd` expansion patterns are now affected by the global `date_format`.
Can be disabled using `date_reformat: false`. (121)
- The default output pattern now includes the `output_id` (%I)
- The `source` path for `compress` now has pattern expansion (152)

Fixed
- Position files now defaults to use the auxiliary origin as KiCad.
Can be disabled to use absolute coordinates. (87)
- Board View:
- flipped output. (89)
- problems with netnames using spaces. (90)
- get_targets not implemented. (167)
- Schematic
- load: problems with fields containing double quotes. (98)
- Paper orientation was discarded on v5 files. (150)
- `--list`: problems with layers and fields specific for the project.
(INTI-CMNB/kibot_variants_arduprog4)
- Makefile: %VALUE not expanded in the directory targets.
- KiCost variants:
- empty DNF fields shouldn't be excluded. (101)
- problems when setting a field in a variant that doesn't
exist when no variant is selected. (105)
- KiCost: list arguments wrongly passed. (120)
- PCB Print: to show the real name of the PCB file. (102)
- Compress: not expanding %VALUES in target dirs. (111)
- Gerber: job file didn't use the global output pattern. (116)
- Warnings count
- Update XML: Removed the side effect Bom. (106)
- Problems when using a hidden config file, using an output that needs the SCH,
not specifying the SCH and more than one SCH was found. (138)
- 3D: problems to download 3D models for native KiCad 6 files. (171)
(not imported from KiCad 5)
- Problems when using page layout files with relative paths. (174)

0.11.0

Added
- `erc_warnings` preflight option to consider ERC warnings as errors.
- Pattern expansion in the `dir` option for outputs (58)
- New filter types:
- `suparts`: Adds support for KiCost's subparts feature.
- `field_rename`: Used to rename schematic fields.
- `var_rename_kicost`: Like `var_rename` but using KiCost mechanism.
- New KiCost variant style.
- `skip_if_no_field` and `invert` options to the regex used in the generic
filter.
- Board view file format export (69)
- Experimental mechanism to change 3D models according to the variant.
- Support for width, style and color in "wire notes" (70)
- Level and comment to columns in the XLSX BoM output.
- Basic KiCost support (**experimental**).
- Basic internal BoM and KiCost integration (**experimental**).

Changed
- Errors and warnings from KiAuto now are printed as errors and warnings.
- Schematic dependencies are sorted in the generated Makefiles.
- Makefile variables KIBOT, DEBUG and LOGFILE can be defined from outside.
- Reference ranges of two elements no longer represented as ranges.
Examples: "R1-R2" is now "R1 R2", "R1-R3" remains unchanged.

Fixed
- Problem when using E/DRC filters and the output dir didn't exist.
- Not all errors during makefile generation were caught (got a stack trace).
- Output dirs created when generating a makefile for a compress target.
- Problems with some SnapEDA libs (extra space in lib termination tag 57)
- The "References" (plural) column is now coloured as "Reference" (singular)

0.10.04

Fixed
- Problem using Python 3.6 (ZipFile's compresslevel arg needs 3.7)

0.10.03

Fixed
- Problem using Python 3.6 (StreamHandler.setStream introduced in 3.7)

0.10.02

Fixed
- Missing python3-distutils dependency on Debian package.

Page 3 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.