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/pcb-viewer" : 10
    "tscircuit/core" : 10
    "tscircuit/circuit-json" : 7
    "tscircuit/svg.tscircuit.com" : 18
    "tscircuit/docs" : 13
    "tscircuit/poppygl" : 1
    "tscircuit/schematic-viewer" : 1
    "tscircuit/tscircuit" : 33
    "tscircuit/tscircuit.com" : 45
    "tscircuit/eval" : 20
    "tscircuit/runframe" : 28
    "tscircuit/cli" : 36
    "tscircuit/circuit-to-svg" : 4
    "tscircuit/props" : 6
    "tscircuit/kicad-component-converter" : 2
    "tscircuit/3d-viewer" : 2
    "tscircuit/circuit-json-to-gerber" : 1
    "tscircuit/circuit-json-to-spice" : 4
    "tscircuit/spicey" : 1
    "tscircuit/tscircuit-autorouter" : 7
    "tscircuit/circuit-json-to-kicad" : 2
    "tscircuit/rectdiff" : 1
    "tscircuit/graphics-debug" : 3
    "tscircuit/footprinter" : 4
    "tscircuit/jscad-electronics" : 13
    "tscircuit/calculate-packing" : 2
    "tscircuit/kicad-to-circuit-json" : 2
    "tscircuit/sparkfun-boards" : 1
    "tscircuit/circuit-json-to-gltf" : 4
    "tscircuit/schematic-trace-solver" : 1
    "tscircuit/trace-capacity-visualizer" : 1
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Score Discussion Contributions
ShiboSoftwareDev 3 13 8 πŸ‘‘ 58 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
seveibar 4 4 10 ⭐⭐⭐ 49 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 7 5 8 ⭐⭐⭐ 46 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 3 2 5 ⭐⭐⭐ 33 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 2 6 8 ⭐⭐⭐ 33 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Ayushjhawar8 2 7 1 ⭐⭐ 24 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
rushabhcodes 0 2 11 ⭐⭐ 20 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 3 1 2 ⭐⭐ 18 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 3 0 4 ⭐⭐ 16 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 145 ⭐⭐ 13.5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
baeoc 0 1 4 ⭐⭐ 11 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
nailoo 0 1 3 ⭐ 10 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
RaghavArora14 0 0 4 ⭐ 6 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
pxlpal 1 0 0 ⭐ 4 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 35 9 1 0 0 13 10 24 0 0 0
seveibar 8 0 0 64 9 27 18 49 0 0 0
tscircuitbot 0 0 0 0 0 165 145 13.5 0 0 0
techmannih 19 10 0 8 1 12 10 33 0 0 0
imrishabh18 16 8 0 4 0 18 17 33 0 0 0
ShiboSoftwareDev 27 17 1 13 0 27 24 58 0 0 0
rushabhcodes 37 19 1 4 2 17 13 20 0 0 0
nailoo 8 4 2 2 2 5 4 10 0 0 0
RaghavArora14 26 11 3 0 0 8 4 6 0 0 0
ArnavK-09 8 2 0 0 0 23 21 46 0 0 0
Abse2001 11 5 2 2 1 8 6 18 0 0 0
baeoc 9 6 0 1 2 5 5 11 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
0hmX 26 4 1 0 0 16 7 16 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" : 75
    "tscircuit/cli" : 43
    "tscircuit/tscircuit" : 33
    "tscircuit/runframe" : 28
    "tscircuit/core" : 24
    "tscircuit/eval" : 22
    "tscircuit/svg.tscircuit.com" : 20
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
#477 🐳 Major ⭐⭐⭐ Ayushjhawar8 Adds a diagonal label for measurements in the DimensionOverlay component, displaying the distance in a visually distinct manner.
#480 πŸ™ Minor ⭐⭐ Ayushjhawar8 Fixes incorrect snap points for rotated primitives in the PCB viewer, ensuring accurate alignment during design.
#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
#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 traces 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 Includes the component name and provided net identifier in the validation error messages for net names containing or -.
#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
#345 🐳 Major ⭐⭐⭐ techmannih Adds a new PCB hole type with a polygon pad schema and interface for enhanced design flexibility.
#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.
#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 new source_simple_voltage_probe component to represent voltage probes at the source level and add source_component_id field to simulation_voltage_probe and schematic_voltage_probe for linking.
#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, allowing for better positioning in 3D views.
🐌 Tiny Contributions (16)
PR # Impact Contributor Description
#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 Updates the tscircuit package version from 0.0.895 to 0.0.896 in package.json
#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 Automated package update
#579 🐌 Tiny imrishabh18 Updates the circuit-json-to-gltf package to version 0.0.37, fixing the issue of overlapping infinite grid rendering in the application.
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.
#332 πŸ™ Minor ⭐⭐ baeoc Fixes rendering issues in 3D and PCB views by adding a board tag to the VAI component.
🐌 Tiny Contributions (10)
PR # Impact Contributor Description
#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 to examples.
#325 🐌 Tiny ShiboSoftwareDev Adds an RC charging circuit example to the SPICE simulation documentation and clarifies the default spice engine used in the documentation.
#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 Add a board property reference table that includes schematicDisabled and move the schematic-disabled guidance into a tip callout with the existing example.
#331 🐌 Tiny nailoo Fixes rendering issues in the 3D view by adding a board tag to the silkscreen rectangle component.
#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.
#334 🐌 Tiny baeoc Fixes rendering issue in 3D view by adding a board tag to the silkscreencircle 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 (33)
PR # Impact Contributor Description
#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 Automated package update
#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 Automated package update
#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 Automated package update
#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.
#2032 🐳 Major ⭐⭐⭐ ArnavK-09 Changes the organization setting from name to tscircuit_handle in the organization settings page and related hooks.
#2025 🐳 Major ⭐⭐⭐ ArnavK-09 Adds organization debug information to the settings page, including details like Organization ID, Owner Account ID, and Member Count.
#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.
#2009 🐳 Major ⭐⭐⭐ ArnavK-09 Adds an optional tscircuit_handle parameter to the account retrieval process, allowing for more flexible package star management.
#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 a settings page 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.
#2036 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes logic for authentication checks in the organization list API to ensure proper handling of unauthenticated requests with filters.
#2031 πŸ™ Minor ⭐⭐ ArnavK-09 Changes routing to use tscircuit_handle instead of organization name, affecting how organizations are identified in the application.
#2011 πŸ™ Minor ⭐⭐ ArnavK-09 Adds an optional tscircuit_handle parameter to the account retrieval API, allowing users to fetch accounts using this 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.
🐌 Tiny Contributions (31)
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 from version 0.0.475 to 0.0.476
#2020 🐌 Tiny tscircuitbot Automated package update
#2017 🐌 Tiny tscircuitbot Automated package update to version 0.0.143
#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 Automated package update to version 0.0.141
#2003 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.473 to 0.0.474
#2002 🐌 Tiny tscircuitbot Automated package update
#2001 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.471 to 0.0.472
#2000 🐌 Tiny tscircuitbot Automated package update
#1994 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.471 in the package.json file.
#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.
#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 overall presentation.
#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 improved user avatar handling in user settings.
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 Add support for importing kicad_pcb files directly into the circuit simulation environment.
🐌 Tiny Contributions (18)
PR # Impact Contributor Description
#1528 🐌 Tiny tscircuitbot Automated package update to version 0.0.476
#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 Automated package update
#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 (28)
PR # Impact Contributor Description
#1791 🐌 Tiny tscircuitbot Updates the package version from 0.0.1256 to 0.0.1257 in package.json
#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 Updates the package version from 0.0.1253 to 0.0.1254 in package.json
#1783 🐌 Tiny tscircuitbot Automated package update
#1782 🐌 Tiny tscircuitbot Automated package version bump from 0.0.1252 to 0.0.1253
#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 Updates the package version from 0.0.1248 to 0.0.1249 in package.json
#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 for tscircuit3d-viewer from version 0.0.434 to 0.0.435
#1763 🐌 Tiny tscircuitbot Automated package update
#1762 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.468 in the package.json file.
#1761 🐌 Tiny tscircuitbot Automated package update
#1760 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.467 in the package.json file.
#1759 🐌 Tiny tscircuitbot Updates the package version from 0.0.1244 to 0.0.1245 in package.json
#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
#923 🐳 Major ⭐⭐⭐ imrishabh18 Adds support for the tsci install command to install project dependencies and generate a package.json file if needed.
#941 🐳 Major ⭐⭐⭐ ArnavK-09 Adds support for generating KiCad project files and footprint libraries from circuit JSON data, enabling users to create KiCad-compatible designs directly from the CLI.
#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 (33)
PR # Impact Contributor Description
#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 from version 0.0.1253 to 0.0.1254
#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 Updates the tscircuitrunframe package from version 0.0.1250 to 0.0.1251
#936 🐌 Tiny tscircuitbot Automated package update
#935 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1249 to 0.0.1250
#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 Automated package update
#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 to version 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 to facilitate development processes.
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.
#422 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Updates the schematic SVG rendering to support the name property on schematic voltage probes, displaying the name as the probes label and formatting it with voltage if present.
🐌 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.
PR # Impact Rating Contributor Description
#497 πŸ™ Minor ⭐⭐ 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.
#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 (2)
PR # Impact Contributor Description
#496 🐌 Tiny imrishabh18 Changes the return type of nodeModulesResolver to allow null when modules are not found, improving error handling.
#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.
🐌 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 Adds the 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.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#569 🐌 Tiny seveibar This pull request introduces an orthogonal camera option to the 3D viewer, allowing users to switch between perspective and orthographic views. It also refactors the camera controller to use a context-based approach, improving the overall architecture and maintainability of the code. The changes include updates to various components to support the new camera type and ensure that camera settings are persisted in local storage.
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 to ensure high-density solvers and stitchers honor configurable via sizing, updates capacity estimation, intra-node, and via possibility solvers to accept injected via diameters, and refreshes utilities and simplified 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.
#318 🐳 Major ⭐⭐⭐ 0hmX Keeps the original node in the straw nodes list 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 adds a bug report fixture for testing purposes. The new files include a JSON representation of a bug report and a corresponding React component that utilizes this data for testing the autorouting pipeline.
#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 from latest to 1.3.1 for consistent dependency management.
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 Add a web interface for uploading Circuit JSON files and converting them to KiCad format, along with improvements for generating 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 aim to enhance the user experience and improve the overall functionality of the rectdiff library.
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
#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 (3)
PR # Impact Contributor Description
#420 🐌 Tiny rushabhcodes Changes the default width of SOT-89 from 4.80mm to 4.20mm, adjusts pad positions, updates SVG snapshots, and creates new test files for footprint validation against KiCad.
#418 🐌 Tiny rushabhcodes Updates the SOT-363 footprint parameters and adds a test for visual parity with KiCads footprint using automated 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 CAD model rendering issue where 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, enabling rendering and testing of its 3D footprint with an example and automated test.
#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, example usage, and snapshot test for visual regression.
#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 by introducing a new component, integrating it into the renderer, and providing example usage and tests.
PR # Impact Rating Contributor Description
#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
#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
#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.
🐌 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.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1 🐌 Tiny 0hmX Initial setup of project files including configuration for development tools and a basic example page.

