|
1 | 1 | # Changelog 2026-04 |
2 | 2 |
|
3 | | -- Copper pours |
4 | | - - Optional `unbroken` flag for contiguous pours [props #628](https://github.com/tscircuit/props/pull/628) · enabled in core [core #2129](https://github.com/tscircuit/core/pull/2129) |
5 | | - - Obstacles now tagged `isCopperPour` for smarter keep-outs [autorouter #840](https://github.com/tscircuit/tscircuit-autorouter/pull/840) |
6 | | - |
7 | | -- Autorouter |
8 | | - - New Escape-Via stage ties signals to pours [autorouter #875](https://github.com/tscircuit/tscircuit-autorouter/pull/875) with free-space scoring [autorouter #880](https://github.com/tscircuit/tscircuit-autorouter/pull/880) & inner-layer support [autorouter #886](https://github.com/tscircuit/tscircuit-autorouter/pull/886) |
9 | | - - Via clearance rules & diff-net spacing DRC [autorouter #854](https://github.com/tscircuit/tscircuit-autorouter/pull/854) [autorouter #917](https://github.com/tscircuit/tscircuit-autorouter/pull/917) |
10 | | - - High-density Force-Improve solver integrated [autorouter #876](https://github.com/tscircuit/tscircuit-autorouter/pull/876) |
11 | | - - Automatic stage-by-stage PNG dumps for debug [autorouter #848](https://github.com/tscircuit/tscircuit-autorouter/pull/848) |
12 | | - |
13 | | -- Footprints |
14 | | - - Generic body-based courtyards adopted across SOP/TSSOP/QFN/BGA/JST/SOIC/etc. ([footprinter #584](https://github.com/tscircuit/footprinter/pull/584)-[footprinter #594](https://github.com/tscircuit/footprinter/pull/594)) |
15 | | - - `pinheader` alias + centered `pinrow` geometry [footprinter #596](https://github.com/tscircuit/footprinter/pull/596) [footprinter #598](https://github.com/tscircuit/footprinter/pull/598) |
16 | | - |
17 | | -- Data model & DRC |
18 | | - - `routingPhaseIndex` for phased local autorouting [props #629](https://github.com/tscircuit/props/pull/629) · implemented [core #2139](https://github.com/tscircuit/core/pull/2139) |
19 | | - - `noConnect` flag on chip pins suppresses unconnected warnings [props #632](https://github.com/tscircuit/props/pull/632) [core #2147](https://github.com/tscircuit/core/pull/2147) |
20 | | - - New fields: `insertion_direction`, `display_inductance`, and trace-thickness mismatch warnings ([circuit-json #532](https://github.com/tscircuit/circuit-json/pull/532), [circuit-json #538](https://github.com/tscircuit/circuit-json/pull/538), [circuit-json #537](https://github.com/tscircuit/circuit-json/pull/537)) |
21 | | - - Courtyard overlap check ignores different layers [checks #130](https://github.com/tscircuit/checks/pull/130); new thin-trace DRC error [checks #132](https://github.com/tscircuit/checks/pull/132) |
22 | | - |
23 | | -- Schematic/connector updates |
24 | | - - USB-C inner symbol & standardized pin labels [core #2118](https://github.com/tscircuit/core/pull/2118) [core #2131](https://github.com/tscircuit/core/pull/2131) |
25 | | - |
26 | | -- CLI |
27 | | - - Added `tsci check trace-length` rule [cli #2633](https://github.com/tscircuit/cli/pull/2633) |
28 | | - - Configurable worker timeout in builds [cli #2667](https://github.com/tscircuit/cli/pull/2667) |
29 | | - |
30 | | -- Viewers & UI |
31 | | - - PCB Viewer: drill layer always on top [pcb-viewer #735](https://github.com/tscircuit/pcb-viewer/pull/735), inner-layer pour fix [pcb-viewer #737](https://github.com/tscircuit/pcb-viewer/pull/737), error-focused zoom [pcb-viewer #741](https://github.com/tscircuit/pcb-viewer/pull/741) |
32 | | - - CAD Component Viewer: drag-and-drop landing page [cad-component-viz #5](https://github.com/tscircuit/cad-component-viz/pull/5) & revamped UI [cad-component-viz #9](https://github.com/tscircuit/cad-component-viz/pull/9) |
33 | | - - Canvas graphics → PNG export & click-to-inspect labels [graphics-debug #109](https://github.com/tscircuit/graphics-debug/pull/109) [graphics-debug #110](https://github.com/tscircuit/graphics-debug/pull/110) |
34 | | - |
35 | | -- CAD/3D export |
36 | | - - STEP exporter gains face-level colors & style reuse [circuit-json-to-step #71](https://github.com/tscircuit/circuit-json-to-step/pull/71) |
37 | | - - GLB board textures upgraded to 1024 px [runframe #3049](https://github.com/tscircuit/runframe/pull/3049) |
38 | | - |
39 | | -- Conversion tools |
40 | | - - EasyEDA: preserve `{NAME}` placeholder [easyeda-converter #374](https://github.com/tscircuit/easyeda-converter/pull/374), support oval/pill plated holes [#377](https://github.com/tscircuit/easyeda-converter/pull/377), diode/LED semantic mapping [#382](https://github.com/tscircuit/easyeda-converter/pull/382) [#383](https://github.com/tscircuit/easyeda-converter/pull/383) |
41 | | - - KiCad: inner-layer parsing & pill-hole rotation fixes [kicad-to-circuit-json #54](https://github.com/tscircuit/kicad-to-circuit-json/pull/54) [#58](https://github.com/tscircuit/kicad-to-circuit-json/pull/58) [#60](https://github.com/tscircuit/kicad-to-circuit-json/pull/60) |
| 3 | +- Unbroken copper pours & pour-aware autorouting |
| 4 | + - Add `unbroken` flag to CopperPour props [props#628](https://github.com/tscircuit/props/pull/628) → implemented in core [core#2129](https://github.com/tscircuit/core/pull/2129) and respected by autorouter obstacles [autorouter#840](https://github.com/tscircuit/tscircuit-autorouter/pull/840). |
| 5 | + |
| 6 | +- Escape-via stage & clearance DRC in autorouter |
| 7 | + - Connect signals to pours via new escape-via stage [autorouter#875](https://github.com/tscircuit/tscircuit-autorouter/pull/875). |
| 8 | + - Enforce via-vs-trace clearance [autorouter#854](https://github.com/tscircuit/tscircuit-autorouter/pull/854) & different-net via spacing [autorouter#917](https://github.com/tscircuit/tscircuit-autorouter/pull/917). |
| 9 | + |
| 10 | +- Massive courtyard overhaul in Footprinter |
| 11 | + - Generic body-based stepped courtyards and geometry fixes for BGA, QFP, SOIC/TSSOP/SON/SOP/VSSOP, DIP, Axial, JST, TO-220, etc. ([footprinter#584](https://github.com/tscircuit/footprinter/pull/584)‒[footprinter#594](https://github.com/tscircuit/footprinter/pull/594)). |
| 12 | + |
| 13 | +- PCB Viewer UX improvements |
| 14 | + - Correct inner-layer pour rendering [pcb-viewer#737](https://github.com/tscircuit/pcb-viewer/pull/737). |
| 15 | + - Smooth error-focused zoom with diamond markers [pcb-viewer#741](https://github.com/tscircuit/pcb-viewer/pull/741) & [pcb-viewer#745](https://github.com/tscircuit/pcb-viewer/pull/745). |
| 16 | + |
| 17 | +- Expanded DRC error coverage |
| 18 | + - New pad-pad, pad-trace & via-trace clearance elements in Circuit JSON [circuit-json#544](https://github.com/tscircuit/circuit-json/pull/544), [circuit-json#550](https://github.com/tscircuit/circuit-json/pull/550). |
| 19 | + - Corresponding checks added to DRC engine [checks#134](https://github.com/tscircuit/checks/pull/134) & [checks#135](https://github.com/tscircuit/checks/pull/135). |
| 20 | + |
| 21 | +- EasyEDA & KiCad import upgrades |
| 22 | + - Preserve `{NAME}` placeholders and support oval/pill plated holes in EasyEDA conversion [easyeda#374](https://github.com/tscircuit/easyeda-converter/pull/374) [easyeda#377](https://github.com/tscircuit/easyeda-converter/pull/377). |
| 23 | + - KiCad importer gains inner-layer, arc & pill-hole support plus v8 compatibility [kicad-json#54](https://github.com/tscircuit/kicad-to-circuit-json/pull/54) [#58](https://github.com/tscircuit/kicad-to-circuit-json/pull/58) [#60](https://github.com/tscircuit/kicad-to-circuit-json/pull/60) [#64](https://github.com/tscircuit/kicad-to-circuit-json/pull/64). |
| 24 | + |
| 25 | +- CLI additions |
| 26 | + - New `tsci check trace-length` command [cli#2633](https://github.com/tscircuit/cli/pull/2633). |
| 27 | + - Configurable worker timeout via `tscircuit.config` [cli#2667](https://github.com/tscircuit/cli/pull/2667). |
| 28 | + |
| 29 | +- CAD & rendering enhancements |
| 30 | + - STEP export with face-level colors and style reuse [step#71](https://github.com/tscircuit/circuit-json-to-step/pull/71). |
| 31 | + - Translucent inner-layer copper pours in canvas rendering [canvas#228](https://github.com/tscircuit/circuit-to-canvas/pull/228). |
| 32 | + - Drag-and-drop model loading and full UI redesign in CAD viewer [cad-viz#5](https://github.com/tscircuit/cad-component-viz/pull/5) [cad-viz#9](https://github.com/tscircuit/cad-component-viz/pull/9). |
| 33 | + |
| 34 | +- Mirrored bottom-layer text |
| 35 | + - Support `pcb_note_text.is_mirrored` in schema [circuit-json#543](https://github.com/tscircuit/circuit-json/pull/543) and auto-mirror in canvas [canvas#232](https://github.com/tscircuit/circuit-to-canvas/pull/232). |
0 commit comments