De achtste update voor KiCad versie 9.0.0 is uitgebracht. KiCad is een verzameling opensourceprogramma's waarmee elektronische schema's en printplaatlay-outs ontworpen kunnen worden. Verder kan het een bill of materials, Gerber-bestanden en een 3d-weergave van het pcb en de componenten maken. KiCad beschikt over een uitgebreide bibliotheek van componenten, inclusief het symbool, de footprint en 3d-modellen. Een Spice-simulator ontbreekt evenmin. Uitgebreide informatie over de vernieuwingen in versie 9.0 kan op deze pagina worden gevonden; de changelog voor versie 9.0.8 ziet er als volgt uit:
GeneralSchematic Editor
- 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
Symbol 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 plot job set file name handling.
- 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.
Simulator
- Do not strip null byte from binary records when importing Altium symbol libraries. #23013
Board Editor
- Properly find current vector for two terminal devices. #21994
- Handle invalid SPICE library files gracefully. #22189
- Fix crash due to invalid simulation model. #22437
- Fix dashed/dotted line rendering in graphs. #18887
Footprint Editor
- Fix false library footprint parity DRC failures.
- Add clearance cache to improve clearance outline rendering performance.
- Add action to embed all 3D models referenced.
- Support VRML(WRL) mesh data for STL/PLY export.
- 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
- Ensure aperture mask DRC hits all tracks.
- Fix router shove not honoring item to item custom design rules. #18550
- Fix tuning pattern generator layer reporting.
- 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
- Do not skip alignment or distribution in table cells.
- 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.
Python API
- 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
IPC API
- Fix memory leak in Python pcbnew.FootprintLoad(). #22526
Command Line Interface
- Allow operations when a single polygon is selected.
- Add support for retrieving user names for all layers.
- Fix missing pad shape serialization.
- Fix losing custom fields when updating footprints.
- Avoid redundant serialization of polyline arcs. IPC API issue #79
Windows
- 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.
- Fix resolving paths relative to symlink location.
- Add "--generate-report" option for drill report.
Linux
- Fix save failures when files have been synced via cloud services. #14956
macOS
- Use tree control GTK workaround from wxWidgets 3.2.7.
- Fix DRC dialog focus stealing and flicker on GTK. #22916
