Skip to content

Latest commit

Β 

History

History
1366 lines (1103 loc) Β· 119 KB

File metadata and controls

1366 lines (1103 loc) Β· 119 KB

contribution tracker

contributions.tscircuit.com ・ tscircuit.com ・ Contribution Overviews ・ Changelogs

Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here You can find AI-generated monthly changelogs in the changelogs directory

  • All PRs in the tscircuit org are scanned/summarized via an LLM
  • The LLM classifies each Diff/PR as into a set of attributes for scoring
  • All the PRs, summaries, and classifications are organized into charts and tables for the website

Want to run locally? See the Development Section

Current Week

Contribution Overview 2026-04-21

The current week is shown below. There are 3 major sections:

PRs by Repository

pie
    "tscircuit/tscircuit" : 24
    "tscircuit/circuit-json" : 3
    "tscircuit/core" : 18
    "tscircuit/tscircuit.com" : 40
    "tscircuit/eval" : 32
    "tscircuit/runframe" : 49
    "tscircuit/cli" : 51
    "tscircuit/svg.tscircuit.com" : 2
    "tscircuit/tscircuit-autorouter" : 16
    "tscircuit/test-github-automerge" : 1
    "tscircuit/circuit-json-to-kicad" : 13
    "tscircuit/rectdiff" : 3
    "tscircuit/high-density-a01" : 2
    "tscircuit/circuit-json-util" : 1
    "tscircuit/circuit-to-svg" : 1
    "tscircuit/checks" : 5
    "tscircuit/props" : 3
    "tscircuit/kicad-to-circuit-json" : 1
    "tscircuit/docs" : 1
    "tscircuit/jlcpcb-manufacturing-specs" : 1
    "tscircuit/easyeda-converter" : 1
    "tscircuit/3d-viewer" : 1
    "tscircuit/high-density-repair03" : 1
    "tscircuit/jscad-electronics" : 1
    "tscircuit/circuit-json-to-gltf" : 1
    "tscircuit/high-density-repair01" : 2
    "tscircuit/contribution-tracker" : 1
    "tscircuit/circuit-json-to-gerber" : 1
    "tscircuit/tscircuit.com-landing" : 3
    "tscircuit/schematic-trace-solver" : 3
    "tscircuit/dataset-srj11-45-degree" : 2
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny Score ⭐ Discussion Contributions
ShiboSoftwareDev 4 5 2 30 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 5 0 3 26 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
AnasSarkiz 4 1 2 24 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 1 3 9 20 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 0 5 4 15 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 211 13.5 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
mohan-bee 1 2 3 11 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
rushabhcodes 1 0 6 11 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
seveibar 2 0 0 9 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 1 0 3 7 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Sang-it 0 1 5 7 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž

Staff Pass Ratio (SPR)

Contributor Reviewed PRs Rejections Approvals SPR
ShiboSoftwareDev 8 0 8 100.0%
techmannih 4 0 4 100.0%
mohan-bee 4 0 4 100.0%
imrishabh18 2 0 2 100.0%
Abse2001 2 0 2 100.0%
AnasSarkiz 2 0 2 100.0%
0hmX 2 0 2 100.0%
rushabhcodes 1 0 1 100.0%
Sang-it 1 1 0 0.0%
ShiboSoftwareDev SPR PRs (8)
  • #94 Transform pcb_component insertion metadata in transformPCBElements
  • #2178 Bump @tscircuit/checks and add connector orientation regression tests
  • #2165 Wire footprint insertion direction into PCB components and align board DRC fields
  • #2168 Align sim graph colors with differential probe names and refresh palette
  • #2169 Propagate board min via dimensions through autorouting
  • #2162 Infer internal footprint connections for split pins and shared aliases
  • #141 Use insertion_direction for connector accessibility checks
  • #950 Honor explicit via pad/hole dimensions across autorouters
techmannih SPR PRs (4)
  • #2170 Add rectBorderRadius support to pill_hole_with_rect_pad plated holes
  • #232 feat: include supplier part number in KiCad footprint properties
  • #233 feat: implement rotation support for circular_hole_with_rect_pad and rotated_pill_hole_with_rect_pad
  • #62 feat: Add support for pill_hole_with_rect_pad shape plated hole
mohan-bee SPR PRs (4)
  • #3197 Fix package details dialog stacking in Import Component flow
  • #976 Skip zero-length trace segments from duplicate route points
  • #241 Use manufacturer part number for simple chip schematic values
  • #235 Fix component-owned silkscreen paths exporting as board graphics
imrishabh18 SPR PRs (2)
  • #2183 Add the rotation property to the srj obstacle output
  • #137 Use pcb_board DRC values and remove JLC specs dependency import
Abse2001 SPR PRs (2)
  • #384 Refactor CAD offset logic to use model bounds + SVG origin extraction
  • #978 implement GlobalDrcForceImproveSolver
AnasSarkiz SPR PRs (2)
  • #949 improves margin-aware violation detection
  • #5 Introduce projection-based clearance optimization to eliminate dense-node via and trace collisions
0hmX SPR PRs (2)
  • #959 update url for rectdiff
  • #953 add focused repro for high-density solver issue caused by reentry in nodeWithPortPoints input
rushabhcodes SPR PRs (1)
  • #3187 Simplify BOM table rendering
Sang-it SPR PRs (1)
  • #209 fix single port netlabelplacemet

Note: AI evaluates PRs and assigns 1-3 star ratings automatically. 4 and 5 star ratings require manual staff review.

Discussion Contribution Legend

  • πŸ”Ή Normal Comments: Basic participation with minimal effort
  • πŸ”Ά Great Informative Comments: Thoughtful participation that adds value
  • πŸ’Ž Incredible Comments: Exceptional participation with high-quality content

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections Given PRs Opened PRs Merged Issues Created
atecnoco-arch 0 0 0 0 0 5 0 0
selenaalpha77-sketch 0 0 0 0 0 50 0 0
Wong789 0 0 0 0 0 1 0 0
tscircuitbot 0 0 0 0 0 266 211 0
techmannih 12 10 0 2 0 10 9 0
imrishabh18 8 8 0 9 1 15 13 0
ShiboSoftwareDev 11 11 0 2 0 14 11 0
seveibar 0 0 0 43 1 5 2 0
mohan-bee 22 10 2 0 0 10 6 0
Abse2001 9 9 0 3 0 12 8 0
AnasSarkiz 8 8 0 4 0 10 7 0
Lumantis 1 0 1 0 0 1 0 0
rushabhcodes 12 4 0 2 1 7 7 0
YPC0813 0 0 0 0 0 2 0 0
premsreelathasugeendran 0 0 0 0 0 1 0 0
0hmX 3 2 0 0 0 8 4 0
Ingenieralejo 0 0 0 0 0 4 0 0
Pearltechie 0 0 0 0 0 1 0 0
Angelebeats 0 0 0 0 0 3 0 0
pavel493 0 0 0 0 0 1 0 0
Myc911 0 0 0 0 0 1 0 0
168062576-tech 0 0 0 0 0 1 0 0
Sang-it 15 4 1 0 0 12 6 0
emabarrera 0 0 0 0 0 2 0 0
MustafaMulla29 0 0 0 1 1 0 0 0

Changes by Repository

