KiCad 9.0.8 Release
The KiCad project is proud to announce the version 9.0.8 bug fix release. The 9.0.8 stable version contains critical bug fixes and other minor improvements since the previous release.
A list of all of the fixed issues since the 9.0.8 release can be found on the KiCad 9.0.8 milestone page. This release contains several critical bug fixes so please consider upgrading as soon as possible.
Version 9.0.8 is made from the 9.0 branch with some cherry picked changes from the development branch.
Packages for Windows, macOS, and Linux are available or will be in the very near future. See the KiCad download page for guidance.
Thank you to all developers, packagers, librarians, document writers, translators, and everyone else who helped make this release possible.
Changelog
General
-
Ensure bezier curves are shown. #22459
-
Update project name in files when performing project "Save As…". #21738
-
Update correct grid value display in footprint library browser. #22709
-
Fix crash when manipulating tables. #22704
-
Honor job set copy files check box setting. #22665
-
Improve performance by not copying embedded files for temporary objects. #22547
-
Fix crash on changing wire color and width consecutively in properties panel. #22262
-
Prevent crash when closing project in Git repo sub-folder. #21849
-
Fix bug preventing connection to Git remote repo when entering user credentials. #20231
-
Do not perform destructive operations when removing project Git version control. #22134
-
Fix DXF import corruption with large coordinates. #9681
-
Don’t change directory when importing project settings. #16151
-
Fix mirrored text in data views for RTL locales. #22750
-
Ensure that extremely shallow arcs are properly handled. #22475
-
Allow lower case letters for array tool pin numbering. #22787
-
Show error when Git pull fails due to unstaged changes. #20363
-
Fix incorrect ordering of mouse click and escape key events. #20527
-
Fix high CPU usage in fallback graphics mode. #18823
-
Fix render jobs not honoring layer presets. #21887
-
Fix accent (´) being converted to apostrophe in Scintilla text controls.
-
Fix hotkey editing not working in preferences dialog. #22455
-
Fix crash when exiting KiCad with editor frames open. #22926
-
Fix crash on exit. #22593
-
Add $INSUNITS header variable to DXF export. #23181
-
Fix image rotation direction. #22719
-
Fix broken copy, cut, and paste tool bar button behavior. #23239
Schematic Editor
-
Do not report irrelevant bus alias members in info bar for similarly named nets. #18350
-
Fix crash when updating symbol. #21995
-
Export description to IPC-2581 BomItem description attribute. 22257
-
Do not show ERC error for stacked no-connect (NC) pins. #22409
-
Fix broken place multiple labels behavior. #22358
-
Ensure derived symbols can contain embedded files. #22356
-
Fix incorrect annotation when pasting sub-sheet. #20173
-
Fix crash when aborting line draw operation. #22642
-
Fix duplicate sheet creation when importing hierarchical Altium schematics. #21909
-
Fix missing items in $PACKAGES section of Allegro net list export.
-
Do not quote value field string twice when exporting Allegro net list. #22868
-
Prevent crash when corrupt files leave symbol pins without parents.
-
Correctly fit sheet on cross-probe. #19515
-
Fix vector bus parsing. #9031
-
Don’t break out nested buses for implicit connection. #17771
-
Fix net name non-determinism of shorted nets when part of a higher-level bus definition. #18606
-
Don’t show each deletion when deleting all ERC markers. #22434
-
Ensure shared sheet units are updated. #22052
-
Fix hierarchical sheet bus connectivity issue when connected to a power symbol. #18119
-
Drag wires connected to sheet pins when dragging sheet edge. #17724
-
Prevent bus member being removed from bus when renamed at a sheet pin. #18299
-
Set an explicit tab order in the find/replace dialog. #18073
-
Don’t clear references unconditionally on paste. #20173
-
Match netclass assignment when editing bus label. #16915
-
Prevent crash when updating symbol with lower pin count. #22566
-
Prevent schematic file churn due to nondeterministic table ordering. #22559
-
Fix crash when setting wire properties. #22689
-
Prevent mouse broken drag on rectangular selection. #22317
-
Fix symbols with slashes in names not loading on Altium imports. #22453
-
Fix duplicate sheet creation when importing hierarchical Altium projects. #21909
-
Fix HTTP library symbol name not set correctly. #20247
-
Honor selected sheet in Synchronize Sheet Pins dialog. #22344
-
Apply correct symbol orientation and mirroring on Altium import. #19630
-
Fix hidden power pin visibility change not updating connectivity. #21159
-
Fix HTTP library symbol library nickname not set correctly. #20407
-
Prevent ERC results changing on consecutive runs. #20012
-
Fix snap indicator hidden when snapping to anchors. #22678
-
Only report duplicate pins when on different nets. #20443
-
Fix crash when running ERC twice with rule areas. #22854
-
Fix multiline text alignment in symbol plots. #18838
-
Open subsheets in project context to prevent missing references. #23000
-
Strip whitespace from bus alias names and members. #19971
-
Add escaping support for spaces in bus parsing. #9258
-
Fix crash in schematic hierarchy when load fails part way through (Sentry KICAD-11EJ).
-
Fix crash due to use after free in directive label destruction with rule areas. #23150
-
Fix pin orientation and arc geometry on Altium import. #22907
-
Compensate field text for symbol orientation on Altium import. #22907
-
Fix text orientation in symbols on Altium import. #22940
-
Fix incorrect pin orientation on Altium import. #23238
-
Fix design block panel crash on file open in standalone mode. #23156
-
Fix false positive warning message when updating board from schematic. #22133
-
Fix several crashes related to removing items for rule areas. #22822 and #22993
-
Fix clipped info bar button text in ERC dialog. #22638
-
Fix multiline text selection highlight for outline fonts. #23198
-
Auto-increment directive label fields on repeat item action. #23331
-
Fix incorrect SVG export offset for symbols reference and value fields. #23323
-
Make ERC dialog "Save…" button write all listed violations.
Symbol Editor
-
Do not strip null byte from binary records when importing Altium symbol libraries. #23013
Simulator
Board Editor
-
Add clearance cache to improve clearance outline rendering performance.
-
Fix interactive offset tool. #22692
-
Prevent router from getting stuck when routing right next to other tracks in walk around mode. #20117 #21813
-
Improve router shove when dragging track ends in some cases. #22749
-
Allow canceling from long running "Route Selected" operations. #22729
-
Fix memory leak in length tuning tool. #19844
-
Fix router shove not honoring item to item custom design rules. #18550
-
Fix DRC segfault due to stale markers in cache. #22888 and #22901
-
Import Fabmaster footprints that do not have graphics. #7792
-
Don’t remove locked segments when removing redundant tracks. #22387
-
Import default Eagle netclass clearances. #21283
-
Performance improvements in creepage DRC. #21482
-
Ensure unique ODB++ component names. #21701
-
Do not allow DRC errors when routing differential pairs. #10825
-
Correctly mirror and rotate IPC-2581 bottom pads. #19703
-
Correctly import Altium net classes. #15584
-
Fix STEP export for models with non-self-contained XDE data. #22417
-
Fix component classes not being cleared during "Update PCB from Schematic". #21101
-
Fix multi-channel tool swapping identical parallel components. #22293
-
Fix missing colors when exporting STEP model. #21865
-
Prevent lockup when tuning differential pair length. #22041
-
Prevent multi-channel tool from removing vias from reference rule area. #21184
-
Use inline geometry for shapes in "Marking" elements in IPC-2581 export. #17623
-
Preserve static shapes that have no matching outline in Fabmaster import. #7753
-
Fix overlapping dialogs in zone manager. #22687
-
Prevent unexpected net name on pin when using alternate pin. #22286
-
Fix footprint selection when only opposite side layers are visible. #22666
-
Fix arrow key movement precision during "Move" operation. #22805
-
Fix topology mismatch with dotted reference designators in multi-channel tool. #20058
-
Fix router clearance check for pads with different sizes on each layer. #20355
-
Fix false positive board edge clearance for concentric arcs. #18839
-
Show embedded fonts inherited from footprints in board setup. #20579
-
Fix via placement when pressing V before starting to route. #19814
-
Export IPC-2581 solder mask openings for SMD pads. #16658
-
Fix table flipping to respect Left/Right and Top/Bottom preference. #22936
-
Export footprints in the same mode they are saved. #23050
-
Prevent drawings of shape segment or arc from causing a “Hole clearance violation” DRC error. #23011
-
Fix crash/hang in DRC zone-zone clearance check. #23112
-
Fix duplicate "Location" elements for multi-pad pins in IPC-2581 export.
-
Fix overlapping track segments when routing with "Fix All Segments on Click". #19538
-
Fix perpetual footprint change notifications for legacy footprint IDs. #22958
-
Fix differential pair router losing inherited track width after first click. #20189
-
Fix locked state lost when router splits a track segment. #21564
-
Fix solder mask generation issues in STEP export. #20452
-
Allow single click update of check boxes in multi-channel dialog secondary tabs.
Footprint Editor
-
Use reference point when rotating polygons and rectangles during "Move with Reference" operation. #21843
-
Immediately propagate properties changed in footprint properties panel. #22608
-
Don’t clobber existing net classes when appending to board. #22089
-
Don’t show locking control in reference image dialog. #23203
Python API
-
Fix memory leak in Python pcbnew.FootprintLoad(). #22526
IPC API
-
Avoid redundant serialization of polyline arcs. IPC API issue #79
Command Line Interface
-
Add virtual fields and parameter (Qty, DNP, etc.) to BOM export. #22613
-
Correctly process vector arguments such as "--rotate='-45,0,45'". #20191
-
Overwrite ODB++ existing output file rather than silently fail. #23148
-
Ensure ERC report includes violations with the expected severities.
Windows
-
Fix save failures when files have been synced via cloud services. #14956
Linux
-
Fix DRC dialog focus stealing and flicker on GTK. #22916
See Also
KiCad Version 10.0.0 Release Candidate 2 Available
2026-03-07
The second release candidate for version 10.0.0 is available for testing. Version 10.0.0 will be released soon unless critical issues are found in testing this release candidate. There may be additional bug fixes to the 10.0 series available as testing builds for users who require those bugs fixed after 10.0.0 is released. Testing version release AppImages are now available for Linux. You can obtain the release candidate for your platform here:
KiCad Version 9.0.8 Release Candidate 1 Available
2026-03-04
The first release candidate for version 9.0.8 is available for testing. Version 9.0.8 will be released soon unless critical issues are found in testing this release candidate. There may be additional bug fixes to the 9.0 series available as testing builds for users who require those bugs fixed after 9.0.8 is released. There is no Flatpak beta due to 10.0.0-rc1 being released in the Flatpak beta channel. There will be a 9.