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 2025-11-05

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

PRs by Repository

pie
    "tscircuit/core" : 13
    "tscircuit/schematic-viewer" : 1
    "tscircuit/pcb-viewer" : 8
    "tscircuit/3d-viewer" : 6
    "tscircuit/runframe" : 60
    "tscircuit/cli" : 60
    "tscircuit/tscircuit" : 40
    "tscircuit/tscircuit.com" : 25
    "tscircuit/eval" : 22
    "tscircuit/svg.tscircuit.com" : 16
    "tscircuit/copper-pour-solver" : 25
    "tscircuit/calculate-packing" : 1
    "tscircuit/common" : 1
    "tscircuit/circuit-to-svg" : 3
    "tscircuit/circuit-json" : 5
    "tscircuit/props" : 4
    "tscircuit/footprinter" : 5
    "tscircuit/kicadts" : 4
    "tscircuit/circuit-json-to-kicad" : 1
    "tscircuit/kicad-to-circuit-json" : 4
    "tscircuit/circuit-json-to-gerber" : 3
    "tscircuit/plop" : 2
    "tscircuit/docs" : 4
    "tscircuit/jlcsearch" : 2
    "tscircuit/tscircuit-autorouter" : 1
    "tscircuit/contribution-tracker" : 5
    "tscircuit/jscad-electronics" : 10
    "tscircuit/alphabet" : 1
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Score Discussion Contributions
ShiboSoftwareDev 5 9 16 πŸ‘‘ 63.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 8 7 4 πŸ‘‘ 56 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
seveibar 3 6 10 ⭐⭐⭐ 49 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 1 6 3 ⭐⭐⭐ 34 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 5 3 5 ⭐⭐⭐ 32 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
rushabhcodes 0 3 10 ⭐⭐ 17 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
RaghavArora14 2 1 3 ⭐⭐ 13 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 193 ⭐⭐ 12 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 2 1 1 ⭐⭐ 11 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Ayushjhawar8 1 1 4 ⭐ 10 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Asymtode712 0 2 5 ⭐ 9 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
nailoo 0 0 4 ⭐ 9 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
pxlpal 0 2 1 ⭐ 5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Enity300 0 1 2 ⭐ 4 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 0 0 1 2 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
anshubatra2563-ux 0 0 1 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 Score Issues Created Bountied Issues Bountied Issue $
Asymtode712 12 6 0 0 0 8 7 9 0 0 0
seveibar 8 0 0 68 1 26 19 49 0 0 0
tscircuitbot 3 0 0 0 0 220 193 12 0 0 0
Abse2001 5 3 0 0 0 6 4 11 0 0 0
techmannih 14 10 0 10 2 11 10 34 0 0 0
Quanta-Naut 2 0 1 0 0 1 0 0 0 0 0
imrishabh18 13 3 0 5 3 23 20 56 0 0 0
ShiboSoftwareDev 27 21 0 12 0 34 30 63.5 0 0 0
Enity300 6 4 0 0 0 3 3 4 0 0 0
rushabhcodes 35 18 2 1 1 21 13 17 0 0 0
RaghavArora14 25 14 2 0 0 11 6 13 0 0 0
nailoo 12 6 0 2 0 9 4 9 0 0 0
nishantkluhera 8 0 0 0 0 1 0 0 0 0 0
Ayushjhawar8 8 5 0 0 0 6 6 10 0 0 0
Exceluyi 7 0 2 0 0 2 0 0 0 0 0
0hmX 1 1 0 0 1 3 1 2 0 0 0
anshubatra2563-ux 2 2 0 0 0 1 1 1 0 0 0
ArnavK-09 13 5 1 1 0 14 13 32 0 0 0
pxlpal 1 1 0 0 0 4 3 5 0 0 0

Top 7 Repositories by Contribution Points

pie
    "tscircuit/cli" : 71
    "tscircuit/runframe" : 64
    "tscircuit/tscircuit.com" : 46
    "tscircuit/copper-pour-solver" : 41
    "tscircuit/tscircuit" : 40
    "tscircuit/core" : 27
    "tscircuit/eval" : 23
Loading

Scoring & Sponsorship System

Overview

PRs are analyzed by AI and assigned a star rating (1-3 stars). 4 and 5 star ratings can only be manually assigned by staff. Weekly scores use 2^(starRating - 1) per PR (capped at 12 PRs per rating), plus review/discussion points.

Weekly Score β†’ Star String

Score Range Star String Count Value
0-3 (empty) 0 stars
4-10 ⭐ 1 star
11-30 ⭐⭐ 2 stars
31-50 ⭐⭐⭐ 3 stars
51-75 πŸ‘‘ 1 crown
76-100 πŸ‘‘πŸ‘‘ 2 crowns
101+ πŸ‘‘πŸ‘‘πŸ‘‘ 3 crowns

Crowns count as 3 stars for sponsorship.

Monthly Sponsorship Calculation

The sponsorship system calculates monthly payments based on your weekly star counts over the complete weeks in that month (typically 4-5 weeks, Wednesday-Tuesday format).

Step 1: Collect Weekly Stars

  • All complete weeks in the month are analyzed
  • Each week's star string is converted to a numeric count (⭐ = 1 star, ⭐⭐⭐ = 3 stars)
  • Example: [2, 2, 2, 1, 0] means 2 stars in week 1, 2 stars in week 2, etc.

Step 2: Calculate Metrics

  • Median stars: The median value of all weekly star counts
  • Min stars: The minimum weekly star count
  • Max stars: The maximum weekly star count
  • High score: The maximum raw weekly score (0-100+ range from the scoring table) from any week in the month

Step 3: Determine Base Amount The sponsorship amount is calculated based on these metrics (checked in order):

Condition Base Amount
minStarCount >= 3 $500
medianStars >= 3 $450
medianStars >= 2.5 $300
medianStars >= 2 $200
medianStars >= 1.5 $100
medianStars >= 1 $75
maxStarCount >= 2 $25
maxStarCount >= 1 $15
highScore >= 3 (and all stars = 0) $5
Maintainer Level Monthly Bonus
Level 1 $200
Level 2 $350
Level 3 $500

Final Amount = Base Amount + Maintainer Bonus

Changes by Repository

