# 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] ### Added - Support for full KiBoM configuration from the YAML - 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