Skip to content

Abse2001/contribution-tracker

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,383 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

contribution tracker

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

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

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

Want to run locally? See the Development Section

Current Week

Contribution Overview 2026-04-28

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

PRs by Repository

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
Loading

Contributor Overview

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πŸ’Ž

Staff Pass Ratio (SPR)

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 minTraceToPadEdgeClearance should be present in the SRJ output
  • #2206 Fix: Pass the minTraceWidth to the SRJ
  • #2202 Add supplier_footprint_mismatch_warning when footprint string does not match with the jlcpcb footprint
  • #1074 Add support for minTraceToPadEdgeClearance to 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)
  • #646 feat(keepout): allow both layer and layers props
  • #2221 Fix Keepout Layer Handling & Include Keepouts as Autorouter Obstacles
  • #42 Eliminate Copper Pour Boolean Failures with Robust Manifold Geometry Engine
  • #33 Match LightBurn SVG previews for scan/fill layers
mohan-bee SPR PRs (3)
  • #3325 Fix new board editor stuck in Loading files…
  • #279 Add SparkFun RGB and Gesture Sensor - APDS-9960
  • #47 Fix Invalid URL for WASM initialization in sandboxed environments
techmannih SPR PRs (3)
  • #612 fix: align passive silkscreen geometry with KiCad standards
  • #68 feat: add support for anchor alignment of text
  • #67 add support for pcb copper text
Abse2001 SPR PRs (2)
  • #158 Fix edge-crossing PCB holes in board mesh rendering
  • #1 Refactor SRJ dataset generation to use core converter and primitive obstacle modeling
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.

Discussion Contribution Legend

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

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections Given PRs Opened PRs Merged Issues Created
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

Changes by Repository

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.

Changes by Contributor

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.

Repository Owners

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

Repositories by Owner

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

Development

Prerequisites

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

Available Scripts

Core Generation Scripts

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

Analysis & Testing

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

Notifications & Sync

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

Data Export

  • bun run export:sponsorship - Generate sponsorship data CSV

Development

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

Usage Examples

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

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

# Analyze a specific PR
bun run analyze-pr

# Test your GitHub token setup
bun run test:github

About

Generate a contribution summary for your projects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 99.0%
  • HTML 1.0%