Skip to content

Commit 609c736

Browse files
committed
Update monthly changelog
1 parent 7381da7 commit 609c736

1 file changed

Lines changed: 33 additions & 39 deletions

File tree

changelogs/2026-04.md

Lines changed: 33 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,35 @@
11
# Changelog 2026-04
22

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

Comments
 (0)