⚠ This page is served via a proxy. Original site: https://github.com
This service does not collect credentials or authentication data.
Skip to content

tscircuit/contribution-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

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

Current Week

Contribution Overview 2026-01-14

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

PRs by Repository

pie
    "tscircuit/circuit-to-svg" : 2
    "tscircuit/core" : 7
    "tscircuit/schematic-viewer" : 1
    "tscircuit/pcb-viewer" : 8
    "tscircuit/tscircuit" : 37
    "tscircuit/circuit-json" : 4
    "tscircuit/tscircuit.com" : 18
    "tscircuit/eval" : 12
    "tscircuit/runframe" : 29
    "tscircuit/cli" : 31
    "tscircuit/svg.tscircuit.com" : 17
    "tscircuit/circuit-json-to-step" : 2
    "tscircuit/circuit-to-canvas" : 9
    "tscircuit/rectdiff" : 4
    "tscircuit/circuit-json-to-lbrn" : 6
    "tscircuit/curvy-trace-solver" : 2
    "tscircuit/3d-viewer" : 10
    "tscircuit/common" : 1
    "tscircuit/graphics-debug" : 1
    "tscircuit/tscircuit-autorouter" : 8
    "tscircuit/props" : 1
    "tscircuit/footprinter" : 9
    "tscircuit/dimension-placement-solver" : 2
    "tscircuit/status" : 1
    "tscircuit/docs" : 2
    "tscircuit/contribution-tracker" : 1
    "tscircuit/pcbburn.com" : 11
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Discussion Contributions
rushabhcodes 4 1 2 ⭐⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 3 4 2 ⭐⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 2 6 2 ⭐⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
AnasSarkiz 5 3 5 ⭐⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 2 8 1 ⭐⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 7 0 0 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
seveibar 5 2 1 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 2 4 3 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Ayushjhawar8 1 2 6 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 143 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 1 2 2 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 1 1 1 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Heinrich-XIAO 0 0 1 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Sahil-Gupta584 0 0 1 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž

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 PRs Opened PRs Merged Issues Created
MustafaMulla29 2 2 0 0 0 3 3 0
bimakw 6 1 3 0 0 5 0 0
rushabhcodes 41 7 5 1 8 13 7 0
tscircuitbot 0 0 0 0 0 183 143 0
Abse2001 12 11 0 5 0 12 11 0
ShiboSoftwareDev 20 9 2 10 0 14 11 0
seveibar 0 0 0 43 11 12 8 0
Ayushjhawar8 15 5 2 0 0 13 9 0
techmannih 14 9 2 2 1 11 9 0
SolariSystems 1 0 0 0 0 2 0 0
gokseniin 1 0 0 0 0 1 0 0
AnasSarkiz 3 3 0 1 0 14 13 0
Kesavaraja67 2 0 1 0 0 1 0 0
imrishabh18 11 5 1 2 6 13 9 0
Heinrich-XIAO 5 2 1 0 0 4 1 0
ArnavK-09 7 4 1 0 0 7 5 0
maxwellyoung 2 0 1 0 0 2 0 0
Sahil-Gupta584 3 1 0 0 0 1 1 0
Godzilla675 5 0 1 0 0 1 0 0
0hmX 6 5 0 0 0 9 7 0
dei96303-boop 1 0 0 0 0 1 0 0
GhostDragonAlpha 0 0 0 0 0 3 0 0
anzal787 6 0 2 0 0 5 0 0
giajoe24 3 0 2 0 0 2 0 0
krapcys1-maker 2 0 2 0 0 2 0 0

Changes by Repository