🐌 Tiny Contributions (24)
PR # Impact Contributor Description
#3009 🐌 Tiny tscircuitbot Automated package update
#3008 🐌 Tiny tscircuitbot Automated package update
#3007 🐌 Tiny tscircuitbot Automated package update
#3006 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1286
#3005 🐌 Tiny tscircuitbot Automated package update
#3004 🐌 Tiny tscircuitbot Automated package update
#3003 🐌 Tiny tscircuitbot Automated package update
#3002 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1283 to 0.1.1284 and the tscircuitrunframe package from version 0.0.1870 to 0.0.1871 in package.json
#3001 🐌 Tiny tscircuitbot Automated package update
#3000 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1282 to 0.1.1283 and the tscircuitrunframe package from version 0.0.1869 to 0.0.1870 in the package.json file.
#2992 🐌 Tiny tscircuitbot Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, and circuit-json-to-gltf.
#2998 🐌 Tiny tscircuitbot Automated package update
#2994 🐌 Tiny tscircuitbot Automated package update
#2991 🐌 Tiny tscircuitbot Updates the package version from 0.0.1662 to 0.0.1663 in package.json
#2999 🐌 Tiny tscircuitbot Updates the package version from 0.0.1666 to 0.0.1667 in package.json
#2990 🐌 Tiny tscircuitbot Automated package update
#2996 🐌 Tiny tscircuitbot Automated package update
#2995 🐌 Tiny tscircuitbot Automated package update
#2993 🐌 Tiny tscircuitbot Automated package update
#2997 🐌 Tiny tscircuitbot Automated package update
#2983 🐌 Tiny tscircuitbot Automated package update
#2975 🐌 Tiny tscircuitbot Automated package update
#2974 🐌 Tiny ShiboSoftwareDev Prevents synchronization of the tscircuitjlcpcb-manufacturing-specs package during the core version copying process.
#2978 🐌 Tiny techmannih Updates the tscircuitprops dependency version from 0.0.508 to 0.0.512 in package.json
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#563 🐌 Tiny tscircuitbot Automated package update
#564 🐌 Tiny mohan-bee Adds documentation for the PcbTraceWarning interface, detailing its structure and purpose in warning conditions for PCB traces.
#562 🐌 Tiny imrishabh18 Renames DRC properties for clarity and consistency in the manufacturing DRC properties interface.
PR # Impact Rating Contributor Description
#2165 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Propagates footprint.insertionDirection onto pcb_component.insertion_direction using the components global pre-layout rotation plus bottom-side mirroring, ensuring correct behavior for bottom-authored footprints and footprint constraints, while aligning board manufacturing defaults and tests with new clearance field names in circuit-json.
#2169 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Propagates board minimum via dimensions through autorouting by updating the autorouter to use specific via dimensions from the board, ensuring routed via dimensions are preserved and not overwritten by defaults.
#2162 🐳 Major ⭐⭐⭐ ShiboSoftwareDev This change makes repeated non-overlapping footprint contacts behave like implicit internally connected pins instead of ambiguous PCB targets, allowing traces to target shared aliases directly and updating port matching accordingly.
#2183 🐳 Major ⭐⭐⭐ imrishabh18 Adds a ccwRotationDegrees property to the obstacle output in the SimpleRouteJson, allowing for the representation of chip rotation in the autorouting process.
#2175 🐳 Major ⭐⭐⭐ Abse2001 Adds a test for rendering a double-row pinheader and updates the circuit-json-to-gltf dependency version.
#2178 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Bumps the version of tscircuitchecks to 0.0.122 and adds regression tests for connector orientation warnings.
#2168 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Maps simulation voltage graphs to their corresponding probes, ensuring differential ngspice graphs inherit colors from schematicsimulation probes and updates the default simulation color palette.
#2170 πŸ™ Minor ⭐⭐ techmannih Adds support for rectBorderRadius in pill_hole_with_rect_pad plated holes, allowing for customizable corner rounding in PCB design.
#2181 πŸ™ Minor ⭐⭐ imrishabh18 Updates dependencies to the latest versions and migrates PCB manufacturing DRC field names to match the new schema in the circuit JSON.
#2163 πŸ™ Minor ⭐⭐ imrishabh18 Updates DRC properties in the board schema from spacing to clearance to align with upstream package changes and resolves TypeScript errors.
🐌 Tiny Contributions (8)
PR # Impact Contributor Description
#2179 🐌 Tiny tscircuitbot Updates the tscircuitchecks package from version 0.0.122 to 0.0.123
#2180 🐌 Tiny tscircuitbot Updates the tscircuitchecks package from version 0.0.123 to 0.0.124
#2177 🐌 Tiny tscircuitbot Updates the tscircuitchecks package from version 0.0.121 to 0.0.122
#2172 🐌 Tiny tscircuitbot Updates the tscircuitchecks package from version 0.0.120 to 0.0.121
#2167 🐌 Tiny tscircuitbot Updates the tscircuitchecks package from version 0.0.119 to 0.0.120 in the package.json file.
#2171 🐌 Tiny imrishabh18 Bundles the tscircuitjlcpcb-manufacturing-specs package with the core package, modifying the build process and configuration.
#2164 🐌 Tiny Abse2001 Updates the version of the tscircuitfootprinter dependency from 0.0.349 to 0.0.351 in package.json
#2182 🐌 Tiny AnasSarkiz Updates the version of the tscircuitcapacity-autorouter dependency in package.json from 0.0.447 to 0.0.452
🐌 Tiny Contributions (40)
PR # Impact Contributor Description
#3254 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1872 to 0.0.1873
#3253 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.784 to 0.0.785
#3252 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1871 to 0.0.1872
#3251 🐌 Tiny tscircuitbot Automated package update
#3250 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1870 to 0.0.1871
#3249 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1869 to 0.0.1870
#3248 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1868 to 0.0.1869
#3247 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.783
#3245 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.781 to 0.0.782
#3244 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.780 to 0.0.781
#3242 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.780
#3241 🐌 Tiny tscircuitbot Automated package update
#3240 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.778 to 0.0.779
#3239 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1864 to 0.0.1865
#3246 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1867 to 0.0.1868
#3243 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1866 to 0.0.1867
#3237 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1863 to 0.0.1864
#3238 🐌 Tiny tscircuitbot Updates the tscircuiteval package version from 0.0.777 to 0.0.778
#3236 🐌 Tiny tscircuitbot Updates the tscircuiteval package version from 0.0.776 to 0.0.777 in package.json
#3235 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1862 to 0.0.1863
#3234 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1861 to 0.0.1862
#3233 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1860 to 0.0.1861
#3230 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.776 in the package.json file.
#3229 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1859
#3227 🐌 Tiny tscircuitbot Automated package update
#3226 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.774
#3231 🐌 Tiny tscircuitbot Automated package update
#3228 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.774 to 0.0.775
#3212 🐌 Tiny tscircuitbot Automated package update
#3222 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1854 to 0.0.1855
#3219 🐌 Tiny tscircuitbot Automated package update
#3215 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1852 to 0.0.1853
#3223 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1855 to 0.0.1857
#3221 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.772 to 0.0.773
#3217 🐌 Tiny tscircuitbot Automated package update
#3214 🐌 Tiny tscircuitbot Automated package update
#3213 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1852
#3218 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1853 to 0.0.1854
#3225 🐌 Tiny imrishabh18 Updates the website URL in the about section to use the package release website URL instead of the previous method of determining the URL.
#3216 🐌 Tiny rushabhcodes Removes the local BomTable component and its associated logic as it is no longer referenced in the application, streamlining the codebase without affecting runtime behavior.
🐌 Tiny Contributions (32)
PR # Impact Contributor Description
#2496 🐌 Tiny tscircuitbot Automated package update
#2495 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1193 to 0.0.1194 in package.json
#2493 🐌 Tiny tscircuitbot Automated package update
#2492 🐌 Tiny tscircuitbot Automated package update
#2475 🐌 Tiny tscircuitbot Automated package update
#2471 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1185 to 0.0.1186 in package.json
#2490 🐌 Tiny tscircuitbot Automated package update
#2474 🐌 Tiny tscircuitbot Automated package update
#2489 🐌 Tiny tscircuitbot Automated package update
#2487 🐌 Tiny tscircuitbot Automated package update
#2486 🐌 Tiny tscircuitbot Updates the versions of several dependencies in the package.json file.
#2484 🐌 Tiny tscircuitbot Automated package update
#2483 🐌 Tiny tscircuitbot Updates the version of several dependencies in the package.json file.
#2481 🐌 Tiny tscircuitbot Automated package update
#2480 🐌 Tiny tscircuitbot Updates package versions in package.json to their latest compatible versions.
#2478 🐌 Tiny tscircuitbot Automated package update
#2477 🐌 Tiny tscircuitbot Updates package dependencies to their latest versions as part of routine maintenance.
#2472 🐌 Tiny tscircuitbot Automated package update
#2469 🐌 Tiny tscircuitbot Automated package update to version 0.0.776
#2466 🐌 Tiny tscircuitbot Automated package update to version 0.0.775
#2465 🐌 Tiny tscircuitbot Automated package update
#2461 🐌 Tiny tscircuitbot Automated package update
#2460 🐌 Tiny tscircuitbot Automated package update
#2468 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore and tscircuitprops packages in package.json
#2458 🐌 Tiny tscircuitbot Automated package update
#2457 🐌 Tiny tscircuitbot Automated package update
#2456 🐌 Tiny tscircuitbot Automated package update
#2455 🐌 Tiny tscircuitbot Updates package dependencies to their latest versions as part of routine maintenance.
#2453 🐌 Tiny tscircuitbot Automated package update
#2452 🐌 Tiny tscircuitbot Automated package update
#2450 🐌 Tiny tscircuitbot Automated package update
#2449 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#3187 🐳 Major ⭐⭐⭐ rushabhcodes Rewrites BomTable to render directly from structured BOM rows returned by circuit-json-to-bom-csv instead of deriving the table from source_component elements.
#3197 πŸ™ Minor ⭐⭐ mohan-bee Fixes the Import Component package details view so clicking See Details no longer appears broken when the details dialog opens behind the search dialog.
🐌 Tiny Contributions (47)
PR # Impact Contributor Description
#3233 🐌 Tiny tscircuitbot Automated package update
#3232 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package from version 0.0.119 to 0.0.120
#3230 🐌 Tiny tscircuitbot Automated package update
#3229 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.784 to 0.0.785 in the project dependencies.
#3228 🐌 Tiny tscircuitbot Automated package update
#3227 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.783 to 0.0.784 in the project dependencies.
#3226 🐌 Tiny tscircuitbot Automated package update
#3225 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.118 to 0.0.119 in package.json
#3223 🐌 Tiny tscircuitbot Automated package update
#3222 🐌 Tiny tscircuitbot Automated package update
#3220 🐌 Tiny tscircuitbot Automated package update
#3219 🐌 Tiny tscircuitbot Updates the tscircuiteval package version from 0.0.780 to 0.0.782 in package.json
#3215 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.778 to 0.0.779 in the package.json file.
#3212 🐌 Tiny tscircuitbot Automated package update
#3221 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.783 in the package.json file.
#3214 🐌 Tiny tscircuitbot Automated package update
#3211 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.776 to 0.0.777 in the package.json file.
#3218 🐌 Tiny tscircuitbot Automated package update
#3217 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.779 to 0.0.780
#3216 🐌 Tiny tscircuitbot Automated package update
#3213 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.778 in the package.json file.
#3210 🐌 Tiny tscircuitbot Automated package update
#3209 🐌 Tiny tscircuitbot Updates the circuit-json-to-gerber package from version 0.0.48 to 0.0.49
#3208 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.117 to 0.0.118 in package.json
#3200 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.774 to 0.0.775 in the package.json file.
#3199 🐌 Tiny tscircuitbot Automated package update
#3198 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.774 in the package.json file.
#3207 🐌 Tiny tscircuitbot Automated package update
#3206 🐌 Tiny tscircuitbot Automated package update
#3203 🐌 Tiny tscircuitbot Automated package update
#3202 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.775 to 0.0.776
#3201 🐌 Tiny tscircuitbot Automated package update
#3205 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package from version 0.0.116 to 0.0.117
#3192 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.772 to 0.0.773 in the package.json file.
#3190 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.771 to 0.0.772 in the package.json file.
#3180 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.556 in package.json
#3196 🐌 Tiny tscircuitbot Automated package update
#3195 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package from version 0.0.115 to 0.0.116 in package.json
#3188 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.770 to 0.0.771 in the package.json file.
#3193 🐌 Tiny tscircuitbot Automated package update
#3191 🐌 Tiny tscircuitbot Automated package update
#3186 🐌 Tiny tscircuitbot Automated package update
#3183 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.114 to 0.0.115 in package.json
#3181 🐌 Tiny tscircuitbot Automated package update
#3189 🐌 Tiny tscircuitbot Updates the package version from v0.0.1853 to v0.0.1854 in package.json
#3185 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.769 to 0.0.770
#3184 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#2798 🐳 Major ⭐⭐⭐ seveibar Fixes the SRJ export functionality by ensuring that the exported JSON does not include a top-level simpleRouteJson key, allowing for correct structure in the output.
🐌 Tiny Contributions (50)
PR # Impact Contributor Description
#2801 🐌 Tiny tscircuitbot Automated package update
#2800 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1873
#2799 🐌 Tiny tscircuitbot Automated package update
#2796 🐌 Tiny tscircuitbot Automated package update
#2795 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1871 to 0.0.1872
#2794 🐌 Tiny tscircuitbot Automated package update
#2793 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1870 to 0.0.1871
#2792 🐌 Tiny tscircuitbot Automated package update
#2791 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1869 to 0.0.1870
#2781 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1864 to 0.0.1865
#2776 🐌 Tiny tscircuitbot Automated package update
#2777 🐌 Tiny tscircuitbot Automated README update with latest CLI usage output.
#2790 🐌 Tiny tscircuitbot Automated package update
#2789 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1868 to 0.0.1869
#2786 🐌 Tiny tscircuitbot Automated package update
#2787 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1867 to 0.0.1868
#2784 🐌 Tiny tscircuitbot Automated package update
#2783 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1865 to 0.0.1866
#2778 🐌 Tiny tscircuitbot Automated package update
#2780 🐌 Tiny tscircuitbot Automated package update
#2788 🐌 Tiny tscircuitbot Automated package update
#2785 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1866 to 0.0.1867
#2782 🐌 Tiny tscircuitbot Automated package update
#2779 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1862 to 0.0.1864
#2773 🐌 Tiny tscircuitbot Automated package update
#2772 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1861 to 0.0.1862
#2770 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1860 to 0.0.1861
#2769 🐌 Tiny tscircuitbot Automated package update
#2767 🐌 Tiny tscircuitbot Automated package update
#2771 🐌 Tiny tscircuitbot Automated package update
#2768 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1860
#2766 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1859 in the package.json file
#2765 🐌 Tiny tscircuitbot Automated package update
#2764 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1858 in the package.json file.
#2760 🐌 Tiny tscircuitbot Automated package update
#2759 🐌 Tiny tscircuitbot Automated package update
#2748 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1849 to 0.0.1850
#2762 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1855 to 0.0.1857
#2754 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1851 to 0.0.1852
#2758 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1854
#2761 🐌 Tiny tscircuitbot Automated package update
#2752 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1850 to 0.0.1851
#2750 🐌 Tiny tscircuitbot Automated package update
#2753 🐌 Tiny tscircuitbot Automated package update
#2755 🐌 Tiny tscircuitbot Automated package update
#2756 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1853
#2763 🐌 Tiny tscircuitbot Automated package update
#2757 🐌 Tiny tscircuitbot Automated package update
#2749 🐌 Tiny techmannih Updates the version of the circuit-json-to-kicad dependency from 0.0.109 to 0.0.114 in package.json
#2774 🐌 Tiny rushabhcodes Updates the versions of the dependencies circuit-json-to-gerber and poppygl in the package.json file to their latest versions, ensuring compatibility with recent features and bug fixes.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#1355 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1661 to 0.0.1662 in package.json
#1354 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1660 to 0.0.1661 in package.json
PR # Impact Rating Contributor Description
#950 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Normalizes via dimensions across autorouters by using a shared helper function, ensuring all autorouting pipelines utilize the specified pad and hole diameters, and updates circuit-json export and SVG rendering accordingly.
#976 🐳 Major ⭐⭐⭐ mohan-bee Prevents zero-length trace segments from being emitted when autorouter route data contains consecutive duplicate points.
#978 🐳 Major ⭐⭐⭐ Abse2001 Implements the GlobalDrcForceImproveSolver to enhance the autorouting process by improving design rule checks (DRC) for high-density routing.
#974 🐳 Major ⭐⭐⭐ AnasSarkiz Enhances benchmark feedback by incorporating early results, comparing with main branch deltas, and implementing timeouts for profile solvers.
#949 🐳 Major ⭐⭐⭐ AnasSarkiz Enhances margin-aware violation detection in the autorouting process to improve design rule checking accuracy.
#953 🐳 Major ⭐⭐⭐ 0hmX Adds a focused reproduction for a high-density solver issue related to reentry in nodeWithPortPoints input, including new test cases and fixtures.
#972 πŸ™ Minor ⭐⭐ AnasSarkiz Adds --profile-solvers support to benchmark CI, enabling profile comparison tables for PR and main in benchmark results.
🐌 Tiny Contributions (9)
PR # Impact Contributor Description
#979 🐌 Tiny tscircuitbot Automated package update
#977 🐌 Tiny tscircuitbot Automated package update
#971 🐌 Tiny tscircuitbot Automated package update
#975 🐌 Tiny tscircuitbot Automated package update
#966 🐌 Tiny tscircuitbot Automated package update
#962 🐌 Tiny tscircuitbot Automated package update
#958 🐌 Tiny tscircuitbot Automated package update
#970 🐌 Tiny imrishabh18 This pull request adds a new bug report fixture for bug report ID 51, including a JSON representation of the bug report and a corresponding React component for testing.
#956 🐌 Tiny 0hmX Removes the SVG snapshot test for bugreport49 from the test suite.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#43 🐌 Tiny tscircuitbot Updates the tscircuitcircuit-json-util package from version 0.0.93 to 0.0.94 in the development dependencies.
PR # Impact Rating Contributor Description
#243 πŸ™ Minor ⭐⭐ techmannih Adds support for the rotated rectangle shape in the SMT pad creation process, allowing for pads to be defined with a rotation angle.
#232 πŸ™ Minor ⭐⭐ techmannih Enables the inclusion of supplier part numbers (specifically from jlcpcb) as properties in the generated KiCad PCB footprints.
#233 πŸ™ Minor ⭐⭐ techmannih Adds rotation support for circular and rotated pill holes with rectangular pads in PCB design, enhancing the flexibility of hole placement.
#235 πŸ™ Minor ⭐⭐ mohan-bee Fixes KiCad export for pcb_silkscreen_path objects that belong to a component, ensuring they are exported as footprint-local primitives instead of board-level graphics.
#229 πŸ™ Minor ⭐⭐ Sang-it Fixes KiCad pad labeling to preserve source pin identity instead of array order, ensuring correct pad numbering for custom footprints.
🐌 Tiny Contributions (8)
PR # Impact Contributor Description
#246 🐌 Tiny tscircuitbot Automated package update
#245 🐌 Tiny tscircuitbot Automated package update
#237 🐌 Tiny tscircuitbot Automated package update
#239 🐌 Tiny tscircuitbot Automated package update
#231 🐌 Tiny tscircuitbot Automated package update
#234 🐌 Tiny tscircuitbot Automated package update
#236 🐌 Tiny techmannih Adds a test to ensure that 0402 footprints maintain pad rotation when components are rotated 45 degrees in the circuit.
#244 🐌 Tiny mohan-bee Adds a test to verify that the schematic value for a simple chip uses the manufacturer part number correctly.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#97 🐌 Tiny tscircuitbot Automated package update
#96 🐌 Tiny 0hmX Adds a test for generating a multi-layer node summary from SRJ files, ensuring correct volume calculations and obstacle handling.
#94 🐌 Tiny 0hmX This pull request introduces new fixtures for the Arduino Uno plane-layer rectdiff functionality. It includes new page components and JSON assets that define the routing and layout for the Arduino Uno, enhancing the existing rectdiff capabilities.
PR # Impact Rating Contributor Description
#74 🐳 Major ⭐⭐⭐ seveibar Adds a new solver (A09) to the high-density routing system, enhancing routing capabilities with new parameters and functionality.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#75 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#94 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Updates transformPCBElement to maintain consistent pcb_component geometric metadata by transforming insertion_direction and moving cable_insertion_center with the applied matrix, while ensuring correct handling of quarter-turns for negative rotations.
PR # Impact Rating Contributor Description
#548 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Switch simulation graphs to a dedicated default palette with conventional plot colors so early traces use familiar blueredgreen-style ordering.
PR # Impact Rating Contributor Description
#141 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Update connector accessibility checks to use pcb_component.insertion_direction when available, with fallback to cable_insertion_center for older data. This maps side-entry directions to facing axes, skips from_above, and no longer requires cable_insertion_center to run the check.
#136 πŸ™ Minor ⭐⭐ imrishabh18 Aligns local DRC default values with the published JLCPCB minimum manufacturing tolerances, replacing hardcoded values with dynamic values from the jlcMinTolerances package.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#138 🐌 Tiny imrishabh18 Changes the build process to bundle the tscircuitjlcpcb-manufacturing-specs package and modifies the build script accordingly.
#139 🐌 Tiny imrishabh18 Sets default clearance values for PCB components based on the PCB board specifications and JLCPCB manufacturing tolerances.
#140 🐌 Tiny imrishabh18 Fixes the wording of error messages related to PCB trace overlaps and gaps to provide clearer information to users.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#638 🐌 Tiny ShiboSoftwareDev Removes the directional options x, x-, y, and y- from the footprint insertion direction type definition, streamlining the available options for users.
#640 🐌 Tiny techmannih Adds a new property rectBorderRadius to the PillWithRectPadPlatedHoleProps interface, allowing for customizable border radius on rectangular plated holes.
#641 🐌 Tiny imrishabh18 Renames DRC-related props on SubcircuitGroupProps to consistent camelCase names for runtime validation and documentation.
PR # Impact Rating Contributor Description
#62 πŸ™ Minor ⭐⭐ techmannih Adds support for a new plated hole shape, specifically the pill_hole_with_rect_pad, enhancing the PCB design capabilities.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#535 🐌 Tiny mohan-bee Adds new export formats for assembly SVG and STEP 3D model to the documentation.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#4 🐌 Tiny imrishabh18 Renames JLCPCB tolerance keys for clarity, adjusts default tolerance values for accuracy, and updates the circuit-json dependency to ensure compatibility with the latest board schema.
PR # Impact Rating Contributor Description
#384 🐳 Major ⭐⭐⭐ Abse2001 This pull request refactors the CAD offset logic to utilize model bounds and extract the SVG origin. It introduces a new method for calculating the CAD model offset based on the bounds of the model, improving the accuracy of the placement of CAD models in the circuit design. The changes include updates to the conversion functions and adjustments to the handling of CAD model properties, ensuring that the models origin is correctly calculated and applied during the conversion process.
PR # Impact Rating Contributor Description
#765 🐳 Major ⭐⭐⭐ Abse2001 https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorykeypad--default
PR # Impact Rating Contributor Description
#1 🐳 Major ⭐⭐⭐ Abse2001 This pull request introduces the GlobalDrcForceImproveSolver, a new solver for improving high-density PCB routes against DRC-style errors. It includes a comprehensive implementation of the solver logic, types, and usage documentation.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#287 🐌 Tiny Abse2001 Centers multi-row PinRow footprints around the component origin to ensure proper alignment in the layout.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#157 🐌 Tiny Abse2001 Adds a test for a double row pinheader and updates the jscad-electronics dependency to version 0.0.129.
PR # Impact Rating Contributor Description
#6 🐳 Major ⭐⭐⭐ AnasSarkiz Replaces the legacy benchmark flow with a unified runner that delivers automated reports, powerful CLI tooling, and scalable benchmarking for current and future datasets.
#5 🐳 Major ⭐⭐⭐ AnasSarkiz Adds a projection-based post-processing pass that separates overlapping vias and traces inside dense nodes while keeping routes within bounds. Improves routing clarity, spacing, and overall collision resolution.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#323 🐌 Tiny AnasSarkiz Updates the maintainer designation for AnasSarkiz from maintainer3 to maintainer4 in the maintainers list.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#77 🐌 Tiny rushabhcodes Updates the version of the tscircuitalphabet dependency in package.json to ensure compatibility with the latest features and bug fixes.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#9 🐌 Tiny rushabhcodes Updates the landing page copy for clarity, revises statistics, and optimizes gallery image loading by switching from remote URLs to local assets.
#7 🐌 Tiny rushabhcodes Updates the landing page with improved UI elements, navigation simplification, animated GitHub star count, and replaces the autorouting demo video.
#8 🐌 Tiny rushabhcodes Enhances the small-screen experience on the landing page by tightening the feature card layout, simplifying repeated card styles, and redesigning the footer for mobile to read as a compact sitemap instead of a squeezed desktop stack.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#219 🐌 Tiny Sang-it This pull request focuses on cleaning up the test files and improving the organization of the codebase. It includes the addition of new test files, the removal of outdated examples, and the restructuring of existing components to enhance clarity and maintainability.
#205 🐌 Tiny Sang-it Adds a new example page and corresponding tests for the schematic trace solver.
#208 🐌 Tiny Sang-it Adds debug labels to the NetLabelPlacementSolver for better visualization of net IDs and anchor points during the placement process.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#2 🐌 Tiny Sang-it This pull request introduces new circuit routing configurations in JSON format, adding multiple sample circuit files that define obstacles, connections, and layout parameters for circuit design.
#1 🐌 Tiny Sang-it Adds twenty new circuit examples to the dataset, enhancing the variety of test cases for autorouting.

