| Version | Change log |
| KiCad 10.0.0 Mar 20, 2026 |
By the Numbers: Source repository contributions: KiCad 10 was built with changes and additions from hundreds of developers, translators, library contributors, and documentation submitters. There were 7,609 unique commits made that changed code and translations, a notable increase from Version 9. Our annual development cycle continues to provide regular major releases for our user base and attract new contributors and sponsors. Improvements to the official KiCad libraries: There have been significant developments with the official KiCad libraries since KiCad 9 was released - early on in the V9 cycle we switched the default 3D model format to STEP, and starting with KiCad version 10 we are shipping STEP files only - this dramatically reduces the install size of the 3D models and gives better geometric accuracy and fewer differences between visualization and exports. We have added new user contributions amounting to 952 new symbols, 1216 new footprints, and 386 new 3D models to the libraries. 5 new library team members joined us in 2025, helping with both tooling and reviews of user contributions. After extensive tooling rework, the vast majority of footprints in the library are now generated - over 78% of all footprints now get generated from data rather than being manually drawn. We now also have several integrated generators that produce both 3D model data and footprints from the same data definitions. Our median merge request processing time dropped from 3 days to 18 hours, despite receiving more merge requests than ever before (2105 new merge requests in 2025, compared to 2010 in 2024). General Improvements: Dark mode for Windows: thanks to a collaboration between KiCad core developers and the wxWidgets team, KiCad now supports dark mode on Windows, and will automatically follow the system choice of dark or light mode for the user interface. Windows dark mode: Customizable toolbars: Ian McInerney added the ability to customize toolbars in the KiCad editor windows, |
| KiCad 9.0.8 Mar 16, 2026 |
General: Ensure bezier curves are shown. #22459 Update project name in files when performing project "Save As…". #21738 Fix crash on exit. Update correct grid value display in footprint library browser. #22709 Fix crash when manipulating tables. #22704 Do not clip initial progress dialog message. 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 autocomplete popup closing immediately on first line. 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 |
| KiCad 9.0.7 Jan 2, 2026 |
General: Improve rotation field parsing on Eagle import. Fix EasyEDA Pro v2.2 import compatibility. #22239 Support Autodesk Fusion urn format for Eagle import. #22394 Fix broken non-English language font rendering. #22402 Add rule check exclusion comment to JSON report. #22330 Fix polygon filling in PDF export. Fix crash due to measurement tool in footprint chooser window. #21929 Fix incorrect bitmap positions in SVG plotter. #22326 Fix broken SVG import of degenerate splines. #22556 Fix crash when project tree files disappear. #22568 Schematic Editor: Fix selection box offset with custom fonts. #21802 Fix regression with resolving text variables in symbol fields table. #19978 Fix image rotation direction. #22254 Add hierarchical path support to component classes. Adding row or column to symbol fields table now respects formatting. Allow picking "Global Net Name" from symbol when importing EasyEDA Pro schematic. #19734 Change from Arial to default font when importing EasyEDA Pro schematic. Improve text sizing when importing EasyEDA Pro schematic. Fix symbol pin name and number when importing from EasyEDA Pro V3. Fix broken net label copy after creation. #22373 Fix initial focus in label properties dialog. Resolve text variables when resolving netclasses. #22413 Ensure multiple label placement generates unique IDs for each label. #22529 Symbol Editor: Prevent unhandled exception when trying to change "unit" of element in multi-part symbol. #21966 Resolve text variables in descriptions and keywords. #22146 Load correct body style names for De Morgan variants. #22303 Simulator: Fix assertion when opening main window (Sentry KICAD-XS2). Board Editor: Fix broken table output. #21934 Fix error in collision logic for arc to rectangle. Fix broken copper to hole DRC constraint. #21941 Do not force manual assignment of field names if they do not exist. #21928 Fix position file alignment when text contains UTF-8 characters. #21982 Do not sound bell when dup |
| KiCad 9.0.6 Oct 31, 2025 |
General: Ensure file write permissions copying edited library table. #21899 Ensure custom library table write path is correctly created. #18937 and #18938 Prevent always requesting keychain unlock when Git project is opened. #20176 Ensures proper execution when running external application. #14261 Show all files in file tree when using git. #21583 Prevent Altium import error when schematic and/or PCB files are in folder. #20161 Make sure ERC/DRC exclusion hotkey works when dialog has focus. #21761 Support translation in tool context menus. #21859 Support translation of property grid enumerations. #13636 and #21859 Fix crash when importing Altium project. #21947 Schematic Editor: Add bulk field editing to symbol field table dialog. #11506 Ensure new symbols obey the observed sheet number. #16632 and #19138 and #21637 Maintain units even when opening in standalone mode. #19361 Properly name Altium sub-sheets on import. #21173 Fix crash when updating symbol. #21995 Ensure symbol fields table and BOM export field values match using shared sub-sheets. #21998 Fix missing description field when using HTTP libraries. #22043 Ensure ERC Exclusions are maintained. #21410 Symbol Editor: Prompt for unsaved changes in the library symbol fields table editor. Prevent crash in changing item symbol unit in properties panel. #21891 Set symbols modified flag (*) when library fields are changed. Simulator: Enforce spice valid net names when parsing. #18598 Improve right Y-axis label layout and power signals displaying incorrect units on simulation plot. #21645 Board Editor: Fix crash when pressing 'X' to begin routing. #21883 Fix crash when routing an empty board. Correctly inherit track width when multiple net classes are defined. #21819 Avoid OtherSideView when exporting IPC-2581B. #16286 Fix wrong netclass assignment when more than four net classes. #21750 Prevent duplicate symbol names in ODB++ output. #21803 Fix broken PNS track dragging when constrain to H/V/45 mode is turned on. |
| KiCad 9.0.5 Oct 3, 2025 |
General: Improve algorithm to calculate arcs. Disable I-beam cursor setting for search fields on non-macOS platforms. Do not clear ERC/DRC errors when deleting all markers. #21113 Show errors before warnings in DRC/ERC. Fix properties manager <Enter> key iteration ordering. #20651 Allow deletion of nested embedded files. #20581 Ensure reporter object indicates that any message got reported. Prevent assertion when clearing grid rows ( Sentry KICAD-VM1). Prevent read only autosave error from popping up multiple warning dialogs. #21464 Prevent main KiCad window from expanding based on DPI events. #21602 Use combo-boxes for units in properties panel. #19904 Schematic Editor: Fix crash when navigating legacy schematic. #21497 Prevent assertion due to missing commit screen object (Sentry KICAD-YKY). Fix hanging when updating symbols after loading legacy schematic with missing symbols. #21536 Expose shape in property inspector for sheet pins. #21545 Update power filter for power symbols placement. Properly handled exception when attempting to add a database library using latest MariaDB connector. #21707 Support multiple footprints in HTTP libraries. #20750 Prevent invalid warning when updating other fields in schematic from PCB. #21467 Fix broken connectivity with label at the intersection of two nets. #21494 Fix broken intersheet wiring on root schematic that temporarily breaks the netlist. #18297 Use combo-box for alternate body style in properties panel. #19905 Update properties to show units. #21685 Prevent graphic lines from drawing on netclass layers. #21731 Unify sheet name validators and apply to properties. #21698 Fix crash when adding text. #21380 Fix broken rotation during multi-label input. #21765 Symbol Editor: Snap new pin to grid without requiring mouse movement. #16828 Show inherited fields in derived symbols. #11422 Fix crash when reducing the symbol unit count. #21631 Fix broken symbol field position. #21781 Fix incorrect handling of vertical positi |
| KiCad 9.0.3 Jul 25, 2025 |
General: Implement Altium project importer#2117 Show [read-only in the title bar based on the project’s state]. Don’t bypass empty visibility recovery due to migration. Protect against concurrent wxPlatformInfo access at startup#21002 Unset PCM button to avoid crash on close. Prevent single-line Scintilla text edit control scrolling bug#19708 Prevent crash when zooming to preset in footprint chooser#21203 Schematic Editor: Support URLs in symbol chooser information panel#20811 Set single units symbols correctly when importing Altium schematics#20663 Show nets in net navigator panel after enabling for first time#20648 Fix broken select connection (Ctrl-4) behavior#19790 Test for hierarchical labels in root sheet when running ERC#20810 Update search dialog#12156 and #17102 Allow multiple label input for bulk assignment of net labels#10950 Add ability to quickly move through nets in net navigator#10911 Fix hidden fields remain visible after search and cannot be hidden again#20865 Make directive label text color behave like other labels. Prevent table and rule areas from being swapped in schematic file after save#20918 Fix crash opening schematic with missing library symbol#20986 Fix crash running "Increment Annotations From…?" tool#20948 Add automatic completion for operating point ":power"20984 Fix crash when defining nonsensical operating point labels#20990 Print correct units in power operating point#20982 Fix text disappearing in value field properties dialog#14379 Prevent assertion when deleting field row from schematic sheet properties dialog#20747 Add field options for "Update PCB from Schematic"#21021 Read Altium’s "showName" property for fields#20985 Improve Altium import performance. Treat stacked pins as a single item in 4-way connection test#20532 Honor escape key policy for sheet pin synchronization dialog. Unable to load schematic created with previous KiCad version containing | character in string#21065 Fix |
| KiCad 9.0.2 May 9, 2025 |
General: Add tool framework to footprint preview widget. #17107 #19651 Don’t bleed settings between 3D viewer and 3D footprint preview. #17353 Improve text alignment in grids and one-line Scintilla controls. $16685 Include hidden fields when searching. #20370 Fix ambiguous data collection opt in dialog text. #20027 Handle home folder shortcut in jobset destinations. #20032 Refresh search when showing search panel. #20009 Add support for mixed state checkboxes in grids. #17730 Do not export unused copper layers in job set PDF output. #20460 Don’t assert or crash on shutdown. #20433 Update default schematic when creating a new project. #20448 Prevent empty job set type list. #20522 Don’t always pop up warning regardless of setting rendering engine to fallback graphics. #20386 and #20544 Prevent project backup and archive from growing infinitely. #20431 Add menu item to control searching of hidden fields. #20370 Remove unnecessary tool tips from rules check dialog. Fix too small angle increment when stroking arcs. Allow multple line text in table cell. #20327 Use schematic editor default font setting for plot job. Allow checking/unchecking of multiple rows' check boxes in library configuraton window. #18843 Fix table and text box rotation and text justification. #20642, #20643, #20644, and #20645 Allow embedded files to come from symbols and footprints. #20530 and #20210 Fix copying embedded file URIs in grids. #20494 Exclude brackets at the end of a URL when linking from HTML. #20347 Retain use board center origin 3D model export job set setting. #20752 Fix crash in footprint chooser. #20780 Don’t write unused part of the buffer into image data. #20698 Fix line width issue when plotting many pages in one PDF file. #20805 Schematic Editor: Allow context menus in footprint chooser. Ensure text variable in link is substituted during PDF export. #20340 Fix off by one error when dragging symbol fields table columns to the left. #20307 Do not leave unwanted right-mo |
| KiCad 9.0.1 Apr 5, 2025 |
General: Vertically center text in cells in job sets table. Automatically recognize URLs in symbol and footprint properties grids. #17066 Show URL button when hovering in field properties grids. #17745 Support bare hyperlinks in table cells and text boxes. #18832 Fix inconsistent capitalization in "Add New Job" dialog. #19770 Fix misleading label "output file" for some schematic output jobs. #19868 Ensure project manager hotkeys appear in hotkeys list. #19989 Fixed description column naming when changing job sets. #20030 Support pinning/unpinning multiple libraries in the library editors. #19726 Do not persist fallback canvas type due to OpenGL failure. Prompt to enable IPC API when required by plugin. #20062 Fix project manager performance using projects tracked with Git. #20078 Fix crash when accessing footprints of imported Altium *.IntLib files. #20099 Show project manager hot keys in hot key list. #19989 Fix git clone project dialog layout issues. #20045 Properly restore panels for all editors. #20066 Fix crash on start when no git repository is present. #20152 Persist generate gerber job file setting. #20158 Prevent extra curves when importing certain SVG files. #20138 Persist some missing job set arguments. #20116 Use Gerber job settings not in job sets. #20214 Fix schematic plot to PDF for job sets. #19522 Fix button alignment in job set run log dialog. #20207 Support ctrl-delete for delete word forward. #20248 Fix opening embedded PDF files. #20006 Fix segfault when opening a project which has git repository with SSH keys configured to GitHub. #20204 Fix a git2 related crash when closing KiCad. #20202 Schematic Editor: Prevent image duplication when pasting from clipboard. #19973 Properly handle importing Altium harnesses. #16852 Resolve field references in symbol text items. #19983 Update instance reference from property inspector. #19932 Pretty print cross references in "Symbol Fields Table" dialog. #19941 Remove prohibition |
| KiCad 9.0.0 Mar 7, 2025 |
By the Numbers: Source repository contributions: KiCad 9 was built with changes and additions from hundreds of developers, translators, library contributors, and documentation submitters. There were 4,870 unique commits made that changed code and translations, which was roughly equivalent to Version 8. Our annual development cycle continues to provide regular major releases for our user base and attract new contributors and sponsors. Improvements to the official KiCad libraries: 2024 was another big year for the KiCad library team. With the help of six new librarians joining the effort, the library gained almost 1500 new symbols, 750 new footprints, and 132 new 3D models along with thousands of updates to fix or improve existing parts. The team processed over 2309 merge requests. With even more people helping this year, the team is able to address issues more quickly and has been driving down the backlog of pending merge requests. We are excited to see so many contributors join the library team and accelerate the library’s growth. General: Jobsets (predefined output jobs): Mark Roszko contributed a feature that provides predefined sets of ‘jobs’—for example, plotting, exporting, and running DRC—on schematics and PCBs. Independent jobset files are reusable as users may want to create output pipelines that they can apply across their projects for consistency. Jobsets can be run from the command line or from the KiCad GUI. Embedded files: Seth Hillbrand implemented embedding various elements in your schematics, PCB layouts, footprints and symbols that were previously linked to external files. This allows the creation of fully self-contained KiCad files that do not rely on any external files such as fonts or 3D models. embed font Bezier curve tool in all editors: A Bezier curve creation tool in the schematic and PCB editors was implemented by John Beard. Like the arc tool, there are some guide lines in the PCB editor and by default it chains them as tangent to |
| KiCad 8.0.7 Dec 6, 2024 |
General: Fix URI environment variable expansion issue #18918 Fix display of broken fonts #19010 Clear unknown keys from environment variable maps on save #18734 Exclude letter hotkeys from shift fallback #19093 Fix missing text and graphics in PDF plots #16456 Handle DXF files with out of bounds values #18523 Fix invalid Bezier curve DXF import #11153 Fix incorrectly rendered font depending on rotation #18377 Make color picker dialog usable on hidpi monitors #17860 Scale text size to inside scaled blocks on DXF import #18525 Fix copy-paste issue for grids with checkboxes #18985 Update font when needed on italic/bold change #18592 Prevent altering text thickness when switching bold option on and off #18975 Schematic Editor: Make sheet pin unconnected indicator (X) follow when dragging sheet #18854 Fix import compatibility with LCEDA/EasyEDA v2232 #18994 Use symbol/netport name from device entry if empty when importing EasyEDA/LCEDA schematic #19021 Do not import empty visible net labels from EasyEDA/LCEDA Pro schematics #19034 Import Bezier curves in symbols from EasyEDA/LCEDA schematics https://gitlabcom/kicad/code/kicad/-/issues/19034[#19034] Test for valid sheet name in sheet dialog properties #18981 Fix missing actions strings and hotkey conflict #17694 Respect background color fill when plotting to PDF #18919 Fix copy and paste issue in bus alias definition #18558 Do not allow repeat action to cause sheet recursion #18199 Fix crash when importing Eagle schematic when board file doesn’t exist in non-stand alone mode #18241 Warn user when template field names contain trailing/leading white spacehttps://gitlabcom/kicad/code/kicad/-/issues/18601[#18601] Fix an issue in sheet cross-references of global labels #18534 Add sheet changes to net navigation history #18616 Symbol Editor: Preserve pin numbering when duplicating Spice Simulator: Fix missing current scale in AC simulation #18313 Fix crash when deselecting the probe tool #18547 Board Editor: Prevent solder ma |