7.2 KiB
7.2 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- The KiBoM and internal BoM generators now support configuring the separator used for the list of references.
- Help for filters and variants.
- Support for new
pcbnew_do exportoptions. - Filters for KiBot warnings.
Fixed
- KiBom variants when using multiple variants and a components used more than one, specifying oposite rules.
[0.7.0] - 2020-09-11
Added
- Now variants are separated entities. Two flavors implemented: KiBoM and IBoM.
- New filters entities. They work in complement with variants. All the filtering functionality found in KiBoM and IBoM is supported.
- Most outputs now supports variants. You can:
- Mark not fitted components with a cross in the schematic
- Mark not fitted components with a cross in the *.Fab layers of the PCB
- Remove solder paste from not fitted components
- Remove adhesive glue from not fitted components
- Exclude components from the BoM (also mark them as DNF and/or DNC (Do Not Change))
- Exclude components from the interactive BoM
- Remove not fitted components from the STEP file
- Exclude components from the position (pick & place) file
- Default output file name format and default variant can be specified from the command line.
Fixed
- Virtual components are always excluded from position files. Note you can change it using the variants mechanism.
[0.6.2] - 2020-08-25
Changed
- Discarded spaces at the beggining and end of user fields when creating the internal BoM. They are ususally mistakes that prevents grouping components.
Fixed
- The variants logic for BoMs when a component resquested to be only added to more than one variant.
- Removed warnings about malformed values for DNF components indicating it in its value.
- Problems with PcbDraw when generating PNG and JPG outputs. Now we use a more reliable conversion methode when available.
[0.6.1] - 2020-08-20
Added
- More robust behavior on GUI dependent commands.
Changed
- Incorporated mcpy, no longer a dependency.
Fixed
- Problems when using
pip installwithout --no-compile. At least for user level install.
[0.6.0] - 2020-08-18
Added
- Internal BoM generator, based on KiBoM code. This generator doesn't need the netlist, works directly from the SCH. It features enhanced HTML and XLSX outputs, in addition to the CSV, TSV, TXT and XML traditional outputs.
- Support for full KiBoM configuration from the YAML
- Added output to print to an SVG file.
- Added default output file name pattern. Can be applied to all outputs.
- Unified output name:
pdf_pcb_print.outputcan be used instead ofpdf_pcb_print.output_namegerber.gerber_job_fileoption to control the gerber job file name.outputoption to control the file name to all plot output formats.drill,drill.mapandpositionfile names can be configured.- Output file names supports expansion of various interesting values (base name, sheet title, revision, etc.).
- The filters now accept the following aliases (suggested by @leoheck):
filter_msg->filtererror_number->numberregexp->regex
Changed
- Default file names for:
- pdf_pcb_print: includes the used layers
- drill maps: uses drill instead of drl
- drill: uses drill instead of drl, used in gbr and drl.
- position: no -pos in CSVs
- step: adds -3D
- pdf_sch_print: adds -schematic
- IBoM: contains the project name.
[0.5.0] - 2020-07-11
Changed
- Removed the "plot" option "check_zone_fills". Use the preflight option.
- Drill outputs: map.type and report.filename now should be map and report. The old mechanism is currently supported, but deprecated.
- Now the command line usage is more clearly documented, but also more strict.
- The --list option doesn't need a PCB file anymore. Note that passing it is now considered an error.
- Now we test the PCB and/or SCH only when we are doing something that needs them.
Added
- The layers entry is much more flexible now. Many changes, read the README.md
- PcbDraw output.
- -e/--schematic option to specify any schematic (not just derived from the PCB name.
- -x/--example option to generate a complete configuration example.
- --example supports --copy-options to copy the plot options from the PCB file.
- Help for the supported outputs (--help-list-outputs, --help-outputs and --help-output)
- Help for the supported preflights (--help-preflights)
- Better YAML validation.
- Added HPGL options:
- pen_number
- pen_speed
- Added metric_units to DXF options
- Added KiBoM options
- number
- variant
- conf
- separator
- Added the following InteractiveHtmlBom options:
- dark_mode
- hide_pads
- show_fabrication
- hide_silkscreen
- highlight_pin1
- no_redraw_on_drag
- board_rotation
- checkboxes
- bom_view
- layer_view
- include_tracks
- include_nets
- sort_order
- no_blacklist_virtual
- blacklist_empty_val
- netlist_file
- extra_fields
- normalize_field_case
- variant_field
- variants_whitelist
- variants_blacklist
- dnp_field
Fixed
- The
sketch_plotoption is now implemented. - 'ignore_unconnected' preflight wasn't working.
- The report of hwo many ERC/DRC errors we found.
[0.4.0] - 2020-06-17
Added
- STEP 3D model generation
- Support for unpatched InteractiveHtmlBom
[0.3.0] - 2020-06-14
Added
- Better debug information when a BoM fails to be generated.
- Support for compressed YAML files.
Changed
- Allow operations that doesn't involve a PCB to run if the PCB file is missing or corrupted.
- The 'check_zone_fills' option is now independent of 'run_drc'
Fixed
- Error codes that overlapped.
[0.2.5] - 2020-06-11
Added
- Tolerate config files without outputs
- Mechanism to filter ERC/DRC errors
Fixed
- All pcbnew plot formats generated gerber job files
- Most formats that needed layers didn't complain when ommited
[0.2.4] - 2020-05-19
Changed
- Now kicad-automation-scripts 1.3.1 or newer is needed.
Fixed
- Problems for kibom and print_sch outputs when the PCB name included a path.
[0.2.3] - 2020-04-23
Added
- List available targets
[0.2.2] - 2020-04-20
Fixed
- KiBoM temporal files, now removed
- pre-flight tasks that didn't honor --out-dir
[0.2.1] - 2020-04-18
Fixed
- Problem when the excellon drill target directory didn't exist (now created)
[0.2.0] - 2020-03-28
Added
- Documentation for current functionality
- Now the -b and -c options are optional, we guess the values
- Inner layers sanitation, support for the names used in the PCB file
- Better error report
- Print the PCB and SCH in PDF format (we had plot)
- KiBoM and InteractiveHtmlBoM support
- Pre-flight: generation of the BoM in XML format
- Pre-flight: DRC and ERC
- Option to skip pre-flight actions
- Option to select which outputs will be generated
- Progress information
- --version option
Fixed
- Debian dependencies
[0.1.1] - 2020-03-13
Added
- Pick & place position
- Debian package
- Gerber job generation