KiCad 10.0.5 Release
The KiCad project is proud to announce the version 10.0.5 bug fix release. The 10.0.5 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.5 release can be found on the KiCad 10.0.5 milestone page. This release contains several critical bug fixes so please consider upgrading as soon as possible.
Version 10.0.5 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
-
Persist visibility flag for design block libraries. #24588
-
Drop backlogged key auto-repeat events after release. #24540
-
Apply imported language without restart in start up wizard. #24593
-
Bound drawing dashed lines on huge geometry to prevent hang. #23824
-
Prevent crash migrating a nested library table row. #23291
-
Fix language specific bug when importing design blocks. #24659
-
Fix crash on exit. #23102
-
Recover from 3Dconnexion driver initialization crash. #22609
-
Don’t add stock libraries during migration if user had none. #24594
-
Show the full project path in the project manager status bar. #24302
-
Fix "Project Template Selector" dialog preview layout issue. #23656
-
Disable commit dialog OK button until a file is selected. #24771
-
Center a dialog when its title bar lands off-screen. #24759
-
Use correct wxString::Format string length specifier to prevent assertion (Sentry KICAD-NHC).
-
Do not limit available substitution paths in library managers. #23476
-
Avoid illegal all zero dash array breaking exported PDF page rendering. #23843
-
Match rule check text markers anywhere in field. #24442
-
Gate library tree exact match to an item’s own name and library ID.
-
Show the real zoom value in the toolbar zoom selector. #23529
-
Fix wrong stroke font thickness in PDF plot. #24896
-
Fix vector out-of-bounds access when rows have different column count when decoding CSV files.
-
Fix crash on automatic history save. #24804
-
Key autosave mechanism on the backup format. #24773
-
Fix stale pointer crash in rule check tree. #24235
-
Fix incorrect multi-line spacing for outline fonts. #24820
-
Clamp dialog restored geometry to its display to prevent them from being hidden. #23980
-
Fix grid highlight glitch when opened on an inactive page. #22747
-
Match PDF stroke font tab stops to on screen rendering. #22606
-
Scope git commit checklists to the project directory. #15910
-
Fix crash when creating new color swatch with invalid parent ( Sentry KICAD-R33 ).
-
Fix crash when closing main windows. ( Sentry KICAD-14MP, KICAD-140, KICAD-1E9, and KICAD-420 ).
-
Use default wxWidgets AUI tab art style base instead of generic in notebooks.
-
Make local history restore non-destructive. #24787
-
Don’t show a system error dialog for local history on read only projects. #24940
-
Fix inflated outline font multi-line spacing. #24976
Schematic Editor
-
Resolve text variables in hierarchical sheet file paths. #24664
-
Show effective DNP on symbols inside a DNP sheet. #24663
-
Fix small arc snapping during edits. #24396
-
Keep default project template available regardless of user template folder. #24343
-
Prevent variant information from being copied from another projecthttps://gitlab.com/kicad/code/kicad/-/work_items/24607[#24607]
-
Prevent crash on HTTP library network loss. #24477
-
Apply net-class color and style to hopped wires when plotting.
-
Fix inconsistent "symbol doesn’t match copy in library" ERC warning. #24657
-
Do not rebuild database symbol cache on unrelated library activity. #23509
-
Prevent embedded file loss when adding a new embedded file to a symbol. #24709
-
Place dragged wires on the correct hierarchical sheet. #23858
-
Prevent duplicate "KiCad Defaults" color schemes in plot dialog. #23779
-
Ignore
UNITSfield for schematic geometry when importing PADS schematic. #23812 -
Do not replace symbol value with ${SIM.PARAMS} when checkbox to store parameters in value field is unchecked. #23687
-
Prevent infinite loop caused by self referential symbols. #24249
-
Refresh database symbol caches so chooser panels agree. #23977
-
Include Earth and VSS nets on ground pin ERC. #23565
-
Report real connectivity reason for multi-channel topology mismatch. #24192
-
Fix ERC quick-fix to open "Update Symbols" not "Change Symbols". #24656
-
Fix symbol annotation issues when pasting. #18859
-
Fix assertion when attempting modal close of find dialog (Sentry KICAD-17XV).
-
Fix laggy and frozen input in the "Assign Footprints" tool. #23991
-
Fix ERC footprint filter marker error code. #24037
-
Fix bus labels and unnamed sheets on Altium import. #20707
-
Italicize derived import symbol names. #24012
-
Handle arcs in sch connection paths on CADSTAR import. #14447
-
Warn instead of abort on unknown nodes on CADSTAR import. #14431
-
Prefer clipboard library symbol on paste. #21401
-
Keep bus labels when duplicating a sheet. #21798
-
Only save BOM output file name on "OK", "Apply", or "Export" buttons in fields table dialog. #24860
-
Fix overlapping pins when automatically placing sheet pins. #20897
-
Dim bus sheet pins when the sheet is marked DNP. #24365
-
Don’t match symbols on field text in find. #24828
-
Move a selected table with the rest of the selection. #24842
-
Group repeated multi-segment wires into a single undo step. #24871
-
Mirror stacked pin number block with the symbol. #24894
-
Fix pin number position on rotated symbols. #21778
-
Import repeated Altium sheet instances. #24861
-
Prevent zoom to fit crash after destroyed tool manager (Sentry KICAD-81S).
-
Prevent execute remote command crash from null tool manager( Sentry KICAD-KICAD-5ME ).
-
Fix crash when saving pathless symbol instances ( Sentry KICAD-173B ).
-
Fix crash when DRC marker has no associated item (Sentry KICAD-YT2 and KICAD-YTA ).
-
Fix crash after attempting to undo renaming a sheet. #24952
-
Fix hotkey crash over grouped items. #24961
Symbol Editor
-
Allow overwriting an existing file when creating a library. #24617
-
Require at least two custom body styles when custom body style symbol properties is set. #24711
-
Do no show inherited fields from derived symbols in properties dialog. #24606
-
Fix crash when moving text items and pin while editing custom symbol libraries. #24721
-
Fix missing rectangle fill mode when importing Eagle symbol library. #24581
-
Add missing HTTP library fields content in the symbol selector. #23023
-
Use left/right arrow keys collapse/expand the library tree. #23822
-
Enable "Update Symbol Fields" for derived symbols. #23743
-
Treat user field names case-sensitively in the fields tables. #24021
Simulator
Board Editor
-
Scroll to the current footprint when opening the footprint chooser.
-
Fix back drill must cut handling in via properties. #24675
-
Rescue undefined-layer items to Cmts.User layer correctly on STEP export. #24658
-
Preserve destination layer names when appending a board. #24642
-
Fix isolated vias randomly changing nets on undo/redo. #24530
-
Include tables and bar codes on the Edge.Cuts layer DRC. #24525
-
Connect small same-net vias in solid hatch fill. #24559
-
Keep grouped items in their group through undo and redo. #24696
-
Fix smashed part and plain PCB text angle and adjustment on Eagle import. #24662
-
Keep copper and solder mask text coincident on Altium import. #24504
-
Correctly calculate creepage DRC path from rectangular pads with arbitrary rotation. #24543 and #24544
-
Accept zero as a valid vertex coordinate when editing corners. #24595
-
Prevent 'Update PCB from Schematic' from adding spurious 'Do not place' fabrication attribute to all non-DNP footprints. #24586
-
Prevent solder paste clearance from being lost when pressing 'Enter' in pad properties. #24624
-
Prevent teardrop generator from shorting nets when creating copper over knockout copper text. #24649
-
Fix crash when entering a group. #24391
-
Fix crash attempting to highlight a net from the net inspector panel. #24246
-
Fix migration issue when opening version 8 board. #24193
-
Prevent run failure due to undefined symbols on plugin availability check. #24570
-
Import length-tuning meanders as tuning patterns when importing Altium board. #24654
-
Fix ASCII text encoding, back-side mirror, and finger pad rotation on PADS import. #23856
-
Fix IPC-2581 flipped footprint rotation. #18013
-
Guard repeat layout against duplicate placement areas. #22318
-
Don’t clone unrelated groups in repeat layout. #22316
-
Prevent corruption when creating an array of grouped items with tuned tracks. #23771
-
Fix multi-track drag crash on short tracks. #19638
-
Correctly calculate creepage DRC paths around fully rounded rectangle slots in Edge.Cuts. #24524
-
Fix teardrop drop on elongated oval pads. #24670
-
Fix incorrect and missing back drill DRC. #23902
-
Drop auxiliary origin from netlist net points on ODB++ export. #21427
-
Propagate net change to connected track segments. #22211
-
Render single-layer pads on inner copper layers. #20969
-
Apply dog bones to any selected line pair. #24004
-
Enable "Import" button when performing "Import Settings from Another Board". #24553
-
User current file chooser path when performing "Import Settings from Another Board". #24729
-
draw rule-area outline above copper so tracks don’t cover it. #24688
-
Clear drawn margin layer lines after undo. #24669
-
Emit plated slotted holes in ODB++ drill output. #24677
-
Prevent 3D model modification failure when using custom layers used by footprint. #23744
-
Reject spurious arc fits when exporting to STEP. #21869
-
Improve rendering performance by not re-tessellating unaffected items on edit.
-
Keep other copies routing when applying a design block layout.
-
Prevent let design block net collisions with the board on apply. #24767
-
Prevent "Apply Design Block Layout" from swapping identical footprints.
-
Fix crash when undoing a footprint field converted to a rule area. #24762
-
Keep tuning profile from always implying time domain tuning. #24736
-
Set drill and place origins on Eagle import. #24725
-
Fix crash when editing zone name on board with no zones. #24790
-
Merge arc tracks to fix incorrect differential pair skew. #24726
-
Remember the 3D model export file name per project. #24763
-
Keep nested schematic groups nested when updating the PCB. #24766
-
Clear arcs before calling boolean op on SHAPE_POLY_SET to prevent assertion (Sentry KICAD-PX3).
-
Reconcile properties inspector and track and via dialog for back drills. #24814
-
Reconcile same net zone overlaps in iterative refill. #23790
-
Improve group save performance. #24251
-
Import keepout/keepin/constraint areas as rule areas on Fabmaster import. #7732
-
Fix "Viewports" title changing to "Presets" after saving a preset. #24537
-
Fix crash in "Net Inspector" filter. #24805
-
Fix crash when placing footprints. #21834
-
Prevent overly narrow copper bridge on zone fill. #24312
-
Do not freeze the entire program periodically for several seconds with complex boards on automatic save. #24114
-
Import route arc corner as arc center not a vertex on PADS import. #23612
-
Handle V5 and earlier text format on PADS import. #23241
-
Handle RF and square pads with corner radius on PADS import. #23297
-
Handle routes with no explicit
ROUTEWIDTHon CADSTAR import. #17783 -
Paste copied arc on grid. #22945
-
Keep the selection when locked items block an action. #24410
-
Fix crash when editing a footprint with a field in a group. #24856
-
Fix odd-count GLB LINES rejected by Blender on 3D model export. #21706
-
Do not dropping shapes at sub-tolerance spline junctions on DXF import. #22127
-
Honor layer pair for via to all copper ratsnest target when routing. #23921
-
Fix wrong corner angles on zones with cutouts. #23870
-
Prevent cleared net colors from coming back. #24465
-
Fix creepage path cutting across rounded slots. #24597
-
Allow copper pour over back-drill via to be automatically adjusted when back-drill bottom is set. #23904
-
Fix smashed part and plain PCB text angle and adjustment on Eagle import. #24756
-
Show drill marks on SVG and PDF plots. #24867
-
Don’t let find clobber the selection during a move. #24884
-
Keep inner-layer pad and via rings when a zone connects to them. #24865
-
Keep knockout on footprint text when updating from library. #24882
-
Fix wrong creepage distance between overlapping board cutouts. #24875
-
Fix teardrops near close vias and pads. #24426
-
Prevent zone filler from generating illegal narrow slivers that violate minimum width constraints. #24835
-
Allow unlocking footprints when one of the attributes is locked. #24901
-
Fix crash on retry after failed STEP export (Sentry KICAD-QF).
-
Fix crash when updating view with descendants of deleted items ( Sentry KICAD-PNP and KICAD-PPN ).
-
Fix crash when accessing footprint libraries ( Sentry KICAD-YVH, KICAD-R00, and KICAD-1582 ).
-
Rethread OCC boolean ops safely with non-destructive mode ( Sentry KICAD-8PD ).
-
Fix multichannel topology match across three or more channels. #24019
-
Improve label/control positioning and high-DPI support in "DRC Rule Editor". #24930
-
Improve "DRC Rule Editor" field positioning for slightly larger fonts.
-
Don’t duplicate footprints on update when replace is off. #24960 ]
Footprint Editor
3D Viewer
Gerber Viewer
Page Layout Editor
Job Sets
-
Use the right-clicked row in the "Jobset" editor context menu. #24415
-
Fix absolute paths with space in Execute on Windows. #24226
-
Allow using internal Python on Windows instead of the system Python. #24634
-
Improve DRC performance due to excessive reporter UI updates. #24478
-
Fix output recording in "Execute Command". #23395
Command Line Interface
-
Make PCB render --use-board-stackup-colors a simple on/off flag. #21950
-
Prevent crash on zone fill against a missing DRC engine. #24643
-
Correctly show reason for board load failures. #24604
-
Accept directory format symbol libraries (unpacked) in symbol SVG export. #24720
-
Export SVG for a single symbol file from a directory library. #24720
Linux
-
Prevent delay when moving cursor with arrow keys editing value in schematic editor. #15275
-
Fix unresponsive canvas on Wayland. #23083
-
Clear stale GTK print-to-file destinations between prints. #22985
-
Fix context menu clipping near screen bottom. #23603
-
Adjust "DRC Rule Editor" field positions to fit better on GTK.
macOS
-
Add LTspice 26 library search path. #24914
IPC API
-
Fix inverted plugin identifier validation in settings path handler. #24667
See Also
KiCad Version 10.0.5 Release Candidate 1 Available
2026-07-15
The first release candidate for version 10.0.5 is available for testing. Version 10.0.5 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.5 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 10.0.4 Release
2026-06-21
The KiCad project is proud to announce the version 10.0.4 bug fix release. The 10.0.4 stable version contains critical bug fixes and other minor improvements since the previous release.