KiCad 10.0.2 Release
The KiCad project is proud to announce the version 10.0.2 bug fix release. The 10.0.2 stable version contains critical bug fixes and other minor improvements since the previous release.
A list of all of the fixed issues since the 10.0.2 release can be found on the KiCad 10.0.2 milestone page. This release contains several critical bug fixes so please consider upgrading as soon as possible.
Version 10.0.2 is made from the 10.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
-
Improve history backup maximum size rollover performance. #23786
-
Prevent access denied error when compacting trimmed history. #23937
-
Fix git clone failing for SSH URLs without git@ prefix. #23886
-
Fix expression evaluator crash. #23962
-
Don’t create .history directory until first autosave or manual save.
-
Prevent history backups maximum size rollover from taking minutes. #23786
-
Prevent access denied error when compacting trimmed history. #23937
-
Fix git clone failing for SSH URLs without git@ prefix. #23886
-
Don’t create .history directory until first autosave or manual save.
-
Prevent crash when the same toolbar control is on two toolbars. #23978
-
Fix clipboard leak in git clone dialog causing assert on reopen.
-
Refresh git clone default project name on every URL change and on OK. #24006
-
Fix project close hanging on slow or unreachable Git remotes.
-
Fix stroke-font PDF export text anchor drift. #23740
-
Preserve project zip-backups directory across history restore. #24016
-
Don’t silently discard transparent-black picks in color swatches. #23640
-
Prevent pinned footprint libraries from disappearing after adding a library. #23717
-
Show files in Git "commit project" dialog. #23548
-
Fix KiCad process lingering after close due to stalled network requests. #23433
-
Support file paths without file:// scheme in PDF plot hyperlink menus.
-
Use native tooltip for local history panel. #24181
-
Honor .history in .gitignore for local history. #24097
Schematic Editor
-
Fix exclude from position files not propagating to symbol on placement.
-
Fix crash when pasting symbols. #23922
-
Prevent labels from moving when dragging connected symbols. #23605
-
Prevent non-power symbols from being promoted when power symbols default is set. #23956
-
Prevent labels from moving when grabbing connected symbols. #23605
-
Prevent non-power symbols being promoted when power symbols default is set. #23956
-
Fix crash related to expression evaluation. #23962
-
Fix crash when editing schematics with bus members. #23981
-
Prevent expand connection from being too greedy. #24001
-
Properly add bus group to bus vector connection through hierarchical sheet pins. #23840
-
Fix bus member propagation false positive from vector index matching.
-
Highlight sheets containing the active net in the schematic hierarchy pane.
-
Fix stray umbilical after label move. #23724
-
Fix annotate dialog not disabling 'Regroup symbol units' on mode change. #23830
-
Fix wrong window activated after canceling dialog. #23842
-
Fix ERC marker deduplication on mirrored coordinates. #23672
-
Convert multi-pad pin designators to stacked notation when importing Altium symbols. #23709
-
Correctly import PADS ASCII schematic. #23420
-
Fix sheet-pin path breaking net-name expressions. #24044
-
Honor scroll modifier when incrementing pin/label on hover. #23341
-
Fix unexpected multi-unit symbol grouping behavior. #24107
-
Tint hierarchy text instead of painting row background when showing sheets with highlighted nets.
-
Fix crash in bitmap store when cache entry is an empty vector.
-
Update symbol fields table dialog on schematic editor variant changes.
-
Open symbol fields table dialog "Edit" tab when launching from tool or menu. #24187
-
Stop wide pin number lists from widening the pin table dialog. #23622
-
Keep power symbols out of already placed symbol list. #23965
-
Don’t flag no-connect on wire stub from hierarchical sheet pin on ERC. #24201
Symbol Editor
-
Implement symbol library handling in PADS schematic plugin. #24023
-
Fix the behavior of 'Derive from existing symbol' in new library symbol dialog. #23957
-
Crash when saving a symbol and attempting to edit.https://gitlab.com/kicad/code/kicad/-/work_items/24046[#24046]
-
Fix arc editing crash. #24072
-
Fix crash in when editing symbol and then opening schematic editor. #24240
Simulator
-
Parse IBIS [Series Pin Mapping] keyword. #23568
Board Editor
-
Don’t hide ratsnest view layer when toggling object visibility. #23873
-
Fix DRC connection too narrow selecting wrong layer on click.
-
Fix false annular ring DRC violations for pads with non-overlapping same-number pads.
-
Prevent excessive board file size due to appending stack up information when using design blocks. #23752
-
Don’t change zone priority when refilling zones. #23473
-
Fix false annular ring DRC violations for pads with non-overlapping same number pads.
-
Prevent zone priority changes on each refill of teardrop zones. #23473
-
Improve existing length matching performance. #23912
-
Add auto text-thickness toggle to "Edit Text and Graphic Properties" dialog.
-
Don’t persist coordinate values in coordinate entry dialog. #23992
-
Fix zone manager dialog crash. #23951
-
Fix teardrop spike on round pads with off-center two-segment entry. #23916
-
Add 3D model migration dialog for legacy WRL boards. #23804
-
Defer WRL migration prompt to an infobar message. #24008
-
Fix DRC hang during check silkscreen for overlapping items. #24007
-
Allow suffixed net names on no-connect pads in DRC parity check. #23681
-
Fix broken IPC-2581 export dialog BOM revision control layout. #23367
-
Fix PADS net class import. #23393
-
Fix text-box rotation reference point during move. #23036
-
Fix warp-to-anchor for footprints without pads. #23844
-
Preserve group membership when copying via clipboard. #24000
-
Resolve A.Reference and A.ComponentClass via parent footprint. #23469
-
Export back-side backdrill operations in drill files. #23914
-
Report DRC violations for items inside rule areas. #23911
-
Preserve empty pad layer set when re-editing pad properties. #23989
-
Preserve user-chosen DRC rule names on save. #23852
-
Emit unfilled rectangles as line segments when export ODB++ #24014
-
Correctly report missing footprints when updating from schematic. #23924
-
Correctly export certain STEP models. #24026
-
Fix invalid IPC-2581 XML schema for multi-contour text geometry. #23968
-
Fix crash opening net selector on multi-via selection. #24039
-
Fix up DRC auto-complete and syntax help for blind and buried vias. #24085
-
Fix crash when checking for 3D settings when migrating models.
-
Fix false DRC violations for tracks near keep out boundaries.
-
Fix 3D preview for board level embedded models. #24009
-
Fix crash opening pre-defined sizes. #23708
-
Improve via height electrical length calculations. #24118
-
Improve responsiveness when adding or editing tuning patterns. #24052
-
Fix crash when dismissing board set up dialog. #24088
-
Ensure silkscreen clearance custom rule shows up as rule in DRC. #24148
-
Prevent trace width minimum custom rule showing up as a board setup constraint in DRC. #24129
-
Fix crash on DRC report right with existing board markers. #24124
-
https://gitlab.com/kicad/code/kicad/-/commit/e56876880aa7f547763c0deeac24564319655f1aImplement auto assign zone priorities].
-
Automatically dismiss the WRL to STEP migration infobar after 10 seconds. #24139
-
Persist all default zone properties to project file. #24157
-
Recalculate ratsnest after global edit of tracks and vias. #24160
-
Fix deleting footprint text items. #24030
-
Detect malformed board outline in DRC when it involves Bezier curve slots. #24078
-
Allow moving footprints that were in a multi-channel placement area in V9 board. #24082
-
Fix broken Gerber export of zero-length lines. #24131
-
https://gitlab.com/kicad/code/kicad/-/commit/033809f568dc1230594a50c5ad9e32d7a116d4aepEnable property panel by default].
-
Fix broken differential pair length tuning in some cases when entire path contains arcs.
-
Fix bad lines in differential pair length tuning when tuned path contains arcs.
-
Improve responsiveness of length tuner when rule area or courtyard dependent. #24052
-
Evaluate clearance resolution rules on items actual layer. #24164
-
Warn for partial lock filter results across all tools. #23935
-
Fix crash due to empty polygons when parsing zones. #24212
Footprint Editor
-
Fix footprint save crash which erases the footprint file from the library. #23961
-
Fix crash when typing incomplete environment variable in 3D model path. #24002
-
Fix crash when opening footprint with duplicate property names. #23624
-
Fix broken point move undo operation. #24029
-
Fix broken pad swaps with offset shape from hole. #23225
-
Allow saving footprint when items exist on the rescue layer. #24045
-
Correctly handle pad-to-die delay in pads table dialog. #24227
3D Viewer
-
Correctly match gerber paste output for DNP footprints. #23677
Job Sets
Command Line Interface
-
Resolve VCS text tokens from project directory. #23959
See Also
KiCad Version 10.0.2 Release Candidate 1 Available
2026-05-02
The first release candidate for version 10.0.2 is available for testing. Version 10.0.2 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.2 is released. You can obtain the release candidate for your platform here: Windows x86_64 Windows arm64 macOS Linux testing AppImage Ubuntu: Using the 10.
KiCad 9.0.9 Release
2026-04-28
The KiCad project is proud to announce the version 9.0.9 bug fix release. The 9.0.9 stable version contains critical bug fixes and other minor improvements since the previous release.