Kibot

Latest version: v1.8.2

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

Scan your dependencies

Page 2 of 7

1.6.3

Added
- General:
- OS environment expansion in ${VAR}
- Now outputs can request to be added to one or more groups (435)
- PCB text variables cached in the PCB are now reset when the config
uses `set_text_variables`. This is a complex dilemma of KiCad 6/7
policy implementation. See
[KiCad issue 14360](https://gitlab.com/kicad/code/kicad/-/issues/14360).
(441)
- Default values for TAGS
- Parametrizable imports
- Command line:
- `--list-variants` List all available variants (See 434)
- `--only-names` to make `--list` list only output names
- `--only-pre` to list only the preflights
- `--only-groups` to list only the groups
- `--output-name-first` to list outputs by name, no description (See 436)
- Global options:
- `use_os_env_for_expand` to disable OS environment expansion
- `environment`.`extra_os` to define environment variables
- `field_voltage` Name/s of the field/s used for the voltage raiting
- `field_package` Name/s of the field/s used for the package, not footprint
- `field_temp_coef` Name/s of the field/s used for the temperature
coefficient
- `field_power` Name/s of the field/s used for the power raiting
- `invalidate_pcb_text_cache` controls if we reset the text variables cached
in the PCB file.
- `git_diff_strategy` selects how we preserve the current repo state.
(See 443)
- Filters:
- New `value_split` to extract information from the Value field and put it in
separated fields. I.e. tolerance, voltage, etc.
- New `spec_to_field` to extract information from the distributors specs and
put in fields. I.e. RoHS status.
- New `generic` options `exclude_not_in_bom` and `exclude_not_on_board` to
use KiCad 6+ flags. (See 429)
- Internal templates:
- JLCPCB_with_THT and JLCPCB_stencil_with_THT: adding THT components.
- New internal filters:
- `_value_split` splits the Value field but the field remains and the extra
data is not visible
- `_value_split_replace` splits the Value field and replaces it
- Internal templates:
- CheckZoneFill: Used to check if a zone fill operation makes the PCB quite
different (431)
- Versions with stencil for Elecrow, FusionPCB, P-Ban and PCBWay.
- PanelDemo_4x4: Demo for a 4x4 panel.
- Render_3D:
- `realistic`: can be used to disable the realistic colors and get the GUI ones
- `show_board_body`: can be used to make the PCB core transparent (see inner)
- `show_comments`: to see the content of the User.Comments layer.
- `show_eco`: to see the content of the Eco1.User/Eco2.User layers.
- `show_adhesive`: to see the content of the *.Adhesive layers.
- Navigate_Results:
- `skip_not_run`: used to skip outputs not generated in default runs.
- Compress:
- `skip_not_run`: used to skip outputs not generated in default runs.
- Position:
- `quote_all`: forces quotes to all values in the CSV output. (See 456)

Changed
- Command line:
- `--list` also lists groups
- KiCad v6/7 schematic:
- When saving an schematic the hierarchy is expanded only if needed,
i.e. value of an instance changed
- List actions:
- Now you must explicitly ask to configure outputs. Otherwise isn't needed.
As a result you no longer need to have an SCH/PCB. Use `--config-outs` to
get the old behavior.
- Git diff link file name:
- Now we default to using worktrees instead of stash push/pop. As a side
effect the names of the git points are changed. This is because main/master
only applies to the main worktree. So the names now refer to the closest
tag.
- JLCPCB_stencil: Is now just like JLCPCB. The only difference is the added
layers.

Fixed
- KiCad v6/7 schematic:
- Net Class Flags not saved in variants or annotated schematics
- Repeated UUIDs saved in variants
- Bitmap scale not saved in variants or annotated schematics
- `lib_name` attribute not saved in variants or annotated schematics
- Position:
- Components marked as "Exclude from position files" not excluded when only
SMD components are selected. (See 429)
- Diff:
- KIBOT_TAG with n > 0 skipped n commits, not n tags (430)
- Details related to the project not applied during a diff involving a
variant (project not copied) (438)
- Copy files:
- PCB not loaded if the only action was to copy the 3D models
- Problems for STEP models when copying models
- Gerber:
- Problems trying to compress gerbers for a board with inner layers when
using legacy file extensions (446)
- Electro-grammar:
- Problems with floating point tolerances (i.e. 0.1%) (447)
- KiCad user template directory autodetection for KiCad 7+

1.6.2

Added
- General:
- Support for time stamp in the date (i.e. 2023-04-02T09:22-03:00)
- Support to pass variables to the 3D models download URL (414)
- Support for netclass flags (418)
- Export *KICADn_* environment variables for the older versions
So you can use *KICAD6_* variables on KiCad 7.
- Expansion patterns:
- **%M** directory where the pcb/sch resides. Only the last component
i.e. /a/b/c/name.kicad_pcb -> c (421)
- Command line:
- `--banner N` Option to display a banner
- `--log FILE` Option to log to a file, in addition to the stderr
- Global options:
- `colored_tht_resistors` to disable the 3D colored resistors.
- `field_tolerance` field/s to look for resistor tolerance.
- `default_resistor_tolerance` which tolerance to use when none found.
- `cache_3d_resistors` to avoid generating them all the time.
- `resources_dir` to specify fonts and colors to install (CI/CD)
- 3D: colored 3D models for THT resistors
- Blender export:
- Better default light
- More light options
- Datasheet download: now the warnings mention which reference failed.
- Plot related outputs and PCB_Print:
- `individual_page_scaling`: to control if the center of the page is computed
using all pages or individually.
- Plot related outputs:
- All outputs now support scaling.
- BoM:
- Support for extra information in the *Value* field.
Currently just parsed, not rejected.
- PCB/SCH parity test:
- Check for value and fields/properties.
- SCH print:
- Support for title change
- VRML:
- Option to use the auxiliary origin as reference. (420)

Fixed
- Makefile: don't skip all preflights on each run, just the ones we generate
as targets. (405)
- KiKit present: problems when no board was specified. (402)
- Datasheet download:
- Avoid interruptions when too many redirections is detected (408)
- PcbDraw:
- KiCad 7.0.1 polygons used as board edge. (yaqwsx/PcbDraw142)
- PCB Print:
- Interference between the visible layers in the PRL file and the results
when scaling. (407)
- Problems with images in the WKS (KiCad 5/6)
- Diff:
- Problems when using an output and no variant specified.
- PCB/SCH parity test:
- Workaround for bogus net codes generated by KiCad (410)
- 3D Models:
- Problems to download KiCad 7 models (417)
- Added workaround for KiCad 7 failing to export VRMLs for PCBs using paths
relative to the footprint. (See 417)
- VRML:
- ref_y coordinate not used. (419)

Changed:
- Some R, L and C values that were rejected are accepted now. You just get a
warning about what part of the value was discarded.

1.6.1

Added
- KiCad 7.0.1 support
- Global options:
- `allow_blind_buried_vias` and `allow_microvias` for KiCad 7 (no longer in
KiCad)
- `erc_grid` to specify the grid size for KiCad 7 ERC tests
- Report:
- Counters for total vias and by via type (`vias_count`, `thru_vias_count`,
`blind_vias_count` and `micro_vias_count`)
- Warnings when micro and/or blind vias aren't allowed, but we found them.
- KiCad 7 specific:
- Avoid warnings about missing coutyard for footprints marked as excluded
from courtyard tests.
- `kicad_dnp_applied` global option to use the *Do Not Populate* schematic
flag as *do not fit* for KiBot, enabled by default.
- `kicad_dnp_applies_to_3D` global option to eliminate the 3D models of
components marked as *Do Not Populate*. This option applies to the case
where no filter or variants are in use. Enabled by default. The
`kicad_dnp_applied` option also disables it.
- `cross_using_kicad` global option to use KiCad to cross DNP components in
the schematic. Enabled by default.

Fixed
- Problems to detect the schematic name when the path to the config contained a
dot that isn't used for an extension and some particular conditions were met.
- PCB Print: KiCad crashing on some complex filled zones (396)

1.6.0

Added
- General:
- Support for `groups` of `outputs`
- Internal templates import
- Better support for wrong pre-flight options (360)
- A mechanism to cache downloaded 3D models
- Support to download 3D models from EasyEDA (using LCSC codes)
- Global options:
- field_lcsc_part: to select the LCSC/JLCPCB part field
- New outputs:
- `vrml` export the 3D model in Virtual Reality Modeling Language (349)
- `ps_sch_print`, `dxf_sch_print` and `hpgl_sch_print` variants of
`pdf_sch_print`
- `blender_export` exports the PCB to Blender and other 3D formats,
renders the PCB with impressive quality (experimental)
- New internal filters:
- `_only_smd` used to get only SMD parts
- `_only_tht` used to get only THT parts
- `_only_virtual` used to get only virtual parts
- Variants:
- Support for multi-boards as defined by KiKit
- Internal templates:
- FusionPCB: gerber, drill and compress
- Elecrow: gerber, drill and compress
- JLCPCB: gerber, drill, position, BoM and compress
- MacroFab_XYRS: XYRS position file compatible with MacroFab
- P-Ban: gerber, drill and compress
- PCB2Blender_2_1: generates a pcb2blender 2.1 file to import on Blender
(See 349)
- PCB2Blender_2_1_haschtl: PCB2Blender_2_1 variant for Haschtl fork.
- PCBWay: gerber, drill and compress
- Compress:
- Option to use the output's `dir` as reference (`from_output_dir`)
- iBoM:
- `hide_excluded` to hide excluded *.Fab drawings.
- PCB_Print:
- Added a mechanism to create a page for each copper layer. (365)
- Plot related outputs and PCB_Print:
- Added support for the KiCad 6 "sketch_pads_on_fab_layers" option. (356)
- Report:
- Expansion for KiCad text variables and environment variables (See 368)
- *SCH_Print:
- Added options to select the color theme and enable background color. (362)
- SVG:
- Options to limit the view box to the used area.
Fixed
- BoM:
- pre_transform filers can't be logic filters
- Copy_Files:
- Problems on KiCad 5 (no 3rd party dir) (357)
- Problems with compress output (also Makefile) (372)
- DOCs
- annotate_pcb pre-flight missing options (360)
- annotate_pcb pre-flight wrong example (360)
- iBoM:
- Variant changes to the *.Fab weren't exported.
Now all 2D variant stuff is applied before calling iBoM (350)
- PCB_Print:
- Images not showing in custom frames. (352)
- Problems when trying to use groups of layers (i.e. copper)
- Report:
- Computed size when using circles and some arcs in the PCB edge (375)
Changed
- Downloaded 3D models are no longer discarded.
They are stored in ~/.cache/kibot/3d
You can change the directory using KIBOT_3D_MODELS
- License is now AGPL v3, since we are incorporating AGPL code.

1.5.1

Fixed
- System level resources look-up

1.5.0

Added
- New output:
- `populate` to create step-by-step assembly instructions
With support for `pcbdraw` and `render_3d`.
- `panelize` to create a PCB panel containing N copies of the PCB.
- `stencil_3d` to create 3D self-registering printable stencils.
- `stencil_for_jig` to create steel stencils and 3D register.
- `kikit_present` to create a project presentation web page.
- generic filters: options to filter by PCB side
- BoM:
- Option to link to Mouser site.
- Human readable text output format.
- Diff:
- Option to compare only the first schematic page. (See 319)
- 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)
- 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. (331)
- Margins for the autoscale mode. (337)
- Render_3D:
- Option to render only some components (like in PcbDraw)
- Option to auto-crop the resulting PNG
- Option to make transparent the background
- Option to highlight components
- SVG:
- Option to control the *SVG precision* (units scale)

Changed
- Diff:
- Now the default is to compare all the schematic pages. (319)
- Report:
- loss tangent decimals, added one more.

Fixed
- QR lib update: Problems when moving the footprint to the bottom for
KiCad 5.
- SVG, PCB_Print, PcbDraw: Problems to display the outputs using Chrome and
Firefox.
- Diff: Problems when comparing to a repo point where the PCB/SCH didn't exist
yet. (323)
- Report: Problems when using NPTH holes with sizes that doesn't correspond to
real drill tools. It generated bogus reports about wrong OARs. (326)
- Problems when using more than one dielectric in the stack-up. (328)
- Gerber: Extension used for JLCPCB inner layers. (329)
- BoM:
- The length of the CSV separator is now validated.
- Using the escaped t, n, r and \ is now supported. (See 334)
- Digi-key link in the HTML output.
- KiBoM: User defined fields wasn't available as column names. (344)
- Imports:
- Problems with recursive imports when the intermediate import didn't
contain any of the requested elements (i.e. no outputs). (335)
- Navigate results: fail when no output to generate. Now you get a warning.
- Makefile: outputs marked as not run by default were listed in the `all`
target.

Page 2 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.