Releases: INTI-CMNB/KiBot
Releases · INTI-CMNB/KiBot
v1.2.0
Changed
- KiCad environment variables: more variables detected, native KiCad 6 names,
all exported to the environment (#205) - Consequences of the priorities implementation:
qr_lib
outputs are created before othersnavigate_results
andcompress
outputs are created after others
Added
- The outputs help now display the more relevant options first and highlighted.
Which ones are more relevant is somehow arbitrary, comments are welcome. - General stuff:
- Outputs now can have priorities, by default is applied.
Use-n
to disable it.
- Outputs now can have priorities, by default is applied.
- New outputs:
navigate_results
creates web pages to browse the generated outputs.
Example
- New globals:
environment
section allows defining KiCad environment variables.
(See INTI-CMNB/KiAuto#21)
- GitHub discussions are now enabled. Comment about your KiBot experience
here
Fixed
- Components with mounting hole where excluded (#201)
- GenCAD output targets.
- Problems expanding multiple KiCad variables in the same value.
- XML BoM: Fixed problems with fields containing / (#206)
- pcb_print: vias processing was disabled.
- pcb_print: problems with frame in GUI mode and portrait page orientation.
- svg_pcb_print: page orientation for portrait.
v1.1.0
Added
kibot-check
tool to check the installation- New outputs:
- KiCad netlist generation
- IPC-D-356 netlist generation (#197)
- Internal BoM:
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
v1.0.0
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 defaultgroup_fields
. (#79) - JLCPCB example, to match current recommendations
(g200kg/kicad-gerberzipper#11) - 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 acompress
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 globaldate_format
.
Can be disabled usingdate_reformat: false
. (#121) - The default output pattern now includes the
output_id
(%I) - The
source
path forcompress
now has pattern expansion (#152)
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)
- Options to better control the rotation filter (#60 and #67):
- 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.
- %g the
- 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
andpcb_finish
)
- Default global
- New preflights:
- New outputs:
- XLSX BoM: option to control the logo scale (#84)
- PDF/SVG PCB Print:
- option
hide_excluded
to hide components marked by theexclude_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.
- option
- Internal BoM:
- option to avoid merging components with empty fields.
Is namedmerge_both_blank
and defaults to true. - when a
Value
field can't be interpreted as anumber+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
- option to avoid merging components with empty fields.
- Drill:
- Excellon: added
route_mode_for_oval_holes
option. - Support for blind/buried vias. (#166)
- Excellon: added
- SCH PDF Print: monochrome and no frame options.
- Compress:
- Support for new KiCost options
split_extra_fields
andboard_qty
. (#120) - Position files now can include virtual components. (#106)
- Support for
--subst-models
option for KiCad 6's kicad2step. (#137)
Fixed
- Position files now defaults to use the auxiliary origin as KiCad.
Can be disabled to use absolute coordinates. (#87) - Board View:
- Schematic
--list
: problems with layers and fields specific for the project.
(INTI-CMNB/kibot_variants_arduprog#4)- Makefile: %VALUE not expanded in the directory targets.
- KiCost variants:
- 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)
v0.11.0
Added
erc_warnings
pre-flight 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
: Likevar_rename
but using KiCost mechanism.
- New KiCost variant style.
skip_if_no_field
andinvert
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 catched (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)
v0.10.1
Added
- GitLab CI workaround
- Verbosity level is now passed to KiAuto
v0.10.0-4
Fixed
- Problem using Python 3.6 (ZipFile's compresslevel arg needs 3.7)
v0.10.0-3
Fixed
- Problem using Python 3.6 (StreamHandler.setStream introduced in 3.7)
v0.10.0-2
Fixed
- Missing python3-distutils dependency on Debian package.
v0.10.0
Added
- The multipart id to references of multipart components others than part 1.
- Internal BoM:
no_conflict
option to exclude fields from conflict detection.- HTML tables can be sorted selecting a column (Java Script).
- You can consolidate more than one project in one BoM.
- Support for KICAD_CONFIG_HOME defined from inside KiCad.
- Now layers can be selected using the default KiCad names.
- More control over the name of the drill and gerber files.
- More options to customize the excellon output.
- Custom reports for plot outputs (i.e. custom gerber job generation)
- Example configurations for gerber and drill files for:
- Support for ZIP/TAR/RAR generation.
- Makefile generation.
- KiAuto time-out control.
- Now you can import outputs from another config file.
Changed
- Now the default output name applies to the DRC and ERC report names.
This provides more coherent file names. - Internal BoM: The "Quantity" column no longer includes the DNF/C status.
This status was moved to a separated column namedStatus
.
You can join both columns if you want. - Internal BoM: HTML rows are highlighted on hover (not just the cell).
- Now information messages go to stdout (not stderr).
Debug, warning and error messages still use stderr. - Now InteractiveHtmlBom can be installed just as a plugin.
Fixed
v0.9.0-3
Fixed
- Support for only kicad-nightly installed.