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-12

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

PRs by Repository

pie
    "tscircuit/core" : 10
    "tscircuit/pcb-viewer" : 10
    "tscircuit/circuit-json" : 9
    "tscircuit/svg.tscircuit.com" : 21
    "tscircuit/docs" : 18
    "tscircuit/poppygl" : 1
    "tscircuit/schematic-viewer" : 1
    "tscircuit/tscircuit" : 41
    "tscircuit/tscircuit.com" : 48
    "tscircuit/eval" : 22
    "tscircuit/runframe" : 30
    "tscircuit/cli" : 44
    "tscircuit/props" : 6
    "tscircuit/circuit-to-svg" : 6
    "tscircuit/kicad-component-converter" : 2
    "tscircuit/3d-viewer" : 3
    "tscircuit/circuit-json-to-gerber" : 1
    "tscircuit/circuit-json-to-spice" : 4
    "tscircuit/spicey" : 1
    "tscircuit/tscircuit-autorouter" : 8
    "tscircuit/circuit-json-to-kicad" : 2
    "tscircuit/rectdiff" : 1
    "tscircuit/graphics-debug" : 3
    "tscircuit/footprinter" : 6
    "tscircuit/jscad-electronics" : 13
    "tscircuit/calculate-packing" : 3
    "tscircuit/sparkfun-boards" : 4
    "tscircuit/kicad-to-circuit-json" : 2
    "tscircuit/common" : 1
    "tscircuit/circuit-json-to-gltf" : 4
    "tscircuit/schematic-trace-solver" : 1
    "tscircuit/trace-capacity-visualizer" : 2
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Score Discussion Contributions
ShiboSoftwareDev 4 16 8 πŸ‘‘ 67 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
seveibar 5 5 13 πŸ‘‘ 57 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 4 11 9 ⭐⭐⭐ 48 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 4 1 5 ⭐⭐⭐ 35 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 1 8 10 ⭐⭐⭐ 35 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 7 1 3 ⭐⭐⭐ 35 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 5 0 4 ⭐⭐ 24 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Ayushjhawar8 1 8 1 ⭐⭐ 23 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
rushabhcodes 0 2 12 ⭐⭐ 21 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 164 ⭐⭐ 16.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
nailoo 0 3 2 ⭐⭐ 13 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
baeoc 0 2 3 ⭐⭐ 12 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
RaghavArora14 0 0 4 ⭐ 6 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
pxlpal 1 0 0 ⭐ 4 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
joncherry 0 1 0 2 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 $
Ayushjhawar8 42 9 2 0 0 15 10 23 0 0 0
seveibar 9 0 0 76 11 34 23 57 0 0 0
tscircuitbot 0 0 0 0 0 187 164 16.5 0 0 0
techmannih 19 10 0 8 1 12 10 35 0 0 0
imrishabh18 18 9 0 6 0 22 20 35 0 0 0
ShiboSoftwareDev 33 21 1 18 0 31 28 67 0 0 0
joncherry 8 3 0 0 0 2 1 2 0 0 0
nailoo 9 5 2 2 2 6 5 13 0 0 0
rushabhcodes 38 20 1 6 2 18 14 21 0 0 0
RaghavArora14 27 12 3 0 0 8 4 6 0 0 0
ArnavK-09 12 5 0 0 0 26 25 48 0 0 0
0hmX 40 6 2 0 0 19 9 24 0 0 0
Abse2001 18 10 2 2 1 14 11 35 0 0 0
baeoc 9 6 0 1 2 5 5 12 0 0 0
Dasdebsankar54 5 0 2 0 0 2 0 0 0 0 0
pxlpal 1 1 0 0 0 1 1 4 0 0 0
arduano 4 0 2 0 0 1 0 0 0 0 0
Heinrich-XIAO 1 1 0 0 0 1 0 0 0 0 0
MustafaMulla29 0 0 0 0 0 0 0 0 0 0 0
Kunal-Darekar 0 0 0 0 0 1 0 0 0 0 0
Enity300 3 1 2 0 0 1 0 0 0 0 0

Top 7 Repositories by Contribution Points

