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
The current week is shown below. There are 3 major sections:
pie
"tscircuit/core" : 1
"tscircuit/schematic-viewer" : 1
"tscircuit/pcb-viewer" : 4
"tscircuit/3d-viewer" : 1
"tscircuit/runframe" : 18
"tscircuit/docs" : 5
"tscircuit/cli" : 31
"tscircuit/tscircuit" : 32
"tscircuit/circuit-json" : 3
"tscircuit/tscircuit.com" : 7
"tscircuit/eval" : 2
"tscircuit/svg.tscircuit.com" : 15
"tscircuit/circuit-json-to-kicad" : 4
"tscircuit/hypergraph" : 9
"tscircuit/circuit-to-svg" : 1
"tscircuit/image-utils" : 3
"tscircuit/footprinter" : 5
"tscircuit/easyeda-converter" : 1
"tscircuit/tscircuit-autorouter" : 10
"tscircuit/checks" : 1
"tscircuit/graphics-debug" : 1
| Contributor | π³ Major | π Minor | π Tiny | Score | β | Discussion Contributions |
|---|---|---|---|---|---|---|
| seveibar | 7 | 0 | 1 | 30 | ββ | 0πΉ 0πΆ 0π |
| rushabhcodes | 3 | 1 | 1 | 16 | ββ | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 1 | 4 | 2 | 14 | ββ | 0πΉ 0πΆ 0π |
| 0hmX | 3 | 0 | 2 | 14 | ββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 105 | 13 | ββ | 0πΉ 0πΆ 0π |
| MustafaMulla29 | 1 | 3 | 2 | 13 | ββ | 0πΉ 0πΆ 0π |
| techmannih | 0 | 1 | 6 | 8 | β | 0πΉ 0πΆ 0π |
| imrishabh18 | 0 | 3 | 2 | 8 | β | 0πΉ 0πΆ 0π |
| victorjzq | 0 | 2 | 2 | 6 | β | 0πΉ 0πΆ 0π |
| dwiel | 1 | 0 | 0 | 4 | β | 0πΉ 0πΆ 0π |
| AnasSarkiz | 1 | 0 | 0 | 4 | β | 0πΉ 0πΆ 0π |
| Abse2001 | 0 | 1 | 0 | 3 | 0πΉ 0πΆ 0π |
| Contributor | Reviewed PRs | Rejections | Approvals | SPR |
|---|---|---|---|---|
| rushabhcodes | 4 | 0 | 4 | 100.0% |
| ShiboSoftwareDev | 4 | 0 | 4 | 100.0% |
| victorjzq | 3 | 1 | 2 | 66.7% |
| techmannih | 2 | 1 | 1 | 50.0% |
| imrishabh18 | 2 | 1 | 1 | 50.0% |
| MustafaMulla29 | 2 | 0 | 2 | 100.0% |
| dwiel | 1 | 0 | 1 | 100.0% |
| Abse2001 | 1 | 0 | 1 | 100.0% |
| AnasSarkiz | 1 | 0 | 1 | 100.0% |
rushabhcodes SPR PRs (4)
- #712 feat: add toggle for showing/hiding silkscreen in the viewer
- #2446 feat: add support for exporting kicad_pro format in exportSnippet and tests
- #516 Updated the CLI documentation for
tsciin thedocs/intro/installation.md - #487 feat: add and enhance documentation for various
tscicommand-line tools.
ShiboSoftwareDev SPR PRs (4)
- #126 Add minSpacing option to checkEachPcbTraceNonOverlapping
- #102 Render Points Above All Other Graphics Elements
- #687 Add Relaxed DRC action to debugger and share preset with benchmark
- #686 Replaces manual benchmark relaxedDrcPassed evaluation with the same DRC implementation used by Debug β Run DRC Checks
victorjzq SPR PRs (3)
techmannih SPR PRs (2)
imrishabh18 SPR PRs (2)
MustafaMulla29 SPR PRs (2)
dwiel SPR PRs (1)
- #521 fix: use LayerRef for via route point from_layer/to_layer
Abse2001 SPR PRs (1)
- #363 Make websafe bundle avoid core dependency
AnasSarkiz SPR PRs (1)
- #688 Eliminate false DRC via-collision errors by carrying true routed via diameters through SRJβcircuit-json conversion
Note: AI evaluates PRs and assigns 1-3 star ratings automatically. 4 and 5 star ratings require manual staff review.
- πΉ Normal Comments: Basic participation with minimal effort
- πΆ Great Informative Comments: Thoughtful participation that adds value
- π Incredible Comments: Exceptional participation with high-quality content
| Contributor | Reviews Received | Approvals Received | Rejections Received | Approvals | Rejections Given | PRs Opened | PRs Merged | Issues Created |
|---|---|---|---|---|---|---|---|---|
| techmannih | 12 | 8 | 2 | 0 | 0 | 11 | 7 | 0 |
| seveibar | 1 | 0 | 0 | 26 | 3 | 12 | 8 | 0 |
| victorjzq | 19 | 6 | 4 | 0 | 0 | 34 | 4 | 0 |
| blessuselessk | 4 | 0 | 0 | 0 | 0 | 12 | 0 | 0 |
| rushabhcodes | 14 | 6 | 0 | 3 | 3 | 6 | 5 | 0 |
| tscircuitbot | 1 | 0 | 0 | 0 | 0 | 116 | 105 | 0 |
| dwiel | 2 | 2 | 0 | 0 | 0 | 2 | 1 | 0 |
| imrishabh18 | 7 | 1 | 1 | 1 | 1 | 9 | 5 | 0 |
| MustafaMulla29 | 7 | 3 | 0 | 3 | 0 | 6 | 6 | 0 |
| FraktalDeFiDAO | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Abse2001 | 1 | 1 | 0 | 1 | 0 | 2 | 1 | 0 |
| ShiboSoftwareDev | 11 | 6 | 0 | 0 | 0 | 8 | 7 | 0 |
| 0hmX | 1 | 0 | 0 | 0 | 0 | 6 | 5 | 0 |
| 1028bc | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| AnasSarkiz | 2 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2061 | π Minor | ββ | techmannih | Implements dynamic text resolution for SilkscreenText components in footprints and adds a corresponding test to validate the functionality. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #170 | π Tiny | techmannih | Adds a new example for a custom op-amp symbol in the schematic viewer and updates the tscircuit dependency version. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #712 | π³ Major | βββ | rushabhcodes | Adds support for toggling the visibility of silkscreen layers in the PCB viewer, allowing users to show or hide silkscreen layers using a new checkbox in the view settings menu. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #714 | π Tiny | techmannih | Adds a new fixture for a custom plated hole footprint and updates the tscircuit dependency version. |
| #713 | π Tiny | tscircuitbot | Automated package update |
| #715 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #741 | π Tiny | techmannih | Adds a fixture for reference designators in footprints and updates the tscircuit dependency version to 0.0.1532. |
π Tiny Contributions (18)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2934 | π Tiny | techmannih | Updates the tscircuiteval dependency to version 0.0.718 in package.json |
| #2880 | π Tiny | rushabhcodes | This pull request enhances the user experience for the API status indicator in the RunFrameWithApi component by adding a tooltip for accessibility and clarity. UIUX Improvements: Added a tooltip to the API status indicator using the Tooltip, TooltipTrigger, TooltipContent, and TooltipProvider components from libcomponentsuitooltip, improving accessibility and providing a clearer status message on hover or focus. Replaced the direct use of title and aria-label on the status indicator with a button wrapped in a tooltip, and adjusted the indicators opacity for the connected state for better visual feedback. |
| #2951 | π Tiny | tscircuitbot | Automated package update |
| #2950 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package from version 0.0.85 to 0.0.86 |
| #2948 | π Tiny | tscircuitbot | Automated package update |
| #2947 | π Tiny | tscircuitbot | Automated package update |
| #2946 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package from version 0.0.84 to 0.0.85 in package.json |
| #2944 | π Tiny | tscircuitbot | Automated package update |
| #2941 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.354 to 1.11.355 |
| #2939 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.719 in the package.json file. |
| #2932 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.353 to 1.11.354 |
| #2942 | π Tiny | tscircuitbot | Automated package update |
| #2940 | π Tiny | tscircuitbot | Automated package update |
| #2938 | π Tiny | tscircuitbot | Automated package update |
| #2937 | π Tiny | tscircuitbot | Updates the tscircuitschematic-viewer package to version 2.0.59 |
| #2935 | π Tiny | tscircuitbot | Automated package update |
| #2933 | π Tiny | tscircuitbot | Automated package update |
| #2943 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.543 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #516 | π³ Major | βββ | rushabhcodes | Updates the CLI documentation for tsci to reflect a shift in terminology from snippets to packages and adds several new commands for improved user reference. |
| #487 | π³ Major | βββ | rushabhcodes | This pull request significantly expands and standardizes the tscircuit CLI documentation. It adds full documentation for many previously undocumented commands, improves and clarifies options for existing commands, and enhances authentication and configuration docs. The update also documents new export and simulation formats and unifies formatting (usage, options, examples) across all CLI command pages for better clarity and consistency. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #515 | π Tiny | techmannih | Adds the ability to use reference designators in the text property of the silkscreentext element within a footprint, allowing automatic labeling of components on the silkscreen layer. |
| #513 | π Tiny | techmannih | Add support for NAME, REF, and REFERENCE substitutions in the text property of schematictext elements within symbol components. |
| #514 | π Tiny | ShiboSoftwareDev | Adds documentation for new command line interface flags to ignore various DRC errors and warnings during the build process. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2456 | π³ Major | βββ | MustafaMulla29 | Includes builtin and user-specified 3D models in the KiCad zip export functionality, allowing for enhanced 3D model integration in exported files. |
| #2468 | π³ Major | βββ | seveibar | Adds a new command to analyze routing difficulty in circuit designs. |
| #2446 | π Minor | ββ | rushabhcodes | Adds support for exporting KiCad project files (.kicad_pro) alongside schematic (.kicad_sch) and PCB (.kicad_pcb) files when exporting a circuit as a KiCad zip archive, ensuring the generated zip includes all three file types and updates the test suite accordingly. |
| #2472 | π Minor | ββ | MustafaMulla29 | Embeds 3D model files in the KiCad project build output, ensuring paths are consistent with KIPRJMOD for both built-in and custom models. |
π Tiny Contributions (27)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2478 | π Tiny | tscircuitbot | Automated package update |
| #2475 | π Tiny | tscircuitbot | Automated package update |
| #2474 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1747 to 0.0.1748 |
| #2473 | π Tiny | tscircuitbot | Automated package update |
| #2470 | π Tiny | tscircuitbot | Automated package update |
| #2469 | π Tiny | tscircuitbot | Automated package update |
| #2467 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1746 to 0.0.1747 |
| #2466 | π Tiny | tscircuitbot | Automated package update |
| #2452 | π Tiny | tscircuitbot | Automated package update |
| #2444 | π Tiny | tscircuitbot | Automated package update |
| #2453 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1743 to 0.0.1744 |
| #2445 | π Tiny | tscircuitbot | Automated package update |
| #2460 | π Tiny | tscircuitbot | Automated package update |
| #2458 | π Tiny | tscircuitbot | Automated package update |
| #2459 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1745 |
| #2448 | π Tiny | tscircuitbot | Automated package update |
| #2449 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1741 to 0.0.1742 |
| #2461 | π Tiny | tscircuitbot | Automated package update |
| #2455 | π Tiny | tscircuitbot | Automated package update |
| #2447 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1741 |
| #2450 | π Tiny | tscircuitbot | Automated package update |
| #2454 | π Tiny | tscircuitbot | Automated package update |
| #2462 | π Tiny | tscircuitbot | Automated package update |
| #2451 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1742 to 0.0.1743 |
| #2477 | π Tiny | MustafaMulla29 | Updates the circuit-json-to-kicad dependency to version 0.0.86 in package.json |
| #2457 | π Tiny | ShiboSoftwareDev | Changes the snapshot processing to skip visual diff checks unless the --ci or --test flags are used, improving performance during local development. |
| #2465 | π Tiny | seveibar | Adds pcbSnapshotSettings to the snapshot processing options, allowing for customizable PCB snapshot rendering settings. |
π Tiny Contributions (32)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2709 | π Tiny | tscircuitbot | Automated package update |
| #2708 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1142 in package.json |
| #2707 | π Tiny | tscircuitbot | Automated package update |
| #2706 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1140 to 0.1.1141 and the tscircuitrunframe package from version 0.0.1747 to 0.0.1748 in package.json |
| #2704 | π Tiny | tscircuitbot | Automated package update |
| #2703 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1140 in the package.json file. |
| #2702 | π Tiny | tscircuitbot | Automated package update |
| #2701 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1139 |
| #2700 | π Tiny | tscircuitbot | Automated package update |
| #2699 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1137 to 0.1.1138 and the tscircuitrunframe package from version 0.0.1746 to 0.0.1747 in package.json |
| #2698 | π Tiny | tscircuitbot | Automated package update |
| #2697 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1137 in package.json |
| #2686 | π Tiny | tscircuitbot | Automated package update |
| #2690 | π Tiny | tscircuitbot | Automated package update |
| #2688 | π Tiny | tscircuitbot | Automated package update |
| #2685 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1130 to 0.1.1131 and the tscircuitrunframe package from version 0.0.1743 to 0.0.1744 in package.json |
| #2681 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1128 to 0.1.1129 and the tscircuitrunframe package from version 0.0.1741 to 0.0.1742 in package.json |
| #2684 | π Tiny | tscircuitbot | Automated package update to version 0.0.1530 |
| #2689 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1133 in the package.json file. |
| #2677 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1126 to 0.1.1127 and the tscircuitrunframe package from version 0.0.1739 to 0.0.1740 in package.json |
| #2693 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1134 to 0.1.1135 and the tscircuitrunframe package from version 0.0.1745 to 0.0.1746 in package.json |
| #2695 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1136 in the package.json file. |
| #2683 | π Tiny | tscircuitbot | Automated package update |
| #2682 | π Tiny | tscircuitbot | Updates the package version from 0.0.1528 to 0.0.1529 in package.json |
| #2678 | π Tiny | tscircuitbot | Automated package update |
| #2691 | π Tiny | tscircuitbot | Automated package update |
| #2692 | π Tiny | tscircuitbot | Automated package update |
| #2696 | π Tiny | tscircuitbot | Updates the package version from 0.0.1535 to 0.0.1536 in package.json |
| #2687 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1132 in package.json |
| #2680 | π Tiny | tscircuitbot | Updates the package version from 0.0.1527 to 0.0.1528 in package.json |
| #2679 | π Tiny | tscircuitbot | Automated package update |
| #2694 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #521 | π³ Major | βββ | dwiel | Changes the from_layer and to_layer fields in the PcbTraceRoutePointVia interface from string to LayerRef, ensuring consistency with the wire route point variant and eliminating type assertions in downstream consumers. |
| #519 | π Minor | ββ | imrishabh18 | Adds an optional is_filled property to the pcb_silkscreen_circle Zod schema and TypeScript interface to indicate filled circles in PCB silkscreen data. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #520 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (7)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3028 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1747 to 0.0.1748 |
| #3027 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1746 to 0.0.1747 |
| #3025 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1745 to 0.0.1746 |
| #3024 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1744 to 0.0.1745 |
| #3017 | π Tiny | tscircuitbot | Automated package update |
| #3022 | π Tiny | tscircuitbot | Automated package update |
| #3019 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2286 | π Tiny | tscircuitbot | Automated package update |
| #2287 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (15)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1230 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1541 to 0.0.1542 in package.json |
| #1229 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1540 to 0.0.1541 in package.json |
| #1228 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1539 to 0.0.1540 in package.json |
| #1227 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1538 to 0.0.1539 in package.json |
| #1226 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1537 to 0.0.1538 in package.json |
| #1225 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1536 to 0.0.1537 in package.json |
| #1217 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1528 to 0.0.1529 in package.json |
| #1224 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1535 to 0.0.1536 in package.json |
| #1215 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1526 to 0.0.1527 in package.json |
| #1222 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1533 to 0.0.1534 in package.json |
| #1223 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1534 to 0.0.1535 in package.json |
| #1218 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1529 to 0.0.1530 in package.json |
| #1220 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1530 to 0.0.1532 in package.json |
| #1221 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1532 to 0.0.1533 in package.json |
| #1216 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1527 to 0.0.1528 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #164 | π Minor | ββ | MustafaMulla29 | Preserves the tscircuit_builtin.3dshapes path for remote stepUrl models in KiCad project and library outputs, ensuring correct referencing of 3D models. |
| #161 | π Minor | ββ | MustafaMulla29 | Adds functionality to embed builtin and user-specified 3D model references in KiCad PCB files and exposes model source paths for zip export. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #165 | π Tiny | tscircuitbot | Automated package update |
| #162 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #158 | π³ Major | βββ | seveibar | Adds linear interpolation for acceptable central region cost in the HyperGraphSectionOptimizer2, allowing for dynamic cost adjustments based on section attempts. |
| #156 | π³ Major | βββ | seveibar | Adds a new HyperGraph optimizer with enhanced functionality for solving complex routing problems in circuit design. |
| #152 | π³ Major | βββ | seveibar | Add createBlankHyperGraphFromHyperGraphWithSolvedRoutes to deserialize solved routes, strip synthetic boundary regions, and rebuild a blank serialized graph with new connection endpoints derived from port geometry; expand section-solver fixturestests to cover both section extraction and the blank-hypergraph conversion, plus add the corresponding fixture snapshot; refresh documentation and CI workflows to align with the new utilities and test suite. |
| #150 | π³ Major | βββ | seveibar | Add serialization helpers for solved routes, expose extractSectionOfHyperGraph, and update pipeline naming to use deserializing terminology, including mutual network IDs during connection (de)serialization and wire solved-route reconstruction to round-trip section extraction, covered with a stacked SVG snapshot using the stack-svgs module. |
π Tiny Contributions (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #159 | π Tiny | tscircuitbot | Automated package update |
| #151 | π Tiny | tscircuitbot | Automated package update |
| #155 | π Tiny | tscircuitbot | Automated package update |
| #157 | π Tiny | tscircuitbot | Automated package update |
| #153 | π Tiny | 0hmX | Sets the values of g, h, and f to zero for each candidate in the path during route slicing. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #529 | π Minor | ββ | imrishabh18 | Enables rendering of filled silkscreen circles when the PCB data includes an is_filled flag, allowing circles to be filled with the layer color instead of being only stroked. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3 | π Minor | ββ | imrishabh18 | Adds functionality to return the number of different pixels and total pixels in image comparison, enabling percentage change calculations. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #5 | π Tiny | imrishabh18 | Updates the tscircuit dependency version from 0.0.1481 to 0.0.1541 in package.json |
| #4 | π Tiny | imrishabh18 | Updates the version number in package.json from 0.0.0 to 0.0.1 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #544 | π Minor | ββ | victorjzq | Fixes the default value for the SOD-323F footprint body width from 3,05mm to 3.05mm to ensure correct rendering in circuit-json. |
| #548 | π Minor | ββ | victorjzq | Removes invalid pcb_thtpad type from apply-origin filter to eliminate TypeScript error and ensure correct handling of THT pad bounds with pcb_plated_hole type. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #540 | π Tiny | MustafaMulla29 | Adds courtyard rectangles to various component footprints to enhance PCB layout and design. |
| #553 | π Tiny | victorjzq | Fixes incorrect pad dimensions for the SMC (DO-214AB) footprint where pl and pw were swapped, correcting the pad length and width to match KiCad specifications. |
| #554 | π Tiny | victorjzq | Fixes slightly incorrect pad dimensions for the SMA (DO-214AC) footprint by updating pad spacing and length to match the KiCad D_SMA reference footprint. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #363 | π Minor | ββ | Abse2001 | Refactors the websafe bundle to eliminate reliance on the core dependency by implementing a local normalization function for pin labels. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #686 | π³ Major | βββ | ShiboSoftwareDev | Replaces the manual evaluation of relaxedDrcPassed with a standardized DRC check implementation, improving consistency in DRC error handling during benchmarks. |
| #679 | π³ Major | βββ | seveibar | Add a right-aligned toggle next to Pipeline Steps in the debugger and wire the generic tscircuitsolver-utils pipeline stage table into AutoroutingPipelineDebugger, adapting existing pipeline solver bookkeeping fields to the generic table API and bumping tscircuitsolver-utils version. |
| #681 | π³ Major | βββ | seveibar | Displays the root connection name alongside the connection name and point layers when hovering over connection points in the autorouter. |
| #688 | π³ Major | βββ | AnasSarkiz | Fixes a high-impact DRC correctness issue where converted vias could be oversized, producing false touchingoverlap violations |
| #680 | π³ Major | βββ | 0hmX | Adds a hypergraph section optimizer to the autorouting pipeline, enhancing the routing capabilities by optimizing connections in a hypergraph structure. |
| #682 | π³ Major | βββ | 0hmX | Adds defensive handling around capacity calculations to avoid 00 and non-finite values in calculateNodeProbabilityOfFailure, while keeping the final NaN throw intact. |
| #684 | π³ Major | βββ | 0hmX | Adds a new visualization overlay for pf values and crossing information on hover in the HgPortPointPathingSolver. |
| #687 | π Minor | ββ | ShiboSoftwareDev | Adds a relaxed Design Rule Check (DRC) action to the autorouting debugger and allows sharing of DRC presets with benchmarks. |
| #685 | π Minor | ββ | ShiboSoftwareDev | Visualizes the results of the high-density solver by adding center and boundary markers for each node, indicating their solve status and related metadata. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #683 | π Tiny | 0hmX | Updates the tscircuithypergraph dependency to version 0.0.68 in the package.json file. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #126 | π Minor | ββ | ShiboSoftwareDev | Adds a minSpacing option to the checkEachPcbTraceNonOverlapping function to allow users to specify minimum spacing between PCB traces. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #102 | π Minor | ββ | ShiboSoftwareDev | Renders points on the canvas above all other graphic elements, ensuring they are visible and correctly labeled. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2061 | π Minor | ββ | Implements dynamic text resolution for SilkscreenText components in footprints and adds a corresponding test to validate the functionality. |
π Tiny Contributions (6)
| PR # | Impact | Description |
|---|---|---|
| #170 | π Tiny | Adds a new example for a custom op-amp symbol in the schematic viewer and updates the tscircuit dependency version. |
| #714 | π Tiny | Adds a new fixture for a custom plated hole footprint and updates the tscircuit dependency version. |
| #741 | π Tiny | Adds a fixture for reference designators in footprints and updates the tscircuit dependency version to 0.0.1532. |
| #2934 | π Tiny | Updates the tscircuiteval dependency to version 0.0.718 in package.json |
| #515 | π Tiny | Adds the ability to use reference designators in the text property of the silkscreentext element within a footprint, allowing automatic labeling of components on the silkscreen layer. |
| #513 | π Tiny | Add support for NAME, REF, and REFERENCE substitutions in the text property of schematictext elements within symbol components. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #712 | π³ Major | βββ | Adds support for toggling the visibility of silkscreen layers in the PCB viewer, allowing users to show or hide silkscreen layers using a new checkbox in the view settings menu. |
| #516 | π³ Major | βββ | Updates the CLI documentation for tsci to reflect a shift in terminology from snippets to packages and adds several new commands for improved user reference. |
| #487 | π³ Major | βββ | This pull request significantly expands and standardizes the tscircuit CLI documentation. It adds full documentation for many previously undocumented commands, improves and clarifies options for existing commands, and enhances authentication and configuration docs. The update also documents new export and simulation formats and unifies formatting (usage, options, examples) across all CLI command pages for better clarity and consistency. |
| #2446 | π Minor | ββ | Adds support for exporting KiCad project files (.kicad_pro) alongside schematic (.kicad_sch) and PCB (.kicad_pcb) files when exporting a circuit as a KiCad zip archive, ensuring the generated zip includes all three file types and updates the test suite accordingly. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #2880 | π Tiny | This pull request enhances the user experience for the API status indicator in the RunFrameWithApi component by adding a tooltip for accessibility and clarity. UIUX Improvements: Added a tooltip to the API status indicator using the Tooltip, TooltipTrigger, TooltipContent, and TooltipProvider components from libcomponentsuitooltip, improving accessibility and providing a clearer status message on hover or focus. Replaced the direct use of title and aria-label on the status indicator with a button wrapped in a tooltip, and adjusted the indicators opacity for the connected state for better visual feedback. |
π Tiny Contributions (105)
| PR # | Impact | Description |
|---|---|---|
| #713 | π Tiny | Automated package update |
| #715 | π Tiny | Automated package update |
| #2709 | π Tiny | Automated package update |
| #2708 | π Tiny | Updates the tscircuitcli package to version 0.1.1142 in package.json |
| #2707 | π Tiny | Automated package update |
| #2706 | π Tiny | Updates the tscircuitcli package from version 0.1.1140 to 0.1.1141 and the tscircuitrunframe package from version 0.0.1747 to 0.0.1748 in package.json |
| #2704 | π Tiny | Automated package update |
| #2703 | π Tiny | Updates the tscircuitcli package to version 0.1.1140 in the package.json file. |
| #2702 | π Tiny | Automated package update |
| #2701 | π Tiny | Updates the tscircuitcli package to version 0.1.1139 |
| #2700 | π Tiny | Automated package update |
| #2699 | π Tiny | Updates the tscircuitcli package from version 0.1.1137 to 0.1.1138 and the tscircuitrunframe package from version 0.0.1746 to 0.0.1747 in package.json |
| #2698 | π Tiny | Automated package update |
| #2697 | π Tiny | Updates the tscircuitcli package to version 0.1.1137 in package.json |
| #2686 | π Tiny | Automated package update |
| #2690 | π Tiny | Automated package update |
| #2688 | π Tiny | Automated package update |
| #2685 | π Tiny | Updates the tscircuitcli package from version 0.1.1130 to 0.1.1131 and the tscircuitrunframe package from version 0.0.1743 to 0.0.1744 in package.json |
| #2681 | π Tiny | Updates the tscircuitcli package from version 0.1.1128 to 0.1.1129 and the tscircuitrunframe package from version 0.0.1741 to 0.0.1742 in package.json |
| #2684 | π Tiny | Automated package update to version 0.0.1530 |
| #2689 | π Tiny | Updates the tscircuitcli package to version 0.1.1133 in the package.json file. |
| #2677 | π Tiny | Updates the tscircuitcli package from version 0.1.1126 to 0.1.1127 and the tscircuitrunframe package from version 0.0.1739 to 0.0.1740 in package.json |
| #2693 | π Tiny | Updates the tscircuitcli package from version 0.1.1134 to 0.1.1135 and the tscircuitrunframe package from version 0.0.1745 to 0.0.1746 in package.json |
| #2695 | π Tiny | Updates the tscircuitcli package to version 0.1.1136 in the package.json file. |
| #2683 | π Tiny | Automated package update |
| #2682 | π Tiny | Updates the package version from 0.0.1528 to 0.0.1529 in package.json |
| #2678 | π Tiny | Automated package update |
| #2691 | π Tiny | Automated package update |
| #2692 | π Tiny | Automated package update |
| #2696 | π Tiny | Updates the package version from 0.0.1535 to 0.0.1536 in package.json |
| #2687 | π Tiny | Updates the tscircuitcli package to version 0.1.1132 in package.json |
| #2680 | π Tiny | Updates the package version from 0.0.1527 to 0.0.1528 in package.json |
| #2679 | π Tiny | Automated package update |
| #2694 | π Tiny | Automated package update |
| #520 | π Tiny | Automated package update |
| #3028 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1747 to 0.0.1748 |
| #3027 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1746 to 0.0.1747 |
| #3025 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1745 to 0.0.1746 |
| #3024 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1744 to 0.0.1745 |
| #3017 | π Tiny | Automated package update |
| #3022 | π Tiny | Automated package update |
| #3019 | π Tiny | Automated package update |
| #2286 | π Tiny | Automated package update |
| #2287 | π Tiny | Automated package update |
| #2951 | π Tiny | Automated package update |
| #2950 | π Tiny | Updates the circuit-json-to-kicad package from version 0.0.85 to 0.0.86 |
| #2948 | π Tiny | Automated package update |
| #2947 | π Tiny | Automated package update |
| #2946 | π Tiny | Updates the circuit-json-to-kicad package from version 0.0.84 to 0.0.85 in package.json |
| #2944 | π Tiny | Automated package update |
| #2941 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.354 to 1.11.355 |
| #2939 | π Tiny | Updates the tscircuiteval package to version 0.0.719 in the package.json file. |
| #2932 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.353 to 1.11.354 |
| #2942 | π Tiny | Automated package update |
| #2940 | π Tiny | Automated package update |
| #2938 | π Tiny | Automated package update |
| #2937 | π Tiny | Updates the tscircuitschematic-viewer package to version 2.0.59 |
| #2935 | π Tiny | Automated package update |
| #2933 | π Tiny | Automated package update |
| #2943 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.543 in package.json |
| #2478 | π Tiny | Automated package update |
| #2475 | π Tiny | Automated package update |
| #2474 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1747 to 0.0.1748 |
| #2473 | π Tiny | Automated package update |
| #2470 | π Tiny | Automated package update |
| #2469 | π Tiny | Automated package update |
| #2467 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1746 to 0.0.1747 |
| #2466 | π Tiny | Automated package update |
| #2452 | π Tiny | Automated package update |
| #2444 | π Tiny | Automated package update |
| #2453 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1743 to 0.0.1744 |
| #2445 | π Tiny | Automated package update |
| #2460 | π Tiny | Automated package update |
| #2458 | π Tiny | Automated package update |
| #2459 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1745 |
| #2448 | π Tiny | Automated package update |
| #2449 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1741 to 0.0.1742 |
| #2461 | π Tiny | Automated package update |
| #2455 | π Tiny | Automated package update |
| #2447 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1741 |
| #2450 | π Tiny | Automated package update |
| #2454 | π Tiny | Automated package update |
| #2462 | π Tiny | Automated package update |
| #2451 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1742 to 0.0.1743 |
| #1230 | π Tiny | Updates the tscircuit package version from 0.0.1541 to 0.0.1542 in package.json |
| #1229 | π Tiny | Updates the tscircuit package version from 0.0.1540 to 0.0.1541 in package.json |
| #1228 | π Tiny | Updates the tscircuit package version from 0.0.1539 to 0.0.1540 in package.json |
| #1227 | π Tiny | Updates the tscircuit package version from 0.0.1538 to 0.0.1539 in package.json |
| #1226 | π Tiny | Updates the tscircuit package version from 0.0.1537 to 0.0.1538 in package.json |
| #1225 | π Tiny | Updates the tscircuit package version from 0.0.1536 to 0.0.1537 in package.json |
| #1217 | π Tiny | Updates the tscircuit package version from 0.0.1528 to 0.0.1529 in package.json |
| #1224 | π Tiny | Updates the tscircuit package version from 0.0.1535 to 0.0.1536 in package.json |
| #1215 | π Tiny | Updates the tscircuit package version from 0.0.1526 to 0.0.1527 in package.json |
| #1222 | π Tiny | Updates the tscircuit package version from 0.0.1533 to 0.0.1534 in package.json |
| #1223 | π Tiny | Updates the tscircuit package version from 0.0.1534 to 0.0.1535 in package.json |
| #1218 | π Tiny | Updates the tscircuit package version from 0.0.1529 to 0.0.1530 in package.json |
| #1220 | π Tiny | Updates the tscircuit package version from 0.0.1530 to 0.0.1532 in package.json |
| #1221 | π Tiny | Updates the tscircuit package version from 0.0.1532 to 0.0.1533 in package.json |
| #1216 | π Tiny | Updates the tscircuit package version from 0.0.1527 to 0.0.1528 in package.json |
| #165 | π Tiny | Automated package update |
| #162 | π Tiny | Automated package update |
| #159 | π Tiny | Automated package update |
| #151 | π Tiny | Automated package update |
| #155 | π Tiny | Automated package update |
| #157 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #521 | π³ Major | βββ | Changes the from_layer and to_layer fields in the PcbTraceRoutePointVia interface from string to LayerRef, ensuring consistency with the wire route point variant and eliminating type assertions in downstream consumers. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #519 | π Minor | ββ | Adds an optional is_filled property to the pcb_silkscreen_circle Zod schema and TypeScript interface to indicate filled circles in PCB silkscreen data. |
| #529 | π Minor | ββ | Enables rendering of filled silkscreen circles when the PCB data includes an is_filled flag, allowing circles to be filled with the layer color instead of being only stroked. |
| #3 | π Minor | ββ | Adds functionality to return the number of different pixels and total pixels in image comparison, enabling percentage change calculations. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #5 | π Tiny | Updates the tscircuit dependency version from 0.0.1481 to 0.0.1541 in package.json |
| #4 | π Tiny | Updates the version number in package.json from 0.0.0 to 0.0.1 |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2456 | π³ Major | βββ | Includes builtin and user-specified 3D models in the KiCad zip export functionality, allowing for enhanced 3D model integration in exported files. |
| #2472 | π Minor | ββ | Embeds 3D model files in the KiCad project build output, ensuring paths are consistent with KIPRJMOD for both built-in and custom models. |
| #164 | π Minor | ββ | Preserves the tscircuit_builtin.3dshapes path for remote stepUrl models in KiCad project and library outputs, ensuring correct referencing of 3D models. |
| #161 | π Minor | ββ | Adds functionality to embed builtin and user-specified 3D model references in KiCad PCB files and exposes model source paths for zip export. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #540 | π Tiny | Adds courtyard rectangles to various component footprints to enhance PCB layout and design. |
| #2477 | π Tiny | Updates the circuit-json-to-kicad dependency to version 0.0.86 in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #544 | π Minor | ββ | Fixes the default value for the SOD-323F footprint body width from 3,05mm to 3.05mm to ensure correct rendering in circuit-json. |
| #548 | π Minor | ββ | Removes invalid pcb_thtpad type from apply-origin filter to eliminate TypeScript error and ensure correct handling of THT pad bounds with pcb_plated_hole type. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #553 | π Tiny | Fixes incorrect pad dimensions for the SMC (DO-214AB) footprint where pl and pw were swapped, correcting the pad length and width to match KiCad specifications. |
| #554 | π Tiny | Fixes slightly incorrect pad dimensions for the SMA (DO-214AC) footprint by updating pad spacing and length to match the KiCad D_SMA reference footprint. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #363 | π Minor | ββ | Refactors the websafe bundle to eliminate reliance on the core dependency by implementing a local normalization function for pin labels. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #686 | π³ Major | βββ | Replaces the manual evaluation of relaxedDrcPassed with a standardized DRC check implementation, improving consistency in DRC error handling during benchmarks. |
| #126 | π Minor | ββ | Adds a minSpacing option to the checkEachPcbTraceNonOverlapping function to allow users to specify minimum spacing between PCB traces. |
| #102 | π Minor | ββ | Renders points on the canvas above all other graphic elements, ensuring they are visible and correctly labeled. |
| #687 | π Minor | ββ | Adds a relaxed Design Rule Check (DRC) action to the autorouting debugger and allows sharing of DRC presets with benchmarks. |
| #685 | π Minor | ββ | Visualizes the results of the high-density solver by adding center and boundary markers for each node, indicating their solve status and related metadata. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #2457 | π Tiny | Changes the snapshot processing to skip visual diff checks unless the --ci or --test flags are used, improving performance during local development. |
| #514 | π Tiny | Adds documentation for new command line interface flags to ignore various DRC errors and warnings during the build process. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2468 | π³ Major | βββ | Adds a new command to analyze routing difficulty in circuit designs. |
| #679 | π³ Major | βββ | Add a right-aligned toggle next to Pipeline Steps in the debugger and wire the generic tscircuitsolver-utils pipeline stage table into AutoroutingPipelineDebugger, adapting existing pipeline solver bookkeeping fields to the generic table API and bumping tscircuitsolver-utils version. |
| #681 | π³ Major | βββ | Displays the root connection name alongside the connection name and point layers when hovering over connection points in the autorouter. |
| #158 | π³ Major | βββ | Adds linear interpolation for acceptable central region cost in the HyperGraphSectionOptimizer2, allowing for dynamic cost adjustments based on section attempts. |
| #156 | π³ Major | βββ | Adds a new HyperGraph optimizer with enhanced functionality for solving complex routing problems in circuit design. |
| #152 | π³ Major | βββ | Add createBlankHyperGraphFromHyperGraphWithSolvedRoutes to deserialize solved routes, strip synthetic boundary regions, and rebuild a blank serialized graph with new connection endpoints derived from port geometry; expand section-solver fixturestests to cover both section extraction and the blank-hypergraph conversion, plus add the corresponding fixture snapshot; refresh documentation and CI workflows to align with the new utilities and test suite. |
| #150 | π³ Major | βββ | Add serialization helpers for solved routes, expose extractSectionOfHyperGraph, and update pipeline naming to use deserializing terminology, including mutual network IDs during connection (de)serialization and wire solved-route reconstruction to round-trip section extraction, covered with a stacked SVG snapshot using the stack-svgs module. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #2465 | π Tiny | Adds pcbSnapshotSettings to the snapshot processing options, allowing for customizable PCB snapshot rendering settings. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #688 | π³ Major | βββ | Fixes a high-impact DRC correctness issue where converted vias could be oversized, producing false touchingoverlap violations |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #680 | π³ Major | βββ | Adds a hypergraph section optimizer to the autorouting pipeline, enhancing the routing capabilities by optimizing connections in a hypergraph structure. |
| #682 | π³ Major | βββ | Adds defensive handling around capacity calculations to avoid 00 and non-finite values in calculateNodeProbabilityOfFailure, while keeping the final NaN throw intact. |
| #684 | π³ Major | βββ | Adds a new visualization overlay for pf values and crossing information on hover in the HgPortPointPathingSolver. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #683 | π Tiny | Updates the tscircuithypergraph dependency to version 0.0.68 in the package.json file. |
| #153 | π Tiny | Sets the values of g, h, and f to zero for each candidate in the path during route slicing. |
- Bun runtime
.envfile 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)
bun run generate:weekly- Generate current week's contribution overviewbun run generate:monthly- Generate current month's contribution overviewbun run generate:changelog- Generate monthly changelog from PRs
bun run analyze-pr- Analyze a single PR (interactive prompt)bun run test:github- Test GitHub API integration
bun run notifications:issues- Send notifications for new issuesbun run notifications:pr- Send notifications for new PRsbun run sync:discord- Sync contributor roles with Discord
bun run export:sponsorship- Generate sponsorship data CSV
bun run dev- Start development server for web UIbun run build- Build for productionbun run format- Format code with Biome
# 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