193 lines
5.7 KiB
Markdown
193 lines
5.7 KiB
Markdown
# Changelog
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
|
|
## [Unreleased]
|
|
### 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.
|
|
|
|
## [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 install` without --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.output` can be used instead of `pdf_pcb_print.output_name`
|
|
- `gerber.gerber_job_file` option to control the gerber job file name.
|
|
- `output` option to control the file name to all plot output formats.
|
|
- `drill`, `drill.map` and `position` file 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` -> `filter`
|
|
- `error_number` -> `number`
|
|
- `regexp` -> `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_plot` option 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
|
|
|