PR # Impact Rating Contributor Description
#479 🐳 Major ⭐⭐⭐ MustafaMulla29 Adds support for rendering schematic paths in SVG format by implementing a new function to create SVG objects from schematic path data.
#481 🐳 Major ⭐⭐⭐ techmannih Implemented soldermask_margin_left, soldermask_margin_top, soldermask_margin_right, and soldermask_margin_bottom for rect and rotated_rect SMT pads, allowing for positive and negative margin values to control soldermask coverage.
PR # Impact Rating Contributor Description
#1840 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Adds a new PanelBoardLayout render phase that computes board positions before PCB rendering, ensuring proper transform-based positioning for boards inside panels and eliminating post-render repositioning issues.
#1833 🐳 Major ⭐⭐⭐ seveibar Updates the autorouter to accept an effort level parameter and adjusts the size of 1206x4 jumpers to match the 3612 metric.
#1834 🐳 Major ⭐⭐⭐ seveibar Updates the autorouting algorithm to relax the port point rip threshold, potentially improving routing efficiency in complex circuits.
#1835 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds support for the schematicpath element in the schematic rendering system, allowing for the definition of paths with specified points and fill properties.
#1836 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Fixes positioning issues of child and grandchild groups in PCB designs during panel auto-layout operations by updating their coordinates when the parent board moves.
#1841 πŸ™ Minor ⭐⭐ imrishabh18 Fixes a bug where the initial parts engine render was still executed even when partsEngineDisabled was set to true.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1832 🐌 Tiny ShiboSoftwareDev Updates the tscircuitcircuit-json-util dependency to version 0.0.75 in package.json
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#158 🐌 Tiny MustafaMulla29 Updates the tscircuit dependency to version 0.0.1149 to enable schematic_path rendering functionality.
PR # Impact Rating Contributor Description
#614 πŸ™ Minor ⭐⭐ Abse2001 Fixes missing SMT pad rendering on inner copper layers by fully extending the canvas render pipeline to support pads on multilayer boards.
#611 πŸ™ Minor ⭐⭐ Abse2001 Fixes inconsistent soldermask rendering by threading the soldermask visibility flag through the entire canvas drawing pipeline and aligning the viewer with the latest circuit-to-canvas behavior.
#609 πŸ™ Minor ⭐⭐ Ayushjhawar8 Fixes the issue where the d key hotkey triggers while typing in input fields, preventing unintended actions.
🐌 Tiny Contributions (5)
PR # Impact Contributor Description
#615 🐌 Tiny tscircuitbot Automated package update
#612 🐌 Tiny tscircuitbot Automated package update to version 1.11.317
#610 🐌 Tiny tscircuitbot Automated package update
#608 🐌 Tiny tscircuitbot Automated package update to version 1.11.315
#607 🐌 Tiny techmannih Adds a new fixture for asymmetric soldermask margins for rectangular and rotated rectangular SMT pads in the PCB viewer.
🐌 Tiny Contributions (37)
PR # Impact Contributor Description
#1884 🐌 Tiny tscircuitbot Automated package update
#1883 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.763 to 0.1.764 and the tscircuitrunframe package from version 0.0.1491 to 0.0.1492 in package.json
#1882 🐌 Tiny tscircuitbot Automated package update
#1881 🐌 Tiny tscircuitbot Automated package update
#1880 🐌 Tiny tscircuitbot Automated package update
#1879 🐌 Tiny tscircuitbot Automated package update
#1878 🐌 Tiny tscircuitbot Automated package update
#1877 🐌 Tiny tscircuitbot Automated package update
#1876 🐌 Tiny tscircuitbot Automated package update
#1875 🐌 Tiny tscircuitbot Automated package update
#1874 🐌 Tiny tscircuitbot Automated package update
#1870 🐌 Tiny tscircuitbot Automated package update
#1873 🐌 Tiny tscircuitbot Updates the tscircuitcli and tscircuitcore packages to their latest versions.
#1869 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.757 to 0.1.758 and the tscircuitrunframe package from version 0.0.1484 to 0.0.1486.
#1867 🐌 Tiny tscircuitbot Updates the package version from 0.0.1150 to 0.0.1151 in package.json
#1866 🐌 Tiny tscircuitbot Automated package update
#1864 🐌 Tiny tscircuitbot Automated package update
#1865 🐌 Tiny tscircuitbot Automated package update
#1862 🐌 Tiny tscircuitbot Automated package update
#1863 🐌 Tiny tscircuitbot Automated package update
#1849 🐌 Tiny tscircuitbot Updates the package version from 0.0.1141 to 0.0.1142 in package.json
#1853 🐌 Tiny tscircuitbot Automated package update
#1857 🐌 Tiny tscircuitbot Automated package update
#1848 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.748 in the package.json file.
#1852 🐌 Tiny tscircuitbot Automated package update
#1854 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.751 in the package.json file.
#1858 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.753
#1860 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.753 to 0.1.754
#1850 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.749 in the package.json file.
#1861 🐌 Tiny tscircuitbot Automated package update
#1859 🐌 Tiny tscircuitbot Updates the package version from 0.0.1146 to 0.0.1147 in package.json
#1856 🐌 Tiny tscircuitbot Automated package update
#1855 🐌 Tiny tscircuitbot Automated package update
#1844 🐌 Tiny tscircuitbot Updates the tscircuitcli package and other dependencies to their latest versions.
#1847 🐌 Tiny tscircuitbot Automated package update
#1845 🐌 Tiny tscircuitbot Automated package update
#1846 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#413 🐳 Major ⭐⭐⭐ techmannih Refactors soldermask properties in the pcb_smtpad to use individual margin properties instead of a single margin and dimensions.
#410 🐳 Major ⭐⭐⭐ techmannih Adds soldermask_center_offset, soldermask_width, and soldermask_height properties to rectangular pads in the PCB design schema.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#414 🐌 Tiny tscircuitbot Automated package update
#411 🐌 Tiny tscircuitbot Updates the package version from v0.0.354 to v0.0.355 in package.json
PR # Impact Rating Contributor Description
#2472 🐳 Major ⭐⭐⭐ imrishabh18 Invalidates the cached queries for packageRelease and packageBuild after a rebuild operation to ensure fresh data is fetched.
#2471 🐳 Major ⭐⭐⭐ ArnavK-09 Refactors the Release Details Page to improve the structure and functionality, including the addition of new components for displaying installation commands and build logs.
#2476 πŸ™ Minor ⭐⭐ seveibar Add a new API endpoint to retrieve a packages preview circuit JSON based on configuration, replacing hardcoded paths in the frontend with a dynamic approach that respects the packages configuration file.
#2492 πŸ™ Minor ⭐⭐ ArnavK-09 Filters the trending packages displayed on the home page to only include those with valid CAD preview images, improving the user experience by preventing broken image links.
🐌 Tiny Contributions (14)
PR # Impact Contributor Description
#2503 🐌 Tiny tscircuitbot Automated package update
#2502 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package version from 0.0.1489 to 0.0.1491 in package.json
#2501 🐌 Tiny tscircuitbot Updates the tscircuiteval package version from 0.0.589 to 0.0.590
#2500 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package version from 0.0.1488 to 0.0.1489 in package.json
#2499 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1487 to 0.0.1488
#2498 🐌 Tiny tscircuitbot Automated package update
#2485 🐌 Tiny tscircuitbot Automated package update
#2483 🐌 Tiny tscircuitbot Automated package update
#2479 🐌 Tiny tscircuitbot Automated package update
#2477 🐌 Tiny tscircuitbot Automated package update to version 0.0.187
#2481 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.587 in package.json
#2474 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.584 to 0.0.585
#2497 🐌 Tiny Ayushjhawar8 Updates the tscircuitrunframe package to version 0.0.1486 and the circuit-json-to-kicad package to version 0.0.34, along with updating the kicadts package to version 0.0.23 in package.json
#2491 🐌 Tiny ArnavK-09 Fixes overflow issues in card and skeleton components on the dashboard, organization profile, and user profile pages.
PR # Impact Rating Contributor Description
#1874 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Fixes critical Error resolving module specifier npmeecircuit-engine1.5.6esm error that breaks ngspice SPICE simulations in browser environments
🐌 Tiny Contributions (11)
PR # Impact Contributor Description
#1875 🐌 Tiny tscircuitbot Automated package update
#1871 🐌 Tiny tscircuitbot Automated package update
#1870 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.971 to 0.0.972 in package.json
#1861 🐌 Tiny tscircuitbot Updates package dependencies to their latest versions in package.json
#1868 🐌 Tiny tscircuitbot Automated package update
#1862 🐌 Tiny tscircuitbot Automated package update
#1864 🐌 Tiny tscircuitbot Automated package update
#1867 🐌 Tiny tscircuitbot Automated package update
#1865 🐌 Tiny tscircuitbot Automated package update
#1860 🐌 Tiny tscircuitbot Automated package update
#1859 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#2354 🐳 Major ⭐⭐⭐ imrishabh18 Adds support for TSCIRCUIT_DEFAULT_MAIN_COMPONENT_PATH to set a default preview path for circuits in the RunFrame component.
#2337 πŸ™ Minor ⭐⭐ ArnavK-09 Disables the schematic view in the CircuitJsonPreview component when PCB panels are present in the circuit JSON.
🐌 Tiny Contributions (27)
PR # Impact Contributor Description
#2357 🐌 Tiny tscircuitbot Automated package update
#2356 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package from version 0.0.500 to 0.0.501
#2355 🐌 Tiny tscircuitbot Automated package update
#2353 🐌 Tiny tscircuitbot Automated package update
#2352 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.590 in the package.json file.
#2351 🐌 Tiny tscircuitbot Automated package update
#2350 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.316 to 1.11.317
#2349 🐌 Tiny tscircuitbot Automated package update
#2348 🐌 Tiny tscircuitbot Automated package update
#2347 🐌 Tiny tscircuitbot Automated package update
#2344 🐌 Tiny tscircuitbot Automated package update
#2346 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package from version 0.0.489 to 0.0.499
#2338 🐌 Tiny tscircuitbot Automated package update
#2334 🐌 Tiny tscircuitbot Automated package update
#2330 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.589 in the package.json file.
#2333 🐌 Tiny tscircuitbot Updates the tscircuitschematic-viewer package to version 2.0.52 in package.json
#2331 🐌 Tiny tscircuitbot Automated package update
#2325 🐌 Tiny tscircuitbot Automated package update
#2324 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.588 in the package.json file.
#2319 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.586 in the package.json file.
#2320 🐌 Tiny tscircuitbot Automated package update
#2322 🐌 Tiny tscircuitbot Automated package update
#2321 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.587 in the package.json file.
#2316 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.585 in package.json
#2317 🐌 Tiny tscircuitbot Automated package update
#2341 🐌 Tiny Ayushjhawar8 Updates the tscircuitpcb-viewer package to version 1.11.316 and the circuit-json-to-step package to version 0.0.13 in the package.json file.
#2343 🐌 Tiny Ayushjhawar8 Increases the timeout for test cases involving CircuitWebWorker to 120 seconds to accommodate longer execution times.
PR # Impact Rating Contributor Description
#1634 πŸ™ Minor ⭐⭐ imrishabh18 Add a project config option to let a project declare the default component to show when generating a static site so the generated site can open a chosen circuit by default.
#1629 πŸ™ Minor ⭐⭐ imrishabh18 Updates the clone functionality to correctly handle binary package files by utilizing a dedicated download endpoint instead of assuming text content.
#1628 πŸ™ Minor ⭐⭐ imrishabh18 Fixes the issue where the clone command strips dist segments, causing files to be written to the package root instead of under dist.
#1623 πŸ™ Minor ⭐⭐ seveibar Adds a Bun plugin to register static asset loaders for STEP and other file types, preventing them from being parsed as TypeScript and ensuring correct resolution during CLI execution.
🐌 Tiny Contributions (27)
PR # Impact Contributor Description
#1651 🐌 Tiny tscircuitbot Automated package update
#1650 🐌 Tiny tscircuitbot Automated package update
#1649 🐌 Tiny tscircuitbot Automated package update
#1648 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1489 to 0.0.1491
#1646 🐌 Tiny tscircuitbot Automated package update
#1645 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1488 to 0.0.1489
#1644 🐌 Tiny tscircuitbot Automated package update
#1643 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1487 to 0.0.1488
#1639 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1484 to 0.0.1486
#1642 🐌 Tiny tscircuitbot Automated package update
#1640 🐌 Tiny tscircuitbot Automated package update
#1641 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1487 in the package.json file
#1638 🐌 Tiny tscircuitbot Automated package update
#1637 🐌 Tiny tscircuitbot Automated package update
#1635 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1482 to 0.0.1483
#1636 🐌 Tiny tscircuitbot Automated package update
#1633 🐌 Tiny tscircuitbot Automated package update
#1632 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1481 to 0.0.1482
#1631 🐌 Tiny tscircuitbot Automated package update
#1630 🐌 Tiny tscircuitbot Automated package update
#1625 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1480 to 0.0.1481
#1626 🐌 Tiny tscircuitbot Automated package update
#1624 🐌 Tiny tscircuitbot Automated package update
#1620 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1476 to 0.0.1480
#1609 🐌 Tiny Ayushjhawar8 Adds tests to verify the execution of buildCommand and prebuildCommand when using the --ci flag in the tscircuit CLI.
#1614 🐌 Tiny imrishabh18 Removes stringification of error messages and utilizes native error formatting for better debugging information.
#1617 🐌 Tiny imrishabh18 Adds a configuration option to skip local installation of the tscircuit package, allowing the use of the latest version available in the cloud.
🐌 Tiny Contributions (17)
PR # Impact Contributor Description
#842 🐌 Tiny tscircuitbot Automated package update
#840 🐌 Tiny tscircuitbot Automated package update
#839 🐌 Tiny tscircuitbot Updates the tscircuit package from version 0.0.1154 to 0.0.1155 in package.json
#838 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1153 to 0.0.1154 in package.json
#837 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1152 to 0.0.1153 in package.json
#836 🐌 Tiny tscircuitbot Updates the tscircuit package from version 0.0.1151 to 0.0.1152 in package.json
#835 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1150 to 0.0.1151 in package.json
#834 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1149 to 0.0.1150 in package.json
#833 🐌 Tiny tscircuitbot Automated package update
#832 🐌 Tiny tscircuitbot Updates the tscircuit package from version 0.0.1147 to 0.0.1148 in package.json
#829 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1144 to 0.0.1145 in package.json
#827 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1141 to 0.0.1142 in package.json
#828 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1142 to 0.0.1144 in package.json
#830 🐌 Tiny tscircuitbot Automated package update
#831 🐌 Tiny tscircuitbot Updates the tscircuit package from version 0.0.1146 to 0.0.1147 in package.json
#825 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1139 to 0.0.1140 in package.json
#826 🐌 Tiny tscircuitbot Automated package update
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#44 🐌 Tiny tscircuitbot Automated package update
#43 🐌 Tiny Ayushjhawar8 Moves tscircuitcircuit-json-util from dependencies to peerDependencies in package.json
PR # Impact Rating Contributor Description
#119 🐳 Major ⭐⭐⭐ Abse2001 Introduces a dedicated soldermask rendering engine with correct positivenegative margin semantics. Reorders the entire draw pipeline to match real PCB fabrication layers (substrate copper soldermask silkscreen drills). Simplifies pad, hole, and plated-hole rendering by removing inline soldermask hacks and centralizing logic. Fixes long-standing visual inaccuracies for soldermask coverage, margins, and cutouts across all shapes. Updates snapshots to reflect physically accurate PCB output.
#123 πŸ™ Minor ⭐⭐ Abse2001 Fixes incorrect silkscreen text placement by properly handling all center-based anchor alignments and locking the behavior down with a comprehensive visual regression test.
#121 πŸ™ Minor ⭐⭐ Abse2001 This PR introduces an explicit rendering switch to separate PCB outline drawing from substrate (front material) fill, eliminating unintended visual occlusion and improving layer correctness across canvas renders.
#116 πŸ™ Minor ⭐⭐ Ayushjhawar8 Add support for rendering multi-line text in copper and silkscreen layers of PCB designs, allowing for better text representation in circuit designs.
#117 πŸ™ Minor ⭐⭐ techmannih Adds support for asymmetric soldermask margins for rectangular and rotated rectangular SMT pads in PCB designs.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#124 🐌 Tiny tscircuitbot Updates the package version from 0.0.52 to 0.0.53 in package.json
#122 🐌 Tiny tscircuitbot Automated package update
#120 🐌 Tiny tscircuitbot Automated package update
#118 🐌 Tiny tscircuitbot Updates the package version from 0.0.49 to 0.0.50 in package.json
PR # Impact Rating Contributor Description
#69 🐳 Major ⭐⭐⭐ 0hmX Fixes visualization issues related to obstacle overlap and gaps, adds z layer labels, and introduces a new test for output consistency.
#67 🐳 Major ⭐⭐⭐ 0hmX Adds obstacle clearance functionality to improve routing efficiency by adjusting the capacity node distance from obstacles, allowing for less post-processing.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#70 🐌 Tiny tscircuitbot Automated package update
#68 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#90 🐳 Major ⭐⭐⭐ AnasSarkiz Adds a Soldermask Margin () input field to the conversion options in the site UI and exposes the existing solderMaskMarginPercent library option to end users, allowing percentage-based solder mask margin adjustments alongside the existing absolute (mm) margin option
#88 πŸ™ Minor ⭐⭐ AnasSarkiz Adds a solderMaskMarginPercent option for percentage-based solder mask margins that scale with PCB element dimensions, ensuring backward compatibility and clamping to prevent negative openings.
#86 πŸ™ Minor ⭐⭐ AnasSarkiz Summary Fixed critical bug where traces failed to merge with connected rectangular plated hole pads, causing separate shapes instead of continuous copper. Implemented by refactoring copper geometry handling to eliminate code duplication and ensure consistent net-connection behavior. Changes New helper function: addCopperGeometryToNetOrProject() centralizes net-connected vs. unconnected copper geometry logic Refactored 10 handlers: All plated hole (4) and SMT pad (6) handlers now use standardized merging logic Bug resolution: Plated hole pads correctly merge with traces on same net instead of creating gapsoverlaps Test coverage: Added example04 test case demonstrating proper trace-pad continuity
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#91 🐌 Tiny tscircuitbot Automated package update
#89 🐌 Tiny tscircuitbot Automated package update
#87 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#11 🐳 Major ⭐⭐⭐ seveibar angled trace solver 1 angled trace solver test and benchmark shape penalties and better corning
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#12 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#659 🐳 Major ⭐⭐⭐ Abse2001 Implements layer-aware Z-positioning for CAD components to ensure accurate placement on PCB surfaces based on board thickness, centralizing positioning logic across multiple model formats and enhancing test coverage for panelization.
#662 πŸ™ Minor ⭐⭐ Abse2001 Fixes incorrect orientation of bottom-layer CAD components by correcting Z-axis rotation handling during layer flipping.
#661 πŸ™ Minor ⭐⭐ Abse2001 Fixes geometry edge case that could cause JSCAD to throw during rounded-rectangle generation by aligning border-radius clamping logic with JSCADs internal constraints.
#660 πŸ™ Minor ⭐⭐ Abse2001 Fixes a rendering bug in the JSCAD viewer by standardizing the default PCB thickness from 1.6 mm to 1.4 mm, ensuring consistent soldermask visualization across panelized boards.
#655 πŸ™ Minor ⭐⭐ Abse2001 Fixes soldermask clearance issues for polygon-shaped pads by rendering their full outlines, ensuring accurate fabrication and visual fidelity.
#652 πŸ™ Minor ⭐⭐ techmannih Refactors the Manifold and JSCAD implementations to ensure shapes are rotated at the origin prior to being translated to their final positions, improving the accuracy of shape placements.
#657 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds comprehensive support for the new rotated_pill_hole_with_rect_pad plated hole shape across all rendering engines and visualization layers.
#658 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Fixes a bug where the barrel rotation of plated holes was incorrectly handled due to a copy-paste error in the code.
#654 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for pill-shaped plated holes with rectangular pads, including validation logic and comprehensive test coverage.
#651 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for oval hole elements in PCB design, allowing for oval-shaped holes to be created and rendered in the 3D viewer.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#65 🐌 Tiny Abse2001 Updates the tscircuit dependency version from 0.0.1136 to 0.0.1158 in package.json
PR # Impact Rating Contributor Description
#92 🐳 Major ⭐⭐⭐ Ayushjhawar8 Adds a diagonal measurement label to the dimension tool, displaying the distance of diagonal measurements in the graphics interface.
PR # Impact Rating Contributor Description
#540 🐳 Major ⭐⭐⭐ seveibar Adds minimum and maximum ripping power factor thresholds and tracks rip count in statistics for autorouting.
#534 🐳 Major ⭐⭐⭐ seveibar Updates jumper configurations and calculations for node failure probability in the autorouter, including adjustments to jumper sizes and counts.
#537 🐳 Major ⭐⭐⭐ 0hmX Applies z layer checks and integrates the Trace Width Solver to address trace clearance issues in autorouting.
#542 🐳 Major ⭐⭐⭐ 0hmX Exposes the old router functionality through the existing autorouting pipeline, allowing for improved routing capabilities without off-board routing cases.
#543 🐳 Major ⭐⭐⭐ 0hmX Optimizes port distribution logic by implementing a more efficient data structure for lookups and enhancing visualization features.
#531 🐳 Major ⭐⭐⭐ 0hmX Redistributes port points uniformly along the sides of nodes to optimize routing density and prevent congestion.
#536 🐳 Major ⭐⭐⭐ 0hmX Fixes autorouting behavior to prevent illegal cross-layer path interactions in the autorouter.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#539 🐌 Tiny Ayushjhawar8 Updates the graphics-debug dependency to version 0.0.77 in the package.json file.
PR # Impact Rating Contributor Description
#554 πŸ™ Minor ⭐⭐ techmannih Adds individual solder mask margin properties for rectangular and rotated rectangular surface mount pads, allowing for more precise control over solder mask dimensions.
PR # Impact Rating Contributor Description
#484 🐳 Major ⭐⭐⭐ rushabhcodes Adds support for rendering USB connectors on the silkscreen of mounted PCB modules, including new parameters for USB position and type, updated rendering logic, and a test for the new feature.
#485 🐳 Major ⭐⭐⭐ rushabhcodes Refactors the TSSOP footprint generator to enhance parameter handling and custom padsilkscreen generation, improving flexibility and accuracy for TSSOP footprints.
#481 🐳 Major ⭐⭐⭐ rushabhcodes Adds support for specifying USB connector position and type on mounted PCB modules, along with a test to verify SVG output.
#477 🐳 Major ⭐⭐⭐ rushabhcodes Adds a new mountedpcbmodule footprint generator with customizable pin and hole arrangements, and comprehensive automated tests for SVG output verification.
#480 πŸ™ Minor ⭐⭐ techmannih Adds support for resistor array naming conventions that use x instead of underscores, allowing for formats like 1206x4.
#487 πŸ™ Minor ⭐⭐ rushabhcodes Adds support for specifying individual pin counts on each side of the mounted PCB module, including updates to schema validation, calculation logic, pin rendering, and new tests.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#479 🐌 Tiny techmannih Changes resistor array definitions to use numeric pad parameters for dimensions instead of strings.
#483 🐌 Tiny rushabhcodes Adjusts dimensions and positions of PCB pads and boundaries in tssop10.snap.svg, modifies silkscreen paths and text attributes for better alignment representation, and updates viewBox and dimensions in tssop10_boolean_difference.snap.svg for consistency.
#478 🐌 Tiny rushabhcodes Refactors type definitions and improves code clarity by updating type imports, refining numeric constant usage, and cleaning up function logic across multiple helper files.
PR # Impact Rating Contributor Description
#5 🐳 Major ⭐⭐⭐ ShiboSoftwareDev This enhancement splits diagonal offsets in PCB layouts into sequential horizontal and vertical dimensions, improving clarity in component positioning.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#6 🐌 Tiny ShiboSoftwareDev Adds CICD workflows for format and type checks in the repository
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#62 🐌 Tiny imrishabh18 Adds the --disable-parts-engine flag to the tscircuit build command to allow users to build circuits without the parts engine.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#407 🐌 Tiny seveibar Add a tutorial for building a Raspberry Pi HAT with a buzzer, including code testing playground and notes on autorouter.
#404 🐌 Tiny Sahil-Gupta584 Fixes the ArduinoShield example by correcting component values and trace connections for better functionality.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#294 🐌 Tiny Heinrich-XIAO Adds a new reimbursement entry for a USB-B cable and associated import charges for the user Heinrich-XIAO.
PR # Impact Rating Contributor Description
#37 🐳 Major ⭐⭐⭐ AnasSarkiz This PR transforms the preview canvas UX by replacing two non-functional rotate buttons with three interactive zoom controls: Zoom In (), Zoom Out (-), and Fit to Screen (magnifying glass icon). Unlike the previous inert placeholders, these buttons now enable smooth, center-focused scaling that zooms towards the geometric center of each view container (LBRNPCB), maintaining visual stability and user focus during interactions.
#33 🐳 Major ⭐⭐⭐ AnasSarkiz Generates LBRN and PCB SVGs only when their views are active, splitting preview rendering to avoid redundant work on every settings change while maintaining a unified loading state and reducing CPU load.
#34 🐳 Major ⭐⭐⭐ AnasSarkiz Caches the last LBRN inputs and PCB circuit to skip SVG regeneration when switching views without data changes, avoiding unnecessary work by reusing existing SVGs while keeping loading state accurate.
#28 🐳 Major ⭐⭐⭐ AnasSarkiz Adds support for the solderMaskMarginPercent option, enabling percentage-based soldermask margin adjustments in PCB design settings.
#30 πŸ™ Minor ⭐⭐ AnasSarkiz Fixes disruptive viewport resets in the SVG preview when interacting with the PCB burn settings panel, preserving user zoom and pan states during configuration changes.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#29 🐌 Tiny ArnavK-09 Refactors UI components to improve mobile responsiveness and adjusts styling for better layout on mobile devices.
#36 🐌 Tiny AnasSarkiz Fixes deployment issue where video and image assets were not loading in production due to improper asset placement for the Vite build process.
#35 🐌 Tiny AnasSarkiz Adds a demo video showcasing the laser machining process and a PCB board example with detailed descriptions to the landing page.
#32 🐌 Tiny AnasSarkiz Updates the circuit-json dependency from version 0.0.342 to 0.0.356 in package.json
#31 🐌 Tiny AnasSarkiz Adds userSelect: none styles to SVG container divs, overlay info badges, and empty state elements in the PreviewCanvas component to prevent accidental text selection during pan and zoom interactions.
#27 🐌 Tiny AnasSarkiz Updates the version of the circuit-json-to-lbrn dependency from 0.0.39 to 0.0.40 in package.json