pie
    "tscircuit/tscircuit.com" : 74
    "tscircuit/cli" : 52
    "tscircuit/tscircuit" : 41
    "tscircuit/runframe" : 30
    "tscircuit/docs" : 26
    "tscircuit/eval" : 25
    "tscircuit/core" : 24
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
#1650 🐳 Major ⭐⭐⭐ Ayushjhawar8 Adds pcb_panel records with width, height, center, and solder mask coverage info, and upgrades circuit-json to v0.0.307.
#1659 🐳 Major ⭐⭐⭐ techmannih Adds support for a new hole shape with a polygon pad in the PlatedHole component, allowing for more complex PCB designs.
#1655 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a new SPICE analysis test for a half-bridge rectifier circuit using ngspice as the simulation engine.
#1656 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Add support for inflating source_trace elements from subcircuit circuitJson, allowing pre-wired subcircuits to respect internal connections upon instantiation.
#1651 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for inflating diode components when defined within a circuitJson property of a subcircuit.
#1649 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for inflating inductor components when defined within a circuitJson property of a subcircuit.
#1648 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for inflating capacitor components from circuitJson when used in a subcircuit
#1653 πŸ™ Minor ⭐⭐ seveibar Adds component context to net name validation error messages, improving clarity for users when invalid net names are provided.
#1652 πŸ™ Minor ⭐⭐ seveibar Fixes SmtPad rendering issue when port hints are omitted by defaulting to an empty hint list and adds regression tests for this functionality.
#1663 πŸ™ Minor ⭐⭐ Abse2001 Adds the ability for subcircuits to inflate transistor components from Circuit JSON.
PR # Impact Rating Contributor Description
#480 πŸ™ Minor ⭐⭐ Ayushjhawar8 Fixes the issue where snap points for rotated primitives were not calculated correctly, leading to inaccurate snapping behavior in the PCB viewer.
#477 πŸ™ Minor ⭐⭐ Ayushjhawar8 Adds a diagonal label for measurements in the DimensionOverlay component, displaying the distance in a visually distinct manner.
#476 πŸ™ Minor ⭐⭐ Ayushjhawar8 Add origin snapping point for the dimension tool, allowing the PCB origin to be an always-available snapping target alongside element-derived anchors.
#472 πŸ™ Minor ⭐⭐ techmannih Adds support for rectangular holes in PCB designs, allowing users to define rectangular hole shapes with specified dimensions in the PCB viewer.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#481 🐌 Tiny tscircuitbot Automated package update
#479 🐌 Tiny tscircuitbot Automated package update
#478 🐌 Tiny tscircuitbot Automated package update
#475 🐌 Tiny tscircuitbot Automated package update
#474 🐌 Tiny tscircuitbot Automated package update
#473 🐌 Tiny techmannih Adds a center property to the PCB panel configuration, allowing for precise positioning of components within the panel.
PR # Impact Rating Contributor Description
#345 🐳 Major ⭐⭐⭐ techmannih Adds a new interface for a plated hole with a polygon pad schema in the PCB design.
#349 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Removes redundant name field from schematic_voltage_probe and simulation_voltage_probe since its inherited from the source component, updates simulation_transient_voltage_graph to reference source_component_id instead of schematic_voltage_probe_id and simulation_voltage_probe_id for cleaner data model, and updates tests to reflect the new structure.
#350 πŸ™ Minor ⭐⭐ Ayushjhawar8 Adds optional pcb_board_id and pcb_panel_id fields to the pcb_cutout interface for enhanced PCB cutout identification.
#344 πŸ™ Minor ⭐⭐ Ayushjhawar8 Adds a required center point to the pcb_panel schema and TypeScript interface, and updates tests to include the center position.
#353 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds an optional name property to schematic_voltage_probe and simulation_voltage_probe, allowing for easier identification of multiple probes.
#352 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a new path shape variant to pcb_cutout for creating slots along a defined path with customizable slot properties.
#351 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds an optional color property to simulation voltage probes, schematic voltage probes, and simulation transient voltage graphs, enabling custom color styling for voltage measurements in visualizations.
#348 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Add a new source component source_simple_voltage_probe to represent voltage probes at the source level and add source_component_id fields to link simulation and schematic voltage probes to their source components.
#347 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds an optional name property to SchematicVoltageProbe for identifying simulation results associated with that probe.
PR # Impact Rating Contributor Description
#588 πŸ™ Minor ⭐⭐ Ayushjhawar8 Changes the grid and section colors in the 3D PNG rendering function and allows for a customizable background color via query parameters.
#580 πŸ™ Minor ⭐⭐ imrishabh18 Adds an offset y position to the infinite grid rendering functionality, improving the accuracy of the grid display in 3D views.
🐌 Tiny Contributions (19)
PR # Impact Contributor Description
#599 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.909 to 0.0.910 in package.json
#598 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.908 to 0.0.909 in package.json
#597 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.907 to 0.0.908 in package.json
#596 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.906 to 0.0.907 in package.json
#595 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.905 to 0.0.906 in package.json
#594 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.904 to 0.0.905 in package.json
#593 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.902 to 0.0.904 in package.json
#592 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.901 to 0.0.902 in package.json
#591 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.900 to 0.0.901 in package.json
#590 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.899 to 0.0.900 in package.json
#589 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.898 to 0.0.899 in package.json
#587 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.897 to 0.0.898 in package.json
#586 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.896 to 0.0.897 in package.json
#585 🐌 Tiny tscircuitbot Automated package update
#584 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.893 to 0.0.895 in package.json
#583 🐌 Tiny tscircuitbot Automated package update
#582 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.891 to 0.0.892 in package.json
#581 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.890 to 0.0.891 in package.json
#579 🐌 Tiny imrishabh18 Updates the circuit-json-to-gltf package to version 0.0.37, fixing the issue of overlapping infinite grid rendering.
PR # Impact Rating Contributor Description
#329 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Adds a verticalStack prop to the CircuitPreview component, allowing for a vertical layout with the image preview on top of the code editor, and updates SPICE simulation examples to utilize this layout while hiding PCB and 3D tabs.
#335 πŸ™ Minor ⭐⭐ Ayushjhawar8 Fixes the issue of infinite grid lines in the 3D rendering of PCBs by adding a background color parameter to the SVG generation URL.
#343 πŸ™ Minor ⭐⭐ nailoo Fixes rendering issue by adding a board tag to the inductor component for 3D view.
#331 πŸ™ Minor ⭐⭐ nailoo Fixes rendering issues in the 3D view by adding a board tag to the silkscreen rectangle component.
#334 πŸ™ Minor ⭐⭐ baeoc Fixes rendering issue in 3D view by adding a board tag to the silkscreencircle component.
#332 πŸ™ Minor ⭐⭐ baeoc Fixes rendering issues in 3D and PCB views by adding a board tag to the vai component.
🐌 Tiny Contributions (12)
PR # Impact Contributor Description
#344 🐌 Tiny imrishabh18 Adds documentation for using the bun link command for local package development with Bun.
#340 🐌 Tiny imrishabh18 Adds documentation for developing and testing local packages using yalc in tscircuit projects.
#330 🐌 Tiny imrishabh18 Updates the flowchart to include the connection from Runframe to tscircuit.com in the documentation.
#333 🐌 Tiny ShiboSoftwareDev Adds a new SPICE simulation example for a half-wave rectifier circuit and introduces a new Diodes category in the documentation.
#328 🐌 Tiny ShiboSoftwareDev Adds a new documentation page with an example of using a switch component in a SPICE simulation and updates the introduction to include details on the switch components simulation-specific properties.
#326 🐌 Tiny ShiboSoftwareDev Refactors the SPICE simulation documentation by moving it from the Advanced section to a new, dedicated SPICE Simulation category within the Guides, splitting the content into separate files for better organization and direct linking.
#325 🐌 Tiny ShiboSoftwareDev Adds an RC charging circuit example to the SPICE simulation documentation and clarifies the default spice engine used in the documentation.
#342 🐌 Tiny seveibar Deletes the staticexamplestsci-transpile-demo project and updates the tsci build --transpile documentation to guide users in creating their own scratch project before running the command.
#341 🐌 Tiny seveibar Adds documentation for the gltf and glb export formats in the tsci export command, including usage examples and explanations of when to use each format.
#336 🐌 Tiny seveibar Replaces references to kicad-mod-converter with kicad-component-converter and documents the ability to import .kicad_mod files directly in TSX.
#327 🐌 Tiny seveibar Adds a new board property schematicDisabled to the documentation, allowing users to skip schematic generation for boards that only need the PCB view.
#324 🐌 Tiny nailoo Fixes the PCB and 3D view representation for the Manufacturer Part Number documentation by adding a name attribute to the diode component.
PR # Impact Rating Contributor Description
#21 πŸ™ Minor ⭐⭐ Ayushjhawar8 Adds support to parse hex string for backgroundColor in rendering options, allowing users to specify background colors in hex format.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#146 🐌 Tiny Ayushjhawar8 Add descriptive tooltips to the schematic viewers control icons to explain their actions
🐌 Tiny Contributions (41)
PR # Impact Contributor Description
#1364 🐌 Tiny tscircuitbot Automated package update
#1363 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.502
#1362 🐌 Tiny tscircuitbot Automated package update
#1361 🐌 Tiny tscircuitbot Updates the tscircuitcli and tscircuiteval packages to their latest versions.
#1360 🐌 Tiny tscircuitbot Automated package update
#1359 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.499 to 0.1.500 and the tscircuitrunframe package from version 0.0.1257 to 0.0.1258 in package.json
#1358 🐌 Tiny tscircuitbot Automated package update
#1357 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.499 in the package.json file.
#1356 🐌 Tiny tscircuitbot Automated package update
#1355 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.498 in the package.json file.
#1354 🐌 Tiny tscircuitbot Automated package update
#1353 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.497 in the package.json file
#1352 🐌 Tiny tscircuitbot Automated package update
#1351 🐌 Tiny tscircuitbot Updates the package versions for tscircuitcli, tscircuitcore, and tscircuiteval in package.json
#1350 🐌 Tiny tscircuitbot Automated package update
#1349 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.494 to 0.1.495 and the tscircuitrunframe package from version 0.0.1255 to 0.0.1256 in package.json
#1347 🐌 Tiny tscircuitbot Automated package update
#1346 🐌 Tiny tscircuitbot Automated package update
#1345 🐌 Tiny tscircuitbot Automated package update
#1344 🐌 Tiny tscircuitbot Automated package update
#1343 🐌 Tiny tscircuitbot Automated package update
#1342 🐌 Tiny tscircuitbot Automated package update
#1341 🐌 Tiny tscircuitbot Updates the tscircuitcli and tscircuiteval packages to their latest versions.
#1340 🐌 Tiny tscircuitbot Automated package update
#1339 🐌 Tiny tscircuitbot Automated package update
#1338 🐌 Tiny tscircuitbot Automated package update
#1337 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.488 to 0.1.489 and the tscircuitrunframe package from version 0.0.1249 to 0.0.1250 in package.json
#1335 🐌 Tiny tscircuitbot Automated package update
#1334 🐌 Tiny tscircuitbot Automated package update
#1333 🐌 Tiny tscircuitbot Automated package update
#1332 🐌 Tiny tscircuitbot Automated package update
#1331 🐌 Tiny tscircuitbot Automated package update
#1328 🐌 Tiny tscircuitbot Automated package update
#1327 🐌 Tiny tscircuitbot Automated package update
#1326 🐌 Tiny tscircuitbot Automated package update
#1325 🐌 Tiny tscircuitbot Automated package update
#1324 🐌 Tiny tscircuitbot Automated package update
#1323 🐌 Tiny tscircuitbot Automated package update
#1322 🐌 Tiny tscircuitbot Updates the package version from 0.0.890 to 0.0.891 in package.json
#1321 🐌 Tiny tscircuitbot Automated package update
#1330 🐌 Tiny imrishabh18 Updates the versions of the tscircuitcli and tscircuiteval dependencies in package.json
PR # Impact Rating Contributor Description
#2004 🐳 Major ⭐⭐⭐ imrishabh18 Fixes the image preview functionality by fetching images from package files instead of relying on URLs.
#2019 🐳 Major ⭐⭐⭐ ArnavK-09 Changes organization filtering to use account_id instead of github_handle for unauthenticated users, enhancing the APIs flexibility in user organization retrieval.
#2018 🐳 Major ⭐⭐⭐ ArnavK-09 Prevents the display of a double dialog in the editor when the tscircuit handle is not set, prompting the user to set it before saving a package.
#1998 🐳 Major ⭐⭐⭐ ArnavK-09 Adds functionality for managing tscircuit_handle, including validation, updates, and a dialog for users to set their handle if not already done.
#1992 🐳 Major ⭐⭐⭐ pxlpal Adds support for updating the user handle and redirects users to settings if the handle is not set after authentication.
#2035 πŸ™ Minor ⭐⭐ imrishabh18 Fixes error handling to display full error messages from the backend instead of generic messages.
#2042 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes error message extraction in the save prompt dialog to handle additional error message formats.
#2039 πŸ™ Minor ⭐⭐ ArnavK-09 Prevents user input from being converted to lowercase during normalization, preserving original casing.
#2036 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes logic for authentication checks in the organization list API to ensure proper handling of unauthenticated requests with filters.
#2032 πŸ™ Minor ⭐⭐ ArnavK-09 Changes the organization setting from name to tscircuit_handle in the organization settings page and related hooks.
#2031 πŸ™ Minor ⭐⭐ ArnavK-09 Changes routing to use tscircuit_handle instead of organization name, improving organization identification in the application.
#2025 πŸ™ Minor ⭐⭐ ArnavK-09 Adds organization debug information to the settings page, including details like Organization ID, Owner Account ID, and Member Count.
#2011 πŸ™ Minor ⭐⭐ ArnavK-09 Adds an optional tscircuit_handle parameter to the account retrieval API, allowing users to fetch accounts using their tscircuit handle.
#2016 πŸ™ Minor ⭐⭐ ArnavK-09 Changes the organization creation form to use tscircuit_handle instead of account_id and updates validation messages and layout for better responsiveness.
#2007 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes an error that occurs during the sign-out process in the application.
#2009 πŸ™ Minor ⭐⭐ ArnavK-09 Adds an optional tscircuit_handle parameter to the account retrieval process, enhancing the functionality of the package star mutation.
🐌 Tiny Contributions (32)
PR # Impact Contributor Description
#2037 🐌 Tiny tscircuitbot Automated package update
#2033 🐌 Tiny tscircuitbot Automated package update to version 0.0.147
#2027 🐌 Tiny tscircuitbot Automated package update
#2023 🐌 Tiny tscircuitbot Automated package update to version 0.0.145
#2021 🐌 Tiny tscircuitbot Updates the tscircuiteval package version from 0.0.475 to 0.0.476 in package.json
#2020 🐌 Tiny tscircuitbot Automated package update
#2017 🐌 Tiny tscircuitbot Automated package update
#2012 🐌 Tiny tscircuitbot Automated package update
#2006 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.474 to 0.0.475
#2005 🐌 Tiny tscircuitbot Updates the package version from 0.0.140 to 0.0.141 in package.json
#2003 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.473 to 0.0.474
#2002 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.472 to 0.0.473
#2001 🐌 Tiny tscircuitbot Automated package update
#2000 🐌 Tiny tscircuitbot Automated package update
#1994 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.470 to 0.0.471
#1993 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.470 in package.json
#1990 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.469 in the package.json file.
#1988 🐌 Tiny tscircuitbot Automated package update
#1987 🐌 Tiny tscircuitbot Automated package update
#1996 🐌 Tiny techmannih Updates the tscircuitpcb-viewer package to version 1.11.256 in the package.json file.
#1997 🐌 Tiny techmannih Updates the tscircuit3d-viewer dependency to version 0.0.435 in package.json
#1991 🐌 Tiny imrishabh18 Removes the build step status list from the releases sidebar on the package view page and eliminates the transpilation and circuit JSON build status helpers that fed the sidebar list.
#1981 🐌 Tiny imrishabh18 Removes the logs section for transpilation, circuit JSON build, and image generation from the package release overview, retaining only user code logs.
#2041 🐌 Tiny ArnavK-09 Allows uppercase characters in name normalization, enhancing the input handling for names.
#2030 🐌 Tiny ArnavK-09 Fixes minor logic errors in filtering organizations based on user account and improves the handling of session state in the HeaderLogin component.
#2034 🐌 Tiny ArnavK-09 Updates the visibility of organization profile tabs based on the users session state, showing or hiding tabs accordingly.
#2026 🐌 Tiny ArnavK-09 Refactors the organization update logic in settings to improve validation and error handling for organization name and display name.
#2024 🐌 Tiny ArnavK-09 Fixes overflow issue in the organization header component by adjusting Tailwind CSS classes for proper layout.
#2013 🐌 Tiny ArnavK-09 Refines the dashboard layout for new organization accounts, enhancing user interface elements and improving overall accessibility.
#2014 🐌 Tiny ArnavK-09 Fixes error handling in the useAxios hook to correctly retrieve error codes from the response data.
#2015 🐌 Tiny ArnavK-09 Changes the organization creation form to use handle instead of name and enhances layout responsiveness for better user experience.
#2008 🐌 Tiny ArnavK-09 Replaces the existing avatar component with a new GithubAvatarWithFallback component for user settings page.
PR # Impact Rating Contributor Description
#1516 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for a custom node modules resolver to allow dynamic resolution of modules not present in the filesystem map.
#1495 πŸ™ Minor ⭐⭐ imrishabh18 Adds functionality to import kicad_pcb files directly into the circuit evaluation environment.
#1530 πŸ™ Minor ⭐⭐ seveibar Strips type-only export type from statements before invoking Sucrase to prevent SyntaxErrors during evaluation and adds a regression test to ensure components that re-export types execute successfully in the worker.
🐌 Tiny Contributions (19)
PR # Impact Contributor Description
#1531 🐌 Tiny tscircuitbot Automated package update
#1528 🐌 Tiny tscircuitbot Automated package update
#1527 🐌 Tiny tscircuitbot Automated package update
#1525 🐌 Tiny tscircuitbot Automated package update
#1524 🐌 Tiny tscircuitbot Automated package update
#1522 🐌 Tiny tscircuitbot Automated package update
#1521 🐌 Tiny tscircuitbot Automated package update
#1520 🐌 Tiny tscircuitbot Automated package update
#1518 🐌 Tiny tscircuitbot Automated package update
#1517 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.864 to 0.0.865 in package.json
#1515 🐌 Tiny tscircuitbot Automated package update
#1514 🐌 Tiny tscircuitbot Automated package update
#1511 🐌 Tiny tscircuitbot Automated package update
#1510 🐌 Tiny tscircuitbot Automated package update
#1508 🐌 Tiny tscircuitbot Automated package update
#1507 🐌 Tiny tscircuitbot Automated package update
#1506 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.860 to 0.0.861 in package.json
#1504 🐌 Tiny tscircuitbot Automated package update
#1503 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.859 to 0.0.860 in package.json
🐌 Tiny Contributions (30)
PR # Impact Contributor Description
#1793 🐌 Tiny tscircuitbot Automated package update
#1792 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.437 in the package.json file.
#1791 🐌 Tiny tscircuitbot Automated package update
#1790 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.260 to 1.11.261
#1788 🐌 Tiny tscircuitbot Automated package update to version 0.0.1256
#1786 🐌 Tiny tscircuitbot Automated package update
#1784 🐌 Tiny tscircuitbot Automated package update
#1783 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.436
#1782 🐌 Tiny tscircuitbot Automated package update
#1781 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.259 to 1.11.260
#1779 🐌 Tiny tscircuitbot Automated package update
#1778 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.258 to 1.11.259
#1776 🐌 Tiny tscircuitbot Automated package update
#1772 🐌 Tiny tscircuitbot Automated package update
#1771 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.257 to 1.11.258
#1770 🐌 Tiny tscircuitbot Automated package update to version 0.0.1249
#1769 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.256 to 1.11.257
#1767 🐌 Tiny tscircuitbot Automated package update
#1766 🐌 Tiny tscircuitbot Automated package update
#1763 🐌 Tiny tscircuitbot Updates the package version from 0.0.1246 to 0.0.1247 in package.json
#1762 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.468 in the package.json file.
#1761 🐌 Tiny tscircuitbot Automated package update to version 0.0.1246
#1760 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.467 in the package.json file.
#1759 🐌 Tiny tscircuitbot Automated package update to version 0.0.1245
#1758 🐌 Tiny tscircuitbot Updates the tscircuitschematic-viewer package from version 2.0.48 to 2.0.49
#1756 🐌 Tiny tscircuitbot Automated package update
#1775 🐌 Tiny imrishabh18 Updates the UPSTREAM_REPOS environment variable to include tscircuit.com, allowing for integration with the specified repository.
#1785 🐌 Tiny seveibar Ensures RunFrame pushEvent uses the shared API_BASE so event creation requests hit the correct path
#1755 🐌 Tiny seveibar Updates the circuit-json-to-kicad dependency to version 0.0.25 and refreshes the lockfile to track the new version.
#1787 🐌 Tiny Abse2001 Fixes GLTF export mirroring issue caused by incorrect axis handling during export, ensuring correct board orientation in external viewers.
PR # Impact Rating Contributor Description
#956 🐳 Major ⭐⭐⭐ seveibar Exports the list of allowed export formats for reuse and displays them in the tsci export help text for user visibility.
#941 🐳 Major ⭐⭐⭐ ArnavK-09 Add support for generating KiCad project files and footprint libraries from circuit JSON data.
#962 πŸ™ Minor ⭐⭐ imrishabh18 Adds a fallback mechanism for resolving packages that do not have the correct entry point, enhancing module resolution.
#954 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for local packages to be used by the circuit during development, allowing for the upload of local node_modules dependencies when files change.
🐌 Tiny Contributions (40)
PR # Impact Contributor Description
#963 🐌 Tiny tscircuitbot Automated package update
#961 🐌 Tiny tscircuitbot Automated package update
#959 🐌 Tiny tscircuitbot Automated package update to version 0.1.500
#958 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1257 to 0.0.1258
#957 🐌 Tiny tscircuitbot Automated package update
#955 🐌 Tiny tscircuitbot Automated package update
#952 🐌 Tiny tscircuitbot Automated package update
#951 🐌 Tiny tscircuitbot Automated package update
#950 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1256 to 0.0.1257
#949 🐌 Tiny tscircuitbot Automated package update
#948 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1255 to 0.0.1256
#947 🐌 Tiny tscircuitbot Automated package update
#946 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1254 to 0.0.1255
#945 🐌 Tiny tscircuitbot Automated package update
#944 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1254 in package.json
#943 🐌 Tiny tscircuitbot Automated package update
#942 🐌 Tiny tscircuitbot Automated package update
#940 🐌 Tiny tscircuitbot Automated package update
#939 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1251 to 0.0.1252
#938 🐌 Tiny tscircuitbot Automated package update
#937 🐌 Tiny tscircuitbot Automated package update
#936 🐌 Tiny tscircuitbot Automated package update
#935 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1250 in the package.json file.
#934 🐌 Tiny tscircuitbot Automated package update
#933 🐌 Tiny tscircuitbot Automated package update
#932 🐌 Tiny tscircuitbot Automated package update
#931 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1248
#930 🐌 Tiny tscircuitbot Automated package update
#928 🐌 Tiny tscircuitbot Automated package update
#927 🐌 Tiny tscircuitbot Automated package update
#926 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1246 to 0.0.1247
#925 🐌 Tiny tscircuitbot Automated package update
#924 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1245 to 0.0.1246
#922 🐌 Tiny tscircuitbot Automated package update
#921 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1244 to 0.0.1245
#920 🐌 Tiny tscircuitbot Automated package update
#919 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1242 to 0.0.1244
#929 🐌 Tiny imrishabh18 Adds tscircuit as a development dependency in package.json
#923 🐌 Tiny imrishabh18 Adds support for the tsci install command to install project dependencies and generate a package.json file if needed.
#960 🐌 Tiny seveibar Adds coverage to the init CLI test to assert the generated tsconfig includes the tscircuit type definition and emits a warning when the projects tsconfig is missing the tscircuit type.
PR # Impact Rating Contributor Description
#497 🐳 Major ⭐⭐⭐ techmannih Adds the HoleWithPolygonPadPlatedHoleProps interface to define properties for a new type of plated hole with polygon pads in PCB layouts.
#495 πŸ™ Minor ⭐⭐ imrishabh18 Adds a new property nodeModulesResolver to the PlatformConfig interface, allowing for custom resolution of module paths.
#496 πŸ™ Minor ⭐⭐ imrishabh18 Allows the nodeModulesResolver to return null when modules are not found, preventing potential errors in module resolution.
#501 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds an optional color prop to the VoltageProbe component to allow customization of voltage probe colors in circuit visualizations
#494 πŸ™ Minor ⭐⭐ seveibar Add an optional circuitJson property to the footprint component API and schema
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#499 🐌 Tiny seveibar Add curated footprinter string examples so the footprint prop can offer autocomplete suggestions that include every defaulted property, wire the new examples into the public exports, update the footprint prop typing, and refresh the type-focused test.
PR # Impact Rating Contributor Description
#420 🐳 Major ⭐⭐⭐ techmannih Adds support for rendering plated holes with polygon pads in SVG format, including various hole shapes such as circle, oval, pill, and rotated pill.
#425 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Updates circuit-json and adapts the SVG renderers to use the new color property on voltage probes and simulation graphs.
#422 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Updates the schematic SVG rendering to support the name property on schematic_voltage_probe, displaying the name as the probes label and formatting it with voltage if present.
#426 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Fixes the rendering issue where pcb_panel elements were incorrectly positioned by aligning their geometric center with the specified center coordinate instead of the bottom-left corner.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#421 🐌 Tiny techmannih Adds center coordinates for PCB panels in the panel configuration.
#423 🐌 Tiny ShiboSoftwareDev Adjusts the alignment of schematic voltage probe labels to be left-aligned and modifies the arrow position to point to the name when both name and voltage are present.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#169 🐌 Tiny techmannih Fixes drill hole alignment for the RP2040 footprint in the KiCad component converter.
#166 🐌 Tiny seveibar Add RP2040 Zero footprint fixture and a test that captures an SVG snapshot of the footprint.
PR # Impact Rating Contributor Description
#570 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for rendering pcb_panel elements in the 3D viewer, allowing the viewer to render the panel outline instead of individual board outlines while displaying all components, pads, traces, and silkscreen at their correct positions.
#571 πŸ™ Minor ⭐⭐ ArnavK-09 Adds a z-index management system to control the stacking order of various UI elements in the 3D viewer.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#569 🐌 Tiny seveibar This pull request introduces an orthogonal camera option to the 3D viewer and refactors the camera controller to use a context-based approach. It includes updates to the CadViewer, CadViewerContainer, and related components to support the new camera type and improve the overall camera management system.
PR # Impact Rating Contributor Description
#65 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for rendering PCB panels containing multiple boards.
PR # Impact Rating Contributor Description
#24 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Fixes node name case in PRINT statements to match probe names exactly, ensuring consistency between node naming in the netlist and PRINT output.
#23 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Modifies SPICE netlist generation to use names from simulation_voltage_probe elements for node naming, ensuring more readable and predictable netlists.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#21 🐌 Tiny ShiboSoftwareDev Updates the versions of dependencies in package.json to the latest compatible versions.
#22 🐌 Tiny ShiboSoftwareDev Increases the timeout for bun tests in the workflow configuration to prevent premature test failures.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#19 🐌 Tiny ShiboSoftwareDev Removes the V() wrapper from simulation graph names to display node names as received, resulting in cleaner graph displays.
PR # Impact Rating Contributor Description
#316 🐳 Major ⭐⭐⭐ seveibar Propagates SimpleRouteJson.minViaDiameter through the autorouting pipeline so high-density solvers and stitchers honor configurable via sizing, updating capacity estimation, intra-node, and via possibility solvers to accept injected via diameters and adjust calculations and visualizations, while refreshing utilities and simplifying path visualization to render vias with the configured diameter.
#314 🐳 Major ⭐⭐⭐ seveibar Add manual bug report ID input fallback to allow users to load reports when the URL lacks parameters, enabling parsing of URLs or raw IDs from user input and updating the page state accordingly.
#323 🐳 Major ⭐⭐⭐ 0hmX Ensures that the user-specified minimum trace width is respected throughout the routing process by propagating the minTraceWidth field through the autorouting pipeline.
#318 🐳 Major ⭐⭐⭐ 0hmX Keeps the original node in the straw nodes array if no new straw nodes are created during the autorouting process.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#313 🐌 Tiny seveibar This pull request introduces a new test template and a bug report fixture for testing the autorouting functionality. It includes a JSON file that outlines the bug report details and a corresponding React component to visualize the autorouting pipeline debugger with the provided bug report data.
#312 🐌 Tiny 0hmX Updates the test template for bug report tests to use the AutoroutingPipelineSolver and snapshot testing.
#311 🐌 Tiny 0hmX ref: https:github.comtscircuittscircuit-autorouterissues296
#303 🐌 Tiny 0hmX Updates the bun version in multiple GitHub workflows to 1.3.1 from the latest version.
PR # Impact Rating Contributor Description
#33 🐳 Major ⭐⭐⭐ seveibar Builds the KiCad net list from source netstraces keyed by each subcircuit_connectivity_map_key, propagates connectivity-derived net metadata to traces, vias, and footprint pads so rats nests appear in KiCad, and adds a regression test that asserts nets are created from connectivity keys and referenced across pads, segments, and vias.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#34 🐌 Tiny seveibar Adds a new site for uploading and testing Circuit JSON files, along with implementing deterministic UUIDs for components.
PR # Impact Rating Contributor Description
#1 🐳 Major ⭐⭐⭐ seveibar This pull request introduces several enhancements and fixes to the RectDiffSolver and related components. Key changes include improvements to the rendering of 3D visualizations, adjustments to the handling of mesh nodes, and optimizations in the solvers logic for better performance and accuracy. The changes also include updates to the user interface components for better usability and visual clarity.
PR # Impact Rating Contributor Description
#80 🐳 Major ⭐⭐⭐ 0hmX Adds support for rendering arrows in the graphics library, including properties for start and end points, color, and optional double-sided heads.
#81 πŸ™ Minor ⭐⭐ seveibar Fixes SVG line stroke width scaling by applying the transformation matrix to the stroke width when rendering SVG elements.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#82 🐌 Tiny seveibar Changes the default background color to white in the SVG generation function and updates related snapshots in tests.
PR # Impact Rating Contributor Description
#389 πŸ™ Minor ⭐⭐ joncherry Adds a disable option for the BGA reference label in footprint snapshots, allowing users to set the reference text to an empty string.
#421 πŸ™ Minor ⭐⭐ rushabhcodes Adds support for the SOT-963 package to the codebase, including implementation, export, and comprehensive tests to ensure parity with KiCad and correct SVG output.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#425 🐌 Tiny rushabhcodes Refactors the sot563 footprint generator to use Zod schema validation for parameters, generates pads and silkscreen features programmatically, and adds a test for KiCad parity.
#420 🐌 Tiny rushabhcodes Changes the default width of SOT-89 from 4.80mm to 4.20mm, adjusts pad positions in the SOT-89-3 footprint, updates SVG snapshots for SOT-89-3 and SOT-89-5, and creates new test files for validating footprint comparisons against KiCad.
#418 🐌 Tiny rushabhcodes Updates the SOT-363 footprint parameters and adds a test for visual parity with KiCads footprint using SVG comparisons.
#424 🐌 Tiny RaghavArora14 Adds support for the SOT-886 (XSON6) package by introducing a new footprint definition and related functionality in the footprinter module.
PR # Impact Rating Contributor Description
#228 πŸ™ Minor ⭐⭐ rushabhcodes Adjusts the notch position calculation for several component footprint renderers to ensure the notch is placed on the correct side of the body by inverting the x coordinate for the notchPosition property.
#232 πŸ™ Minor ⭐⭐ nailoo Fixes the issue where CAD models intersect with pads instead of being positioned on top of them.
🐌 Tiny Contributions (11)
PR # Impact Contributor Description
#233 🐌 Tiny rushabhcodes Adds support for the SOD-323FL diode package, including its 3D model, rendering integration, example usage, and automated tests.
#225 🐌 Tiny rushabhcodes Adds support for the SOD323F diode package, including its 3D model implementation, integration into the renderer, and example and snapshot tests.
#224 🐌 Tiny rushabhcodes Adds support for the SOD323 diode package, enabling rendering and usage in 3D models and related tests.
#223 🐌 Tiny rushabhcodes Adds support for the SOD-128 diode footprint, including its 3D model, integration into footprint selection, and test coverage.
#222 🐌 Tiny rushabhcodes Adds support for the SOD123W diode package to the 3D footprint rendering system, including implementation of the new component, integration into footprint selection logic, and addition of a snapshot test for rendering verification.
#221 🐌 Tiny rushabhcodes Adds support for the SOT23W footprint, including 3D rendering and snapshot tests for the component.
#217 🐌 Tiny rushabhcodes Adds support for the SOT-457 surface-mount package to the 3D footprint rendering system, including a new component, integration into rendering logic, and corresponding tests and examples.
#214 🐌 Tiny rushabhcodes Adds support for the TO92 package to the 3D footprint rendering library, including implementation of the TO92 component, integration into the footprint renderer, and addition of an example and snapshot test.
#219 🐌 Tiny rushabhcodes Adds support for the SOT-363 surface-mount package to the 3D footprint rendering system, including a new component, integration into rendering logic, and tests.
#226 🐌 Tiny RaghavArora14 Implements pin 1 color differentiation in ExtrudedPads component to make it easier to visually verify correct component orientation.
#212 🐌 Tiny RaghavArora14 Adds support for the MS-013 MSOP package to the 3D footprint rendering system, including a new component, integration into the renderer, and example usage.
PR # Impact Rating Contributor Description
#71 🐳 Major ⭐⭐⭐ Abse2001 Refines packing behavior by excluding relative_to_group_anchor components from normal placement and generating accurate obstacles from their pad bounds. Includes a smaller minGap value for improved efficiency.
#68 🐳 Major ⭐⭐⭐ Abse2001 This PR improves the packing pipeline by automatically detecting board-level elements that are not part of the component tree and adding them as packing obstacles. Key Changes Introduced getElementsOutsideTree() to detect plated holes and other PCB elements not included in the circuit tree. Added these elements to packOutput.obstacles, ensuring pack solvers respect board-level geometry. Defaulted opts.obstacles to an empty array for safer merging. Updated repro pages and tests to demonstrate the new behavior. This ensures pack placement no longer overlaps with board-level plated holes or outline geometry, fixing incorrect placements and improving solver stability.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#69 🐌 Tiny RaghavArora14 Removes examples that are not loading from the algorithm visualizations.
PR # Impact Rating Contributor Description
#207 🐳 Major ⭐⭐⭐ Abse2001 Adds a new SparkFun Triple Axis Accelerometer Breakout board with complete schematic and footprint definitions.
#206 🐳 Major ⭐⭐⭐ Abse2001 Introduces a new SparkFun Pressure Sensor Breakout MS5803-14BA board with complete schematic and footprint.
#205 🐳 Major ⭐⭐⭐ Abse2001 Adds a new SparkFun DeadOn RTC Breakout board with DS3234 chip, including schematic, footprint, and component definitions.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#204 🐌 Tiny Abse2001 This pull request updates the tscircuit dependency to enhance the PCB schematic and 3D snapshots for various SparkFun boards. The changes include modifications to the 3D snapshot images and PCB representations, ensuring better visualization and accuracy in the design files.
PR # Impact Rating Contributor Description
#25 🐳 Major ⭐⭐⭐ Abse2001 Adds a dedicated infer-component-type module for component-type detection and transistor polarity identification in KiCad footprint processing.
#24 🐳 Major ⭐⭐⭐ Abse2001 This PR enhances the KiCad-to-CircuitJSON converter by introducing full source_component creation, automatic referencevalue extraction, component-type inference, and stable UUID-based mapping. It also fixes source-port assignment by correctly linking ports to their corresponding source_component_id. New helpers were added for reading footprint referencesvalues, inferring component types, and tracking footprint UUID source component relationships.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#51 🐌 Tiny Abse2001 Updates the tscircuit dependency version from 0.0.888 to 0.0.911 in package.json
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#80 🐌 Tiny nailoo Updates the circuit-json dependency to version 0.0.309 and modifies related code to handle non-null assertions for width and height properties in PCB calculations.
#79 🐌 Tiny baeoc Adds a test case that reproduces the rendering of a silkscreen circle in the circuit board.
#77 🐌 Tiny baeoc Adds a test to reproduce the behavior of silkscreen text font sizing in circuit rendering.
#78 🐌 Tiny baeoc Updates the bun version in the GitHub workflow configuration to 1.3.1 from the latest version.
PR # Impact Rating Contributor Description
#97 🐳 Major ⭐⭐⭐ 0hmX Fixes the issue of trace looping in schematic trace routing by implementing a two-phase overlap avoidance strategy.
PR # Impact Rating Contributor Description
#2 🐳 Major ⭐⭐⭐ 0hmX https:github.comuser-attachmentsassetse5aeff13-fb63-4c48-9ec5-488805645fbf
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1 🐌 Tiny 0hmX Adds initial project setup files including configuration for Biome, Bun, and Cosmos, along with a basic React component and HTML entry point.

