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/tscircuit.com" : 47
"tscircuit/schematic-viewer" : 2
"tscircuit/circuit-json-to-kicad" : 4
"tscircuit/calculate-packing" : 1
"tscircuit/eval" : 28
"tscircuit/parts-engine" : 3
"tscircuit/pcb-viewer" : 2
"tscircuit/3d-viewer" : 2
"tscircuit/core" : 14
"tscircuit/runframe" : 54
"tscircuit/cli" : 62
"tscircuit/svg.tscircuit.com" : 26
"tscircuit/docs" : 4
"tscircuit/skill" : 1
"tscircuit/tscircuit" : 67
"tscircuit/tscircuit-autorouter" : 21
"tscircuit/copper-pour-solver" : 5
"tscircuit/circuit-to-canvas" : 2
"tscircuit/rectdiff" : 2
"tscircuit/circuit-json-to-lbrn" : 10
"tscircuit/internal-dynamic-import" : 4
"tscircuit/lbrnts" : 1
"tscircuit/pcbburn.com" : 7
"tscircuit/props" : 5
"tscircuit/high-density-repair03" : 5
"tscircuit/circuit-json" : 1
"tscircuit/circuit-json-to-gerber" : 2
"tscircuit/jlcsearch" : 2
"tscircuit/hypergraph" : 1
"tscircuit/tiny-hypergraph" : 1
"tscircuit/contribution-tracker" : 2
"tscircuit/schematic-trace-solver" : 7
"tscircuit/circuit-json-schematic-placement-analysis" : 3
"tscircuit/footprinter" : 2
"tscircuit/kicad-to-circuit-json" : 2
"tscircuit/jscad-electronics" : 2
"tscircuit/pcb-poly-hyper-graph" : 3
"tscircuit/easyeda-converter" : 1
"tscircuit/dataset-srj13" : 1
"tscircuit/circuit-json-to-gltf" : 1
"tscircuit/tscircuit.com-landing" : 4
| Contributor | π³ Major | π Minor | π Tiny | Score | β | Discussion Contributions |
|---|---|---|---|---|---|---|
| imrishabh18 | 6 | 11 | 14 | 59 | βββ | 0πΉ 0πΆ 0π |
| Sang-it | 8 | 2 | 9 | 44 | ββ | 0πΉ 0πΆ 0π |
| seveibar | 6 | 4 | 3 | 36 | ββ | 0πΉ 0πΆ 0π |
| AnasSarkiz | 5 | 3 | 4 | 35 | ββ | 0πΉ 0πΆ 0π |
| Abse2001 | 5 | 2 | 7 | 35 | ββ | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 5 | 1 | 3 | 32 | ββ | 0πΉ 0πΆ 0π |
| MustafaMulla29 | 1 | 5 | 15 | 27 | ββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 276 | 16.5 | ββ | 0πΉ 0πΆ 0π |
| rushabhcodes | 1 | 1 | 5 | 14 | ββ | 0πΉ 0πΆ 0π |
| techmannih | 1 | 1 | 4 | 11 | ββ | 0πΉ 0πΆ 0π |
| mohan-bee | 1 | 0 | 3 | 8 | β | 0πΉ 0πΆ 0π |
| 0hmX | 1 | 0 | 0 | 4 | β | 0πΉ 0πΆ 0π |
| 64johnlee | 0 | 0 | 1 | 1 | 0πΉ 0πΆ 0π |
| Contributor | Reviewed PRs | Rejections | Approvals | SPR |
|---|---|---|---|---|
| Sang-it | 8 | 1 | 7 | 87.5% |
| imrishabh18 | 7 | 0 | 8 | 100.0% |
| ShiboSoftwareDev | 6 | 0 | 6 | 100.0% |
| MustafaMulla29 | 4 | 2 | 5 | 50.0% |
| AnasSarkiz | 4 | 0 | 4 | 100.0% |
| mohan-bee | 3 | 1 | 2 | 66.7% |
| techmannih | 3 | 1 | 2 | 66.7% |
| Abse2001 | 2 | 0 | 2 | 100.0% |
| 0hmX | 1 | 0 | 1 | 100.0% |
Sang-it SPR PRs (8)
- #2201 fix 45 degree rect fix
- #251 add trace anchored net label overlap solver
- #248 move VCC labels to the corner whenever feasible
- #244 fix repro-28 -> net label trace collision
- #247 enforce availableNetOrientation
- #14 analyzer for pin spacing too small or too large
- #9 flag schematic-box-sizing too wide / folder restructure
- #10 add analysis for pin to edge width distance
imrishabh18 SPR PRs (7)
- #571 Add same-net and different-net trace-edge clearance DRC properties
- #2212
minTraceToPadEdgeClearanceshould be present in the SRJ output - #2206 Fix: Pass the minTraceWidth to the SRJ
- #2202 Add
supplier_footprint_mismatch_warningwhen footprint string does not match with the jlcpcb footprint - #1074 Add support for
minTraceToPadEdgeClearanceto be passed to the repair03 solver - #157 Add a Reflected Bottom Board Cut Layer
- #159 Add the Hole Punch Top and Hole Punch Bottom layers
ShiboSoftwareDev SPR PRs (6)
- #2197 Add schematic box rendering for groups
- #1084 Fix Pipeline6 projection for constrained corridor nodes
- #1059 Add minimum projected rect dimensions to Pipeline6
- #5 Prevent free/free ports across occupied obstacle boundaries
- #4 Connect overlapping same-net obstacle regions
- #3 Use rectdiff-style port spacing for poly hypergraphs
MustafaMulla29 SPR PRs (4)
- #3306 Add authorization header to the easyEdaProxyConfig
- #2523 Add EasyEDA proxy config plumbing to web worker and browser USB-C connector proxy integration test
- #91 Add courtyard support for component collision boundaries
- #256 Implement kicadSchematicScaleFactor to scale all schematic symbols and wiring in KiCad export
AnasSarkiz SPR PRs (4)
mohan-bee SPR PRs (3)
techmannih SPR PRs (3)
Abse2001 SPR PRs (2)
0hmX SPR PRs (1)
- #113 Promote sparse coverage into shared multilayer nodes
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 |
|---|---|---|---|---|---|---|---|---|
| mohan-bee | 29 | 11 | 3 | 1 | 0 | 9 | 4 | 0 |
| rushabhcodes | 19 | 4 | 0 | 3 | 1 | 12 | 7 | 0 |
| MustafaMulla29 | 14 | 9 | 0 | 4 | 0 | 23 | 21 | 0 |
| seveibar | 12 | 9 | 0 | 57 | 3 | 23 | 13 | 0 |
| alchemistlethal-a11y | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| fancierbread7-ctrl | 0 | 0 | 0 | 0 | 0 | 27 | 0 | 0 |
| 64johnlee | 4 | 1 | 0 | 0 | 0 | 34 | 1 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 329 | 276 | 0 |
| bounty-bot-beep | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| AnasSarkiz | 10 | 10 | 0 | 5 | 0 | 12 | 12 | 0 |
| imrishabh18 | 12 | 9 | 0 | 9 | 0 | 32 | 31 | 0 |
| billwestrup | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Sang-it | 15 | 12 | 1 | 0 | 0 | 26 | 19 | 0 |
| techmannih | 17 | 6 | 1 | 2 | 2 | 11 | 6 | 0 |
| ShiboSoftwareDev | 12 | 10 | 0 | 7 | 0 | 16 | 9 | 0 |
| Abse2001 | 10 | 10 | 0 | 4 | 0 | 16 | 14 | 0 |
| webhop123 | 1 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| orbitwebsites-cloud | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| gavin913427-hash | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| benzaid32 | 1 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
| 0hmX | 3 | 1 | 0 | 0 | 0 | 5 | 2 | 0 |
| irisdigitaldocs-maker | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| worthyfarmstead-rgb | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| mitin001 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Ingenieralejo | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| yusef47 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| felixbeyer99-design | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 0hmxbot | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3325 | π³ Major | βββ | mohan-bee | Fixes the issue where the new board editor remains stuck on Loading files... due to the absence of a package ID for new boards. |
| #3312 | π³ Major | βββ | imrishabh18 | Changes the logic for determining if the editor is fully loaded to consider it ready when package metadata and the priority file are available, allowing other files to load in the background. |
| #3306 | π Minor | ββ | MustafaMulla29 | Adds an authorization header to the easyEdaProxyConfig for API requests when a session token is available. |
| #3303 | π Minor | ββ | MustafaMulla29 | Adds easyEdaProxyConfig to the CodeAndPreview component, allowing for proxy endpoint configuration. |
π Tiny Contributions (43)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3288 | π Tiny | mohan-bee | Updates the circuit-json-to-kicad dependency from version 0.0.34 to 0.0.124 to enable courtyard export functionality that was previously not working in tscircuit.com. |
| #3333 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1911 to 0.0.1912 |
| #3332 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.807 to 0.0.808 |
| #3329 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1910 to 0.0.1911 |
| #3328 | π Tiny | tscircuitbot | Automated package update |
| #3327 | π Tiny | tscircuitbot | Automated package update |
| #3323 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1908 to 0.0.1909 |
| #3321 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1907 to 0.0.1908 |
| #3320 | π Tiny | tscircuitbot | Automated package update |
| #3322 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.806 |
| #3319 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1906 to 0.0.1907 |
| #3318 | π Tiny | tscircuitbot | Automated package update |
| #3310 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1903 to 0.0.1904 |
| #3315 | π Tiny | tscircuitbot | Automated package update |
| #3308 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1902 to 0.0.1903 |
| #3296 | π Tiny | tscircuitbot | Updates the tscircuiteval package version from 0.0.800 to 0.0.801 |
| #3298 | π Tiny | tscircuitbot | Automated package update |
| #3305 | π Tiny | tscircuitbot | Automated package update |
| #3299 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1896 to 0.0.1898 |
| #3295 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1895 to 0.0.1896 |
| #3294 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1894 to 0.0.1895 |
| #3304 | π Tiny | tscircuitbot | Automated package update |
| #3302 | π Tiny | tscircuitbot | Automated package update |
| #3300 | π Tiny | tscircuitbot | Automated package update |
| #3301 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.802 to 0.0.803 |
| #3292 | π Tiny | tscircuitbot | Automated package update for tscircuiteval from version 0.0.799 to 0.0.800 |
| #3293 | π Tiny | tscircuitbot | Automated package update for tscircuitrunframe from version 0.0.1893 to 0.0.1894 |
| #3291 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1892 to 0.0.1893 |
| #3290 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1891 to 0.0.1892 |
| #3289 | π Tiny | tscircuitbot | Automated package update |
| #3287 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1891 |
| #3285 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1890 in the package.json file. |
| #3284 | π Tiny | tscircuitbot | Automated package update |
| #3283 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1887 to 0.0.1888 |
| #3282 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1885 to 0.0.1887 |
| #3281 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.796 to 0.0.797 |
| #3279 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1884 to 0.0.1885 |
| #3286 | π Tiny | tscircuitbot | Automated package update |
| #3280 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.794 to 0.0.796 |
| #3311 | π Tiny | imrishabh18 | Bumps two dependencies to their latest published versions to pick up fixes and improvements for build and export tooling. |
| #3309 | π Tiny | imrishabh18 | Updates the versions of tscircuitinternal-dynamic-import and circuit-json-to-gerber in package.json to their latest published versions, ensuring the application benefits from bug fixes and improvements in these dependencies. |
| #3307 | π Tiny | imrishabh18 | Updates the version of the circuit-json-to-gerber dependency from 0.0.48 to 0.0.49 in package.json |
| #3326 | π Tiny | rushabhcodes | Updates the playground redirect to use a relative path instead of an absolute URL, ensuring that traffic remains within the current Vercel deployment. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #178 | π Tiny | mohan-bee | Fixes schematic port rendering when the showSchematicPorts toggle is enabled, ensuring ports appear correctly in the SVG output. |
| #179 | π Tiny | MustafaMulla29 | Updates the tscircuit dependency version from 0.0.1528 to 0.0.1710 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #256 | π Minor | ββ | MustafaMulla29 | Adds a kicadSchematicScaleFactor to scale all schematic symbols and wiring in KiCad export, ensuring proper representation of components in the exported schematic. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #260 | π Tiny | mohan-bee | Fixes missing library symbol for pin header in schematic rendering |
| #262 | π Tiny | tscircuitbot | Automated package update |
| #261 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #91 | π³ Major | βββ | MustafaMulla29 | Adds support for PCB courtyards (pcb_courtyard_rect, pcb_courtyard_polygon, pcb_courtyard_outline) as component collision boundaries. When a component has courtyard data, the packer uses it instead of pad-based bounds for overlap detection, outline construction, and obstacle clearance preventing component bodies from overlapping even when pads dont. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2523 | π Minor | ββ | MustafaMulla29 | Adds proxy configuration for EasyEDA API requests in the web worker and implements a browser test for USB-C connector rendering without CORS errors. |
π Tiny Contributions (27)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2536 | π Tiny | MustafaMulla29 | Updates the version of the tscircuitparts-engine dependency from 0.0.20 to 0.0.21 in package.json |
| #2562 | π Tiny | tscircuitbot | Automated package update |
| #2561 | π Tiny | tscircuitbot | Updates the package versions in package.json to the latest compatible versions. |
| #2559 | π Tiny | tscircuitbot | Automated package update |
| #2558 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1213 to 0.0.1214 in package.json |
| #2553 | π Tiny | tscircuitbot | Automated package update |
| #2552 | π Tiny | tscircuitbot | Updates the versions of several dependencies in the package.json file. |
| #2555 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1212 to 0.0.1213 in package.json |
| #2556 | π Tiny | tscircuitbot | Automated package update |
| #2550 | π Tiny | tscircuitbot | Automated package update |
| #2549 | π Tiny | tscircuitbot | Automated package update |
| #2545 | π Tiny | tscircuitbot | Updates the versions of several dependencies in the package.json file. |
| #2542 | π Tiny | tscircuitbot | Updates package dependencies to their latest versions as part of routine maintenance. |
| #2539 | π Tiny | tscircuitbot | Automated package update |
| #2540 | π Tiny | tscircuitbot | Automated package update |
| #2546 | π Tiny | tscircuitbot | Automated package update |
| #2543 | π Tiny | tscircuitbot | Automated package update |
| #2526 | π Tiny | tscircuitbot | Automated package update |
| #2525 | π Tiny | tscircuitbot | Updates the versions of several dependencies in the package.json file. |
| #2529 | π Tiny | tscircuitbot | Automated package update to version 0.0.796 |
| #2534 | π Tiny | tscircuitbot | Updates package dependencies to their latest versions. |
| #2530 | π Tiny | tscircuitbot | Automated package update |
| #2535 | π Tiny | tscircuitbot | Automated package update |
| #2528 | π Tiny | tscircuitbot | Automated package update |
| #2537 | π Tiny | tscircuitbot | Automated package update to version 0.0.800 |
| #2531 | π Tiny | tscircuitbot | Automated package update |
| #2532 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #29 | π Minor | ββ | MustafaMulla29 | Binds the fetchPartCircuitJson method in the JlcPcbPartsEngine constructor to ensure proper context for EasyEDA proxy connector fetches. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #31 | π Tiny | MustafaMulla29 | Updates the easyeda dependency from version 0.0.266 to 0.0.267 in package.json |
| #30 | π Tiny | MustafaMulla29 | Updates the easyeda dependency version from 0.0.256 to 0.0.266 in package.json |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #749 | π Tiny | MustafaMulla29 | Updates the circuit-json dependency version from 0.0.403 to 0.0.421 and adds a thickness property to the PCB panel example fixture. |
| #750 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #770 | π Tiny | MustafaMulla29 | Updates the version of several dependencies in the project, including circuit-json, tscircuitcopper-pour-solver, and tscircuit. |
| #769 | π Tiny | Abse2001 | Add drill features to pad texture rendering and introduce a new Xiao board fixture with associated JSON data. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2221 | π³ Major | βββ | AnasSarkiz | Fixes the issue where Keepout components were always assigned to the top layer, now allowing for user-defined layers and including keepouts in autorouter obstacle generation. |
| #2207 | π³ Major | βββ | imrishabh18 | Fixes incorrect prop value being used for the autorouter trace input in simpleRouteJson calculations |
| #2201 | π³ Major | βββ | Sang-it | Fixes the issue where multiple obstacles were incorrectly generated for 45-degree rotated rectangles in the autorouting system. |
| #2204 | π Minor | ββ | AnasSarkiz | Updates the copper-pour-solver to v0.0.29 and initializes manifold geometry before creating the copper pour solver, refreshing the copper pour snapshot output. |
| #2212 | π Minor | ββ | imrishabh18 | Adds minTraceToPadEdgeClearance to the SimpleRouteJson output for better routing specifications. |
| #2206 | π Minor | ββ | imrishabh18 | Fixes the minimum trace width handling in the autorouting function to ensure it uses the correct value from the board configuration. |
| #2202 | π Minor | ββ | imrishabh18 | Adds a warning when the footprint string does not match the supplier footprint, enhancing error handling for component placement. |
| #2217 | π Minor | ββ | Sang-it | Deprecates the schPinSpacing property, replacing its usage with a fixed pin spacing of 0.2 and issuing warnings when the deprecated property is used. |
| #2209 | π Minor | ββ | Sang-it | Avoids schematic creation when not needed by overriding rendering methods in Subpanel and optimizing schematic trace rendering logic. |
| #2197 | π Minor | ββ | ShiboSoftwareDev | Implements showAsSchematicBox by rendering collapsed groups as regular box-style schematic_components, with direct group ports exposed as schematic pins and internal schematic elements suppressed. |
| #2214 | π Minor | ββ | Abse2001 | Updates the tscircuitcapacity-autorouter dependency to version 0.0.484 and modifies the test for the Xiao board RP2040 PCB packing to use a new group structure for component placement. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2213 | π Tiny | MustafaMulla29 | Updates the calculate-packing dependency from version 0.0.71 to 0.0.72 and modifies test cases to reflect changes in component dimensions and error handling. |
| #2215 | π Tiny | imrishabh18 | Updates the tscircuitcapacity-autorouter dependency version from 0.0.484 to 0.0.485 in package.json |
| #2203 | π Tiny | Sang-it | Renames variables for clarity in the getObstaclesFromCircuitJson function. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3260 | π Minor | ββ | imrishabh18 | Sets the default value of includeOxidationCleaningLayer to true for lbrn export options, ensuring that the oxidation cleaning layer is included by default in the exported files. |
π Tiny Contributions (53)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3300 | π Tiny | MustafaMulla29 | Updates the version of the tscircuitschematic-viewer dependency from 2.0.59 to 2.0.60 in package.json |
| #3278 | π Tiny | MustafaMulla29 | Fixes the proxy endpoint URL configuration for easyEdaProxyConfig to use the API_BASE directly instead of window.location.origin. |
| #3291 | π Tiny | MustafaMulla29 | Updates the tscircuit3d-viewer dependency from version 0.0.558 to 0.0.559 in package.json |
| #3269 | π Tiny | MustafaMulla29 | Adds EasyEDA proxy configuration to RunFrame to support USB-C connector integration. |
| #3315 | π Tiny | tscircuitbot | Automated package update |
| #3314 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.807 to 0.0.808 |
| #3313 | π Tiny | tscircuitbot | Automated package update |
| #3312 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.806 to 0.0.807 in the package.json file. |
| #3311 | π Tiny | tscircuitbot | Automated package update |
| #3310 | π Tiny | tscircuitbot | Updates the tscircuitschematic-viewer package to version 2.0.61 |
| #3305 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.804 to 0.0.805 in the package.json file. |
| #3307 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.805 to 0.0.806 in the package.json file. |
| #3306 | π Tiny | tscircuitbot | Automated package update |
| #3308 | π Tiny | tscircuitbot | Automated package update |
| #3304 | π Tiny | tscircuitbot | Automated package update |
| #3301 | π Tiny | tscircuitbot | Automated package update |
| #3303 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.803 to 0.0.804 in the package.json file. |
| #3294 | π Tiny | tscircuitbot | Updates the circuit-json-to-gerber package from version 0.0.49 to 0.0.50 |
| #3299 | π Tiny | tscircuitbot | Updates the tscircuitschematic-viewer package from version 2.0.59 to 2.0.60 |
| #3295 | π Tiny | tscircuitbot | Automated package update |
| #3296 | π Tiny | tscircuitbot | Updates the circuit-json-to-gerber package from version 0.0.50 to 0.0.51 |
| #3297 | π Tiny | tscircuitbot | Automated package update |
| #3280 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.800 to 0.0.801 in the package.json file. |
| #3289 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package to version 1.11.368 |
| #3282 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.801 to 0.0.802 in the package.json file. |
| #3285 | π Tiny | tscircuitbot | Automated package update |
| #3283 | π Tiny | tscircuitbot | Updates the package version from v0.0.1897 to v0.0.1898 in package.json |
| #3286 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.802 to 0.0.803 in the package.json file. |
| #3277 | π Tiny | tscircuitbot | Automated package update |
| #3292 | π Tiny | tscircuitbot | Updates the package version from v0.0.1901 to v0.0.1902 in package.json |
| #3276 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.124 to 0.0.125 in package.json |
| #3290 | π Tiny | tscircuitbot | Automated package update |
| #3281 | π Tiny | tscircuitbot | Automated package update |
| #3284 | π Tiny | tscircuitbot | Automated package update |
| #3287 | π Tiny | tscircuitbot | Automated package update |
| #3279 | π Tiny | tscircuitbot | Automated package update |
| #3254 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.794 to 0.0.795 in the package.json file. |
| #3258 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.797 in the package.json file. |
| #3265 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package from version 0.0.120 to 0.0.124 in package.json |
| #3273 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.799 to 0.0.800 in the package.json file. |
| #3256 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.796 in the package.json file. |
| #3267 | π Tiny | tscircuitbot | Automated package update |
| #3270 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.798 to 0.0.799 in the package.json file. |
| #3272 | π Tiny | tscircuitbot | Automated package update |
| #3263 | π Tiny | tscircuitbot | Automated package update |
| #3266 | π Tiny | tscircuitbot | Automated package update |
| #3274 | π Tiny | tscircuitbot | Automated package update |
| #3268 | π Tiny | tscircuitbot | Automated package update |
| #3259 | π Tiny | tscircuitbot | Automated package update |
| #3255 | π Tiny | tscircuitbot | Automated package update |
| #3271 | π Tiny | tscircuitbot | Automated package update |
| #3261 | π Tiny | tscircuitbot | Automated package update |
| #3262 | π Tiny | imrishabh18 | Update circuit-json-to-lbrn from 0.0.71 to 0.0.74 in package.json to include bug fixes and dependency updates. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2868 | π Minor | ββ | seveibar | Fixes the tsci push command to resolve the package root without requiring an entrypoint when no file is passed, while maintaining explicit file pushes using entrypoint validation. |
π Tiny Contributions (61)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2898 | π Tiny | MustafaMulla29 | Updates the version of the circuit-json-to-kicad dependency from 0.0.114 to 0.0.125 in package.json |
| #2923 | π Tiny | tscircuitbot | Automated package update |
| #2922 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1911 to 0.0.1912 |
| #2920 | π Tiny | tscircuitbot | Automated package update |
| #2919 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1911 in the package.json file. |
| #2918 | π Tiny | tscircuitbot | Automated package update |
| #2917 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1909 to 0.0.1910 |
| #2911 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1908 to 0.0.1909 |
| #2907 | π Tiny | tscircuitbot | Automated package update |
| #2910 | π Tiny | tscircuitbot | Automated package update |
| #2912 | π Tiny | tscircuitbot | Automated package update |
| #2909 | π Tiny | tscircuitbot | Automated README update with latest CLI usage output. |
| #2906 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1907 to 0.0.1908 |
| #2889 | π Tiny | tscircuitbot | Automated package update |
| #2902 | π Tiny | tscircuitbot | Updates the package version from v0.1.1322 to v0.1.1324 in package.json |
| #2890 | π Tiny | tscircuitbot | Automated package update |
| #2903 | π Tiny | tscircuitbot | Automated package update |
| #2887 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1902 to 0.0.1903 |
| #2901 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1904 to 0.0.1905 |
| #2894 | π Tiny | tscircuitbot | Automated README update with latest CLI usage output. |
| #2904 | π Tiny | tscircuitbot | Automated package update |
| #2888 | π Tiny | tscircuitbot | Automated package update |
| #2892 | π Tiny | tscircuitbot | Automated package update |
| #2896 | π Tiny | tscircuitbot | Automated package update |
| #2897 | π Tiny | tscircuitbot | Automated package update |
| #2883 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1900 to 0.0.1902 in the package.json file. |
| #2872 | π Tiny | tscircuitbot | Automated package update |
| #2871 | π Tiny | tscircuitbot | Automated package update |
| #2873 | π Tiny | tscircuitbot | Automated package update |
| #2879 | π Tiny | tscircuitbot | Automated package update |
| #2870 | π Tiny | tscircuitbot | Automated package update |
| #2875 | π Tiny | tscircuitbot | Automated package update |
| #2881 | π Tiny | tscircuitbot | Automated package update |
| #2880 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1900 |
| #2877 | π Tiny | tscircuitbot | Automated package update |
| #2876 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1898 in package.json |
| #2878 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1898 to 0.0.1899 |
| #2884 | π Tiny | tscircuitbot | Automated package update |
| #2869 | π Tiny | tscircuitbot | Automated package update |
| #2874 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1897 |
| #2866 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1894 in the package.json file. |
| #2858 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1890 |
| #2860 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1890 to 0.0.1891 |
| #2865 | π Tiny | tscircuitbot | Automated package update |
| #2861 | π Tiny | tscircuitbot | Automated package update |
| #2854 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1888 in the package.json file. |
| #2857 | π Tiny | tscircuitbot | Automated package update |
| #2852 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1885 to 0.0.1887 |
| #2856 | π Tiny | tscircuitbot | Automated package update |
| #2849 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1885 |
| #2862 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1892 in the package.json file. |
| #2853 | π Tiny | tscircuitbot | Automated package update |
| #2863 | π Tiny | tscircuitbot | Automated package update |
| #2867 | π Tiny | tscircuitbot | Automated package update |
| #2864 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1892 to 0.0.1893 |
| #2859 | π Tiny | tscircuitbot | Automated package update |
| #2855 | π Tiny | tscircuitbot | Automated package update |
| #2908 | π Tiny | imrishabh18 | Updates the circuit-json-to-gerber dependency in package.json from 0.0.49 to 0.0.51 to ensure the CLI uses the current gerber exporter. |
| #2895 | π Tiny | Sang-it | Update the dependency version of tscircuitcircuit-json-schematic-placement-analysis to a8b1e6a and update bun.lock file accordingly. |
| #2891 | π Tiny | Sang-it | Updates the circuit-json-schematic-placement-analysis dependency to a specific commit for improved functionality. |
| #2893 | π Tiny | Sang-it | Updates the dependency for circuit-json-schematic-placement-analysis to a specific commit. |
π Tiny Contributions (26)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1401 | π Tiny | MustafaMulla29 | Removes the partsEngineDisabled flag from the platform configuration to enable the connector functionality. |
| #1414 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1717 to 0.0.1718 in package.json |
| #1413 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1716 to 0.0.1717 in package.json |
| #1411 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1714 to 0.0.1715 in package.json |
| #1410 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1713 to 0.0.1714 in package.json |
| #1412 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1715 to 0.0.1716 in package.json |
| #1402 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1705 to 0.0.1706 in package.json |
| #1409 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1712 to 0.0.1713 in package.json |
| #1405 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1708 to 0.0.1709 in package.json |
| #1408 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1711 to 0.0.1712 in package.json |
| #1404 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1707 to 0.0.1708 in package.json |
| #1403 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1706 to 0.0.1707 in package.json |
| #1407 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1709 to 0.0.1711 in package.json |
| #1391 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1695 to 0.0.1696 in package.json |
| #1400 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1704 to 0.0.1705 in package.json |
| #1395 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1699 to 0.0.1700 in package.json |
| #1394 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1698 to 0.0.1699 in package.json |
| #1399 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1703 to 0.0.1704 in package.json |
| #1397 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1701 to 0.0.1702 in package.json |
| #1396 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1700 to 0.0.1701 in package.json |
| #1392 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1696 to 0.0.1697 in package.json |
| #1393 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1697 to 0.0.1698 in package.json |
| #1398 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1702 to 0.0.1703 in package.json |
| #1390 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1693 to 0.0.1695 in package.json |
| #1380 | π Tiny | techmannih | This pull request adds regression tests to ensure that STEP files with parentheses in their local file paths are correctly handled by the system. It includes a new test file that checks the functionality of importing STEP files and verifies the responses from the endpoint for both circuit_json and PNG formats. The tests ensure that the model URLs are correctly generated and that the responses are as expected, including checking the content type and cache control headers. |
| #1389 | π Tiny | ShiboSoftwareDev | Updates the dependencies in package.json to newer versions for tscircuit and circuit-to-svg. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #540 | π³ Major | βββ | seveibar | Add functionality to the CircuitPreview component allowing users to edit circuit code snippets directly in a textarea, with changes reflected in the preview and a loading state displayed during updates. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #542 | π Tiny | MustafaMulla29 | Adds an example of a standard connector using USB-C in the documentation. |
| #545 | π Tiny | rushabhcodes | Updates the board documentation to match the current prop surface defined in tscircuitprops, adding missing autosizing, routing, and schematic props, and updating board anchoring documentation. |
| #543 | π Tiny | rushabhcodes | This PR adds a dedicated docs page for the coppertext element, including usage examples and a props reference. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #21 | π Tiny | MustafaMulla29 | Documents the preferred usage of the USB-C connector standard in the tscircuit framework, advising users to utilize built-in syntax instead of importing from JLCPCB. |
π Tiny Contributions (67)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3119 | π Tiny | tscircuitbot | Automated package update |
| #3118 | π Tiny | tscircuitbot | Automated package update |
| #3115 | π Tiny | tscircuitbot | Automated package update |
| #3114 | π Tiny | tscircuitbot | Automated package update |
| #3113 | π Tiny | tscircuitbot | Automated package update |
| #3112 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1328 to 0.1.1329 and the tscircuitrunframe package from version 0.0.1909 to 0.0.1910 in package.json |
| #3110 | π Tiny | tscircuitbot | Updates the tscircuitcli package and other related dependencies to their latest versions. |
| #3111 | π Tiny | tscircuitbot | Automated package update |
| #3108 | π Tiny | tscircuitbot | Automated package update |
| #3107 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.1326 to 0.1.1327 |
| #3106 | π Tiny | tscircuitbot | Automated package update |
| #3105 | π Tiny | tscircuitbot | Automated package update |
| #3090 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1318 to 0.1.1319 and the tscircuitrunframe package from version 0.0.1903 to 0.0.1904 in package.json |
| #3103 | π Tiny | tscircuitbot | Automated package update |
| #3101 | π Tiny | tscircuitbot | Automated package update |
| #3100 | π Tiny | tscircuitbot | Automated package update |
| #3096 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1322 in the package.json file |
| #3093 | π Tiny | tscircuitbot | Automated package update |
| #3092 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1320 in the package.json file. |
| #3091 | π Tiny | tscircuitbot | Automated package update |
| #3088 | π Tiny | tscircuitbot | Automated package update |
| #3104 | π Tiny | tscircuitbot | Updates the package version from 0.0.1712 to 0.0.1713 in package.json |
| #3102 | π Tiny | tscircuitbot | Updates the package version from 0.0.1711 to 0.0.1712 in package.json |
| #3099 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1323 |
| #3097 | π Tiny | tscircuitbot | Automated package update |
| #3095 | π Tiny | tscircuitbot | Updates the package version from 0.0.1708 to 0.0.1709 in package.json |
| #3094 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1321 in the package.json file |
| #3089 | π Tiny | tscircuitbot | Automated package update |
| #3082 | π Tiny | tscircuitbot | Automated package update |
| #3080 | π Tiny | tscircuitbot | Automated package update |
| #3074 | π Tiny | tscircuitbot | Automated package update |
| #3067 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1310 to 0.1.1311 and the tscircuitrunframe package from version 0.0.1894 to 0.0.1895 in package.json |
| #3087 | π Tiny | tscircuitbot | Automated package update |
| #3086 | π Tiny | tscircuitbot | Automated package update |
| #3083 | π Tiny | tscircuitbot | Automated package update |
| #3081 | π Tiny | tscircuitbot | Updates the package version from 0.0.1702 to 0.0.1703 in package.json |
| #3079 | π Tiny | tscircuitbot | Automated package update |
| #3076 | π Tiny | tscircuitbot | Automated package update to version 0.0.1701 |
| #3075 | π Tiny | tscircuitbot | Automated package update |
| #3073 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1313 in the package.json file. |
| #3072 | π Tiny | tscircuitbot | Automated package update |
| #3070 | π Tiny | tscircuitbot | Updates the package version from 0.0.1697 to 0.0.1698 |
| #3069 | π Tiny | tscircuitbot | Automated package update |
| #3066 | π Tiny | tscircuitbot | Automated package update |
| #3071 | π Tiny | tscircuitbot | Automated package update |
| #3068 | π Tiny | tscircuitbot | Automated package update |
| #3065 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1310 |
| #3048 | π Tiny | tscircuitbot | Automated package update |
| #3055 | π Tiny | tscircuitbot | Automated package update |
| #3053 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1303 to 0.1.1304 and the tscircuitrunframe package from version 0.0.1888 to 0.0.1889 in package.json |
| #3063 | π Tiny | tscircuitbot | Automated package update |
| #3062 | π Tiny | tscircuitbot | Automated package update |
| #3061 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1307 to 0.1.1308 and the tscircuitrunframe package from version 0.0.1892 to 0.0.1893 in package.json |
| #3060 | π Tiny | tscircuitbot | Automated package update |
| #3056 | π Tiny | tscircuitbot | Updates the package version from 0.0.1690 to 0.0.1691 in package.json |
| #3054 | π Tiny | tscircuitbot | Automated package update to version 0.0.1690 |
| #3052 | π Tiny | tscircuitbot | Automated package update |
| #3050 | π Tiny | tscircuitbot | Automated package update |
| #3047 | π Tiny | tscircuitbot | Automated package update |
| #3064 | π Tiny | tscircuitbot | Automated package update |
| #3059 | π Tiny | tscircuitbot | Automated package update |
| #3049 | π Tiny | tscircuitbot | Automated package update |
| #3058 | π Tiny | tscircuitbot | Automated package update |
| #3057 | π Tiny | tscircuitbot | Automated package update |
| #3051 | π Tiny | tscircuitbot | Automated package update |
| #3078 | π Tiny | AnasSarkiz | Fixes the publish action to npm, ensuring that the package is correctly published during CICD processes. |
| #3077 | π Tiny | AnasSarkiz | Adds the manifold-3d dependency to the project, enabling 3D manifold functionalities. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1056 | π³ Major | βββ | AnasSarkiz | This PR dramatically improves benchmark throughput and reliability by upgrading profile-solvers to run scenarios in parallel worker processes with per-sample timeout protection. |
| #1071 | π³ Major | βββ | imrishabh18 | Updates DRC checks to the latest version and adds new checks for minimum clearance requirements in PCB design. |
| #1075 | π³ Major | βββ | seveibar | Adds support for the KRT autorouting pipeline solver, allowing users to view KRT results in the autorouting benchmark tool. |
| #1063 | π³ Major | βββ | seveibar | Add tsciseveibar.dataset-srj13 as a benchmark dataset source and register it as srj13, allowing --dataset 13 across benchmark, profiling, and sample-loading entry points via dataset alias normalization, and adding a Cosmos fixture for browsing example_01 through example_50 in the new dataset with regression tests. |
| #1084 | π³ Major | βββ | ShiboSoftwareDev | Fixes over-expansion of narrow routing corridors in Pipeline6 projection by adjusting projection clamp based on trace width, via diameter, and obstacle margin, while adding a regression test for conservative projection routes. |
| #1059 | π³ Major | βββ | ShiboSoftwareDev | Adds a minimum dimension for projected rectangles in Pipeline6 to ensure adequate space for local routing, particularly for narrow or sliver-shaped polygons. |
| #1074 | π Minor | ββ | imrishabh18 | Adds support for minTraceToPadEdgeClearance parameter in the repair03 solver to enhance trace clearance settings. |
π Tiny Contributions (14)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1089 | π Tiny | tscircuitbot | Automated package update |
| #1082 | π Tiny | tscircuitbot | Automated package update |
| #1076 | π Tiny | tscircuitbot | Automated package update |
| #1066 | π Tiny | tscircuitbot | Automated package update |
| #1062 | π Tiny | tscircuitbot | Automated package update |
| #1068 | π Tiny | tscircuitbot | Automated package update |
| #1067 | π Tiny | tscircuitbot | Automated package update |
| #1061 | π Tiny | imrishabh18 | Motivation Provide a reproducible fixture for autorouting bug report 44d3c953-cdea-4d3b-9698-3fd69edad73c to enable manual debugging and visualization in the dev environment. Description Added a raw bug report JSON at fixturesbug-reportsbugreport56-44d3c9bugreport56-44d3c9.json containing the downloaded simple_route_json payload. Added a minimal fixture component at fixturesbug-reportsbugreport56-44d3c9bugreport56-44d3c9.fixture.tsx that loads the SRJ into AutoroutingPipelineDebugger for interactive inspection. Applied repository formatting to keep code style consistent. Testing Ran bun run bug-report https:api.tscircuit.comautoroutingbug_reportsview?autorouting_bug_report_id44d3c953-cdea-4d3b-9698-3fd69edad73c to download and scaffold the fixture successfully. Ran biome format --write . to format files successfully. No snapshot or unit tests were added per request. |
| #1057 | π Tiny | ShiboSoftwareDev | Fixes port spacing in the pcb-poly-hyper-graph dependency to ensure proper layout in PCB designs. |
| #1087 | π Tiny | Abse2001 | Fixes boundary endpoint issue in high-density-repair03 component |
| #1077 | π Tiny | Abse2001 | Updates the dependency version of tsciseveibar.dataset-srj13 in package.json to a newer commit. |
| #1070 | π Tiny | Abse2001 | Updates the dependency reference for high-density-repair03 to a newer commit in the repository. |
| #1064 | π Tiny | Abse2001 | Prevents R2 uploads when the pull request is from a forked repository. |
| #1054 | π Tiny | Abse2001 | Updates the high-density-repair03 dependency to a newer commit to improve DRC (Design Rule Check) scores. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #42 | π³ Major | βββ | AnasSarkiz | Replaces the legacy flatten-js copper pour boolean pipeline with a new manifold-3d geometry engine, improving robustness on complex boards and dense obstacle layouts. |
| #44 | π Minor | ββ | AnasSarkiz | Fixes empty copper-pour blocker inputs to preserve the full pour geometry instead of hitting an empty manifold polygon path. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #45 | π Tiny | tscircuitbot | Automated package update |
| #41 | π Tiny | tscircuitbot | Automated package update |
| #40 | π Tiny | tscircuitbot | Updates the package version from 0.0.24 to 0.0.25 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #234 | π³ Major | βββ | Abse2001 | Adds support for rendering drill cutouts in SMT pads by utilizing holes, vias, and plated holes, enhancing the visual representation of pads in the canvas rendering. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #235 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #113 | π³ Major | βββ | 0hmX | Promotes sparse single-layer free space into shared multilayer coverage when usable multilayer volume is too low. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #115 | π Tiny | tscircuitbot | Automated package update to version 0.0.39 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #159 | π³ Major | βββ | imrishabh18 | This pull request introduces two new layers, Hole Punch Top and Hole Punch Bottom, to mark hole centers for drilling in the PCB design. It adds options to include these layers in the conversion process, enhancing the functionality of the circuit design tool. |
| #163 | π Minor | ββ | imrishabh18 | Changes oxidation cleaning layers from scan-based fill output to outline-only cut paths, keeping the board contour as the generated geometry and removing scan-only cut settings. |
| #157 | π Minor | ββ | imrishabh18 | Adds a reflected bottom board cut layer to the project, enabling the mirroring of the bottom layer in the output. |
| #155 | π Minor | ββ | imrishabh18 | Adds board outlines for the oxidation cleaning layer, enabling laser cleaning of oxidation from the copper surface of the board. |
| #161 | π Minor | ββ | imrishabh18 | Fixes the copper cut fill layer by normalizing contours to ensure correct area calculations and clipping against the board outline. |
| #167 | π Minor | ββ | seveibar | Assigns a net to unconnected smtpads and ensures they are processed correctly in the copper geometry generation. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #168 | π Tiny | tscircuitbot | Automated package update |
| #162 | π Tiny | tscircuitbot | Automated package update |
| #156 | π Tiny | tscircuitbot | Automated package update |
| #165 | π Tiny | AnasSarkiz | Updates the lbrnts dependency to version 0.0.19 in package.json |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #8 | π Tiny | tscircuitbot | Automated package update |
| #6 | π Tiny | tscircuitbot | Automated package update |
| #5 | π Tiny | imrishabh18 | Updates the version of circuit-json-to-gerber from 0.0.48 to 0.0.50 in package.json |
| #7 | π Tiny | imrishabh18 | Updates the version of circuit-json-to-gerber from 0.0.50 to 0.0.51 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #33 | π³ Major | βββ | AnasSarkiz | Updates SVG snapshot rendering so Scan ScanCutfill layers always preview as outlines, matching LightBurns software view, while removing hatch-pattern SVG preview logic and keeping .lbrn2 generation unchanged. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #93 | π³ Major | βββ | AnasSarkiz | Adds a preview-only Cutting Layers dropdown beside the layer selector so users can inspect every generated LightBurn layer individually without changing exported .lbrn output. |
| #91 | π³ Major | βββ | imrishabh18 | Adds settings to allow users to combine fiducial and conductivity pad templates with the board circuit JSON, enhancing the circuit design process. |
π Tiny Contributions (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #92 | π Tiny | AnasSarkiz | Updates the versions of circuit-json-to-lbrn and lbrnts in package.json to 0.0.77 and 0.0.19 respectively. |
| #89 | π Tiny | imrishabh18 | Update circuit-json-to-lbrn from 0.0.74 to 0.0.75 and refresh bun.lock to match the new package version and integrity hash |
| #86 | π Tiny | imrishabh18 | Updates the Bun workspace lockfile to change the circuit-json-to-lbrn dependency version from 0.0.71 to 0.0.74 and adjusts the lbrnts version accordingly, ensuring consistency in the dependency graph without altering any source code. |
| #90 | π Tiny | imrishabh18 | Bumps circuit-json-to-lbrn to version 0.0.76 and sets includeOxidationCleaningLayer to true by default in workspace state, while preserving explicit settings during LBRN updates. |
| #87 | π Tiny | imrishabh18 | Changes the default setting of the oxidation cleaning layer to false in the WorkspaceProvider to prevent unintentional enabling during workspace creation and option merges. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #646 | π Minor | ββ | AnasSarkiz | Allows the use of both layer and layers properties in PCB keepout definitions, enhancing flexibility in specifying layers for keepout areas. |
| #647 | π Minor | ββ | seveibar | Adds support for flexible PCBs by allowing flex as a board material option so consumers can specify flexible board types in props. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #648 | π Tiny | seveibar | Deprecates schPinSpacing in favor of the richer schPinStyle configuration to steer users toward the preferred API for schematic pin layout. |
| #644 | π Tiny | Sang-it | Deprecates the schPinSpacing property in favor of schPinStyle for better clarity and usage. |
| #645 | π Tiny | Sang-it | Deprecates the schPinSpacing property in favor of schPinStyle, updating the README to reflect this change. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #6 | π³ Major | βββ | imrishabh18 | Add minTraceToPadEdgeClearance handling to the Global DRC force-improvement solver, using the SRJ-provided clearance in obstacle repulsion and default DRC snapshot options while keeping the existing preferred clearance as fallback. |
| #7 | π³ Major | βββ | Abse2001 | This pull request introduces board-edge-aware design rule check (DRC) force moves, ensuring that movements of components respect the board edges with safe translations and clearance guards. It enhances the routing algorithm to prevent violations of clearance rules when moving components close to the board edges. |
| #4 | π³ Major | βββ | Abse2001 | Refactors the DRC solver to implement targeted error iteration and an adaptive fallback mechanism for improved error handling and performance. |
| #3 | π³ Major | βββ | Abse2001 | Refactors the GlobalDrcForceImproveSolver to implement targeted error iteration and adaptive fallback mechanisms for improved error handling in DRC processes. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #5 | π Tiny | Abse2001 | This pull request focuses on cleaning up the codebase by removing unnecessary imports, types, and constants, thereby improving readability and maintainability. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #571 | π Minor | ββ | imrishabh18 | Add minimum track-edge-to-track-edge clearances for same-net and different-net cases in manufacturing DRC properties. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #81 | π Minor | ββ | imrishabh18 | This pull request addresses an issue where square pads were incorrectly adding rotation information in the generated Gerber files. The change ensures that square pads do not include unnecessary rotation data, which can lead to cleaner and more accurate Gerber outputs. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #80 | π Tiny | imrishabh18 | Updates the versions of tscircuit and circuit-json dependencies in the project. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #182 | π³ Major | βββ | seveibar | Adds a full-text search index to the database for improved search functionality. |
| #180 | π Minor | ββ | seveibar | Normalizes barrel jack queries to the connector wording used in the catalog, ignores nominal voltage tokens like 5v when the query is clearly about a barrel jack, applies the same search behavior across the API route, component listings, and proxy search paths, and adds unit coverage for the new token grouping behavior. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #164 | π³ Major | βββ | seveibar | Adds optional start and end port IDs to the Connection and SerializedConnection types to facilitate serialization processes. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #77 | π³ Major | βββ | seveibar | Fixes a bug in the bus routing algorithm that prevents correct pathfinding when starting from certain regions. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #326 | π Tiny | seveibar | Adds mohan-bee as a maintainer in the maintainers list of the project. |
| #325 | π Tiny | seveibar | Updates the maintainers list by adding techmannih and rushabhcodes as maintainers while removing ArnavK-09 due to inactivity for over a month. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #251 | π³ Major | βββ | Sang-it | Adds a solver for managing overlaps of trace-anchored net labels in schematic designs, enhancing the layout optimization process. |
| #249 | π³ Major | βββ | Sang-it | Adds a solver for managing overlaps between trace-anchored net labels in schematic designs, enhancing the placement accuracy of net labels. |
| #248 | π³ Major | βββ | Sang-it | Moves VCC labels to the corner of the schematic whenever feasible to improve layout and readability. |
| #244 | π³ Major | βββ | Sang-it | Fixes net label trace collision in the Example28 solver by implementing a rerouting algorithm to avoid overlaps between traces and net labels. |
| #247 | π³ Major | βββ | Sang-it | Adds a new solver for determining available net orientations in schematic trace solving, enhancing the placement of net labels based on available orientations and avoiding collisions. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #259 | π Tiny | Sang-it | Changes the color of the y label to red and the y- label to black in the schematic trace solver. |
| #245 | π Tiny | Sang-it | Adds a new example and test to ensure VCC net labels are positioned at the corner whenever feasible. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #9 | π³ Major | βββ | Sang-it | Adds functionality to identify and flag schematic boxes that are too wide for pin headers and chips, along with restructuring the folder organization for analyzers. |
| #10 | π³ Major | βββ | Sang-it | Adds analysis for pin padding to edge distance in schematic placement, identifying issues when the padding exceeds allowed limits. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #13 | π Tiny | Sang-it | Adds analysis for schematic box width issues for pin headers and generic components, allowing for better placement validation in circuit designs. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #624 | π Tiny | 64johnlee | Fixes parsing issue for led and diode footprints to support imperialmetric size codes, aligning with existing functionality for resistors and capacitors. |
| #613 | π Tiny | techmannih | Fixes the silkscreen representation of the 0402 resistor footprint to use a dual-line geometry instead of a polarized outline. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #68 | π³ Major | βββ | techmannih | This pull request introduces support for anchor alignment of text in the PCB design process. It includes a new utility function to map KiCad text justification to Circuit JSON anchor alignment, enhancing the text rendering capabilities in the PCB graphics stage. |
| #67 | π Minor | ββ | techmannih | Adds support for rendering copper text on PCBs in the Kicad to Circuit JSON converter. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #289 | π Tiny | techmannih | Refactors the TSSOP model to enhance its dimensions and rendering, and introduces a new footprint for TSSOP-16 IC packages. |
| #288 | π Tiny | techmannih | Reduces the lead foot length for QFP components and refines the default pad contact lengths for better fitting. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #5 | π³ Major | βββ | ShiboSoftwareDev | Suppresses normal freefree shared-edge ports when an obstacle region occupies the same boundary on the same layer, ensuring routing access goes through obstacle ports instead of creating mixed traversable ports at identical coordinates. |
| #4 | π³ Major | βββ | ShiboSoftwareDev | Adds obstacle-contact ports when same-net obstacle polygons overlap or touch on a shared layer, allowing both serialized obstacle regions to reference the shared contact point, with test coverage for overlapping pad regions. |
| #3 | π³ Major | βββ | ShiboSoftwareDev | Updates poly hypergraph port generation to match rectdiff conventions: spacing now derives from trace width plus obstacle margin, endpoint margins use 34 spacing, and long shared edges decimate dense port candidates after 5 ports. Short midpoint-only ports are marked as cramped, and tests cover the new defaults, decimation behavior, and cramped metadata. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #389 | π Tiny | ShiboSoftwareDev | Fixes the incorrect conversion of EasyEDA VIA drill radius to diameter by renaming the parsed field to holeRadius and doubling it when emitting hole_diameter. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1 | π³ Major | βββ | Abse2001 | tested localy in tscircuit-autorouter https:github.comuser-attachmentsassets6dedf36c-503e-4d26-b9e9-c33f5c3e1adf |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #158 | π Minor | ββ | Abse2001 | Fixes rendering issues caused by edgecastellated holes that extend outside the board outline, ensuring consistent 3D output by detecting boundary-crossing holes and applying a boolean mesh cut path. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #14 | π³ Major | βββ | rushabhcodes | This PR makes the landing page auth CTA reflect the users current client-side session state. |
| #15 | π Minor | ββ | rushabhcodes | Updates the landing page auth CTA so signed-in users see a Dashboard button that links to the dashboard instead of an in-page Sign out action, aligning button behavior with navigation-only auth flows. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #16 | π Tiny | rushabhcodes | Replace hardcoded https:tscircuit.com... links with relative same-origin paths across the landing page. |
| #13 | π Tiny | rushabhcodes | Updates the image file for the LED water accelerometer in the project assets. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #3325 | π³ Major | βββ | Fixes the issue where the new board editor remains stuck on Loading files... due to the absence of a package ID for new boards. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #178 | π Tiny | Fixes schematic port rendering when the showSchematicPorts toggle is enabled, ensuring ports appear correctly in the SVG output. |
| #3288 | π Tiny | Updates the circuit-json-to-kicad dependency from version 0.0.34 to 0.0.124 to enable courtyard export functionality that was previously not working in tscircuit.com. |
| #260 | π Tiny | Fixes missing library symbol for pin header in schematic rendering |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #91 | π³ Major | βββ | Adds support for PCB courtyards (pcb_courtyard_rect, pcb_courtyard_polygon, pcb_courtyard_outline) as component collision boundaries. When a component has courtyard data, the packer uses it instead of pad-based bounds for overlap detection, outline construction, and obstacle clearance preventing component bodies from overlapping even when pads dont. |
| #3306 | π Minor | ββ | Adds an authorization header to the easyEdaProxyConfig for API requests when a session token is available. |
| #3303 | π Minor | ββ | Adds easyEdaProxyConfig to the CodeAndPreview component, allowing for proxy endpoint configuration. |
| #2523 | π Minor | ββ | Adds proxy configuration for EasyEDA API requests in the web worker and implements a browser test for USB-C connector rendering without CORS errors. |
| #29 | π Minor | ββ | Binds the fetchPartCircuitJson method in the JlcPcbPartsEngine constructor to ensure proper context for EasyEDA proxy connector fetches. |
| #256 | π Minor | ββ | Adds a kicadSchematicScaleFactor to scale all schematic symbols and wiring in KiCad export, ensuring proper representation of components in the exported schematic. |
π Tiny Contributions (15)
| PR # | Impact | Description |
|---|---|---|
| #179 | π Tiny | Updates the tscircuit dependency version from 0.0.1528 to 0.0.1710 in package.json |
| #749 | π Tiny | Updates the circuit-json dependency version from 0.0.403 to 0.0.421 and adds a thickness property to the PCB panel example fixture. |
| #770 | π Tiny | Updates the version of several dependencies in the project, including circuit-json, tscircuitcopper-pour-solver, and tscircuit. |
| #2213 | π Tiny | Updates the calculate-packing dependency from version 0.0.71 to 0.0.72 and modifies test cases to reflect changes in component dimensions and error handling. |
| #2536 | π Tiny | Updates the version of the tscircuitparts-engine dependency from 0.0.20 to 0.0.21 in package.json |
| #3300 | π Tiny | Updates the version of the tscircuitschematic-viewer dependency from 2.0.59 to 2.0.60 in package.json |
| #3278 | π Tiny | Fixes the proxy endpoint URL configuration for easyEdaProxyConfig to use the API_BASE directly instead of window.location.origin. |
| #3291 | π Tiny | Updates the tscircuit3d-viewer dependency from version 0.0.558 to 0.0.559 in package.json |
| #3269 | π Tiny | Adds EasyEDA proxy configuration to RunFrame to support USB-C connector integration. |
| #2898 | π Tiny | Updates the version of the circuit-json-to-kicad dependency from 0.0.114 to 0.0.125 in package.json |
| #1401 | π Tiny | Removes the partsEngineDisabled flag from the platform configuration to enable the connector functionality. |
| #542 | π Tiny | Adds an example of a standard connector using USB-C in the documentation. |
| #31 | π Tiny | Updates the easyeda dependency from version 0.0.266 to 0.0.267 in package.json |
| #30 | π Tiny | Updates the easyeda dependency version from 0.0.256 to 0.0.266 in package.json |
| #21 | π Tiny | Documents the preferred usage of the USB-C connector standard in the tscircuit framework, advising users to utilize built-in syntax instead of importing from JLCPCB. |
π Tiny Contributions (276)
| PR # | Impact | Description |
|---|---|---|
| #750 | π Tiny | Automated package update |
| #3119 | π Tiny | Automated package update |
| #3118 | π Tiny | Automated package update |
| #3115 | π Tiny | Automated package update |
| #3114 | π Tiny | Automated package update |
| #3113 | π Tiny | Automated package update |
| #3112 | π Tiny | Updates the tscircuitcli package from version 0.1.1328 to 0.1.1329 and the tscircuitrunframe package from version 0.0.1909 to 0.0.1910 in package.json |
| #3110 | π Tiny | Updates the tscircuitcli package and other related dependencies to their latest versions. |
| #3111 | π Tiny | Automated package update |
| #3108 | π Tiny | Automated package update |
| #3107 | π Tiny | Updates the tscircuitcli package version from 0.1.1326 to 0.1.1327 |
| #3106 | π Tiny | Automated package update |
| #3105 | π Tiny | Automated package update |
| #3090 | π Tiny | Updates the tscircuitcli package from version 0.1.1318 to 0.1.1319 and the tscircuitrunframe package from version 0.0.1903 to 0.0.1904 in package.json |
| #3103 | π Tiny | Automated package update |
| #3101 | π Tiny | Automated package update |
| #3100 | π Tiny | Automated package update |
| #3096 | π Tiny | Updates the tscircuitcli package to version 0.1.1322 in the package.json file |
| #3093 | π Tiny | Automated package update |
| #3092 | π Tiny | Updates the tscircuitcli package to version 0.1.1320 in the package.json file. |
| #3091 | π Tiny | Automated package update |
| #3088 | π Tiny | Automated package update |
| #3104 | π Tiny | Updates the package version from 0.0.1712 to 0.0.1713 in package.json |
| #3102 | π Tiny | Updates the package version from 0.0.1711 to 0.0.1712 in package.json |
| #3099 | π Tiny | Updates the tscircuitcli package to version 0.1.1323 |
| #3097 | π Tiny | Automated package update |
| #3095 | π Tiny | Updates the package version from 0.0.1708 to 0.0.1709 in package.json |
| #3094 | π Tiny | Updates the tscircuitcli package to version 0.1.1321 in the package.json file |
| #3089 | π Tiny | Automated package update |
| #3082 | π Tiny | Automated package update |
| #3080 | π Tiny | Automated package update |
| #3074 | π Tiny | Automated package update |
| #3067 | π Tiny | Updates the tscircuitcli package from version 0.1.1310 to 0.1.1311 and the tscircuitrunframe package from version 0.0.1894 to 0.0.1895 in package.json |
| #3087 | π Tiny | Automated package update |
| #3086 | π Tiny | Automated package update |
| #3083 | π Tiny | Automated package update |
| #3081 | π Tiny | Updates the package version from 0.0.1702 to 0.0.1703 in package.json |
| #3079 | π Tiny | Automated package update |
| #3076 | π Tiny | Automated package update to version 0.0.1701 |
| #3075 | π Tiny | Automated package update |
| #3073 | π Tiny | Updates the tscircuitcli package to version 0.1.1313 in the package.json file. |
| #3072 | π Tiny | Automated package update |
| #3070 | π Tiny | Updates the package version from 0.0.1697 to 0.0.1698 |
| #3069 | π Tiny | Automated package update |
| #3066 | π Tiny | Automated package update |
| #3071 | π Tiny | Automated package update |
| #3068 | π Tiny | Automated package update |
| #3065 | π Tiny | Updates the tscircuitcli package to version 0.1.1310 |
| #3048 | π Tiny | Automated package update |
| #3055 | π Tiny | Automated package update |
| #3053 | π Tiny | Updates the tscircuitcli package from version 0.1.1303 to 0.1.1304 and the tscircuitrunframe package from version 0.0.1888 to 0.0.1889 in package.json |
| #3063 | π Tiny | Automated package update |
| #3062 | π Tiny | Automated package update |
| #3061 | π Tiny | Updates the tscircuitcli package from version 0.1.1307 to 0.1.1308 and the tscircuitrunframe package from version 0.0.1892 to 0.0.1893 in package.json |
| #3060 | π Tiny | Automated package update |
| #3056 | π Tiny | Updates the package version from 0.0.1690 to 0.0.1691 in package.json |
| #3054 | π Tiny | Automated package update to version 0.0.1690 |
| #3052 | π Tiny | Automated package update |
| #3050 | π Tiny | Automated package update |
| #3047 | π Tiny | Automated package update |
| #3064 | π Tiny | Automated package update |
| #3059 | π Tiny | Automated package update |
| #3049 | π Tiny | Automated package update |
| #3058 | π Tiny | Automated package update |
| #3057 | π Tiny | Automated package update |
| #3051 | π Tiny | Automated package update |
| #3333 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1911 to 0.0.1912 |
| #3332 | π Tiny | Updates the tscircuiteval package from version 0.0.807 to 0.0.808 |
| #3329 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1910 to 0.0.1911 |
| #3328 | π Tiny | Automated package update |
| #3327 | π Tiny | Automated package update |
| #3323 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1908 to 0.0.1909 |
| #3321 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1907 to 0.0.1908 |
| #3320 | π Tiny | Automated package update |
| #3322 | π Tiny | Updates the tscircuiteval package to version 0.0.806 |
| #3319 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1906 to 0.0.1907 |
| #3318 | π Tiny | Automated package update |
| #3310 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1903 to 0.0.1904 |
| #3315 | π Tiny | Automated package update |
| #3308 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1902 to 0.0.1903 |
| #3296 | π Tiny | Updates the tscircuiteval package version from 0.0.800 to 0.0.801 |
| #3298 | π Tiny | Automated package update |
| #3305 | π Tiny | Automated package update |
| #3299 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1896 to 0.0.1898 |
| #3295 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1895 to 0.0.1896 |
| #3294 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1894 to 0.0.1895 |
| #3304 | π Tiny | Automated package update |
| #3302 | π Tiny | Automated package update |
| #3300 | π Tiny | Automated package update |
| #3301 | π Tiny | Updates the tscircuiteval package from version 0.0.802 to 0.0.803 |
| #3292 | π Tiny | Automated package update for tscircuiteval from version 0.0.799 to 0.0.800 |
| #3293 | π Tiny | Automated package update for tscircuitrunframe from version 0.0.1893 to 0.0.1894 |
| #3291 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1892 to 0.0.1893 |
| #3290 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1891 to 0.0.1892 |
| #3289 | π Tiny | Automated package update |
| #3287 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1891 |
| #3285 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1890 in the package.json file. |
| #3284 | π Tiny | Automated package update |
| #3283 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1887 to 0.0.1888 |
| #3282 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1885 to 0.0.1887 |
| #3281 | π Tiny | Updates the tscircuiteval package from version 0.0.796 to 0.0.797 |
| #3279 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1884 to 0.0.1885 |
| #3286 | π Tiny | Automated package update |
| #3280 | π Tiny | Updates the tscircuiteval package from version 0.0.794 to 0.0.796 |
| #2562 | π Tiny | Automated package update |
| #2561 | π Tiny | Updates the package versions in package.json to the latest compatible versions. |
| #2559 | π Tiny | Automated package update |
| #2558 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1213 to 0.0.1214 in package.json |
| #2553 | π Tiny | Automated package update |
| #2552 | π Tiny | Updates the versions of several dependencies in the package.json file. |
| #2555 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1212 to 0.0.1213 in package.json |
| #2556 | π Tiny | Automated package update |
| #2550 | π Tiny | Automated package update |
| #2549 | π Tiny | Automated package update |
| #2545 | π Tiny | Updates the versions of several dependencies in the package.json file. |
| #2542 | π Tiny | Updates package dependencies to their latest versions as part of routine maintenance. |
| #2539 | π Tiny | Automated package update |
| #2540 | π Tiny | Automated package update |
| #2546 | π Tiny | Automated package update |
| #2543 | π Tiny | Automated package update |
| #2526 | π Tiny | Automated package update |
| #2525 | π Tiny | Updates the versions of several dependencies in the package.json file. |
| #2529 | π Tiny | Automated package update to version 0.0.796 |
| #2534 | π Tiny | Updates package dependencies to their latest versions. |
| #2530 | π Tiny | Automated package update |
| #2535 | π Tiny | Automated package update |
| #2528 | π Tiny | Automated package update |
| #2537 | π Tiny | Automated package update to version 0.0.800 |
| #2531 | π Tiny | Automated package update |
| #2532 | π Tiny | Automated package update |
| #3315 | π Tiny | Automated package update |
| #3314 | π Tiny | Updates the tscircuiteval package from version 0.0.807 to 0.0.808 |
| #3313 | π Tiny | Automated package update |
| #3312 | π Tiny | Updates the tscircuiteval package from version 0.0.806 to 0.0.807 in the package.json file. |
| #3311 | π Tiny | Automated package update |
| #3310 | π Tiny | Updates the tscircuitschematic-viewer package to version 2.0.61 |
| #3305 | π Tiny | Updates the tscircuiteval package from version 0.0.804 to 0.0.805 in the package.json file. |
| #3307 | π Tiny | Updates the tscircuiteval package from version 0.0.805 to 0.0.806 in the package.json file. |
| #3306 | π Tiny | Automated package update |
| #3308 | π Tiny | Automated package update |
| #3304 | π Tiny | Automated package update |
| #3301 | π Tiny | Automated package update |
| #3303 | π Tiny | Updates the tscircuiteval package from version 0.0.803 to 0.0.804 in the package.json file. |
| #3294 | π Tiny | Updates the circuit-json-to-gerber package from version 0.0.49 to 0.0.50 |
| #3299 | π Tiny | Updates the tscircuitschematic-viewer package from version 2.0.59 to 2.0.60 |
| #3295 | π Tiny | Automated package update |
| #3296 | π Tiny | Updates the circuit-json-to-gerber package from version 0.0.50 to 0.0.51 |
| #3297 | π Tiny | Automated package update |
| #3280 | π Tiny | Updates the tscircuiteval package from version 0.0.800 to 0.0.801 in the package.json file. |
| #3289 | π Tiny | Updates the tscircuitpcb-viewer package to version 1.11.368 |
| #3282 | π Tiny | Updates the tscircuiteval package from version 0.0.801 to 0.0.802 in the package.json file. |
| #3285 | π Tiny | Automated package update |
| #3283 | π Tiny | Updates the package version from v0.0.1897 to v0.0.1898 in package.json |
| #3286 | π Tiny | Updates the tscircuiteval package from version 0.0.802 to 0.0.803 in the package.json file. |
| #3277 | π Tiny | Automated package update |
| #3292 | π Tiny | Updates the package version from v0.0.1901 to v0.0.1902 in package.json |
| #3276 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.124 to 0.0.125 in package.json |
| #3290 | π Tiny | Automated package update |
| #3281 | π Tiny | Automated package update |
| #3284 | π Tiny | Automated package update |
| #3287 | π Tiny | Automated package update |
| #3279 | π Tiny | Automated package update |
| #3254 | π Tiny | Updates the tscircuiteval package from version 0.0.794 to 0.0.795 in the package.json file. |
| #3258 | π Tiny | Updates the tscircuiteval package to version 0.0.797 in the package.json file. |
| #3265 | π Tiny | Updates the circuit-json-to-kicad package from version 0.0.120 to 0.0.124 in package.json |
| #3273 | π Tiny | Updates the tscircuiteval package from version 0.0.799 to 0.0.800 in the package.json file. |
| #3256 | π Tiny | Updates the tscircuiteval package to version 0.0.796 in the package.json file. |
| #3267 | π Tiny | Automated package update |
| #3270 | π Tiny | Updates the tscircuiteval package from version 0.0.798 to 0.0.799 in the package.json file. |
| #3272 | π Tiny | Automated package update |
| #3263 | π Tiny | Automated package update |
| #3266 | π Tiny | Automated package update |
| #3274 | π Tiny | Automated package update |
| #3268 | π Tiny | Automated package update |
| #3259 | π Tiny | Automated package update |
| #3255 | π Tiny | Automated package update |
| #3271 | π Tiny | Automated package update |
| #3261 | π Tiny | Automated package update |
| #2923 | π Tiny | Automated package update |
| #2922 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1911 to 0.0.1912 |
| #2920 | π Tiny | Automated package update |
| #2919 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1911 in the package.json file. |
| #2918 | π Tiny | Automated package update |
| #2917 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1909 to 0.0.1910 |
| #2911 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1908 to 0.0.1909 |
| #2907 | π Tiny | Automated package update |
| #2910 | π Tiny | Automated package update |
| #2912 | π Tiny | Automated package update |
| #2909 | π Tiny | Automated README update with latest CLI usage output. |
| #2906 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1907 to 0.0.1908 |
| #2889 | π Tiny | Automated package update |
| #2902 | π Tiny | Updates the package version from v0.1.1322 to v0.1.1324 in package.json |
| #2890 | π Tiny | Automated package update |
| #2903 | π Tiny | Automated package update |
| #2887 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1902 to 0.0.1903 |
| #2901 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1904 to 0.0.1905 |
| #2894 | π Tiny | Automated README update with latest CLI usage output. |
| #2904 | π Tiny | Automated package update |
| #2888 | π Tiny | Automated package update |
| #2892 | π Tiny | Automated package update |
| #2896 | π Tiny | Automated package update |
| #2897 | π Tiny | Automated package update |
| #2883 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1900 to 0.0.1902 in the package.json file. |
| #2872 | π Tiny | Automated package update |
| #2871 | π Tiny | Automated package update |
| #2873 | π Tiny | Automated package update |
| #2879 | π Tiny | Automated package update |
| #2870 | π Tiny | Automated package update |
| #2875 | π Tiny | Automated package update |
| #2881 | π Tiny | Automated package update |
| #2880 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1900 |
| #2877 | π Tiny | Automated package update |
| #2876 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1898 in package.json |
| #2878 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1898 to 0.0.1899 |
| #2884 | π Tiny | Automated package update |
| #2869 | π Tiny | Automated package update |
| #2874 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1897 |
| #2866 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1894 in the package.json file. |
| #2858 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1890 |
| #2860 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1890 to 0.0.1891 |
| #2865 | π Tiny | Automated package update |
| #2861 | π Tiny | Automated package update |
| #2854 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1888 in the package.json file. |
| #2857 | π Tiny | Automated package update |
| #2852 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1885 to 0.0.1887 |
| #2856 | π Tiny | Automated package update |
| #2849 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1885 |
| #2862 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1892 in the package.json file. |
| #2853 | π Tiny | Automated package update |
| #2863 | π Tiny | Automated package update |
| #2867 | π Tiny | Automated package update |
| #2864 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1892 to 0.0.1893 |
| #2859 | π Tiny | Automated package update |
| #2855 | π Tiny | Automated package update |
| #1414 | π Tiny | Updates the tscircuit package version from 0.0.1717 to 0.0.1718 in package.json |
| #1413 | π Tiny | Updates the tscircuit package version from 0.0.1716 to 0.0.1717 in package.json |
| #1411 | π Tiny | Updates the tscircuit package from version 0.0.1714 to 0.0.1715 in package.json |
| #1410 | π Tiny | Updates the tscircuit package version from 0.0.1713 to 0.0.1714 in package.json |
| #1412 | π Tiny | Updates the tscircuit package version from 0.0.1715 to 0.0.1716 in package.json |
| #1402 | π Tiny | Updates the tscircuit package version from 0.0.1705 to 0.0.1706 in package.json |
| #1409 | π Tiny | Updates the tscircuit package version from 0.0.1712 to 0.0.1713 in package.json |
| #1405 | π Tiny | Updates the tscircuit package version from 0.0.1708 to 0.0.1709 in package.json |
| #1408 | π Tiny | Updates the tscircuit package version from 0.0.1711 to 0.0.1712 in package.json |
| #1404 | π Tiny | Updates the tscircuit package version from 0.0.1707 to 0.0.1708 in package.json |
| #1403 | π Tiny | Updates the tscircuit package version from 0.0.1706 to 0.0.1707 in package.json |
| #1407 | π Tiny | Updates the tscircuit package version from 0.0.1709 to 0.0.1711 in package.json |
| #1391 | π Tiny | Updates the tscircuit package version from 0.0.1695 to 0.0.1696 in package.json |
| #1400 | π Tiny | Updates the tscircuit package version from 0.0.1704 to 0.0.1705 in package.json |
| #1395 | π Tiny | Updates the tscircuit package version from 0.0.1699 to 0.0.1700 in package.json |
| #1394 | π Tiny | Updates the tscircuit package version from 0.0.1698 to 0.0.1699 in package.json |
| #1399 | π Tiny | Updates the tscircuit package version from 0.0.1703 to 0.0.1704 in package.json |
| #1397 | π Tiny | Updates the tscircuit package version from 0.0.1701 to 0.0.1702 in package.json |
| #1396 | π Tiny | Updates the tscircuit package version from 0.0.1700 to 0.0.1701 in package.json |
| #1392 | π Tiny | Updates the tscircuit package version from 0.0.1696 to 0.0.1697 in package.json |
| #1393 | π Tiny | Updates the tscircuit package version from 0.0.1697 to 0.0.1698 in package.json |
| #1398 | π Tiny | Updates the tscircuit package from version 0.0.1702 to 0.0.1703 in package.json |
| #1390 | π Tiny | Updates the tscircuit package version from 0.0.1693 to 0.0.1695 in package.json |
| #1089 | π Tiny | Automated package update |
| #1082 | π Tiny | Automated package update |
| #1076 | π Tiny | Automated package update |
| #1066 | π Tiny | Automated package update |
| #1062 | π Tiny | Automated package update |
| #1068 | π Tiny | Automated package update |
| #1067 | π Tiny | Automated package update |
| #45 | π Tiny | Automated package update |
| #41 | π Tiny | Automated package update |
| #40 | π Tiny | Updates the package version from 0.0.24 to 0.0.25 in package.json |
| #262 | π Tiny | Automated package update |
| #261 | π Tiny | Automated package update |
| #235 | π Tiny | Automated package update |
| #115 | π Tiny | Automated package update to version 0.0.39 |
| #168 | π Tiny | Automated package update |
| #162 | π Tiny | Automated package update |
| #156 | π Tiny | Automated package update |
| #8 | π Tiny | Automated package update |
| #6 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2221 | π³ Major | βββ | Fixes the issue where Keepout components were always assigned to the top layer, now allowing for user-defined layers and including keepouts in autorouter obstacle generation. |
| #1056 | π³ Major | βββ | This PR dramatically improves benchmark throughput and reliability by upgrading profile-solvers to run scenarios in parallel worker processes with per-sample timeout protection. |
| #42 | π³ Major | βββ | Replaces the legacy flatten-js copper pour boolean pipeline with a new manifold-3d geometry engine, improving robustness on complex boards and dense obstacle layouts. |
| #33 | π³ Major | βββ | Updates SVG snapshot rendering so Scan ScanCutfill layers always preview as outlines, matching LightBurns software view, while removing hatch-pattern SVG preview logic and keeping .lbrn2 generation unchanged. |
| #93 | π³ Major | βββ | Adds a preview-only Cutting Layers dropdown beside the layer selector so users can inspect every generated LightBurn layer individually without changing exported .lbrn output. |
| #646 | π Minor | ββ | Allows the use of both layer and layers properties in PCB keepout definitions, enhancing flexibility in specifying layers for keepout areas. |
| #2204 | π Minor | ββ | Updates the copper-pour-solver to v0.0.29 and initializes manifold geometry before creating the copper pour solver, refreshing the copper pour snapshot output. |
| #44 | π Minor | ββ | Fixes empty copper-pour blocker inputs to preserve the full pour geometry instead of hitting an empty manifold polygon path. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #3078 | π Tiny | Fixes the publish action to npm, ensuring that the package is correctly published during CICD processes. |
| #3077 | π Tiny | Adds the manifold-3d dependency to the project, enabling 3D manifold functionalities. |
| #165 | π Tiny | Updates the lbrnts dependency to version 0.0.19 in package.json |
| #92 | π Tiny | Updates the versions of circuit-json-to-lbrn and lbrnts in package.json to 0.0.77 and 0.0.19 respectively. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2207 | π³ Major | βββ | Fixes incorrect prop value being used for the autorouter trace input in simpleRouteJson calculations |
| #3312 | π³ Major | βββ | Changes the logic for determining if the editor is fully loaded to consider it ready when package metadata and the priority file are available, allowing other files to load in the background. |
| #1071 | π³ Major | βββ | Updates DRC checks to the latest version and adds new checks for minimum clearance requirements in PCB design. |
| #159 | π³ Major | βββ | This pull request introduces two new layers, Hole Punch Top and Hole Punch Bottom, to mark hole centers for drilling in the PCB design. It adds options to include these layers in the conversion process, enhancing the functionality of the circuit design tool. |
| #91 | π³ Major | βββ | Adds settings to allow users to combine fiducial and conductivity pad templates with the board circuit JSON, enhancing the circuit design process. |
| #6 | π³ Major | βββ | Add minTraceToPadEdgeClearance handling to the Global DRC force-improvement solver, using the SRJ-provided clearance in obstacle repulsion and default DRC snapshot options while keeping the existing preferred clearance as fallback. |
| #571 | π Minor | ββ | Add minimum track-edge-to-track-edge clearances for same-net and different-net cases in manufacturing DRC properties. |
| #2212 | π Minor | ββ | Adds minTraceToPadEdgeClearance to the SimpleRouteJson output for better routing specifications. |
| #2206 | π Minor | ββ | Fixes the minimum trace width handling in the autorouting function to ensure it uses the correct value from the board configuration. |
| #2202 | π Minor | ββ | Adds a warning when the footprint string does not match the supplier footprint, enhancing error handling for component placement. |
| #81 | π Minor | ββ | This pull request addresses an issue where square pads were incorrectly adding rotation information in the generated Gerber files. The change ensures that square pads do not include unnecessary rotation data, which can lead to cleaner and more accurate Gerber outputs. |
| #3260 | π Minor | ββ | Sets the default value of includeOxidationCleaningLayer to true for lbrn export options, ensuring that the oxidation cleaning layer is included by default in the exported files. |
| #1074 | π Minor | ββ | Adds support for minTraceToPadEdgeClearance parameter in the repair03 solver to enhance trace clearance settings. |
| #163 | π Minor | ββ | Changes oxidation cleaning layers from scan-based fill output to outline-only cut paths, keeping the board contour as the generated geometry and removing scan-only cut settings. |
| #157 | π Minor | ββ | Adds a reflected bottom board cut layer to the project, enabling the mirroring of the bottom layer in the output. |
| #155 | π Minor | ββ | Adds board outlines for the oxidation cleaning layer, enabling laser cleaning of oxidation from the copper surface of the board. |
| #161 | π Minor | ββ | Fixes the copper cut fill layer by normalizing contours to ensure correct area calculations and clipping against the board outline. |
π Tiny Contributions (14)
| PR # | Impact | Description |
|---|---|---|
| #2215 | π Tiny | Updates the tscircuitcapacity-autorouter dependency version from 0.0.484 to 0.0.485 in package.json |
| #80 | π Tiny | Updates the versions of tscircuit and circuit-json dependencies in the project. |
| #3311 | π Tiny | Bumps two dependencies to their latest published versions to pick up fixes and improvements for build and export tooling. |
| #3309 | π Tiny | Updates the versions of tscircuitinternal-dynamic-import and circuit-json-to-gerber in package.json to their latest published versions, ensuring the application benefits from bug fixes and improvements in these dependencies. |
| #3307 | π Tiny | Updates the version of the circuit-json-to-gerber dependency from 0.0.48 to 0.0.49 in package.json |
| #3262 | π Tiny | Update circuit-json-to-lbrn from 0.0.71 to 0.0.74 in package.json to include bug fixes and dependency updates. |
| #2908 | π Tiny | Updates the circuit-json-to-gerber dependency in package.json from 0.0.49 to 0.0.51 to ensure the CLI uses the current gerber exporter. |
| #1061 | π Tiny | Motivation Provide a reproducible fixture for autorouting bug report 44d3c953-cdea-4d3b-9698-3fd69edad73c to enable manual debugging and visualization in the dev environment. Description Added a raw bug report JSON at fixturesbug-reportsbugreport56-44d3c9bugreport56-44d3c9.json containing the downloaded simple_route_json payload. Added a minimal fixture component at fixturesbug-reportsbugreport56-44d3c9bugreport56-44d3c9.fixture.tsx that loads the SRJ into AutoroutingPipelineDebugger for interactive inspection. Applied repository formatting to keep code style consistent. Testing Ran bun run bug-report https:api.tscircuit.comautoroutingbug_reportsview?autorouting_bug_report_id44d3c953-cdea-4d3b-9698-3fd69edad73c to download and scaffold the fixture successfully. Ran biome format --write . to format files successfully. No snapshot or unit tests were added per request. |
| #89 | π Tiny | Update circuit-json-to-lbrn from 0.0.74 to 0.0.75 and refresh bun.lock to match the new package version and integrity hash |
| #86 | π Tiny | Updates the Bun workspace lockfile to change the circuit-json-to-lbrn dependency version from 0.0.71 to 0.0.74 and adjusts the lbrnts version accordingly, ensuring consistency in the dependency graph without altering any source code. |
| #90 | π Tiny | Bumps circuit-json-to-lbrn to version 0.0.76 and sets includeOxidationCleaningLayer to true by default in workspace state, while preserving explicit settings during LBRN updates. |
| #87 | π Tiny | Changes the default setting of the oxidation cleaning layer to false in the WorkspaceProvider to prevent unintentional enabling during workspace creation and option merges. |
| #5 | π Tiny | Updates the version of circuit-json-to-gerber from 0.0.48 to 0.0.50 in package.json |
| #7 | π Tiny | Updates the version of circuit-json-to-gerber from 0.0.50 to 0.0.51 in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #182 | π³ Major | βββ | Adds a full-text search index to the database for improved search functionality. |
| #540 | π³ Major | βββ | Add functionality to the CircuitPreview component allowing users to edit circuit code snippets directly in a textarea, with changes reflected in the preview and a loading state displayed during updates. |
| #1075 | π³ Major | βββ | Adds support for the KRT autorouting pipeline solver, allowing users to view KRT results in the autorouting benchmark tool. |
| #1063 | π³ Major | βββ | Add tsciseveibar.dataset-srj13 as a benchmark dataset source and register it as srj13, allowing --dataset 13 across benchmark, profiling, and sample-loading entry points via dataset alias normalization, and adding a Cosmos fixture for browsing example_01 through example_50 in the new dataset with regression tests. |
| #164 | π³ Major | βββ | Adds optional start and end port IDs to the Connection and SerializedConnection types to facilitate serialization processes. |
| #77 | π³ Major | βββ | Fixes a bug in the bus routing algorithm that prevents correct pathfinding when starting from certain regions. |
| #647 | π Minor | ββ | Adds support for flexible PCBs by allowing flex as a board material option so consumers can specify flexible board types in props. |
| #180 | π Minor | ββ | Normalizes barrel jack queries to the connector wording used in the catalog, ignores nominal voltage tokens like 5v when the query is clearly about a barrel jack, applies the same search behavior across the API route, component listings, and proxy search paths, and adds unit coverage for the new token grouping behavior. |
| #2868 | π Minor | ββ | Fixes the tsci push command to resolve the package root without requiring an entrypoint when no file is passed, while maintaining explicit file pushes using entrypoint validation. |
| #167 | π Minor | ββ | Assigns a net to unconnected smtpads and ensures they are processed correctly in the copper geometry generation. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #648 | π Tiny | Deprecates schPinSpacing in favor of the richer schPinStyle configuration to steer users toward the preferred API for schematic pin layout. |
| #326 | π Tiny | Adds mohan-bee as a maintainer in the maintainers list of the project. |
| #325 | π Tiny | Updates the maintainers list by adding techmannih and rushabhcodes as maintainers while removing ArnavK-09 due to inactivity for over a month. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2201 | π³ Major | βββ | Fixes the issue where multiple obstacles were incorrectly generated for 45-degree rotated rectangles in the autorouting system. |
| #251 | π³ Major | βββ | Adds a solver for managing overlaps of trace-anchored net labels in schematic designs, enhancing the layout optimization process. |
| #249 | π³ Major | βββ | Adds a solver for managing overlaps between trace-anchored net labels in schematic designs, enhancing the placement accuracy of net labels. |
| #248 | π³ Major | βββ | Moves VCC labels to the corner of the schematic whenever feasible to improve layout and readability. |
| #244 | π³ Major | βββ | Fixes net label trace collision in the Example28 solver by implementing a rerouting algorithm to avoid overlaps between traces and net labels. |
| #247 | π³ Major | βββ | Adds a new solver for determining available net orientations in schematic trace solving, enhancing the placement of net labels based on available orientations and avoiding collisions. |
| #9 | π³ Major | βββ | Adds functionality to identify and flag schematic boxes that are too wide for pin headers and chips, along with restructuring the folder organization for analyzers. |
| #10 | π³ Major | βββ | Adds analysis for pin padding to edge distance in schematic placement, identifying issues when the padding exceeds allowed limits. |
| #2217 | π Minor | ββ | Deprecates the schPinSpacing property, replacing its usage with a fixed pin spacing of 0.2 and issuing warnings when the deprecated property is used. |
| #2209 | π Minor | ββ | Avoids schematic creation when not needed by overriding rendering methods in Subpanel and optimizing schematic trace rendering logic. |
π Tiny Contributions (9)
| PR # | Impact | Description |
|---|---|---|
| #644 | π Tiny | Deprecates the schPinSpacing property in favor of schPinStyle for better clarity and usage. |
| #645 | π Tiny | Deprecates the schPinSpacing property in favor of schPinStyle, updating the README to reflect this change. |
| #2203 | π Tiny | Renames variables for clarity in the getObstaclesFromCircuitJson function. |
| #2895 | π Tiny | Update the dependency version of tscircuitcircuit-json-schematic-placement-analysis to a8b1e6a and update bun.lock file accordingly. |
| #2891 | π Tiny | Updates the circuit-json-schematic-placement-analysis dependency to a specific commit for improved functionality. |
| #2893 | π Tiny | Updates the dependency for circuit-json-schematic-placement-analysis to a specific commit. |
| #259 | π Tiny | Changes the color of the y label to red and the y- label to black in the schematic trace solver. |
| #245 | π Tiny | Adds a new example and test to ensure VCC net labels are positioned at the corner whenever feasible. |
| #13 | π Tiny | Adds analysis for schematic box width issues for pin headers and generic components, allowing for better placement validation in circuit designs. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #624 | π Tiny | Fixes parsing issue for led and diode footprints to support imperialmetric size codes, aligning with existing functionality for resistors and capacitors. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #68 | π³ Major | βββ | This pull request introduces support for anchor alignment of text in the PCB design process. It includes a new utility function to map KiCad text justification to Circuit JSON anchor alignment, enhancing the text rendering capabilities in the PCB graphics stage. |
| #67 | π Minor | ββ | Adds support for rendering copper text on PCBs in the Kicad to Circuit JSON converter. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #613 | π Tiny | Fixes the silkscreen representation of the 0402 resistor footprint to use a dual-line geometry instead of a polarized outline. |
| #289 | π Tiny | Refactors the TSSOP model to enhance its dimensions and rendering, and introduces a new footprint for TSSOP-16 IC packages. |
| #288 | π Tiny | Reduces the lead foot length for QFP components and refines the default pad contact lengths for better fitting. |
| #1380 | π Tiny | This pull request adds regression tests to ensure that STEP files with parentheses in their local file paths are correctly handled by the system. It includes a new test file that checks the functionality of importing STEP files and verifies the responses from the endpoint for both circuit_json and PNG formats. The tests ensure that the model URLs are correctly generated and that the responses are as expected, including checking the content type and cache control headers. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1084 | π³ Major | βββ | Fixes over-expansion of narrow routing corridors in Pipeline6 projection by adjusting projection clamp based on trace width, via diameter, and obstacle margin, while adding a regression test for conservative projection routes. |
| #1059 | π³ Major | βββ | Adds a minimum dimension for projected rectangles in Pipeline6 to ensure adequate space for local routing, particularly for narrow or sliver-shaped polygons. |
| #5 | π³ Major | βββ | Suppresses normal freefree shared-edge ports when an obstacle region occupies the same boundary on the same layer, ensuring routing access goes through obstacle ports instead of creating mixed traversable ports at identical coordinates. |
| #4 | π³ Major | βββ | Adds obstacle-contact ports when same-net obstacle polygons overlap or touch on a shared layer, allowing both serialized obstacle regions to reference the shared contact point, with test coverage for overlapping pad regions. |
| #3 | π³ Major | βββ | Updates poly hypergraph port generation to match rectdiff conventions: spacing now derives from trace width plus obstacle margin, endpoint margins use 34 spacing, and long shared edges decimate dense port candidates after 5 ports. Short midpoint-only ports are marked as cramped, and tests cover the new defaults, decimation behavior, and cramped metadata. |
| #2197 | π Minor | ββ | Implements showAsSchematicBox by rendering collapsed groups as regular box-style schematic_components, with direct group ports exposed as schematic pins and internal schematic elements suppressed. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #389 | π Tiny | Fixes the incorrect conversion of EasyEDA VIA drill radius to diameter by renaming the parsed field to holeRadius and doubling it when emitting hole_diameter. |
| #1389 | π Tiny | Updates the dependencies in package.json to newer versions for tscircuit and circuit-to-svg. |
| #1057 | π Tiny | Fixes port spacing in the pcb-poly-hyper-graph dependency to ensure proper layout in PCB designs. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #234 | π³ Major | βββ | Adds support for rendering drill cutouts in SMT pads by utilizing holes, vias, and plated holes, enhancing the visual representation of pads in the canvas rendering. |
| #7 | π³ Major | βββ | This pull request introduces board-edge-aware design rule check (DRC) force moves, ensuring that movements of components respect the board edges with safe translations and clearance guards. It enhances the routing algorithm to prevent violations of clearance rules when moving components close to the board edges. |
| #4 | π³ Major | βββ | Refactors the DRC solver to implement targeted error iteration and an adaptive fallback mechanism for improved error handling and performance. |
| #3 | π³ Major | βββ | Refactors the GlobalDrcForceImproveSolver to implement targeted error iteration and adaptive fallback mechanisms for improved error handling in DRC processes. |
| #1 | π³ Major | βββ | tested localy in tscircuit-autorouter https:github.comuser-attachmentsassets6dedf36c-503e-4d26-b9e9-c33f5c3e1adf |
| #2214 | π Minor | ββ | Updates the tscircuitcapacity-autorouter dependency to version 0.0.484 and modifies the test for the Xiao board RP2040 PCB packing to use a new group structure for component placement. |
| #158 | π Minor | ββ | Fixes rendering issues caused by edgecastellated holes that extend outside the board outline, ensuring consistent 3D output by detecting boundary-crossing holes and applying a boolean mesh cut path. |
π Tiny Contributions (7)
| PR # | Impact | Description |
|---|---|---|
| #769 | π Tiny | Add drill features to pad texture rendering and introduce a new Xiao board fixture with associated JSON data. |
| #1087 | π Tiny | Fixes boundary endpoint issue in high-density-repair03 component |
| #1077 | π Tiny | Updates the dependency version of tsciseveibar.dataset-srj13 in package.json to a newer commit. |
| #1070 | π Tiny | Updates the dependency reference for high-density-repair03 to a newer commit in the repository. |
| #1064 | π Tiny | Prevents R2 uploads when the pull request is from a forked repository. |
| #1054 | π Tiny | Updates the high-density-repair03 dependency to a newer commit to improve DRC (Design Rule Check) scores. |
| #5 | π Tiny | This pull request focuses on cleaning up the codebase by removing unnecessary imports, types, and constants, thereby improving readability and maintainability. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #14 | π³ Major | βββ | This PR makes the landing page auth CTA reflect the users current client-side session state. |
| #15 | π Minor | ββ | Updates the landing page auth CTA so signed-in users see a Dashboard button that links to the dashboard instead of an in-page Sign out action, aligning button behavior with navigation-only auth flows. |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #3326 | π Tiny | Updates the playground redirect to use a relative path instead of an absolute URL, ensuring that traffic remains within the current Vercel deployment. |
| #545 | π Tiny | Updates the board documentation to match the current prop surface defined in tscircuitprops, adding missing autosizing, routing, and schematic props, and updating board anchoring documentation. |
| #543 | π Tiny | This PR adds a dedicated docs page for the coppertext element, including usage examples and a props reference. |
| #16 | π Tiny | Replace hardcoded https:tscircuit.com... links with relative same-origin paths across the landing page. |
| #13 | π Tiny | Updates the image file for the LED water accelerometer in the project assets. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #113 | π³ Major | βββ | Promotes sparse single-layer free space into shared multilayer coverage when usable multilayer volume is too low. |
- 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