De vierde 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.4 ziet er als volgt uit:
GeneralSchematic Editor
- Fix crash because the infobar button doesn’t have a parent window yet (Sentry KICAD-X9Z).
- Unbind the size event from the parent window while destructing the child window (Sentry KICAD-RJA).
- Add automatic completion for defined environment variables.
- Fix design blocks memory leak.
- Warp back from context menu before running command. #19560
- Properly undo/redo moving hierarchical pins in a sheet block. #21111
- Fix library tree pane destruction order crash (Sentry KICAD-6KC).
- Don’t use EndModal() to cancel a modal dialog that hasn’t been shown yet (Sentry KICAD-6YE).
- Fix potential radius overflow issue in arc calculation (Sentry KICAD-ARX).
- Fix potential crash when closing current project.
- Fix assertion when dragging selection area (Sentry KICAD-796).
- Prevent crash when nested settings are not valid on save (Sentry KICAD-AD).
- Check file extensions before trying to open project file.
- Prevent assertion when deleting selected row in design block library table dialog (Sentry KICAD-BER).
- Change title case to sentence case in Git preferences dialog. #20784
- Fix updating embedded drawing sheet. #20800
- Do not presume single symbol netlist in footprint chooser (Sentry KICAD-XBW ).
- Do not double delete panels (Sentry KICAD-22T).
- Fix assertion attempting to update status bar while closing window (KICAD-506).
- Fix crash in project importer when editor window cannot be created (Sentry S1B).
- Prevent assertion when showing color panel context menu when no color this selected (Sentry KICAD-8VP).
- Fix assertion attempting to write to a non-editable grid cell (Sentry KICAD-6JS).
- Be more robust with file systems that don’t support timestamps (KICAD-R7V).
- Prevent excessive file load times due to large clipboard pastes. #20732
- Remove temporary file when saving. #21330
- Fix HPGL command ordering for older interpreters (TRUMPF laser). #21336
- Fix the ever-growing window bug. #20120 #18543 #10609
- Allow deleting configuration paths that begin with KICAD# that are not the current version. #20486
- Force trimming of white space in environment variables.
- Support dash-dot-dot line style in DXF plot.
- Improve hot key handling from search pane. #12474
- Do not break grid snapping when "Warp mouse to origin of moved object" is disabled. #18196
- Allow multiple netclass assignments with the same pattern. #21316
Footprint Assignment Tool (CvPCB) Spice Simulator
- Fix crash when choosing footprint in symbol properties. #20958
- Add Check/Uncheck All buttons to change footprints dialog. #21150
- Add Check/Uncheck All buttons to update symbols dialog. #21137
- Don’t allow repeat command when one is already running. #21145
- Ensure correct duplicate or insert after adding symbol. #19805
- Add undefined netclass to ERC severity list. #20373
- Fix crash when automatically saving schematic (Sentry KICAD-78).
- Embed fonts used in fields and text items. #20578
- Don’t assert on automatic save when directory not writable (Sentry KICAD-6ZA).
- Prevent assertion when attempting to float on parent when there is no parent (Sentry KICAD-GJS).
- Prevent assertion when resolve symbol field text variables (Sentry KICAD-QPF).
- Prevent assertion when attempting to sort column not in fields grid (Sentry KICAD-G74).
- Prevent assertion attempting to navigate on non-existence schematic (Sentry KICAD-G7S).
- Ignore visibility and style attributes in instance data. #19734
- Prevent DNP and exclude from simulation markers from flashing when moving an object. #20483
- Fix broken table row height property panel behavior. #21224
- Do not allow entering spaces in label names. #21300
- Prevent assertion when building hierarchy navigator tree (Sentry KICAD-SYR).
- Prevent assertion in symbol chooser (Sentry KICAD-BJ0).
- Prevent assertion attempting to select non-existent symbol SPICE model (Sentry KICAD-KWE).
- Fix crash when opening footprint chooser in symbol properties dialog. #21318
- Fix page order when plotting schematic to PDF. #21296
- Allow global labels to be created by clicking on a wire with an existing local name. #21306
- Make junctions filter selection the same as wires.
- Fix crash when changing label type. #21391
- Properly crop image when exporting drawing to clipboard. #20477
- Fix crash in symbol properties dialog after closing footprint chooser dialog. #20693
- Don’t flag ERC for similar label names on different sheets. #21334
- Increase number of digits when displaying millimeter units. #21357
- Fix alternate pin icon current preference from resetting.
- Fix outline drawing of plated through hole pads. #21448
- Fix crash when moving parts of schematic. #21454
Symbol Editor
- Add grammar for SkyWater
.subckt
parameters. #20220- Fix assertion when trying to select items that don’t exist model dialog (Sentry KICAD-J0X).
- Do not assert when selecting node while net navigator is frozen (Sentry VV8).
- Don’t clear pin assignments when changing simulation model. #19533
Board Editor
- Escape/unescape symbol name in save as dialog. #21170
- Fix crash if symbol library no longer exists (Sentry KICAD-74C).
- Fix assertion when checking if library is read-only (Sentry KICAD-6Z8).
- Prevent assertion when automatically placing pins (Sentry KICAD-JMA).
- Fix assertion when attempting to save to missing library (Sentry KICAD-81M).
- Prevent assertion when symbol doesn’t have a library (Sentry KICAD-74K).
- Prevent assertion when removing selected row from pin alternate list (Sentry KICAD-7BH).
- Prevent assertion when attempting to remove symbol name not in symbol properties dialog list (Sentry KICAD-QZ5).
- Prevent assertion when library is updated outside KiCad (Sentry KICAD-QZ9).
- Improve "This position is already occupied by another pin" warning message. #18466
Footprint Editor
- Prevent invalid layers in property editor.
- Support arbitrary layer count in ODB++ output.
- Add unique icon for constraints resolution. #21038
- Improve moving footprint performance. #20711
- Prefer the active layer when picking tuning patterns. #20963
- Fix footprint locking. #21090
- Don’t export negative layers to copper. #20949
- Fix broken geographical annotation for locked footprints. #19977
- Use courtyards for DNP cross-out sizes. 21115
- Property update clearance indicators on rule area change. #20734
- Ensure any mapped layers are enabled on Eagle import. #21138
- Prevent "Unroute Selected" icon disappearing from context menu for certain selections. #21112
- Allow move action when selection contains non-table-cells.
- Fix assertion when calling boolean operations on polygons. #21209
- Fix assertion caused by non-existent selections in setup tracks and vias grid. (Sentry KICAD-J40).
- Fix crash evaluating DRC rule condition when netclass is missing (Sentry KICAD-SPF).
- Prevent assertion when plotting pads with undefined layers (Sentry KICAD-QOC).
- Add table row height and column width to properties panel. #21224
- Fix assertion when drawing zone (Sentry KICAD-FWF).
- Fix assertion in DRC copper clearance test (Sentry KICAD-9RN).
- Respect "exclude DNP" setting for Gerber X3. #21201
- Fix assertion in layer mapping dialog when setting invalid sizer row count (Sentry KICAD-7HS).
- Prevent assertion in zone filler when arcs have not been cleared before performing boolean operations (Sentry KICAD-9Z0).
- Prevent overflow assertion when drawing ruler tick marks (Sentry KICAD-9HV).
- Prevent assertion when checking for pad collisions in DRC (Sentry KICAD-R3Q).
- Prevent assertion when setting tuning pattern with arcs (Sentry KICAD-QXG).
- Prevent assertion for pads having valid Dwg and Eco layers (Sentry KICAD-RQE).
- Prevent assertion in connectivity algorithm when removing via layers (Sentry KICAD-FOY).
- Prevent assertion when parsing empty dimension text (Sentry KICAD-PMX).
- Respect non-free-pads mode for move exactly. #21183
- Prevent assertion when printing with non-existent color theme (Sentry KICAD-A6F).
- Show actual clearance for same net objects. #21261
- Fix crash on undo after creating outset from selections. #21204
- Properly align/distribute text items in footprints. #21207
- Properly handle castellated pads on STEP export. #17404
- Set the default thermal spoke angle to 90 degree for rounded rectangle pads. #21271
- Use correct icon for dimension tool. #21274
- Fix polygon merge issue. #21134
- Prevent DRC exclusion instability. #17429
- Handle duplication of reference images for array tool (Sentry KICAD-R7M).
- Do not allow selection of excluded DRC markers when they are not visible. #21265
- Fix crash when imported properties not properly nulled (Sentry KICAD-6BJ).
- Prevent assertion when initializing zone settings (Sentry KICAD-EYF).
- Improve the subtract polygon tool. #19348
- Fix slow PCB canvas redraw on DRC selection highlighting. #21332
- Properly align imported Altium dimensions. #21329
- Properly handle 3D model projection in Altium import. #18450
- Remove context menu from interactive position tool.
- Speed up massively slow outline conversion. #21352
- Allow horizontal and vertical distribution to work with vias. #21337
- Optimize zone to zone checks in zone filler. #21226
- Fix crash importing Eagle file with unmapped layers. #21368
- Fix highlight net keyboard shortcut with filled zone in a rule area. #21381
- Honour pad holes when hit testing. #21331
- Honour board page information when plotting drill maps. #21393
- Fix crash in copper clearance DRC test (Sentry KICAD-P7Q).
- Break out of the zone tool on completion of zone. #21319
- Optimize zone to zone clearance checks. #21353
- Improve snapping with large grids. #21422
- Select move origin by mouse instead of cursor. #10471
- Fix grid visibility when using layer presets. #21409
- Do not reset via tenting setting in PCB Design Rules after re-opening. #20840
- Fix 3D models rotation when 3D body is on bottom side for Altium imports. #18450
- Fix crash in DRC when tuning pattern or arc exists on board. #21486
3D Viewer
- Fix crash when saving footprint to board (Sentry KICAD-1R8).
- Do not assert on inner layers (Sentry KICAD-STX).
Bitmap to Component Tool Command Line Interface
- Fix assertion when getting track width margin for degenerate arcs (Sentry KICAD-ARX).
- Ensure legacy colors always work.
- Prevent assertion attempting to remove invalid layer preset from list (Sentry KICAD-6VM).
- Link copper layer color chooser swatches.
- Correctly render back side user layers. #21284
Job Sets
- Add some individual flags for PCB render jobs. #20436
- Add appearance preset selection options to PCB render jobs. #20682
- Properly render global labels when default font is changed. #19031
- Prevent inadvertent handling of dark mode. #21317
- Do not show User.Drawings layer in 3D rendering when disabled. #21428
API
- Fix off by one layer text variable output when running multiple page PCB PDF output. #20959
- Add progress reporting for Run Jobs. #19629
- Fix crash when saving new jobset. #21227
- Load appearances presets to PCB render job. #20660
- Fix crash when adding new job and running all jobs. #21408
Windows
- Expose pad to die length. #21346
- Fix broken shift+middle click taskbar behavior. #21267
- Add a -n arg for "new instance" to kicad.exe for use with the relaunch command.
- Fix erroneous hex parsing when opening legacy PCB files.
- Fix disappearing top menu bar due to GDI object exhaustion. #21386