Changes by Contributor

PRs # Impact Rating Description
#1650 🐳 Major ⭐⭐⭐ Adds pcb_panel records with width, height, center, and solder mask coverage info, and upgrades circuit-json to v0.0.307.
#480 πŸ™ Minor ⭐⭐ Fixes the issue where snap points for rotated primitives were not calculated correctly, leading to inaccurate snapping behavior in the PCB viewer.
#477 πŸ™ Minor ⭐⭐ Adds a diagonal label for measurements in the DimensionOverlay component, displaying the distance in a visually distinct manner.
#476 πŸ™ Minor ⭐⭐ Add origin snapping point for the dimension tool, allowing the PCB origin to be an always-available snapping target alongside element-derived anchors.
#350 πŸ™ Minor ⭐⭐ Adds optional pcb_board_id and pcb_panel_id fields to the pcb_cutout interface for enhanced PCB cutout identification.
#344 πŸ™ Minor ⭐⭐ Adds a required center point to the pcb_panel schema and TypeScript interface, and updates tests to include the center position.
#588 πŸ™ Minor ⭐⭐ Changes the grid and section colors in the 3D PNG rendering function and allows for a customizable background color via query parameters.
#335 πŸ™ Minor ⭐⭐ Fixes the issue of infinite grid lines in the 3D rendering of PCBs by adding a background color parameter to the SVG generation URL.
#21 πŸ™ Minor ⭐⭐ Adds support to parse hex string for backgroundColor in rendering options, allowing users to specify background colors in hex format.
🐌 Tiny Contributions (1)
PR # Impact Description
#146 🐌 Tiny Add descriptive tooltips to the schematic viewers control icons to explain their actions
🐌 Tiny Contributions (164)
PR # Impact Description
#481 🐌 Tiny Automated package update
#479 🐌 Tiny Automated package update
#478 🐌 Tiny Automated package update
#475 🐌 Tiny Automated package update
#474 🐌 Tiny Automated package update
#1364 🐌 Tiny Automated package update
#1363 🐌 Tiny Updates the tscircuitcli package to version 0.1.502
#1362 🐌 Tiny Automated package update
#1361 🐌 Tiny Updates the tscircuitcli and tscircuiteval packages to their latest versions.
#1360 🐌 Tiny Automated package update
#1359 🐌 Tiny Updates the tscircuitcli package from version 0.1.499 to 0.1.500 and the tscircuitrunframe package from version 0.0.1257 to 0.0.1258 in package.json
#1358 🐌 Tiny Automated package update
#1357 🐌 Tiny Updates the tscircuitcli package to version 0.1.499 in the package.json file.
#1356 🐌 Tiny Automated package update
#1355 🐌 Tiny Updates the tscircuitcli package to version 0.1.498 in the package.json file.
#1354 🐌 Tiny Automated package update
#1353 🐌 Tiny Updates the tscircuitcli package to version 0.1.497 in the package.json file
#1352 🐌 Tiny Automated package update
#1351 🐌 Tiny Updates the package versions for tscircuitcli, tscircuitcore, and tscircuiteval in package.json
#1350 🐌 Tiny Automated package update
#1349 🐌 Tiny Updates the tscircuitcli package from version 0.1.494 to 0.1.495 and the tscircuitrunframe package from version 0.0.1255 to 0.0.1256 in package.json
#1347 🐌 Tiny Automated package update
#1346 🐌 Tiny Automated package update
#1345 🐌 Tiny Automated package update
#1344 🐌 Tiny Automated package update
#1343 🐌 Tiny Automated package update
#1342 🐌 Tiny Automated package update
#1341 🐌 Tiny Updates the tscircuitcli and tscircuiteval packages to their latest versions.
#1340 🐌 Tiny Automated package update
#1339 🐌 Tiny Automated package update
#1338 🐌 Tiny Automated package update
#1337 🐌 Tiny Updates the tscircuitcli package from version 0.1.488 to 0.1.489 and the tscircuitrunframe package from version 0.0.1249 to 0.0.1250 in package.json
#1335 🐌 Tiny Automated package update
#1334 🐌 Tiny Automated package update
#1333 🐌 Tiny Automated package update
#1332 🐌 Tiny Automated package update
#1331 🐌 Tiny Automated package update
#1328 🐌 Tiny Automated package update
#1327 🐌 Tiny Automated package update
#1326 🐌 Tiny Automated package update
#1325 🐌 Tiny Automated package update
#1324 🐌 Tiny Automated package update
#1323 🐌 Tiny Automated package update
#1322 🐌 Tiny Updates the package version from 0.0.890 to 0.0.891 in package.json
#1321 🐌 Tiny Automated package update
#2037 🐌 Tiny Automated package update
#2033 🐌 Tiny Automated package update to version 0.0.147
#2027 🐌 Tiny Automated package update
#2023 🐌 Tiny Automated package update to version 0.0.145
#2021 🐌 Tiny Updates the tscircuiteval package version from 0.0.475 to 0.0.476 in package.json
#2020 🐌 Tiny Automated package update
#2017 🐌 Tiny Automated package update
#2012 🐌 Tiny Automated package update
#2006 🐌 Tiny Updates the tscircuiteval package from version 0.0.474 to 0.0.475
#2005 🐌 Tiny Updates the package version from 0.0.140 to 0.0.141 in package.json
#2003 🐌 Tiny Updates the tscircuiteval package from version 0.0.473 to 0.0.474
#2002 🐌 Tiny Updates the tscircuiteval package from version 0.0.472 to 0.0.473
#2001 🐌 Tiny Automated package update
#2000 🐌 Tiny Automated package update
#1994 🐌 Tiny Updates the tscircuiteval package from version 0.0.470 to 0.0.471
#1993 🐌 Tiny Updates the tscircuiteval package to version 0.0.470 in package.json
#1990 🐌 Tiny Updates the tscircuiteval package to version 0.0.469 in the package.json file.
#1988 🐌 Tiny Automated package update
#1987 🐌 Tiny Automated package update
#1531 🐌 Tiny Automated package update
#1528 🐌 Tiny Automated package update
#1527 🐌 Tiny Automated package update
#1525 🐌 Tiny Automated package update
#1524 🐌 Tiny Automated package update
#1522 🐌 Tiny Automated package update
#1521 🐌 Tiny Automated package update
#1520 🐌 Tiny Automated package update
#1518 🐌 Tiny Automated package update
#1517 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.864 to 0.0.865 in package.json
#1515 🐌 Tiny Automated package update
#1514 🐌 Tiny Automated package update
#1511 🐌 Tiny Automated package update
#1510 🐌 Tiny Automated package update
#1508 🐌 Tiny Automated package update
#1507 🐌 Tiny Automated package update
#1506 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.860 to 0.0.861 in package.json
#1504 🐌 Tiny Automated package update
#1503 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.859 to 0.0.860 in package.json
#1793 🐌 Tiny Automated package update
#1792 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.437 in the package.json file.
#1791 🐌 Tiny Automated package update
#1790 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.260 to 1.11.261
#1788 🐌 Tiny Automated package update to version 0.0.1256
#1786 🐌 Tiny Automated package update
#1784 🐌 Tiny Automated package update
#1783 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.436
#1782 🐌 Tiny Automated package update
#1781 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.259 to 1.11.260
#1779 🐌 Tiny Automated package update
#1778 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.258 to 1.11.259
#1776 🐌 Tiny Automated package update
#1772 🐌 Tiny Automated package update
#1771 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.257 to 1.11.258
#1770 🐌 Tiny Automated package update to version 0.0.1249
#1769 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.256 to 1.11.257
#1767 🐌 Tiny Automated package update
#1766 🐌 Tiny Automated package update
#1763 🐌 Tiny Updates the package version from 0.0.1246 to 0.0.1247 in package.json
#1762 🐌 Tiny Updates the tscircuiteval package to version 0.0.468 in the package.json file.
#1761 🐌 Tiny Automated package update to version 0.0.1246
#1760 🐌 Tiny Updates the tscircuiteval package to version 0.0.467 in the package.json file.
#1759 🐌 Tiny Automated package update to version 0.0.1245
#1758 🐌 Tiny Updates the tscircuitschematic-viewer package from version 2.0.48 to 2.0.49
#1756 🐌 Tiny Automated package update
#963 🐌 Tiny Automated package update
#961 🐌 Tiny Automated package update
#959 🐌 Tiny Automated package update to version 0.1.500
#958 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1257 to 0.0.1258
#957 🐌 Tiny Automated package update
#955 🐌 Tiny Automated package update
#952 🐌 Tiny Automated package update
#951 🐌 Tiny Automated package update
#950 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1256 to 0.0.1257
#949 🐌 Tiny Automated package update
#948 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1255 to 0.0.1256
#947 🐌 Tiny Automated package update
#946 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1254 to 0.0.1255
#945 🐌 Tiny Automated package update
#944 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1254 in package.json
#943 🐌 Tiny Automated package update
#942 🐌 Tiny Automated package update
#940 🐌 Tiny Automated package update
#939 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1251 to 0.0.1252
#938 🐌 Tiny Automated package update
#937 🐌 Tiny Automated package update
#936 🐌 Tiny Automated package update
#935 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1250 in the package.json file.
#934 🐌 Tiny Automated package update
#933 🐌 Tiny Automated package update
#932 🐌 Tiny Automated package update
#931 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1248
#930 🐌 Tiny Automated package update
#928 🐌 Tiny Automated package update
#927 🐌 Tiny Automated package update
#926 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1246 to 0.0.1247
#925 🐌 Tiny Automated package update
#924 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1245 to 0.0.1246
#922 🐌 Tiny Automated package update
#921 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1244 to 0.0.1245
#920 🐌 Tiny Automated package update
#919 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1242 to 0.0.1244
#599 🐌 Tiny Updates the tscircuit package version from 0.0.909 to 0.0.910 in package.json
#598 🐌 Tiny Updates the tscircuit package version from 0.0.908 to 0.0.909 in package.json
#597 🐌 Tiny Updates the tscircuit package version from 0.0.907 to 0.0.908 in package.json
#596 🐌 Tiny Updates the tscircuit package version from 0.0.906 to 0.0.907 in package.json
#595 🐌 Tiny Updates the tscircuit package version from 0.0.905 to 0.0.906 in package.json
#594 🐌 Tiny Updates the tscircuit package version from 0.0.904 to 0.0.905 in package.json
#593 🐌 Tiny Updates the tscircuit package version from 0.0.902 to 0.0.904 in package.json
#592 🐌 Tiny Updates the tscircuit package version from 0.0.901 to 0.0.902 in package.json
#591 🐌 Tiny Updates the tscircuit package version from 0.0.900 to 0.0.901 in package.json
#590 🐌 Tiny Updates the tscircuit package version from 0.0.899 to 0.0.900 in package.json
#589 🐌 Tiny Updates the tscircuit package version from 0.0.898 to 0.0.899 in package.json
#587 🐌 Tiny Updates the tscircuit package version from 0.0.897 to 0.0.898 in package.json
#586 🐌 Tiny Updates the tscircuit package version from 0.0.896 to 0.0.897 in package.json
#585 🐌 Tiny Automated package update
#584 🐌 Tiny Updates the tscircuit package version from 0.0.893 to 0.0.895 in package.json
#583 🐌 Tiny Automated package update
#582 🐌 Tiny Updates the tscircuit package version from 0.0.891 to 0.0.892 in package.json
#581 🐌 Tiny Updates the tscircuit package version from 0.0.890 to 0.0.891 in package.json
PRs # Impact Rating Description
#345 🐳 Major ⭐⭐⭐ Adds a new interface for a plated hole with a polygon pad schema in the PCB design.
#497 🐳 Major ⭐⭐⭐ Adds the HoleWithPolygonPadPlatedHoleProps interface to define properties for a new type of plated hole with polygon pads in PCB layouts.
#1659 🐳 Major ⭐⭐⭐ Adds support for a new hole shape with a polygon pad in the PlatedHole component, allowing for more complex PCB designs.
#420 🐳 Major ⭐⭐⭐ Adds support for rendering plated holes with polygon pads in SVG format, including various hole shapes such as circle, oval, pill, and rotated pill.
#472 πŸ™ Minor ⭐⭐ Adds support for rectangular holes in PCB designs, allowing users to define rectangular hole shapes with specified dimensions in the PCB viewer.
🐌 Tiny Contributions (5)
PR # Impact Description
#473 🐌 Tiny Adds a center property to the PCB panel configuration, allowing for precise positioning of components within the panel.
#169 🐌 Tiny Fixes drill hole alignment for the RP2040 footprint in the KiCad component converter.
#421 🐌 Tiny Adds center coordinates for PCB panels in the panel configuration.
#1996 🐌 Tiny Updates the tscircuitpcb-viewer package to version 1.11.256 in the package.json file.
#1997 🐌 Tiny Updates the tscircuit3d-viewer dependency to version 0.0.435 in package.json
PRs # Impact Rating Description
#2004 🐳 Major ⭐⭐⭐ Fixes the image preview functionality by fetching images from package files instead of relying on URLs.
#495 πŸ™ Minor ⭐⭐ Adds a new property nodeModulesResolver to the PlatformConfig interface, allowing for custom resolution of module paths.
#496 πŸ™ Minor ⭐⭐ Allows the nodeModulesResolver to return null when modules are not found, preventing potential errors in module resolution.
#2035 πŸ™ Minor ⭐⭐ Fixes error handling to display full error messages from the backend instead of generic messages.
#1516 πŸ™ Minor ⭐⭐ Adds support for a custom node modules resolver to allow dynamic resolution of modules not present in the filesystem map.
#1495 πŸ™ Minor ⭐⭐ Adds functionality to import kicad_pcb files directly into the circuit evaluation environment.
#962 πŸ™ Minor ⭐⭐ Adds a fallback mechanism for resolving packages that do not have the correct entry point, enhancing module resolution.
#954 πŸ™ Minor ⭐⭐ Adds support for local packages to be used by the circuit during development, allowing for the upload of local node_modules dependencies when files change.
#580 πŸ™ Minor ⭐⭐ Adds an offset y position to the infinite grid rendering functionality, improving the accuracy of the grid display in 3D views.
🐌 Tiny Contributions (10)
PR # Impact Description
#1330 🐌 Tiny Updates the versions of the tscircuitcli and tscircuiteval dependencies in package.json
#1991 🐌 Tiny Removes the build step status list from the releases sidebar on the package view page and eliminates the transpilation and circuit JSON build status helpers that fed the sidebar list.
#1981 🐌 Tiny Removes the logs section for transpilation, circuit JSON build, and image generation from the package release overview, retaining only user code logs.
#1775 🐌 Tiny Updates the UPSTREAM_REPOS environment variable to include tscircuit.com, allowing for integration with the specified repository.
#929 🐌 Tiny Adds tscircuit as a development dependency in package.json
#923 🐌 Tiny Adds support for the tsci install command to install project dependencies and generate a package.json file if needed.
#579 🐌 Tiny Updates the circuit-json-to-gltf package to version 0.0.37, fixing the issue of overlapping infinite grid rendering.
#344 🐌 Tiny Adds documentation for using the bun link command for local package development with Bun.
#340 🐌 Tiny Adds documentation for developing and testing local packages using yalc in tscircuit projects.
#330 🐌 Tiny Updates the flowchart to include the connection from Runframe to tscircuit.com in the documentation.
PRs # Impact Rating Description
#349 🐳 Major ⭐⭐⭐ Removes redundant name field from schematic_voltage_probe and simulation_voltage_probe since its inherited from the source component, updates simulation_transient_voltage_graph to reference source_component_id instead of schematic_voltage_probe_id and simulation_voltage_probe_id for cleaner data model, and updates tests to reflect the new structure.
#425 🐳 Major ⭐⭐⭐ Updates circuit-json and adapts the SVG renderers to use the new color property on voltage probes and simulation graphs.
#422 🐳 Major ⭐⭐⭐ Updates the schematic SVG rendering to support the name property on schematic_voltage_probe, displaying the name as the probes label and formatting it with voltage if present.
#329 🐳 Major ⭐⭐⭐ Adds a verticalStack prop to the CircuitPreview component, allowing for a vertical layout with the image preview on top of the code editor, and updates SPICE simulation examples to utilize this layout while hiding PCB and 3D tabs.
#353 πŸ™ Minor ⭐⭐ Adds an optional name property to schematic_voltage_probe and simulation_voltage_probe, allowing for easier identification of multiple probes.
#352 πŸ™ Minor ⭐⭐ Adds a new path shape variant to pcb_cutout for creating slots along a defined path with customizable slot properties.
#351 πŸ™ Minor ⭐⭐ Adds an optional color property to simulation voltage probes, schematic voltage probes, and simulation transient voltage graphs, enabling custom color styling for voltage measurements in visualizations.
#348 πŸ™ Minor ⭐⭐ Add a new source component source_simple_voltage_probe to represent voltage probes at the source level and add source_component_id fields to link simulation and schematic voltage probes to their source components.
#347 πŸ™ Minor ⭐⭐ Adds an optional name property to SchematicVoltageProbe for identifying simulation results associated with that probe.
#501 πŸ™ Minor ⭐⭐ Adds an optional color prop to the VoltageProbe component to allow customization of voltage probe colors in circuit visualizations
#570 πŸ™ Minor ⭐⭐ Adds support for rendering pcb_panel elements in the 3D viewer, allowing the viewer to render the panel outline instead of individual board outlines while displaying all components, pads, traces, and silkscreen at their correct positions.
#1655 πŸ™ Minor ⭐⭐ Adds a new SPICE analysis test for a half-bridge rectifier circuit using ngspice as the simulation engine.
#1656 πŸ™ Minor ⭐⭐ Add support for inflating source_trace elements from subcircuit circuitJson, allowing pre-wired subcircuits to respect internal connections upon instantiation.
#1651 πŸ™ Minor ⭐⭐ Adds support for inflating diode components when defined within a circuitJson property of a subcircuit.
#1649 πŸ™ Minor ⭐⭐ Adds support for inflating inductor components when defined within a circuitJson property of a subcircuit.
#1648 πŸ™ Minor ⭐⭐ Adds support for inflating capacitor components from circuitJson when used in a subcircuit
#426 πŸ™ Minor ⭐⭐ Fixes the rendering issue where pcb_panel elements were incorrectly positioned by aligning their geometric center with the specified center coordinate instead of the bottom-left corner.
#65 πŸ™ Minor ⭐⭐ Adds support for rendering PCB panels containing multiple boards.
#24 πŸ™ Minor ⭐⭐ Fixes node name case in PRINT statements to match probe names exactly, ensuring consistency between node naming in the netlist and PRINT output.
#23 πŸ™ Minor ⭐⭐ Modifies SPICE netlist generation to use names from simulation_voltage_probe elements for node naming, ensuring more readable and predictable netlists.
🐌 Tiny Contributions (8)
PR # Impact Description
#423 🐌 Tiny Adjusts the alignment of schematic voltage probe labels to be left-aligned and modifies the arrow position to point to the name when both name and voltage are present.
#21 🐌 Tiny Updates the versions of dependencies in package.json to the latest compatible versions.
#22 🐌 Tiny Increases the timeout for bun tests in the workflow configuration to prevent premature test failures.
#333 🐌 Tiny Adds a new SPICE simulation example for a half-wave rectifier circuit and introduces a new Diodes category in the documentation.
#328 🐌 Tiny Adds a new documentation page with an example of using a switch component in a SPICE simulation and updates the introduction to include details on the switch components simulation-specific properties.
#326 🐌 Tiny Refactors the SPICE simulation documentation by moving it from the Advanced section to a new, dedicated SPICE Simulation category within the Guides, splitting the content into separate files for better organization and direct linking.
#325 🐌 Tiny Adds an RC charging circuit example to the SPICE simulation documentation and clarifies the default spice engine used in the documentation.
#19 🐌 Tiny Removes the V() wrapper from simulation graph names to display node names as received, resulting in cleaner graph displays.
PRs # Impact Rating Description
#956 🐳 Major ⭐⭐⭐ Exports the list of allowed export formats for reuse and displays them in the tsci export help text for user visibility.
#316 🐳 Major ⭐⭐⭐ Propagates SimpleRouteJson.minViaDiameter through the autorouting pipeline so high-density solvers and stitchers honor configurable via sizing, updating capacity estimation, intra-node, and via possibility solvers to accept injected via diameters and adjust calculations and visualizations, while refreshing utilities and simplifying path visualization to render vias with the configured diameter.
#314 🐳 Major ⭐⭐⭐ Add manual bug report ID input fallback to allow users to load reports when the URL lacks parameters, enabling parsing of URLs or raw IDs from user input and updating the page state accordingly.
#33 🐳 Major ⭐⭐⭐ Builds the KiCad net list from source netstraces keyed by each subcircuit_connectivity_map_key, propagates connectivity-derived net metadata to traces, vias, and footprint pads so rats nests appear in KiCad, and adds a regression test that asserts nets are created from connectivity keys and referenced across pads, segments, and vias.
#1 🐳 Major ⭐⭐⭐ This pull request introduces several enhancements and fixes to the RectDiffSolver and related components. Key changes include improvements to the rendering of 3D visualizations, adjustments to the handling of mesh nodes, and optimizations in the solvers logic for better performance and accuracy. The changes also include updates to the user interface components for better usability and visual clarity.
#494 πŸ™ Minor ⭐⭐ Add an optional circuitJson property to the footprint component API and schema
#1653 πŸ™ Minor ⭐⭐ Adds component context to net name validation error messages, improving clarity for users when invalid net names are provided.
#1652 πŸ™ Minor ⭐⭐ Fixes SmtPad rendering issue when port hints are omitted by defaulting to an empty hint list and adds regression tests for this functionality.
#81 πŸ™ Minor ⭐⭐ Fixes SVG line stroke width scaling by applying the transformation matrix to the stroke width when rendering SVG elements.
#1530 πŸ™ Minor ⭐⭐ Strips type-only export type from statements before invoking Sucrase to prevent SyntaxErrors during evaluation and adds a regression test to ensure components that re-export types execute successfully in the worker.
🐌 Tiny Contributions (13)
PR # Impact Description
#499 🐌 Tiny Add curated footprinter string examples so the footprint prop can offer autocomplete suggestions that include every defaulted property, wire the new examples into the public exports, update the footprint prop typing, and refresh the type-focused test.
#166 🐌 Tiny Add RP2040 Zero footprint fixture and a test that captures an SVG snapshot of the footprint.
#569 🐌 Tiny This pull request introduces an orthogonal camera option to the 3D viewer and refactors the camera controller to use a context-based approach. It includes updates to the CadViewer, CadViewerContainer, and related components to support the new camera type and improve the overall camera management system.
#82 🐌 Tiny Changes the default background color to white in the SVG generation function and updates related snapshots in tests.
#1785 🐌 Tiny Ensures RunFrame pushEvent uses the shared API_BASE so event creation requests hit the correct path
#1755 🐌 Tiny Updates the circuit-json-to-kicad dependency to version 0.0.25 and refreshes the lockfile to track the new version.
#960 🐌 Tiny Adds coverage to the init CLI test to assert the generated tsconfig includes the tscircuit type definition and emits a warning when the projects tsconfig is missing the tscircuit type.
#342 🐌 Tiny Deletes the staticexamplestsci-transpile-demo project and updates the tsci build --transpile documentation to guide users in creating their own scratch project before running the command.
#341 🐌 Tiny Adds documentation for the gltf and glb export formats in the tsci export command, including usage examples and explanations of when to use each format.
#336 🐌 Tiny Replaces references to kicad-mod-converter with kicad-component-converter and documents the ability to import .kicad_mod files directly in TSX.
#327 🐌 Tiny Adds a new board property schematicDisabled to the documentation, allowing users to skip schematic generation for boards that only need the PCB view.
#313 🐌 Tiny This pull request introduces a new test template and a bug report fixture for testing the autorouting functionality. It includes a JSON file that outlines the bug report details and a corresponding React component to visualize the autorouting pipeline debugger with the provided bug report data.
#34 🐌 Tiny Adds a new site for uploading and testing Circuit JSON files, along with implementing deterministic UUIDs for components.
PRs # Impact Rating Description
#389 πŸ™ Minor ⭐⭐ Adds a disable option for the BGA reference label in footprint snapshots, allowing users to set the reference text to an empty string.
PRs # Impact Rating Description
#421 πŸ™ Minor ⭐⭐ Adds support for the SOT-963 package to the codebase, including implementation, export, and comprehensive tests to ensure parity with KiCad and correct SVG output.
#228 πŸ™ Minor ⭐⭐ Adjusts the notch position calculation for several component footprint renderers to ensure the notch is placed on the correct side of the body by inverting the x coordinate for the notchPosition property.
🐌 Tiny Contributions (12)
PR # Impact Description
#425 🐌 Tiny Refactors the sot563 footprint generator to use Zod schema validation for parameters, generates pads and silkscreen features programmatically, and adds a test for KiCad parity.
#420 🐌 Tiny Changes the default width of SOT-89 from 4.80mm to 4.20mm, adjusts pad positions in the SOT-89-3 footprint, updates SVG snapshots for SOT-89-3 and SOT-89-5, and creates new test files for validating footprint comparisons against KiCad.
#418 🐌 Tiny Updates the SOT-363 footprint parameters and adds a test for visual parity with KiCads footprint using SVG comparisons.
#233 🐌 Tiny Adds support for the SOD-323FL diode package, including its 3D model, rendering integration, example usage, and automated tests.
#225 🐌 Tiny Adds support for the SOD323F diode package, including its 3D model implementation, integration into the renderer, and example and snapshot tests.
#224 🐌 Tiny Adds support for the SOD323 diode package, enabling rendering and usage in 3D models and related tests.
#223 🐌 Tiny Adds support for the SOD-128 diode footprint, including its 3D model, integration into footprint selection, and test coverage.
#222 🐌 Tiny Adds support for the SOD123W diode package to the 3D footprint rendering system, including implementation of the new component, integration into footprint selection logic, and addition of a snapshot test for rendering verification.
#221 🐌 Tiny Adds support for the SOT23W footprint, including 3D rendering and snapshot tests for the component.
#217 🐌 Tiny Adds support for the SOT-457 surface-mount package to the 3D footprint rendering system, including a new component, integration into rendering logic, and corresponding tests and examples.
#214 🐌 Tiny Adds support for the TO92 package to the 3D footprint rendering library, including implementation of the TO92 component, integration into the footprint renderer, and addition of an example and snapshot test.
#219 🐌 Tiny Adds support for the SOT-363 surface-mount package to the 3D footprint rendering system, including a new component, integration into rendering logic, and tests.
🐌 Tiny Contributions (4)
PR # Impact Description
#424 🐌 Tiny Adds support for the SOT-886 (XSON6) package by introducing a new footprint definition and related functionality in the footprinter module.
#226 🐌 Tiny Implements pin 1 color differentiation in ExtrudedPads component to make it easier to visually verify correct component orientation.
#212 🐌 Tiny Adds support for the MS-013 MSOP package to the 3D footprint rendering system, including a new component, integration into the renderer, and example usage.
#69 🐌 Tiny Removes examples that are not loading from the algorithm visualizations.
PRs # Impact Rating Description
#2019 🐳 Major ⭐⭐⭐ Changes organization filtering to use account_id instead of github_handle for unauthenticated users, enhancing the APIs flexibility in user organization retrieval.
#2018 🐳 Major ⭐⭐⭐ Prevents the display of a double dialog in the editor when the tscircuit handle is not set, prompting the user to set it before saving a package.
#1998 🐳 Major ⭐⭐⭐ Adds functionality for managing tscircuit_handle, including validation, updates, and a dialog for users to set their handle if not already done.
#941 🐳 Major ⭐⭐⭐ Add support for generating KiCad project files and footprint libraries from circuit JSON data.
#571 πŸ™ Minor ⭐⭐ Adds a z-index management system to control the stacking order of various UI elements in the 3D viewer.
#2042 πŸ™ Minor ⭐⭐ Fixes error message extraction in the save prompt dialog to handle additional error message formats.
#2039 πŸ™ Minor ⭐⭐ Prevents user input from being converted to lowercase during normalization, preserving original casing.
#2036 πŸ™ Minor ⭐⭐ Fixes logic for authentication checks in the organization list API to ensure proper handling of unauthenticated requests with filters.
#2032 πŸ™ Minor ⭐⭐ Changes the organization setting from name to tscircuit_handle in the organization settings page and related hooks.
#2031 πŸ™ Minor ⭐⭐ Changes routing to use tscircuit_handle instead of organization name, improving organization identification in the application.
#2025 πŸ™ Minor ⭐⭐ Adds organization debug information to the settings page, including details like Organization ID, Owner Account ID, and Member Count.
#2011 πŸ™ Minor ⭐⭐ Adds an optional tscircuit_handle parameter to the account retrieval API, allowing users to fetch accounts using their tscircuit handle.
#2016 πŸ™ Minor ⭐⭐ Changes the organization creation form to use tscircuit_handle instead of account_id and updates validation messages and layout for better responsiveness.
#2007 πŸ™ Minor ⭐⭐ Fixes an error that occurs during the sign-out process in the application.
#2009 πŸ™ Minor ⭐⭐ Adds an optional tscircuit_handle parameter to the account retrieval process, enhancing the functionality of the package star mutation.
🐌 Tiny Contributions (9)
PR # Impact Description
#2041 🐌 Tiny Allows uppercase characters in name normalization, enhancing the input handling for names.
#2030 🐌 Tiny Fixes minor logic errors in filtering organizations based on user account and improves the handling of session state in the HeaderLogin component.
#2034 🐌 Tiny Updates the visibility of organization profile tabs based on the users session state, showing or hiding tabs accordingly.
#2026 🐌 Tiny Refactors the organization update logic in settings to improve validation and error handling for organization name and display name.
#2024 🐌 Tiny Fixes overflow issue in the organization header component by adjusting Tailwind CSS classes for proper layout.
#2013 🐌 Tiny Refines the dashboard layout for new organization accounts, enhancing user interface elements and improving overall accessibility.
#2014 🐌 Tiny Fixes error handling in the useAxios hook to correctly retrieve error codes from the response data.
#2015 🐌 Tiny Changes the organization creation form to use handle instead of name and enhances layout responsiveness for better user experience.
#2008 🐌 Tiny Replaces the existing avatar component with a new GithubAvatarWithFallback component for user settings page.
PRs # Impact Rating Description
#207 🐳 Major ⭐⭐⭐ Adds a new SparkFun Triple Axis Accelerometer Breakout board with complete schematic and footprint definitions.
#206 🐳 Major ⭐⭐⭐ Introduces a new SparkFun Pressure Sensor Breakout MS5803-14BA board with complete schematic and footprint.
#205 🐳 Major ⭐⭐⭐ Adds a new SparkFun DeadOn RTC Breakout board with DS3234 chip, including schematic, footprint, and component definitions.
#71 🐳 Major ⭐⭐⭐ Refines packing behavior by excluding relative_to_group_anchor components from normal placement and generating accurate obstacles from their pad bounds. Includes a smaller minGap value for improved efficiency.
#68 🐳 Major ⭐⭐⭐ This PR improves the packing pipeline by automatically detecting board-level elements that are not part of the component tree and adding them as packing obstacles. Key Changes Introduced getElementsOutsideTree() to detect plated holes and other PCB elements not included in the circuit tree. Added these elements to packOutput.obstacles, ensuring pack solvers respect board-level geometry. Defaulted opts.obstacles to an empty array for safer merging. Updated repro pages and tests to demonstrate the new behavior. This ensures pack placement no longer overlaps with board-level plated holes or outline geometry, fixing incorrect placements and improving solver stability.
#25 🐳 Major ⭐⭐⭐ Adds a dedicated infer-component-type module for component-type detection and transistor polarity identification in KiCad footprint processing.
#24 🐳 Major ⭐⭐⭐ This PR enhances the KiCad-to-CircuitJSON converter by introducing full source_component creation, automatic referencevalue extraction, component-type inference, and stable UUID-based mapping. It also fixes source-port assignment by correctly linking ports to their corresponding source_component_id. New helpers were added for reading footprint referencesvalues, inferring component types, and tracking footprint UUID source component relationships.
#1663 πŸ™ Minor ⭐⭐ Adds the ability for subcircuits to inflate transistor components from Circuit JSON.
🐌 Tiny Contributions (3)
PR # Impact Description
#1787 🐌 Tiny Fixes GLTF export mirroring issue caused by incorrect axis handling during export, ensuring correct board orientation in external viewers.
#204 🐌 Tiny This pull request updates the tscircuit dependency to enhance the PCB schematic and 3D snapshots for various SparkFun boards. The changes include modifications to the 3D snapshot images and PCB representations, ensuring better visualization and accuracy in the design files.
#51 🐌 Tiny Updates the tscircuit dependency version from 0.0.888 to 0.0.911 in package.json
PRs # Impact Rating Description
#232 πŸ™ Minor ⭐⭐ Fixes the issue where CAD models intersect with pads instead of being positioned on top of them.
#343 πŸ™ Minor ⭐⭐ Fixes rendering issue by adding a board tag to the inductor component for 3D view.
#331 πŸ™ Minor ⭐⭐ Fixes rendering issues in the 3D view by adding a board tag to the silkscreen rectangle component.
🐌 Tiny Contributions (2)
PR # Impact Description
#324 🐌 Tiny Fixes the PCB and 3D view representation for the Manufacturer Part Number documentation by adding a name attribute to the diode component.
#80 🐌 Tiny Updates the circuit-json dependency to version 0.0.309 and modifies related code to handle non-null assertions for width and height properties in PCB calculations.
PRs # Impact Rating Description
#1992 🐳 Major ⭐⭐⭐ Adds support for updating the user handle and redirects users to settings if the handle is not set after authentication.
PRs # Impact Rating Description
#80 🐳 Major ⭐⭐⭐ Adds support for rendering arrows in the graphics library, including properties for start and end points, color, and optional double-sided heads.
#323 🐳 Major ⭐⭐⭐ Ensures that the user-specified minimum trace width is respected throughout the routing process by propagating the minTraceWidth field through the autorouting pipeline.
#318 🐳 Major ⭐⭐⭐ Keeps the original node in the straw nodes array if no new straw nodes are created during the autorouting process.
#97 🐳 Major ⭐⭐⭐ Fixes the issue of trace looping in schematic trace routing by implementing a two-phase overlap avoidance strategy.
#2 🐳 Major ⭐⭐⭐ https:github.comuser-attachmentsassetse5aeff13-fb63-4c48-9ec5-488805645fbf
🐌 Tiny Contributions (4)
PR # Impact Description
#312 🐌 Tiny Updates the test template for bug report tests to use the AutoroutingPipelineSolver and snapshot testing.
#311 🐌 Tiny ref: https:github.comtscircuittscircuit-autorouterissues296
#303 🐌 Tiny Updates the bun version in multiple GitHub workflows to 1.3.1 from the latest version.
#1 🐌 Tiny Adds initial project setup files including configuration for Biome, Bun, and Cosmos, along with a basic React component and HTML entry point.
PRs # Impact Rating Description
#334 πŸ™ Minor ⭐⭐ Fixes rendering issue in 3D view by adding a board tag to the silkscreencircle component.
#332 πŸ™ Minor ⭐⭐ Fixes rendering issues in 3D and PCB views by adding a board tag to the vai component.
🐌 Tiny Contributions (3)
PR # Impact Description
#79 🐌 Tiny Adds a test case that reproduces the rendering of a silkscreen circle in the circuit board.
#77 🐌 Tiny Adds a test to reproduce the behavior of silkscreen text font sizing in circuit rendering.
#78 🐌 Tiny Updates the bun version in the GitHub workflow configuration to 1.3.1 from the latest version.

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