Changes by Contributor

🐌 Tiny Contributions (211)
PR # Impact Description
#3009 🐌 Tiny Automated package update
#3008 🐌 Tiny Automated package update
#3007 🐌 Tiny Automated package update
#3006 🐌 Tiny Updates the tscircuitcli package to version 0.1.1286
#3005 🐌 Tiny Automated package update
#3004 🐌 Tiny Automated package update
#3003 🐌 Tiny Automated package update
#3002 🐌 Tiny Updates the tscircuitcli package from version 0.1.1283 to 0.1.1284 and the tscircuitrunframe package from version 0.0.1870 to 0.0.1871 in package.json
#3001 🐌 Tiny Automated package update
#3000 🐌 Tiny Updates the tscircuitcli package from version 0.1.1282 to 0.1.1283 and the tscircuitrunframe package from version 0.0.1869 to 0.0.1870 in the package.json file.
#2992 🐌 Tiny Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, and circuit-json-to-gltf.
#2998 🐌 Tiny Automated package update
#2994 🐌 Tiny Automated package update
#2991 🐌 Tiny Updates the package version from 0.0.1662 to 0.0.1663 in package.json
#2999 🐌 Tiny Updates the package version from 0.0.1666 to 0.0.1667 in package.json
#2990 🐌 Tiny Automated package update
#2996 🐌 Tiny Automated package update
#2995 🐌 Tiny Automated package update
#2993 🐌 Tiny Automated package update
#2997 🐌 Tiny Automated package update
#2983 🐌 Tiny Automated package update
#2975 🐌 Tiny Automated package update
#563 🐌 Tiny Automated package update
#2179 🐌 Tiny Updates the tscircuitchecks package from version 0.0.122 to 0.0.123
#2180 🐌 Tiny Updates the tscircuitchecks package from version 0.0.123 to 0.0.124
#2177 🐌 Tiny Updates the tscircuitchecks package from version 0.0.121 to 0.0.122
#2172 🐌 Tiny Updates the tscircuitchecks package from version 0.0.120 to 0.0.121
#2167 🐌 Tiny Updates the tscircuitchecks package from version 0.0.119 to 0.0.120 in the package.json file.
#3254 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1872 to 0.0.1873
#3253 🐌 Tiny Updates the tscircuiteval package from version 0.0.784 to 0.0.785
#3252 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1871 to 0.0.1872
#3251 🐌 Tiny Automated package update
#3250 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1870 to 0.0.1871
#3249 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1869 to 0.0.1870
#3248 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1868 to 0.0.1869
#3247 🐌 Tiny Updates the tscircuiteval package to version 0.0.783
#3245 🐌 Tiny Updates the tscircuiteval package from version 0.0.781 to 0.0.782
#3244 🐌 Tiny Updates the tscircuiteval package from version 0.0.780 to 0.0.781
#3242 🐌 Tiny Updates the tscircuiteval package to version 0.0.780
#3241 🐌 Tiny Automated package update
#3240 🐌 Tiny Updates the tscircuiteval package from version 0.0.778 to 0.0.779
#3239 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1864 to 0.0.1865
#3246 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1867 to 0.0.1868
#3243 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1866 to 0.0.1867
#3237 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1863 to 0.0.1864
#3238 🐌 Tiny Updates the tscircuiteval package version from 0.0.777 to 0.0.778
#3236 🐌 Tiny Updates the tscircuiteval package version from 0.0.776 to 0.0.777 in package.json
#3235 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1862 to 0.0.1863
#3234 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1861 to 0.0.1862
#3233 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1860 to 0.0.1861
#3230 🐌 Tiny Updates the tscircuiteval package to version 0.0.776 in the package.json file.
#3229 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1859
#3227 🐌 Tiny Automated package update
#3226 🐌 Tiny Updates the tscircuiteval package to version 0.0.774
#3231 🐌 Tiny Automated package update
#3228 🐌 Tiny Updates the tscircuiteval package from version 0.0.774 to 0.0.775
#3212 🐌 Tiny Automated package update
#3222 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1854 to 0.0.1855
#3219 🐌 Tiny Automated package update
#3215 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1852 to 0.0.1853
#3223 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1855 to 0.0.1857
#3221 🐌 Tiny Updates the tscircuiteval package from version 0.0.772 to 0.0.773
#3217 🐌 Tiny Automated package update
#3214 🐌 Tiny Automated package update
#3213 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1852
#3218 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1853 to 0.0.1854
#2496 🐌 Tiny Automated package update
#2495 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1193 to 0.0.1194 in package.json
#2493 🐌 Tiny Automated package update
#2492 🐌 Tiny Automated package update
#2475 🐌 Tiny Automated package update
#2471 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1185 to 0.0.1186 in package.json
#2490 🐌 Tiny Automated package update
#2474 🐌 Tiny Automated package update
#2489 🐌 Tiny Automated package update
#2487 🐌 Tiny Automated package update
#2486 🐌 Tiny Updates the versions of several dependencies in the package.json file.
#2484 🐌 Tiny Automated package update
#2483 🐌 Tiny Updates the version of several dependencies in the package.json file.
#2481 🐌 Tiny Automated package update
#2480 🐌 Tiny Updates package versions in package.json to their latest compatible versions.
#2478 🐌 Tiny Automated package update
#2477 🐌 Tiny Updates package dependencies to their latest versions as part of routine maintenance.
#2472 🐌 Tiny Automated package update
#2469 🐌 Tiny Automated package update to version 0.0.776
#2466 🐌 Tiny Automated package update to version 0.0.775
#2465 🐌 Tiny Automated package update
#2461 🐌 Tiny Automated package update
#2460 🐌 Tiny Automated package update
#2468 🐌 Tiny Updates the version of the tscircuitcore and tscircuitprops packages in package.json
#2458 🐌 Tiny Automated package update
#2457 🐌 Tiny Automated package update
#2456 🐌 Tiny Automated package update
#2455 🐌 Tiny Updates package dependencies to their latest versions as part of routine maintenance.
#2453 🐌 Tiny Automated package update
#2452 🐌 Tiny Automated package update
#2450 🐌 Tiny Automated package update
#2449 🐌 Tiny Automated package update
#3233 🐌 Tiny Automated package update
#3232 🐌 Tiny Updates the circuit-json-to-kicad package from version 0.0.119 to 0.0.120
#3230 🐌 Tiny Automated package update
#3229 🐌 Tiny Updates the tscircuiteval package from version 0.0.784 to 0.0.785 in the project dependencies.
#3228 🐌 Tiny Automated package update
#3227 🐌 Tiny Updates the tscircuiteval package from version 0.0.783 to 0.0.784 in the project dependencies.
#3226 🐌 Tiny Automated package update
#3225 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.118 to 0.0.119 in package.json
#3223 🐌 Tiny Automated package update
#3222 🐌 Tiny Automated package update
#3220 🐌 Tiny Automated package update
#3219 🐌 Tiny Updates the tscircuiteval package version from 0.0.780 to 0.0.782 in package.json
#3215 🐌 Tiny Updates the tscircuiteval package from version 0.0.778 to 0.0.779 in the package.json file.
#3212 🐌 Tiny Automated package update
#3221 🐌 Tiny Updates the tscircuiteval package to version 0.0.783 in the package.json file.
#3214 🐌 Tiny Automated package update
#3211 🐌 Tiny Updates the tscircuiteval package from version 0.0.776 to 0.0.777 in the package.json file.
#3218 🐌 Tiny Automated package update
#3217 🐌 Tiny Updates the tscircuiteval package from version 0.0.779 to 0.0.780
#3216 🐌 Tiny Automated package update
#3213 🐌 Tiny Updates the tscircuiteval package to version 0.0.778 in the package.json file.
#3210 🐌 Tiny Automated package update
#3209 🐌 Tiny Updates the circuit-json-to-gerber package from version 0.0.48 to 0.0.49
#3208 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.117 to 0.0.118 in package.json
#3200 🐌 Tiny Updates the tscircuiteval package from version 0.0.774 to 0.0.775 in the package.json file.
#3199 🐌 Tiny Automated package update
#3198 🐌 Tiny Updates the tscircuiteval package to version 0.0.774 in the package.json file.
#3207 🐌 Tiny Automated package update
#3206 🐌 Tiny Automated package update
#3203 🐌 Tiny Automated package update
#3202 🐌 Tiny Updates the tscircuiteval package from version 0.0.775 to 0.0.776
#3201 🐌 Tiny Automated package update
#3205 🐌 Tiny Updates the circuit-json-to-kicad package from version 0.0.116 to 0.0.117
#3192 🐌 Tiny Updates the tscircuiteval package from version 0.0.772 to 0.0.773 in the package.json file.
#3190 🐌 Tiny Updates the tscircuiteval package from version 0.0.771 to 0.0.772 in the package.json file.
#3180 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.556 in package.json
#3196 🐌 Tiny Automated package update
#3195 🐌 Tiny Updates the circuit-json-to-kicad package from version 0.0.115 to 0.0.116 in package.json
#3188 🐌 Tiny Updates the tscircuiteval package from version 0.0.770 to 0.0.771 in the package.json file.
#3193 🐌 Tiny Automated package update
#3191 🐌 Tiny Automated package update
#3186 🐌 Tiny Automated package update
#3183 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.114 to 0.0.115 in package.json
#3181 🐌 Tiny Automated package update
#3189 🐌 Tiny Updates the package version from v0.0.1853 to v0.0.1854 in package.json
#3185 🐌 Tiny Updates the tscircuiteval package from version 0.0.769 to 0.0.770
#3184 🐌 Tiny Automated package update
#2801 🐌 Tiny Automated package update
#2800 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1873
#2799 🐌 Tiny Automated package update
#2796 🐌 Tiny Automated package update
#2795 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1871 to 0.0.1872
#2794 🐌 Tiny Automated package update
#2793 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1870 to 0.0.1871
#2792 🐌 Tiny Automated package update
#2791 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1869 to 0.0.1870
#2781 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1864 to 0.0.1865
#2776 🐌 Tiny Automated package update
#2777 🐌 Tiny Automated README update with latest CLI usage output.
#2790 🐌 Tiny Automated package update
#2789 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1868 to 0.0.1869
#2786 🐌 Tiny Automated package update
#2787 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1867 to 0.0.1868
#2784 🐌 Tiny Automated package update
#2783 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1865 to 0.0.1866
#2778 🐌 Tiny Automated package update
#2780 🐌 Tiny Automated package update
#2788 🐌 Tiny Automated package update
#2785 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1866 to 0.0.1867
#2782 🐌 Tiny Automated package update
#2779 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1862 to 0.0.1864
#2773 🐌 Tiny Automated package update
#2772 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1861 to 0.0.1862
#2770 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1860 to 0.0.1861
#2769 🐌 Tiny Automated package update
#2767 🐌 Tiny Automated package update
#2771 🐌 Tiny Automated package update
#2768 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1860
#2766 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1859 in the package.json file
#2765 🐌 Tiny Automated package update
#2764 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1858 in the package.json file.
#2760 🐌 Tiny Automated package update
#2759 🐌 Tiny Automated package update
#2748 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1849 to 0.0.1850
#2762 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1855 to 0.0.1857
#2754 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1851 to 0.0.1852
#2758 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1854
#2761 🐌 Tiny Automated package update
#2752 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1850 to 0.0.1851
#2750 🐌 Tiny Automated package update
#2753 🐌 Tiny Automated package update
#2755 🐌 Tiny Automated package update
#2756 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1853
#2763 🐌 Tiny Automated package update
#2757 🐌 Tiny Automated package update
#1355 🐌 Tiny Updates the tscircuit package version from 0.0.1661 to 0.0.1662 in package.json
#1354 🐌 Tiny Updates the tscircuit package version from 0.0.1660 to 0.0.1661 in package.json
#979 🐌 Tiny Automated package update
#977 🐌 Tiny Automated package update
#971 🐌 Tiny Automated package update
#975 🐌 Tiny Automated package update
#966 🐌 Tiny Automated package update
#962 🐌 Tiny Automated package update
#958 🐌 Tiny Automated package update
#43 🐌 Tiny Updates the tscircuitcircuit-json-util package from version 0.0.93 to 0.0.94 in the development dependencies.
#246 🐌 Tiny Automated package update
#245 🐌 Tiny Automated package update
#237 🐌 Tiny Automated package update
#239 🐌 Tiny Automated package update
#231 🐌 Tiny Automated package update
#234 🐌 Tiny Automated package update
#97 🐌 Tiny Automated package update
#75 🐌 Tiny Automated package update
PRs # Impact Rating Description
#2165 🐳 Major ⭐⭐⭐ Propagates footprint.insertionDirection onto pcb_component.insertion_direction using the components global pre-layout rotation plus bottom-side mirroring, ensuring correct behavior for bottom-authored footprints and footprint constraints, while aligning board manufacturing defaults and tests with new clearance field names in circuit-json.
#2169 🐳 Major ⭐⭐⭐ Propagates board minimum via dimensions through autorouting by updating the autorouter to use specific via dimensions from the board, ensuring routed via dimensions are preserved and not overwritten by defaults.
#2162 🐳 Major ⭐⭐⭐ This change makes repeated non-overlapping footprint contacts behave like implicit internally connected pins instead of ambiguous PCB targets, allowing traces to target shared aliases directly and updating port matching accordingly.
#950 🐳 Major ⭐⭐⭐ Normalizes via dimensions across autorouters by using a shared helper function, ensuring all autorouting pipelines utilize the specified pad and hole diameters, and updates circuit-json export and SVG rendering accordingly.
#94 πŸ™ Minor ⭐⭐ Updates transformPCBElement to maintain consistent pcb_component geometric metadata by transforming insertion_direction and moving cable_insertion_center with the applied matrix, while ensuring correct handling of quarter-turns for negative rotations.
#2178 πŸ™ Minor ⭐⭐ Bumps the version of tscircuitchecks to 0.0.122 and adds regression tests for connector orientation warnings.
#2168 πŸ™ Minor ⭐⭐ Maps simulation voltage graphs to their corresponding probes, ensuring differential ngspice graphs inherit colors from schematicsimulation probes and updates the default simulation color palette.
#548 πŸ™ Minor ⭐⭐ Switch simulation graphs to a dedicated default palette with conventional plot colors so early traces use familiar blueredgreen-style ordering.
#141 πŸ™ Minor ⭐⭐ Update connector accessibility checks to use pcb_component.insertion_direction when available, with fallback to cable_insertion_center for older data. This maps side-entry directions to facing axes, skips from_above, and no longer requires cable_insertion_center to run the check.
🐌 Tiny Contributions (2)
PR # Impact Description
#2974 🐌 Tiny Prevents synchronization of the tscircuitjlcpcb-manufacturing-specs package during the core version copying process.
#638 🐌 Tiny Removes the directional options x, x-, y, and y- from the footprint insertion direction type definition, streamlining the available options for users.
PRs # Impact Rating Description
#2170 πŸ™ Minor ⭐⭐ Adds support for rectBorderRadius in pill_hole_with_rect_pad plated holes, allowing for customizable corner rounding in PCB design.
#243 πŸ™ Minor ⭐⭐ Adds support for the rotated rectangle shape in the SMT pad creation process, allowing for pads to be defined with a rotation angle.
#232 πŸ™ Minor ⭐⭐ Enables the inclusion of supplier part numbers (specifically from jlcpcb) as properties in the generated KiCad PCB footprints.
#233 πŸ™ Minor ⭐⭐ Adds rotation support for circular and rotated pill holes with rectangular pads in PCB design, enhancing the flexibility of hole placement.
#62 πŸ™ Minor ⭐⭐ Adds support for a new plated hole shape, specifically the pill_hole_with_rect_pad, enhancing the PCB design capabilities.
🐌 Tiny Contributions (4)
PR # Impact Description
#2978 🐌 Tiny Updates the tscircuitprops dependency version from 0.0.508 to 0.0.512 in package.json
#640 🐌 Tiny Adds a new property rectBorderRadius to the PillWithRectPadPlatedHoleProps interface, allowing for customizable border radius on rectangular plated holes.
#2749 🐌 Tiny Updates the version of the circuit-json-to-kicad dependency from 0.0.109 to 0.0.114 in package.json
#236 🐌 Tiny Adds a test to ensure that 0402 footprints maintain pad rotation when components are rotated 45 degrees in the circuit.
PRs # Impact Rating Description
#976 🐳 Major ⭐⭐⭐ Prevents zero-length trace segments from being emitted when autorouter route data contains consecutive duplicate points.
#3197 πŸ™ Minor ⭐⭐ Fixes the Import Component package details view so clicking See Details no longer appears broken when the details dialog opens behind the search dialog.
#235 πŸ™ Minor ⭐⭐ Fixes KiCad export for pcb_silkscreen_path objects that belong to a component, ensuring they are exported as footprint-local primitives instead of board-level graphics.
🐌 Tiny Contributions (3)
PR # Impact Description
#564 🐌 Tiny Adds documentation for the PcbTraceWarning interface, detailing its structure and purpose in warning conditions for PCB traces.
#535 🐌 Tiny Adds new export formats for assembly SVG and STEP 3D model to the documentation.
#244 🐌 Tiny Adds a test to verify that the schematic value for a simple chip uses the manufacturer part number correctly.
PRs # Impact Rating Description
#2183 🐳 Major ⭐⭐⭐ Adds a ccwRotationDegrees property to the obstacle output in the SimpleRouteJson, allowing for the representation of chip rotation in the autorouting process.
#2181 πŸ™ Minor ⭐⭐ Updates dependencies to the latest versions and migrates PCB manufacturing DRC field names to match the new schema in the circuit JSON.
#2163 πŸ™ Minor ⭐⭐ Updates DRC properties in the board schema from spacing to clearance to align with upstream package changes and resolves TypeScript errors.
#136 πŸ™ Minor ⭐⭐ Aligns local DRC default values with the published JLCPCB minimum manufacturing tolerances, replacing hardcoded values with dynamic values from the jlcMinTolerances package.
🐌 Tiny Contributions (9)
PR # Impact Description
#562 🐌 Tiny Renames DRC properties for clarity and consistency in the manufacturing DRC properties interface.
#641 🐌 Tiny Renames DRC-related props on SubcircuitGroupProps to consistent camelCase names for runtime validation and documentation.
#2171 🐌 Tiny Bundles the tscircuitjlcpcb-manufacturing-specs package with the core package, modifying the build process and configuration.
#138 🐌 Tiny Changes the build process to bundle the tscircuitjlcpcb-manufacturing-specs package and modifies the build script accordingly.
#139 🐌 Tiny Sets default clearance values for PCB components based on the PCB board specifications and JLCPCB manufacturing tolerances.
#140 🐌 Tiny Fixes the wording of error messages related to PCB trace overlaps and gaps to provide clearer information to users.
#3225 🐌 Tiny Updates the website URL in the about section to use the package release website URL instead of the previous method of determining the URL.
#970 🐌 Tiny This pull request adds a new bug report fixture for bug report ID 51, including a JSON representation of the bug report and a corresponding React component for testing.
#4 🐌 Tiny Renames JLCPCB tolerance keys for clarity, adjusts default tolerance values for accuracy, and updates the circuit-json dependency to ensure compatibility with the latest board schema.
PRs # Impact Rating Description
#384 🐳 Major ⭐⭐⭐ This pull request refactors the CAD offset logic to utilize model bounds and extract the SVG origin. It introduces a new method for calculating the CAD model offset based on the bounds of the model, improving the accuracy of the placement of CAD models in the circuit design. The changes include updates to the conversion functions and adjustments to the handling of CAD model properties, ensuring that the models origin is correctly calculated and applied during the conversion process.
#765 🐳 Major ⭐⭐⭐ https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorykeypad--default
#2175 🐳 Major ⭐⭐⭐ Adds a test for rendering a double-row pinheader and updates the circuit-json-to-gltf dependency version.
#978 🐳 Major ⭐⭐⭐ Implements the GlobalDrcForceImproveSolver to enhance the autorouting process by improving design rule checks (DRC) for high-density routing.
#1 🐳 Major ⭐⭐⭐ This pull request introduces the GlobalDrcForceImproveSolver, a new solver for improving high-density PCB routes against DRC-style errors. It includes a comprehensive implementation of the solver logic, types, and usage documentation.
🐌 Tiny Contributions (3)
PR # Impact Description
#2164 🐌 Tiny Updates the version of the tscircuitfootprinter dependency from 0.0.349 to 0.0.351 in package.json
#287 🐌 Tiny Centers multi-row PinRow footprints around the component origin to ensure proper alignment in the layout.
#157 🐌 Tiny Adds a test for a double row pinheader and updates the jscad-electronics dependency to version 0.0.129.
PRs # Impact Rating Description
#974 🐳 Major ⭐⭐⭐ Enhances benchmark feedback by incorporating early results, comparing with main branch deltas, and implementing timeouts for profile solvers.
#949 🐳 Major ⭐⭐⭐ Enhances margin-aware violation detection in the autorouting process to improve design rule checking accuracy.
#6 🐳 Major ⭐⭐⭐ Replaces the legacy benchmark flow with a unified runner that delivers automated reports, powerful CLI tooling, and scalable benchmarking for current and future datasets.
#5 🐳 Major ⭐⭐⭐ Adds a projection-based post-processing pass that separates overlapping vias and traces inside dense nodes while keeping routes within bounds. Improves routing clarity, spacing, and overall collision resolution.
#972 πŸ™ Minor ⭐⭐ Adds --profile-solvers support to benchmark CI, enabling profile comparison tables for PR and main in benchmark results.
🐌 Tiny Contributions (2)
PR # Impact Description
#2182 🐌 Tiny Updates the version of the tscircuitcapacity-autorouter dependency in package.json from 0.0.447 to 0.0.452
#323 🐌 Tiny Updates the maintainer designation for AnasSarkiz from maintainer3 to maintainer4 in the maintainers list.
PRs # Impact Rating Description
#3187 🐳 Major ⭐⭐⭐ Rewrites BomTable to render directly from structured BOM rows returned by circuit-json-to-bom-csv instead of deriving the table from source_component elements.
🐌 Tiny Contributions (6)
PR # Impact Description
#77 🐌 Tiny Updates the version of the tscircuitalphabet dependency in package.json to ensure compatibility with the latest features and bug fixes.
#3216 🐌 Tiny Removes the local BomTable component and its associated logic as it is no longer referenced in the application, streamlining the codebase without affecting runtime behavior.
#2774 🐌 Tiny Updates the versions of the dependencies circuit-json-to-gerber and poppygl in the package.json file to their latest versions, ensuring compatibility with recent features and bug fixes.
#9 🐌 Tiny Updates the landing page copy for clarity, revises statistics, and optimizes gallery image loading by switching from remote URLs to local assets.
#7 🐌 Tiny Updates the landing page with improved UI elements, navigation simplification, animated GitHub star count, and replaces the autorouting demo video.
#8 🐌 Tiny Enhances the small-screen experience on the landing page by tightening the feature card layout, simplifying repeated card styles, and redesigning the footer for mobile to read as a compact sitemap instead of a squeezed desktop stack.
PRs # Impact Rating Description
#2798 🐳 Major ⭐⭐⭐ Fixes the SRJ export functionality by ensuring that the exported JSON does not include a top-level simpleRouteJson key, allowing for correct structure in the output.
#74 🐳 Major ⭐⭐⭐ Adds a new solver (A09) to the high-density routing system, enhancing routing capabilities with new parameters and functionality.
PRs # Impact Rating Description
#953 🐳 Major ⭐⭐⭐ Adds a focused reproduction for a high-density solver issue related to reentry in nodeWithPortPoints input, including new test cases and fixtures.
🐌 Tiny Contributions (3)
PR # Impact Description
#956 🐌 Tiny Removes the SVG snapshot test for bugreport49 from the test suite.
#96 🐌 Tiny Adds a test for generating a multi-layer node summary from SRJ files, ensuring correct volume calculations and obstacle handling.
#94 🐌 Tiny This pull request introduces new fixtures for the Arduino Uno plane-layer rectdiff functionality. It includes new page components and JSON assets that define the routing and layout for the Arduino Uno, enhancing the existing rectdiff capabilities.
PRs # Impact Rating Description
#229 πŸ™ Minor ⭐⭐ Fixes KiCad pad labeling to preserve source pin identity instead of array order, ensuring correct pad numbering for custom footprints.
🐌 Tiny Contributions (5)
PR # Impact Description
#219 🐌 Tiny This pull request focuses on cleaning up the test files and improving the organization of the codebase. It includes the addition of new test files, the removal of outdated examples, and the restructuring of existing components to enhance clarity and maintainability.
#205 🐌 Tiny Adds a new example page and corresponding tests for the schematic trace solver.
#208 🐌 Tiny Adds debug labels to the NetLabelPlacementSolver for better visualization of net IDs and anchor points during the placement process.
#2 🐌 Tiny This pull request introduces new circuit routing configurations in JSON format, adding multiple sample circuit files that define obstacles, connections, and layout parameters for circuit design.
#1 🐌 Tiny Adds twenty new circuit examples to the dataset, enhancing the variety of test cases for autorouting.