Changes by Contributor

PRs # Impact Rating Description
#477 🐳 Major ⭐⭐⭐ Adds a diagonal label for measurements in the DimensionOverlay component, displaying the distance in a visually distinct manner.
#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 incorrect snap points for rotated primitives in the PCB viewer, ensuring accurate alignment during design.
#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 (145)
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
#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 Automated package update
#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 Automated package update
#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 Automated package update
#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 from version 0.0.475 to 0.0.476
#2020 🐌 Tiny Automated package update
#2017 🐌 Tiny Automated package update to version 0.0.143
#2012 🐌 Tiny Automated package update
#2006 🐌 Tiny Updates the tscircuiteval package from version 0.0.474 to 0.0.475
#2005 🐌 Tiny Automated package update to version 0.0.141
#2003 🐌 Tiny Updates the tscircuiteval package from version 0.0.473 to 0.0.474
#2002 🐌 Tiny Automated package update
#2001 🐌 Tiny Updates the tscircuiteval package from version 0.0.471 to 0.0.472
#2000 🐌 Tiny Automated package update
#1994 🐌 Tiny Updates the tscircuiteval package to version 0.0.471 in the package.json file.
#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
#1528 🐌 Tiny Automated package update to version 0.0.476
#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 Automated package update
#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
#1791 🐌 Tiny Updates the package version from 0.0.1256 to 0.0.1257 in package.json
#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 Updates the package version from 0.0.1253 to 0.0.1254 in package.json
#1783 🐌 Tiny Automated package update
#1782 🐌 Tiny Automated package version bump from 0.0.1252 to 0.0.1253
#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 Updates the package version from 0.0.1248 to 0.0.1249 in package.json
#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 for tscircuit3d-viewer from version 0.0.434 to 0.0.435
#1763 🐌 Tiny Automated package update
#1762 🐌 Tiny Updates the tscircuiteval package to version 0.0.468 in the package.json file.
#1761 🐌 Tiny Automated package update
#1760 🐌 Tiny Updates the tscircuiteval package to version 0.0.467 in the package.json file.
#1759 🐌 Tiny Updates the package version from 0.0.1244 to 0.0.1245 in package.json
#1758 🐌 Tiny Updates the tscircuitschematic-viewer package from version 2.0.48 to 2.0.49
#1756 🐌 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 from version 0.0.1253 to 0.0.1254
#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 Updates the tscircuitrunframe package from version 0.0.1250 to 0.0.1251
#936 🐌 Tiny Automated package update
#935 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1249 to 0.0.1250
#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 Automated package update
#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 to version 0.0.1245
#920 🐌 Tiny Automated package update
#919 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1242 to 0.0.1244
#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 Updates the tscircuit package version from 0.0.895 to 0.0.896 in package.json
#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 Automated package update
PRs # Impact Rating Description
#345 🐳 Major ⭐⭐⭐ Adds a new PCB hole type with a polygon pad schema and interface for enhanced design flexibility.
#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.
#497 πŸ™ Minor ⭐⭐ Adds the HoleWithPolygonPadPlatedHoleProps interface to define properties for a new type of plated hole with polygon pads in PCB layouts.
🐌 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.
#923 🐳 Major ⭐⭐⭐ Adds support for the tsci install command to install project dependencies and generate a package.json file if needed.
#495 πŸ™ Minor ⭐⭐ Adds a new property nodeModulesResolver to the PlatformConfig interface, allowing for custom resolution of module paths.
#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 ⭐⭐ Add support for importing kicad_pcb files directly into the circuit simulation environment.
#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, allowing for better positioning in 3D views.
🐌 Tiny Contributions (8)
PR # Impact Description
#1330 🐌 Tiny Updates the versions of the tscircuitcli and tscircuiteval dependencies in package.json
#496 🐌 Tiny Changes the return type of nodeModulesResolver to allow null when modules are not found, improving error handling.
#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 to facilitate development processes.
#579 🐌 Tiny Updates the circuit-json-to-gltf package to version 0.0.37, fixing the issue of overlapping infinite grid rendering in the application.
#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.
#422 🐳 Major ⭐⭐⭐ Updates the schematic SVG rendering to support the name property on schematic voltage probes, 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.
#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 new source_simple_voltage_probe component to represent voltage probes at the source level and add source_component_id field to simulation_voltage_probe and schematic_voltage_probe for linking.
#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 traces 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
#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 to examples.
#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
#316 🐳 Major ⭐⭐⭐ Propagates SimpleRouteJson.minViaDiameter through the autorouting pipeline to ensure high-density solvers and stitchers honor configurable via sizing, updates capacity estimation, intra-node, and via possibility solvers to accept injected via diameters, and refreshes utilities and simplified 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 aim to enhance the user experience and improve the overall functionality of the rectdiff library.
#494 πŸ™ Minor ⭐⭐ Add an optional circuitJson property to the footprint component API and schema
#1653 πŸ™ Minor ⭐⭐ Includes the component name and provided net identifier in the validation error messages for net names containing or -.
#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.
🐌 Tiny Contributions (10)
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 Adds the 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, allowing users to switch between perspective and orthographic views. It also refactors the camera controller to use a context-based approach, improving the overall architecture and maintainability of the code. The changes include updates to various components to support the new camera type and ensure that camera settings are persisted in local storage.
#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.
#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 Add a board property reference table that includes schematicDisabled and move the schematic-disabled guidance into a tip callout with the existing example.
#313 🐌 Tiny This pull request introduces a new test template and adds a bug report fixture for testing purposes. The new files include a JSON representation of a bug report and a corresponding React component that utilizes this data for testing the autorouting pipeline.
#34 🐌 Tiny Add a web interface for uploading Circuit JSON files and converting them to KiCad format, along with improvements for generating deterministic UUIDs for components.
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 (11)
PR # Impact Description
#420 🐌 Tiny Changes the default width of SOT-89 from 4.80mm to 4.20mm, adjusts pad positions, updates SVG snapshots, and creates new test files for footprint validation against KiCad.
#418 🐌 Tiny Updates the SOT-363 footprint parameters and adds a test for visual parity with KiCads footprint using automated SVG comparisons.
#233 🐌 Tiny Adds support for the SOD-323FL diode package, enabling rendering and testing of its 3D footprint with an example and automated test.
#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, example usage, and snapshot test for visual regression.
🐌 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 by introducing a new component, integrating it into the renderer, and providing example usage and tests.
#69 🐌 Tiny Removes examples that are not loading from the algorithm visualizations.
PRs # Impact Rating Description
#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 (2)
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.
PRs # Impact Rating Description
#232 πŸ™ Minor ⭐⭐ Fixes CAD model rendering issue where models intersect with pads instead of being positioned on top of them.
🐌 Tiny Contributions (3)
PR # Impact Description
#331 🐌 Tiny Fixes rendering issues in the 3D view by adding a board tag to the silkscreen rectangle component.
#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
#2032 🐳 Major ⭐⭐⭐ Changes the organization setting from name to tscircuit_handle in the organization settings page and related hooks.
#2025 🐳 Major ⭐⭐⭐ Adds organization debug information to the settings page, including details like Organization ID, Owner Account ID, and Member Count.
#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.
#2009 🐳 Major ⭐⭐⭐ Adds an optional tscircuit_handle parameter to the account retrieval process, allowing for more flexible package star management.
#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 ⭐⭐⭐ Adds support for generating KiCad project files and footprint libraries from circuit JSON data, enabling users to create KiCad-compatible designs directly from the CLI.
#2036 πŸ™ Minor ⭐⭐ Fixes logic for authentication checks in the organization list API to ensure proper handling of unauthenticated requests with filters.
#2031 πŸ™ Minor ⭐⭐ Changes routing to use tscircuit_handle instead of organization name, affecting how organizations are identified in the application.
#2011 πŸ™ Minor ⭐⭐ Adds an optional tscircuit_handle parameter to the account retrieval API, allowing users to fetch accounts using this 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.
🐌 Tiny Contributions (8)
PR # Impact Description
#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 overall presentation.
#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 improved user avatar handling in user settings.
PRs # Impact Rating Description
#1992 🐳 Major ⭐⭐⭐ Adds support for updating the user handle and redirects users to a settings page 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.
#318 🐳 Major ⭐⭐⭐ Keeps the original node in the straw nodes list 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.
🐌 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 from latest to 1.3.1 for consistent dependency management.
#1 🐌 Tiny Initial setup of project files including configuration for development tools and a basic example page.
PRs # Impact Rating Description
#332 πŸ™ Minor ⭐⭐ Fixes rendering issues in 3D and PCB views by adding a board tag to the VAI component.
🐌 Tiny Contributions (4)
PR # Impact Description
#334 🐌 Tiny Fixes rendering issue in 3D view by adding a board tag to the silkscreencircle component.
#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