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" : 6
"tscircuit/tscircuit" : 40
"tscircuit/circuit-json" : 14
"tscircuit/core" : 13
"tscircuit/tscircuit.com" : 26
"tscircuit/eval" : 29
"tscircuit/runframe" : 47
"tscircuit/cli" : 42
"tscircuit/svg.tscircuit.com" : 4
"tscircuit/tscircuit-autorouter" : 12
"tscircuit/test-github-automerge" : 1
"tscircuit/circuit-json-to-kicad" : 5
"tscircuit/rectdiff" : 3
"tscircuit/graphics-debug" : 1
"tscircuit/tiny-hypergraph" : 9
"tscircuit/props" : 2
"tscircuit/kicadts" : 1
"tscircuit/footprinter" : 2
"tscircuit/kicad-to-circuit-json" : 2
"tscircuit/jscad-to-step" : 1
"tscircuit/cad-component-viz" : 2
"tscircuit/circuit-json-to-step" : 1
"tscircuit/circuit-to-canvas" : 1
"tscircuit/3d-viewer" : 4
"tscircuit/create-snippet-url" : 1
"tscircuit/docs" : 2
"tscircuit/circuit-json-util" : 1
"tscircuit/circuit-to-svg" : 1
"tscircuit/checks" : 3
"tscircuit/high-density-repair02" : 6
"tscircuit/easyeda-converter" : 2
"tscircuit/parts-engine" : 3
| Contributor | π³ Major | π Minor | π Tiny | Score | β | Discussion Contributions |
|---|---|---|---|---|---|---|
| seveibar | 9 | 7 | 7 | 58 | βββ | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 4 | 4 | 1 | 28 | ββ | 0πΉ 0πΆ 0π |
| Abse2001 | 4 | 1 | 2 | 25 | ββ | 0πΉ 0πΆ 0π |
| imrishabh18 | 1 | 6 | 3 | 20 | ββ | 0πΉ 0πΆ 0π |
| rushabhcodes | 1 | 1 | 9 | 16 | ββ | 0πΉ 0πΆ 0π |
| AnasSarkiz | 3 | 2 | 0 | 16 | ββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 199 | 13.5 | ββ | 0πΉ 0πΆ 0π |
| MustafaMulla29 | 0 | 4 | 4 | 12 | ββ | 0πΉ 0πΆ 0π |
| techmannih | 1 | 2 | 2 | 11 | ββ | 0πΉ 0πΆ 0π |
| mohan-bee | 1 | 3 | 1 | 11 | ββ | 0πΉ 0πΆ 0π |
| 0hmX | 2 | 0 | 2 | 10 | β | 0πΉ 0πΆ 0π |
| techmannih2 | 1 | 0 | 0 | 4 | β | 0πΉ 0πΆ 0π |
| Contributor | Reviewed PRs | Rejections | Approvals | SPR |
|---|---|---|---|---|
| ShiboSoftwareDev | 7 | 1 | 7 | 85.7% |
| mohan-bee | 6 | 2 | 5 | 66.7% |
| MustafaMulla29 | 5 | 0 | 5 | 100.0% |
| Abse2001 | 4 | 2 | 3 | 50.0% |
| techmannih | 3 | 0 | 3 | 100.0% |
| rushabhcodes | 2 | 1 | 2 | 50.0% |
| imrishabh18 | 2 | 0 | 2 | 100.0% |
| AnasSarkiz | 1 | 0 | 1 | 100.0% |
| 0hmX | 1 | 0 | 1 | 100.0% |
| techmannih2 | 1 | 0 | 1 | 100.0% |
ShiboSoftwareDev SPR PRs (7)
- #532 add insertion_direction property to pcb_component
- #383 Convert diode and LED categories to semantic tscircuit components
- #382 Convert diode-category EasyEDA parts to tscircuit diodes
- #2139 Add phased local autorouting by routingPhaseIndex
- #2132 Deduplicate logical ports from composite footprint copper
- #2140 Include vias in obstacle connectivity
- #917 Add different-net via spacing to DRC checks
mohan-bee SPR PRs (6)
MustafaMulla29 SPR PRs (5)
- #533 New warning for missing manufacturer part number(required for connector)
- #631 Optional platformFetch for fetchPartCircuitJson
- #2143 Emit a warning when manufacturerPartNumber is missing for the connector
- #25 feat(parts-engine): implement class based approach and add platformFetch override for Easyeda
- #27 Add EasyEDA proxy support to JlcPcbPartsEngine and clean up engine API
Abse2001 SPR PRs (4)
- #741 Add smooth error-focused zoom with bounds-based targeting and animated viewport transforms
- #76 Introduce dynamic module registry with fallback import
- #75 Introduce dynamic module registry with fallback import, validation, and test-time injection
- #11 Add robust color normalization and STEP color support for JSCAD models
techmannih SPR PRs (3)
rushabhcodes SPR PRs (2)
imrishabh18 SPR PRs (2)
AnasSarkiz SPR PRs (1)
- #927 update repair02 to Prevent Over-Translation and Enforce Consistent Trace-Clearance Regression Guards
0hmX SPR PRs (1)
- #923 feat: number of cramped port point to keep && bug: fix not adding parent
techmannih2 SPR PRs (1)
- #202 feat(pcb): add default KiCad component reference and value fields
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 |
|---|---|---|---|---|---|---|---|---|
| lyfher | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| LuSrodri | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 263 | 199 | 0 |
| seveibar | 6 | 1 | 0 | 37 | 3 | 34 | 23 | 0 |
| Angelebeats | 3 | 0 | 2 | 0 | 0 | 10 | 0 | 0 |
| rushabhcodes | 30 | 13 | 0 | 2 | 4 | 14 | 11 | 0 |
| Abse2001 | 18 | 5 | 2 | 5 | 0 | 8 | 7 | 0 |
| fengfirewudi | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| techmannih | 5 | 5 | 0 | 2 | 0 | 6 | 5 | 0 |
| imrishabh18 | 3 | 2 | 0 | 3 | 2 | 11 | 10 | 0 |
| mohan-bee | 18 | 7 | 2 | 0 | 0 | 12 | 5 | 0 |
| MustafaMulla29 | 21 | 6 | 0 | 0 | 0 | 17 | 9 | 0 |
| ShiboSoftwareDev | 11 | 7 | 0 | 3 | 0 | 14 | 9 | 0 |
| Kabi10 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| GusFromSpace | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| thegreatalxx | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| duckyduckycode | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| tarai-dl | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| AnasSarkiz | 5 | 5 | 0 | 0 | 0 | 11 | 5 | 0 |
| 0hmX | 2 | 1 | 0 | 0 | 0 | 13 | 5 | 0 |
| oneAI-Automations | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| pubgads77-star | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| Varshik12 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Wong789 | 2 | 0 | 2 | 0 | 0 | 4 | 0 | 0 |
| CyberSculptor96 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| shanimaury89-art | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| liufang88789-ui | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| techmannih2 | 9 | 0 | 1 | 0 | 0 | 3 | 1 | 0 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #741 | π³ Major | βββ | Abse2001 | Adds a smooth zoom feature that focuses on errors in the PCB layout, allowing users to easily identify and address issues by animating the viewport to the relevant area. |
| #737 | π³ Major | βββ | techmannih | test :https:pcb-viewer-1oocgd3ju-tscircuit.vercel.app?fixture7B22path223A22src2Fexamples2F20262Frepros2Finner-layer-copper-pours.fixture.tsx227D https:pcb-viewer-1oocgd3ju-tscircuit.vercel.app?fixture7B22path223A22src2Fexamples2F20262Frepros2Foverlapping-inner-layer-copper-pours.fixture.tsx227D render copper pours through the shared copper layer loop used by other copper elements while tracespadstext already looped across top, bottom, and inner1-inner6 remove the duplicate topbottom-only copper pour draw pass add an 8-layer repro fixture covering top, inner1-inner6, and bottom |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #746 | π Tiny | tscircuitbot | Automated package update |
| #743 | π Tiny | tscircuitbot | Automated package update |
| #740 | π Tiny | tscircuitbot | Automated package update |
| #745 | π Tiny | seveibar | Changes the error visualization in the PCB viewer to use diamond shapes at error centers instead of circles, improving clarity in error representation. |
π Tiny Contributions (40)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2946 | π Tiny | tscircuitbot | Automated package update |
| #2945 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1247 to 0.1.1248 and the tscircuitrunframe package from version 0.0.1839 to 0.0.1840 in the package.json file. |
| #2944 | π Tiny | tscircuitbot | Updates the package version from 0.0.1645 to 0.0.1646 in package.json |
| #2943 | π Tiny | tscircuitbot | Automated package update |
| #2942 | π Tiny | tscircuitbot | Automated package update |
| #2941 | π Tiny | tscircuitbot | Automated package update |
| #2937 | π Tiny | tscircuitbot | Automated package update |
| #2936 | π Tiny | tscircuitbot | Automated package update |
| #2932 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1242 and the tscircuitrunframe package to version 0.0.1833, while downgrading the circuit-json package to version 0.0.408. |
| #2933 | π Tiny | tscircuitbot | Automated package update |
| #2931 | π Tiny | tscircuitbot | Automated package update |
| #2929 | π Tiny | tscircuitbot | Updates the package version from 0.0.1639 to 0.0.1640 in package.json |
| #2935 | π Tiny | tscircuitbot | Automated package update |
| #2934 | π Tiny | tscircuitbot | Automated package update |
| #2928 | π Tiny | tscircuitbot | Automated package update |
| #2924 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1238 to 0.1.1239 and the tscircuitrunframe package from version 0.0.1829 to 0.0.1830 in package.json |
| #2916 | π Tiny | tscircuitbot | Automated package update |
| #2925 | π Tiny | tscircuitbot | Automated package update |
| #2917 | π Tiny | tscircuitbot | Automated package update |
| #2920 | π Tiny | tscircuitbot | Automated package update |
| #2926 | π Tiny | tscircuitbot | Automated package update |
| #2919 | π Tiny | tscircuitbot | Automated package update |
| #2918 | π Tiny | tscircuitbot | Automated package update |
| #2921 | π Tiny | tscircuitbot | Automated package update |
| #2923 | π Tiny | tscircuitbot | Automated package update |
| #2922 | π Tiny | tscircuitbot | Automated package update |
| #2927 | π Tiny | tscircuitbot | Automated package update to version 0.0.1639 |
| #2901 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1227 to 0.1.1228 and the tscircuitrunframe package from version 0.0.1816 to 0.0.1817 in the package.json file. |
| #2914 | π Tiny | tscircuitbot | Automated package update |
| #2905 | π Tiny | tscircuitbot | Automated package update |
| #2908 | π Tiny | tscircuitbot | Updates the version of several packages in the project, including tscircuitcli, tscircuitcore, and tscircuiteval. |
| #2909 | π Tiny | tscircuitbot | Updates the package version from 0.0.1630 to 0.0.1631 in package.json |
| #2902 | π Tiny | tscircuitbot | Automated package update |
| #2911 | π Tiny | tscircuitbot | Automated package update |
| #2915 | π Tiny | tscircuitbot | Automated package update |
| #2910 | π Tiny | tscircuitbot | Automated package update |
| #2904 | π Tiny | tscircuitbot | Automated package update |
| #2906 | π Tiny | tscircuitbot | Automated package update |
| #2903 | π Tiny | tscircuitbot | Updates the tscircuitcli package and other related dependencies to their latest versions. |
| #2930 | π Tiny | techmannih | Updates the circuit-json dependency version from 0.0.408 to 0.0.411 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #548 | π³ Major | βββ | seveibar | Add manufacturing DRC properties to the pcb_board schema to express and validate board-level manufacturing constraints consistently. |
| #543 | π³ Major | βββ | rushabhcodes | Adds is_mirrored flag to PcbNoteText schema to enable bottom-layer mirrored text rendering in circuit-to-canvas. |
| #544 | π³ Major | βββ | imrishabh18 | Add explicit error elements to represent pad-to-pad and pad-to-trace clearance violations modeled after the existing pcb_via_clearance_error shape so these cases can be validated and included in the union types. |
| #538 | π Minor | ββ | techmannih | Adds an optional display_inductance field to the SourceSimpleInductor interface for type safety and consistency with other components. |
| #550 | π Minor | ββ | imrishabh18 | Add a dedicated error schema for PCB vias that are too close to traces, including tests for validation and integration into existing structures. |
| #537 | π Minor | ββ | mohan-bee | Adds pcb_trace_warning to circuit-json to represent trace-thickness mismatch warnings in the shared spec and downstream tooling. |
| #532 | π Minor | ββ | ShiboSoftwareDev | Adds an optional insertion_direction property to the pcb_component, allowing specification of the direction from which a component is inserted. |
| #533 | π Minor | ββ | MustafaMulla29 | Adds a warning for standard connectors that are missing a manufacturer part number, enhancing error handling in circuit design. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #551 | π Tiny | tscircuitbot | Automated package update |
| #547 | π Tiny | tscircuitbot | Automated package update |
| #534 | π Tiny | tscircuitbot | Updates the package version from v0.0.406 to v0.0.408 in package.json |
| #541 | π Tiny | tscircuitbot | Automated package update |
| #539 | π Tiny | tscircuitbot | Automated package update |
| #545 | π Tiny | imrishabh18 | Removes the formatbot GitHub workflow that automatically formats code on pull requests, which was hindering updates to the branch. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2139 | π³ Major | βββ | ShiboSoftwareDev | Implements phased local autorouting for groups, allowing higher-priority routes to be preserved by routing traces and nets in phases based on their routingPhaseIndex. |
| #2132 | π³ Major | βββ | ShiboSoftwareDev | Fixes composite footprints where multiple copper primitives share the same logical pin, such as an SMT pad plus plated hole with the same portHints. |
| #2140 | π³ Major | βββ | ShiboSoftwareDev | Fixes autorouter obstacle generation so pcb_via obstacles include their own connectivity id instead of always using an empty connectedTo list. |
| #2147 | π Minor | ββ | seveibar | Allows a component-level noConnect list to mark source ports as intentionally unconnected and prevent spurious missing-trace warnings. |
| #2141 | π Minor | ββ | techmannih | Internally converts platedhole shapepill_hole_with_rect_pad pcbRotation... to rotated_pill_hole_with_rect_pad, matching the existing rotated hole behavior, and adds reverse circuit-json mapping for compatibility. |
| #2138 | π Minor | ββ | imrishabh18 | Adds logic to ensure schematic symbols with orientation suffixes (_horz_vert) maintain correct visual orientation after group placement rotations. |
| #2146 | π Minor | ββ | mohan-bee | Fixes ambiguous via selectors to prevent invalid trace endpoints in circuit designs. |
| #2143 | π Minor | ββ | MustafaMulla29 | Adds a warning when the manufacturerPartNumber is missing for connectors with a specified standard, ensuring users are notified to provide this information to avoid future issues. |
π Tiny Contributions (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2154 | π Tiny | tscircuitbot | Updates the tscircuitchecks package from version 0.0.118 to 0.0.119 |
| #2153 | π Tiny | tscircuitbot | Updates the tscircuitchecks package from version 0.0.117 to 0.0.118 in the package.json file. |
| #2145 | π Tiny | tscircuitbot | Updates the tscircuitchecks package from version 0.0.116 to 0.0.117 in the package.json file. |
| #2152 | π Tiny | seveibar | Updates the autorouter dependency to version 0.0.434 in the package.json file |
| #2155 | π Tiny | imrishabh18 | Updates the tscircuitcircuit-json-util package from version 0.0.92 to 0.0.93 to resolve build failures during evaluation. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3174 | π³ Major | βββ | mohan-bee | This change makes folder rename work like file rename, with the input shown inline in the tree row and nested file paths updated when a folder name changes. |
π Tiny Contributions (25)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3193 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1839 to 0.0.1840 |
| #3190 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1838 to 0.0.1839 |
| #3189 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.764 to 0.0.765 |
| #3188 | π Tiny | tscircuitbot | Automated package update |
| #3187 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1835 to 0.0.1837 |
| #3186 | π Tiny | tscircuitbot | Automated package update |
| #3185 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.762 to 0.0.763 |
| #3184 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1834 to 0.0.1835 |
| #3183 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1833 to 0.0.1834 |
| #3181 | π Tiny | tscircuitbot | Automated package update |
| #3178 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.760 to 0.0.761 |
| #3182 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.762 in the package.json file. |
| #3171 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.759 to 0.0.760 |
| #3168 | π Tiny | tscircuitbot | Updates the version of the tscircuiteval package from 0.0.758 to 0.0.759 in package.json |
| #3166 | π Tiny | tscircuitbot | Automated package update |
| #3160 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.754 to 0.0.755 |
| #3152 | π Tiny | tscircuitbot | Updates the version of the tscircuiteval package from 0.0.751 to 0.0.752 in package.json |
| #3164 | π Tiny | tscircuitbot | Automated package update |
| #3162 | π Tiny | tscircuitbot | Automated package update |
| #3158 | π Tiny | tscircuitbot | Automated package update |
| #3153 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.753 |
| #3150 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.750 to 0.0.751 |
| #3173 | π Tiny | seveibar | Clarifies the 404 page copy to inform users that a missing page may be private rather than only moved. |
| #3175 | π Tiny | Abse2001 | Refactors the fabrication and CAD export pipelines to utilize internal dynamic imports for improved module loading efficiency. |
| #3180 | π Tiny | rushabhcodes | Updates the versions of tscircuit3d-viewer from 0.0.548 to 0.0.554 and tscircuitrunframe from 0.0.1778 to 0.0.1832 in package.json |
π Tiny Contributions (29)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2436 | π Tiny | tscircuitbot | Automated package update |
| #2435 | π Tiny | tscircuitbot | Automated package update |
| #2431 | π Tiny | tscircuitbot | Automated package update |
| #2428 | π Tiny | tscircuitbot | Automated package update |
| #2427 | π Tiny | tscircuitbot | Automated package update |
| #2423 | π Tiny | tscircuitbot | Automated package update |
| #2424 | π Tiny | tscircuitbot | Automated package update |
| #2425 | π Tiny | tscircuitbot | Automated package update |
| #2426 | π Tiny | tscircuitbot | Automated package update |
| #2420 | π Tiny | tscircuitbot | Updates package versions in package.json to their latest compatible versions. |
| #2421 | π Tiny | tscircuitbot | Automated package update |
| #2417 | π Tiny | tscircuitbot | Automated package update |
| #2416 | π Tiny | tscircuitbot | Automated package update |
| #2414 | π Tiny | tscircuitbot | Automated package update |
| #2398 | π Tiny | tscircuitbot | Automated package update |
| #2411 | π Tiny | tscircuitbot | Automated package update |
| #2392 | π Tiny | tscircuitbot | Automated package update |
| #2393 | π Tiny | tscircuitbot | Automated package update |
| #2402 | π Tiny | tscircuitbot | Automated package update |
| #2408 | π Tiny | tscircuitbot | Automated package update |
| #2405 | π Tiny | tscircuitbot | Automated package update |
| #2404 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1164 to 0.0.1165 in package.json |
| #2399 | π Tiny | tscircuitbot | Automated package update |
| #2397 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1162 to 0.0.1163 in package.json |
| #2401 | π Tiny | tscircuitbot | Automated package update |
| #2395 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1161 to 0.0.1162 in package.json |
| #2430 | π Tiny | imrishabh18 | Updates the dependencies for tscircuitchecks, tscircuitcircuit-json-util, and tscircuitcore to their latest versions. |
| #2413 | π Tiny | MustafaMulla29 | Removes easyeda from the noExternal configuration in multiple build configuration files, allowing it to be treated as an external dependency. |
| #2407 | π Tiny | MustafaMulla29 | Removes easyeda from the noExternal configuration in multiple build configuration files. |
π Tiny Contributions (47)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3155 | π Tiny | tscircuitbot | Automated package update |
| #3154 | π Tiny | tscircuitbot | Automated package update |
| #3153 | π Tiny | tscircuitbot | Automated package update |
| #3152 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.764 to 0.0.765 in the package.json file. |
| #3151 | π Tiny | tscircuitbot | Automated package update |
| #3150 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.366 to 1.11.367 |
| #3149 | π Tiny | tscircuitbot | Automated package update |
| #3148 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.764 in the package.json file. |
| #3147 | π Tiny | tscircuitbot | Automated package update |
| #3146 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.762 to 0.0.763 in the package.json file. |
| #3145 | π Tiny | tscircuitbot | Automated package update |
| #3144 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package from version 0.0.104 to 0.0.105 |
| #3142 | π Tiny | tscircuitbot | Automated package update |
| #3141 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.762 in the package.json file. |
| #3138 | π Tiny | tscircuitbot | Automated package update |
| #3140 | π Tiny | tscircuitbot | Automated package update |
| #3137 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.760 to 0.0.761 |
| #3126 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.758 to 0.0.759 in the package.json file. |
| #3133 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.101 to 0.0.104 in package.json |
| #3131 | π Tiny | tscircuitbot | Automated package update |
| #3130 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.759 to 0.0.760 |
| #3127 | π Tiny | tscircuitbot | Automated package update |
| #3135 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.554 in package.json |
| #3134 | π Tiny | tscircuitbot | Automated package update |
| #3129 | π Tiny | tscircuitbot | Automated package update |
| #3125 | π Tiny | tscircuitbot | Updates the package version from v0.0.1825 to v0.0.1826 in package.json |
| #3136 | π Tiny | tscircuitbot | Automated package update |
| #3128 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package to version 1.11.366 |
| #3124 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.757 to 0.0.758 in the package.json file. |
| #3116 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.753 to 0.0.754 in the package.json file. |
| #3121 | π Tiny | tscircuitbot | Automated package update |
| #3120 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.756 in the package.json file. |
| #3119 | π Tiny | tscircuitbot | Automated package update |
| #3118 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.754 to 0.0.755 |
| #3117 | π Tiny | tscircuitbot | Automated package update |
| #3113 | π Tiny | tscircuitbot | Automated package update |
| #3112 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.752 to 0.0.753 in the package.json file. |
| #3110 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.751 to 0.0.752 |
| #3109 | π Tiny | tscircuitbot | Automated package update |
| #3107 | π Tiny | tscircuitbot | Automated package update |
| #3106 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.553 in package.json |
| #3123 | π Tiny | tscircuitbot | Automated package update |
| #3122 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.757 in the package.json file. |
| #3115 | π Tiny | tscircuitbot | Automated package update |
| #3114 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.363 to 1.11.365 |
| #3108 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.750 to 0.0.751 in the package.json file. |
| #3139 | π Tiny | rushabhcodes | Removes redundant as any casts when passing circuitJson into the preview viewers in CircuitJsonPreview, improving type safety and reducing unnecessary usage of any. |
π Tiny Contributions (42)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2718 | π Tiny | tscircuitbot | Automated package update |
| #2717 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1839 to 0.0.1840 |
| #2716 | π Tiny | tscircuitbot | Automated package update |
| #2715 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1839 in package.json |
| #2714 | π Tiny | tscircuitbot | Automated package update |
| #2713 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1837 to 0.0.1838 |
| #2712 | π Tiny | tscircuitbot | Automated package update |
| #2711 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.1835 to 0.0.1837 in package.json |
| #2710 | π Tiny | tscircuitbot | Automated package update |
| #2709 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1834 to 0.0.1835 |
| #2708 | π Tiny | tscircuitbot | Automated package update |
| #2707 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1833 to 0.0.1834 |
| #2706 | π Tiny | tscircuitbot | Automated package update |
| #2705 | π Tiny | tscircuitbot | Automated package update |
| #2704 | π Tiny | tscircuitbot | Automated package update |
| #2703 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1831 to 0.0.1832 |
| #2693 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1826 to 0.0.1827 |
| #2702 | π Tiny | tscircuitbot | Automated package update |
| #2701 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1830 to 0.0.1831 |
| #2700 | π Tiny | tscircuitbot | Automated package update |
| #2699 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1829 to 0.0.1830 |
| #2698 | π Tiny | tscircuitbot | Automated package update |
| #2697 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1828 to 0.0.1829 |
| #2696 | π Tiny | tscircuitbot | Automated package update |
| #2695 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1827 to 0.0.1828 |
| #2692 | π Tiny | tscircuitbot | Automated package update |
| #2691 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1825 to 0.0.1826 |
| #2694 | π Tiny | tscircuitbot | Automated package update |
| #2689 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1824 to 0.0.1825 |
| #2683 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1820 to 0.0.1822 |
| #2680 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.1818 to 0.0.1820 |
| #2675 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1817 |
| #2690 | π Tiny | tscircuitbot | Automated package update |
| #2688 | π Tiny | tscircuitbot | Automated package update |
| #2687 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1824 in the package.json file. |
| #2686 | π Tiny | tscircuitbot | Automated package update |
| #2684 | π Tiny | tscircuitbot | Automated package update |
| #2681 | π Tiny | tscircuitbot | Automated package update |
| #2678 | π Tiny | tscircuitbot | Automated package update |
| #2677 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1817 to 0.0.1818 |
| #2676 | π Tiny | tscircuitbot | Automated package update |
| #2685 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1822 to 0.0.1823 |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1340 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1646 to 0.0.1647 in package.json |
| #1339 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1645 to 0.0.1646 in package.json |
| #1338 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1644 to 0.0.1645 |
| #1335 | π Tiny | rushabhcodes | Updates SVG snapshots for 3D and PCB designs to align with recent rendering and layout changes. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #903 | π³ Major | βββ | seveibar | Fixes fallback behavior in Pipeline4 to return portPointPathingSolver.preview() when high-density preview output is unavailable. |
| #923 | π³ Major | βββ | 0hmX | Adds a parameter to control the number of cramped port points to keep during autorouting and fixes an issue where parent points were not being added correctly. |
| #917 | π Minor | ββ | ShiboSoftwareDev | Adds checks for different-net via spacing to DRC error reporting in the autorouter. |
π Tiny Contributions (9)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #924 | π Tiny | tscircuitbot | Automated package update |
| #914 | π Tiny | tscircuitbot | Automated package update |
| #922 | π Tiny | tscircuitbot | Automated package update |
| #918 | π Tiny | tscircuitbot | Automated package update |
| #906 | π Tiny | tscircuitbot | Automated package update |
| #908 | π Tiny | tscircuitbot | Automated package update |
| #913 | π Tiny | seveibar | Fixes the snapshot update workflow to ensure that changes are committed even when tests fail, by capturing exit codes without stopping the job. |
| #905 | π Tiny | ShiboSoftwareDev | Updates the high-density-repair02 solver to the latest version with new boundary fixes. |
| #921 | π Tiny | 0hmX | This pull request adds a new fixture for a bug report, including a JSON file and a corresponding React component for testing the autorouting pipeline. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #42 | π Tiny | tscircuitbot | Updates the tscircuitcircuit-json-util package from version 0.0.92 to 0.0.93 in the development dependencies. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #202 | π³ Major | βββ | techmannih2 | Add getKicadComponentProperty to derive default KiCad footprint Reference and Value properties from source components, update footprint metadata application to use component-derived fallbacks when explicit KiCad property metadata is not provided, and add regression coverage for resistor and capacitor footprint text fields. |
| #203 | π Minor | ββ | seveibar | Fixes the issue where route-defined vias are not emitted, causing their sizes to be lost during the conversion process to KiCad. |
| #205 | π Minor | ββ | seveibar | Preserve explicit Circuit JSON via outer and drill diameters in KiCad export instead of clamping to hard-coded minimums. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #209 | π Tiny | tscircuitbot | Automated package update |
| #207 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #80 | π³ Major | βββ | 0hmX | Add a snapshot test for the node solver input using RectDiffPipeline to ensure correct behavior of the solver with specific input data. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #82 | π Tiny | tscircuitbot | Automated package update |
| #84 | π Tiny | 0hmX | Fixes the import paths for types in the autorouter to ensure rectdiff is consumable from the source. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #110 | π³ Major | βββ | seveibar | Adds a debug toggle for enabling object interaction on the canvas, allowing users to click on labeled objects to view their labels, while hiding labels by default. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #61 | π³ Major | βββ | seveibar | Adds new candidate families for section mask generation, specifically three-hop and four-hop families, to enhance the automatic section-mask search functionality. |
| #59 | π³ Major | βββ | seveibar | Fixes greedy selection for follower traces and implements a more optimal centerline selection algorithm in the bus routing solver. |
| #58 | π³ Major | βββ | seveibar | Fixes bus routing failures for large route sets and corrects region-edge port classification to avoid misassignments near corners. |
| #57 | π³ Major | βββ | seveibar | This pull request introduces a new class, BusTraceInferencePlanner, which implements a fast follower-style bus routing algorithm. The class is designed to optimize the routing of buses in a hypergraph topology, allowing for more efficient pathfinding and trace generation. It includes various methods for building trace previews, evaluating trace usability, and managing trace segments, all aimed at improving the overall performance of the bus routing system. |
| #54 | π³ Major | βββ | seveibar | Summary extract boundary planning into BusBoundaryPlanner move shared bus solver types and preview-state utilities into dedicated modules pull pure path and goal-search helpers out of TinyHyperGraphBusSolver remove dead bus preview code and simplify solver coordination logic update bus routing tests to use the extracted boundary planner seam Testing bun test testssolvercm5io-bus-routing.test.ts bunx tsc -p tsconfig.json --pretty false --ignoreDeprecations 5.0 |
| #55 | π³ Major | βββ | seveibar | Adds static reachability precheck to the Tiny Hypergraph solver to identify statically unroutable routes before attempting to solve them. |
| #52 | π Minor | ββ | seveibar | Adds a new bus configuration with multiple connection patches for PCB ports in the circuit design. |
| #51 | π Minor | ββ | seveibar | Prevents the visualization of the last candidate in the solvers output when the solver has already found a solution. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #53 | π Tiny | seveibar | Adds a new page for reproducing bus routing scenarios with a focus on region spans in the Tiny Hypergraph solver. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #632 | π Minor | ββ | seveibar | Add a shared noConnect prop to ChipPropsSU and the chipProps zod schema, allowing callers to mark intentionally unconnected pins directly. |
| #631 | π Minor | ββ | MustafaMulla29 | Adds an optional platformFetch parameter to the fetchPartCircuitJson function, allowing for custom fetch implementations. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #30 | π Minor | ββ | seveibar | Add a new plotfptext pcb plot param class and register it for parsing, wire plotfptext into PcbPlotParams getters, setters, and child ordering, and update the setup unit test to cover parsing and round-tripping the new token |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #598 | π Tiny | seveibar | Adds an alias for pinheader to be recognized as pinrow in the Footprinter type normalization process. |
| #596 | π Tiny | Abse2001 | Centers pinrow geometry on the origin and fixes the alignment of the footprint in the PCB layout. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #64 | π Tiny | seveibar | This pull request introduces support for parsing KiCad v8 files specifically for the Arduino Nano, enhancing the functionality of the kicad-to-circuit-json project. It includes updates to the package.json file to ensure compatibility with the new features and adds a snapshot of the Arduino Nano circuit JSON representation for testing purposes. |
| #63 | π Tiny | techmannih | Updates the versions of tscircuit and tscircuitcircuit-json-util in package.json to the latest releases. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #11 | π³ Major | βββ | Abse2001 | Adds robust color normalization and support for STEP color representation in JSCAD models, enhancing color handling capabilities. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #9 | π³ Major | βββ | Abse2001 | Redesigns the CAD viewer UI to include collapsible panels, enhanced controls, and loading states for better user interaction and experience. |
| #8 | π³ Major | βββ | Abse2001 | Adds a loading viewport UI to indicate model fetch and parsing states to users. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #76 | π Minor | ββ | Abse2001 | Adds a dynamic module registry for importing the circuit-json-to-gltf module with a fallback mechanism. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #232 | π Minor | ββ | rushabhcodes | Auto-mirrors bottom-layer pcb_note_text when no explicit mirror override is provided, aligning the renderer with the newer circuit-json mirrored-from-top-view field and adding regression tests for coverage. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #764 | π Tiny | rushabhcodes | Updates the dependency circuit-to-canvas from version 0.0.97 to 0.0.100 without introducing any new functionality or changes to the source code. |
| #761 | π Tiny | rushabhcodes | Removes unused SMT pad manifold helper and legacy copper-pour state from BoardGeomBuilder as pads now render via textures, cleaning up dead code. |
| #762 | π Tiny | rushabhcodes | Adds .codex to .gitignore to prevent local workspace files from appearing as untracked files in the repository |
| #760 | π Tiny | rushabhcodes | Removes unused methods and variables from the BoardGeomBuilder class to streamline the codebase and improve maintainability. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #10 | π Tiny | rushabhcodes | Fixes createPngUrl to generate PNG URLs through svg.tscircuit.com instead of the legacy png.tscircuit.com host. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #532 | π Tiny | rushabhcodes | Adds a client-side redirect from the old documentation path elementsgroundplane to the new path elementscopperpour. |
| #531 | π Tiny | mohan-bee | Adds documentation for the noConnect property to specify pins that are intentionally left unconnected in circuit designs. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #93 | π Minor | ββ | imrishabh18 | Exports internal shape-distance helper functions for reuse in other libraries by adding them to the public API of the package. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #546 | π Minor | ββ | imrishabh18 | Adds rendering for pcb_via_trace_clearance_error in the SVG output, allowing users to visually identify clearance errors on PCBs. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #135 | π Minor | ββ | imrishabh18 | Detect PCB vias that violate minimum clearance to unrelated trace segments to catch potential manufacturingDRC issues. |
| #134 | π Minor | ββ | imrishabh18 | Adds design rule checks for clearance violations between pads and traces, ensuring proper spacing in PCB designs. |
| #132 | π Minor | ββ | mohan-bee | Adds a routing check that reports a pcb_trace_error when a trace is routed thinner than its explicit requested thickness, making the issue visible to users. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #50 | π³ Major | βββ | ShiboSoftwareDev | Track clearance conflicts at the route-point level so push cascades move only nearby overlapping segments instead of whole traces or unrelated route sections. Keep pushed routes eligible for later side processing, add tangential fallback moves, and reject full-route zero-clearance regressions so the cmn_3 top-left trace shifts without introducing overlaps. Improves autorouter results: |
| #57 | π³ Major | βββ | AnasSarkiz | Refines route generation and standardizes trace-clearance limits to enhance move evaluation reliability and prevent clearance regressions. |
| #51 | π³ Major | βββ | AnasSarkiz | Replaces rectangular trace violation markers with clustered circular indicators for improved visual detection in high-density layouts. |
| #49 | π³ Major | βββ | AnasSarkiz | Adds real-time trace clearance validation to the high-density repair solver, enabling detection of trace-to-trace clearance conflicts and rendering visual markers for violations during repair iterations. |
| #54 | π Minor | ββ | AnasSarkiz | Adds trace-clearance health metrics to benchmark reports, including delta tracking for trace-repaired percentages. |
| #52 | π Minor | ββ | AnasSarkiz | Adds trace-violation metrics to the dataset benchmark and CLI wrapper, enhancing reporting capabilities. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #383 | π Minor | ββ | ShiboSoftwareDev | Adds support for LED components by converting diode and LED categories to semantic tscircuit components. |
| #382 | π Minor | ββ | ShiboSoftwareDev | Converts EasyEDA components categorized as diodes into diode components instead of generic chip components. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #25 | π Minor | ββ | MustafaMulla29 | Adds platformFetch injection for EasyEDA-only fetchPartCircuitJson requests, with clear precedence (call-level - engine-level - global fetch), while keeping existing jlcPartsEngine usage backward-compatible via a default factory instance. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #26 | π Tiny | MustafaMulla29 | Adds the dist directory to the files array in package.json to specify which files should be included in the package distribution. |
| #23 | π Tiny | MustafaMulla29 | Moves the easyeda dependency from dependencies to devDependencies in package.json and modifies the build script accordingly. |
π Tiny Contributions (199)
| PR # | Impact | Description |
|---|---|---|
| #746 | π Tiny | Automated package update |
| #743 | π Tiny | Automated package update |
| #740 | π Tiny | Automated package update |
| #2946 | π Tiny | Automated package update |
| #2945 | π Tiny | Updates the tscircuitcli package from version 0.1.1247 to 0.1.1248 and the tscircuitrunframe package from version 0.0.1839 to 0.0.1840 in the package.json file. |
| #2944 | π Tiny | Updates the package version from 0.0.1645 to 0.0.1646 in package.json |
| #2943 | π Tiny | Automated package update |
| #2942 | π Tiny | Automated package update |
| #2941 | π Tiny | Automated package update |
| #2937 | π Tiny | Automated package update |
| #2936 | π Tiny | Automated package update |
| #2932 | π Tiny | Updates the tscircuitcli package to version 0.1.1242 and the tscircuitrunframe package to version 0.0.1833, while downgrading the circuit-json package to version 0.0.408. |
| #2933 | π Tiny | Automated package update |
| #2931 | π Tiny | Automated package update |
| #2929 | π Tiny | Updates the package version from 0.0.1639 to 0.0.1640 in package.json |
| #2935 | π Tiny | Automated package update |
| #2934 | π Tiny | Automated package update |
| #2928 | π Tiny | Automated package update |
| #2924 | π Tiny | Updates the tscircuitcli package from version 0.1.1238 to 0.1.1239 and the tscircuitrunframe package from version 0.0.1829 to 0.0.1830 in package.json |
| #2916 | π Tiny | Automated package update |
| #2925 | π Tiny | Automated package update |
| #2917 | π Tiny | Automated package update |
| #2920 | π Tiny | Automated package update |
| #2926 | π Tiny | Automated package update |
| #2919 | π Tiny | Automated package update |
| #2918 | π Tiny | Automated package update |
| #2921 | π Tiny | Automated package update |
| #2923 | π Tiny | Automated package update |
| #2922 | π Tiny | Automated package update |
| #2927 | π Tiny | Automated package update to version 0.0.1639 |
| #2901 | π Tiny | Updates the tscircuitcli package from version 0.1.1227 to 0.1.1228 and the tscircuitrunframe package from version 0.0.1816 to 0.0.1817 in the package.json file. |
| #2914 | π Tiny | Automated package update |
| #2905 | π Tiny | Automated package update |
| #2908 | π Tiny | Updates the version of several packages in the project, including tscircuitcli, tscircuitcore, and tscircuiteval. |
| #2909 | π Tiny | Updates the package version from 0.0.1630 to 0.0.1631 in package.json |
| #2902 | π Tiny | Automated package update |
| #2911 | π Tiny | Automated package update |
| #2915 | π Tiny | Automated package update |
| #2910 | π Tiny | Automated package update |
| #2904 | π Tiny | Automated package update |
| #2906 | π Tiny | Automated package update |
| #2903 | π Tiny | Updates the tscircuitcli package and other related dependencies to their latest versions. |
| #551 | π Tiny | Automated package update |
| #547 | π Tiny | Automated package update |
| #534 | π Tiny | Updates the package version from v0.0.406 to v0.0.408 in package.json |
| #541 | π Tiny | Automated package update |
| #539 | π Tiny | Automated package update |
| #2154 | π Tiny | Updates the tscircuitchecks package from version 0.0.118 to 0.0.119 |
| #2153 | π Tiny | Updates the tscircuitchecks package from version 0.0.117 to 0.0.118 in the package.json file. |
| #2145 | π Tiny | Updates the tscircuitchecks package from version 0.0.116 to 0.0.117 in the package.json file. |
| #3193 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1839 to 0.0.1840 |
| #3190 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1838 to 0.0.1839 |
| #3189 | π Tiny | Updates the tscircuiteval package from version 0.0.764 to 0.0.765 |
| #3188 | π Tiny | Automated package update |
| #3187 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1835 to 0.0.1837 |
| #3186 | π Tiny | Automated package update |
| #3185 | π Tiny | Updates the tscircuiteval package from version 0.0.762 to 0.0.763 |
| #3184 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1834 to 0.0.1835 |
| #3183 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1833 to 0.0.1834 |
| #3181 | π Tiny | Automated package update |
| #3178 | π Tiny | Updates the tscircuiteval package from version 0.0.760 to 0.0.761 |
| #3182 | π Tiny | Updates the tscircuiteval package to version 0.0.762 in the package.json file. |
| #3171 | π Tiny | Updates the tscircuiteval package from version 0.0.759 to 0.0.760 |
| #3168 | π Tiny | Updates the version of the tscircuiteval package from 0.0.758 to 0.0.759 in package.json |
| #3166 | π Tiny | Automated package update |
| #3160 | π Tiny | Updates the tscircuiteval package from version 0.0.754 to 0.0.755 |
| #3152 | π Tiny | Updates the version of the tscircuiteval package from 0.0.751 to 0.0.752 in package.json |
| #3164 | π Tiny | Automated package update |
| #3162 | π Tiny | Automated package update |
| #3158 | π Tiny | Automated package update |
| #3153 | π Tiny | Updates the tscircuiteval package to version 0.0.753 |
| #3150 | π Tiny | Updates the tscircuiteval package from version 0.0.750 to 0.0.751 |
| #2436 | π Tiny | Automated package update |
| #2435 | π Tiny | Automated package update |
| #2431 | π Tiny | Automated package update |
| #2428 | π Tiny | Automated package update |
| #2427 | π Tiny | Automated package update |
| #2423 | π Tiny | Automated package update |
| #2424 | π Tiny | Automated package update |
| #2425 | π Tiny | Automated package update |
| #2426 | π Tiny | Automated package update |
| #2420 | π Tiny | Updates package versions in package.json to their latest compatible versions. |
| #2421 | π Tiny | Automated package update |
| #2417 | π Tiny | Automated package update |
| #2416 | π Tiny | Automated package update |
| #2414 | π Tiny | Automated package update |
| #2398 | π Tiny | Automated package update |
| #2411 | π Tiny | Automated package update |
| #2392 | π Tiny | Automated package update |
| #2393 | π Tiny | Automated package update |
| #2402 | π Tiny | Automated package update |
| #2408 | π Tiny | Automated package update |
| #2405 | π Tiny | Automated package update |
| #2404 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1164 to 0.0.1165 in package.json |
| #2399 | π Tiny | Automated package update |
| #2397 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1162 to 0.0.1163 in package.json |
| #2401 | π Tiny | Automated package update |
| #2395 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1161 to 0.0.1162 in package.json |
| #3155 | π Tiny | Automated package update |
| #3154 | π Tiny | Automated package update |
| #3153 | π Tiny | Automated package update |
| #3152 | π Tiny | Updates the tscircuiteval package from version 0.0.764 to 0.0.765 in the package.json file. |
| #3151 | π Tiny | Automated package update |
| #3150 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.366 to 1.11.367 |
| #3149 | π Tiny | Automated package update |
| #3148 | π Tiny | Updates the tscircuiteval package to version 0.0.764 in the package.json file. |
| #3147 | π Tiny | Automated package update |
| #3146 | π Tiny | Updates the tscircuiteval package from version 0.0.762 to 0.0.763 in the package.json file. |
| #3145 | π Tiny | Automated package update |
| #3144 | π Tiny | Updates the circuit-json-to-kicad package from version 0.0.104 to 0.0.105 |
| #3142 | π Tiny | Automated package update |
| #3141 | π Tiny | Updates the tscircuiteval package to version 0.0.762 in the package.json file. |
| #3138 | π Tiny | Automated package update |
| #3140 | π Tiny | Automated package update |
| #3137 | π Tiny | Updates the tscircuiteval package from version 0.0.760 to 0.0.761 |
| #3126 | π Tiny | Updates the tscircuiteval package from version 0.0.758 to 0.0.759 in the package.json file. |
| #3133 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.101 to 0.0.104 in package.json |
| #3131 | π Tiny | Automated package update |
| #3130 | π Tiny | Updates the tscircuiteval package from version 0.0.759 to 0.0.760 |
| #3127 | π Tiny | Automated package update |
| #3135 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.554 in package.json |
| #3134 | π Tiny | Automated package update |
| #3129 | π Tiny | Automated package update |
| #3125 | π Tiny | Updates the package version from v0.0.1825 to v0.0.1826 in package.json |
| #3136 | π Tiny | Automated package update |
| #3128 | π Tiny | Updates the tscircuitpcb-viewer package to version 1.11.366 |
| #3124 | π Tiny | Updates the tscircuiteval package from version 0.0.757 to 0.0.758 in the package.json file. |
| #3116 | π Tiny | Updates the tscircuiteval package from version 0.0.753 to 0.0.754 in the package.json file. |
| #3121 | π Tiny | Automated package update |
| #3120 | π Tiny | Updates the tscircuiteval package to version 0.0.756 in the package.json file. |
| #3119 | π Tiny | Automated package update |
| #3118 | π Tiny | Updates the tscircuiteval package from version 0.0.754 to 0.0.755 |
| #3117 | π Tiny | Automated package update |
| #3113 | π Tiny | Automated package update |
| #3112 | π Tiny | Updates the tscircuiteval package from version 0.0.752 to 0.0.753 in the package.json file. |
| #3110 | π Tiny | Updates the tscircuiteval package from version 0.0.751 to 0.0.752 |
| #3109 | π Tiny | Automated package update |
| #3107 | π Tiny | Automated package update |
| #3106 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.553 in package.json |
| #3123 | π Tiny | Automated package update |
| #3122 | π Tiny | Updates the tscircuiteval package to version 0.0.757 in the package.json file. |
| #3115 | π Tiny | Automated package update |
| #3114 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.363 to 1.11.365 |
| #3108 | π Tiny | Updates the tscircuiteval package from version 0.0.750 to 0.0.751 in the package.json file. |
| #2718 | π Tiny | Automated package update |
| #2717 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1839 to 0.0.1840 |
| #2716 | π Tiny | Automated package update |
| #2715 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1839 in package.json |
| #2714 | π Tiny | Automated package update |
| #2713 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1837 to 0.0.1838 |
| #2712 | π Tiny | Automated package update |
| #2711 | π Tiny | Updates the tscircuitrunframe package version from 0.0.1835 to 0.0.1837 in package.json |
| #2710 | π Tiny | Automated package update |
| #2709 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1834 to 0.0.1835 |
| #2708 | π Tiny | Automated package update |
| #2707 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1833 to 0.0.1834 |
| #2706 | π Tiny | Automated package update |
| #2705 | π Tiny | Automated package update |
| #2704 | π Tiny | Automated package update |
| #2703 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1831 to 0.0.1832 |
| #2693 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1826 to 0.0.1827 |
| #2702 | π Tiny | Automated package update |
| #2701 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1830 to 0.0.1831 |
| #2700 | π Tiny | Automated package update |
| #2699 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1829 to 0.0.1830 |
| #2698 | π Tiny | Automated package update |
| #2697 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1828 to 0.0.1829 |
| #2696 | π Tiny | Automated package update |
| #2695 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1827 to 0.0.1828 |
| #2692 | π Tiny | Automated package update |
| #2691 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1825 to 0.0.1826 |
| #2694 | π Tiny | Automated package update |
| #2689 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1824 to 0.0.1825 |
| #2683 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1820 to 0.0.1822 |
| #2680 | π Tiny | Updates the tscircuitrunframe package version from 0.0.1818 to 0.0.1820 |
| #2675 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1817 |
| #2690 | π Tiny | Automated package update |
| #2688 | π Tiny | Automated package update |
| #2687 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1824 in the package.json file. |
| #2686 | π Tiny | Automated package update |
| #2684 | π Tiny | Automated package update |
| #2681 | π Tiny | Automated package update |
| #2678 | π Tiny | Automated package update |
| #2677 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1817 to 0.0.1818 |
| #2676 | π Tiny | Automated package update |
| #2685 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1822 to 0.0.1823 |
| #1340 | π Tiny | Updates the tscircuit package version from 0.0.1646 to 0.0.1647 in package.json |
| #1339 | π Tiny | Updates the tscircuit package version from 0.0.1645 to 0.0.1646 in package.json |
| #1338 | π Tiny | Updates the tscircuit package from version 0.0.1644 to 0.0.1645 |
| #924 | π Tiny | Automated package update |
| #914 | π Tiny | Automated package update |
| #922 | π Tiny | Automated package update |
| #918 | π Tiny | Automated package update |
| #906 | π Tiny | Automated package update |
| #908 | π Tiny | Automated package update |
| #42 | π Tiny | Updates the tscircuitcircuit-json-util package from version 0.0.92 to 0.0.93 in the development dependencies. |
| #209 | π Tiny | Automated package update |
| #207 | π Tiny | Automated package update |
| #82 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #548 | π³ Major | βββ | Add manufacturing DRC properties to the pcb_board schema to express and validate board-level manufacturing constraints consistently. |
| #110 | π³ Major | βββ | Adds a debug toggle for enabling object interaction on the canvas, allowing users to click on labeled objects to view their labels, while hiding labels by default. |
| #903 | π³ Major | βββ | Fixes fallback behavior in Pipeline4 to return portPointPathingSolver.preview() when high-density preview output is unavailable. |
| #61 | π³ Major | βββ | Adds new candidate families for section mask generation, specifically three-hop and four-hop families, to enhance the automatic section-mask search functionality. |
| #59 | π³ Major | βββ | Fixes greedy selection for follower traces and implements a more optimal centerline selection algorithm in the bus routing solver. |
| #58 | π³ Major | βββ | Fixes bus routing failures for large route sets and corrects region-edge port classification to avoid misassignments near corners. |
| #57 | π³ Major | βββ | This pull request introduces a new class, BusTraceInferencePlanner, which implements a fast follower-style bus routing algorithm. The class is designed to optimize the routing of buses in a hypergraph topology, allowing for more efficient pathfinding and trace generation. It includes various methods for building trace previews, evaluating trace usability, and managing trace segments, all aimed at improving the overall performance of the bus routing system. |
| #54 | π³ Major | βββ | Summary extract boundary planning into BusBoundaryPlanner move shared bus solver types and preview-state utilities into dedicated modules pull pure path and goal-search helpers out of TinyHyperGraphBusSolver remove dead bus preview code and simplify solver coordination logic update bus routing tests to use the extracted boundary planner seam Testing bun test testssolvercm5io-bus-routing.test.ts bunx tsc -p tsconfig.json --pretty false --ignoreDeprecations 5.0 |
| #55 | π³ Major | βββ | Adds static reachability precheck to the Tiny Hypergraph solver to identify statically unroutable routes before attempting to solve them. |
| #632 | π Minor | ββ | Add a shared noConnect prop to ChipPropsSU and the chipProps zod schema, allowing callers to mark intentionally unconnected pins directly. |
| #2147 | π Minor | ββ | Allows a component-level noConnect list to mark source ports as intentionally unconnected and prevent spurious missing-trace warnings. |
| #30 | π Minor | ββ | Add a new plotfptext pcb plot param class and register it for parsing, wire plotfptext into PcbPlotParams getters, setters, and child ordering, and update the setup unit test to cover parsing and round-tripping the new token |
| #203 | π Minor | ββ | Fixes the issue where route-defined vias are not emitted, causing their sizes to be lost during the conversion process to KiCad. |
| #205 | π Minor | ββ | Preserve explicit Circuit JSON via outer and drill diameters in KiCad export instead of clamping to hard-coded minimums. |
| #52 | π Minor | ββ | Adds a new bus configuration with multiple connection patches for PCB ports in the circuit design. |
| #51 | π Minor | ββ | Prevents the visualization of the last candidate in the solvers output when the solver has already found a solution. |
π Tiny Contributions (7)
| PR # | Impact | Description |
|---|---|---|
| #745 | π Tiny | Changes the error visualization in the PCB viewer to use diamond shapes at error centers instead of circles, improving clarity in error representation. |
| #598 | π Tiny | Adds an alias for pinheader to be recognized as pinrow in the Footprinter type normalization process. |
| #2152 | π Tiny | Updates the autorouter dependency to version 0.0.434 in the package.json file |
| #3173 | π Tiny | Clarifies the 404 page copy to inform users that a missing page may be private rather than only moved. |
| #913 | π Tiny | Fixes the snapshot update workflow to ensure that changes are committed even when tests fail, by capturing exit codes without stopping the job. |
| #64 | π Tiny | This pull request introduces support for parsing KiCad v8 files specifically for the Arduino Nano, enhancing the functionality of the kicad-to-circuit-json project. It includes updates to the package.json file to ensure compatibility with the new features and adds a snapshot of the Arduino Nano circuit JSON representation for testing purposes. |
| #53 | π Tiny | Adds a new page for reproducing bus routing scenarios with a focus on region spans in the Tiny Hypergraph solver. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #741 | π³ Major | βββ | Adds a smooth zoom feature that focuses on errors in the PCB layout, allowing users to easily identify and address issues by animating the viewport to the relevant area. |
| #11 | π³ Major | βββ | Adds robust color normalization and support for STEP color representation in JSCAD models, enhancing color handling capabilities. |
| #9 | π³ Major | βββ | Redesigns the CAD viewer UI to include collapsible panels, enhanced controls, and loading states for better user interaction and experience. |
| #8 | π³ Major | βββ | Adds a loading viewport UI to indicate model fetch and parsing states to users. |
| #76 | π Minor | ββ | Adds a dynamic module registry for importing the circuit-json-to-gltf module with a fallback mechanism. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #596 | π Tiny | Centers pinrow geometry on the origin and fixes the alignment of the footprint in the PCB layout. |
| #3175 | π Tiny | Refactors the fabrication and CAD export pipelines to utilize internal dynamic imports for improved module loading efficiency. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #737 | π³ Major | βββ | test :https:pcb-viewer-1oocgd3ju-tscircuit.vercel.app?fixture7B22path223A22src2Fexamples2F20262Frepros2Finner-layer-copper-pours.fixture.tsx227D https:pcb-viewer-1oocgd3ju-tscircuit.vercel.app?fixture7B22path223A22src2Fexamples2F20262Frepros2Foverlapping-inner-layer-copper-pours.fixture.tsx227D render copper pours through the shared copper layer loop used by other copper elements while tracespadstext already looped across top, bottom, and inner1-inner6 remove the duplicate topbottom-only copper pour draw pass add an 8-layer repro fixture covering top, inner1-inner6, and bottom |
| #538 | π Minor | ββ | Adds an optional display_inductance field to the SourceSimpleInductor interface for type safety and consistency with other components. |
| #2141 | π Minor | ββ | Internally converts platedhole shapepill_hole_with_rect_pad pcbRotation... to rotated_pill_hole_with_rect_pad, matching the existing rotated hole behavior, and adds reverse circuit-json mapping for compatibility. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #2930 | π Tiny | Updates the circuit-json dependency version from 0.0.408 to 0.0.411 in package.json |
| #63 | π Tiny | Updates the versions of tscircuit and tscircuitcircuit-json-util in package.json to the latest releases. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #543 | π³ Major | βββ | Adds is_mirrored flag to PcbNoteText schema to enable bottom-layer mirrored text rendering in circuit-to-canvas. |
| #232 | π Minor | ββ | Auto-mirrors bottom-layer pcb_note_text when no explicit mirror override is provided, aligning the renderer with the newer circuit-json mirrored-from-top-view field and adding regression tests for coverage. |
π Tiny Contributions (9)
| PR # | Impact | Description |
|---|---|---|
| #764 | π Tiny | Updates the dependency circuit-to-canvas from version 0.0.97 to 0.0.100 without introducing any new functionality or changes to the source code. |
| #761 | π Tiny | Removes unused SMT pad manifold helper and legacy copper-pour state from BoardGeomBuilder as pads now render via textures, cleaning up dead code. |
| #762 | π Tiny | Adds .codex to .gitignore to prevent local workspace files from appearing as untracked files in the repository |
| #760 | π Tiny | Removes unused methods and variables from the BoardGeomBuilder class to streamline the codebase and improve maintainability. |
| #3180 | π Tiny | Updates the versions of tscircuit3d-viewer from 0.0.548 to 0.0.554 and tscircuitrunframe from 0.0.1778 to 0.0.1832 in package.json |
| #3139 | π Tiny | Removes redundant as any casts when passing circuitJson into the preview viewers in CircuitJsonPreview, improving type safety and reducing unnecessary usage of any. |
| #10 | π Tiny | Fixes createPngUrl to generate PNG URLs through svg.tscircuit.com instead of the legacy png.tscircuit.com host. |
| #1335 | π Tiny | Updates SVG snapshots for 3D and PCB designs to align with recent rendering and layout changes. |
| #532 | π Tiny | Adds a client-side redirect from the old documentation path elementsgroundplane to the new path elementscopperpour. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #544 | π³ Major | βββ | Add explicit error elements to represent pad-to-pad and pad-to-trace clearance violations modeled after the existing pcb_via_clearance_error shape so these cases can be validated and included in the union types. |
| #550 | π Minor | ββ | Add a dedicated error schema for PCB vias that are too close to traces, including tests for validation and integration into existing structures. |
| #93 | π Minor | ββ | Exports internal shape-distance helper functions for reuse in other libraries by adding them to the public API of the package. |
| #2138 | π Minor | ββ | Adds logic to ensure schematic symbols with orientation suffixes (_horz_vert) maintain correct visual orientation after group placement rotations. |
| #546 | π Minor | ββ | Adds rendering for pcb_via_trace_clearance_error in the SVG output, allowing users to visually identify clearance errors on PCBs. |
| #135 | π Minor | ββ | Detect PCB vias that violate minimum clearance to unrelated trace segments to catch potential manufacturingDRC issues. |
| #134 | π Minor | ββ | Adds design rule checks for clearance violations between pads and traces, ensuring proper spacing in PCB designs. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #545 | π Tiny | Removes the formatbot GitHub workflow that automatically formats code on pull requests, which was hindering updates to the branch. |
| #2155 | π Tiny | Updates the tscircuitcircuit-json-util package from version 0.0.92 to 0.0.93 to resolve build failures during evaluation. |
| #2430 | π Tiny | Updates the dependencies for tscircuitchecks, tscircuitcircuit-json-util, and tscircuitcore to their latest versions. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #3174 | π³ Major | βββ | This change makes folder rename work like file rename, with the input shown inline in the tree row and nested file paths updated when a folder name changes. |
| #537 | π Minor | ββ | Adds pcb_trace_warning to circuit-json to represent trace-thickness mismatch warnings in the shared spec and downstream tooling. |
| #2146 | π Minor | ββ | Fixes ambiguous via selectors to prevent invalid trace endpoints in circuit designs. |
| #132 | π Minor | ββ | Adds a routing check that reports a pcb_trace_error when a trace is routed thinner than its explicit requested thickness, making the issue visible to users. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #531 | π Tiny | Adds documentation for the noConnect property to specify pins that are intentionally left unconnected in circuit designs. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2139 | π³ Major | βββ | Implements phased local autorouting for groups, allowing higher-priority routes to be preserved by routing traces and nets in phases based on their routingPhaseIndex. |
| #2132 | π³ Major | βββ | Fixes composite footprints where multiple copper primitives share the same logical pin, such as an SMT pad plus plated hole with the same portHints. |
| #2140 | π³ Major | βββ | Fixes autorouter obstacle generation so pcb_via obstacles include their own connectivity id instead of always using an empty connectedTo list. |
| #50 | π³ Major | βββ | Track clearance conflicts at the route-point level so push cascades move only nearby overlapping segments instead of whole traces or unrelated route sections. Keep pushed routes eligible for later side processing, add tangential fallback moves, and reject full-route zero-clearance regressions so the cmn_3 top-left trace shifts without introducing overlaps. Improves autorouter results: |
| #532 | π Minor | ββ | Adds an optional insertion_direction property to the pcb_component, allowing specification of the direction from which a component is inserted. |
| #383 | π Minor | ββ | Adds support for LED components by converting diode and LED categories to semantic tscircuit components. |
| #382 | π Minor | ββ | Converts EasyEDA components categorized as diodes into diode components instead of generic chip components. |
| #917 | π Minor | ββ | Adds checks for different-net via spacing to DRC error reporting in the autorouter. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #905 | π Tiny | Updates the high-density-repair02 solver to the latest version with new boundary fixes. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #533 | π Minor | ββ | Adds a warning for standard connectors that are missing a manufacturer part number, enhancing error handling in circuit design. |
| #631 | π Minor | ββ | Adds an optional platformFetch parameter to the fetchPartCircuitJson function, allowing for custom fetch implementations. |
| #2143 | π Minor | ββ | Adds a warning when the manufacturerPartNumber is missing for connectors with a specified standard, ensuring users are notified to provide this information to avoid future issues. |
| #25 | π Minor | ββ | Adds platformFetch injection for EasyEDA-only fetchPartCircuitJson requests, with clear precedence (call-level - engine-level - global fetch), while keeping existing jlcPartsEngine usage backward-compatible via a default factory instance. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #2413 | π Tiny | Removes easyeda from the noExternal configuration in multiple build configuration files, allowing it to be treated as an external dependency. |
| #2407 | π Tiny | Removes easyeda from the noExternal configuration in multiple build configuration files. |
| #26 | π Tiny | Adds the dist directory to the files array in package.json to specify which files should be included in the package distribution. |
| #23 | π Tiny | Moves the easyeda dependency from dependencies to devDependencies in package.json and modifies the build script accordingly. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #923 | π³ Major | βββ | Adds a parameter to control the number of cramped port points to keep during autorouting and fixes an issue where parent points were not being added correctly. |
| #80 | π³ Major | βββ | Add a snapshot test for the node solver input using RectDiffPipeline to ensure correct behavior of the solver with specific input data. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #921 | π Tiny | This pull request adds a new fixture for a bug report, including a JSON file and a corresponding React component for testing the autorouting pipeline. |
| #84 | π Tiny | Fixes the import paths for types in the autorouter to ensure rectdiff is consumable from the source. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #202 | π³ Major | βββ | Add getKicadComponentProperty to derive default KiCad footprint Reference and Value properties from source components, update footprint metadata application to use component-derived fallbacks when explicit KiCad property metadata is not provided, and add regression coverage for resistor and capacitor footprint text fields. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #57 | π³ Major | βββ | Refines route generation and standardizes trace-clearance limits to enhance move evaluation reliability and prevent clearance regressions. |
| #51 | π³ Major | βββ | Replaces rectangular trace violation markers with clustered circular indicators for improved visual detection in high-density layouts. |
| #49 | π³ Major | βββ | Adds real-time trace clearance validation to the high-density repair solver, enabling detection of trace-to-trace clearance conflicts and rendering visual markers for violations during repair iterations. |
| #54 | π Minor | ββ | Adds trace-clearance health metrics to benchmark reports, including delta tracking for trace-repaired percentages. |
| #52 | π Minor | ββ | Adds trace-violation metrics to the dataset benchmark and CLI wrapper, enhancing reporting capabilities. |
- 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