PR # Impact Rating Contributor Description
#1621 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Replaces internal copper pour generation logic with the tscircuitcopper-pour-solver package, delegating complex geometry calculations to a dedicated package.
#1620 πŸ™ Minor ⭐⭐ Asymtode712 Adds visual verification for the pcbStyle.silkscreenFontSize override by including a silkscreen text element and dimension annotation to ensure correct font size rendering in tests.
#1617 πŸ™ Minor ⭐⭐ Asymtode712 Implements pcbStyle inheritance for kicad: footprints by passing the resolved pcbStyle to footprintLibraryMap functions, enabling override of silkscreen font size and other style properties.
#1635 πŸ™ Minor ⭐⭐ techmannih Adds support for rectangular PCB holes in the circuit design, allowing for more versatile hole shapes in PCB layouts.
#1622 πŸ™ Minor ⭐⭐ techmannih Fixes rendering issues in PCB board by ensuring non-null width and height values are asserted before calculations.
#1636 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Fixes copper pour rendering for polygon boards by updating the copper pour solver and adding tests for polygon board scenarios.
#1632 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a new error element, simulation_unknown_experiment_error, to report failures in SPICE simulations, enhancing error handling in circuit JSON.
#1630 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for cutout margins in copper pours and includes a test to verify functionality.
#1625 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds boardEdgeMargin and clearance properties to the CopperPour component for improved spacing control.
#1637 πŸ™ Minor ⭐⭐ seveibar Add a PCB snapshot test that renders a ground copper pour around a centered via and fixes the via connectTo issue.
#1634 πŸ™ Minor ⭐⭐ seveibar Ensures copper pours propagate the coveredWithSolderMask flag into circuit JSON output and adds a regression test for this functionality.
#1627 πŸ™ Minor ⭐⭐ seveibar Ensures CopperPour creates missing nets from its connectsTo property during the CreateNetsFromProps phase
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1623 🐌 Tiny 0hmX Updates the schematic-trace-solver dependency to version 0.0.45, addressing issue 87.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#145 🐌 Tiny Asymtode712 Integrates release-tracker into schematic-viewer workflows by adding workflows to notify on feature merges and version updates.
PR # Impact Rating Contributor Description
#468 πŸ™ Minor ⭐⭐ Abse2001 Adds a matching rectangular primitive on the bottom copper layer for all plated hole rectangular pad types while preserving the top-layer pad logic.
#460 πŸ™ Minor ⭐⭐ techmannih Adds support for corner radius in rectangle components, allowing for rounded corners in PCB designs.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#465 🐌 Tiny Asymtode712 Integrates release-tracker into pcb-viewer workflows by adding notifications for feature merges and version updates.
#469 🐌 Tiny tscircuitbot Automated package update
#466 🐌 Tiny tscircuitbot Automated package update
#464 🐌 Tiny tscircuitbot Automated package update
#463 🐌 Tiny tscircuitbot Automated package update
#461 🐌 Tiny techmannih Fixes handling of optional width and height properties for the pcb_board element in the rendering process.
PR # Impact Rating Contributor Description
#552 🐳 Major ⭐⭐⭐ Abse2001 Fixes the issue where selecting a camera preset always switches the camera to Custom and improves the default camera positioning in JSCAD and Manifold viewers.
#555 πŸ™ Minor ⭐⭐ techmannih Adds support for rendering silkscreen circles on PCBs, including their geometry and visual representation.
#551 πŸ™ Minor ⭐⭐ Ayushjhawar8 Fixes the default camera angle when loading boards in the viewer, ensuring they are displayed from the correct perspective.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#553 🐌 Tiny Asymtode712 Integrate release-tracker into 3d-viewer workflows by adding workflows to notify on feature merges and version updates.
#554 🐌 Tiny techmannih Fixes rendering issues by ensuring non-null width and height values are used in PCB board rendering calculations.
#559 🐌 Tiny nailoo Updates the jscad-electronics dependency to version 0.0.88 in package.json
PR # Impact Rating Contributor Description
#1673 🐳 Major ⭐⭐⭐ Ayushjhawar8 Fixes the natural sorting of filenames in the file selector component to ensure correct order based on numeric values.
#1712 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes the package URL generation in error reporting to ensure it correctly calls the function instead of referencing it as a variable.
🐌 Tiny Contributions (58)
PR # Impact Contributor Description
#1700 🐌 Tiny Asymtode712 Integrates release-tracker into runframe workflows by adding notifications for feature merges and version updates.
#1738 🐌 Tiny tscircuitbot Updates the package version from 0.0.1234 to 0.0.1235 in package.json
#1737 🐌 Tiny tscircuitbot Automated package update
#1736 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.254 to 1.11.255
#1735 🐌 Tiny tscircuitbot Automated package update
#1734 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.462 in the package.json file.
#1733 🐌 Tiny tscircuitbot Automated package update
#1732 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.461
#1731 🐌 Tiny tscircuitbot Automated package update
#1730 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.431 in package.json
#1729 🐌 Tiny tscircuitbot Updates the package version from 0.0.1229 to 0.0.1230 in package.json
#1728 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.460
#1726 🐌 Tiny tscircuitbot Automated package update to version 0.0.1229
#1724 🐌 Tiny tscircuitbot Automated package update
#1723 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.458 in the package.json file.
#1722 🐌 Tiny tscircuitbot Updates the package version from 0.0.1226 to 0.0.1227 in package.json
#1720 🐌 Tiny tscircuitbot Automated package update to version 0.0.1226
#1718 🐌 Tiny tscircuitbot Updates the package version from 0.0.1224 to 0.0.1225 in package.json
#1717 🐌 Tiny tscircuitbot Automated package update
#1716 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package from version 0.0.429 to 0.0.430
#1715 🐌 Tiny tscircuitbot Automated package update
#1713 🐌 Tiny tscircuitbot Updates the package version from 0.0.1221 to 0.0.1222 in package.json
#1711 🐌 Tiny tscircuitbot Automated package update
#1710 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.456 to 0.0.457
#1708 🐌 Tiny tscircuitbot Automated package update
#1707 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.456
#1706 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.455 in the package.json file.
#1705 🐌 Tiny tscircuitbot Automated package update
#1703 🐌 Tiny tscircuitbot Automated package update to version 0.0.1218
#1702 🐌 Tiny tscircuitbot Updates the tscircuitschematic-viewer package from version 2.0.47 to 2.0.48
#1699 🐌 Tiny tscircuitbot Automated package update
#1698 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.253 to 1.11.254
#1697 🐌 Tiny tscircuitbot Updates the package version from 0.0.1215 to 0.0.1216 in package.json
#1696 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package from version 0.0.428 to 0.0.429
#1695 🐌 Tiny tscircuitbot Automated package update
#1694 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.453 to 0.0.454
#1693 🐌 Tiny tscircuitbot Automated package update
#1692 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.428 in package.json
#1691 🐌 Tiny tscircuitbot Automated package update
#1690 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.252 to 1.11.253
#1689 🐌 Tiny tscircuitbot Automated package update
#1688 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package to version 1.11.252
#1687 🐌 Tiny tscircuitbot Automated package update
#1686 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.427 in package.json
#1685 🐌 Tiny tscircuitbot Updates the package version from 0.0.1209 to 0.0.1210 in package.json
#1684 🐌 Tiny tscircuitbot Automated package update
#1683 🐌 Tiny tscircuitbot Automated package update to version 0.0.1209
#1682 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.452 in the package.json file.
#1681 🐌 Tiny tscircuitbot Automated package update
#1680 🐌 Tiny tscircuitbot Automated package update
#1725 🐌 Tiny seveibar Adds a prefabricated board example that reproduces a broken solder mask export issue from fabrication files.
#1721 🐌 Tiny seveibar Updates the versions of the circuit-json and props dependencies in the package.json file.
#1714 🐌 Tiny seveibar Updates the version of the circuit-json-to-gerber dependency in package.json from 0.0.35 to 0.0.37
#1704 🐌 Tiny seveibar Updates the circuit-json-to-gerber dependency to version 0.0.35, enabling the copper pour soldermask feature.
#1727 🐌 Tiny Ayushjhawar8 https:github.comuser-attachmentsassetse7662441-afd6-45c6-a67e-b6814ceb3907
#1709 🐌 Tiny Ayushjhawar8 Adds top spacing to error messages for improved visual styling in the ErrorTabContent component.
#1672 🐌 Tiny Ayushjhawar8 img width1021 height277 altimage srchttps:github.comuser-attachmentsassets4430e588-fc3e-4519-be92-f22a44b67fa2
#1719 🐌 Tiny ArnavK-09 before img width525 height828 altimage srchttps:github.comuser-attachmentsassets8b5ad571-da64-4fd1-8135-80415f3d570f after img width519 height838 altimage srchttps:github.comuser-attachmentsassetscd547222-ac2e-4812-825d-fa984675759a
PR # Impact Rating Contributor Description
#894 🐳 Major ⭐⭐⭐ imrishabh18 Adds support for transpiling TypeScript files to JavaScript using the tsci build --transpile command, generating ESM, CommonJS, and type declaration files.
#841 🐳 Major ⭐⭐⭐ imrishabh18 Adds support for transpiling TypeScript to ESM, CommonJS, and generating type declarations during the build process.
#844 🐳 Major ⭐⭐⭐ imrishabh18 Allows users to specify file paths using glob patterns when generating schematic and PCB snapshots.
#897 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for JSON imports in both ESM and CJS formats during the transpilation process.
#877 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes path handling in the build process to ensure correct resolution of file paths regardless of their format.
🐌 Tiny Contributions (55)
PR # Impact Contributor Description
#883 🐌 Tiny Asymtode712 Adds integration with release-tracker to notify version updates and feature merges via GitHub workflows.
#902 🐌 Tiny tscircuitbot Automated package update
#901 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package version from 0.0.1234 to 0.0.1235
#900 🐌 Tiny tscircuitbot Automated package update
#899 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1233 to 0.0.1234
#898 🐌 Tiny tscircuitbot Automated package update
#896 🐌 Tiny tscircuitbot Automated package update to version 0.1.470
#893 🐌 Tiny tscircuitbot Automated package update
#892 🐌 Tiny tscircuitbot Automated package update
#891 🐌 Tiny tscircuitbot Automated package update
#890 🐌 Tiny tscircuitbot Automated package update
#889 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1231 to 0.0.1232
#888 🐌 Tiny tscircuitbot Automated package update to version 0.1.466
#886 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1230 to 0.0.1231 in the package.json file.
#887 🐌 Tiny tscircuitbot Automated package update
#885 🐌 Tiny tscircuitbot Automated package update
#884 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1230 in package.json
#882 🐌 Tiny tscircuitbot Automated package update
#881 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1225 to 0.0.1228 and sets bun version to 1.3.1 in the CI workflow.
#876 🐌 Tiny tscircuitbot Automated package update
#875 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1224 to 0.0.1225
#874 🐌 Tiny tscircuitbot Automated package update
#873 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1223 to 0.0.1224
#871 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1222 to 0.0.1223
#872 🐌 Tiny tscircuitbot Automated package update
#870 🐌 Tiny tscircuitbot Automated package update
#869 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1222 in package.json
#866 🐌 Tiny tscircuitbot Automated package update
#863 🐌 Tiny tscircuitbot Automated package update
#862 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1218 to 0.0.1219
#861 🐌 Tiny tscircuitbot Automated package update
#860 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1216 to 0.0.1218
#858 🐌 Tiny tscircuitbot Automated package update
#857 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1215 to 0.0.1216
#856 🐌 Tiny tscircuitbot Automated package update
#855 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1214 to 0.0.1215
#854 🐌 Tiny tscircuitbot Automated package update
#853 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1213 to 0.0.1214
#852 🐌 Tiny tscircuitbot Automated package update to version 0.1.452
#851 🐌 Tiny tscircuitbot Automated package update
#850 🐌 Tiny tscircuitbot Automated package update to version 0.1.451
#849 🐌 Tiny tscircuitbot Automated package update
#848 🐌 Tiny tscircuitbot Automated package update
#847 🐌 Tiny tscircuitbot Automated package update
#846 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1210 to 0.0.1211
#845 🐌 Tiny tscircuitbot Automated package update
#843 🐌 Tiny tscircuitbot Automated package update
#842 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1209 to 0.0.1210
#840 🐌 Tiny tscircuitbot Automated package update
#839 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1208 to 0.0.1209
#838 🐌 Tiny tscircuitbot Automated package update
#837 🐌 Tiny tscircuitbot Automated package update
#836 🐌 Tiny tscircuitbot Automated package update to version 0.1.444
#835 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1206 to 0.0.1207
#895 🐌 Tiny imrishabh18 Fixes the lock file to ensure proper dependencies are published with npm.
🐌 Tiny Contributions (40)
PR # Impact Contributor Description
#1305 🐌 Tiny tscircuitbot Automated package update
#1304 🐌 Tiny tscircuitbot Automated package update
#1303 🐌 Tiny tscircuitbot Automated package update
#1302 🐌 Tiny tscircuitbot Automated package update
#1301 🐌 Tiny tscircuitbot Automated package update
#1300 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.471 in package.json
#1299 🐌 Tiny tscircuitbot Automated package update
#1297 🐌 Tiny tscircuitbot Automated package update
#1296 🐌 Tiny tscircuitbot Updates the tscircuitcli package version from 0.1.469 to 0.1.470 and adds rollup-plugin-dts as a dependency.
#1295 🐌 Tiny tscircuitbot Automated package update
#1293 🐌 Tiny tscircuitbot Automated package update
#1292 🐌 Tiny tscircuitbot Automated package update
#1291 🐌 Tiny tscircuitbot Automated package update
#1290 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.468 in the package.json file.
#1289 🐌 Tiny tscircuitbot Automated package update
#1288 🐌 Tiny tscircuitbot Automated package update
#1287 🐌 Tiny tscircuitbot Automated package update
#1286 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.464 to 0.1.466
#1285 🐌 Tiny tscircuitbot Automated package update
#1284 🐌 Tiny tscircuitbot Updates the version of the tscircuitrunframe package from 0.0.1230 to 0.0.1231 in package.json
#1283 🐌 Tiny tscircuitbot Automated package update
#1282 🐌 Tiny tscircuitbot Automated package update
#1281 🐌 Tiny tscircuitbot Updates the package version from 0.0.870 to 0.0.871 in package.json
#1280 🐌 Tiny tscircuitbot Automated package update
#1279 🐌 Tiny tscircuitbot Automated package update
#1276 🐌 Tiny tscircuitbot Automated package update
#1274 🐌 Tiny tscircuitbot Automated package update
#1272 🐌 Tiny tscircuitbot Automated package update
#1269 🐌 Tiny tscircuitbot Automated package update
#1268 🐌 Tiny tscircuitbot Automated package update
#1267 🐌 Tiny tscircuitbot Automated package update
#1266 🐌 Tiny tscircuitbot Automated package update
#1265 🐌 Tiny tscircuitbot Automated package update
#1264 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.443 to 0.1.444 and the tscircuitrunframe package from version 0.0.1206 to 0.0.1207 in package.json
#1298 🐌 Tiny imrishabh18 Adds the Rollup JSON plugin to the project dependencies in package.json
#1294 🐌 Tiny imrishabh18 Adds Rollup native binaries to the tscircuit installation process, enhancing the build system.
#1278 🐌 Tiny ShiboSoftwareDev Updates the versions of the tscircuitcore and tscircuiteval dependencies in package.json
#1275 🐌 Tiny ShiboSoftwareDev Adds new dependencies to the project to resolve package update issues that were preventing tscircuit from updating packages for 2 days.
#1273 🐌 Tiny seveibar Updates the CLI and RunFrame dependencies to their latest versions in package.json
#1271 🐌 Tiny seveibar Updates the version of the tscircuitrunframe dependency from 0.0.1209 to 0.0.1222 in package.json
PR # Impact Rating Contributor Description
#1955 🐳 Major ⭐⭐⭐ RaghavArora14 Fixes session handling by clearing expired sessions and preventing duplicate unauthorized notifications when API calls fail with 401 errors.
#1970 🐳 Major ⭐⭐⭐ ArnavK-09 Adds filtering and search functionality for user profile organizations based on various attributes such as name, display name, GitHub handle, and TSCircuit handle.
#1968 🐳 Major ⭐⭐⭐ ArnavK-09 Adds support for tscircuit_handle in organization creation and update endpoints while removing client-side modification of github_handle.
#1961 🐳 Major ⭐⭐⭐ ArnavK-09 Adds meta tags for SEO optimization in release-related pages.
#1964 🐳 Major ⭐⭐⭐ ArnavK-09 Adds a session check in the import component to ensure users are signed in before importing components, displaying an error message if not signed in.
#1962 🐳 Major ⭐⭐⭐ ArnavK-09 Adds debug information for user account details in the user settings page, including GitHub username, email, account ID, and created date.
#1977 πŸ™ Minor ⭐⭐ pxlpal Sets the default value of github_username to tscircuit_handle when it is undefined due to organization login with Google.
#1978 πŸ™ Minor ⭐⭐ pxlpal Adds tscircuit_handle to the payload of accountsget requests to include the users tscircuit handle along with their GitHub username.
#1969 πŸ™ Minor ⭐⭐ ArnavK-09 Only displays the email address of an account when the request is made by an authenticated user, ensuring that unauthenticated users do not have access to sensitive information.
🐌 Tiny Contributions (16)
PR # Impact Contributor Description
#1976 🐌 Tiny tscircuitbot Automated package update
#1975 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.460 to 0.0.461
#1972 🐌 Tiny tscircuitbot Automated package update to version 0.0.138
#1971 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.458 to 0.0.460
#1966 🐌 Tiny tscircuitbot Automated package update
#1960 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.456 to 0.0.457
#1959 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.454 to 0.0.456
#1957 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.453 to 0.0.454
#1954 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.452 to 0.0.453 in the package.json file.
#1951 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.451 to 0.0.452
#1953 🐌 Tiny imrishabh18 Updates the tscircuitrunframe dependency from version 0.0.1198 to 0.0.1209 in package.json
#1967 🐌 Tiny pxlpal Add a new organization login page that allows users to sign in using Google or GitHub accounts.
#1974 🐌 Tiny ArnavK-09 Fixes the rendering of the PCB preview image in the TrendingPackagesCarousel component by ensuring the correct fallback image is displayed when the PCB image is unavailable.
#1965 🐌 Tiny ArnavK-09 Changes the default view for package display from pcb to 3d in the package information handling.
#1956 🐌 Tiny ArnavK-09 Refactors the CodeEditor component to avoid refetching typings when the font size changes, improving performance and user experience.
#1952 🐌 Tiny ArnavK-09 Fixes the proxy URL used in the import dialog to ensure correct API calls are made.
PR # Impact Rating Contributor Description
#1483 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Enables the partsEngineDisabled property to disable the parts engine when set to true in the configuration, ensuring that the parts engine is undefined and adding tests to verify this functionality.
🐌 Tiny Contributions (21)
PR # Impact Contributor Description
#1491 🐌 Tiny tscircuitbot Automated package update
#1490 🐌 Tiny tscircuitbot Automated package update
#1489 🐌 Tiny tscircuitbot Automated package update
#1488 🐌 Tiny tscircuitbot Automated package update
#1484 🐌 Tiny tscircuitbot Automated package update
#1482 🐌 Tiny tscircuitbot Automated package update
#1481 🐌 Tiny tscircuitbot Automated package update
#1479 🐌 Tiny tscircuitbot Automated package update
#1474 🐌 Tiny tscircuitbot Automated package update to version 0.0.457
#1473 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.849 to 0.0.850 in package.json
#1471 🐌 Tiny tscircuitbot Automated package update
#1470 🐌 Tiny tscircuitbot Automated package update
#1468 🐌 Tiny tscircuitbot Automated package update
#1467 🐌 Tiny tscircuitbot Automated package update
#1466 🐌 Tiny tscircuitbot Automated package update
#1465 🐌 Tiny tscircuitbot Automated package update
#1463 🐌 Tiny tscircuitbot Automated package update
#1462 🐌 Tiny tscircuitbot Automated package update
#1460 🐌 Tiny tscircuitbot Automated package update
#1459 🐌 Tiny tscircuitbot Automated package update
#1478 🐌 Tiny seveibar Updates the versions of the tscircuitprops and circuit-json dependencies in package.json and modifies the bun-test workflow to use bun version 1.3.1 instead of the latest version.
🐌 Tiny Contributions (16)
PR # Impact Contributor Description
#569 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.882 to 0.0.883 in package.json
#568 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.881 to 0.0.882 in package.json
#567 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.880 to 0.0.881 in package.json
#566 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.879 to 0.0.880 in package.json
#563 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.878 to 0.0.879 in package.json
#562 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.877 to 0.0.878 in package.json
#561 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.876 to 0.0.877 in package.json
#558 🐌 Tiny tscircuitbot Automated package update
#557 🐌 Tiny tscircuitbot Automated package update
#555 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.873 to 0.0.874 in package.json
#554 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.872 to 0.0.873 in package.json
#553 🐌 Tiny tscircuitbot Automated package update
#552 🐌 Tiny tscircuitbot Automated package update
#565 🐌 Tiny ShiboSoftwareDev Adds a direct, side-effect-only import of tscircuitngspice-spice-engine to ensure it is included in the Vercel serverless function bundle, resolving a runtime dynamic import error.
#556 🐌 Tiny ShiboSoftwareDev Disables the parts engine by updating the platform configuration retrieval method in the getCircuitJson function.
#550 🐌 Tiny ShiboSoftwareDev Updates the bun version to 1.3.1 and the tscircuit dependency to version 0.0.870 to ensure proper functionality of the copper pour in documentation.
PR # Impact Rating Contributor Description
#20 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Adds support for pcb_cutout elements to the copper pour solver, allowing for proper clearance around board cutouts.
#18 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Add support for generating copper pour cutouts around vias and their connected traces, processing pcb_via elements as circular obstacles and updating pcb_trace parsing logic for multi-layer traces.
#6 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Adds support for a boardEdgeMargin parameter to control clearance between copper pours and board edges, improving the handling of custom polygon outlines and enhancing boolean subtraction logic for complex board shapes.
#2 🐳 Major ⭐⭐⭐ ShiboSoftwareDev This pull request implements the core logic for the copper pour solver. It introduces a complete pipeline that takes a circuit-json input and generates B-Rep shapes for the copper pour regions. Key changes include: Copper Pour Solver Implementation: The CopperPourPipelineSolver is built out to process obstacles, perform boolean geometry operations using flatten-js, and generate final B-Rep shapes. Circuit JSON Conversion: A new function convertCircuitJsonToInputProblem is added to translate standard circuit-json elements (pads, traces, holes) into the solvers internal InputProblem format. Comprehensive Testing: A suite of snapshot tests has been added, rendering the output of the solver to SVG for multiple circuit configurations to visually validate the results. Type Definitions: Updated libtypes.ts to support various pad shapes (rect, circle, trace) and define the solvers input and output structures. Dependency Updates: Added flatten-jscore for geometric calculations and circuit-to-svg for test rendering.
#26 🐳 Major ⭐⭐⭐ seveibar add repro01 business card repro wip add subcircuit connectivity map keys to vias update circuit json and fix via handling
#24 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Fixes incorrect handling of custom polygon board outlines in the copper pour solver by ensuring consistent counter-clockwise orientation for boolean operations.
🐌 Tiny Contributions (19)
PR # Impact Contributor Description
#27 🐌 Tiny tscircuitbot Automated package update
#25 🐌 Tiny tscircuitbot Automated package update
#23 🐌 Tiny tscircuitbot Automated package update
#21 🐌 Tiny tscircuitbot Automated package update
#19 🐌 Tiny tscircuitbot Automated package update
#17 🐌 Tiny tscircuitbot Automated package update
#14 🐌 Tiny tscircuitbot Automated package update to version 0.0.7
#12 🐌 Tiny tscircuitbot Automated package update to version 0.0.6
#10 🐌 Tiny tscircuitbot Automated package version bump from 0.0.4 to 0.0.5
#8 🐌 Tiny tscircuitbot Automated package update
#22 🐌 Tiny ShiboSoftwareDev Removes console log statements from the circuit JSON conversion and copper pour processing functions to clean up the codebase.
#9 🐌 Tiny ShiboSoftwareDev This change renames several test files and their corresponding assets to have more descriptive names that reflect their purpose, improving the maintainability and clarity of the test suite.
#11 🐌 Tiny ShiboSoftwareDev Renames boardEdgeMargin to board_edge_margin for consistency with the snake_case naming convention used for other properties in the project.
#13 🐌 Tiny ShiboSoftwareDev Fixes the workflow to only commit pver release updates and disables auto-merging of upstream changes.
#16 🐌 Tiny ShiboSoftwareDev Enables auto-merging of pull requests in the GitHub workflow for pver.
#7 🐌 Tiny ShiboSoftwareDev Auto updates the package version in the GitHub workflow for releases.
#4 🐌 Tiny ShiboSoftwareDev Adds a new script to check the formatting of the codebase using biome.
#5 🐌 Tiny ShiboSoftwareDev Removes the lockfile as it is deemed not needed.
#3 🐌 Tiny ShiboSoftwareDev Adds a CODEOWNERS file to define code ownership for the repository
PR # Impact Rating Contributor Description
#67 🐳 Major ⭐⭐⭐ Abse2001 Normalizes polygon pads into rectangular bounding boxes, allowing pack solvers and geometry utilities to treat polygon and rectangular pads uniformly, fixing rotation and placement issues.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#48 🐌 Tiny Abse2001 Updates the bun version to 1.3.1 and the tscircuit dependency to version 0.0.879 in the project configuration files.
PR # Impact Rating Contributor Description
#419 🐳 Major ⭐⭐⭐ techmannih Adds support for rectangular and circular PCB holes in SVG generation for circuit boards.
#416 🐳 Major ⭐⭐⭐ RaghavArora14 Adds a debug feature to visualize anchor position offsets for PCB components positioned relative to groups, including dimension lines and markers for clarity.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#418 🐌 Tiny RaghavArora14 Changes the bun version from latest to 1.3.1 to resolve CI test errors related to bun.
PR # Impact Rating Contributor Description
#341 πŸ™ Minor ⭐⭐ techmannih Adds support for circular and rectangular holes in PCB design, enhancing the PCB hole definitions.
#342 πŸ™ Minor ⭐⭐ seveibar Add an optional subcircuit_connectivity_key field to the pcb_via schema and type, document the new property in the README and PCB component overview, and cover the change with tests ensuring pcb_via and any_circuit_element accept the field.
#339 πŸ™ Minor ⭐⭐ Enity300 This PR makes the width and height properties optional on the PCBBoard interface to support boards with custom outlines.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#343 🐌 Tiny seveibar Renames the pcb_via subcircuit connectivity property to subcircuit_connectivity_map_key and updates documentation and tests accordingly.
#340 🐌 Tiny Enity300 Adds an optional shape property to the PCBBoard interface, allowing specification of board shape as either rectangular or polygonal, while maintaining backward compatibility.
PR # Impact Rating Contributor Description
#491 πŸ™ Minor ⭐⭐ techmannih Adds RectHoleProps interface for rectangular hole support in PCB layout, expanding the HoleProps type to include rectangular holes.
#490 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds the cutoutMargin property to copper pours, allowing for a clearance to be set between the pour and board cutouts.
#488 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds the boardEdgeMargin property to the copper-pour component, allowing specification of a margin between a copper pour and the board edge.
#489 πŸ™ Minor ⭐⭐ rushabhcodes Adds an optional property, minTraceWidth, to group components for specifying minimum trace width in TypeScript interfaces and schema validation.
🐌 Tiny Contributions (5)
PR # Impact Contributor Description
#407 🐌 Tiny techmannih Adds a test for the sod123 footprint to ensure parity with KiCads representation.
#409 🐌 Tiny rushabhcodes Pins the bun version to 1.3.1 in the CI workflow to resolve test errors caused by using the latest version.
#406 🐌 Tiny rushabhcodes Adds new parity snapshot tests for MELF diode footprints, ensuring that the generated SVGs from the Footprinter tool match those from KiCad for several MELF package variants.
#414 🐌 Tiny nailoo Corrects the pad dimensions of all footprints to align with the Quaq definition, ensuring accurate representation in designs.
#411 🐌 Tiny RaghavArora14 Add intelligent defaults for TQFP footprints, allowing users to specify TQFP components with common pin counts without needing to manually input all parameters.
PR # Impact Rating Contributor Description
#18 🐳 Major ⭐⭐⭐ imrishabh18 Add new classes for graphical elements: GrCircle, GrRect, and Group, including properties for locked state and UUID.
#19 🐳 Major ⭐⭐⭐ imrishabh18 Adds GrPoly class for polygon representation and enhances GrText class to support render_cache functionality.
#20 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for the fill token in PadPrimitiveGrPoly, allowing it to accept a string value for fill properties.
#21 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for graphic polygons and rectangles in the KicadPcb type, allowing for more complex graphical representations in PCB designs.
PR # Impact Rating Contributor Description
#29 🐳 Major ⭐⭐⭐ imrishabh18 The ViaGridBoard in the common module should be supported for export
PR # Impact Rating Contributor Description
#20 🐳 Major ⭐⭐⭐ imrishabh18 This pull request introduces the ViaGridBoard feature, which processes filled rectangles on copper layers and creates corresponding SMT pads in the PCB design. It enhances the PCB graphics processing capabilities by adding support for gr_rect elements, ensuring that filled rectangles are correctly interpreted and represented in the output JSON format. Additionally, it updates the kicadts dependency to a newer version and includes new test snapshots and assets for the ViaGridBoard functionality.
#21 🐳 Major ⭐⭐⭐ imrishabh18 Adds support for parsing filled polygons from KiCad and converting them into pcb_smtpad shapes in the Circuit JSON format.
#23 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for gr_poly shapes in pcb_smtpad, allowing for polygon-shaped SMT pads in PCB designs.
#22 πŸ™ Minor ⭐⭐ imrishabh18 This pull request adds the missing shape for the smtpad shaped rect in the PCB design process. It ensures that the correct shape is assigned to the smtpad based on the specified parameters, improving the accuracy of the PCB representation in the circuit JSON output.
PR # Impact Rating Contributor Description
#63 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for polygon-shaped SMT pads in the Gerber command generation process, allowing for accurate rendering of these components in PCB designs.
#64 πŸ™ Minor ⭐⭐ imrishabh18 Adds tests to generate Excellon drill commands for both plated and unplated holes in the viagrid board, ensuring proper representation under the copper pour.
#62 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a boolean property, covered_with_solder_mask, to copper pour elements, allowing for solder mask-free regions when set to false.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#25 🐌 Tiny ShiboSoftwareDev Enables committing and auto-merging of pver updates in the CI workflow.
#24 🐌 Tiny seveibar Add a GitHub workflow that triggers on merged pull requests targeting the main branch and posts feature merge events to the release tracker service for merged features.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#316 🐌 Tiny ShiboSoftwareDev Updates the documentation for the copperpour element by adding new margin-related properties and clarifying the function of the clearance property.
#314 🐌 Tiny seveibar Rewrite the measuring circuit size guide to focus on board template selection and remove Adom-specific wording, document JSON metadata imports and add a metadata-driven carrier example, embed a CircuitPreview that loads metadata via fsMap to demonstrate template selection.
#308 🐌 Tiny rushabhcodes Wraps CircuitPreview components in board tags to ensure proper rendering in PCB view, while introducing a border that is deemed acceptable.
#315 🐌 Tiny Ayushjhawar8 Adjusts the indentation of nested documentation groups in the sidebar for better visual hierarchy and usability.
PR # Impact Rating Contributor Description
#108 🐳 Major ⭐⭐⭐ seveibar Add a resistor_array derived table that extracts topology, temperature coefficient, and other helpful fields, expose a resistor arrays list page and JSON endpoint with filtering for package, topology, and value, register the new table in the setup script and regenerate Kysely types so the table is available in the database client
#107 πŸ™ Minor ⭐⭐ seveibar Strips leading C from part-number queries and filters by the numeric LCSC code in the search endpoint.
PR # Impact Rating Contributor Description
#302 🐳 Major ⭐⭐⭐ seveibar Adds an optional offBoardConnectsTo array to SRJ obstacles to describe off-board connectivity and merges off-board connections into the connectivity map, allowing assignable obstacles to share nets.
PR # Impact Rating Contributor Description
#255 πŸ™ Minor ⭐⭐ seveibar Increases the base sponsorship amounts based on median and maximum star counts for contributors.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#260 🐌 Tiny Enity300 Adds a new user Enity300 to the users.json file.
#258 🐌 Tiny rushabhcodes Adds the Discord ID and GitHub username of the user rushabhcodes to the users.json file.
#259 🐌 Tiny RaghavArora14 Adds GitHub username and Discord ID for user RaghavArora14 in users.json
#261 🐌 Tiny anshubatra2563-ux Refactor PR attribute rendering and improve key uniqueness by removing console logs and updating key generation for mobile card and table rows to include repository name for better uniqueness.
PR # Impact Rating Contributor Description
#201 πŸ™ Minor ⭐⭐ rushabhcodes Adds notchRadius property to QFP, LQFP, and TQFP components for accurate notch rendering and updates snapshot tests that were previously skipped due to minimal differences.
#198 πŸ™ Minor ⭐⭐ rushabhcodes Adds support for the MSOP chip package to the 3D footprint rendering library, including a new MSOP component, integration into the renderer, and test coverage.
🐌 Tiny Contributions (8)
PR # Impact Contributor Description
#208 🐌 Tiny rushabhcodes Fixes inaccuracies in the rendering of QFP, LQFP, and TQFP chip components by adjusting lead placements, body rendering, and physical parameters for better alignment with real-world specifications.
#206 🐌 Tiny rushabhcodes Pins the bun version to 1.3.1 in the CI workflow to resolve test errors caused by using the latest version.
#202 🐌 Tiny rushabhcodes Adds support for the SOD882 diode package to the 3D footprint rendering library, including implementation, integration, example usage, and snapshot testing.
#197 🐌 Tiny rushabhcodes Adds support for rendering the MicroMELF package in the 3D footprint visualizer, including a new component and tests.
#195 🐌 Tiny rushabhcodes Adds support for the MELF (Metal Electrode Leadless Face) package by introducing a new MELF component for rendering, integrating it into the main rendering logic, and providing an example and test for the new package.
#199 🐌 Tiny rushabhcodes Adds support for the MS-012 chip package to the 3D footprint rendering system, including a new component, integration into the renderer, and a test for rendering correctness.
#204 🐌 Tiny nailoo Adds the SOT723 footprint to the Footprinter3D component for rendering in 3D.
#196 🐌 Tiny nailoo Add a new MINIMELF component and its corresponding example and tests to the library.
PR # Impact Rating Contributor Description
#26 πŸ™ Minor ⭐⭐ RaghavArora14 Fixes vertical alignment issues where numbers and letters were positioned at different baselines, causing inconsistent text rendering.

