← Commit history

1.0.85: release record

Colby Knox ·659d90462d ·12d ago ·parent ca808ce
1 file changed +26
RELEASE_NOTES.md+26
@@ -10,6 +10,32 @@ 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.85  (2026-10-29 20:44 UTC)++NATIVE (Rust) build. 1.0.85: simulation sweeps and the parts a run left out, and footprints from a datasheet's land pattern laid out by the standard's engine.++- **kicad_footprint_from_land_pattern:** the standard's engine lays the footprint out, and KiCad's own writer turns it into the .kicad_mod and the 3D body box.+  - The layout is the same as before: KiCad's code and the engine's both came from the Altium bridge, line for line. One copy now, so the engine's fixes reach KiCad.+  - It covers pad numbering for chip, dual, SOT, quad and BGA packages, the exposed pad, the courtyard, silkscreen clear of the copper with a pin-1 dot, and a fab outline with a pin-1 chamfer.+  - Replies carry engine. A missing number is still named ("dual needs padLength (mm)").+  - Checked: a 3x3 mm QFN-16 with exposed pad was built live and read back by KiCad with 17 pads and its 3D model.+- **Engine:** adom-eda-checks 0.19.0 (EDA Bridge Standard 0.22.1).+  - A width rule with only a minimum (Fusion's EAGLE rules) now counts as the board's track width.+  - The engine's new panelize and teardrops plans are not used here: KiCad keeps its own kicad_teardrops (KiCad's own teardrop generator) and kicad_panelize.+- **kicad_simulate and kicad_export_spice: notSimulated** (standard #23, as Altium 0.2.82 reports it). These are the sheet's parts that KiCad left out of the netlist because they have no simulation model.+  - A partly modelled sheet still runs, and the reply says which parts the result does not cover. KiCad writes a part with no model as a stub with no nodes (J1 __J1), which made ngspice refuse the whole circuit; the run now leaves those stubs out.+  - A sheet where no part has a model refuses with no_model instead of an ngspice error.+  - Parts the designer excluded from simulation are left out on purpose and are not listed.+  - Checked: an RC with a connector on its output runs and names J1; a sheet of two connectors refuses no_model.+- **kicad_simulate: sweeps** (standard #23, as accepted from Altium). Arguments: `sweep {parameter, start, stop, step, scale?}` and `temperatures {start, stop, step}`.+  - ngspice has no .step, so the circuit runs once per value: a part's value ("R4") is set with alter, a model parameter ("Q1.BF") with altermod on the part's model, and the temperature with .temp.+  - Each run's signals carry step ("R1 = 2k", "T = 85"); the reply says how many runs there were (at most 50).+  - A part that isn't in the netlist, or a model the netlist doesn't define, is refused with bad_args, never one run passed off as the sweep.+  - Checked live:+    - R1 at 1k and 2k puts the RC filter's corner at 1588 Hz and 794 Hz.+    - A diode's forward voltage is 753, 696 and 639 mV at -10, 25 and 60 °C.+    - Its emission coefficient N at 1 and 2 gives 0.69 V and 1.38 V.+ ## 1.0.84  (2026-10-29 19:49 UTC)  NATIVE (Rust) build. 1.0.84: a whole-board design review, and the standard's engine 0.17.2.