@@ -4,6 +4,118 @@ All notable changes to this project will be documented in this file.
44The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
55and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
66
7+ ## [ 1.9.1] - 2026-07-28
8+ ### Added
9+ - Support for Python 3.14 (#930 )
10+ - CLI:
11+ - --keep-temporals: to keep temporal files
12+ - Some limited support for the VARIANT and VARIANT_DESC variables found
13+ in KiCad 10. They can be used for things like 3D and print_pcb even
14+ for KiCad 6.
15+ - Workaround for KiCad 10 bug 14360 which prevents native QRs to be updated
16+ when they use a KiCad variable.
17+ - Schematic:
18+ - Support for SHEETNAME, SHEETFILE and SHEETPATH in the title block
19+ - Support for the ` jumper_pin_groups ` attribute of symbols. (#942 )
20+ - Some support for properties defined at sheet level. (#941 )
21+ - Globals:
22+ - ` schematic_sheet_name_workaround ` to workaround SHEETNAME on page 1
23+ (See #933 )
24+ - ` pcb_material_color ` default color for the PCB core material
25+ - ` solder_paste_color ` default color for the solder paste
26+ - ` remove_3D_models_for_dnp ` to disable 3D models removal from variants
27+ - Variants:
28+ - pre_transform filter to KiCad variants
29+ - E/DRC:
30+ - Dark mode support and icon to select it.
31+ - Blender Export:
32+ - Added support for PCB2Blender 2.17 format
33+ - BoM:
34+ - JSON output format. As a helper for external renderers (See #917 )
35+ - Dark mode support and icon to select it.
36+ - Diff:
37+ - ` tag_filter ` : to select which tags are used for KIBOT_TAG
38+ - KiCad Site:
39+ - ` bom ` configuration
40+ - ` kiri ` configuration
41+ - KiRi:
42+ - ` commits ` and ` labels ` options to include an explicit list of git
43+ revisions (hashes, tags, branches, etc.) (#946 )
44+ - ` include_dirty ` to exclude the local changes. (#946 )
45+ - Panelize:
46+ - Better support for ` renameref ` use. Now we set the reference from the
47+ PCB when global ` use_pcb_fields ` variable is enabled.
48+ - PcbDraw:
49+ - ` show_copper ` to disable tracks and zones (from 1.2.0)
50+ - Render 3D:
51+ - KiCad 10: support for kicad-cli interface, adds some new options but
52+ has various limitations, hopping they will be fixed.
53+ - Report:
54+ - All PDF pages are included, not just the first
55+ - The full report now works with SVGs and PDFs for both (SCH and PCB),
56+ SVGs have priority
57+ - ` remove_split_pdfs ` : To control if we remove split PDFs
58+ - ` collect_images ` : To just avoid collecting images, enabled by
59+ default when generating a CSV. Avoids unintended infinite loops.
60+ (See #931 )
61+ - * SCH Print
62+ - ` title_propagate ` : The title is not only set for page 1 but also for
63+ all pages.
64+
65+ ## Fixed
66+ - Warnings:
67+ - 11 and 148 were always filtered for CI/CD, even when using --warn-ci-cd
68+ - Crash when missing basic fields, KiCad 6+
69+ - Avoid warning about datasheet mismatch when creating a component from the
70+ PCB.
71+ - CLI:
72+ - When using a --variant and an specific target, it was generated for the
73+ first variant in the list, not the rest
74+ - Filters:
75+ - Applied only to the first copy of a KiKit panel with default ` renameref `
76+ (#937 )
77+ - Gerber Drill:
78+ - Avoid showing an error when KiCad 10 skips a drill file (See #928 )
79+ - KiRi:
80+ - ` kiri_server ` path to the HTML
81+ - * SCH Print:
82+ - The list of targets now includes all schematic pages
83+ - Output when the ` output ` option was empty
84+ - DNP components when no variant is used and we set a title or replace
85+ images ('kibot_image_OUTPUT') (#943 )
86+ - PCB2Blender Tools:
87+ - Crash for oblong drills
88+ - PCB Stats:
89+ - Missing targets (See #928 )
90+ - PDFUnite:
91+ - Using just the first page when using the internal joiner (#950 )
92+ - SCH/PCB Variant:
93+ - "Exclude from bom" flag wrongly exported
94+ - Report:
95+ - Now all SVG schematic pages are included, not just the first
96+ - VRML
97+ - Avoid WRL files for KiCad 10 (See #928 )
98+ - Now we clear fields created by a variant, so they don't interfere in
99+ multiple variants generation.
100+
101+ ## Changed
102+ - E/DRC and BoM: As we now have dark mode support the CSS is more complex and
103+ user defined CSSs might need some adjusts
104+ - Now when an output runs another outputs as dependencies the name of the
105+ created output is displayed.
106+ - When using ` pcb_print ` and including tables you no longer need to run the
107+ output that generates the CSV first, it gets generated on-the-fly
108+ - Report: the outputs that generates images no longer needs to be already
109+ executed, KiBot will run them
110+ - More common CI/CD warnings filtered:
111+ - W008 Unable to find KiCad configuration file
112+ - W058 Missing KiCad main config file
113+ - W058 Missing default system table
114+ - No more reports on PCB/SCH fields mismatch when the variants modified the
115+ field
116+ - Avoid more than 20 levels of nested outputs, this is an infinite loop.
117+ - Quick Start:
118+ - Use ` force_stackup_colors ` for ` render_3d `
7119
8120## [ 1.9.0] - 2026-05-12
9121### Added
@@ -1728,7 +1840,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
17281840- Gerber job generation
17291841
17301842
1731- [ Unreleased ] : https://github.com/INTI-CMNB/KiBot/compare/v1.8.5...dev
1843+ [ Unreleased ] : https://github.com/INTI-CMNB/KiBot/compare/v1.9.1...dev
1844+ [ 1.9.1 ] : https://github.com/INTI-CMNB/KiBot/compare/v1.9.0...v1.9.1
1845+ [ 1.9.0 ] : https://github.com/INTI-CMNB/KiBot/compare/v1.8.5...v1.9.0
17321846[ 1.8.5 ] : https://github.com/INTI-CMNB/KiBot/compare/v1.8.4...v1.8.5
17331847[ 1.8.4 ] : https://github.com/INTI-CMNB/KiBot/compare/v1.8.3...v1.8.4
17341848[ 1.8.3 ] : https://github.com/INTI-CMNB/KiBot/compare/v1.8.2...v1.8.3
0 commit comments