← Commit history

1.0.94: release record

Colby Knox ·bf9260a1d9 ·11d ago ·parent bbe8a7e
1 file changed +28
RELEASE_NOTES.md+28
@@ -10,6 +10,34 @@ unnamed. These entries were reconstructed after the fact from the work they contain, which is exactly the situation the mandatory-notes gate now prevents. Treat them as accurate but secondhand. +## 1.0.94  (2026-10-30 20:46 UTC)++NATIVE (Rust) build. 1.0.94: the standard's export_3d, import_design, edit_pours, tool_update and import_step, and its schematic part verbs in their own arguments (standard 0.29.5).++- **kicad_export_3d:** writes the board's 3D model through kicad-cli in stl, glb, vrml, ply, brep, xao, u3d, stpz or 3dpdf.+  - components:false exports the bare board. copper, silkscreen and soldermask add those layers.+  - obj, 3mf, iges and other formats KiCad can't write are refused by name (not_supported), with what to use instead.+- **kicad_import_design:** brings an EAGLE, Altium, PADS, CADSTAR, Fabmaster, P-CAD or SolidWorks PCB board into a new KiCad project through kicad-cli's importer. The reply counts the parts and nets and gives the importer's warnings.+  - kicad-cli imports the board only, and the reply says so (schematicImported: false). The schematic comes in through KiCad's File > Import > Non-KiCad Project.+  - Formats KiCad has no importer for, such as OrCAD, are refused by name.+- **kicad_edit_pours:** changes existing pours in place: clearance, minimum width, thermal reliefs (on/off, spoke, gap) or the pad connection, priority, net, and whether islands are kept. Each pour comes back with its settings before and after.+  - A closed board is written (a .adom-bak is kept) and refilled by kicad-cli, and pourState is the copper after the refill.+  - On a board open in the PCB editor, each zone KiCad holds is updated in place through its API (UpdateItems: id, outline and every other setting kept) as one Undo step. The board is then refilled, and the settings are read back from KiCad (verified).+  - expectedRevision is optional, and KiCad's revision or pour_state's are both accepted.+- **kicad_pour_state:** each pour now carries its id (the zone's uuid), which kicad_edit_pours takes.+- **kicad_sch_place_part, kicad_sch_connect, kicad_sch_edit, kicad_sch_swap_part:** the standard's schematic part verbs, under their own names and with their own arguments. They work alone and as kicad_sch_batch ops, and KiCad's own arguments still work too.+  - Arguments: positions in mil from the grid point at the sheet's lower-left corner (y up, landing on KiCad's 50 mil grid), parts by designator, and a library as a .kicad_sym path or a table nickname plus the symbol's name.+  - sch_connect takes connections [{designator, pin, net, kind: label|power|wire|noerc|port}]. sch_edit takes edits [{designator, action: move|moveBy|rotate|designator|comment|delete}].+  - Each list is one write, all or nothing. The reply is in the standard's terms: connected/applied, failed, results, atMil, endMil.+  - sch_swap_part wires each pin the new symbol puts somewhere else back to where the old pin ended (pinsJoined).+- **kicad_sch_connect_to_net:** kind "wire" draws the stub alone, with no label.+- **kicad_sch_replace_symbol:** joinMoved:true rejoins moved pins.+- **kicad_tool_update:** the standard's tool_update.+  - check compares the installed KiCad with the latest stable (current, offered).+  - apply installs the offered version with the official installer, per user with no UAC. It refuses while KiCad is open and lists the open documents, unsaved ones marked.+  - auto reads or sets KiCad's own update check.+- **kicad_import_step:** answers not_supported with the reason: KiCad places 3D models only as a footprint's own model. It suggests kicad_add_body or kicad_export_step instead.+ ## 1.0.93  (2026-10-30 19:47 UTC)  NATIVE (Rust) build. 1.0.93: kicad_schematic_review checks the drawing too (engine 0.23.0, standard 0.28.0).