Changes by Contributor

PRs # Impact Rating Description
#479 🐳 Major ⭐⭐⭐ Adds support for rendering schematic paths in SVG format by implementing a new function to create SVG objects from schematic path data.
#1835 πŸ™ Minor ⭐⭐ Adds support for the schematicpath element in the schematic rendering system, allowing for the definition of paths with specified points and fill properties.
🐌 Tiny Contributions (1)
PR # Impact Description
#158 🐌 Tiny Updates the tscircuit dependency to version 0.0.1149 to enable schematic_path rendering functionality.
🐌 Tiny Contributions (143)
PR # Impact Description
#615 🐌 Tiny Automated package update
#612 🐌 Tiny Automated package update to version 1.11.317
#610 🐌 Tiny Automated package update
#608 🐌 Tiny Automated package update to version 1.11.315
#1884 🐌 Tiny Automated package update
#1883 🐌 Tiny Updates the tscircuitcli package from version 0.1.763 to 0.1.764 and the tscircuitrunframe package from version 0.0.1491 to 0.0.1492 in package.json
#1882 🐌 Tiny Automated package update
#1881 🐌 Tiny Automated package update
#1880 🐌 Tiny Automated package update
#1879 🐌 Tiny Automated package update
#1878 🐌 Tiny Automated package update
#1877 🐌 Tiny Automated package update
#1876 🐌 Tiny Automated package update
#1875 🐌 Tiny Automated package update
#1874 🐌 Tiny Automated package update
#1870 🐌 Tiny Automated package update
#1873 🐌 Tiny Updates the tscircuitcli and tscircuitcore packages to their latest versions.
#1869 🐌 Tiny Updates the tscircuitcli package from version 0.1.757 to 0.1.758 and the tscircuitrunframe package from version 0.0.1484 to 0.0.1486.
#1867 🐌 Tiny Updates the package version from 0.0.1150 to 0.0.1151 in package.json
#1866 🐌 Tiny Automated package update
#1864 🐌 Tiny Automated package update
#1865 🐌 Tiny Automated package update
#1862 🐌 Tiny Automated package update
#1863 🐌 Tiny Automated package update
#1849 🐌 Tiny Updates the package version from 0.0.1141 to 0.0.1142 in package.json
#1853 🐌 Tiny Automated package update
#1857 🐌 Tiny Automated package update
#1848 🐌 Tiny Updates the tscircuitcli package to version 0.1.748 in the package.json file.
#1852 🐌 Tiny Automated package update
#1854 🐌 Tiny Updates the tscircuitcli package to version 0.1.751 in the package.json file.
#1858 🐌 Tiny Updates the tscircuitcli package to version 0.1.753
#1860 🐌 Tiny Updates the tscircuitcli package from version 0.1.753 to 0.1.754
#1850 🐌 Tiny Updates the tscircuitcli package to version 0.1.749 in the package.json file.
#1861 🐌 Tiny Automated package update
#1859 🐌 Tiny Updates the package version from 0.0.1146 to 0.0.1147 in package.json
#1856 🐌 Tiny Automated package update
#1855 🐌 Tiny Automated package update
#1844 🐌 Tiny Updates the tscircuitcli package and other dependencies to their latest versions.
#1847 🐌 Tiny Automated package update
#1845 🐌 Tiny Automated package update
#1846 🐌 Tiny Automated package update
#414 🐌 Tiny Automated package update
#411 🐌 Tiny Updates the package version from v0.0.354 to v0.0.355 in package.json
#2503 🐌 Tiny Automated package update
#2502 🐌 Tiny Updates the tscircuitrunframe package version from 0.0.1489 to 0.0.1491 in package.json
#2501 🐌 Tiny Updates the tscircuiteval package version from 0.0.589 to 0.0.590
#2500 🐌 Tiny Updates the tscircuitrunframe package version from 0.0.1488 to 0.0.1489 in package.json
#2499 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1487 to 0.0.1488
#2498 🐌 Tiny Automated package update
#2485 🐌 Tiny Automated package update
#2483 🐌 Tiny Automated package update
#2479 🐌 Tiny Automated package update
#2477 🐌 Tiny Automated package update to version 0.0.187
#2481 🐌 Tiny Updates the tscircuiteval package to version 0.0.587 in package.json
#2474 🐌 Tiny Updates the tscircuiteval package from version 0.0.584 to 0.0.585
#1875 🐌 Tiny Automated package update
#1871 🐌 Tiny Automated package update
#1870 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.971 to 0.0.972 in package.json
#1861 🐌 Tiny Updates package dependencies to their latest versions in package.json
#1868 🐌 Tiny Automated package update
#1862 🐌 Tiny Automated package update
#1864 🐌 Tiny Automated package update
#1867 🐌 Tiny Automated package update
#1865 🐌 Tiny Automated package update
#1860 🐌 Tiny Automated package update
#1859 🐌 Tiny Automated package update
#2357 🐌 Tiny Automated package update
#2356 🐌 Tiny Updates the tscircuit3d-viewer package from version 0.0.500 to 0.0.501
#2355 🐌 Tiny Automated package update
#2353 🐌 Tiny Automated package update
#2352 🐌 Tiny Updates the tscircuiteval package to version 0.0.590 in the package.json file.
#2351 🐌 Tiny Automated package update
#2350 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.316 to 1.11.317
#2349 🐌 Tiny Automated package update
#2348 🐌 Tiny Automated package update
#2347 🐌 Tiny Automated package update
#2344 🐌 Tiny Automated package update
#2346 🐌 Tiny Updates the tscircuit3d-viewer package from version 0.0.489 to 0.0.499
#2338 🐌 Tiny Automated package update
#2334 🐌 Tiny Automated package update
#2330 🐌 Tiny Updates the tscircuiteval package to version 0.0.589 in the package.json file.
#2333 🐌 Tiny Updates the tscircuitschematic-viewer package to version 2.0.52 in package.json
#2331 🐌 Tiny Automated package update
#2325 🐌 Tiny Automated package update
#2324 🐌 Tiny Updates the tscircuiteval package to version 0.0.588 in the package.json file.
#2319 🐌 Tiny Updates the tscircuiteval package to version 0.0.586 in the package.json file.
#2320 🐌 Tiny Automated package update
#2322 🐌 Tiny Automated package update
#2321 🐌 Tiny Updates the tscircuiteval package to version 0.0.587 in the package.json file.
#2316 🐌 Tiny Updates the tscircuiteval package to version 0.0.585 in package.json
#2317 🐌 Tiny Automated package update
#1651 🐌 Tiny Automated package update
#1650 🐌 Tiny Automated package update
#1649 🐌 Tiny Automated package update
#1648 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1489 to 0.0.1491
#1646 🐌 Tiny Automated package update
#1645 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1488 to 0.0.1489
#1644 🐌 Tiny Automated package update
#1643 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1487 to 0.0.1488
#1639 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1484 to 0.0.1486
#1642 🐌 Tiny Automated package update
#1640 🐌 Tiny Automated package update
#1641 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1487 in the package.json file
#1638 🐌 Tiny Automated package update
#1637 🐌 Tiny Automated package update
#1635 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1482 to 0.0.1483
#1636 🐌 Tiny Automated package update
#1633 🐌 Tiny Automated package update
#1632 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1481 to 0.0.1482
#1631 🐌 Tiny Automated package update
#1630 🐌 Tiny Automated package update
#1625 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1480 to 0.0.1481
#1626 🐌 Tiny Automated package update
#1624 🐌 Tiny Automated package update
#1620 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1476 to 0.0.1480
#842 🐌 Tiny Automated package update
#840 🐌 Tiny Automated package update
#839 🐌 Tiny Updates the tscircuit package from version 0.0.1154 to 0.0.1155 in package.json
#838 🐌 Tiny Updates the tscircuit package version from 0.0.1153 to 0.0.1154 in package.json
#837 🐌 Tiny Updates the tscircuit package version from 0.0.1152 to 0.0.1153 in package.json
#836 🐌 Tiny Updates the tscircuit package from version 0.0.1151 to 0.0.1152 in package.json
#835 🐌 Tiny Updates the tscircuit package version from 0.0.1150 to 0.0.1151 in package.json
#834 🐌 Tiny Updates the tscircuit package version from 0.0.1149 to 0.0.1150 in package.json
#833 🐌 Tiny Automated package update
#832 🐌 Tiny Updates the tscircuit package from version 0.0.1147 to 0.0.1148 in package.json
#829 🐌 Tiny Updates the tscircuit package version from 0.0.1144 to 0.0.1145 in package.json
#827 🐌 Tiny Updates the tscircuit package version from 0.0.1141 to 0.0.1142 in package.json
#828 🐌 Tiny Updates the tscircuit package version from 0.0.1142 to 0.0.1144 in package.json
#830 🐌 Tiny Automated package update
#831 🐌 Tiny Updates the tscircuit package from version 0.0.1146 to 0.0.1147 in package.json
#825 🐌 Tiny Updates the tscircuit package version from 0.0.1139 to 0.0.1140 in package.json
#826 🐌 Tiny Automated package update
#44 🐌 Tiny Automated package update
#124 🐌 Tiny Updates the package version from 0.0.52 to 0.0.53 in package.json
#122 🐌 Tiny Automated package update
#120 🐌 Tiny Automated package update
#118 🐌 Tiny Updates the package version from 0.0.49 to 0.0.50 in package.json
#70 🐌 Tiny Automated package update
#68 🐌 Tiny Automated package update
#91 🐌 Tiny Automated package update
#89 🐌 Tiny Automated package update
#87 🐌 Tiny Automated package update
#12 🐌 Tiny Automated package update
PRs # Impact Rating Description
#659 🐳 Major ⭐⭐⭐ Implements layer-aware Z-positioning for CAD components to ensure accurate placement on PCB surfaces based on board thickness, centralizing positioning logic across multiple model formats and enhancing test coverage for panelization.
#119 🐳 Major ⭐⭐⭐ Introduces a dedicated soldermask rendering engine with correct positivenegative margin semantics. Reorders the entire draw pipeline to match real PCB fabrication layers (substrate copper soldermask silkscreen drills). Simplifies pad, hole, and plated-hole rendering by removing inline soldermask hacks and centralizing logic. Fixes long-standing visual inaccuracies for soldermask coverage, margins, and cutouts across all shapes. Updates snapshots to reflect physically accurate PCB output.
#614 πŸ™ Minor ⭐⭐ Fixes missing SMT pad rendering on inner copper layers by fully extending the canvas render pipeline to support pads on multilayer boards.
#611 πŸ™ Minor ⭐⭐ Fixes inconsistent soldermask rendering by threading the soldermask visibility flag through the entire canvas drawing pipeline and aligning the viewer with the latest circuit-to-canvas behavior.
#662 πŸ™ Minor ⭐⭐ Fixes incorrect orientation of bottom-layer CAD components by correcting Z-axis rotation handling during layer flipping.
#661 πŸ™ Minor ⭐⭐ Fixes geometry edge case that could cause JSCAD to throw during rounded-rectangle generation by aligning border-radius clamping logic with JSCADs internal constraints.
#660 πŸ™ Minor ⭐⭐ Fixes a rendering bug in the JSCAD viewer by standardizing the default PCB thickness from 1.6 mm to 1.4 mm, ensuring consistent soldermask visualization across panelized boards.
#655 πŸ™ Minor ⭐⭐ Fixes soldermask clearance issues for polygon-shaped pads by rendering their full outlines, ensuring accurate fabrication and visual fidelity.
#123 πŸ™ Minor ⭐⭐ Fixes incorrect silkscreen text placement by properly handling all center-based anchor alignments and locking the behavior down with a comprehensive visual regression test.
#121 πŸ™ Minor ⭐⭐ This PR introduces an explicit rendering switch to separate PCB outline drawing from substrate (front material) fill, eliminating unintended visual occlusion and improving layer correctness across canvas renders.
🐌 Tiny Contributions (1)
PR # Impact Description
#65 🐌 Tiny Updates the tscircuit dependency version from 0.0.1136 to 0.0.1158 in package.json
PRs # Impact Rating Description
#92 🐳 Major ⭐⭐⭐ Adds a diagonal measurement label to the dimension tool, displaying the distance of diagonal measurements in the graphics interface.
#609 πŸ™ Minor ⭐⭐ Fixes the issue where the d key hotkey triggers while typing in input fields, preventing unintended actions.
#116 πŸ™ Minor ⭐⭐ Add support for rendering multi-line text in copper and silkscreen layers of PCB designs, allowing for better text representation in circuit designs.
🐌 Tiny Contributions (6)
PR # Impact Description
#2497 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1486 and the circuit-json-to-kicad package to version 0.0.34, along with updating the kicadts package to version 0.0.23 in package.json
#2341 🐌 Tiny Updates the tscircuitpcb-viewer package to version 1.11.316 and the circuit-json-to-step package to version 0.0.13 in the package.json file.
#2343 🐌 Tiny Increases the timeout for test cases involving CircuitWebWorker to 120 seconds to accommodate longer execution times.
#1609 🐌 Tiny Adds tests to verify the execution of buildCommand and prebuildCommand when using the --ci flag in the tscircuit CLI.
#539 🐌 Tiny Updates the graphics-debug dependency to version 0.0.77 in the package.json file.
#43 🐌 Tiny Moves tscircuitcircuit-json-util from dependencies to peerDependencies in package.json
PRs # Impact Rating Description
#413 🐳 Major ⭐⭐⭐ Refactors soldermask properties in the pcb_smtpad to use individual margin properties instead of a single margin and dimensions.
#410 🐳 Major ⭐⭐⭐ Adds soldermask_center_offset, soldermask_width, and soldermask_height properties to rectangular pads in the PCB design schema.
#481 🐳 Major ⭐⭐⭐ Implemented soldermask_margin_left, soldermask_margin_top, soldermask_margin_right, and soldermask_margin_bottom for rect and rotated_rect SMT pads, allowing for positive and negative margin values to control soldermask coverage.
#554 πŸ™ Minor ⭐⭐ Adds individual solder mask margin properties for rectangular and rotated rectangular surface mount pads, allowing for more precise control over solder mask dimensions.
#480 πŸ™ Minor ⭐⭐ Adds support for resistor array naming conventions that use x instead of underscores, allowing for formats like 1206x4.
#652 πŸ™ Minor ⭐⭐ Refactors the Manifold and JSCAD implementations to ensure shapes are rotated at the origin prior to being translated to their final positions, improving the accuracy of shape placements.
#117 πŸ™ Minor ⭐⭐ Adds support for asymmetric soldermask margins for rectangular and rotated rectangular SMT pads in PCB designs.
🐌 Tiny Contributions (2)
PR # Impact Description
#607 🐌 Tiny Adds a new fixture for asymmetric soldermask margins for rectangular and rotated rectangular SMT pads in the PCB viewer.
#479 🐌 Tiny Changes resistor array definitions to use numeric pad parameters for dimensions instead of strings.
PRs # Impact Rating Description
#484 🐳 Major ⭐⭐⭐ Adds support for rendering USB connectors on the silkscreen of mounted PCB modules, including new parameters for USB position and type, updated rendering logic, and a test for the new feature.
#485 🐳 Major ⭐⭐⭐ Refactors the TSSOP footprint generator to enhance parameter handling and custom padsilkscreen generation, improving flexibility and accuracy for TSSOP footprints.
#481 🐳 Major ⭐⭐⭐ Adds support for specifying USB connector position and type on mounted PCB modules, along with a test to verify SVG output.
#477 🐳 Major ⭐⭐⭐ Adds a new mountedpcbmodule footprint generator with customizable pin and hole arrangements, and comprehensive automated tests for SVG output verification.
#487 πŸ™ Minor ⭐⭐ Adds support for specifying individual pin counts on each side of the mounted PCB module, including updates to schema validation, calculation logic, pin rendering, and new tests.
🐌 Tiny Contributions (2)
PR # Impact Description
#483 🐌 Tiny Adjusts dimensions and positions of PCB pads and boundaries in tssop10.snap.svg, modifies silkscreen paths and text attributes for better alignment representation, and updates viewBox and dimensions in tssop10_boolean_difference.snap.svg for consistency.
#478 🐌 Tiny Refactors type definitions and improves code clarity by updating type imports, refining numeric constant usage, and cleaning up function logic across multiple helper files.
PRs # Impact Rating Description
#1840 🐳 Major ⭐⭐⭐ Adds a new PanelBoardLayout render phase that computes board positions before PCB rendering, ensuring proper transform-based positioning for boards inside panels and eliminating post-render repositioning issues.
#5 🐳 Major ⭐⭐⭐ This enhancement splits diagonal offsets in PCB layouts into sequential horizontal and vertical dimensions, improving clarity in component positioning.
#657 πŸ™ Minor ⭐⭐ Adds comprehensive support for the new rotated_pill_hole_with_rect_pad plated hole shape across all rendering engines and visualization layers.
#658 πŸ™ Minor ⭐⭐ Fixes a bug where the barrel rotation of plated holes was incorrectly handled due to a copy-paste error in the code.
#654 πŸ™ Minor ⭐⭐ Adds support for pill-shaped plated holes with rectangular pads, including validation logic and comprehensive test coverage.
#651 πŸ™ Minor ⭐⭐ Adds support for oval hole elements in PCB design, allowing for oval-shaped holes to be created and rendered in the 3D viewer.
#1836 πŸ™ Minor ⭐⭐ Fixes positioning issues of child and grandchild groups in PCB designs during panel auto-layout operations by updating their coordinates when the parent board moves.
#1874 πŸ™ Minor ⭐⭐ Fixes critical Error resolving module specifier npmeecircuit-engine1.5.6esm error that breaks ngspice SPICE simulations in browser environments
🐌 Tiny Contributions (2)
PR # Impact Description
#1832 🐌 Tiny Updates the tscircuitcircuit-json-util dependency to version 0.0.75 in package.json
#6 🐌 Tiny Adds CICD workflows for format and type checks in the repository
PRs # Impact Rating Description
#2472 🐳 Major ⭐⭐⭐ Invalidates the cached queries for packageRelease and packageBuild after a rebuild operation to ensure fresh data is fetched.
#2354 🐳 Major ⭐⭐⭐ Adds support for TSCIRCUIT_DEFAULT_MAIN_COMPONENT_PATH to set a default preview path for circuits in the RunFrame component.
#1841 πŸ™ Minor ⭐⭐ Fixes a bug where the initial parts engine render was still executed even when partsEngineDisabled was set to true.
#1634 πŸ™ Minor ⭐⭐ Add a project config option to let a project declare the default component to show when generating a static site so the generated site can open a chosen circuit by default.
#1629 πŸ™ Minor ⭐⭐ Updates the clone functionality to correctly handle binary package files by utilizing a dedicated download endpoint instead of assuming text content.
#1628 πŸ™ Minor ⭐⭐ Fixes the issue where the clone command strips dist segments, causing files to be written to the package root instead of under dist.
🐌 Tiny Contributions (3)
PR # Impact Description
#62 🐌 Tiny Adds the --disable-parts-engine flag to the tscircuit build command to allow users to build circuits without the parts engine.
#1614 🐌 Tiny Removes stringification of error messages and utilizes native error formatting for better debugging information.
#1617 🐌 Tiny Adds a configuration option to skip local installation of the tscircuit package, allowing the use of the latest version available in the cloud.
PRs # Impact Rating Description
#1833 🐳 Major ⭐⭐⭐ Updates the autorouter to accept an effort level parameter and adjusts the size of 1206x4 jumpers to match the 3612 metric.
#1834 🐳 Major ⭐⭐⭐ Updates the autorouting algorithm to relax the port point rip threshold, potentially improving routing efficiency in complex circuits.
#540 🐳 Major ⭐⭐⭐ Adds minimum and maximum ripping power factor thresholds and tracks rip count in statistics for autorouting.
#534 🐳 Major ⭐⭐⭐ Updates jumper configurations and calculations for node failure probability in the autorouter, including adjustments to jumper sizes and counts.
#11 🐳 Major ⭐⭐⭐ angled trace solver 1 angled trace solver test and benchmark shape penalties and better corning
#2476 πŸ™ Minor ⭐⭐ Add a new API endpoint to retrieve a packages preview circuit JSON based on configuration, replacing hardcoded paths in the frontend with a dynamic approach that respects the packages configuration file.
#1623 πŸ™ Minor ⭐⭐ Adds a Bun plugin to register static asset loaders for STEP and other file types, preventing them from being parsed as TypeScript and ensuring correct resolution during CLI execution.
🐌 Tiny Contributions (1)
PR # Impact Description
#407 🐌 Tiny Add a tutorial for building a Raspberry Pi HAT with a buzzer, including code testing playground and notes on autorouter.
🐌 Tiny Contributions (1)
PR # Impact Description
#294 🐌 Tiny Adds a new reimbursement entry for a USB-B cable and associated import charges for the user Heinrich-XIAO.
PRs # Impact Rating Description
#2471 🐳 Major ⭐⭐⭐ Refactors the Release Details Page to improve the structure and functionality, including the addition of new components for displaying installation commands and build logs.
#2492 πŸ™ Minor ⭐⭐ Filters the trending packages displayed on the home page to only include those with valid CAD preview images, improving the user experience by preventing broken image links.
#2337 πŸ™ Minor ⭐⭐ Disables the schematic view in the CircuitJsonPreview component when PCB panels are present in the circuit JSON.
🐌 Tiny Contributions (2)
PR # Impact Description
#2491 🐌 Tiny Fixes overflow issues in card and skeleton components on the dashboard, organization profile, and user profile pages.
#29 🐌 Tiny Refactors UI components to improve mobile responsiveness and adjusts styling for better layout on mobile devices.
🐌 Tiny Contributions (1)
PR # Impact Description
#404 🐌 Tiny Fixes the ArduinoShield example by correcting component values and trace connections for better functionality.
PRs # Impact Rating Description
#537 🐳 Major ⭐⭐⭐ Applies z layer checks and integrates the Trace Width Solver to address trace clearance issues in autorouting.
#542 🐳 Major ⭐⭐⭐ Exposes the old router functionality through the existing autorouting pipeline, allowing for improved routing capabilities without off-board routing cases.
#543 🐳 Major ⭐⭐⭐ Optimizes port distribution logic by implementing a more efficient data structure for lookups and enhancing visualization features.
#531 🐳 Major ⭐⭐⭐ Redistributes port points uniformly along the sides of nodes to optimize routing density and prevent congestion.
#536 🐳 Major ⭐⭐⭐ Fixes autorouting behavior to prevent illegal cross-layer path interactions in the autorouter.
#69 🐳 Major ⭐⭐⭐ Fixes visualization issues related to obstacle overlap and gaps, adds z layer labels, and introduces a new test for output consistency.
#67 🐳 Major ⭐⭐⭐ Adds obstacle clearance functionality to improve routing efficiency by adjusting the capacity node distance from obstacles, allowing for less post-processing.
PRs # Impact Rating Description
#90 🐳 Major ⭐⭐⭐ Adds a Soldermask Margin () input field to the conversion options in the site UI and exposes the existing solderMaskMarginPercent library option to end users, allowing percentage-based solder mask margin adjustments alongside the existing absolute (mm) margin option
#37 🐳 Major ⭐⭐⭐ This PR transforms the preview canvas UX by replacing two non-functional rotate buttons with three interactive zoom controls: Zoom In (), Zoom Out (-), and Fit to Screen (magnifying glass icon). Unlike the previous inert placeholders, these buttons now enable smooth, center-focused scaling that zooms towards the geometric center of each view container (LBRNPCB), maintaining visual stability and user focus during interactions.
#33 🐳 Major ⭐⭐⭐ Generates LBRN and PCB SVGs only when their views are active, splitting preview rendering to avoid redundant work on every settings change while maintaining a unified loading state and reducing CPU load.
#34 🐳 Major ⭐⭐⭐ Caches the last LBRN inputs and PCB circuit to skip SVG regeneration when switching views without data changes, avoiding unnecessary work by reusing existing SVGs while keeping loading state accurate.
#28 🐳 Major ⭐⭐⭐ Adds support for the solderMaskMarginPercent option, enabling percentage-based soldermask margin adjustments in PCB design settings.
#88 πŸ™ Minor ⭐⭐ Adds a solderMaskMarginPercent option for percentage-based solder mask margins that scale with PCB element dimensions, ensuring backward compatibility and clamping to prevent negative openings.
#86 πŸ™ Minor ⭐⭐ Summary Fixed critical bug where traces failed to merge with connected rectangular plated hole pads, causing separate shapes instead of continuous copper. Implemented by refactoring copper geometry handling to eliminate code duplication and ensure consistent net-connection behavior. Changes New helper function: addCopperGeometryToNetOrProject() centralizes net-connected vs. unconnected copper geometry logic Refactored 10 handlers: All plated hole (4) and SMT pad (6) handlers now use standardized merging logic Bug resolution: Plated hole pads correctly merge with traces on same net instead of creating gapsoverlaps Test coverage: Added example04 test case demonstrating proper trace-pad continuity
#30 πŸ™ Minor ⭐⭐ Fixes disruptive viewport resets in the SVG preview when interacting with the PCB burn settings panel, preserving user zoom and pan states during configuration changes.
🐌 Tiny Contributions (5)
PR # Impact Description
#36 🐌 Tiny Fixes deployment issue where video and image assets were not loading in production due to improper asset placement for the Vite build process.
#35 🐌 Tiny Adds a demo video showcasing the laser machining process and a PCB board example with detailed descriptions to the landing page.
#32 🐌 Tiny Updates the circuit-json dependency from version 0.0.342 to 0.0.356 in package.json
#31 🐌 Tiny Adds userSelect: none styles to SVG container divs, overlay info badges, and empty state elements in the PreviewCanvas component to prevent accidental text selection during pan and zoom interactions.
#27 🐌 Tiny Updates the version of the circuit-json-to-lbrn dependency from 0.0.39 to 0.0.40 in package.json

Repository Owners

Repository Codeowners
builder seveibar
pcb-viewer seveibar, ShiboSoftwareDev
footprints-old seveibar
footprinter seveibar, techmannih
3d-viewer ShiboSoftwareDev
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

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
techmannih footprinter
jscad-electronics
schematic-symbols
sparkfun-boards
anas-sarkez jscad-electronics
imrishabh18 circuit-to-svg
schematic-symbols
tscircuit.com
Anshgrover23 issue-roulette
sparkfun-boards
Abse2001 sparkfun-boards
schematic-corpus
common
MustafaMulla29 sparkfun-boards

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 19