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/pcb-viewer" : 2
"tscircuit/tscircuit" : 44
"tscircuit/tscircuit.com" : 14
"tscircuit/eval" : 20
"tscircuit/runframe" : 27
"tscircuit/cli" : 41
"tscircuit/test-github-automerge" : 1
"tscircuit/circuit-json-to-kicad" : 6
"tscircuit/circuit-to-canvas" : 6
"tscircuit/hypergraph" : 16
"tscircuit/autorouting-dataset-01" : 4
"tscircuit/find-convex-regions" : 2
"tscircuit/high-density-a01" : 16
"tscircuit/3d-viewer" : 1
"tscircuit/circuit-json-util" : 1
"tscircuit/props" : 1
"tscircuit/core" : 10
"tscircuit/easyeda-converter" : 1
"tscircuit/tscircuit-autorouter" : 14
"tscircuit/circuit-to-svg" : 1
"tscircuit/docs" : 4
"tscircuit/solver-utils" : 1
"tscircuit/contribution-tracker" : 4
"tscircuit/agent-benchmarking-2026-02" : 1
"tscircuit/math-utils" : 2
"tscircuit/kicad-to-circuit-json" : 4
"tscircuit/svg.tscircuit.com" : 1
"tscircuit/pcbburn.com" : 1
"tscircuit/dataset-zero-obstacle-high-density-z01" : 2
| Contributor | π³ Major | π Minor | π Tiny | β | Discussion Contributions |
|---|---|---|---|---|---|
| seveibar | 12 | 5 | 10 | π | 0πΉ 0πΆ 0π |
| Abse2001 | 4 | 3 | 2 | ββ | 0πΉ 0πΆ 0π |
| MustafaMulla29 | 1 | 4 | 6 | ββ | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 1 | 3 | 1 | ββ | 0πΉ 0πΆ 0π |
| AnasSarkiz | 4 | 0 | 0 | ββ | 0πΉ 0πΆ 0π |
| imrishabh18 | 0 | 5 | 5 | ββ | 0πΉ 0πΆ 0π |
| 0hmX | 2 | 2 | 2 | ββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 161 | ββ | 0πΉ 0πΆ 0π |
| techmannih | 1 | 2 | 2 | ββ | 0πΉ 0πΆ 0π |
| ArnavK-09 | 2 | 0 | 2 | β | 0πΉ 0πΆ 0π |
| zalo | 2 | 1 | 0 | β | 0πΉ 0πΆ 0π |
| rushabhcodes | 1 | 0 | 2 | β | 0πΉ 0πΆ 0π |
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 | PRs Opened | PRs Merged | Issues Created |
|---|---|---|---|---|---|---|---|---|
| Excellencedev | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 213 | 170 | 0 |
| Abse2001 | 11 | 10 | 0 | 0 | 0 | 10 | 9 | 0 |
| techmannih | 25 | 7 | 0 | 2 | 0 | 13 | 5 | 0 |
| SolariSystems | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| jdhruv1503 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| AnasSarkiz | 4 | 3 | 0 | 1 | 0 | 6 | 4 | 0 |
| ShiboSoftwareDev | 5 | 5 | 0 | 7 | 0 | 7 | 5 | 0 |
| seveibar | 2 | 0 | 0 | 33 | 5 | 35 | 28 | 0 |
| dagangtj | 1 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| rkluis | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| MustafaMulla29 | 15 | 10 | 0 | 1 | 0 | 13 | 12 | 0 |
| imrishabh18 | 6 | 3 | 0 | 5 | 0 | 12 | 10 | 0 |
| li224242 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| rushabhcodes | 16 | 4 | 1 | 0 | 3 | 6 | 3 | 0 |
| 769066112-ops | 1 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| shitiandmw | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| ArnavK-09 | 4 | 3 | 0 | 0 | 0 | 4 | 4 | 0 |
| 0hmX | 5 | 4 | 0 | 2 | 0 | 11 | 7 | 0 |
| ETwithin | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| jarvis117molt-dot | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| sungdark | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Devesh36 | 9 | 0 | 7 | 0 | 0 | 4 | 0 | 0 |
| zalo | 8 | 2 | 0 | 0 | 0 | 4 | 3 | 0 |
| abdul-09 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #684 | π Tiny | tscircuitbot | Automated package update |
| #683 | π Tiny | Abse2001 | Updates the circuit-json-util and circuit-json dependencies to their latest versions in package.json |
π Tiny Contributions (44)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2378 | π Tiny | tscircuitbot | Automated package update |
| #2377 | π Tiny | tscircuitbot | Automated package update |
| #2376 | π Tiny | tscircuitbot | Automated package update |
| #2375 | π Tiny | tscircuitbot | Automated package update |
| #2374 | π Tiny | tscircuitbot | Automated package update |
| #2373 | π Tiny | tscircuitbot | Automated package update |
| #2372 | π Tiny | tscircuitbot | Automated package update |
| #2371 | π Tiny | tscircuitbot | Automated package update |
| #2370 | π Tiny | tscircuitbot | Automated package update |
| #2369 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.993 in package.json |
| #2368 | π Tiny | tscircuitbot | Automated package update |
| #2367 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.992 in the package.json file |
| #2364 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.991 in the package.json file |
| #2360 | π Tiny | tscircuitbot | Automated package update |
| #2358 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.988 |
| #2359 | π Tiny | tscircuitbot | Automated package update |
| #2363 | π Tiny | tscircuitbot | Automated package update |
| #2361 | π Tiny | tscircuitbot | Automated package update |
| #2362 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.990 in the package.json file |
| #2365 | π Tiny | tscircuitbot | Automated package update |
| #2347 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.983 in the package.json file. |
| #2345 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.982 in package.json |
| #2349 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.984 in package.json |
| #2355 | π Tiny | tscircuitbot | Automated package update |
| #2354 | π Tiny | tscircuitbot | Automated package update |
| #2348 | π Tiny | tscircuitbot | Updates the package version from 0.0.1374 to 0.0.1375 in package.json |
| #2344 | π Tiny | tscircuitbot | Automated package update |
| #2346 | π Tiny | tscircuitbot | Automated package update |
| #2351 | π Tiny | tscircuitbot | Automated package update |
| #2356 | π Tiny | tscircuitbot | Automated package update |
| #2353 | π Tiny | tscircuitbot | Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, tscircuitprops, and tscircuitrunframe. |
| #2352 | π Tiny | tscircuitbot | Automated package update |
| #2350 | π Tiny | tscircuitbot | Automated package update |
| #2339 | π Tiny | tscircuitbot | Automated package update |
| #2337 | π Tiny | tscircuitbot | Automated package update |
| #2332 | π Tiny | tscircuitbot | Automated package update |
| #2341 | π Tiny | tscircuitbot | Automated package update |
| #2331 | π Tiny | tscircuitbot | Automated package update |
| #2340 | π Tiny | tscircuitbot | Automated package update |
| #2334 | π Tiny | tscircuitbot | Automated package update |
| #2342 | π Tiny | tscircuitbot | Updates the package version from 0.0.1370 to 0.0.1371 in package.json |
| #2343 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.981 in package.json |
| #2336 | π Tiny | tscircuitbot | Automated package update |
| #2333 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2855 | π³ Major | βββ | ArnavK-09 | Adds a ScrollToTopButton component to the release build detail and release detail pages, allowing users to scroll back to the top of the page easily. |
| #2852 | π³ Major | βββ | ArnavK-09 | Adds a loading state to the refresh button for GitHub repositories, preventing multiple refresh requests while one is in progress. |
π Tiny Contributions (12)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2867 | π Tiny | tscircuitbot | Automated package update |
| #2866 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1658 |
| #2865 | π Tiny | tscircuitbot | Updates the version of the tscircuiteval package from 0.0.663 to 0.0.664 in package.json |
| #2864 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1655 to 0.0.1657 |
| #2863 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.662 to 0.0.663 |
| #2861 | π Tiny | tscircuitbot | Automated package update |
| #2859 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.659 to 0.0.660 |
| #2858 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1652 to 0.0.1654 |
| #2856 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1651 to 0.0.1652 |
| #2857 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.658 to 0.0.659 |
| #2860 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1654 to 0.0.1655 |
| #2853 | π Tiny | ArnavK-09 | Adds a mock GitHub installation entry to the database seeding process. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2126 | π³ Major | βββ | seveibar | Make KiCad footprint load failures easier to diagnose by surfacing HTTP status, the request URL, and a short response preview. Ensure CAD model metadata includes both WRL and STEP URLs so consumers can access either format. Harden JSON handling for footprint responses to avoid unhandled parse errors and to normalize single-object responses to arrays. |
π Tiny Contributions (19)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2129 | π Tiny | tscircuitbot | Automated package update |
| #2127 | π Tiny | tscircuitbot | Automated package update |
| #2125 | π Tiny | tscircuitbot | Automated package update |
| #2124 | π Tiny | tscircuitbot | Updates the versions of several dependencies in the package.json file. |
| #2122 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1061 to 0.0.1062 in package.json |
| #2123 | π Tiny | tscircuitbot | Automated package update |
| #2119 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1060 to 0.0.1061 in package.json |
| #2117 | π Tiny | tscircuitbot | Automated package update |
| #2120 | π Tiny | tscircuitbot | Automated package update |
| #2116 | π Tiny | tscircuitbot | Automated package update |
| #2111 | π Tiny | tscircuitbot | Automated package update |
| #2112 | π Tiny | tscircuitbot | Automated package update |
| #2105 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1055 to 0.0.1056 in package.json |
| #2102 | π Tiny | tscircuitbot | Updates the versions of several dependencies in the package.json file. |
| #2109 | π Tiny | tscircuitbot | Automated package update |
| #2108 | π Tiny | tscircuitbot | Automated package update |
| #2106 | π Tiny | tscircuitbot | Automated package update to version 0.0.656 |
| #2103 | π Tiny | tscircuitbot | Automated package update |
| #2128 | π Tiny | seveibar | Adds a script to validate KiCad autocomplete footprints against the platform loader, ensuring all footprints can be loaded and parsed correctly. |
π Tiny Contributions (27)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2755 | π Tiny | tscircuitbot | Automated package update |
| #2753 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.343 to 1.11.344 |
| #2752 | π Tiny | tscircuitbot | Automated package update |
| #2751 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.664 |
| #2750 | π Tiny | tscircuitbot | Automated package update |
| #2749 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.663 in the package.json file. |
| #2748 | π Tiny | tscircuitbot | Automated package update |
| #2747 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.662 in the package.json file. |
| #2741 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package from version 0.0.525 to 0.0.526 |
| #2739 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.80 to 0.0.81 in package.json |
| #2744 | π Tiny | tscircuitbot | Automated package update |
| #2745 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.659 to 0.0.660 in the package.json file. |
| #2742 | π Tiny | tscircuitbot | Automated package update |
| #2743 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.659 in the package.json file. |
| #2740 | π Tiny | tscircuitbot | Automated package update |
| #2746 | π Tiny | tscircuitbot | Automated package update |
| #2735 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.657 to 0.0.658 |
| #2737 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package from version 0.0.79 to 0.0.80 |
| #2726 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.655 in the package.json file. |
| #2733 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.657 in the package.json file. |
| #2736 | π Tiny | tscircuitbot | Automated package update |
| #2731 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.656 in the package.json file. |
| #2734 | π Tiny | tscircuitbot | Updates the package version from v0.0.1649 to v0.0.1650 in package.json |
| #2732 | π Tiny | tscircuitbot | Automated package update |
| #2727 | π Tiny | tscircuitbot | Automated package update |
| #2730 | π Tiny | tscircuitbot | Automated package update |
| #2729 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.78 to 0.0.79 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2125 | π³ Major | βββ | seveibar | Adds options to the tsci import command to filter sources for component imports from JLCPCB or the tscircuit registry. |
| #2132 | π Minor | ββ | MustafaMulla29 | Fetches built-in 3D models from a CDN and copies them to the KiCad librarys 3D models directory, while also handling local model paths appropriately. |
| #2145 | π Minor | ββ | seveibar | Adds new commands for checking netlist, placement, and routing in the CLI tool. |
| #2143 | π Minor | ββ | imrishabh18 | Prevents worker threads from rendering circuit.json and .circuit.json files as they are treated as prebuilt files. |
| #2123 | π Minor | ββ | imrishabh18 | Adds structured logging before exiting the build process to provide clearer error messages and reasons for termination. |
| #2117 | π Minor | ββ | imrishabh18 | Fixes the build process to ensure that only files matching the includeBoardFiles patterns are built, preventing unnecessary transpilation of unrelated files. |
| #2103 | π Minor | ββ | imrishabh18 | Changes the build process to stop immediately upon encountering a fatal circuit generation error, preventing further processing of subsequent files. |
π Tiny Contributions (34)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2156 | π Tiny | tscircuitbot | Automated package update |
| #2155 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1658 to 0.0.1659 |
| #2154 | π Tiny | tscircuitbot | Updates the package version from 0.1.995 to 0.1.996 in package.json |
| #2153 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1657 to 0.0.1658 |
| #2152 | π Tiny | tscircuitbot | Updates the package version from v0.1.994 to v0.1.995 in package.json |
| #2151 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1656 to 0.0.1657 |
| #2150 | π Tiny | tscircuitbot | Automated package update |
| #2149 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1655 to 0.0.1656 |
| #2147 | π Tiny | tscircuitbot | Automated package update |
| #2146 | π Tiny | tscircuitbot | Automated README update with latest CLI usage output. |
| #2144 | π Tiny | tscircuitbot | Updates the package version from 0.1.990 to 0.1.991 in package.json |
| #2138 | π Tiny | tscircuitbot | Automated package update |
| #2142 | π Tiny | tscircuitbot | Automated package update |
| #2128 | π Tiny | tscircuitbot | Automated README update with latest CLI usage output. |
| #2134 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1654 in the package.json file. |
| #2137 | π Tiny | tscircuitbot | Automated package update |
| #2120 | π Tiny | tscircuitbot | Automated package update |
| #2130 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1651 to 0.0.1652 |
| #2135 | π Tiny | tscircuitbot | Automated package update |
| #2136 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1654 to 0.0.1655 |
| #2124 | π Tiny | tscircuitbot | Updates the package version from v0.1.981 to v0.1.982 in package.json |
| #2129 | π Tiny | tscircuitbot | Automated package update |
| #2127 | π Tiny | tscircuitbot | Automated package update |
| #2131 | π Tiny | tscircuitbot | Automated package update |
| #2110 | π Tiny | tscircuitbot | Automated package update |
| #2113 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1648 to 0.0.1649 |
| #2118 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1650 to 0.0.1651 |
| #2119 | π Tiny | tscircuitbot | Automated package update |
| #2111 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1646 to 0.0.1648 |
| #2112 | π Tiny | tscircuitbot | Updates the package version from 0.1.976 to 0.1.977 in package.json |
| #2114 | π Tiny | tscircuitbot | Automated package update |
| #2115 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1649 to 0.0.1650 |
| #2141 | π Tiny | imrishabh18 | Limits the number of worker threads to the number of files being processed to prevent unnecessary resource usage. |
| #2139 | π Tiny | imrishabh18 | Adds truthy fallbacks for various build options in the CI build process to ensure defaults are applied correctly. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #15 | π Tiny | tscircuitbot | Updates the tscircuitcircuit-json-util package from version 0.0.77 to 0.0.78 in the development dependencies. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #152 | π Minor | ββ | MustafaMulla29 | Fixes symbol-footprint classification for components that have both builtin and custom footprints, ensuring the correct symbol is assigned to the user library. |
| #150 | π Minor | ββ | MustafaMulla29 | Adds fallback to modelcdn URLs for builtin 3D models when no explicit model is specified and a builtin footprint is present |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #153 | π Tiny | tscircuitbot | Automated package update |
| #149 | π Tiny | tscircuitbot | Automated package update |
| #151 | π Tiny | tscircuitbot | Automated package update |
| #148 | π Tiny | MustafaMulla29 | Updates the tscircuit dependency version and adjusts related tests to accommodate changes in the library. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #185 | π Minor | ββ | Abse2001 | Changes the rendering of top and bottom copper pours to use layer opacity instead of separate colors, improving visual consistency. |
| #187 | π Minor | ββ | Abse2001 | Adds geometry-aware soldermask cutouts for covered copper pours, allowing for accurate rendering of openings in the soldermask layer based on the underlying copper pour geometry. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #193 | π Tiny | tscircuitbot | Automated package update |
| #186 | π Tiny | tscircuitbot | Updates the package version from 0.0.81 to 0.0.82 in package.json |
| #188 | π Tiny | tscircuitbot | Automated package update |
| #192 | π Tiny | Abse2001 | Updates the circuit-json-util dependency to version 0.0.78 and adds type definition for PcbCourtyardOutline in CircuitToCanvasDrawer. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #93 | π³ Major | βββ | Abse2001 | Adds optimization for three regions via topology to enhance solve performance in the circuit design process. |
| #86 | π³ Major | βββ | Abse2001 | Adds a new 5 net via topology to enhance the performance of the solver in the circuit design process. |
| #84 | π³ Major | βββ | Abse2001 | Optimizes the default via topology to enhance solve performance in the circuit design process. |
| #88 | π³ Major | βββ | ShiboSoftwareDev | Refactors via region topology for improved net routing efficiency by optimizing via placements and segment connections in the PCB layout. |
| #79 | π³ Major | βββ | seveibar | Refactors benchmarking for 0603 by removing redundant topologies, fixing candidate caching, and introducing new benchmarking utilities. |
| #76 | π³ Major | βββ | AnasSarkiz | Fixes via-region over-porting by limiting via ports to a maximum of 4 sides and resolves solved routes into top stubs and tile-scoped bottom segments for improved trace visualization. |
π Tiny Contributions (10)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #94 | π Tiny | tscircuitbot | Automated package update |
| #92 | π Tiny | tscircuitbot | Automated package update |
| #89 | π Tiny | tscircuitbot | Automated package update |
| #85 | π Tiny | tscircuitbot | Automated package update |
| #87 | π Tiny | tscircuitbot | Automated package update |
| #80 | π Tiny | tscircuitbot | Updates the package version from 0.0.36 to 0.0.37 in package.json |
| #77 | π Tiny | tscircuitbot | Automated package update |
| #82 | π Tiny | tscircuitbot | Automated package update |
| #91 | π Tiny | ShiboSoftwareDev | Updates the tscircuitfind-convex-regions package to version 0.0.9, which includes improvements for constrained Delaunay triangulation functionality. |
| #81 | π Tiny | seveibar | Adds a GitHub Actions workflow for benchmarking code on push and PR comments, including artifact uploads and result reporting. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #70 | π³ Major | βββ | 0hmX | Validates SRJs for obstacle overlaps and checks if obstacles are within board outline bounds, reporting any violations found in the specified files. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #73 | π Tiny | tscircuitbot | Automated package update |
| #72 | π Tiny | tscircuitbot | Automated package update |
| #71 | π Tiny | 0hmX | Updates the math-utils dependency to version 0.0.34, adding support for the getBoundsFromCenteredRect function. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #12 | π³ Major | βββ | zalo | Summary Adds usePolyanyaMerge: boolean option (default true) Polyanya two-phase merge replaces greedy concavity merge as default New mergeCellsPolyanya() function implements the Polyanya meshmerger algorithm Adds unionObstacleBoundaries() unions overlapping obstacle boundaries via flatten-jscore before constraint edge generation Fixes filterTris gating: always runs when obstacles are present (previously skipped when no edge crossings detected, causing invalid triangles with contained obstacles) Adds resolveConstraintCrossings() as safety net for any remaining crossing constraint edges after union Ports resolveConstraintCrossings to polyanya-ts repo to fix overlapping obstacles producing 0 triangles 9 new Polyanya merge tests 9 new obstacle union tests (48 total) 2 new Cosmos fixtures for overlapping obstacle scenarios (10 presets) Test files reorganized into tests directory Version bumped to 0.1.0 Polyanya Merge Algorithm Unlike the existing greedy concavity-bounded merge which picks the lowest-concavity merge each round (O(n) per iteration, up to 800 iterations), the Polyanya merge has two phases: Phase 1 Dead-end elimination: Cells with exactly one traversable neighbor are unconditionally merged into their sole neighbor. These are pathfinding-useless topology that only add node expansions with no alternative route. Phase 2 Max-area priority queue: A max-heap keyed on combined area greedily merges the largest pair of adjacent convex cells. After each merge, only affected neighbors are re-evaluated. This produces the fewest, largest strictly-convex regions. Both phases use O(1) convexity checks (two cross products at junction vertices) rather than full convex-hull concavity-depth computation per merge candidate. Overlapping Obstacle Fixes Before constraint edges are generated, all obstacle boundary rings are collected and passed through unionObstacleBoundaries(), which uses flatten-jscore boolean operations to merge overlapping polygons. This prevents: Crossing constraint edges that confuse CDT Contained obstacles generating invalid interior triangles Transitive overlaps (AB, BC) being missed filterTris now always runs when any obstacles are present (previously gated on hadCrossings, which missed fully-contained obstacles). Benchmark: merge step only (CDT staggered rects, 5-run avg) Config Rects Triangles Greedy merge Polyanya merge Speedup --------------------------------------------------------------- 4x4 16 134 38 regions (43.6ms) 45 regions (4.4ms) 10.0x 8x8 64 422 147 regions (260ms) 148 regions (28ms) 9.3x 12x12 144 902 317 regions (1.4s) 309 regions (182ms) 7.9x 16x16 256 1574 774 regions (3.1s) 532 regions (462ms) 6.6x 20x20 400 2438 1638 regions (5.0s) 815 regions (1.2s) 4.2x 25x25 625 3788 2988 regions (8.8s) 1269 regions (3.3s) 2.6x Test plan x All existing tests pass 18 new tests (48 total) x Polyanya merge produces strictly convex regions across all test configs x Total area preserved exactly (shoelace formula comparison) x Overlappingcontained obstacles produce valid triangulations x Polygon union correctly merges overlapping, contained, and transitive overlaps x Build succeeds with tsup --dts --format esm x polyanya-ts overlapping obstacle tests pass (previously 0 triangles) Generated with Claude Code(https:claude.comclaude-code) |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #13 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #14 | π³ Major | βββ | seveibar | Add greedy multiplier functionality and shared cell support to the HighDensitySolverA01, fixing issues in sample004. |
| #10 | π³ Major | βββ | seveibar | Add sample003 and its edge case to improve routing by allowing root connection overlap and adjusting via margins from borders. |
| #6 | π³ Major | βββ | seveibar | Removes the WebAssembly test and improves the algorithm by iterating on sample002, specifically enhancing the decay penalty map and Euclidean distance calculations. |
| #2 | π³ Major | βββ | seveibar | Optimizes the HighDensitySolverA01 algorithm to achieve a 40x speed increase in TypeScript execution. |
π Tiny Contributions (12)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #16 | π Tiny | tscircuitbot | Updates the package version from 0.0.10 to 0.0.11 in package.json |
| #15 | π Tiny | tscircuitbot | Automated package update |
| #13 | π Tiny | tscircuitbot | Updates the package version from 0.0.8 to 0.0.9 in package.json |
| #8 | π Tiny | tscircuitbot | Automated package update |
| #9 | π Tiny | tscircuitbot | Updates the package version from 0.0.6 to 0.0.7 in package.json |
| #11 | π Tiny | tscircuitbot | Automated package update |
| #7 | π Tiny | tscircuitbot | Updates the package version from 0.0.4 to 0.0.5 in package.json |
| #5 | π Tiny | tscircuitbot | Automated package update |
| #4 | π Tiny | tscircuitbot | Automated package update |
| #3 | π Tiny | tscircuitbot | Automated package update |
| #12 | π Tiny | seveibar | Adds a new sample dataset and corresponding test for the HighDensitySolverA01 component. |
| #1 | π Tiny | seveibar | Add a profiling script to measure solver runtime on sample fixtures, allowing easy benchmarking and extension with additional samples. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #714 | π³ Major | βββ | Abse2001 | https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycomponents-copperpour--default https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycomponents-copperpourconnectedcomponents--default https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycopperpour-core-test--copperpour-core-test-story |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #77 | π Minor | ββ | Abse2001 | Adds courtyard element layer mapping for PCB elements in the getElementRenderLayers function |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #605 | π Minor | ββ | ShiboSoftwareDev | Adds a new boolean property _subcircuitCachingEnabled to the PanelProps interface, allowing for caching control in subcircuits. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1977 | π³ Major | βββ | MustafaMulla29 | Fixes symbol bounds calculation to include ports, ensuring the symbol fits within the specified width and height. |
| #1971 | π³ Major | βββ | seveibar | Updates the autorouter to support new 0603 routing specifications and adjusts related test fixtures accordingly. |
| #1978 | π Minor | ββ | ShiboSoftwareDev | Adds support for the _subcircuitCachingEnabled flag to enhance caching behavior for panels and subpanels in the rendering process. |
| #1970 | π Minor | ββ | ShiboSoftwareDev | Enables caching of subcircuits for boards to improve rendering performance by reusing identical board configurations. |
| #1973 | π Minor | ββ | MustafaMulla29 | Fixes the issue where port stem lengths were being incorrectly stretched during symbol resizing, ensuring they remain at the user-specified length. |
| #1981 | π Minor | ββ | seveibar | Updates the autorouter dependency to version 0.0.299 and adjusts the default via hole and pad diameters to 0.2 and 0.3 respectively. |
| #1979 | π Minor | ββ | seveibar | Adds examples for pcbSx and fixes the handling of pcbX and pcbY properties in silkscreen text rendering. |
| #1969 | π Minor | ββ | imrishabh18 | Fixes the issue where the size of the schematic component does not change correctly when the component is rotated. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1974 | π Tiny | imrishabh18 | Adds tests to reproduce the issue where pcbFlex does not consider the parent width and height for spacing in the layout. |
| #1972 | π Tiny | imrishabh18 | Adds a GitHub Actions workflow to automatically update and commit snapshot tests to a specified branch. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #347 | π Tiny | MustafaMulla29 | This pull request adds a reproduction for the issue related to the incorrect z position offset of the model. It includes a new test asset that demonstrates the problem, allowing for easier debugging and verification of the fix. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #583 | π³ Major | βββ | seveibar | Integrates the HighDensitySolverA01 from the tscircuithigh-density-a01 package into the autorouting system, enhancing the solver capabilities with increased iteration limits and new routing options. |
| #585 | π³ Major | βββ | 0hmX | Adds a new solver for handling cramped port points in autorouting, improving the routing algorithms ability to manage tight spaces. |
| #603 | π³ Major | βββ | AnasSarkiz | Refactors FixedTopologyHighDensityIntraNodeSolver to eliminate grid-based via topology generation and construct the via graph directly from XY port connections using createConvexViaGraphFromXYConnections. |
| #587 | π³ Major | βββ | AnasSarkiz | Fixes incorrect intra-node via selection by using region-scoped nearest vias and actual bottom-layer paths, eliminating misattributed via transitions. |
| #601 | π Minor | ββ | seveibar | Adds a viaMinDistFromBorder parameter to the HyperSingleIntraNodeSolver for improved routing control. |
| #592 | π Minor | ββ | seveibar | This pull request changes the minimum via diameter from 0.6mm to 0.3mm in various autorouting pipeline files. This change is expected to allow for tighter routing and potentially more efficient designs. |
π Tiny Contributions (8)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #595 | π Tiny | MustafaMulla29 | Run all solvers in parallel by default when no specific solver name is provided, and format the output results in a table for better readability. |
| #597 | π Tiny | MustafaMulla29 | Add a benchmark script to run benchmarks locally and update the GitHub Actions workflow to display results from both the pull request and the main branch. |
| #594 | π Tiny | MustafaMulla29 | Fixes an issue where the benchmark command was not triggered correctly if the comment did not start with benchmark |
| #586 | π Tiny | MustafaMulla29 | Fixes the benchmarking workflow for pull requests from forked repositories by adjusting the timeout and checkout reference. |
| #602 | π Tiny | seveibar | Refactors benchmark scripts to support concurrency options and simplify workflows for running benchmarks. |
| #600 | π Tiny | seveibar | Updates the dependency tscircuithigh-density-a01 from version 0.0.8 to 0.0.10 in the package.json file. |
| #591 | π Tiny | seveibar | Updates test snapshots for the high-density solver with dip16-crossing data to reflect recent changes in the implementation. |
| #590 | π Tiny | 0hmX | Increases the timeout for the benchmark workflow from 30 minutes to 360 minutes to allow longer-running benchmarks to complete successfully. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #519 | π³ Major | βββ | seveibar | Enables multiline rendering of PCB note text in SVG by splitting text on newlines and using tspan elements for layout. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #479 | π³ Major | βββ | seveibar | Documents the package files list and download endpoints in the tscircuit registry API, providing detailed usage instructions and examples. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #482 | π Tiny | seveibar | Update the documentation for the tsci snapshot command to include missing flags and an optional path argument, ensuring it accurately reflects the CLI behavior. |
| #480 | π Tiny | seveibar | Removes legacy bounty-specific guidance and links from the sponsorship page, focusing solely on contributor sponsorships. |
| #477 | π Tiny | rushabhcodes | This pull request adds new documentation for the schematictable element, providing a comprehensive overview and usage guide for creating tabular data in schematic diagrams. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #19 | π³ Major | βββ | seveibar | Adds more granular animation speed options and allows multiple solver steps per timer tick for faster visual playback and debugging. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #313 | π³ Major | βββ | rushabhcodes | This pull request adds support for selecting and viewing contribution data by week in the frontend, allowing users to choose from available weeks using a dropdown in the header, with the displayed data updating accordingly. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #300 | π Tiny | seveibar | Updates maintainer roles for Abse2001 and AnasSarkiz in the maintainers list. |
| #315 | π Tiny | ArnavK-09 | Updates the contributor graph based on week selection and refactors the code for better readability and performance. |
| #312 | π Tiny | rushabhcodes | Refactors codebase to use domain-specific naming instead of generic terms like data, info, value, param. Also fixed redundant filtering logic and removed dead code. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1 | π Tiny | imrishabh18 | Updates the glob pattern to include circuit.json files as prebuild files in the configuration. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #33 | π Minor | ββ | 0hmX | Adds an export for the get-bound-from-centered-rect function in the math-utils library. |
| #32 | π Minor | ββ | 0hmX | Adds a function to calculate the bounds of a rectangle given its center point, width, and height. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #36 | π³ Major | βββ | techmannih | This pull request introduces support for the gr_poly and gr_circle graphics primitives in the footprint processing stage of the KiCad to Circuit JSON conversion. It enhances the ability to handle complex shapes in PCB designs by allowing the use of polygon and circle shapes in surface mount pads. The changes include modifications to the pad processing logic to accommodate these new shapes, ensuring that they are correctly transformed and inserted into the database. |
| #38 | π Minor | ββ | techmannih | Removes incorrect logic that swapped dimensions for rotated oval pads, ensuring accurate representation of pad sizes. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #37 | π Tiny | techmannih | Enhances type safety for footprint graphic elements by replacing any types with explicit KiCad types in the process-graphics module. |
| #35 | π Tiny | techmannih | This pull request introduces support for the fp_poly elements in footprints, allowing for the creation of polygon shapes in the PCB silkscreen layer. The changes include modifications to the processFootprintGraphics function to handle fp_poly elements and a new function createFootprintPoly to manage the creation of these polygons. This enhancement is expected to improve the representation of complex shapes in PCB designs. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1051 | π Minor | ββ | techmannih | Adds a test for rendering translucent 3D CAD models, ensuring correct output and functionality. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #78 | π³ Major | βββ | AnasSarkiz | Adds an interactive layer selector UI in the PreviewCanvas, allowing users to toggle between top and bottom layers in real-time, with persistent layer state and improved default rendering for multi-layer boards. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2 | π³ Major | βββ | zalo | Adds a complete set of scripts for dataset creation, training, deployment, and inference for fine-tuning the Flux 2 Klein 4B model as a PCB trace router, including adaptations from the morphmaker.ai pipeline. |
| #3 | π Minor | ββ | zalo | Fetches each sample individually by offset to access any index in the test set, adding samples at indices 10 and 50 for more variety. |
π Tiny Contributions (161)
| PR # | Impact | Description |
|---|---|---|
| #684 | π Tiny | Automated package update |
| #2378 | π Tiny | Automated package update |
| #2377 | π Tiny | Automated package update |
| #2376 | π Tiny | Automated package update |
| #2375 | π Tiny | Automated package update |
| #2374 | π Tiny | Automated package update |
| #2373 | π Tiny | Automated package update |
| #2372 | π Tiny | Automated package update |
| #2371 | π Tiny | Automated package update |
| #2370 | π Tiny | Automated package update |
| #2369 | π Tiny | Updates the tscircuitcli package to version 0.1.993 in package.json |
| #2368 | π Tiny | Automated package update |
| #2367 | π Tiny | Updates the tscircuitcli package to version 0.1.992 in the package.json file |
| #2364 | π Tiny | Updates the tscircuitcli package to version 0.1.991 in the package.json file |
| #2360 | π Tiny | Automated package update |
| #2358 | π Tiny | Updates the tscircuitcli package to version 0.1.988 |
| #2359 | π Tiny | Automated package update |
| #2363 | π Tiny | Automated package update |
| #2361 | π Tiny | Automated package update |
| #2362 | π Tiny | Updates the tscircuitcli package to version 0.1.990 in the package.json file |
| #2365 | π Tiny | Automated package update |
| #2347 | π Tiny | Updates the tscircuitcli package to version 0.1.983 in the package.json file. |
| #2345 | π Tiny | Updates the tscircuitcli package to version 0.1.982 in package.json |
| #2349 | π Tiny | Updates the tscircuitcli package to version 0.1.984 in package.json |
| #2355 | π Tiny | Automated package update |
| #2354 | π Tiny | Automated package update |
| #2348 | π Tiny | Updates the package version from 0.0.1374 to 0.0.1375 in package.json |
| #2344 | π Tiny | Automated package update |
| #2346 | π Tiny | Automated package update |
| #2351 | π Tiny | Automated package update |
| #2356 | π Tiny | Automated package update |
| #2353 | π Tiny | Updates the version of several dependencies in the package.json file, including tscircuitcli, tscircuitcore, tscircuiteval, tscircuitprops, and tscircuitrunframe. |
| #2352 | π Tiny | Automated package update |
| #2350 | π Tiny | Automated package update |
| #2339 | π Tiny | Automated package update |
| #2337 | π Tiny | Automated package update |
| #2332 | π Tiny | Automated package update |
| #2341 | π Tiny | Automated package update |
| #2331 | π Tiny | Automated package update |
| #2340 | π Tiny | Automated package update |
| #2334 | π Tiny | Automated package update |
| #2342 | π Tiny | Updates the package version from 0.0.1370 to 0.0.1371 in package.json |
| #2343 | π Tiny | Updates the tscircuitcli package to version 0.1.981 in package.json |
| #2336 | π Tiny | Automated package update |
| #2333 | π Tiny | Automated package update |
| #2867 | π Tiny | Automated package update |
| #2866 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1658 |
| #2865 | π Tiny | Updates the version of the tscircuiteval package from 0.0.663 to 0.0.664 in package.json |
| #2864 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1655 to 0.0.1657 |
| #2863 | π Tiny | Updates the tscircuiteval package from version 0.0.662 to 0.0.663 |
| #2861 | π Tiny | Automated package update |
| #2859 | π Tiny | Updates the tscircuiteval package from version 0.0.659 to 0.0.660 |
| #2858 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1652 to 0.0.1654 |
| #2856 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1651 to 0.0.1652 |
| #2857 | π Tiny | Updates the tscircuiteval package from version 0.0.658 to 0.0.659 |
| #2860 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1654 to 0.0.1655 |
| #2129 | π Tiny | Automated package update |
| #2127 | π Tiny | Automated package update |
| #2125 | π Tiny | Automated package update |
| #2124 | π Tiny | Updates the versions of several dependencies in the package.json file. |
| #2122 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1061 to 0.0.1062 in package.json |
| #2123 | π Tiny | Automated package update |
| #2119 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1060 to 0.0.1061 in package.json |
| #2117 | π Tiny | Automated package update |
| #2120 | π Tiny | Automated package update |
| #2116 | π Tiny | Automated package update |
| #2111 | π Tiny | Automated package update |
| #2112 | π Tiny | Automated package update |
| #2105 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1055 to 0.0.1056 in package.json |
| #2102 | π Tiny | Updates the versions of several dependencies in the package.json file. |
| #2109 | π Tiny | Automated package update |
| #2108 | π Tiny | Automated package update |
| #2106 | π Tiny | Automated package update to version 0.0.656 |
| #2103 | π Tiny | Automated package update |
| #2755 | π Tiny | Automated package update |
| #2753 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.343 to 1.11.344 |
| #2752 | π Tiny | Automated package update |
| #2751 | π Tiny | Updates the tscircuiteval package to version 0.0.664 |
| #2750 | π Tiny | Automated package update |
| #2749 | π Tiny | Updates the tscircuiteval package to version 0.0.663 in the package.json file. |
| #2748 | π Tiny | Automated package update |
| #2747 | π Tiny | Updates the tscircuiteval package to version 0.0.662 in the package.json file. |
| #2741 | π Tiny | Updates the tscircuit3d-viewer package from version 0.0.525 to 0.0.526 |
| #2739 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.80 to 0.0.81 in package.json |
| #2744 | π Tiny | Automated package update |
| #2745 | π Tiny | Updates the tscircuiteval package from version 0.0.659 to 0.0.660 in the package.json file. |
| #2742 | π Tiny | Automated package update |
| #2743 | π Tiny | Updates the tscircuiteval package to version 0.0.659 in the package.json file. |
| #2740 | π Tiny | Automated package update |
| #2746 | π Tiny | Automated package update |
| #2735 | π Tiny | Updates the tscircuiteval package from version 0.0.657 to 0.0.658 |
| #2737 | π Tiny | Updates the circuit-json-to-kicad package from version 0.0.79 to 0.0.80 |
| #2726 | π Tiny | Updates the tscircuiteval package to version 0.0.655 in the package.json file. |
| #2733 | π Tiny | Updates the tscircuiteval package to version 0.0.657 in the package.json file. |
| #2736 | π Tiny | Automated package update |
| #2731 | π Tiny | Updates the tscircuiteval package to version 0.0.656 in the package.json file. |
| #2734 | π Tiny | Updates the package version from v0.0.1649 to v0.0.1650 in package.json |
| #2732 | π Tiny | Automated package update |
| #2727 | π Tiny | Automated package update |
| #2730 | π Tiny | Automated package update |
| #2729 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.78 to 0.0.79 in package.json |
| #2156 | π Tiny | Automated package update |
| #2155 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1658 to 0.0.1659 |
| #2154 | π Tiny | Updates the package version from 0.1.995 to 0.1.996 in package.json |
| #2153 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1657 to 0.0.1658 |
| #2152 | π Tiny | Updates the package version from v0.1.994 to v0.1.995 in package.json |
| #2151 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1656 to 0.0.1657 |
| #2150 | π Tiny | Automated package update |
| #2149 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1655 to 0.0.1656 |
| #2147 | π Tiny | Automated package update |
| #2146 | π Tiny | Automated README update with latest CLI usage output. |
| #2144 | π Tiny | Updates the package version from 0.1.990 to 0.1.991 in package.json |
| #2138 | π Tiny | Automated package update |
| #2142 | π Tiny | Automated package update |
| #2128 | π Tiny | Automated README update with latest CLI usage output. |
| #2134 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1654 in the package.json file. |
| #2137 | π Tiny | Automated package update |
| #2120 | π Tiny | Automated package update |
| #2130 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1651 to 0.0.1652 |
| #2135 | π Tiny | Automated package update |
| #2136 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1654 to 0.0.1655 |
| #2124 | π Tiny | Updates the package version from v0.1.981 to v0.1.982 in package.json |
| #2129 | π Tiny | Automated package update |
| #2127 | π Tiny | Automated package update |
| #2131 | π Tiny | Automated package update |
| #2110 | π Tiny | Automated package update |
| #2113 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1648 to 0.0.1649 |
| #2118 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1650 to 0.0.1651 |
| #2119 | π Tiny | Automated package update |
| #2111 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1646 to 0.0.1648 |
| #2112 | π Tiny | Updates the package version from 0.1.976 to 0.1.977 in package.json |
| #2114 | π Tiny | Automated package update |
| #2115 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1649 to 0.0.1650 |
| #15 | π Tiny | Updates the tscircuitcircuit-json-util package from version 0.0.77 to 0.0.78 in the development dependencies. |
| #153 | π Tiny | Automated package update |
| #149 | π Tiny | Automated package update |
| #151 | π Tiny | Automated package update |
| #193 | π Tiny | Automated package update |
| #186 | π Tiny | Updates the package version from 0.0.81 to 0.0.82 in package.json |
| #188 | π Tiny | Automated package update |
| #94 | π Tiny | Automated package update |
| #92 | π Tiny | Automated package update |
| #89 | π Tiny | Automated package update |
| #85 | π Tiny | Automated package update |
| #87 | π Tiny | Automated package update |
| #80 | π Tiny | Updates the package version from 0.0.36 to 0.0.37 in package.json |
| #77 | π Tiny | Automated package update |
| #82 | π Tiny | Automated package update |
| #73 | π Tiny | Automated package update |
| #72 | π Tiny | Automated package update |
| #13 | π Tiny | Automated package update |
| #16 | π Tiny | Updates the package version from 0.0.10 to 0.0.11 in package.json |
| #15 | π Tiny | Automated package update |
| #13 | π Tiny | Updates the package version from 0.0.8 to 0.0.9 in package.json |
| #8 | π Tiny | Automated package update |
| #9 | π Tiny | Updates the package version from 0.0.6 to 0.0.7 in package.json |
| #11 | π Tiny | Automated package update |
| #7 | π Tiny | Updates the package version from 0.0.4 to 0.0.5 in package.json |
| #5 | π Tiny | Automated package update |
| #4 | π Tiny | Automated package update |
| #3 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #714 | π³ Major | βββ | https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycomponents-copperpour--default https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycomponents-copperpourconnectedcomponents--default https:3d-viewer-git-fork-abse2001-main-tscircuit.vercel.app?pathstorycopperpour-core-test--copperpour-core-test-story |
| #93 | π³ Major | βββ | Adds optimization for three regions via topology to enhance solve performance in the circuit design process. |
| #86 | π³ Major | βββ | Adds a new 5 net via topology to enhance the performance of the solver in the circuit design process. |
| #84 | π³ Major | βββ | Optimizes the default via topology to enhance solve performance in the circuit design process. |
| #77 | π Minor | ββ | Adds courtyard element layer mapping for PCB elements in the getElementRenderLayers function |
| #185 | π Minor | ββ | Changes the rendering of top and bottom copper pours to use layer opacity instead of separate colors, improving visual consistency. |
| #187 | π Minor | ββ | Adds geometry-aware soldermask cutouts for covered copper pours, allowing for accurate rendering of openings in the soldermask layer based on the underlying copper pour geometry. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #683 | π Tiny | Updates the circuit-json-util and circuit-json dependencies to their latest versions in package.json |
| #192 | π Tiny | Updates the circuit-json-util dependency to version 0.0.78 and adds type definition for PcbCourtyardOutline in CircuitToCanvasDrawer. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #88 | π³ Major | βββ | Refactors via region topology for improved net routing efficiency by optimizing via placements and segment connections in the PCB layout. |
| #605 | π Minor | ββ | Adds a new boolean property _subcircuitCachingEnabled to the PanelProps interface, allowing for caching control in subcircuits. |
| #1978 | π Minor | ββ | Adds support for the _subcircuitCachingEnabled flag to enhance caching behavior for panels and subpanels in the rendering process. |
| #1970 | π Minor | ββ | Enables caching of subcircuits for boards to improve rendering performance by reusing identical board configurations. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #91 | π Tiny | Updates the tscircuitfind-convex-regions package to version 0.0.9, which includes improvements for constrained Delaunay triangulation functionality. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1977 | π³ Major | βββ | Fixes symbol bounds calculation to include ports, ensuring the symbol fits within the specified width and height. |
| #1973 | π Minor | ββ | Fixes the issue where port stem lengths were being incorrectly stretched during symbol resizing, ensuring they remain at the user-specified length. |
| #2132 | π Minor | ββ | Fetches built-in 3D models from a CDN and copies them to the KiCad librarys 3D models directory, while also handling local model paths appropriately. |
| #152 | π Minor | ββ | Fixes symbol-footprint classification for components that have both builtin and custom footprints, ensuring the correct symbol is assigned to the user library. |
| #150 | π Minor | ββ | Adds fallback to modelcdn URLs for builtin 3D models when no explicit model is specified and a builtin footprint is present |
π Tiny Contributions (6)
| PR # | Impact | Description |
|---|---|---|
| #347 | π Tiny | This pull request adds a reproduction for the issue related to the incorrect z position offset of the model. It includes a new test asset that demonstrates the problem, allowing for easier debugging and verification of the fix. |
| #595 | π Tiny | Run all solvers in parallel by default when no specific solver name is provided, and format the output results in a table for better readability. |
| #597 | π Tiny | Add a benchmark script to run benchmarks locally and update the GitHub Actions workflow to display results from both the pull request and the main branch. |
| #594 | π Tiny | Fixes an issue where the benchmark command was not triggered correctly if the comment did not start with benchmark |
| #586 | π Tiny | Fixes the benchmarking workflow for pull requests from forked repositories by adjusting the timeout and checkout reference. |
| #148 | π Tiny | Updates the tscircuit dependency version and adjusts related tests to accommodate changes in the library. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1971 | π³ Major | βββ | Updates the autorouter to support new 0603 routing specifications and adjusts related test fixtures accordingly. |
| #519 | π³ Major | βββ | Enables multiline rendering of PCB note text in SVG by splitting text on newlines and using tspan elements for layout. |
| #2126 | π³ Major | βββ | Make KiCad footprint load failures easier to diagnose by surfacing HTTP status, the request URL, and a short response preview. Ensure CAD model metadata includes both WRL and STEP URLs so consumers can access either format. Harden JSON handling for footprint responses to avoid unhandled parse errors and to normalize single-object responses to arrays. |
| #2125 | π³ Major | βββ | Adds options to the tsci import command to filter sources for component imports from JLCPCB or the tscircuit registry. |
| #479 | π³ Major | βββ | Documents the package files list and download endpoints in the tscircuit registry API, providing detailed usage instructions and examples. |
| #583 | π³ Major | βββ | Integrates the HighDensitySolverA01 from the tscircuithigh-density-a01 package into the autorouting system, enhancing the solver capabilities with increased iteration limits and new routing options. |
| #19 | π³ Major | βββ | Adds more granular animation speed options and allows multiple solver steps per timer tick for faster visual playback and debugging. |
| #79 | π³ Major | βββ | Refactors benchmarking for 0603 by removing redundant topologies, fixing candidate caching, and introducing new benchmarking utilities. |
| #14 | π³ Major | βββ | Add greedy multiplier functionality and shared cell support to the HighDensitySolverA01, fixing issues in sample004. |
| #10 | π³ Major | βββ | Add sample003 and its edge case to improve routing by allowing root connection overlap and adjusting via margins from borders. |
| #6 | π³ Major | βββ | Removes the WebAssembly test and improves the algorithm by iterating on sample002, specifically enhancing the decay penalty map and Euclidean distance calculations. |
| #2 | π³ Major | βββ | Optimizes the HighDensitySolverA01 algorithm to achieve a 40x speed increase in TypeScript execution. |
| #1981 | π Minor | ββ | Updates the autorouter dependency to version 0.0.299 and adjusts the default via hole and pad diameters to 0.2 and 0.3 respectively. |
| #1979 | π Minor | ββ | Adds examples for pcbSx and fixes the handling of pcbX and pcbY properties in silkscreen text rendering. |
| #2145 | π Minor | ββ | Adds new commands for checking netlist, placement, and routing in the CLI tool. |
| #601 | π Minor | ββ | Adds a viaMinDistFromBorder parameter to the HyperSingleIntraNodeSolver for improved routing control. |
| #592 | π Minor | ββ | This pull request changes the minimum via diameter from 0.6mm to 0.3mm in various autorouting pipeline files. This change is expected to allow for tighter routing and potentially more efficient designs. |
π Tiny Contributions (10)
| PR # | Impact | Description |
|---|---|---|
| #300 | π Tiny | Updates maintainer roles for Abse2001 and AnasSarkiz in the maintainers list. |
| #2128 | π Tiny | Adds a script to validate KiCad autocomplete footprints against the platform loader, ensuring all footprints can be loaded and parsed correctly. |
| #482 | π Tiny | Update the documentation for the tsci snapshot command to include missing flags and an optional path argument, ensuring it accurately reflects the CLI behavior. |
| #480 | π Tiny | Removes legacy bounty-specific guidance and links from the sponsorship page, focusing solely on contributor sponsorships. |
| #602 | π Tiny | Refactors benchmark scripts to support concurrency options and simplify workflows for running benchmarks. |
| #600 | π Tiny | Updates the dependency tscircuithigh-density-a01 from version 0.0.8 to 0.0.10 in the package.json file. |
| #591 | π Tiny | Updates test snapshots for the high-density solver with dip16-crossing data to reflect recent changes in the implementation. |
| #81 | π Tiny | Adds a GitHub Actions workflow for benchmarking code on push and PR comments, including artifact uploads and result reporting. |
| #12 | π Tiny | Adds a new sample dataset and corresponding test for the HighDensitySolverA01 component. |
| #1 | π Tiny | Add a profiling script to measure solver runtime on sample fixtures, allowing easy benchmarking and extension with additional samples. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1969 | π Minor | ββ | Fixes the issue where the size of the schematic component does not change correctly when the component is rotated. |
| #2143 | π Minor | ββ | Prevents worker threads from rendering circuit.json and .circuit.json files as they are treated as prebuilt files. |
| #2123 | π Minor | ββ | Adds structured logging before exiting the build process to provide clearer error messages and reasons for termination. |
| #2117 | π Minor | ββ | Fixes the build process to ensure that only files matching the includeBoardFiles patterns are built, preventing unnecessary transpilation of unrelated files. |
| #2103 | π Minor | ββ | Changes the build process to stop immediately upon encountering a fatal circuit generation error, preventing further processing of subsequent files. |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #1974 | π Tiny | Adds tests to reproduce the issue where pcbFlex does not consider the parent width and height for spacing in the layout. |
| #1972 | π Tiny | Adds a GitHub Actions workflow to automatically update and commit snapshot tests to a specified branch. |
| #2141 | π Tiny | Limits the number of worker threads to the number of files being processed to prevent unnecessary resource usage. |
| #2139 | π Tiny | Adds truthy fallbacks for various build options in the CI build process to ensure defaults are applied correctly. |
| #1 | π Tiny | Updates the glob pattern to include circuit.json files as prebuild files in the configuration. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2855 | π³ Major | βββ | Adds a ScrollToTopButton component to the release build detail and release detail pages, allowing users to scroll back to the top of the page easily. |
| #2852 | π³ Major | βββ | Adds a loading state to the refresh button for GitHub repositories, preventing multiple refresh requests while one is in progress. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #315 | π Tiny | Updates the contributor graph based on week selection and refactors the code for better readability and performance. |
| #2853 | π Tiny | Adds a mock GitHub installation entry to the database seeding process. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #313 | π³ Major | βββ | This pull request adds support for selecting and viewing contribution data by week in the frontend, allowing users to choose from available weeks using a dropdown in the header, with the displayed data updating accordingly. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #312 | π Tiny | Refactors codebase to use domain-specific naming instead of generic terms like data, info, value, param. Also fixed redundant filtering logic and removed dead code. |
| #477 | π Tiny | This pull request adds new documentation for the schematictable element, providing a comprehensive overview and usage guide for creating tabular data in schematic diagrams. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #585 | π³ Major | βββ | Adds a new solver for handling cramped port points in autorouting, improving the routing algorithms ability to manage tight spaces. |
| #70 | π³ Major | βββ | Validates SRJs for obstacle overlaps and checks if obstacles are within board outline bounds, reporting any violations found in the specified files. |
| #33 | π Minor | ββ | Adds an export for the get-bound-from-centered-rect function in the math-utils library. |
| #32 | π Minor | ββ | Adds a function to calculate the bounds of a rectangle given its center point, width, and height. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #590 | π Tiny | Increases the timeout for the benchmark workflow from 30 minutes to 360 minutes to allow longer-running benchmarks to complete successfully. |
| #71 | π Tiny | Updates the math-utils dependency to version 0.0.34, adding support for the getBoundsFromCenteredRect function. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #36 | π³ Major | βββ | This pull request introduces support for the gr_poly and gr_circle graphics primitives in the footprint processing stage of the KiCad to Circuit JSON conversion. It enhances the ability to handle complex shapes in PCB designs by allowing the use of polygon and circle shapes in surface mount pads. The changes include modifications to the pad processing logic to accommodate these new shapes, ensuring that they are correctly transformed and inserted into the database. |
| #1051 | π Minor | ββ | Adds a test for rendering translucent 3D CAD models, ensuring correct output and functionality. |
| #38 | π Minor | ββ | Removes incorrect logic that swapped dimensions for rotated oval pads, ensuring accurate representation of pad sizes. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #37 | π Tiny | Enhances type safety for footprint graphic elements by replacing any types with explicit KiCad types in the process-graphics module. |
| #35 | π Tiny | This pull request introduces support for the fp_poly elements in footprints, allowing for the creation of polygon shapes in the PCB silkscreen layer. The changes include modifications to the processFootprintGraphics function to handle fp_poly elements and a new function createFootprintPoly to manage the creation of these polygons. This enhancement is expected to improve the representation of complex shapes in PCB designs. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #603 | π³ Major | βββ | Refactors FixedTopologyHighDensityIntraNodeSolver to eliminate grid-based via topology generation and construct the via graph directly from XY port connections using createConvexViaGraphFromXYConnections. |
| #587 | π³ Major | βββ | Fixes incorrect intra-node via selection by using region-scoped nearest vias and actual bottom-layer paths, eliminating misattributed via transitions. |
| #78 | π³ Major | βββ | Adds an interactive layer selector UI in the PreviewCanvas, allowing users to toggle between top and bottom layers in real-time, with persistent layer state and improved default rendering for multi-layer boards. |
| #76 | π³ Major | βββ | Fixes via-region over-porting by limiting via ports to a maximum of 4 sides and resolves solved routes into top stubs and tile-scoped bottom segments for improved trace visualization. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #12 | π³ Major | βββ | Summary Adds usePolyanyaMerge: boolean option (default true) Polyanya two-phase merge replaces greedy concavity merge as default New mergeCellsPolyanya() function implements the Polyanya meshmerger algorithm Adds unionObstacleBoundaries() unions overlapping obstacle boundaries via flatten-jscore before constraint edge generation Fixes filterTris gating: always runs when obstacles are present (previously skipped when no edge crossings detected, causing invalid triangles with contained obstacles) Adds resolveConstraintCrossings() as safety net for any remaining crossing constraint edges after union Ports resolveConstraintCrossings to polyanya-ts repo to fix overlapping obstacles producing 0 triangles 9 new Polyanya merge tests 9 new obstacle union tests (48 total) 2 new Cosmos fixtures for overlapping obstacle scenarios (10 presets) Test files reorganized into tests directory Version bumped to 0.1.0 Polyanya Merge Algorithm Unlike the existing greedy concavity-bounded merge which picks the lowest-concavity merge each round (O(n) per iteration, up to 800 iterations), the Polyanya merge has two phases: Phase 1 Dead-end elimination: Cells with exactly one traversable neighbor are unconditionally merged into their sole neighbor. These are pathfinding-useless topology that only add node expansions with no alternative route. Phase 2 Max-area priority queue: A max-heap keyed on combined area greedily merges the largest pair of adjacent convex cells. After each merge, only affected neighbors are re-evaluated. This produces the fewest, largest strictly-convex regions. Both phases use O(1) convexity checks (two cross products at junction vertices) rather than full convex-hull concavity-depth computation per merge candidate. Overlapping Obstacle Fixes Before constraint edges are generated, all obstacle boundary rings are collected and passed through unionObstacleBoundaries(), which uses flatten-jscore boolean operations to merge overlapping polygons. This prevents: Crossing constraint edges that confuse CDT Contained obstacles generating invalid interior triangles Transitive overlaps (AB, BC) being missed filterTris now always runs when any obstacles are present (previously gated on hadCrossings, which missed fully-contained obstacles). Benchmark: merge step only (CDT staggered rects, 5-run avg) Config Rects Triangles Greedy merge Polyanya merge Speedup --------------------------------------------------------------- 4x4 16 134 38 regions (43.6ms) 45 regions (4.4ms) 10.0x 8x8 64 422 147 regions (260ms) 148 regions (28ms) 9.3x 12x12 144 902 317 regions (1.4s) 309 regions (182ms) 7.9x 16x16 256 1574 774 regions (3.1s) 532 regions (462ms) 6.6x 20x20 400 2438 1638 regions (5.0s) 815 regions (1.2s) 4.2x 25x25 625 3788 2988 regions (8.8s) 1269 regions (3.3s) 2.6x Test plan x All existing tests pass 18 new tests (48 total) x Polyanya merge produces strictly convex regions across all test configs x Total area preserved exactly (shoelace formula comparison) x Overlappingcontained obstacles produce valid triangulations x Polygon union correctly merges overlapping, contained, and transitive overlaps x Build succeeds with tsup --dts --format esm x polyanya-ts overlapping obstacle tests pass (previously 0 triangles) Generated with Claude Code(https:claude.comclaude-code) |
| #2 | π³ Major | βββ | Adds a complete set of scripts for dataset creation, training, deployment, and inference for fine-tuning the Flux 2 Klein 4B model as a PCB trace router, including adaptations from the morphmaker.ai pipeline. |
| #3 | π Minor | ββ | Fetches each sample individually by offset to access any index in the test set, adding samples at indices 10 and 50 for more variety. |
- 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