Repository Owners

Repository Codeowners
builder seveibar
pcb-viewer seveibar, ShiboSoftwareDev, Abse2001
footprints-old seveibar
footprinter seveibar, techmannih
3d-viewer ShiboSoftwareDev, Abse2001
winterspec seveibar, ShiboSoftwareDev
jscad-electronics seveibar, techmannih, ShiboSoftwareDev, anas-sarkez
circuit-to-svg imrishabh18
schematic-symbols seveibar, imrishabh18, techmannih
circuit-json-to-gerber seveibar, ShiboSoftwareDev
tscircuit.com seveibar, imrishabh18
issue-roulette Anshgrover23
sparkfun-boards ShiboSoftwareDev, Abse2001, MustafaMulla29, Anshgrover23, techmannih
schematic-corpus Abse2001
copper-pour-solver seveibar, ShiboSoftwareDev
common seveibar, Abse2001
circuit-to-canvas ShiboSoftwareDev, Abse2001, techmannih
circuit-json-to-lbrn AnasSarkiz
pcbburn.com AnasSarkiz

Repositories by Owner

User Repo
seveibar builder
pcb-viewer
footprints-old
footprinter
winterspec
jscad-electronics
schematic-symbols
circuit-json-to-gerber
tscircuit.com
copper-pour-solver
common
ShiboSoftwareDev pcb-viewer
3d-viewer
winterspec
jscad-electronics
circuit-json-to-gerber
sparkfun-boards
copper-pour-solver
circuit-to-canvas
Abse2001 pcb-viewer
3d-viewer
sparkfun-boards
schematic-corpus
common
circuit-to-canvas
techmannih footprinter
jscad-electronics
schematic-symbols
sparkfun-boards
circuit-to-canvas
anas-sarkez jscad-electronics
imrishabh18 circuit-to-svg
schematic-symbols
tscircuit.com
Anshgrover23 issue-roulette
sparkfun-boards
MustafaMulla29 sparkfun-boards
AnasSarkiz circuit-json-to-lbrn
pcbburn.com

