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 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 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 Mon, 24 Apr 2023 12:39:12 -0300 kibot (1.6.1-3) stable; urgency=medium * Included missing Blender script -- Salvador Eduardo Tropea 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 Sun, 19 Mar 2023 12:41:04 -0300 kibot (1.6.1-1) stable; urgency=medium * KiCad 7.0.1 support -- Salvador Eduardo Tropea 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 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 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 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 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 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 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 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 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 Sun, 25 Apr 2021 10:06:40 -0300 kibot (0.10.1-1) stable; urgency=medium * GitLab CI workaround. -- Salvador E. Tropea 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Fri, 13 Mar 2020 13:11:34 -0300 kiplot.inti-cmnb (0.1.0-1) testing; urgency=low * Initial release. -- Salvador Eduardo Tropea Tue, 10 Mar 2020 13:27:48 -0300