KiBot/debian/changelog

795 lines
36 KiB
Plaintext

kibot (1.6.4-1) stable; urgency=medium
* Added KiRi output (interactive diff)
* Added KiCanvas output (on-line schematic/PCB browser)
* Now operations that copies the project now also copies the PRL and the DRU
* Now files named *.kibot.yml are also detected as configuration files
* Added mechanism to specify all inner layers (inners) and all external
copper layers (outers)
* New command line options:
- `--help-list-offsets` to list footprint offsets (JLCPCB)
- `--help-list-rotations` to list footprint rotations (JLCPCB)
- `--stop-on-warnings` (`-W`) to stop on warnings
- `--defs-from-env` allows using environment vars for substitution
* New global options:
- `remove_solder_mask_for_dnp` similar to `remove_solder_paste_for_dnp` but
applied to the solder mask apertures.
- `layer_defaults` to specify the default suffix and description.
- `include_components_from_pcb` to disable the new behavior that includes
components from the PCB in the filter/variants processing
- `restore_project` now also restores the PRL
* Added support for *unit names* in KiCad 7 schematics
* New internal templates 3DRender_top, 3DRender_top_straight, 3DRender_bottom
and 3DRender_bottom_straight: to generate simple and quick 3D renders.
* New internal templates options:
- _KIBOT_POS_DNF_FILTER option to JLCPCB. It now excludes components added
by KiKit to create panels and can be customized.
- _KIBOT_PLOT_FOOTPRINT_REFS and _KIBOT_PLOT_FOOTPRINT_VALUES to
manufacturer templates.
- _KIBOT_COMPRESS_MOVE to move gerber and drill files to the compressed
output, enabled by default.
* New `_rot_footprint_jlcpcb` internal filter to fix the JLCPCB bottom
rotations.
* New options for the `rot_footprint` filters:
- `mirror_bottom`: used to undo the KiCad mirroring of the bottom.
- `rot_fields`: list of fields to indicate arbitrary rotations.
- `offset_fields`: list of fields to indicate arbitrary offsets.
- `offsets`: a list of pairs containing regex and offset ("x, y")
- `bennymeg_mode`: used to provide compatibility with the
bennymeg/JLC-Plugin-for-KiCad tool.
- `rotations_and_offsets`: a more flexible mechanism to select
rotations and offsets. So you can have two different rotations
applied to the same footprint, i.e. different components with
the same footprint but different orientation in the reel.
* Added `download_lcsc` option to disable LCSC 3D model download
* Now the preflights has individual directory for the ERC and DRC reports
* Added support for ${field} expansion in the BoM.
* LCSC links to the BoM
* Added `parse_value` BoM option to disable the *Value* parser
* New iBoM option `forced_name` to force the name displayed at the top left
corner
* New on the Blender export:
- Support for pcb2blender v2.6/2.7 (Blender 3.5.1/3.6)
- `auto_camera_z_axis_factor`: used to control the default camera distance
- Options to create simple animations:
- PoV `steps`: to create rotation angle increments
- `default_file_id`: can be used to create numbered PNGs
- `fixed_auto_camera`: to avoid adjusting the automatic camera on each
frame
- Camera option to set the clip start
- Traceback dump when Blender output contains it
- Subdirectory for each output generated
- Option to disable the denoiser
* Added support to expand text variables and KiBot %X markers in text objects
of the KiKit outputs
* Added to the PCB Print:
- Support for CURRENT_DATE text variable
- Options to mirror the text in the user layers when creating a mirrored
page
- Options to select which layers are used for centering purposes
* Added basic support for regular list items to the populate output.
* Added experimental support for gerber position files
* Added a mode to export the whole project (SCH, PCB, symbols, footprints,
3D models and project files) to the Copy Files output.
* Diff output:
- Added option to un/fill zones before doing the comparison
- Added a new mode where we can control the colors used for added/removed
* Now components only in the PCB are now processed
* Footprints in the QR Lib output are flagged with exclude from BoM and Pos,
also with no court yard requirements, symbol are excluded from simulation
* Elecrow, FusionPCB, JLCPCB, PCBWay and P-Ban templates now moves the files
to the compressed output by default.
* Quick Start now generates configs only for projects, not separated files.
This avoids problems for sub-sheets in separated dirs.
* When *check_zone_fills* is enabled now we do a refill for the boards in
the diff output.
* Fixed problems with deep nested and recycled schematic sheets
* Fixed problems saving deep nested schematic sheets
* Fixed makefile/compress targets/dependencies for schematics
* Fixed rotated polygons and text used in the worksheet
* Fixed --log/-L didn't enabled full debug for all messages
* Fixed problems when trying to aggregate the datasheet field in the BoM
* Fixed the kibot-check to show 7.x as supported
* Fixed in the Blender export:
- Rotations are now applied to the current view, not just the top view
- Board/components not visible for small boards
- Light type names (extra space)
- Problems when no point of view was defined
* Fixed in update_xml with check_pcb_parity enabled:
- Avoid errors for KiCad 6 using "Exclude from BoM" components.
This limitation isn't found on KiCad 7.
- *exclude_from_bom* mismatch on KiCad 7
- *Sheetfile* mismatch on KiCad 7 when testing from different directory
- Honor the 'Not in schematic' (board_only) flag when doing a parity check
* Fixed problems when connection timed-out when downloading a dependency
* Fixed sub PCB separation using annotation method for some edeges and KiCad
versions
* Fixed problems when using NET_NAME(n) for a value
* Fixed JLCPCB rotations for bottom components (JLCPCB changes it from time
to time)
* Fixed in the Copy Files:
- Warnings when using both, the STEP and WRL model, of the same component
- Fail to detect 3D models subdirs when running alone
* Fixed in the QR Lib:
- When used from the preflight the name of the file changed to the name of
a temporal, generating problems with the plot outputs, like pcb_print
- Project options not preserved, i.e. set_text_variables failing
- Bottom QRs should be mirrored in the Y axis
* Fixed in the Diff:
- `current`: didn't apply global variants
- `current`: didn't honor KiCad native DNP flags, they need a filter
- Problems when trying to use an already existent worktree
- Avoid using unexpected branches for worktrees
* Fixed in PCB Print:
- Issues when forcing the board edge and using scaling
- Text not searchable when using newer rsvg-convert tools
* Fixed in Quick Start:
- Problems with KiCad 6+ files using KiCad 5 names for layers
- Problems scanning dirs without enough privileges
* Fixed makefile/compress targets (missing project) for PCB/SCH Variant
* Fixed problems when creating a colored resistor, but we didn't have a cache
yet (i.e. no model downloaded) for all 3D outputs
-- Salvador E. Tropea <salvador@inti.gob.ar> Fri, 2 Feb 2024 06:35:51 -0300
kibot (1.6.3-1) stable; urgency=medium
* Added OS environment expansion in ${VAR}
* Now outputs can request to be added to one or more groups
* 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.
* Added default values for @TAGS@
* Added parametrizable imports
* Added `--list-variants` List all available variants
* Added `--only-names` to make `--list` list only output names
* Added `--only-pre` to list only the preflights
* Added `--only-groups` to list only the groups
* Added `--output-name-first` to list outputs by name, no description
* Added 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.
* New filter `value_split` to extract information from the Value field and
put it in separated fields. I.e. tolerance, voltage, etc.
* New filter `spec_to_field` to extract information from the distributors
specs and put in fields. I.e. RoHS status.
* New `generic` filter options `exclude_not_in_bom` and `exclude_not_on_board`
to use KiCad 6+ flags.
* New 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
* New Internal templates:
- CheckZoneFill: Used to check if a zone fill operation makes the PCB quite
different
- Versions with stencil for Elecrow, FusionPCB, P-Ban and PCBWay.
- PanelDemo_4x4: Demo for a 4x4 panel.
* New Render_3D options:
- `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.
* New option for Navigate_Results and Compress: `skip_not_run`: used to skip
outputs not generated in default runs.
* New Position option `quote_all`: forces quotes to all values in the CSV output.
* Now `--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
* When listing 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 chnaged. 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 in the KiCad v6/7 schematic format:
- 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
* Fixed in Position: Components marked as "Exclude from position files" not
excluded when only SMD components are selected.
* Fixed in Diff:
- KIBOT_TAG with n > 0 skipped n commits, not n tags
- Details related to the project not applied during a diff involving a
variant (project not copied)
* Fixed in Copy files:
- PCB not loaded if the only action was to copy the 3D models
- Problems for STEP models when copying models
* Fixed in Gerber: Problems trying to compress gerbers for a board with inner
layers when using legacy file extensions
* Fixed in Electro-grammar: Problems with floating point tolerances (i.e. 0.1%)
* Fixed the KiCad user template directory autodetection for KiCad 7+
-- Salvador E. Tropea <salvador@inti.gob.ar> Mon, 26 Jun 2023 10:31:46 -0300
kibot (1.6.2-1) stable; urgency=medium
* Added support for time stamp in the date
* Added support to pass variables to the 3D models download URL
* Added support for netclass flags
* Added export KICADn_* environment variables for the older versions
* Added **%M** expansion pattern (directory where the pcb/sch resides)
* Added `--banner N` option to display a banner
* Added `--log FILE` option to log to a file, in addition to the stderr
* Added global options `colored_tht_resistors` to disable the 3D colored Rs
* Added global options `field_tolerance` field/s to look for Rs tolerance
* Added global options `default_resistor_tolerance` which tolerance to use
when none found
* Added global options `cache_3d_resistors` to avoid generating them all the
time
* Added global options `resources_dir` to specify fonts and colors to install
* Added colored 3D models for THT resistors
* Added Better default light for Blender export
* Added More light options for Blender export
* Added `individual_page_scaling` to control if the center of the page is
computed using all pages or individually.
* All plot related outputs outputs now support scaling.
* Added support for extra information in the *Value* field in BoM.
* PCB/SCH parity test: - Check for value and fields/properties.
* Added Support for title change in SCH print
* Added Option to use the auxiliary origin as reference for VRML
* Fixed Makefile: don't skip all preflights on each run, just the ones we
generate as targets
* Fixed KiKit present: problems when no board was specified.
* Fixed Datasheet download: Avoid interruptions when too many redirections
is detected
* Fixed PcbDraw: KiCad 7.0.1 polygons used as board edge
* Fixed PCB Print: Interference between the visible layers in the PRL file
and the results when scaling
* Fixed PCB Print: Problems with images in the WKS (KiCad 5/6)
* Fixed Diff: Problems when using an output and no variant specified
* Fixed PCB/SCH parity test: Workaround for bogus net codes generated by
KiCad
* Fixed 3D Models: Problems to download KiCad 7 models
* Fixed 3D Models: Added workaround for KiCad 7 failing to export VRMLs for
PCBs using paths relative to the footprint.
* Fixed VRML: ref_y coordinate not used.
* 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.
-- Salvador E. Tropea <salvador@inti.gob.ar> Mon, 24 Apr 2023 12:39:12 -0300
kibot (1.6.1-3) stable; urgency=medium
* Included missing Blender script
-- Salvador Eduardo Tropea <salvador@inti.gob.ar> Fri, 31 Mar 2023 18:20:44 -0300
kibot (1.6.1-2) stable; urgency=medium
* Also accept KiCad nightly as dependency
-- Salvador Eduardo Tropea <salvador@inti.gob.ar> Sun, 19 Mar 2023 12:41:04 -0300
kibot (1.6.1-1) stable; urgency=medium
* KiCad 7.0.1 support
-- Salvador Eduardo Tropea <salvador@inti.gob.ar> Thu, 16 Mar 2023 07:33:52 -0300
kibot (1.6.0-1) stable; urgency=medium
* Added support for `groups` of `outputs`
* Added internal templates import
* Better support for wrong pre-flight options
* Added a mechanism to cache downloaded 3D models
* Added support to download 3D models from EasyEDA (using LCSC codes)
* Added field_lcsc_part global option to select the LCSC/JLCPCB part field
* New outputs: vrml, ps_sch_print, dxf_sch_print, hpgl_sch_print,
pdf_sch_print and blender_export
* New internal filters: _only_smd, _only_tht and _only_virtual
* Added support for multi-boards as defined by KiKit to variants
* Internal templates: FusionPCB, Elecrow, JLCPCB, MacroFab_XYRS, P-Ban,
PCB2Blender_2_1, PCB2Blender_2_1_haschtl and PCBWay
* Compress: added option to use the output's `dir` as reference
(`from_output_dir`)
* iBoM: added `hide_excluded` to hide excluded *.Fab drawings.
* PCB_Print: added a mechanism to create a page for each copper layer.
* Plot related outputs and PCB_Print: added support for the KiCad 6
"sketch_pads_on_fab_layers" option.
* Report: added expansion for KiCad text variables and environment
variables
* *SCH_Print: added options to select the color theme and enable
background color.
* SVG: added options to limit the view box to the used area.
* BoM: fixed pre_transform filers can't be logic filters
* Copy_Files: fixed problems on KiCad 5 (no 3rd party dir) and
problems with compress output (also Makefile)
* DOCs fixed annotate_pcb pre-flight missing options and wrong example
* iBoM: fixed variant changes to the *.Fab weren't exported.
Now all 2D variant stuff is applied before calling iBoM
* PCB_Print: fixed images not showing in custom frames and problems when
trying to use groups of layers (i.e. copper)
* Report: fixed computed size when using circles and some arcs in the PCB
edge
* Downloaded 3D models are no longer discarded. They are stored in
~/.cache/kibot/3d You can change the directory using KIBOT_3D_MODELS
* Changed: License is now AGPL v3, since we are incorporating AGPL code.
-- Salvador Eduardo Tropea <salvador@inti.gob.ar> Mon, 06 Feb 2023 08:46:31 -0300
kibot (1.5.1-1) stable; urgency=medium
* Fixed system level resources look-up
-- Salvador Eduardo Tropea <salvador@inti.gob.ar> Fri, 16 Dec 2022 12:45:05 -0300
kibot (1.5.0-1) stable; urgency=medium
* New outputs: populate, panelize, stencil_3d, stencil_for_jig and
kikit_present.
* Generic filters: options to filter by PCB side
* BoM: Option to link to Mouser site and Human readable text output format.
* Diff: Option to compare only the first schematic page.
* 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) and 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 and margins for the autoscale mode.
* Render_3D: Options to render only some components (like in PcbDraw),
auto-crop the resulting PNG, make transparent the background and to
highlight components.
* SVG: option to control the *SVG precision* (units scale)
* Changed the default behavior when comparing multiple sheets schematics,
now we compare all pages.
* Changed the loss tangent decimals in the report, added one more.
* Fixed QR lib update: Problems when moving the footprint to the bottom for
KiCad 5.
* Fixed SVG, PCB_Print, PcbDraw: Problems to display the outputs using Chrome
and Firefox.
* Fixed Diff: Problems when comparing to a repo point where the PCB/SCH
didn't exist yet.
* Fixed Report: Problems when using NPTH holes with sizes that doesn't
correspond to real drill tools. It generated bogus reports about wrong OARs
* Fixed problems when using more than one dielectric in the stack-up.
* Fixed gerber: Extension used for JLCPCB inner layers.
* Fixed BoM: The length of the CSV separator is now validated, using \t, \n,
\r and \\ is now supported and the digi-key link in the HTML output.
* Fixed KiBoM: User defined fields wasn't available as column names.
* Fixed imports: Problems with recursive imports when the intermediate import
didn't contain any of the requested elements (i.e. no outputs).
* Fixed navigate results: fail when no output to generate. Now you get a
warning.
* Fixed Makefile: outputs marked as not run by default were listed in the
`all` target.
-- Salvador Eduardo Tropea <salvador@inti.gob.ar> Fri, 16 Dec 2022 09:36:03 -0300
kibot (1.4.0-1) stable; urgency=medium
* New outputs: PCB_Variant and Copy_Files.
* General things:
- Some basic preprocessing, now you can parametrize the YAML config.
- Support for 3D models aliases
- Environment and text variables now can be used as 3D model aliases.
- Environment and text variables expansion is now recursive.
- Command line option to specify warnings to be excluded.
- `pre_transform` filter to outputs supporting variants.
* Support for Eurocircuits drill adjust to fix small OARs.
* Global options:
- Support for changing text variables with variants during outputs
creation.
- Options to control which stuff is changed on PCB variants
- Mechanism to give more priority to local globals.
* Diff added mechanisms to:
- Compare using a variant
- Specify the current PCB/Schematic in memory
- Compare with the last Nth tag
- Skip pages with no differences
* Sch Variant options to:
- Copy the project.
- Change the title.
* Render_3D: Options to disable some technical layers and control the
silkscreen clipping.
* Internal BoM:
- Now you can aggregate components using CSV files.
- Added some basic support for "Exclude from BoM" flag
* Now you can check PCB and schematic parity using the `update_xml` preflight
* New filters:
- `urlify` to convert URLs in fields to HTML links
- `field_modify` a more generic field transformer
* Position: option to set the resolution for floating values (#314)
* Fixed problems to compress netlists.
* Fixed 2D PCB processing didn't show in 3D targets
* Fixed KiBot exited when downloading a datasheet and got a connection error
* Fixed KiCad 5 "assert "lower <= upper" failed in Clamp()"
* Fixed missing XYRS information for components with multiple units
* Fixed Schematic v6:
- Problems when creating a variant of a sub-sheet that was edited as a
standalone sheet
- Autoplace fields could be lost in variants.
* Fixed iBoM: Name displayed in the HTML when using filters and/or variants.
* Fixed Position: Components wrongly separated by side when the side column
wasn't the last column
* Changed in diff:
- When comparing a file now the links says Current/FILE instead of None
- The default was to compare the current file on storage, now is the current
file on memory. It includes the zone refill indicated in the preflights.
- Now the error about differences bigger than the threshold is more clear.
KiBot also returns a distinct error level.
* Changed: Now the global `dir` option also applies to the preflights
* Changed: When importing globals now options that are lists or dicts are
merged, not just replaced.
-- Salvador E. Tropea <salvador@inti.gob.ar> Wed, 12 Oct 2022 10:08:16 -0300
kibot (1.3.0-1) stable; urgency=medium
* New outputs: Diff and Info
* Download missing tools
* New global options: to cross components without body and restore project
* Nested imports and preflight imports
* Option to continue on errors
* PDF/SVG PCB Print: option to print all pages/single page
* iBoM: Support for variants that change component fields
* Workaround for problems with DRC exclusions
* Internal BoM: KiCad 6 text variables expansion in the fields
* Compress: Option to store symlinks
* PCB Print:
- Option to configure the forced edge color.
- Option to control the resolution (DPI).
- Option to move the page number to the extension (page_number_as_extension)
- Option to customize the page numbers (See #283)
* Installation checker: option to show the tool paths.
* Various fixes
-- Salvador E. Tropea <salvador@inti.gob.ar> Thu, 08 Sep 2022 09:00:51 -0300
kibot (1.2.0-1) stable; urgency=medium
* The outputs help now display the more relevant options first and
highlighted.
* Outputs now can have priorities, by default is applied.
* New output navigate_results`.
* New global environment section.
* Fixed components with mounting hole where excluded.
* Fixed missing GenCAD output targets.
* Fixed problems expanding multiple KiCad variables in the same value.
* XML BoM: Fixed problems with fields containing /
* Fixed pcb_print: vias processing was disabled.
* Fixed pcb_print: problems with frame in GUI mode and portrait page
orientation.
* Fixed svg_pcb_print: page orientation for portrait.
* Changed KiCad environment variables: more variables detected, native
KiCad 6 names, all exported to the environment.
* Consequences of the priorities implementation: `qr_lib` outputs are
created before others and `navigate_results` and `compress` outputs are
created after others
-- Salvador E. Tropea <salvador@inti.gob.ar> Tue, 14 Jun 2022 15:28:35 -0300
kibot (1.1.0-1) stable; urgency=medium
* `kibot-check` tool to check the installation
* New outputs: KiCad netlist generation and IPC-D-356 netlist generation
* Internal BoM: Pattern and text variables expansion in the title and
customizable extra info after the title
* Fixed: already configured outputs not created (i.e. when creating reports)
* Fixed: KiCost+Internal variants: UTF-8 problems and problem with `variant`
field capitalization
-- Salvador E. Tropea <salvador@inti.gob.ar> Tue, 24 May 2022 08:59:47 -0300
kibot (1.0.0-1) stable; urgency=medium
* KiCad 6 support
* Import mechanism for filters, variants and globals
* Outputs can use the options of other outputs as base (extend them).
* A mechanism to avoid running some outputs by default.
* `--cli-order` option to generate outputs in arbitrary order.
* New preflights:
- Commands to replace tags in the schematic and PCB (KiCad 5).
Also a mechanism to define variables in KiCad 6.
- Annotate power components.
- Annotate according to PCB coordinates
* New outputs:
- 3D view render
- QR codes generation and update: symbols and footprints.
- Print PCB layers in SVG/PDF/PS/EPS/PNG format.
- Join PDFs.
- Export PCB in GENCAD format.
- Report generation (for design house)
- Datasheet downloader.
* Filters and Variants:
- New 3D model variant mechanism
- Support for variants on KiCost output.
- Generic filter: options to match if a field is/isn't defined.
* 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` and `pcb_finish`)
* 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.
-- Salvador E. Tropea <salvador@inti.gob.ar> Tue, 10 May 2022 09:58:05 -0300
kibot (0.11.0-1) stable; urgency=medium
* Most relevant:
- New filter types:
- `suparts`: Adds support for KiCost's subparts feature.
- `field_rename`: Used to rename schematic fields.
- `var_rename_kicost`: Like `var_rename` but using KiCost mechanism.
- New KiCost variant style.
- Board view file format export (#69)
- Experimental KiCost support
-- Salvador E. Tropea <salvador@inti.gob.ar> Sun, 25 Apr 2021 10:06:40 -0300
kibot (0.10.1-1) stable; urgency=medium
* GitLab CI workaround.
-- Salvador E. Tropea <salvador@inti.gob.ar> Mon, 22 Feb 2021 15:06:57 -0300
kibot (0.10.0-4) stable; urgency=medium
* Fixed problem using Python 3.6
(ZipFile's compresslevel argument introduced in 3.7)
-- Salvador E. Tropea <salvador@inti.gob.ar> Tue, 16 Feb 2021 12:51:24 -0300
kibot (0.10.0-3) stable; urgency=medium
* Fixed problem using Python 3.6 (#52)
(StreamHandler.setStream introduced in 3.7)
-- Salvador E. Tropea <salvador@inti.gob.ar> Tue, 16 Feb 2021 12:01:03 -0300
kibot (0.10.0-2) stable; urgency=medium
* Added python3-distutils as dependency.
Is part of the base Python standard, but in a separated package.
-- Salvador E. Tropea <salvador@inti.gob.ar> Fri, 12 Feb 2021 17:22:27 -0300
kibot (0.10.0-1) stable; urgency=medium
* Most relevant:
- Compressed files generation
- Makefile generation
- Import outputs from other configs
- Multi-project consolidated BoMs
- Sortable HTML BoMs
- Gerber and drill examples for five manufacturers
-- Salvador E. Tropea <salvador@inti.gob.ar> Fri, 12 Feb 2021 15:58:41 -0300
kibot (0.9.0-1) stable; urgency=medium
* Added: file name patterns are allowed for the `netlist_file` option.
* Added: %F is the name of the source file without extension, but
with the path.
* Added support to field overwrite according to variant.
* Added support to generate negative X positions for the bottom layer.
* Added a filter to rotate footprints in the position file (#28).
* Added: The step output now can download missing 3D models.
* Now position files are naturally sorted (R10 after R9, not after R1)
* Position files in CSV format quotes only the columns that could contain an
space. Just like KiCad does.
* Fixed: Now we support missing field names in schematic library entries.
* Fixed: Generic filter `include_only` option worked only when debug enabled.
-- Salvador E. Tropea <salvador@inti.gob.ar> Mon, 04 Jan 2021 15:27:48 -0300
kibot (0.8.1-1) stable; urgency=medium
* Added: Small details to internal BoM HTML output.
* Fixed: Internal BoM separator wasn't applied when using `use_alt`
* Fixed: Problems loading plug-ins when using `pip`.
-- Salvador E. Tropea <salvador@inti.gob.ar> Wed, 09 Dec 2020 12:55:23 -0300
kibot (0.8.0-1) stable; urgency=medium
* Added: BoM references separator.
* Added: More PCB print options.
* Added: Filters for KiBot warnings.
* Added: Columns customization for .pos files.
* Fixed: Variants issues.
* Fixed: Problem with bogus pads without solder mask aperture.
* Fixed: Problems when generating unified drill files.
-- Salvador E. Tropea <salvador@inti.gob.ar> Fri, 06 Nov 2020 13:40:49 -0300
kibot (0.7.0-1) stable; urgency=medium
* Variants and filters support for most outputs.
-- Salvador E. Tropea <salvador@inti.gob.ar> Thu, 10 Sep 2020 16:00:49 -0300
kibot (0.6.2-1) stable; urgency=medium
* Spaces at the beggining and end of user fields when creating the
internal BoM are now discarded.
* Fix: 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.
* Fix problems with PcbDraw when generating PNG and JPG outputs.
-- Salvador E. Tropea <salvador@inti.gob.ar> Tue, 25 Aug 2020 13:29:14 -0300
kibot (0.6.1-1) stable; urgency=medium
* Added more robust behavior on GUI dependent commands.
* Incorporated mcpy, no longer a dependency.
-- Salvador E. Tropea <salvador@inti.gob.ar> Thu, 20 Aug 2020 10:11:16 -0300
kibot (0.6.0-1) stable; urgency=medium
* New internal BoM generator.
* New SVG schematic print.
* KiBoM can be cnfigured from YAML.
* Unified output file names.
-- Salvador E. Tropea <salvador@inti.gob.ar> Sun, 16 Aug 2020 19:22:58 -0300
kiplot.inti-cmnb (0.5.0-1) stable; urgency=medium
* 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.
* The layers entry is much more flexible now.
Many changes, read the README.md
* Added PcbDraw output.
* Added -e/--schematic option to specify any schematic (not just derived
from the PCB name.
* Added -x/--example option to generate a complete configuration example.
* Added --example supports --copy-options to copy the plot options from the
PCB file.
* Added help for the supported outputs (--help-list-outputs, --help-outputs
and --help-output)
* Added 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.
* Fixed 'ignore_unconnected' preflight wasn't working.
* Fixed the report of hwo many ERC/DRC errors we found.
-- Salvador E. Tropea <salvador@inti.gob.ar> Sat, 11 Jul 2020 13:56:36 -0300
kiplot.inti-cmnb (0.4.0-1) stable; urgency=medium
* Added STEP 3D model generation
-- Salvador E. Tropea <salvador@inti.gob.ar> Wed, 17 Jun 2020 15:38:08 -0300
kiplot.inti-cmnb (0.3.0-1) stable; urgency=medium
* Added better debug information when a BoM fails to be generated.
* Added support for compressed YAML files.
* Changed to 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.
-- Salvador E. Tropea <salvador@inti.gob.ar> Sun, 14 Jun 2020 15:24:36 -0300
kiplot.inti-cmnb (0.2.5-1) stable; urgency=medium
* Added: tolerate config files without outputs
* Added: mechanism to filter ERC/DRC errors
* Fixed: All pcbnew plot formats generated gerber job files
* Fixed: Most formats that needed layers didn't complain when ommited
-- Salvador E. Tropea <salvador@inti.gob.ar> Thu, 11 Jun 2020 13:06:12 -0300
kiplot.inti-cmnb (0.2.4-1) stable; urgency=medium
* 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.
-- Salvador E. Tropea <salvador@inti.gob.ar> Tue, 19 May 2020 12:11:41 -0300
kiplot.inti-cmnb (0.2.3-1) stable; urgency=medium
* Added command line option to list available targets
-- Salvador E. Tropea <salvador@inti.gob.ar> Thu, 23 Apr 2020 14:39:56 -0300
kiplot.inti-cmnb (0.2.2-1) stable; urgency=medium
* Removed KiBoM temporal files
* Fixed preflight tasks that didn't honor --out-dir
-- Salvador E. Tropea <salvador@inti.gob.ar> Mon, 20 Apr 2020 18:35:00 -0300
kiplot.inti-cmnb (0.2.1-1) stable; urgency=medium
* Fixed problem when excellon drill target didn't exist
-- Salvador E. Tropea <salvador@inti.gob.ar> Sat, 18 Apr 2020 15:58:59 -0300
kiplot.inti-cmnb (0.2.0-1) stable; urgency=medium
* Added KiBoM and InteractiveHtmlBom support
* Added DRC, ERC and update XML BoM
* Added Print as PDF (PCB/SCH)
-- Salvador E. Tropea <salvador@inti.gob.ar> Sat, 28 Mar 2020 16:39:57 -0300
kiplot.inti-cmnb (0.1.1-1) stable; urgency=medium
* Added position file generation from https://github.com/johnbeard/kiplot/pull/10
and some changes:
https://github.com/INTI-CMNB/kiplot/commit/bce849b44b0310be261cf0ae46c3b2e6a6c38388
-- Salvador Eduardo Tropea <salvador@inti.gob.ar> Fri, 13 Mar 2020 13:11:34 -0300
kiplot.inti-cmnb (0.1.0-1) testing; urgency=low
* Initial release.
-- Salvador Eduardo Tropea <salvador@inti.gob.ar> Tue, 10 Mar 2020 13:27:48 -0300