contributions.tscircuit.com γ» tscircuit.com γ» Contribution Overviews γ» Changelogs
Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here You can find AI-generated monthly changelogs in the changelogs directory
- All PRs in the tscircuit org are scanned/summarized via an LLM
- The LLM classifies each Diff/PR as into a set of attributes for scoring
- All the PRs, summaries, and classifications are organized into charts and tables for the website
Want to run locally? See the Development Section
The current week is shown below. There are 3 major sections:
pie
"tscircuit/tscircuit" : 17
"tscircuit/circuit-json" : 9
"tscircuit/core" : 16
"tscircuit/tscircuit.com" : 40
"tscircuit/eval" : 22
"tscircuit/runframe" : 28
"tscircuit/cli" : 25
"tscircuit/tscircuit-autorouter" : 10
"tscircuit/test-github-automerge" : 1
"tscircuit/circuit-json-to-kicad" : 13
"tscircuit/spicets" : 2
"tscircuit/props" : 5
"tscircuit/circuit-json-to-spice" : 1
"tscircuit/svg.tscircuit.com" : 1
"tscircuit/docs" : 6
"tscircuit/poppygl" : 4
"tscircuit/circuit-json-to-tscircuit" : 2
"tscircuit/sparkfun-boards" : 2
"tscircuit/schematic-trace-solver" : 6
"tscircuit/circuit-json-to-3d-png" : 1
"tscircuit/circuit-json-to-pnp-csv" : 1
"tscircuit/circuit-json-util" : 1
"tscircuit/graphics-debug" : 1
"tscircuit/tiny-hypergraph" : 5
"tscircuit/order-dialog" : 1
"tscircuit/checks" : 1
"tscircuit/fake-ul-kicad-proxy" : 3
"tscircuit/calculate-cell-boundaries" : 1
"tscircuit/circuit-json-schematic-placement-analysis" : 1
"tscircuit/kicad-to-circuit-json" : 3
"tscircuit/ti-parts-engine" : 5
"tscircuit/high-density-a01" : 1
"tscircuit/fake-stripe" : 1
"tscircuit/cad-component-viz" : 6
"tscircuit/fabrication-operator-ui" : 1
"tscircuit/dataset-srj18" : 1
| Contributor | π³ Major | π Minor | π Tiny | Score | β | Discussion Contributions |
|---|---|---|---|---|---|---|
| rushabhcodes | 2 | 9 | 11 | 40 | ββ | 0πΉ 1πΆ 0π |
| imrishabh18 | 4 | 5 | 10 | 37 | ββ | 0πΉ 0πΆ 0π |
| MustafaMulla29 | 3 | 6 | 2 | 27 | ββ | 0πΉ 0πΆ 0π |
| techmannih | 3 | 3 | 3 | 22 | ββ | 0πΉ 0πΆ 0π |
| Abse2001 | 4 | 1 | 1 | 19 | ββ | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 1 | 4 | 5 | 17 | ββ | 0πΉ 0πΆ 0π |
| Sang-it | 2 | 1 | 5 | 16 | ββ | 0πΉ 0πΆ 0π |
| mohan-bee | 1 | 3 | 0 | 13 | ββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 132 | 12.5 | ββ | 0πΉ 0πΆ 0π |
| seveibar | 1 | 1 | 3 | 10 | β | 0πΉ 0πΆ 0π |
| 0hmX | 2 | 0 | 1 | 10 | β | 0πΉ 0πΆ 0π |
| AnasSarkiz | 1 | 0 | 5 | 10 | β | 0πΉ 0πΆ 0π |
| anil08607 | 1 | 2 | 1 | 9 | β | 2πΉ 0πΆ 0π |
| Lathikaa-S | 0 | 0 | 3 | 3 | 0πΉ 0πΆ 0π | |
| Devesh36 | 0 | 0 | 2 | 2 | 0πΉ 0πΆ 0π | |
| matthewhardern | 0 | 0 | 0 | 5 | β | 1πΉ 0πΆ 1π |
| Contributor | Reviewed PRs | Rejections | Approvals | SPR |
|---|---|---|---|---|
| rushabhcodes | 11 | 2 | 13 | 81.8% |
| MustafaMulla29 | 10 | 2 | 9 | 80.0% |
| imrishabh18 | 6 | 0 | 6 | 100.0% |
| mohan-bee | 6 | 4 | 4 | 33.3% |
| techmannih | 6 | 1 | 5 | 83.3% |
| ShiboSoftwareDev | 4 | 2 | 6 | 50.0% |
| Sang-it | 3 | 0 | 3 | 100.0% |
| 0hmX | 2 | 1 | 1 | 50.0% |
| anil08607 | 1 | 1 | 1 | 0.0% |
| Lathikaa-S | 1 | 0 | 1 | 100.0% |
| Abse2001 | 1 | 0 | 1 | 100.0% |
rushabhcodes SPR PRs (11)
- #595 Add PcbCourtyardPill definition and tests
- #684 Add dash length and gap props for schematic line and path
- #2366 Respect sectionTitleFontSize for schematic section labels
- #2332 fix: ensure deterministic unnamed subcircuit connectivity keys
- #3525 Fix stale page titles in order workflow pages
- #35 Add schematicrect support to symbol generation
- #29 Add browser-safe PNG rendering for glTF scenes without Node dependencies
- #28 Use Uint8Array-first byte helpers in shared runtime paths
- #27 Make GLTF-to-PNG rendering browser-safe with Node path support
- #117 Refactor footprint pad processing into focused modules
- #118 Update tscircuit version and make Arduino Uno via-overlay repro robust against via ordering
MustafaMulla29 SPR PRs (10)
- #590 Add
source_component_misconfigured_errorerror type - #97 Fix findBoundsAndCenter for circular_hole_with_rect_pad plated holes
- #679 Introduce drc-check component
- #2360 Fix breakout point SRJ construction to route through boundary points
- #2354 Partial integration of breakout-point-solver
- #2353 Add AutoPlacedBreakoutPoint class and implement doInitialCreateAutoplacedBreakoutPoints phase
- #2349 Add CreateAutoplacedBreakoutPoints render phase
- #2344 Initial integration of breakout-point-solver
- #2342 Add custom DRC check support with
- #2350 Add full-circuit SRJ panel to autorouting snapshot infrastructure
imrishabh18 SPR PRs (6)
- #2359 fix: When
<chip />and<smtpad />both have layer asbottomthen the footprint should render it on thebottomlayer - #2365 chore: update the autorouter version in core to the latest
- #2363 fix:
orginalLayerandlayerprop both have it asbottombut due to missing layer prop on<chip />it was rendering on top due to flip bug - #153 fix:
checkEachPcbTraceNonOverlappingshould take into account theminTraceToPadEdgeClearancedrc value - #3531 Pending payment link should show the checkout url until those are expired
- #1309 Converge traces which have traceThickness more than the terminal pad dimension
mohan-bee SPR PRs (6)
- #588 Add PCB board color fields
- #565 Add board soldermask and silkscreen colors (no merge)
- #4 Skip pcb_component s entries in PNP export
- #314 Fix through_pad routes producing NaN KiCad PCB segments
- #312 repro: through_pad routes producing NaN KiCad PCB segments
- #240 Apply PCB board colors only in real canvas renders
techmannih SPR PRs (6)
ShiboSoftwareDev SPR PRs (4)
Sang-it SPR PRs (3)
0hmX SPR PRs (2)
anil08607 SPR PRs (1)
- #34 Support pcb_copper_text in footprint conversion
Lathikaa-S SPR PRs (1)
- #3541 Fix package default view hash
Abse2001 SPR PRs (1)
- #111 Add all-route greedy timeout fallback and skip section search after timeout recovery
Note: AI evaluates PRs and assigns 1-3 star ratings automatically. 4 and 5 star ratings require manual staff review.
- πΉ Normal Comments: Basic participation with minimal effort
- πΆ Great Informative Comments: Thoughtful participation that adds value
- π Incredible Comments: Exceptional participation with high-quality content
| Contributor | Reviews Received | Approvals Received | Rejections Received | Approvals | Rejections Given | PRs Opened | PRs Merged | Issues Created |
|---|---|---|---|---|---|---|---|---|
| kitwongpixel | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| vasyatolstyakov88-sys | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| theherrovn-sys | 1 | 0 | 0 | 0 | 0 | 17 | 0 | 0 |
| chaudl113 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 169 | 132 | 0 |
| ShiboSoftwareDev | 8 | 8 | 0 | 0 | 0 | 10 | 10 | 0 |
| seveibar | 3 | 1 | 0 | 66 | 7 | 9 | 5 | 0 |
| memelord42 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| gfgf-brain | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| rushabhcodes | 71 | 29 | 0 | 4 | 4 | 30 | 22 | 0 |
| jlaustill | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| imrishabh18 | 9 | 7 | 0 | 15 | 2 | 22 | 19 | 0 |
| anil08607 | 10 | 6 | 1 | 0 | 0 | 8 | 4 | 0 |
| mohan-bee | 13 | 6 | 5 | 5 | 0 | 9 | 4 | 0 |
| MustafaMulla29 | 20 | 11 | 1 | 2 | 1 | 17 | 11 | 0 |
| podarok | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 |
| matthewhardern | 3 | 1 | 0 | 0 | 0 | 6 | 0 | 0 |
| ItsOtherMauridian | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| bluewojack | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| kejuunuy | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| charlie12520 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| kpassito | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Squirbie | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| Heyzerohey | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Sang-it | 10 | 5 | 0 | 1 | 0 | 15 | 8 | 0 |
| Timmmmmo | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| haim1120 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Photon101 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Lathikaa-S | 16 | 8 | 1 | 0 | 0 | 5 | 3 | 0 |
| michaelapollopimentel-svg | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| jonahsills | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| JirA44 | 0 | 0 | 0 | 0 | 0 | 7 | 0 | 0 |
| Serve63 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| techmannih | 20 | 10 | 2 | 1 | 0 | 16 | 9 | 0 |
| AnasSarkiz | 1 | 1 | 0 | 1 | 0 | 8 | 6 | 0 |
| TheChosenOne-Sunyuchen | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Mjh1231 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| TeedsK | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| JuanDiegoRV | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| bong000 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Barroso0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| CProphet16 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| P3xill | 0 | 0 | 0 | 0 | 0 | 14 | 0 | 0 |
| Finesssee | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| rehanhaider | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| CodexWalletAgent7d38bf22 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| misakaAron | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| javierramirezg841-arch | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| nguyenduchuyhd | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| nikhiltiwari0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| q404365631 | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 |
| victorhblancom-design | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| autochamchikim-pixel | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| notforyou23 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| fenglianhua | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| danhkhanglamdata | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 0hmX | 6 | 1 | 1 | 1 | 0 | 12 | 3 | 0 |
| Priyanshu31102003 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| Abse2001 | 5 | 1 | 0 | 0 | 0 | 9 | 6 | 0 |
| Devesh36 | 1 | 1 | 0 | 0 | 0 | 3 | 2 | 0 |
| sucloudflare | 3 | 0 | 3 | 0 | 0 | 6 | 0 | 0 |
| Ojas2095 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| ElecTream | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| khozakhulile27-netizen | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
π Tiny Contributions (17)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3307 | π Tiny | tscircuitbot | Automated package update |
| #3300 | π Tiny | tscircuitbot | Automated package update |
| #3288 | π Tiny | tscircuitbot | Updates the version of several packages in the project, including tscircuitcli, tscircuitcore, and tscircuiteval. |
| #3292 | π Tiny | tscircuitbot | Automated package update |
| #3291 | π Tiny | tscircuitbot | Updates the version of several packages in package.json, including tscircuitcli, tscircuitcore, and tscircuiteval. |
| #3285 | π Tiny | tscircuitbot | Automated package update |
| #3287 | π Tiny | tscircuitbot | Automated package update |
| #3286 | π Tiny | tscircuitbot | Automated package update |
| #3281 | π Tiny | tscircuitbot | Automated package update |
| #3284 | π Tiny | tscircuitbot | Automated package update |
| #3282 | π Tiny | tscircuitbot | Automated package update |
| #3274 | π Tiny | tscircuitbot | Automated package update |
| #3278 | π Tiny | tscircuitbot | Automated package update |
| #3279 | π Tiny | tscircuitbot | Automated package version bump from 0.0.1786 to 0.0.1787 |
| #3273 | π Tiny | tscircuitbot | Automated package update |
| #3305 | π Tiny | ShiboSoftwareDev | Adds the spicets dependency to the project and ignores the tscircuitbreakout-point-solver package during synchronization. |
| #3299 | π Tiny | rushabhcodes | Updates the kicad-to-circuit-json dependency to version 0.0.77 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #592 | π Minor | ββ | ShiboSoftwareDev | Defines a custom SPICE subcircuit model for simulation. |
| #595 | π Minor | ββ | rushabhcodes | Adds support for a new PCB courtyard shape called Pill (PcbCourtyardPill) with schema, type definitions, documentation, and tests. |
| #588 | π Minor | ββ | mohan-bee | Adds optional fields for solder mask color and silkscreen color to the PCB board interface. |
| #590 | π Minor | ββ | MustafaMulla29 | Adds a new error type for handling misconfigured source components in the circuit JSON schema. |
| #586 | π Minor | ββ | seveibar | Adds optional dash_length and dash_gap distance fields to schematic_line and schematic_path, along with tests and documentation updates. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #596 | π Tiny | tscircuitbot | Automated package update |
| #593 | π Tiny | tscircuitbot | Automated package update |
| #591 | π Tiny | tscircuitbot | Automated package update |
| #587 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2332 | π³ Major | βββ | rushabhcodes | Ensures deterministic generation of unnamed subcircuit connectivity map keys by using a combination of subcircuit_id, source_group_id, and render ID, reducing key collisions and inconsistencies across renders. |
| #2360 | π³ Major | βββ | MustafaMulla29 | Fixes routing issues by ensuring breakout point coordinates are correctly handled for cross-boundary traces, preventing duplication of internal traces in parent SRJ. |
| #2354 | π³ Major | βββ | MustafaMulla29 | Integrates the breakout-point-solver functionality into the rendering process for PCB layout, allowing for automatic placement of breakout points based on solver output. |
| #2353 | π³ Major | βββ | MustafaMulla29 | Adds a new AutoPlacedBreakoutPoint class and implements functionality to automatically create breakout points for ports whose traces cross the breakout boundary. |
| #2364 | π Minor | ββ | ShiboSoftwareDev | Adds a Spicemodel component that can be passed through spiceModelspicemodel on normal components to emit simulation_spice_subcircuit circuit-json. The implementation uses spicets to parse .subckt definitions, maps SPICE pins to component ports through spicePinMapping or matching pin names. |
| #2366 | π Minor | ββ | rushabhcodes | Adds support for sectionTitleFontSize in schematic section labels, allowing customization of label font size instead of defaulting to 0.18. |
| #2349 | π Minor | ββ | MustafaMulla29 | Adds a new render phase for creating autoplaced breakout points in the rendering process. |
| #2342 | π Minor | ββ | MustafaMulla29 | Adds support for custom Design Rule Checks (DRC) using the drccheck component, allowing users to define and run custom DRC checks on circuit designs. |
| #2350 | π Minor | ββ | MustafaMulla29 | Adds a full-circuit SRJ panel to the autorouting snapshot infrastructure, enhancing the visualization of autorouting phases with full circuit details. |
| #2359 | π Minor | ββ | imrishabh18 | Fixes rendering issue where chip and smtpad components with layer set to bottom were not displayed correctly on the bottom layer. |
| #2363 | π Minor | ββ | imrishabh18 | Fixes rendering issue where chip components were incorrectly displayed on top layer due to missing layer prop, despite both originalLayer and layer being set to bottom. |
| #2337 | π Minor | ββ | Sang-it | Adds a new circuit design for the RP2040 microcontroller, including associated components and connections in the schematic. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2340 | π Tiny | tscircuitbot | Updates the tscircuitchecks package from version 0.0.132 to 0.0.133 |
| #2339 | π Tiny | tscircuitbot | Updates the tscircuitchecks package from version 0.0.132 to 0.0.133 in package.json |
| #2356 | π Tiny | MustafaMulla29 | Removes redundant padding updates in Breakout.ts as padding is already applied by Group.calculatePcbGroupBounds() method. |
| #2358 | π Tiny | imrishabh18 | Adds a test to ensure that the footprint for a component is rendered on the bottom layer of the PCB when specified. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3531 | π³ Major | βββ | imrishabh18 | Changes the behavior of the pending payment link to display the checkout URL until it expires, enhancing user experience during the payment process. |
| #3536 | π³ Major | βββ | imrishabh18 | Prevents the display of the checkout expired section if the payment for the order has already been completed. |
| #3533 | π³ Major | βββ | anil08607 | Removes the login requirement from Circuit JSON import and opens imported content in the editor as an unsaved URL-backed session instead of creating a package immediately. Also updates Playwright coverage for anonymous pastefile import and validation behavior |
| #3539 | π Minor | ββ | rushabhcodes | Adds a My Orders entry to the logged-in profile dropdown directly under My Profile, visible only to users with is_tscircuit_staff session. |
| #3535 | π Minor | ββ | rushabhcodes | Fixes the order detail status pill so paid orders show Payment confirmed even when the checkout session is also marked expired. |
| #3525 | π Minor | ββ | rushabhcodes | Fixes stale page titles in order workflow pages by adding explicit Helmet titles to order detail, order success, order cancel, and my orders pages, preventing stale titles from appearing after client-side navigation. |
| #3511 | π Minor | ββ | imrishabh18 | Modifies the apiorderscreate endpoint to optionally accept a session token for associating orders with user accounts. |
| #3509 | π Minor | ββ | imrishabh18 | Modifies the orderslist endpoint to return orders specific to a user account, including pagination support via a limit parameter. |
| #3499 | π Minor | ββ | anil08607 | Prevents the command palette from fetching recent packages while it is closed, ensuring background requests only occur when the palette is actively used. |
π Tiny Contributions (31)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3551 | π Tiny | tscircuitbot | Automated package update |
| #3550 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.878 in the package.json file. |
| #3549 | π Tiny | tscircuitbot | Automated package update |
| #3548 | π Tiny | tscircuitbot | Automated package update |
| #3547 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2013 to 0.0.2014 |
| #3546 | π Tiny | tscircuitbot | Updates the tscircuiteval package version from 0.0.874 to 0.0.876 |
| #3544 | π Tiny | tscircuitbot | Automated package update |
| #3543 | π Tiny | tscircuitbot | Automated package update |
| #3542 | π Tiny | tscircuitbot | Automated package update |
| #3532 | π Tiny | tscircuitbot | Automated package update |
| #3538 | π Tiny | tscircuitbot | Automated package update |
| #3529 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.871 to 0.0.873 in the package.json file. |
| #3530 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2009 to 0.0.2010 |
| #3524 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2007 to 0.0.2008 |
| #3526 | π Tiny | tscircuitbot | Automated package update |
| #3527 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2008 to 0.0.2009 |
| #3520 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2005 to 0.0.2006 |
| #3518 | π Tiny | tscircuitbot | Automated package update |
| #3521 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2006 to 0.0.2007 |
| #3519 | π Tiny | tscircuitbot | Automated package update |
| #3510 | π Tiny | tscircuitbot | Automated package update |
| #3508 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2002 to 0.0.2003 |
| #3512 | π Tiny | tscircuitbot | Automated package update |
| #3516 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.868 in the package.json file. |
| #3517 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2003 to 0.0.2004 |
| #3545 | π Tiny | rushabhcodes | Updates the version of circuit-json-to-tscircuit in package.json from 0.0.11 to 0.0.21 |
| #3534 | π Tiny | imrishabh18 | Changes the condition for rendering the OrderDialog component from a hardcoded true to a state variable isOrderDialogOpen, allowing for dynamic control of the dialogs visibility. |
| #3528 | π Tiny | imrishabh18 | Updates the order-dialog dependency to a specific commit in the repository. |
| #3513 | π Tiny | imrishabh18 | Fixes a typo in the boolean condition that controls the visibility of the order dialog in the package header component. |
| #3514 | π Tiny | imrishabh18 | Adds a new order cancel page that displays information when an order fails or is canceled, including order ID and options to view the order or return to previous pages. |
| #3515 | π Tiny | imrishabh18 | Fixes the order card information display on the my-orders page by improving the layout and status representation of orders. |
π Tiny Contributions (22)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2770 | π Tiny | tscircuitbot | Automated package update |
| #2769 | π Tiny | tscircuitbot | Automated package update |
| #2768 | π Tiny | tscircuitbot | Automated package update |
| #2767 | π Tiny | tscircuitbot | Automated package update |
| #2766 | π Tiny | tscircuitbot | Automated package update |
| #2765 | π Tiny | tscircuitbot | Automated package update |
| #2764 | π Tiny | tscircuitbot | Automated package update |
| #2763 | π Tiny | tscircuitbot | Automated package update |
| #2761 | π Tiny | tscircuitbot | Automated package update |
| #2760 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1276 to 0.0.1277 in package.json |
| #2755 | π Tiny | tscircuitbot | Automated package update |
| #2757 | π Tiny | tscircuitbot | Automated package update |
| #2758 | π Tiny | tscircuitbot | Automated package update |
| #2754 | π Tiny | tscircuitbot | Automated package update |
| #2749 | π Tiny | tscircuitbot | Automated package update to version 0.0.870 |
| #2752 | π Tiny | tscircuitbot | Automated package update |
| #2751 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1273 to 0.0.1274 in package.json |
| #2748 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1272 to 0.0.1273 in package.json |
| #2745 | π Tiny | tscircuitbot | Automated package update |
| #2746 | π Tiny | tscircuitbot | Automated package update |
| #2742 | π Tiny | tscircuitbot | Updates package versions in package.json to the latest compatible versions. |
| #2743 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (28)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3552 | π Tiny | tscircuitbot | Automated package update |
| #3551 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.877 to 0.0.878 |
| #3550 | π Tiny | tscircuitbot | Automated package update |
| #3549 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.877 in the package.json file. |
| #3548 | π Tiny | tscircuitbot | Automated package update |
| #3547 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.874 to 0.0.876 in the package.json file. |
| #3545 | π Tiny | tscircuitbot | Automated package update |
| #3544 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.873 to 0.0.874 in the package.json file. |
| #3543 | π Tiny | tscircuitbot | Automated package update |
| #3542 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.146 to 0.0.147 in package.json |
| #3539 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.145 to 0.0.146 in package.json |
| #3540 | π Tiny | tscircuitbot | Automated package update |
| #3532 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.869 to 0.0.870 |
| #3534 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.870 to 0.0.871 in the package.json file. |
| #3535 | π Tiny | tscircuitbot | Automated package update |
| #3533 | π Tiny | tscircuitbot | Automated package update |
| #3537 | π Tiny | tscircuitbot | Automated package update |
| #3536 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.871 to 0.0.873 in the package.json file. |
| #3531 | π Tiny | tscircuitbot | Automated package update |
| #3530 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.144 to 0.0.145 in package.json |
| #3523 | π Tiny | tscircuitbot | Automated package update |
| #3528 | π Tiny | tscircuitbot | Automated package update |
| #3522 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.868 to 0.0.869 |
| #3527 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.142 to 0.0.144 in package.json |
| #3521 | π Tiny | tscircuitbot | Automated package update |
| #3519 | π Tiny | tscircuitbot | Automated package update |
| #3520 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.867 to 0.0.868 in the package.json file. |
| #3518 | π Tiny | tscircuitbot | Updates the circuit-json-to-kicad package version from 0.0.140 to 0.0.142 in package.json |
π Tiny Contributions (25)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3144 | π Tiny | tscircuitbot | Automated package update |
| #3143 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2015 to 0.0.2016 |
| #3141 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2014 to 0.0.2015 |
| #3140 | π Tiny | tscircuitbot | Automated package update |
| #3139 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2013 to 0.0.2014 |
| #3138 | π Tiny | tscircuitbot | Automated package update |
| #3137 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2012 to 0.0.2013 |
| #3136 | π Tiny | tscircuitbot | Automated package update |
| #3135 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2010 to 0.0.2012 |
| #3133 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2009 to 0.0.2010 |
| #3134 | π Tiny | tscircuitbot | Automated package update |
| #3128 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2007 to 0.0.2008 |
| #3131 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2008 to 0.0.2009 |
| #3132 | π Tiny | tscircuitbot | Automated package update |
| #3129 | π Tiny | tscircuitbot | Automated package update |
| #3124 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2005 to 0.0.2006 |
| #3122 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2005 in package.json |
| #3123 | π Tiny | tscircuitbot | Automated package update |
| #3125 | π Tiny | tscircuitbot | Automated package update |
| #3127 | π Tiny | tscircuitbot | Automated package update |
| #3126 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2006 to 0.0.2007 |
| #3117 | π Tiny | tscircuitbot | Automated package update |
| #3116 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2002 to 0.0.2003 |
| #3121 | π Tiny | tscircuitbot | Automated package update |
| #3120 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2003 to 0.0.2004 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1313 | π³ Major | βββ | seveibar | Limits the number of member obstacles for BGAs in the autorouting process to prevent excessive topology size. |
| #1309 | π³ Major | βββ | imrishabh18 | Converges traces with thickness greater than the terminal pad dimension to ensure proper routing and clearance in circuit designs. |
| #1298 | π³ Major | βββ | 0hmX | add prev and next port point ids svg update |
π Tiny Contributions (7)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1310 | π Tiny | tscircuitbot | Automated package update |
| #1303 | π Tiny | tscircuitbot | Automated package update |
| #1297 | π Tiny | tscircuitbot | Automated package update |
| #1300 | π Tiny | tscircuitbot | Automated package update |
| #1275 | π Tiny | seveibar | Adds Blacksmith Testbox configuration for running CI against local changes. |
| #1302 | π Tiny | imrishabh18 | Add a new bug report fixture and corresponding test for the autorouting system, specifically for bug report ID 64. |
| #1296 | π Tiny | 0hmX | Updates the dataset-srj11-45-degree dependency version and adds new sample circuits to the benchmark tests. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #45 | π Tiny | tscircuitbot | Updates the tscircuitcircuit-json-util package from version 0.0.94 to 0.0.95 in the project dependencies. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #312 | π³ Major | βββ | mohan-bee | Adds a repro using alarmv2.json showing that valid through_pad route points are converted into KiCad PCB segments with NaN coordinates, causing kicadts parsing to fail. core emits a valid circuit-json through_pad route point with startend coordinates, matching the circuit-json schema. where the converter assumes every route point has top-level xy, producing NaN for valid through_pad points. |
| #314 | π Minor | ββ | mohan-bee | Fixes NaN coordinates in KiCad PCB segments by reading through_pad.start and through_pad.end coordinates instead of assuming top-level xy for every route point. |
π Tiny Contributions (11)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #326 | π Tiny | tscircuitbot | Automated package update |
| #324 | π Tiny | tscircuitbot | Automated package update |
| #321 | π Tiny | tscircuitbot | Automated package update |
| #319 | π Tiny | tscircuitbot | Automated package update |
| #318 | π Tiny | tscircuitbot | Automated package update |
| #315 | π Tiny | tscircuitbot | Automated package update |
| #323 | π Tiny | rushabhcodes | Refactors several converter functions to use a single parameter object instead of multiple positional arguments, improving code readability and maintainability without changing functional logic. |
| #325 | π Tiny | anil08607 | Adds test coverage for various PCB cutout shapes including rectangle, circle, and polygon in the repro21 test suite. |
| #320 | π Tiny | Lathikaa-S | Fixes schematic reference names for connectors to ensure proper naming conventions are followed in the output. |
| #316 | π Tiny | Lathikaa-S | Reproduces a bug where the schematic falls back to a default name instead of using the parsed name for components. |
| #317 | π Tiny | Lathikaa-S | Reproduces a bug where the LED schematic reference designator falls back to a default name instead of using the parsed name from the circuit JSON. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1 | π³ Major | βββ | ShiboSoftwareDev | Scaffolds spicets following the tscircuit parser-library guide with a tokenized parse pipeline, registered class-based SPICE card model, root netlistlibrary classes, parse functions, deterministic serialization, unknown-card preservation, public exports, README API docs, and focused unitround-trip fixture tests. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2 | π Tiny | ShiboSoftwareDev | This pull request introduces several GitHub workflows for formatting checks, testing, type checking, and publishing to npm. It also adds a configuration file for the Biome formatter, which standardizes code formatting across the project. The workflows are designed to run on pushes and pull requests to the main branch, ensuring that code adheres to formatting standards and passes tests before being merged. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #682 | π Minor | ββ | ShiboSoftwareDev | Adds support for spicemodel in chip properties and introduces a new spicemodel component for handling SPICE simulations. |
| #684 | π Minor | ββ | rushabhcodes | Adds dashLength and dashGap support to schematicline and schematicpath , matching the existing dash_length and dash_gap fields in circuit-json. |
| #679 | π Minor | ββ | MustafaMulla29 | Adds a new DRC check component with customizable check functions for design rule checking in circuit designs. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #685 | π Tiny | ShiboSoftwareDev | Renames the Spicemodel component and its associated types to SpiceModel for consistency in naming conventions. |
| #683 | π Tiny | rushabhcodes | Adds an optional sectionTitleFontSize prop to schematicsection , allowing callers to configure schematic section title sizing. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #36 | π Minor | ββ | ShiboSoftwareDev | Adds support for native simulation of SPICE subcircuits in the circuit JSON to SPICE conversion process. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1498 | π Tiny | ShiboSoftwareDev | Updates the tscircuit dependency version from 0.0.1773 to 0.0.1790 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #661 | π³ Major | βββ | techmannih | Adds documentation for using JLCPCB footprint strings directly in tscircuit, including usage examples and clarifications on built-in prefixes. |
π Tiny Contributions (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #675 | π Tiny | ShiboSoftwareDev | Adds documentation for connection-based autorouting phases, including rerouting selected connections and their usage in the autorouting process. |
| #689 | π Tiny | rushabhcodes | Updates the schematicrect documentation to include dashed outlines, adds an example of a dashed rectangle, and documents the isDashed prop in the props table. |
| #671 | π Tiny | rushabhcodes | This PR updates the documentation for the QFN package footprint to clarify and expand support for thermal pads, as well as to improve parameter descriptions and preview examples. |
| #669 | π Tiny | rushabhcodes | Adds QFP footprinter documentation for exposed thermal pads, including both default qfp32_thermalpad and sized qfp32_thermalpad3x3mm examples. Also updates the QFP parameter table to match tscircuitprops, replacing the stale body_size entry with w and h, and documenting legsoutside. |
| #680 | π Tiny | MustafaMulla29 | Adds documentation for the drccheck element, detailing its usage for custom design rule checks in circuit design. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #29 | π³ Major | βββ | rushabhcodes | Add a browser-safe rendering path for glTF scenes that returns plain Uint8Array instead of Node Buffer, using OffscreenCanvas and createImageBitmap for encodingdecoding. |
| #28 | π Minor | ββ | rushabhcodes | Refactors shared byte handling to use Uint8Array-first helpers instead of direct Buffer methods in library runtime paths, while preserving existing Node Buffer return behavior. |
| #27 | π Minor | ββ | rushabhcodes | Refactors the renderGLTFToPNGBuffer implementation to improve modularity and cross-environment support by moving the function to the main library and enhancing input handling for various GLTF sources. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #26 | π Tiny | rushabhcodes | Adds Playwright-based browser compatibility testing and backward compatibility tests for the Node.js API, including a new browser compatibility fixture and improvements to the test setup. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #35 | π Minor | ββ | rushabhcodes | Adds schematic_rect support to the symbol generator, allowing Circuit JSON schematic rectangles to round-trip into tscircuit symbols with preserved attributes. |
| #34 | π Minor | ββ | anil08607 | Adds support for reading and rendering pcb_copper_text elements in footprint conversion, including attributes for positioning, alignment, font, and layer handling. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #290 | π Tiny | rushabhcodes | This pull request updates the version of the tscircuit library used in the project. It includes changes to various circuit snapshots to reflect the new version. |
| #289 | π Tiny | Devesh36 | Adds index.tsx export barrels to every SparkFun board folder so all 96 boards match the repo convention and can be imported as modules, while fixing broken filenames and refreshing snapshots for renamed circuit files. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #452 | π³ Major | βββ | Sang-it | Fixes label-label collision in schematic trace solver to prevent overlapping labels during net label placement. |
| #448 | π³ Major | βββ | Sang-it | Fixes the handling of lateral shifts in net label placements to avoid collisions with chip boundaries during trace routing. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #450 | π Tiny | rushabhcodes | Adds a schematic trace solver repro covering a dense set of parallel direct connections from a 9-pin J2 header to U1, exercising routing behavior where adjacent nets must cross between closely spaced left-side pins and mixedstaggered right-side pins. |
| #449 | π Tiny | Sang-it | Adds a new example for net label collision in the schematic trace solver, including a test and input problem data. |
| #443 | π Tiny | Sang-it | Adds a new test case and example for a failing net label placement issue in the schematic trace solver. |
| #445 | π Tiny | Sang-it | Adds a new example for tracing through a component using the PipelineDebugger with a specific input problem. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #5 | π Tiny | rushabhcodes | Updates the poppygl dependency to version 0.0.23 in the package.json file. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #4 | π Minor | ββ | mohan-bee | Removes PCB components generated for manually placed vias from the PNP CSV export, ensuring only assemblable parts are included. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #97 | π Minor | ββ | MustafaMulla29 | Fixes bounds calculation for circular_hole_with_rect_pad plated holes by correctly handling rect_pad_width, rect_pad_height, and hole_diameter properties. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #225 | π Tiny | seveibar | Resolves merge conflicts on the interactive graphics UI path while preserving step metadata and right-aligned step title support. |
π Tiny Contributions (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #101 | π Tiny | seveibar | Updates the dataset-srj18 dependency to a specific commit and modifies the DatasetSrj18Page to load samples dynamically from the updated dataset. |
| #110 | π Tiny | AnasSarkiz | Adds a concurrency configuration option to the benchmark workflow, allowing users to specify the level of concurrency for benchmarking operations. |
| #108 | π Tiny | AnasSarkiz | Caches benchmark results for all datasets and matches PR comparisons by dataset to improve benchmarking accuracy. |
| #105 | π Tiny | AnasSarkiz | Add a continuous integration workflow for benchmarking that includes automated instructions, persistent artifact reuse, and detailed reporting with comparison tables for pull requests. |
| #107 | π Tiny | AnasSarkiz | Adds an optional GitHub token for the TSCIRCUIT_BOT to enhance comment creation in benchmark workflows. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #6 | π³ Major | βββ | imrishabh18 | Adds a fallback image for PCB previews, removes the autofixable section from the FabricatorSelector component, and limits the decimal places of board size in the PcbPreview component. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #153 | π Minor | ββ | imrishabh18 | Fixes a bug where the clearance check for PCB traces did not consider the minimum trace-to-pad edge clearance, leading to erroneous DRC errors. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3 | π Tiny | imrishabh18 | Adds new API endpoints for exporting fake parts in KiCad format and searching for parts by MPN or UID, including middleware for authorization. |
| #1 | π Tiny | imrishabh18 | Adds initial project structure including a server implementation, database client, and health check route for the fake UL KiCad proxy. |
| #2 | π Tiny | imrishabh18 | Adds a fixture for the test server to facilitate testing with the ULKiCadProxyServer. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #9 | π Tiny | Sang-it | Updates test fixtures to support snapshot testing and resolves type errors in the codebase. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #29 | π Tiny | Sang-it | Adds a message to the capacitor orientation analyzer to guide users on fixing symbol orientation issues. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #109 | π³ Major | βββ | techmannih | Classifies PCB fiducial footprints as simple_fiducial and updates the inference logic to correctly identify fiducials based on their metadata. |
| #115 | π Minor | ββ | techmannih | Adds support for pill shape SMT pads in the PCB design process, allowing for more versatile pad shapes in circuit designs. |
| #110 | π Minor | ββ | techmannih | Summary classify Arduino Nano LED footprints as simple_led instead of simple_diode pass the full footprint into PCB component type inference so diode designators can use footprint metadata add a focused regression test for LED vs diode classification Root Cause PCB ftype inference was using only the reference designator prefix. That caused D parts with LED footprints to collapse to simple_diode even when the footprint metadata clearly identified them as LEDs. Validation bun test testspcbled-component-type.test.ts testspcbfootprint-properties.test.ts |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #4 | π³ Major | βββ | techmannih | Adds a real TSX tscircuit example showing how to use the TI parts engine through platform.partsEngine. |
| #5 | π Minor | ββ | techmannih | Add support for loading TI footprint libraries from KiCad archives, including functions for extracting and converting footprints to Circuit JSON without writing to disk. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3 | π Tiny | techmannih | Adds a local-only verification flow for the Ultra Librarian Bridge using LM358. |
| #1 | π Tiny | techmannih | Bootstraps the initial package setup and adds a typed Ultra Librarian bridge client as the first shared integration module. |
| #2 | π Tiny | techmannih | Adds a small KiCad archive helper module for working with Ultra Librarian KiCad zip buffers, which reads archive buffers, identifies supported KiCad symbolfootprint files, rejects unsafe archive paths during extraction, and exports helper APIs from the package entrypoint. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #82 | π³ Major | βββ | 0hmX | Add prev and next portPointId to enhance routing capabilities by linking port points in the circuit design. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #6 | π Tiny | Devesh36 | Adds testsfixturesget-test-server.ts with a getTestServer() helper that starts a StripeServer, returns url, server , and registers afterEach cleanup. Refactors testscheckout-sessions.test.ts to use the fixture instead of manual server setupteardown in each test. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #15 | π³ Major | βββ | Abse2001 | Adds progress tracking for model loading and provides download status feedback to users during the loading process. |
| #14 | π³ Major | βββ | Abse2001 | Aligns CAD component placement by utilizing model geometry bounds and anchor alignment offsets for improved accuracy in positioning. |
| #13 | π³ Major | βββ | Abse2001 | Adds functionality to fit the camera view to the scene bounds, enhancing the visualization of components in the CAD environment. |
| #12 | π³ Major | βββ | Abse2001 | Adds an interactive 3D axis compass to the SceneCanvas component for improved camera orientation and view selection. |
| #11 | π Minor | ββ | Abse2001 | Changes the rendering of axis badges to use depth-aware occlusion by enabling depth testing and disabling depth writing. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #10 | π Tiny | Abse2001 | This pull request refactors the CAD component workbench by breaking it down into modular components, hooks, and utilities. This change aims to improve code maintainability, readability, and reusability, aligning with best practices in React development. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #12 | π³ Major | βββ | AnasSarkiz | Adds a dedicated jobs management workspace with navigation for job queues and progress tracking for exports. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3 | π Tiny | AnasSarkiz | This pull request updates the dataset by regenerating it using the latest version of kicad-to-circuit-json. The changes primarily involve updating the component types from simple_diode to simple_led and simple_chip to simple_fiducial across multiple JSON files in the circuit-json directory. This ensures that the dataset reflects the most current definitions and standards for the components used in the projects. |
π Tiny Contributions (132)
| PR # | Impact | Description |
|---|---|---|
| #3307 | π Tiny | Automated package update |
| #3300 | π Tiny | Automated package update |
| #3288 | π Tiny | Updates the version of several packages in the project, including tscircuitcli, tscircuitcore, and tscircuiteval. |
| #3292 | π Tiny | Automated package update |
| #3291 | π Tiny | Updates the version of several packages in package.json, including tscircuitcli, tscircuitcore, and tscircuiteval. |
| #3285 | π Tiny | Automated package update |
| #3287 | π Tiny | Automated package update |
| #3286 | π Tiny | Automated package update |
| #3281 | π Tiny | Automated package update |
| #3284 | π Tiny | Automated package update |
| #3282 | π Tiny | Automated package update |
| #3274 | π Tiny | Automated package update |
| #3278 | π Tiny | Automated package update |
| #3279 | π Tiny | Automated package version bump from 0.0.1786 to 0.0.1787 |
| #3273 | π Tiny | Automated package update |
| #596 | π Tiny | Automated package update |
| #593 | π Tiny | Automated package update |
| #591 | π Tiny | Automated package update |
| #587 | π Tiny | Automated package update |
| #2340 | π Tiny | Updates the tscircuitchecks package from version 0.0.132 to 0.0.133 |
| #2339 | π Tiny | Updates the tscircuitchecks package from version 0.0.132 to 0.0.133 in package.json |
| #3551 | π Tiny | Automated package update |
| #3550 | π Tiny | Updates the tscircuiteval package to version 0.0.878 in the package.json file. |
| #3549 | π Tiny | Automated package update |
| #3548 | π Tiny | Automated package update |
| #3547 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2013 to 0.0.2014 |
| #3546 | π Tiny | Updates the tscircuiteval package version from 0.0.874 to 0.0.876 |
| #3544 | π Tiny | Automated package update |
| #3543 | π Tiny | Automated package update |
| #3542 | π Tiny | Automated package update |
| #3532 | π Tiny | Automated package update |
| #3538 | π Tiny | Automated package update |
| #3529 | π Tiny | Updates the tscircuiteval package from version 0.0.871 to 0.0.873 in the package.json file. |
| #3530 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2009 to 0.0.2010 |
| #3524 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2007 to 0.0.2008 |
| #3526 | π Tiny | Automated package update |
| #3527 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2008 to 0.0.2009 |
| #3520 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2005 to 0.0.2006 |
| #3518 | π Tiny | Automated package update |
| #3521 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2006 to 0.0.2007 |
| #3519 | π Tiny | Automated package update |
| #3510 | π Tiny | Automated package update |
| #3508 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2002 to 0.0.2003 |
| #3512 | π Tiny | Automated package update |
| #3516 | π Tiny | Updates the tscircuiteval package to version 0.0.868 in the package.json file. |
| #3517 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2003 to 0.0.2004 |
| #2770 | π Tiny | Automated package update |
| #2769 | π Tiny | Automated package update |
| #2768 | π Tiny | Automated package update |
| #2767 | π Tiny | Automated package update |
| #2766 | π Tiny | Automated package update |
| #2765 | π Tiny | Automated package update |
| #2764 | π Tiny | Automated package update |
| #2763 | π Tiny | Automated package update |
| #2761 | π Tiny | Automated package update |
| #2760 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1276 to 0.0.1277 in package.json |
| #2755 | π Tiny | Automated package update |
| #2757 | π Tiny | Automated package update |
| #2758 | π Tiny | Automated package update |
| #2754 | π Tiny | Automated package update |
| #2749 | π Tiny | Automated package update to version 0.0.870 |
| #2752 | π Tiny | Automated package update |
| #2751 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1273 to 0.0.1274 in package.json |
| #2748 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1272 to 0.0.1273 in package.json |
| #2745 | π Tiny | Automated package update |
| #2746 | π Tiny | Automated package update |
| #2742 | π Tiny | Updates package versions in package.json to the latest compatible versions. |
| #2743 | π Tiny | Automated package update |
| #3552 | π Tiny | Automated package update |
| #3551 | π Tiny | Updates the tscircuiteval package from version 0.0.877 to 0.0.878 |
| #3550 | π Tiny | Automated package update |
| #3549 | π Tiny | Updates the tscircuiteval package to version 0.0.877 in the package.json file. |
| #3548 | π Tiny | Automated package update |
| #3547 | π Tiny | Updates the tscircuiteval package from version 0.0.874 to 0.0.876 in the package.json file. |
| #3545 | π Tiny | Automated package update |
| #3544 | π Tiny | Updates the tscircuiteval package from version 0.0.873 to 0.0.874 in the package.json file. |
| #3543 | π Tiny | Automated package update |
| #3542 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.146 to 0.0.147 in package.json |
| #3539 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.145 to 0.0.146 in package.json |
| #3540 | π Tiny | Automated package update |
| #3532 | π Tiny | Updates the tscircuiteval package from version 0.0.869 to 0.0.870 |
| #3534 | π Tiny | Updates the tscircuiteval package from version 0.0.870 to 0.0.871 in the package.json file. |
| #3535 | π Tiny | Automated package update |
| #3533 | π Tiny | Automated package update |
| #3537 | π Tiny | Automated package update |
| #3536 | π Tiny | Updates the tscircuiteval package from version 0.0.871 to 0.0.873 in the package.json file. |
| #3531 | π Tiny | Automated package update |
| #3530 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.144 to 0.0.145 in package.json |
| #3523 | π Tiny | Automated package update |
| #3528 | π Tiny | Automated package update |
| #3522 | π Tiny | Updates the tscircuiteval package from version 0.0.868 to 0.0.869 |
| #3527 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.142 to 0.0.144 in package.json |
| #3521 | π Tiny | Automated package update |
| #3519 | π Tiny | Automated package update |
| #3520 | π Tiny | Updates the tscircuiteval package from version 0.0.867 to 0.0.868 in the package.json file. |
| #3518 | π Tiny | Updates the circuit-json-to-kicad package version from 0.0.140 to 0.0.142 in package.json |
| #3144 | π Tiny | Automated package update |
| #3143 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2015 to 0.0.2016 |
| #3141 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2014 to 0.0.2015 |
| #3140 | π Tiny | Automated package update |
| #3139 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2013 to 0.0.2014 |
| #3138 | π Tiny | Automated package update |
| #3137 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2012 to 0.0.2013 |
| #3136 | π Tiny | Automated package update |
| #3135 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2010 to 0.0.2012 |
| #3133 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2009 to 0.0.2010 |
| #3134 | π Tiny | Automated package update |
| #3128 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2007 to 0.0.2008 |
| #3131 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2008 to 0.0.2009 |
| #3132 | π Tiny | Automated package update |
| #3129 | π Tiny | Automated package update |
| #3124 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2005 to 0.0.2006 |
| #3122 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2005 in package.json |
| #3123 | π Tiny | Automated package update |
| #3125 | π Tiny | Automated package update |
| #3127 | π Tiny | Automated package update |
| #3126 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2006 to 0.0.2007 |
| #3117 | π Tiny | Automated package update |
| #3116 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2002 to 0.0.2003 |
| #3121 | π Tiny | Automated package update |
| #3120 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2003 to 0.0.2004 |
| #1310 | π Tiny | Automated package update |
| #1303 | π Tiny | Automated package update |
| #1297 | π Tiny | Automated package update |
| #1300 | π Tiny | Automated package update |
| #45 | π Tiny | Updates the tscircuitcircuit-json-util package from version 0.0.94 to 0.0.95 in the project dependencies. |
| #326 | π Tiny | Automated package update |
| #324 | π Tiny | Automated package update |
| #321 | π Tiny | Automated package update |
| #319 | π Tiny | Automated package update |
| #318 | π Tiny | Automated package update |
| #315 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1 | π³ Major | βββ | Scaffolds spicets following the tscircuit parser-library guide with a tokenized parse pipeline, registered class-based SPICE card model, root netlistlibrary classes, parse functions, deterministic serialization, unknown-card preservation, public exports, README API docs, and focused unitround-trip fixture tests. |
| #592 | π Minor | ββ | Defines a custom SPICE subcircuit model for simulation. |
| #682 | π Minor | ββ | Adds support for spicemodel in chip properties and introduces a new spicemodel component for handling SPICE simulations. |
| #2364 | π Minor | ββ | Adds a Spicemodel component that can be passed through spiceModelspicemodel on normal components to emit simulation_spice_subcircuit circuit-json. The implementation uses spicets to parse .subckt definitions, maps SPICE pins to component ports through spicePinMapping or matching pin names. |
| #36 | π Minor | ββ | Adds support for native simulation of SPICE subcircuits in the circuit JSON to SPICE conversion process. |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #3305 | π Tiny | Adds the spicets dependency to the project and ignores the tscircuitbreakout-point-solver package during synchronization. |
| #685 | π Tiny | Renames the Spicemodel component and its associated types to SpiceModel for consistency in naming conventions. |
| #1498 | π Tiny | Updates the tscircuit dependency version from 0.0.1773 to 0.0.1790 in package.json |
| #675 | π Tiny | Adds documentation for connection-based autorouting phases, including rerouting selected connections and their usage in the autorouting process. |
| #2 | π Tiny | This pull request introduces several GitHub workflows for formatting checks, testing, type checking, and publishing to npm. It also adds a configuration file for the Biome formatter, which standardizes code formatting across the project. The workflows are designed to run on pushes and pull requests to the main branch, ensuring that code adheres to formatting standards and passes tests before being merged. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2332 | π³ Major | βββ | Ensures deterministic generation of unnamed subcircuit connectivity map keys by using a combination of subcircuit_id, source_group_id, and render ID, reducing key collisions and inconsistencies across renders. |
| #29 | π³ Major | βββ | Add a browser-safe rendering path for glTF scenes that returns plain Uint8Array instead of Node Buffer, using OffscreenCanvas and createImageBitmap for encodingdecoding. |
| #595 | π Minor | ββ | Adds support for a new PCB courtyard shape called Pill (PcbCourtyardPill) with schema, type definitions, documentation, and tests. |
| #684 | π Minor | ββ | Adds dashLength and dashGap support to schematicline and schematicpath , matching the existing dash_length and dash_gap fields in circuit-json. |
| #2366 | π Minor | ββ | Adds support for sectionTitleFontSize in schematic section labels, allowing customization of label font size instead of defaulting to 0.18. |
| #3539 | π Minor | ββ | Adds a My Orders entry to the logged-in profile dropdown directly under My Profile, visible only to users with is_tscircuit_staff session. |
| #3535 | π Minor | ββ | Fixes the order detail status pill so paid orders show Payment confirmed even when the checkout session is also marked expired. |
| #3525 | π Minor | ββ | Fixes stale page titles in order workflow pages by adding explicit Helmet titles to order detail, order success, order cancel, and my orders pages, preventing stale titles from appearing after client-side navigation. |
| #35 | π Minor | ββ | Adds schematic_rect support to the symbol generator, allowing Circuit JSON schematic rectangles to round-trip into tscircuit symbols with preserved attributes. |
| #28 | π Minor | ββ | Refactors shared byte handling to use Uint8Array-first helpers instead of direct Buffer methods in library runtime paths, while preserving existing Node Buffer return behavior. |
| #27 | π Minor | ββ | Refactors the renderGLTFToPNGBuffer implementation to improve modularity and cross-environment support by moving the function to the main library and enhancing input handling for various GLTF sources. |
π Tiny Contributions (11)
| PR # | Impact | Description |
|---|---|---|
| #3299 | π Tiny | Updates the kicad-to-circuit-json dependency to version 0.0.77 in package.json |
| #683 | π Tiny | Adds an optional sectionTitleFontSize prop to schematicsection , allowing callers to configure schematic section title sizing. |
| #3545 | π Tiny | Updates the version of circuit-json-to-tscircuit in package.json from 0.0.11 to 0.0.21 |
| #689 | π Tiny | Updates the schematicrect documentation to include dashed outlines, adds an example of a dashed rectangle, and documents the isDashed prop in the props table. |
| #671 | π Tiny | This PR updates the documentation for the QFN package footprint to clarify and expand support for thermal pads, as well as to improve parameter descriptions and preview examples. |
| #669 | π Tiny | Adds QFP footprinter documentation for exposed thermal pads, including both default qfp32_thermalpad and sized qfp32_thermalpad3x3mm examples. Also updates the QFP parameter table to match tscircuitprops, replacing the stale body_size entry with w and h, and documenting legsoutside. |
| #290 | π Tiny | This pull request updates the version of the tscircuit library used in the project. It includes changes to various circuit snapshots to reflect the new version. |
| #450 | π Tiny | Adds a schematic trace solver repro covering a dense set of parallel direct connections from a 9-pin J2 header to U1, exercising routing behavior where adjacent nets must cross between closely spaced left-side pins and mixedstaggered right-side pins. |
| #26 | π Tiny | Adds Playwright-based browser compatibility testing and backward compatibility tests for the Node.js API, including a new browser compatibility fixture and improvements to the test setup. |
| #323 | π Tiny | Refactors several converter functions to use a single parameter object instead of multiple positional arguments, improving code readability and maintainability without changing functional logic. |
| #5 | π Tiny | Updates the poppygl dependency to version 0.0.23 in the package.json file. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #312 | π³ Major | βββ | Adds a repro using alarmv2.json showing that valid through_pad route points are converted into KiCad PCB segments with NaN coordinates, causing kicadts parsing to fail. core emits a valid circuit-json through_pad route point with startend coordinates, matching the circuit-json schema. where the converter assumes every route point has top-level xy, producing NaN for valid through_pad points. |
| #588 | π Minor | ββ | Adds optional fields for solder mask color and silkscreen color to the PCB board interface. |
| #4 | π Minor | ββ | Removes PCB components generated for manually placed vias from the PNP CSV export, ensuring only assemblable parts are included. |
| #314 | π Minor | ββ | Fixes NaN coordinates in KiCad PCB segments by reading through_pad.start and through_pad.end coordinates instead of assuming top-level xy for every route point. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2360 | π³ Major | βββ | Fixes routing issues by ensuring breakout point coordinates are correctly handled for cross-boundary traces, preventing duplication of internal traces in parent SRJ. |
| #2354 | π³ Major | βββ | Integrates the breakout-point-solver functionality into the rendering process for PCB layout, allowing for automatic placement of breakout points based on solver output. |
| #2353 | π³ Major | βββ | Adds a new AutoPlacedBreakoutPoint class and implements functionality to automatically create breakout points for ports whose traces cross the breakout boundary. |
| #590 | π Minor | ββ | Adds a new error type for handling misconfigured source components in the circuit JSON schema. |
| #97 | π Minor | ββ | Fixes bounds calculation for circular_hole_with_rect_pad plated holes by correctly handling rect_pad_width, rect_pad_height, and hole_diameter properties. |
| #679 | π Minor | ββ | Adds a new DRC check component with customizable check functions for design rule checking in circuit designs. |
| #2349 | π Minor | ββ | Adds a new render phase for creating autoplaced breakout points in the rendering process. |
| #2342 | π Minor | ββ | Adds support for custom Design Rule Checks (DRC) using the drccheck component, allowing users to define and run custom DRC checks on circuit designs. |
| #2350 | π Minor | ββ | Adds a full-circuit SRJ panel to the autorouting snapshot infrastructure, enhancing the visualization of autorouting phases with full circuit details. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #2356 | π Tiny | Removes redundant padding updates in Breakout.ts as padding is already applied by Group.calculatePcbGroupBounds() method. |
| #680 | π Tiny | Adds documentation for the drccheck element, detailing its usage for custom design rule checks in circuit design. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1313 | π³ Major | βββ | Limits the number of member obstacles for BGAs in the autorouting process to prevent excessive topology size. |
| #586 | π Minor | ββ | Adds optional dash_length and dash_gap distance fields to schematic_line and schematic_path, along with tests and documentation updates. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #225 | π Tiny | Resolves merge conflicts on the interactive graphics UI path while preserving step metadata and right-aligned step title support. |
| #1275 | π Tiny | Adds Blacksmith Testbox configuration for running CI against local changes. |
| #101 | π Tiny | Updates the dataset-srj18 dependency to a specific commit and modifies the DatasetSrj18Page to load samples dynamically from the updated dataset. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #3531 | π³ Major | βββ | Changes the behavior of the pending payment link to display the checkout URL until it expires, enhancing user experience during the payment process. |
| #3536 | π³ Major | βββ | Prevents the display of the checkout expired section if the payment for the order has already been completed. |
| #1309 | π³ Major | βββ | Converges traces with thickness greater than the terminal pad dimension to ensure proper routing and clearance in circuit designs. |
| #6 | π³ Major | βββ | Adds a fallback image for PCB previews, removes the autofixable section from the FabricatorSelector component, and limits the decimal places of board size in the PcbPreview component. |
| #2359 | π Minor | ββ | Fixes rendering issue where chip and smtpad components with layer set to bottom were not displayed correctly on the bottom layer. |
| #2363 | π Minor | ββ | Fixes rendering issue where chip components were incorrectly displayed on top layer due to missing layer prop, despite both originalLayer and layer being set to bottom. |
| #153 | π Minor | ββ | Fixes a bug where the clearance check for PCB traces did not consider the minimum trace-to-pad edge clearance, leading to erroneous DRC errors. |
| #3511 | π Minor | ββ | Modifies the apiorderscreate endpoint to optionally accept a session token for associating orders with user accounts. |
| #3509 | π Minor | ββ | Modifies the orderslist endpoint to return orders specific to a user account, including pagination support via a limit parameter. |
π Tiny Contributions (10)
| PR # | Impact | Description |
|---|---|---|
| #2358 | π Tiny | Adds a test to ensure that the footprint for a component is rendered on the bottom layer of the PCB when specified. |
| #3534 | π Tiny | Changes the condition for rendering the OrderDialog component from a hardcoded true to a state variable isOrderDialogOpen, allowing for dynamic control of the dialogs visibility. |
| #3528 | π Tiny | Updates the order-dialog dependency to a specific commit in the repository. |
| #3513 | π Tiny | Fixes a typo in the boolean condition that controls the visibility of the order dialog in the package header component. |
| #3514 | π Tiny | Adds a new order cancel page that displays information when an order fails or is canceled, including order ID and options to view the order or return to previous pages. |
| #3515 | π Tiny | Fixes the order card information display on the my-orders page by improving the layout and status representation of orders. |
| #1302 | π Tiny | Add a new bug report fixture and corresponding test for the autorouting system, specifically for bug report ID 64. |
| #3 | π Tiny | Adds new API endpoints for exporting fake parts in KiCad format and searching for parts by MPN or UID, including middleware for authorization. |
| #1 | π Tiny | Adds initial project structure including a server implementation, database client, and health check route for the fake UL KiCad proxy. |
| #2 | π Tiny | Adds a fixture for the test server to facilitate testing with the ULKiCadProxyServer. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #452 | π³ Major | βββ | Fixes label-label collision in schematic trace solver to prevent overlapping labels during net label placement. |
| #448 | π³ Major | βββ | Fixes the handling of lateral shifts in net label placements to avoid collisions with chip boundaries during trace routing. |
| #2337 | π Minor | ββ | Adds a new circuit design for the RP2040 microcontroller, including associated components and connections in the schematic. |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #9 | π Tiny | Updates test fixtures to support snapshot testing and resolves type errors in the codebase. |
| #449 | π Tiny | Adds a new example for net label collision in the schematic trace solver, including a test and input problem data. |
| #443 | π Tiny | Adds a new test case and example for a failing net label placement issue in the schematic trace solver. |
| #445 | π Tiny | Adds a new example for tracing through a component using the PipelineDebugger with a specific input problem. |
| #29 | π Tiny | Adds a message to the capacitor orientation analyzer to guide users on fixing symbol orientation issues. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #3533 | π³ Major | βββ | Removes the login requirement from Circuit JSON import and opens imported content in the editor as an unsaved URL-backed session instead of creating a package immediately. Also updates Playwright coverage for anonymous pastefile import and validation behavior |
| #3499 | π Minor | ββ | Prevents the command palette from fetching recent packages while it is closed, ensuring background requests only occur when the palette is actively used. |
| #34 | π Minor | ββ | Adds support for reading and rendering pcb_copper_text elements in footprint conversion, including attributes for positioning, alignment, font, and layer handling. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #325 | π Tiny | Adds test coverage for various PCB cutout shapes including rectangle, circle, and polygon in the repro21 test suite. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #661 | π³ Major | βββ | Adds documentation for using JLCPCB footprint strings directly in tscircuit, including usage examples and clarifications on built-in prefixes. |
| #109 | π³ Major | βββ | Classifies PCB fiducial footprints as simple_fiducial and updates the inference logic to correctly identify fiducials based on their metadata. |
| #4 | π³ Major | βββ | Adds a real TSX tscircuit example showing how to use the TI parts engine through platform.partsEngine. |
| #115 | π Minor | ββ | Adds support for pill shape SMT pads in the PCB design process, allowing for more versatile pad shapes in circuit designs. |
| #110 | π Minor | ββ | Summary classify Arduino Nano LED footprints as simple_led instead of simple_diode pass the full footprint into PCB component type inference so diode designators can use footprint metadata add a focused regression test for LED vs diode classification Root Cause PCB ftype inference was using only the reference designator prefix. That caused D parts with LED footprints to collapse to simple_diode even when the footprint metadata clearly identified them as LEDs. Validation bun test testspcbled-component-type.test.ts testspcbfootprint-properties.test.ts |
| #5 | π Minor | ββ | Add support for loading TI footprint libraries from KiCad archives, including functions for extracting and converting footprints to Circuit JSON without writing to disk. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #3 | π Tiny | Adds a local-only verification flow for the Ultra Librarian Bridge using LM358. |
| #1 | π Tiny | Bootstraps the initial package setup and adds a typed Ultra Librarian bridge client as the first shared integration module. |
| #2 | π Tiny | Adds a small KiCad archive helper module for working with Ultra Librarian KiCad zip buffers, which reads archive buffers, identifies supported KiCad symbolfootprint files, rejects unsafe archive paths during extraction, and exports helper APIs from the package entrypoint. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1298 | π³ Major | βββ | add prev and next port point ids svg update |
| #82 | π³ Major | βββ | Add prev and next portPointId to enhance routing capabilities by linking port points in the circuit design. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #1296 | π Tiny | Updates the dataset-srj11-45-degree dependency version and adds new sample circuits to the benchmark tests. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #289 | π Tiny | Adds index.tsx export barrels to every SparkFun board folder so all 96 boards match the repo convention and can be imported as modules, while fixing broken filenames and refreshing snapshots for renamed circuit files. |
| #6 | π Tiny | Adds testsfixturesget-test-server.ts with a getTestServer() helper that starts a StripeServer, returns url, server , and registers afterEach cleanup. Refactors testscheckout-sessions.test.ts to use the fixture instead of manual server setupteardown in each test. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #320 | π Tiny | Fixes schematic reference names for connectors to ensure proper naming conventions are followed in the output. |
| #316 | π Tiny | Reproduces a bug where the schematic falls back to a default name instead of using the parsed name for components. |
| #317 | π Tiny | Reproduces a bug where the LED schematic reference designator falls back to a default name instead of using the parsed name from the circuit JSON. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #15 | π³ Major | βββ | Adds progress tracking for model loading and provides download status feedback to users during the loading process. |
| #14 | π³ Major | βββ | Aligns CAD component placement by utilizing model geometry bounds and anchor alignment offsets for improved accuracy in positioning. |
| #13 | π³ Major | βββ | Adds functionality to fit the camera view to the scene bounds, enhancing the visualization of components in the CAD environment. |
| #12 | π³ Major | βββ | Adds an interactive 3D axis compass to the SceneCanvas component for improved camera orientation and view selection. |
| #11 | π Minor | ββ | Changes the rendering of axis badges to use depth-aware occlusion by enabling depth testing and disabling depth writing. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #10 | π Tiny | This pull request refactors the CAD component workbench by breaking it down into modular components, hooks, and utilities. This change aims to improve code maintainability, readability, and reusability, aligning with best practices in React development. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #12 | π³ Major | βββ | Adds a dedicated jobs management workspace with navigation for job queues and progress tracking for exports. |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #110 | π Tiny | Adds a concurrency configuration option to the benchmark workflow, allowing users to specify the level of concurrency for benchmarking operations. |
| #108 | π Tiny | Caches benchmark results for all datasets and matches PR comparisons by dataset to improve benchmarking accuracy. |
| #105 | π Tiny | Add a continuous integration workflow for benchmarking that includes automated instructions, persistent artifact reuse, and detailed reporting with comparison tables for pull requests. |
| #107 | π Tiny | Adds an optional GitHub token for the TSCIRCUIT_BOT to enhance comment creation in benchmark workflows. |
| #3 | π Tiny | This pull request updates the dataset by regenerating it using the latest version of kicad-to-circuit-json. The changes primarily involve updating the component types from simple_diode to simple_led and simple_chip to simple_fiducial across multiple JSON files in the circuit-json directory. This ensures that the dataset reflects the most current definitions and standards for the components used in the projects. |
- Bun runtime
.envfile with required API keys:GITHUB_TOKEN=your_github_token OPENAI_API_KEY=your_openai_api_key DISCORD_TOKEN=your_discord_token (optional, for Discord integration) SLACK_BOT_TOKEN=your_slack_token (optional, for Slack integration)
bun run generate:weekly- Generate current week's contribution overviewbun run generate:monthly- Generate current month's contribution overviewbun run generate:changelog- Generate monthly changelog from PRs
bun run analyze-pr- Analyze a single PR (interactive prompt)bun run test:github- Test GitHub API integration
bun run notifications:issues- Send notifications for new issuesbun run notifications:pr- Send notifications for new PRsbun run sync:discord- Sync contributor roles with Discord
bun run export:sponsorship- Generate sponsorship data CSV
bun run dev- Start development server for web UIbun run build- Build for productionbun run format- Format code with Biome
# Generate this week's contribution overview
bun run generate:weekly
# Generate current month's overview
bun run generate:monthly
# Analyze a specific PR
bun run analyze-pr
# Test your GitHub token setup
bun run test:github