Changes by Contributor

PRs # Impact Rating Description
#1620 πŸ™ Minor ⭐⭐ Adds visual verification for the pcbStyle.silkscreenFontSize override by including a silkscreen text element and dimension annotation to ensure correct font size rendering in tests.
#1617 πŸ™ Minor ⭐⭐ Implements pcbStyle inheritance for kicad: footprints by passing the resolved pcbStyle to footprintLibraryMap functions, enabling override of silkscreen font size and other style properties.
🐌 Tiny Contributions (5)
PR # Impact Description
#145 🐌 Tiny Integrates release-tracker into schematic-viewer workflows by adding workflows to notify on feature merges and version updates.
#465 🐌 Tiny Integrates release-tracker into pcb-viewer workflows by adding notifications for feature merges and version updates.
#553 🐌 Tiny Integrate release-tracker into 3d-viewer workflows by adding workflows to notify on feature merges and version updates.
#1700 🐌 Tiny Integrates release-tracker into runframe workflows by adding notifications for feature merges and version updates.
#883 🐌 Tiny Adds integration with release-tracker to notify version updates and feature merges via GitHub workflows.
🐌 Tiny Contributions (193)
PR # Impact Description
#469 🐌 Tiny Automated package update
#466 🐌 Tiny Automated package update
#464 🐌 Tiny Automated package update
#463 🐌 Tiny Automated package update
#1305 🐌 Tiny Automated package update
#1304 🐌 Tiny Automated package update
#1303 🐌 Tiny Automated package update
#1302 🐌 Tiny Automated package update
#1301 🐌 Tiny Automated package update
#1300 🐌 Tiny Updates the tscircuitcli package to version 0.1.471 in package.json
#1299 🐌 Tiny Automated package update
#1297 🐌 Tiny Automated package update
#1296 🐌 Tiny Updates the tscircuitcli package version from 0.1.469 to 0.1.470 and adds rollup-plugin-dts as a dependency.
#1295 🐌 Tiny Automated package update
#1293 🐌 Tiny Automated package update
#1292 🐌 Tiny Automated package update
#1291 🐌 Tiny Automated package update
#1290 🐌 Tiny Updates the tscircuitcli package to version 0.1.468 in the package.json file.
#1289 🐌 Tiny Automated package update
#1288 🐌 Tiny Automated package update
#1287 🐌 Tiny Automated package update
#1286 🐌 Tiny Updates the tscircuitcli package from version 0.1.464 to 0.1.466
#1285 🐌 Tiny Automated package update
#1284 🐌 Tiny Updates the version of the tscircuitrunframe package from 0.0.1230 to 0.0.1231 in package.json
#1283 🐌 Tiny Automated package update
#1282 🐌 Tiny Automated package update
#1281 🐌 Tiny Updates the package version from 0.0.870 to 0.0.871 in package.json
#1280 🐌 Tiny Automated package update
#1279 🐌 Tiny Automated package update
#1276 🐌 Tiny Automated package update
#1274 🐌 Tiny Automated package update
#1272 🐌 Tiny Automated package update
#1269 🐌 Tiny Automated package update
#1268 🐌 Tiny Automated package update
#1267 🐌 Tiny Automated package update
#1266 🐌 Tiny Automated package update
#1265 🐌 Tiny Automated package update
#1264 🐌 Tiny Updates the tscircuitcli package from version 0.1.443 to 0.1.444 and the tscircuitrunframe package from version 0.0.1206 to 0.0.1207 in package.json
#1976 🐌 Tiny Automated package update
#1975 🐌 Tiny Updates the tscircuiteval package from version 0.0.460 to 0.0.461
#1972 🐌 Tiny Automated package update to version 0.0.138
#1971 🐌 Tiny Updates the tscircuiteval package from version 0.0.458 to 0.0.460
#1966 🐌 Tiny Automated package update
#1960 🐌 Tiny Updates the tscircuiteval package from version 0.0.456 to 0.0.457
#1959 🐌 Tiny Updates the tscircuiteval package from version 0.0.454 to 0.0.456
#1957 🐌 Tiny Updates the tscircuiteval package from version 0.0.453 to 0.0.454
#1954 🐌 Tiny Updates the tscircuiteval package from version 0.0.452 to 0.0.453 in the package.json file.
#1951 🐌 Tiny Updates the tscircuiteval package from version 0.0.451 to 0.0.452
#1491 🐌 Tiny Automated package update
#1490 🐌 Tiny Automated package update
#1489 🐌 Tiny Automated package update
#1488 🐌 Tiny Automated package update
#1484 🐌 Tiny Automated package update
#1482 🐌 Tiny Automated package update
#1481 🐌 Tiny Automated package update
#1479 🐌 Tiny Automated package update
#1474 🐌 Tiny Automated package update to version 0.0.457
#1473 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.849 to 0.0.850 in package.json
#1471 🐌 Tiny Automated package update
#1470 🐌 Tiny Automated package update
#1468 🐌 Tiny Automated package update
#1467 🐌 Tiny Automated package update
#1466 🐌 Tiny Automated package update
#1465 🐌 Tiny Automated package update
#1463 🐌 Tiny Automated package update
#1462 🐌 Tiny Automated package update
#1460 🐌 Tiny Automated package update
#1459 🐌 Tiny Automated package update
#1738 🐌 Tiny Updates the package version from 0.0.1234 to 0.0.1235 in package.json
#1737 🐌 Tiny Automated package update
#1736 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.254 to 1.11.255
#1735 🐌 Tiny Automated package update
#1734 🐌 Tiny Updates the tscircuiteval package to version 0.0.462 in the package.json file.
#1733 🐌 Tiny Automated package update
#1732 🐌 Tiny Updates the tscircuiteval package to version 0.0.461
#1731 🐌 Tiny Automated package update
#1730 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.431 in package.json
#1729 🐌 Tiny Updates the package version from 0.0.1229 to 0.0.1230 in package.json
#1728 🐌 Tiny Updates the tscircuiteval package to version 0.0.460
#1726 🐌 Tiny Automated package update to version 0.0.1229
#1724 🐌 Tiny Automated package update
#1723 🐌 Tiny Updates the tscircuiteval package to version 0.0.458 in the package.json file.
#1722 🐌 Tiny Updates the package version from 0.0.1226 to 0.0.1227 in package.json
#1720 🐌 Tiny Automated package update to version 0.0.1226
#1718 🐌 Tiny Updates the package version from 0.0.1224 to 0.0.1225 in package.json
#1717 🐌 Tiny Automated package update
#1716 🐌 Tiny Updates the tscircuit3d-viewer package from version 0.0.429 to 0.0.430
#1715 🐌 Tiny Automated package update
#1713 🐌 Tiny Updates the package version from 0.0.1221 to 0.0.1222 in package.json
#1711 🐌 Tiny Automated package update
#1710 🐌 Tiny Updates the tscircuiteval package from version 0.0.456 to 0.0.457
#1708 🐌 Tiny Automated package update
#1707 🐌 Tiny Updates the tscircuiteval package to version 0.0.456
#1706 🐌 Tiny Updates the tscircuiteval package to version 0.0.455 in the package.json file.
#1705 🐌 Tiny Automated package update
#1703 🐌 Tiny Automated package update to version 0.0.1218
#1702 🐌 Tiny Updates the tscircuitschematic-viewer package from version 2.0.47 to 2.0.48
#1699 🐌 Tiny Automated package update
#1698 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.253 to 1.11.254
#1697 🐌 Tiny Updates the package version from 0.0.1215 to 0.0.1216 in package.json
#1696 🐌 Tiny Updates the tscircuit3d-viewer package from version 0.0.428 to 0.0.429
#1695 🐌 Tiny Automated package update
#1694 🐌 Tiny Updates the tscircuiteval package from version 0.0.453 to 0.0.454
#1693 🐌 Tiny Automated package update
#1692 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.428 in package.json
#1691 🐌 Tiny Automated package update
#1690 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.252 to 1.11.253
#1689 🐌 Tiny Automated package update
#1688 🐌 Tiny Updates the tscircuitpcb-viewer package to version 1.11.252
#1687 🐌 Tiny Automated package update
#1686 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.427 in package.json
#1685 🐌 Tiny Updates the package version from 0.0.1209 to 0.0.1210 in package.json
#1684 🐌 Tiny Automated package update
#1683 🐌 Tiny Automated package update to version 0.0.1209
#1682 🐌 Tiny Updates the tscircuiteval package to version 0.0.452 in the package.json file.
#1681 🐌 Tiny Automated package update
#1680 🐌 Tiny Automated package update
#902 🐌 Tiny Automated package update
#901 🐌 Tiny Updates the tscircuitrunframe package version from 0.0.1234 to 0.0.1235
#900 🐌 Tiny Automated package update
#899 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1233 to 0.0.1234
#898 🐌 Tiny Automated package update
#896 🐌 Tiny Automated package update to version 0.1.470
#893 🐌 Tiny Automated package update
#892 🐌 Tiny Automated package update
#891 🐌 Tiny Automated package update
#890 🐌 Tiny Automated package update
#889 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1231 to 0.0.1232
#888 🐌 Tiny Automated package update to version 0.1.466
#886 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1230 to 0.0.1231 in the package.json file.
#887 🐌 Tiny Automated package update
#885 🐌 Tiny Automated package update
#884 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1230 in package.json
#882 🐌 Tiny Automated package update
#881 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1225 to 0.0.1228 and sets bun version to 1.3.1 in the CI workflow.
#876 🐌 Tiny Automated package update
#875 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1224 to 0.0.1225
#874 🐌 Tiny Automated package update
#873 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1223 to 0.0.1224
#871 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1222 to 0.0.1223
#872 🐌 Tiny Automated package update
#870 🐌 Tiny Automated package update
#869 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1222 in package.json
#866 🐌 Tiny Automated package update
#863 🐌 Tiny Automated package update
#862 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1218 to 0.0.1219
#861 🐌 Tiny Automated package update
#860 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1216 to 0.0.1218
#858 🐌 Tiny Automated package update
#857 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1215 to 0.0.1216
#856 🐌 Tiny Automated package update
#855 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1214 to 0.0.1215
#854 🐌 Tiny Automated package update
#853 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1213 to 0.0.1214
#852 🐌 Tiny Automated package update to version 0.1.452
#851 🐌 Tiny Automated package update
#850 🐌 Tiny Automated package update to version 0.1.451
#849 🐌 Tiny Automated package update
#848 🐌 Tiny Automated package update
#847 🐌 Tiny Automated package update
#846 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1210 to 0.0.1211
#845 🐌 Tiny Automated package update
#843 🐌 Tiny Automated package update
#842 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1209 to 0.0.1210
#840 🐌 Tiny Automated package update
#839 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1208 to 0.0.1209
#838 🐌 Tiny Automated package update
#837 🐌 Tiny Automated package update
#836 🐌 Tiny Automated package update to version 0.1.444
#835 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1206 to 0.0.1207
#569 🐌 Tiny Updates the tscircuit package version from 0.0.882 to 0.0.883 in package.json
#568 🐌 Tiny Updates the tscircuit package version from 0.0.881 to 0.0.882 in package.json
#567 🐌 Tiny Updates the tscircuit package version from 0.0.880 to 0.0.881 in package.json
#566 🐌 Tiny Updates the tscircuit package version from 0.0.879 to 0.0.880 in package.json
#563 🐌 Tiny Updates the tscircuit package version from 0.0.878 to 0.0.879 in package.json
#562 🐌 Tiny Updates the tscircuit package version from 0.0.877 to 0.0.878 in package.json
#561 🐌 Tiny Updates the tscircuit package version from 0.0.876 to 0.0.877 in package.json
#558 🐌 Tiny Automated package update
#557 🐌 Tiny Automated package update
#555 🐌 Tiny Updates the tscircuit package version from 0.0.873 to 0.0.874 in package.json
#554 🐌 Tiny Updates the tscircuit package version from 0.0.872 to 0.0.873 in package.json
#553 🐌 Tiny Automated package update
#552 🐌 Tiny Automated package update
#27 🐌 Tiny Automated package update
#25 🐌 Tiny Automated package update
#23 🐌 Tiny Automated package update
#21 🐌 Tiny Automated package update
#19 🐌 Tiny Automated package update
#17 🐌 Tiny Automated package update
#14 🐌 Tiny Automated package update to version 0.0.7
#12 🐌 Tiny Automated package update to version 0.0.6
#10 🐌 Tiny Automated package version bump from 0.0.4 to 0.0.5
#8 🐌 Tiny Automated package update
PRs # Impact Rating Description
#552 🐳 Major ⭐⭐⭐ Fixes the issue where selecting a camera preset always switches the camera to Custom and improves the default camera positioning in JSCAD and Manifold viewers.
#67 🐳 Major ⭐⭐⭐ Normalizes polygon pads into rectangular bounding boxes, allowing pack solvers and geometry utilities to treat polygon and rectangular pads uniformly, fixing rotation and placement issues.
#468 πŸ™ Minor ⭐⭐ Adds a matching rectangular primitive on the bottom copper layer for all plated hole rectangular pad types while preserving the top-layer pad logic.
🐌 Tiny Contributions (1)
PR # Impact Description
#48 🐌 Tiny Updates the bun version to 1.3.1 and the tscircuit dependency to version 0.0.879 in the project configuration files.
PRs # Impact Rating Description
#419 🐳 Major ⭐⭐⭐ Adds support for rectangular and circular PCB holes in SVG generation for circuit boards.
#460 πŸ™ Minor ⭐⭐ Adds support for corner radius in rectangle components, allowing for rounded corners in PCB designs.
#341 πŸ™ Minor ⭐⭐ Adds support for circular and rectangular holes in PCB design, enhancing the PCB hole definitions.
#491 πŸ™ Minor ⭐⭐ Adds RectHoleProps interface for rectangular hole support in PCB layout, expanding the HoleProps type to include rectangular holes.
#555 πŸ™ Minor ⭐⭐ Adds support for rendering silkscreen circles on PCBs, including their geometry and visual representation.
#1635 πŸ™ Minor ⭐⭐ Adds support for rectangular PCB holes in the circuit design, allowing for more versatile hole shapes in PCB layouts.
#1622 πŸ™ Minor ⭐⭐ Fixes rendering issues in PCB board by ensuring non-null width and height values are asserted before calculations.
🐌 Tiny Contributions (3)
PR # Impact Description
#461 🐌 Tiny Fixes handling of optional width and height properties for the pcb_board element in the rendering process.
#407 🐌 Tiny Adds a test for the sod123 footprint to ensure parity with KiCads representation.
#554 🐌 Tiny Fixes rendering issues by ensuring non-null width and height values are used in PCB board rendering calculations.
PRs # Impact Rating Description
#894 🐳 Major ⭐⭐⭐ Adds support for transpiling TypeScript files to JavaScript using the tsci build --transpile command, generating ESM, CommonJS, and type declaration files.
#841 🐳 Major ⭐⭐⭐ Adds support for transpiling TypeScript to ESM, CommonJS, and generating type declarations during the build process.
#844 🐳 Major ⭐⭐⭐ Allows users to specify file paths using glob patterns when generating schematic and PCB snapshots.
#18 🐳 Major ⭐⭐⭐ Add new classes for graphical elements: GrCircle, GrRect, and Group, including properties for locked state and UUID.
#19 🐳 Major ⭐⭐⭐ Adds GrPoly class for polygon representation and enhances GrText class to support render_cache functionality.
#29 🐳 Major ⭐⭐⭐ The ViaGridBoard in the common module should be supported for export
#20 🐳 Major ⭐⭐⭐ This pull request introduces the ViaGridBoard feature, which processes filled rectangles on copper layers and creates corresponding SMT pads in the PCB design. It enhances the PCB graphics processing capabilities by adding support for gr_rect elements, ensuring that filled rectangles are correctly interpreted and represented in the output JSON format. Additionally, it updates the kicadts dependency to a newer version and includes new test snapshots and assets for the ViaGridBoard functionality.
#21 🐳 Major ⭐⭐⭐ Adds support for parsing filled polygons from KiCad and converting them into pcb_smtpad shapes in the Circuit JSON format.
#63 πŸ™ Minor ⭐⭐ Adds support for polygon-shaped SMT pads in the Gerber command generation process, allowing for accurate rendering of these components in PCB designs.
#64 πŸ™ Minor ⭐⭐ Adds tests to generate Excellon drill commands for both plated and unplated holes in the viagrid board, ensuring proper representation under the copper pour.
#897 πŸ™ Minor ⭐⭐ Adds support for JSON imports in both ESM and CJS formats during the transpilation process.
#20 πŸ™ Minor ⭐⭐ Adds support for the fill token in PadPrimitiveGrPoly, allowing it to accept a string value for fill properties.
#21 πŸ™ Minor ⭐⭐ Adds support for graphic polygons and rectangles in the KicadPcb type, allowing for more complex graphical representations in PCB designs.
#23 πŸ™ Minor ⭐⭐ Adds support for gr_poly shapes in pcb_smtpad, allowing for polygon-shaped SMT pads in PCB designs.
#22 πŸ™ Minor ⭐⭐ This pull request adds the missing shape for the smtpad shaped rect in the PCB design process. It ensures that the correct shape is assigned to the smtpad based on the specified parameters, improving the accuracy of the PCB representation in the circuit JSON output.
🐌 Tiny Contributions (4)
PR # Impact Description
#1298 🐌 Tiny Adds the Rollup JSON plugin to the project dependencies in package.json
#1294 🐌 Tiny Adds Rollup native binaries to the tscircuit installation process, enhancing the build system.
#1953 🐌 Tiny Updates the tscircuitrunframe dependency from version 0.0.1198 to 0.0.1209 in package.json
#895 🐌 Tiny Fixes the lock file to ensure proper dependencies are published with npm.
PRs # Impact Rating Description
#1621 🐳 Major ⭐⭐⭐ Replaces internal copper pour generation logic with the tscircuitcopper-pour-solver package, delegating complex geometry calculations to a dedicated package.
#20 🐳 Major ⭐⭐⭐ Adds support for pcb_cutout elements to the copper pour solver, allowing for proper clearance around board cutouts.
#18 🐳 Major ⭐⭐⭐ Add support for generating copper pour cutouts around vias and their connected traces, processing pcb_via elements as circular obstacles and updating pcb_trace parsing logic for multi-layer traces.
#6 🐳 Major ⭐⭐⭐ Adds support for a boardEdgeMargin parameter to control clearance between copper pours and board edges, improving the handling of custom polygon outlines and enhancing boolean subtraction logic for complex board shapes.
#2 🐳 Major ⭐⭐⭐ This pull request implements the core logic for the copper pour solver. It introduces a complete pipeline that takes a circuit-json input and generates B-Rep shapes for the copper pour regions. Key changes include: Copper Pour Solver Implementation: The CopperPourPipelineSolver is built out to process obstacles, perform boolean geometry operations using flatten-js, and generate final B-Rep shapes. Circuit JSON Conversion: A new function convertCircuitJsonToInputProblem is added to translate standard circuit-json elements (pads, traces, holes) into the solvers internal InputProblem format. Comprehensive Testing: A suite of snapshot tests has been added, rendering the output of the solver to SVG for multiple circuit configurations to visually validate the results. Type Definitions: Updated libtypes.ts to support various pad shapes (rect, circle, trace) and define the solvers input and output structures. Dependency Updates: Added flatten-jscore for geometric calculations and circuit-to-svg for test rendering.
#490 πŸ™ Minor ⭐⭐ Adds the cutoutMargin property to copper pours, allowing for a clearance to be set between the pour and board cutouts.
#488 πŸ™ Minor ⭐⭐ Adds the boardEdgeMargin property to the copper-pour component, allowing specification of a margin between a copper pour and the board edge.
#1636 πŸ™ Minor ⭐⭐ Fixes copper pour rendering for polygon boards by updating the copper pour solver and adding tests for polygon board scenarios.
#1632 πŸ™ Minor ⭐⭐ Adds a new error element, simulation_unknown_experiment_error, to report failures in SPICE simulations, enhancing error handling in circuit JSON.
#1630 πŸ™ Minor ⭐⭐ Adds support for cutout margins in copper pours and includes a test to verify functionality.
#1625 πŸ™ Minor ⭐⭐ Adds boardEdgeMargin and clearance properties to the CopperPour component for improved spacing control.
#62 πŸ™ Minor ⭐⭐ Adds a boolean property, covered_with_solder_mask, to copper pour elements, allowing for solder mask-free regions when set to false.
#1483 πŸ™ Minor ⭐⭐ Enables the partsEngineDisabled property to disable the parts engine when set to true in the configuration, ensuring that the parts engine is undefined and adding tests to verify this functionality.
#24 πŸ™ Minor ⭐⭐ Fixes incorrect handling of custom polygon board outlines in the copper pour solver by ensuring consistent counter-clockwise orientation for boolean operations.
🐌 Tiny Contributions (16)
PR # Impact Description
#1278 🐌 Tiny Updates the versions of the tscircuitcore and tscircuiteval dependencies in package.json
#1275 🐌 Tiny Adds new dependencies to the project to resolve package update issues that were preventing tscircuit from updating packages for 2 days.
#25 🐌 Tiny Enables committing and auto-merging of pver updates in the CI workflow.
#565 🐌 Tiny Adds a direct, side-effect-only import of tscircuitngspice-spice-engine to ensure it is included in the Vercel serverless function bundle, resolving a runtime dynamic import error.
#556 🐌 Tiny Disables the parts engine by updating the platform configuration retrieval method in the getCircuitJson function.
#550 🐌 Tiny Updates the bun version to 1.3.1 and the tscircuit dependency to version 0.0.870 to ensure proper functionality of the copper pour in documentation.
#316 🐌 Tiny Updates the documentation for the copperpour element by adding new margin-related properties and clarifying the function of the clearance property.
#22 🐌 Tiny Removes console log statements from the circuit JSON conversion and copper pour processing functions to clean up the codebase.
#9 🐌 Tiny This change renames several test files and their corresponding assets to have more descriptive names that reflect their purpose, improving the maintainability and clarity of the test suite.
#11 🐌 Tiny Renames boardEdgeMargin to board_edge_margin for consistency with the snake_case naming convention used for other properties in the project.
#13 🐌 Tiny Fixes the workflow to only commit pver release updates and disables auto-merging of upstream changes.
#16 🐌 Tiny Enables auto-merging of pull requests in the GitHub workflow for pver.
#7 🐌 Tiny Auto updates the package version in the GitHub workflow for releases.
#4 🐌 Tiny Adds a new script to check the formatting of the codebase using biome.
#5 🐌 Tiny Removes the lockfile as it is deemed not needed.
#3 🐌 Tiny Adds a CODEOWNERS file to define code ownership for the repository
PRs # Impact Rating Description
#108 🐳 Major ⭐⭐⭐ Add a resistor_array derived table that extracts topology, temperature coefficient, and other helpful fields, expose a resistor arrays list page and JSON endpoint with filtering for package, topology, and value, register the new table in the setup script and regenerate Kysely types so the table is available in the database client
#302 🐳 Major ⭐⭐⭐ Adds an optional offBoardConnectsTo array to SRJ obstacles to describe off-board connectivity and merges off-board connections into the connectivity map, allowing assignable obstacles to share nets.
#26 🐳 Major ⭐⭐⭐ add repro01 business card repro wip add subcircuit connectivity map keys to vias update circuit json and fix via handling
#342 πŸ™ Minor ⭐⭐ Add an optional subcircuit_connectivity_key field to the pcb_via schema and type, document the new property in the README and PCB component overview, and cover the change with tests ensuring pcb_via and any_circuit_element accept the field.
#1637 πŸ™ Minor ⭐⭐ Add a PCB snapshot test that renders a ground copper pour around a centered via and fixes the via connectTo issue.
#1634 πŸ™ Minor ⭐⭐ Ensures copper pours propagate the coveredWithSolderMask flag into circuit JSON output and adds a regression test for this functionality.
#1627 πŸ™ Minor ⭐⭐ Ensures CopperPour creates missing nets from its connectsTo property during the CreateNetsFromProps phase
#255 πŸ™ Minor ⭐⭐ Increases the base sponsorship amounts based on median and maximum star counts for contributors.
#107 πŸ™ Minor ⭐⭐ Strips leading C from part-number queries and filters by the numeric LCSC code in the search endpoint.
🐌 Tiny Contributions (10)
PR # Impact Description
#1273 🐌 Tiny Updates the CLI and RunFrame dependencies to their latest versions in package.json
#1271 🐌 Tiny Updates the version of the tscircuitrunframe dependency from 0.0.1209 to 0.0.1222 in package.json
#343 🐌 Tiny Renames the pcb_via subcircuit connectivity property to subcircuit_connectivity_map_key and updates documentation and tests accordingly.
#24 🐌 Tiny Add a GitHub workflow that triggers on merged pull requests targeting the main branch and posts feature merge events to the release tracker service for merged features.
#1478 🐌 Tiny Updates the versions of the tscircuitprops and circuit-json dependencies in package.json and modifies the bun-test workflow to use bun version 1.3.1 instead of the latest version.
#1725 🐌 Tiny Adds a prefabricated board example that reproduces a broken solder mask export issue from fabrication files.
#1721 🐌 Tiny Updates the versions of the circuit-json and props dependencies in the package.json file.
#1714 🐌 Tiny Updates the version of the circuit-json-to-gerber dependency in package.json from 0.0.35 to 0.0.37
#1704 🐌 Tiny Updates the circuit-json-to-gerber dependency to version 0.0.35, enabling the copper pour soldermask feature.
#314 🐌 Tiny Rewrite the measuring circuit size guide to focus on board template selection and remove Adom-specific wording, document JSON metadata imports and add a metadata-driven carrier example, embed a CircuitPreview that loads metadata via fsMap to demonstrate template selection.
PRs # Impact Rating Description
#339 πŸ™ Minor ⭐⭐ This PR makes the width and height properties optional on the PCBBoard interface to support boards with custom outlines.
🐌 Tiny Contributions (2)
PR # Impact Description
#340 🐌 Tiny Adds an optional shape property to the PCBBoard interface, allowing specification of board shape as either rectangular or polygonal, while maintaining backward compatibility.
#260 🐌 Tiny Adds a new user Enity300 to the users.json file.
PRs # Impact Rating Description
#489 πŸ™ Minor ⭐⭐ Adds an optional property, minTraceWidth, to group components for specifying minimum trace width in TypeScript interfaces and schema validation.
#201 πŸ™ Minor ⭐⭐ Adds notchRadius property to QFP, LQFP, and TQFP components for accurate notch rendering and updates snapshot tests that were previously skipped due to minimal differences.
#198 πŸ™ Minor ⭐⭐ Adds support for the MSOP chip package to the 3D footprint rendering library, including a new MSOP component, integration into the renderer, and test coverage.
🐌 Tiny Contributions (10)
PR # Impact Description
#409 🐌 Tiny Pins the bun version to 1.3.1 in the CI workflow to resolve test errors caused by using the latest version.
#406 🐌 Tiny Adds new parity snapshot tests for MELF diode footprints, ensuring that the generated SVGs from the Footprinter tool match those from KiCad for several MELF package variants.
#208 🐌 Tiny Fixes inaccuracies in the rendering of QFP, LQFP, and TQFP chip components by adjusting lead placements, body rendering, and physical parameters for better alignment with real-world specifications.
#206 🐌 Tiny Pins the bun version to 1.3.1 in the CI workflow to resolve test errors caused by using the latest version.
#202 🐌 Tiny Adds support for the SOD882 diode package to the 3D footprint rendering library, including implementation, integration, example usage, and snapshot testing.
#197 🐌 Tiny Adds support for rendering the MicroMELF package in the 3D footprint visualizer, including a new component and tests.
#195 🐌 Tiny Adds support for the MELF (Metal Electrode Leadless Face) package by introducing a new MELF component for rendering, integrating it into the main rendering logic, and providing an example and test for the new package.
#199 🐌 Tiny Adds support for the MS-012 chip package to the 3D footprint rendering system, including a new component, integration into the renderer, and a test for rendering correctness.
#258 🐌 Tiny Adds the Discord ID and GitHub username of the user rushabhcodes to the users.json file.
#308 🐌 Tiny Wraps CircuitPreview components in board tags to ensure proper rendering in PCB view, while introducing a border that is deemed acceptable.
🐌 Tiny Contributions (4)
PR # Impact Description
#414 🐌 Tiny Corrects the pad dimensions of all footprints to align with the Quaq definition, ensuring accurate representation in designs.
#559 🐌 Tiny Updates the jscad-electronics dependency to version 0.0.88 in package.json
#204 🐌 Tiny Adds the SOT723 footprint to the Footprinter3D component for rendering in 3D.
#196 🐌 Tiny Add a new MINIMELF component and its corresponding example and tests to the library.
PRs # Impact Rating Description
#416 🐳 Major ⭐⭐⭐ Adds a debug feature to visualize anchor position offsets for PCB components positioned relative to groups, including dimension lines and markers for clarity.
#1955 🐳 Major ⭐⭐⭐ Fixes session handling by clearing expired sessions and preventing duplicate unauthorized notifications when API calls fail with 401 errors.
#26 πŸ™ Minor ⭐⭐ Fixes vertical alignment issues where numbers and letters were positioned at different baselines, causing inconsistent text rendering.
🐌 Tiny Contributions (3)
PR # Impact Description
#411 🐌 Tiny Add intelligent defaults for TQFP footprints, allowing users to specify TQFP components with common pin counts without needing to manually input all parameters.
#259 🐌 Tiny Adds GitHub username and Discord ID for user RaghavArora14 in users.json
#418 🐌 Tiny Changes the bun version from latest to 1.3.1 to resolve CI test errors related to bun.
PRs # Impact Rating Description
#1673 🐳 Major ⭐⭐⭐ Fixes the natural sorting of filenames in the file selector component to ensure correct order based on numeric values.
#551 πŸ™ Minor ⭐⭐ Fixes the default camera angle when loading boards in the viewer, ensuring they are displayed from the correct perspective.
🐌 Tiny Contributions (4)
PR # Impact Description
#1727 🐌 Tiny https:github.comuser-attachmentsassetse7662441-afd6-45c6-a67e-b6814ceb3907
#1709 🐌 Tiny Adds top spacing to error messages for improved visual styling in the ErrorTabContent component.
#1672 🐌 Tiny img width1021 height277 altimage srchttps:github.comuser-attachmentsassets4430e588-fc3e-4519-be92-f22a44b67fa2
#315 🐌 Tiny Adjusts the indentation of nested documentation groups in the sidebar for better visual hierarchy and usability.
🐌 Tiny Contributions (1)
PR # Impact Description
#1623 🐌 Tiny Updates the schematic-trace-solver dependency to version 0.0.45, addressing issue 87.
🐌 Tiny Contributions (1)
PR # Impact Description
#261 🐌 Tiny Refactor PR attribute rendering and improve key uniqueness by removing console logs and updating key generation for mobile card and table rows to include repository name for better uniqueness.
PRs # Impact Rating Description
#1977 πŸ™ Minor ⭐⭐ Sets the default value of github_username to tscircuit_handle when it is undefined due to organization login with Google.
#1978 πŸ™ Minor ⭐⭐ Adds tscircuit_handle to the payload of accountsget requests to include the users tscircuit handle along with their GitHub username.
🐌 Tiny Contributions (1)
PR # Impact Description
#1967 🐌 Tiny Add a new organization login page that allows users to sign in using Google or GitHub accounts.
PRs # Impact Rating Description
#1970 🐳 Major ⭐⭐⭐ Adds filtering and search functionality for user profile organizations based on various attributes such as name, display name, GitHub handle, and TSCircuit handle.
#1968 🐳 Major ⭐⭐⭐ Adds support for tscircuit_handle in organization creation and update endpoints while removing client-side modification of github_handle.
#1961 🐳 Major ⭐⭐⭐ Adds meta tags for SEO optimization in release-related pages.
#1964 🐳 Major ⭐⭐⭐ Adds a session check in the import component to ensure users are signed in before importing components, displaying an error message if not signed in.
#1962 🐳 Major ⭐⭐⭐ Adds debug information for user account details in the user settings page, including GitHub username, email, account ID, and created date.
#1969 πŸ™ Minor ⭐⭐ Only displays the email address of an account when the request is made by an authenticated user, ensuring that unauthenticated users do not have access to sensitive information.
#1712 πŸ™ Minor ⭐⭐ Fixes the package URL generation in error reporting to ensure it correctly calls the function instead of referencing it as a variable.
#877 πŸ™ Minor ⭐⭐ Fixes path handling in the build process to ensure correct resolution of file paths regardless of their format.
🐌 Tiny Contributions (5)
PR # Impact Description
#1974 🐌 Tiny Fixes the rendering of the PCB preview image in the TrendingPackagesCarousel component by ensuring the correct fallback image is displayed when the PCB image is unavailable.
#1965 🐌 Tiny Changes the default view for package display from pcb to 3d in the package information handling.
#1956 🐌 Tiny Refactors the CodeEditor component to avoid refetching typings when the font size changes, improving performance and user experience.
#1952 🐌 Tiny Fixes the proxy URL used in the import dialog to ensure correct API calls are made.
#1719 🐌 Tiny before img width525 height828 altimage srchttps:github.comuser-attachmentsassets8b5ad571-da64-4fd1-8135-80415f3d570f after img width519 height838 altimage srchttps:github.comuser-attachmentsassetscd547222-ac2e-4812-825d-fa984675759a

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 18