Development

Prerequisites

  • Bun runtime
  • .env file with required API keys:
    GITHUB_TOKEN=your_github_token
    OPENAI_API_KEY=your_openai_api_key
    DISCORD_TOKEN=your_discord_token (optional, for Discord integration)
    SLACK_BOT_TOKEN=your_slack_token (optional, for Slack integration)
    

Available Scripts

Core Generation Scripts

  • bun run generate:weekly - Generate current week's contribution overview
  • bun run generate:monthly - Generate current month's contribution overview
  • bun run generate:changelog - Generate monthly changelog from PRs

Analysis & Testing

  • bun run analyze-pr - Analyze a single PR (interactive prompt)
  • bun run test:github - Test GitHub API integration

Notifications & Sync

  • bun run notifications:issues - Send notifications for new issues
  • bun run notifications:pr - Send notifications for new PRs
  • bun run sync:discord - Sync contributor roles with Discord

Data Export

  • bun run export:sponsorship - Generate sponsorship data CSV

Development

  • bun run dev - Start development server for web UI
  • bun run build - Build for production
  • bun run format - Format code with Biome

Usage Examples

# Generate this week's contribution overview
bun run generate:weekly

# Generate current month's overview
bun run generate:monthly

# Analyze a specific PR
bun run analyze-pr

# Test your GitHub token setup
bun run test:github