Skip to content

tscircuit/contribution-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,298 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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

Current Week

Contribution Overview 2026-03-17

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

PRs by Repository

pie
    "tscircuit/pcb-viewer" : 10
    "tscircuit/core" : 7
    "tscircuit/schematic-viewer" : 1
    "tscircuit/footprinter" : 7
    "tscircuit/3d-viewer" : 3
    "tscircuit/runframe" : 39
    "tscircuit/docs" : 5
    "tscircuit/alphabet" : 1
    "tscircuit/easyeda-converter" : 3
    "tscircuit/graphics-debug" : 2
    "tscircuit/circuit-to-canvas" : 2
    "tscircuit/tscircuit" : 58
    "tscircuit/circuit-json" : 3
    "tscircuit/tscircuit.com" : 20
    "tscircuit/eval" : 10
    "tscircuit/cli" : 57
    "tscircuit/svg.tscircuit.com" : 28
    "tscircuit/circuit-json-to-kicad" : 6
    "tscircuit/hypergraph" : 9
    "tscircuit/autorouting-dataset-01" : 14
    "tscircuit/high-density-a01" : 5
    "tscircuit/sparkfun-boards" : 1
    "tscircuit/contribution-tracker" : 1
    "tscircuit/circuit-to-svg" : 1
    "tscircuit/image-utils" : 3
    "tscircuit/tscircuit-autorouter" : 16
    "tscircuit/dataset-srj05" : 1
    "tscircuit/solver-utils" : 1
    "tscircuit/tiny-hypergraph" : 5
    "tscircuit/props" : 1
    "tscircuit/checks" : 1
    "tscircuit/high-density-dataset-z04" : 2
    "tscircuit/fixed-via-hypergraph-solver" : 6
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny Score ⭐ Discussion Contributions
seveibar 15 5 2 61 ⭐⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 6 0 8 31.5 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
rushabhcodes 4 4 2 27 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 1 8 6 27 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
AnasSarkiz 5 0 5 25 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 2 5 0 21 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 1 4 5 18 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 1 4 2 16 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 220 14.5 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 0 2 7 11 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
victorjzq 0 2 2 6 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
dwiel 1 0 0 4 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž

Staff Pass Ratio (SPR)

Contributor Reviewed PRs Rejections Approvals SPR
rushabhcodes 7 0 7 100.0%
Abse2001 6 0 6 100.0%
techmannih 4 3 2 25.0%
ShiboSoftwareDev 4 0 4 100.0%
victorjzq 3 1 2 66.7%
AnasSarkiz 3 0 3 100.0%
MustafaMulla29 2 0 2 100.0%
dwiel 1 0 1 100.0%
imrishabh18 1 1 1 0.0%
iprevail-io 1 1 0 0.0%
Devesh36 1 1 0 0.0%
rushabhcodes SPR PRs (7)
  • #712 feat: add toggle for showing/hiding silkscreen in the viewer
  • #2064 Fix packed-component CAD rotation in core so 3D models match post-pack footprint orientation
  • #3030 Prevent RunFrame keydown blur from breaking Circuit JSON search in the editor preview
  • #2446 feat: add support for exporting kicad_pro format in exportSnippet and tests
  • #487 feat: add and enhance documentation for various tsci command-line tools.
  • #516 Updated the CLI documentation for tsci in the docs/intro/installation.md
  • #274 Spark fun mini spectral uv sensor as7331 qwiic
Abse2001 SPR PRs (6)
  • #723 Refactor Copper Text Rendering to Use circuit-to-canvas Drawer
  • #363 Make websafe bundle avoid core dependency
  • #744 Refactor CAD Model Rendering to Unified Transform Graph with Loader + Fit Support
  • #43 Precompute Glyph Outline Polygons Export for Fill and Knockout Rendering
  • #104 Add zIndex Support for Line Rendering Across Canvas and SVG
  • #217 Refactor Text Rendering to Use Glyph Outlines for Accurate Knockout via Even-Odd Fill
techmannih SPR PRs (4)
  • #704 fix: prevent duplicate hover boxes for plated holes and multi-layer elements
  • #366 feat: Implement dynamic silkscreen reference designators using manufacturer part numbers as component names
  • #2061 feat: implement dynamic text resolution for SilkscreenText componentsin footprints and add a corresponding test
  • #2471 feat: add support --download flag to downloading and localizing 3D models from JLCPCB
ShiboSoftwareDev SPR PRs (4)
  • #126 Add minSpacing option to checkEachPcbTraceNonOverlapping
  • #102 Render Points Above All Other Graphics Elements
  • #687 Add Relaxed DRC action to debugger and share preset with benchmark
  • #686 Replaces manual benchmark relaxedDrcPassed evaluation with the same DRC implementation used by Debug β†’ Run DRC Checks
victorjzq SPR PRs (3)
  • #548 fix: remove non-existent pcb_thtpad type from apply-origin filter
  • #551 fix: add KiCad parity test for SOIC-8 with correct IPC-7351B dimensions
  • #552 fix: correct SOD-523 pad dimensions to match KiCad IPC-7351B standard
AnasSarkiz SPR PRs (3)
  • #694 Introduce zdwiel benchmark dataset support and allow dataset selection across the benchmarking workflow
  • #688 Eliminate false DRC via-collision errors by carrying true routed via diameters through SRJβ†’circuit-json conversion
  • #5 Add generated z04-large export for 5x5+ nodes
MustafaMulla29 SPR PRs (2)
  • #2456 feat: include builtin and user specified 3D models in kicad_zip export
  • #161 feat: embed builtin and user specified 3D model refs in kicad_pcb and expose model source paths for zip export
dwiel SPR PRs (1)
  • #521 fix: use LayerRef for via route point from_layer/to_layer
imrishabh18 SPR PRs (1)
  • #364 Add support for the stepUrl for cadModel
iprevail-io SPR PRs (1)
  • #561 feat: add PDIP and SPDIP as separate footprint functions
Devesh36 SPR PRs (1)
  • #284 Implemented Jsxh2.5mm

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 Given PRs Opened PRs Merged Issues Created
techmannih 28 12 3 0 0 15 9 0
seveibar 2 0 0 43 5 34 22 0
blessuselessk 5 0 1 0 0 12 0 0
Abse2001 8 8 0 3 0 9 7 0
ShiboSoftwareDev 11 6 0 2 0 8 7 0
tscircuitbot 2 0 0 0 0 241 220 0
mendarb 9 0 0 0 0 19 0 0
victorjzq 19 6 4 0 0 34 4 0
rushabhcodes 30 13 0 4 3 12 10 0
dwiel 2 2 0 0 0 2 1 0
imrishabh18 5 3 0 4 2 18 15 0
iprevail-io 2 0 1 0 0 1 0 0
MustafaMulla29 12 6 0 5 0 12 10 0
FraktalDeFiDAO 2 0 0 0 0 1 0 0
Devesh36 8 0 1 0 0 2 0 0
zamadye 0 0 0 0 0 1 0 0
Amsamms 0 0 0 0 0 1 0 0
brutusworker-arch 0 0 0 0 0 2 0 0
AnasSarkiz 6 4 0 0 0 11 10 0
0hmX 4 1 0 0 0 17 14 0
1028bc 0 0 0 0 0 1 0 0
Nithinfgs 0 0 0 0 0 3 0 0
SolariResearch 0 0 0 0 0 1 0 0
Emanuelgm1998 0 0 0 0 0 1 0 0
IrGlooM 0 0 0 0 0 1 0 0
HarshadaGawas05 0 0 0 0 0 1 0 0

Changes by Repository

PR # Impact Rating Contributor Description
#712 🐳 Major ⭐⭐⭐ rushabhcodes Adds support for toggling the visibility of silkscreen layers in the PCB viewer, allowing users to show or hide silkscreen layers using a new checkbox in the view settings menu.
#704 πŸ™ Minor ⭐⭐ techmannih Fixes an issue where hovering over a pcb_plated_hole would result in two red bounding boxes and duplicate pin indicator text.
#723 πŸ™ Minor ⭐⭐ Abse2001 Refactors the rendering of copper text elements in the PCB viewer to utilize the circuit-to-canvas drawer for improved rendering performance and maintainability.
#721 πŸ™ Minor ⭐⭐ Abse2001 Fixes rendering issues with silkscreen text knockouts and updates dependencies for the canvas pipeline.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#714 🐌 Tiny techmannih Adds a new fixture for a custom plated hole footprint and updates the tscircuit dependency version.
#724 🐌 Tiny tscircuitbot Automated package update
#722 🐌 Tiny tscircuitbot Automated package update
#720 🐌 Tiny tscircuitbot Automated package update
#713 🐌 Tiny tscircuitbot Automated package update
#715 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#2061 πŸ™ Minor ⭐⭐ techmannih Implements dynamic text resolution for SilkscreenText components in footprints and adds a corresponding test to validate the functionality.
#2064 πŸ™ Minor ⭐⭐ rushabhcodes Fixes CAD model rotation for packed components to align with post-pack footprint orientation in 3D views.
#2062 πŸ™ Minor ⭐⭐ rushabhcodes Adds a fixture to test the correct orientation of components in the circuit model, specifically addressing the issue where component R9 is not rotated properly.
#2070 πŸ™ Minor ⭐⭐ imrishabh18 Adds the show_as_schematic_box property to the circuit_json of schematic_group, allowing groups to be rendered as schematic boxes in the circuit.
#2065 πŸ™ Minor ⭐⭐ imrishabh18 Adds tests to validate the functionality of the anchorAlignment property in silkscreen text components.
#2068 πŸ™ Minor ⭐⭐ seveibar Adds support for autorouter version 4 by integrating AutoroutingPipelineSolver4 into the autorouting system.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#2069 🐌 Tiny MustafaMulla29 Updates the footprinter dependency version from 0.0.321 to 0.0.333 in package.json and modifies a test to expect one error instead of zero.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#170 🐌 Tiny techmannih Adds a new example for a custom op-amp symbol in the schematic viewer and updates the tscircuit dependency version.
PR # Impact Rating Contributor Description
#544 πŸ™ Minor ⭐⭐ victorjzq Fixes the default value for the SOD-323F footprint body width from 3,05mm to 3.05mm to ensure correct rendering in circuit-json.
#548 πŸ™ Minor ⭐⭐ victorjzq Removes invalid pcb_thtpad type from apply-origin filter to eliminate TypeScript error and ensure correct handling of THT pad bounds with pcb_plated_hole type.
🐌 Tiny Contributions (5)
PR # Impact Contributor Description
#556 🐌 Tiny techmannih Adds a pre-transform rule for JST connector naming and updates related tests and snapshots.
#557 🐌 Tiny MustafaMulla29 This pull request introduces courtyard rectangles for various component footprints in the footprinter project. It modifies multiple component definitions to include a new courtyard element, enhancing the design and layout capabilities of the PCB design tool.
#540 🐌 Tiny MustafaMulla29 Adds courtyard rectangles to various component footprints to enhance PCB layout and design.
#553 🐌 Tiny victorjzq Fixes incorrect pad dimensions for the SMC (DO-214AB) footprint where pl and pw were swapped, correcting the pad length and width to match KiCad specifications.
#554 🐌 Tiny victorjzq Fixes slightly incorrect pad dimensions for the SMA (DO-214AC) footprint by updating pad spacing and length to match the KiCad D_SMA reference footprint.
PR # Impact Rating Contributor Description
#744 🐳 Major ⭐⭐⭐ Abse2001 This pull request introduces a significant refactor of the CAD model rendering process by implementing a unified transform graph. This change aims to streamline the rendering of CAD models, improve performance, and enhance the overall user experience. The refactor includes the addition of loader support and fit functionality, allowing for better handling of different model types and their transformations. The changes are expected to improve the rendering accuracy and efficiency of the CAD models in the 3D viewer.
#743 πŸ™ Minor ⭐⭐ seveibar Fixes the origin point of the 3D model for accurate rendering.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#741 🐌 Tiny techmannih Adds a fixture for reference designators in footprints and updates the tscircuit dependency version to 0.0.1532.
PR # Impact Rating Contributor Description
#2961 πŸ™ Minor ⭐⭐ imrishabh18 Changes the import functionality to ensure that the component is wrapped in an object with a rawEasy property when converting to TSX.
🐌 Tiny Contributions (38)
PR # Impact Contributor Description
#2934 🐌 Tiny techmannih Updates the tscircuiteval dependency to version 0.0.718 in package.json
#2974 🐌 Tiny tscircuitbot Automated package update
#2973 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.722 to 0.0.723
#2972 🐌 Tiny tscircuitbot Automated package update
#2971 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.721 to 0.0.722 in the package.json file.
#2970 🐌 Tiny tscircuitbot Automated package update
#2969 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.721 in the package.json file.
#2968 🐌 Tiny tscircuitbot Automated package update
#2967 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package to version 1.11.358
#2965 🐌 Tiny tscircuitbot Automated package update for tscircuit3d-viewer from version 0.0.544 to 0.0.545
#2962 🐌 Tiny tscircuitbot Automated package update
#2960 🐌 Tiny tscircuitbot Automated package update
#2958 🐌 Tiny tscircuitbot Automated package update
#2966 🐌 Tiny tscircuitbot Automated package update
#2963 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package to version 1.11.357
#2959 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.355 to 1.11.356
#2957 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.544 in package.json
#2955 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package version from 0.0.86 to 0.0.87 in package.json
#2956 🐌 Tiny tscircuitbot Automated package update
#2953 🐌 Tiny tscircuitbot Automated package update
#2952 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.719 to 0.0.720 in the package.json file.
#2948 🐌 Tiny tscircuitbot Automated package update
#2951 🐌 Tiny tscircuitbot Automated package update
#2950 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package from version 0.0.85 to 0.0.86
#2947 🐌 Tiny tscircuitbot Automated package update
#2946 🐌 Tiny tscircuitbot Updates the circuit-json-to-kicad package from version 0.0.84 to 0.0.85 in package.json
#2944 🐌 Tiny tscircuitbot Automated package update
#2941 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.354 to 1.11.355
#2939 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.719 in the package.json file.
#2932 🐌 Tiny tscircuitbot Updates the tscircuitpcb-viewer package from version 1.11.353 to 1.11.354
#2942 🐌 Tiny tscircuitbot Automated package update
#2940 🐌 Tiny tscircuitbot Automated package update
#2938 🐌 Tiny tscircuitbot Automated package update
#2937 🐌 Tiny tscircuitbot Updates the tscircuitschematic-viewer package to version 2.0.59
#2935 🐌 Tiny tscircuitbot Automated package update
#2933 🐌 Tiny tscircuitbot Automated package update
#2943 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.543 in package.json
#2880 🐌 Tiny rushabhcodes This pull request enhances the user experience for the API status indicator in the RunFrameWithApi component by adding a tooltip for accessibility and clarity. UIUX Improvements: Added a tooltip to the API status indicator using the Tooltip, TooltipTrigger, TooltipContent, and TooltipProvider components from libcomponentsuitooltip, improving accessibility and providing a clearer status message on hover or focus. Replaced the direct use of title and aria-label on the status indicator with a button wrapped in a tooltip, and adjusted the indicators opacity for the connected state for better visual feedback.
PR # Impact Rating Contributor Description
#487 🐳 Major ⭐⭐⭐ rushabhcodes This pull request significantly expands and standardizes the tscircuit CLI documentation. It adds full documentation for many previously undocumented commands, improves and clarifies options for existing commands, and enhances authentication and configuration docs. The update also documents new export and simulation formats and unifies formatting (usage, options, examples) across all CLI command pages for better clarity and consistency.
#516 🐳 Major ⭐⭐⭐ rushabhcodes Updates the CLI documentation for tsci to reflect a shift in terminology from snippets to packages and adds several new commands for improved user reference.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#515 🐌 Tiny techmannih Adds the ability to use reference designators in the text property of the silkscreentext element within a footprint, allowing automatic labeling of components on the silkscreen layer.
#513 🐌 Tiny techmannih Add support for NAME, REF, and REFERENCE substitutions in the text property of schematictext elements within symbol components.
#514 🐌 Tiny ShiboSoftwareDev Adds documentation for new command line interface flags to ignore various DRC errors and warnings during the build process.
PR # Impact Rating Contributor Description
#43 🐳 Major ⭐⭐⭐ Abse2001 This pull request introduces a new feature that precomputes closed outline polygons for glyphs, which can be used for fill and knockout rendering operations. It adds a new module to the library that exports these outline polygons, enhancing the librarys capabilities for rendering text with complex fill patterns and boolean operations.
PR # Impact Rating Contributor Description
#363 πŸ™ Minor ⭐⭐ Abse2001 Refactors the websafe bundle to eliminate reliance on the core dependency by implementing a local normalization function for pin labels.
#364 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for the stepUrl in the cadModel to allow for STEP file integration alongside OBJ files.
#367 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for displaying both the stepUrl and objUrl for EasyEDA models in the TypeScript component conversion process.
PR # Impact Rating Contributor Description
#104 πŸ™ Minor ⭐⭐ Abse2001 Adds zIndex support for line rendering, allowing lines to be drawn in a specified order based on their zIndex property.
#102 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Renders points on the canvas above all other graphic elements, ensuring they are visible and correctly labeled.
PR # Impact Rating Contributor Description
#217 πŸ™ Minor ⭐⭐ Abse2001 Refactors text rendering to utilize glyph outlines for precise knockout effects using even-odd fill rules, enhancing rendering accuracy.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#218 🐌 Tiny tscircuitbot Automated package update
🐌 Tiny Contributions (58)
PR # Impact Contributor Description
#2735 🐌 Tiny tscircuitbot Automated package update
#2734 🐌 Tiny tscircuitbot Automated package update
#2733 🐌 Tiny tscircuitbot Updates the package version from 0.0.1553 to 0.0.1554 in package.json
#2732 🐌 Tiny tscircuitbot Automated package update
#2731 🐌 Tiny tscircuitbot Automated package update
#2730 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1153 in the package.json file.
#2729 🐌 Tiny tscircuitbot Automated package update
#2728 🐌 Tiny tscircuitbot Automated package update
#2727 🐌 Tiny tscircuitbot Automated package update to version 0.0.1551
#2726 🐌 Tiny tscircuitbot Updates the tscircuitcli package version from 0.1.1150 to 0.1.1151 in package.json
#2724 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1149 to 0.1.1150 and the tscircuitrunframe package from version 0.0.1755 to 0.0.1756.
#2725 🐌 Tiny tscircuitbot Automated package update
#2718 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1146 to 0.1.1147 and the tscircuitrunframe package from version 0.0.1751 to 0.0.1752 in package.json
#2720 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1147 to 0.1.1148 and the tscircuitrunframe package from version 0.0.1752 to 0.0.1753 in package.json
#2722 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1148 to 0.1.1149 and the tscircuitrunframe package from version 0.0.1753 to 0.0.1755 in package.json
#2716 🐌 Tiny tscircuitbot Automated package update
#2717 🐌 Tiny tscircuitbot Automated package update to version 0.0.1546
#2719 🐌 Tiny tscircuitbot Automated package update
#2721 🐌 Tiny tscircuitbot Automated package update
#2723 🐌 Tiny tscircuitbot Automated package update
#2712 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1144 in the package.json file
#2715 🐌 Tiny tscircuitbot Automated package version bump from 0.0.1544 to 0.0.1545
#2713 🐌 Tiny tscircuitbot Automated package update
#2714 🐌 Tiny tscircuitbot Automated package update
#2711 🐌 Tiny tscircuitbot Automated package update to version 0.0.1543
#2710 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1143 in package.json
#2699 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1137 to 0.1.1138 and the tscircuitrunframe package from version 0.0.1746 to 0.0.1747 in package.json
#2706 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1140 to 0.1.1141 and the tscircuitrunframe package from version 0.0.1747 to 0.0.1748 in package.json
#2708 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1142 in package.json
#2704 🐌 Tiny tscircuitbot Automated package update
#2700 🐌 Tiny tscircuitbot Automated package update
#2703 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1140 in the package.json file.
#2702 🐌 Tiny tscircuitbot Automated package update
#2698 🐌 Tiny tscircuitbot Automated package update
#2709 🐌 Tiny tscircuitbot Automated package update
#2707 🐌 Tiny tscircuitbot Automated package update
#2697 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1137 in package.json
#2701 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1139
#2686 🐌 Tiny tscircuitbot Automated package update
#2690 🐌 Tiny tscircuitbot Automated package update
#2688 🐌 Tiny tscircuitbot Automated package update
#2685 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1130 to 0.1.1131 and the tscircuitrunframe package from version 0.0.1743 to 0.0.1744 in package.json
#2681 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1128 to 0.1.1129 and the tscircuitrunframe package from version 0.0.1741 to 0.0.1742 in package.json
#2684 🐌 Tiny tscircuitbot Automated package update to version 0.0.1530
#2689 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1133 in the package.json file.
#2677 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1126 to 0.1.1127 and the tscircuitrunframe package from version 0.0.1739 to 0.0.1740 in package.json
#2693 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.1134 to 0.1.1135 and the tscircuitrunframe package from version 0.0.1745 to 0.0.1746 in package.json
#2695 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1136 in the package.json file.
#2683 🐌 Tiny tscircuitbot Automated package update
#2682 🐌 Tiny tscircuitbot Updates the package version from 0.0.1528 to 0.0.1529 in package.json
#2678 🐌 Tiny tscircuitbot Automated package update
#2691 🐌 Tiny tscircuitbot Automated package update
#2692 🐌 Tiny tscircuitbot Automated package update
#2696 🐌 Tiny tscircuitbot Updates the package version from 0.0.1535 to 0.0.1536 in package.json
#2687 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.1132 in package.json
#2680 🐌 Tiny tscircuitbot Updates the package version from 0.0.1527 to 0.0.1528 in package.json
#2679 🐌 Tiny tscircuitbot Automated package update
#2694 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#521 🐳 Major ⭐⭐⭐ dwiel Changes the from_layer and to_layer fields in the PcbTraceRoutePointVia interface from string to LayerRef, ensuring consistency with the wire route point variant and eliminating type assertions in downstream consumers.
#519 πŸ™ Minor ⭐⭐ imrishabh18 Adds an optional is_filled property to the pcb_silkscreen_circle Zod schema and TypeScript interface to indicate filled circles in PCB silkscreen data.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#520 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#3036 πŸ™ Minor ⭐⭐ seveibar Enables downloading of STEP (.step.stp) files from the editor UI instead of opening them as editable text, centralizing the handling of non-editable CAD assets.
🐌 Tiny Contributions (19)
PR # Impact Contributor Description
#3047 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1758 to 0.0.1759
#3046 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.720 to 0.0.723
#3044 🐌 Tiny tscircuitbot Automated package update
#3042 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1756 to 0.0.1757
#3040 🐌 Tiny tscircuitbot Automated package update
#3037 🐌 Tiny tscircuitbot Automated package update
#3039 🐌 Tiny tscircuitbot Automated package update
#3034 🐌 Tiny tscircuitbot Automated package update
#3038 🐌 Tiny tscircuitbot Automated package update
#3032 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1748 to 0.0.1749
#3033 🐌 Tiny tscircuitbot Automated package update
#3031 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.718 to 0.0.720
#3027 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1746 to 0.0.1747
#3028 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1747 to 0.0.1748
#3025 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1745 to 0.0.1746
#3024 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1744 to 0.0.1745
#3017 🐌 Tiny tscircuitbot Automated package update
#3022 🐌 Tiny tscircuitbot Automated package update
#3019 🐌 Tiny tscircuitbot Automated package update
🐌 Tiny Contributions (10)
PR # Impact Contributor Description
#2299 🐌 Tiny tscircuitbot Automated package update
#2298 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1120 to 0.0.1121 in package.json
#2296 🐌 Tiny tscircuitbot Automated package update
#2295 🐌 Tiny tscircuitbot Automated package update
#2293 🐌 Tiny tscircuitbot Automated package update
#2292 🐌 Tiny tscircuitbot Automated package update
#2289 🐌 Tiny tscircuitbot Updates the version of the tscircuitcore package from 0.0.1117 to 0.0.1118 in package.json
#2290 🐌 Tiny tscircuitbot Automated package update
#2286 🐌 Tiny tscircuitbot Automated package update
#2287 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#2489 🐳 Major ⭐⭐⭐ imrishabh18 Adds support for both stepUrl and objUrl when importing JLCPCB parts, enhancing the import functionality for users.
#2468 🐳 Major ⭐⭐⭐ seveibar Adds a new command to analyze routing difficulty in circuit designs.
#2456 🐳 Major ⭐⭐⭐ MustafaMulla29 Includes builtin and user-specified 3D models in the KiCad zip export functionality, allowing for enhanced 3D model integration in exported files.
#2446 πŸ™ Minor ⭐⭐ rushabhcodes Adds support for exporting KiCad project files (.kicad_pro) alongside schematic (.kicad_sch) and PCB (.kicad_pcb) files when exporting a circuit as a KiCad zip archive, ensuring the generated zip includes all three file types and updates the test suite accordingly.
#2472 πŸ™ Minor ⭐⭐ MustafaMulla29 Embeds 3D model files in the KiCad project build output, ensuring paths are consistent with KIPRJMOD for both built-in and custom models.
🐌 Tiny Contributions (52)
PR # Impact Contributor Description
#2507 🐌 Tiny tscircuitbot Automated package update
#2506 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1758 to 0.0.1759
#2505 🐌 Tiny tscircuitbot Automated package update
#2504 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1757 to 0.0.1758
#2503 🐌 Tiny tscircuitbot Automated package update
#2501 🐌 Tiny tscircuitbot Automated package update
#2500 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1757 in the package.json file.
#2496 🐌 Tiny tscircuitbot Automated package update for tscircuitrunframe from version 0.0.1755 to 0.0.1756
#2497 🐌 Tiny tscircuitbot Automated package update
#2499 🐌 Tiny tscircuitbot Automated package update
#2495 🐌 Tiny tscircuitbot Automated package update
#2490 🐌 Tiny tscircuitbot Automated package update
#2487 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1750 to 0.0.1751
#2494 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1753 to 0.0.1755
#2492 🐌 Tiny tscircuitbot Automated package update
#2488 🐌 Tiny tscircuitbot Automated package update
#2491 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1751 to 0.0.1753
#2485 🐌 Tiny tscircuitbot Automated package update
#2480 🐌 Tiny tscircuitbot Automated package update
#2486 🐌 Tiny tscircuitbot Automated package update
#2481 🐌 Tiny tscircuitbot Automated package update
#2475 🐌 Tiny tscircuitbot Automated package update
#2478 🐌 Tiny tscircuitbot Automated package update
#2470 🐌 Tiny tscircuitbot Automated package update
#2466 🐌 Tiny tscircuitbot Automated package update
#2467 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1746 to 0.0.1747
#2469 🐌 Tiny tscircuitbot Automated package update
#2473 🐌 Tiny tscircuitbot Automated package update
#2474 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1747 to 0.0.1748
#2458 🐌 Tiny tscircuitbot Automated package update
#2445 🐌 Tiny tscircuitbot Automated package update
#2444 🐌 Tiny tscircuitbot Automated package update
#2452 🐌 Tiny tscircuitbot Automated package update
#2453 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1743 to 0.0.1744
#2460 🐌 Tiny tscircuitbot Automated package update
#2449 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1741 to 0.0.1742
#2448 🐌 Tiny tscircuitbot Automated package update
#2450 🐌 Tiny tscircuitbot Automated package update
#2447 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1741
#2459 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1745
#2454 🐌 Tiny tscircuitbot Automated package update
#2461 🐌 Tiny tscircuitbot Automated package update
#2455 🐌 Tiny tscircuitbot Automated package update
#2462 🐌 Tiny tscircuitbot Automated package update
#2451 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1742 to 0.0.1743
#2498 🐌 Tiny rushabhcodes Updates the dsn-converter dependency from version 0.0.63 to 0.0.86 in package.json
#2479 🐌 Tiny imrishabh18 Updates snapshot tests to assert the generated diff images for PCB and schematic using SVG snapshot matching.
#2476 🐌 Tiny imrishabh18 Replaces the dependency on sharp and looks-same with tscircuitimage-utils for image comparison functionality.
#2465 🐌 Tiny seveibar Adds pcbSnapshotSettings to the snapshot processing options, allowing for customizable PCB snapshot rendering settings.
#2502 🐌 Tiny MustafaMulla29 Updates the version of circuit-json-to-kicad from 0.0.86 to 0.0.87 in package.json
#2477 🐌 Tiny MustafaMulla29 Updates the circuit-json-to-kicad dependency to version 0.0.86 in package.json
#2457 🐌 Tiny ShiboSoftwareDev Changes the snapshot processing to skip visual diff checks unless the --ci or --test flags are used, improving performance during local development.
🐌 Tiny Contributions (28)
PR # Impact Contributor Description
#1243 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1554 to 0.0.1555 in package.json
#1242 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1553 to 0.0.1554 in package.json
#1241 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1552 to 0.0.1553 in package.json
#1240 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1551 to 0.0.1552 in package.json
#1239 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1550 to 0.0.1551 in package.json
#1238 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1549 to 0.0.1550 in package.json
#1236 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1547 to 0.0.1548 in package.json
#1234 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1545 to 0.0.1546 in package.json
#1235 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1546 to 0.0.1547 in package.json
#1237 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1548 to 0.0.1549 in package.json
#1233 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1544 to 0.0.1545 in package.json
#1232 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1543 to 0.0.1544 in package.json
#1231 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1542 to 0.0.1543 in package.json
#1226 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1537 to 0.0.1538 in package.json
#1230 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1541 to 0.0.1542 in package.json
#1228 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1539 to 0.0.1540 in package.json
#1225 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1536 to 0.0.1537 in package.json
#1227 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1538 to 0.0.1539 in package.json
#1229 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1540 to 0.0.1541 in package.json
#1217 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1528 to 0.0.1529 in package.json
#1224 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1535 to 0.0.1536 in package.json
#1215 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1526 to 0.0.1527 in package.json
#1222 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1533 to 0.0.1534 in package.json
#1223 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1534 to 0.0.1535 in package.json
#1218 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1529 to 0.0.1530 in package.json
#1220 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1530 to 0.0.1532 in package.json
#1221 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1532 to 0.0.1533 in package.json
#1216 🐌 Tiny tscircuitbot Updates the tscircuit package version from 0.0.1527 to 0.0.1528 in package.json
PR # Impact Rating Contributor Description
#166 πŸ™ Minor ⭐⭐ MustafaMulla29 Fixes incorrect 3D model z-offset in KiCad by adjusting for PCB board thickness, ensuring accurate component placement in the 3D viewer.
#164 πŸ™ Minor ⭐⭐ MustafaMulla29 Preserves the tscircuit_builtin.3dshapes path for remote stepUrl models in KiCad project and library outputs, ensuring correct referencing of 3D models.
#161 πŸ™ Minor ⭐⭐ MustafaMulla29 Adds functionality to embed builtin and user-specified 3D model references in KiCad PCB files and exposes model source paths for zip export.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#167 🐌 Tiny tscircuitbot Automated package update
#165 🐌 Tiny tscircuitbot Automated package update
#162 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#158 🐳 Major ⭐⭐⭐ seveibar Adds linear interpolation for acceptable central region cost in the HyperGraphSectionOptimizer2, allowing for dynamic cost adjustments based on section attempts.
#156 🐳 Major ⭐⭐⭐ seveibar Adds a new HyperGraph optimizer with enhanced functionality for solving complex routing problems in circuit design.
#152 🐳 Major ⭐⭐⭐ seveibar Add createBlankHyperGraphFromHyperGraphWithSolvedRoutes to deserialize solved routes, strip synthetic boundary regions, and rebuild a blank serialized graph with new connection endpoints derived from port geometry; expand section-solver fixturestests to cover both section extraction and the blank-hypergraph conversion, plus add the corresponding fixture snapshot; refresh documentation and CI workflows to align with the new utilities and test suite.
#150 🐳 Major ⭐⭐⭐ seveibar Add serialization helpers for solved routes, expose extractSectionOfHyperGraph, and update pipeline naming to use deserializing terminology, including mutual network IDs during connection (de)serialization and wire solved-route reconstruction to round-trip section extraction, covered with a stacked SVG snapshot using the stack-svgs module.
🐌 Tiny Contributions (5)
PR # Impact Contributor Description
#159 🐌 Tiny tscircuitbot Automated package update
#151 🐌 Tiny tscircuitbot Automated package update
#155 🐌 Tiny tscircuitbot Automated package update
#157 🐌 Tiny tscircuitbot Automated package update
#153 🐌 Tiny 0hmX Sets the values of g, h, and f to zero for each candidate in the path during route slicing.
PR # Impact Rating Contributor Description
#87 🐳 Major ⭐⭐⭐ 0hmX Adds off-board connection capabilities and assignability to circuit components in the dataset.
#85 🐳 Major ⭐⭐⭐ 0hmX Isolates dataset generation into per-circuit workers and resolves issues with empty-board hangs, preventing leaked state and non-emitting autorouter runs from stalling or bloating long dataset builds.
#83 🐳 Major ⭐⭐⭐ 0hmX Adds validation to ensure all pointToConnect values lie within obstacle boundaries during autorouting processes
🐌 Tiny Contributions (11)
PR # Impact Contributor Description
#92 🐌 Tiny tscircuitbot Automated package update
#90 🐌 Tiny tscircuitbot Automated package update
#88 🐌 Tiny tscircuitbot Automated package update
#86 🐌 Tiny tscircuitbot Automated package update
#84 🐌 Tiny tscircuitbot Automated package update
#82 🐌 Tiny tscircuitbot Automated package update
#80 🐌 Tiny tscircuitbot Automated package update
#91 🐌 Tiny 0hmX Fixes the circuit board layout and connections for circuit 018, correcting component placements and connections in the schematic and routing files.
#89 🐌 Tiny 0hmX Add a preview feature for the dataset using update scripts and core modules to generate the circuit.
#81 🐌 Tiny 0hmX Updates the biome JSON schema version from 2.3.13 to 2.4.8 and reorganizes import statements in TypeScript files.
#79 🐌 Tiny 0hmX Updates various dependencies in the project, including core libraries and utilities, to their latest versions.
PR # Impact Rating Contributor Description
#45 🐳 Major ⭐⭐⭐ seveibar Fixes a bug in route finalization where a footprint incorrectly claims a nets fixed port cell, preventing proper autorouting behavior.
#43 πŸ™ Minor ⭐⭐ seveibar Adds a MAX_RIPS limit to prevent excessive rip events in the HighDensitySolver and includes a reproduction test for this functionality.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#46 🐌 Tiny tscircuitbot Automated package update
#44 🐌 Tiny tscircuitbot Automated package update
#42 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#274 🐳 Major ⭐⭐⭐ rushabhcodes Adds support for the SparkFun Mini Spectral UV Sensor AS7331 (Qwiic) board by introducing new component definitions and documentation, including TypeScript component files and a README file with board information.
PR # Impact Rating Contributor Description
#322 πŸ™ Minor ⭐⭐ rushabhcodes Fixes website crash in MaintainersList due to missing maintainer5 role configuration, restoring stability to the UI.
PR # Impact Rating Contributor Description
#529 πŸ™ Minor ⭐⭐ imrishabh18 Enables rendering of filled silkscreen circles when the PCB data includes an is_filled flag, allowing circles to be filled with the layer color instead of being only stroked.
PR # Impact Rating Contributor Description
#3 πŸ™ Minor ⭐⭐ imrishabh18 Adds functionality to return the number of different pixels and total pixels in image comparison, enabling percentage change calculations.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#5 🐌 Tiny imrishabh18 Updates the tscircuit dependency version from 0.0.1481 to 0.0.1541 in package.json
#4 🐌 Tiny imrishabh18 Updates the version number in package.json from 0.0.0 to 0.0.1
PR # Impact Rating Contributor Description
#701 🐳 Major ⭐⭐⭐ seveibar Increases the ramp attempts and maximum iterations for the TinyHypergraphPortPointPathingSolver to enhance its performance during autorouting processes.
#699 🐳 Major ⭐⭐⭐ seveibar add tiny-hypergraph update tiny-hypergraph checkpoint pipeline4
#679 🐳 Major ⭐⭐⭐ seveibar Add a right-aligned toggle next to Pipeline Steps in the debugger and wire the generic tscircuitsolver-utils pipeline stage table into AutoroutingPipelineDebugger, adapting existing pipeline solver bookkeeping fields to the generic table API and bumping tscircuitsolver-utils version.
#681 🐳 Major ⭐⭐⭐ seveibar Displays the root connection name alongside the connection name and point layers when hovering over connection points in the autorouter.
#686 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Replaces the manual evaluation of relaxedDrcPassed with a standardized DRC check implementation, improving consistency in DRC error handling during benchmarks.
#694 🐳 Major ⭐⭐⭐ AnasSarkiz Adds support for the zdwiel benchmark dataset and allows users to select datasets dynamically during benchmarking.
#688 🐳 Major ⭐⭐⭐ AnasSarkiz Fixes a high-impact DRC correctness issue where converted vias could be oversized, producing false touchingoverlap violations
#680 🐳 Major ⭐⭐⭐ 0hmX Adds a hypergraph section optimizer to the autorouting pipeline, enhancing the routing capabilities by optimizing connections in a hypergraph structure.
#682 🐳 Major ⭐⭐⭐ 0hmX Adds defensive handling around capacity calculations to avoid 00 and non-finite values in calculateNodeProbabilityOfFailure, while keeping the final NaN throw intact.
#684 🐳 Major ⭐⭐⭐ 0hmX Adds a new visualization overlay for pf values and crossing information on hover in the HgPortPointPathingSolver.
#687 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a relaxed Design Rule Check (DRC) action to the autorouting debugger and allows sharing of DRC presets with benchmarks.
#685 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Visualizes the results of the high-density solver by adding center and boundary markers for each node, indicating their solve status and related metadata.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#698 🐌 Tiny imrishabh18 Integrates the tscircuitdataset-srj05 dataset into the benchmarking workflow, allowing users to benchmark using this new dataset.
#695 🐌 Tiny AnasSarkiz Adds dataset-aware benchmark commands in GitHub PR commentsworkflow with validation for dataset01 and zdwiel, aligning workflow command behavior with local .benchmark.sh, and updates zdwiel-dataset to commit be36518 for routing-skip fix.
#675 🐌 Tiny 0hmX Reproduces a bug related to overlapping traces in autorouting by adding a comprehensive test case and a sample circuit.
#683 🐌 Tiny 0hmX Updates the tscircuithypergraph dependency to version 0.0.68 in the package.json file.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#3 🐌 Tiny imrishabh18 Renames index.ts to index.js and updates the main entry point in package.json accordingly
PR # Impact Rating Contributor Description
#20 🐳 Major ⭐⭐⭐ seveibar Adds a new component to render solver runtime stats in a compact, right-aligned format with hoverable JSON details, improving the layout stability of the debugger header.
PR # Impact Rating Contributor Description
#2 🐳 Major ⭐⭐⭐ seveibar Assigns net IDs to regions in the hypergraph and removes full-obstacle regions and their associated ports from the serialized hypergraph.
#3 🐳 Major ⭐⭐⭐ seveibar Fixes issues with loading serialized hypergraphs that contain full-obstacle regions, ensuring they are properly filtered out during the loading process.
#4 🐳 Major ⭐⭐⭐ seveibar Adjusts the cost function in the Tiny Hypergraph Solver to penalize high trace counts and adds a display for region statistics.
#1 🐳 Major ⭐⭐⭐ seveibar Replaces the SegmentId system with a HopId system for improved routing calculations in the Tiny Hypergraph solver.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#5 🐌 Tiny seveibar Adds type checking workflows and fixes type definitions in the codebase
PR # Impact Rating Contributor Description
#619 πŸ™ Minor ⭐⭐ seveibar Adds support for a new autorouter version v4 in subcircuit group properties, including type definitions, validation, and tests.
PR # Impact Rating Contributor Description
#126 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds a minSpacing option to the checkEachPcbTraceNonOverlapping function to allow users to specify minimum spacing between PCB traces.
PR # Impact Rating Contributor Description
#5 🐳 Major ⭐⭐⭐ AnasSarkiz adds .z04-large package export in package.json adds dedicated generator scriptgenerate-z04-large-index.ts (width 5 height 5) includes generated z04-largeindex.ts (589 nodes) and README usagedocs updates
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#7 🐌 Tiny 0hmX Add a preview component for interactive graphics visualization in the application.
PR # Impact Rating Contributor Description
#3 🐳 Major ⭐⭐⭐ AnasSarkiz Renames the primary API from ViaGraphSolver to FixedViaHypergraphSolver for consistent package identity. Centralizes shared contracts in libtype.ts to create a single, stable type surface. Updates exports and baseline tests to validate the renamed API and via-graph behavior.
#5 🐳 Major ⭐⭐⭐ AnasSarkiz Adds default via-tile and recommendation entrypoints (defaultTopology, createConvexViaGraphFromXYConnections, recommendViaTileFromGraphInput)
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#4 🐌 Tiny AnasSarkiz Adds a script-driven pipeline to generate via-tile assets from source .kicad_pcb files. Introduces a single entrypoint command (generate:via-assets) that orchestrates JSON parsing, topologytraces SVG generation, and baked artifact generation. Commits generated via-tile- JSONSVG outputs for deterministic builds and reviewable diffs. Replaces manualcopy-based asset updates with a repeatable, source-of-truth workflow.
#6 🐌 Tiny AnasSarkiz Renames all instances of ViaGraphSolver to FixedViaHypergraphSolver in the codebase, including assets, tests, and documentation, ensuring consistency in naming across the project.
#2 🐌 Tiny AnasSarkiz Removes npm publish automation from the CI workflow and simplifies the bun test workflow while adding a basic smoke test.
#1 🐌 Tiny AnasSarkiz Adds GitHub workflows for building, testing, formatting, and publishing the fixed-via-hypergraph-solver project.

Changes by Contributor

PRs # Impact Rating Description
#704 πŸ™ Minor ⭐⭐ Fixes an issue where hovering over a pcb_plated_hole would result in two red bounding boxes and duplicate pin indicator text.
#2061 πŸ™ Minor ⭐⭐ Implements dynamic text resolution for SilkscreenText components in footprints and adds a corresponding test to validate the functionality.
🐌 Tiny Contributions (7)
PR # Impact Description
#170 🐌 Tiny Adds a new example for a custom op-amp symbol in the schematic viewer and updates the tscircuit dependency version.
#714 🐌 Tiny Adds a new fixture for a custom plated hole footprint and updates the tscircuit dependency version.
#556 🐌 Tiny Adds a pre-transform rule for JST connector naming and updates related tests and snapshots.
#741 🐌 Tiny Adds a fixture for reference designators in footprints and updates the tscircuit dependency version to 0.0.1532.
#2934 🐌 Tiny Updates the tscircuiteval dependency to version 0.0.718 in package.json
#515 🐌 Tiny Adds the ability to use reference designators in the text property of the silkscreentext element within a footprint, allowing automatic labeling of components on the silkscreen layer.
#513 🐌 Tiny Add support for NAME, REF, and REFERENCE substitutions in the text property of schematictext elements within symbol components.
PRs # Impact Rating Description
#744 🐳 Major ⭐⭐⭐ This pull request introduces a significant refactor of the CAD model rendering process by implementing a unified transform graph. This change aims to streamline the rendering of CAD models, improve performance, and enhance the overall user experience. The refactor includes the addition of loader support and fit functionality, allowing for better handling of different model types and their transformations. The changes are expected to improve the rendering accuracy and efficiency of the CAD models in the 3D viewer.
#43 🐳 Major ⭐⭐⭐ This pull request introduces a new feature that precomputes closed outline polygons for glyphs, which can be used for fill and knockout rendering operations. It adds a new module to the library that exports these outline polygons, enhancing the librarys capabilities for rendering text with complex fill patterns and boolean operations.
#723 πŸ™ Minor ⭐⭐ Refactors the rendering of copper text elements in the PCB viewer to utilize the circuit-to-canvas drawer for improved rendering performance and maintainability.
#721 πŸ™ Minor ⭐⭐ Fixes rendering issues with silkscreen text knockouts and updates dependencies for the canvas pipeline.
#363 πŸ™ Minor ⭐⭐ Refactors the websafe bundle to eliminate reliance on the core dependency by implementing a local normalization function for pin labels.
#104 πŸ™ Minor ⭐⭐ Adds zIndex support for line rendering, allowing lines to be drawn in a specified order based on their zIndex property.
#217 πŸ™ Minor ⭐⭐ Refactors text rendering to utilize glyph outlines for precise knockout effects using even-odd fill rules, enhancing rendering accuracy.
🐌 Tiny Contributions (220)
PR # Impact Description
#724 🐌 Tiny Automated package update
#722 🐌 Tiny Automated package update
#720 🐌 Tiny Automated package update
#713 🐌 Tiny Automated package update
#715 🐌 Tiny Automated package update
#2735 🐌 Tiny Automated package update
#2734 🐌 Tiny Automated package update
#2733 🐌 Tiny Updates the package version from 0.0.1553 to 0.0.1554 in package.json
#2732 🐌 Tiny Automated package update
#2731 🐌 Tiny Automated package update
#2730 🐌 Tiny Updates the tscircuitcli package to version 0.1.1153 in the package.json file.
#2729 🐌 Tiny Automated package update
#2728 🐌 Tiny Automated package update
#2727 🐌 Tiny Automated package update to version 0.0.1551
#2726 🐌 Tiny Updates the tscircuitcli package version from 0.1.1150 to 0.1.1151 in package.json
#2724 🐌 Tiny Updates the tscircuitcli package from version 0.1.1149 to 0.1.1150 and the tscircuitrunframe package from version 0.0.1755 to 0.0.1756.
#2725 🐌 Tiny Automated package update
#2718 🐌 Tiny Updates the tscircuitcli package from version 0.1.1146 to 0.1.1147 and the tscircuitrunframe package from version 0.0.1751 to 0.0.1752 in package.json
#2720 🐌 Tiny Updates the tscircuitcli package from version 0.1.1147 to 0.1.1148 and the tscircuitrunframe package from version 0.0.1752 to 0.0.1753 in package.json
#2722 🐌 Tiny Updates the tscircuitcli package from version 0.1.1148 to 0.1.1149 and the tscircuitrunframe package from version 0.0.1753 to 0.0.1755 in package.json
#2716 🐌 Tiny Automated package update
#2717 🐌 Tiny Automated package update to version 0.0.1546
#2719 🐌 Tiny Automated package update
#2721 🐌 Tiny Automated package update
#2723 🐌 Tiny Automated package update
#2712 🐌 Tiny Updates the tscircuitcli package to version 0.1.1144 in the package.json file
#2715 🐌 Tiny Automated package version bump from 0.0.1544 to 0.0.1545
#2713 🐌 Tiny Automated package update
#2714 🐌 Tiny Automated package update
#2711 🐌 Tiny Automated package update to version 0.0.1543
#2710 🐌 Tiny Updates the tscircuitcli package to version 0.1.1143 in package.json
#2699 🐌 Tiny Updates the tscircuitcli package from version 0.1.1137 to 0.1.1138 and the tscircuitrunframe package from version 0.0.1746 to 0.0.1747 in package.json
#2706 🐌 Tiny Updates the tscircuitcli package from version 0.1.1140 to 0.1.1141 and the tscircuitrunframe package from version 0.0.1747 to 0.0.1748 in package.json
#2708 🐌 Tiny Updates the tscircuitcli package to version 0.1.1142 in package.json
#2704 🐌 Tiny Automated package update
#2700 🐌 Tiny Automated package update
#2703 🐌 Tiny Updates the tscircuitcli package to version 0.1.1140 in the package.json file.
#2702 🐌 Tiny Automated package update
#2698 🐌 Tiny Automated package update
#2709 🐌 Tiny Automated package update
#2707 🐌 Tiny Automated package update
#2697 🐌 Tiny Updates the tscircuitcli package to version 0.1.1137 in package.json
#2701 🐌 Tiny Updates the tscircuitcli package to version 0.1.1139
#2686 🐌 Tiny Automated package update
#2690 🐌 Tiny Automated package update
#2688 🐌 Tiny Automated package update
#2685 🐌 Tiny Updates the tscircuitcli package from version 0.1.1130 to 0.1.1131 and the tscircuitrunframe package from version 0.0.1743 to 0.0.1744 in package.json
#2681 🐌 Tiny Updates the tscircuitcli package from version 0.1.1128 to 0.1.1129 and the tscircuitrunframe package from version 0.0.1741 to 0.0.1742 in package.json
#2684 🐌 Tiny Automated package update to version 0.0.1530
#2689 🐌 Tiny Updates the tscircuitcli package to version 0.1.1133 in the package.json file.
#2677 🐌 Tiny Updates the tscircuitcli package from version 0.1.1126 to 0.1.1127 and the tscircuitrunframe package from version 0.0.1739 to 0.0.1740 in package.json
#2693 🐌 Tiny Updates the tscircuitcli package from version 0.1.1134 to 0.1.1135 and the tscircuitrunframe package from version 0.0.1745 to 0.0.1746 in package.json
#2695 🐌 Tiny Updates the tscircuitcli package to version 0.1.1136 in the package.json file.
#2683 🐌 Tiny Automated package update
#2682 🐌 Tiny Updates the package version from 0.0.1528 to 0.0.1529 in package.json
#2678 🐌 Tiny Automated package update
#2691 🐌 Tiny Automated package update
#2692 🐌 Tiny Automated package update
#2696 🐌 Tiny Updates the package version from 0.0.1535 to 0.0.1536 in package.json
#2687 🐌 Tiny Updates the tscircuitcli package to version 0.1.1132 in package.json
#2680 🐌 Tiny Updates the package version from 0.0.1527 to 0.0.1528 in package.json
#2679 🐌 Tiny Automated package update
#2694 🐌 Tiny Automated package update
#520 🐌 Tiny Automated package update
#3047 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1758 to 0.0.1759
#3046 🐌 Tiny Updates the tscircuiteval package from version 0.0.720 to 0.0.723
#3044 🐌 Tiny Automated package update
#3042 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1756 to 0.0.1757
#3040 🐌 Tiny Automated package update
#3037 🐌 Tiny Automated package update
#3039 🐌 Tiny Automated package update
#3034 🐌 Tiny Automated package update
#3038 🐌 Tiny Automated package update
#3032 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1748 to 0.0.1749
#3033 🐌 Tiny Automated package update
#3031 🐌 Tiny Updates the tscircuiteval package from version 0.0.718 to 0.0.720
#3027 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1746 to 0.0.1747
#3028 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1747 to 0.0.1748
#3025 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1745 to 0.0.1746
#3024 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1744 to 0.0.1745
#3017 🐌 Tiny Automated package update
#3022 🐌 Tiny Automated package update
#3019 🐌 Tiny Automated package update
#2299 🐌 Tiny Automated package update
#2298 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1120 to 0.0.1121 in package.json
#2296 🐌 Tiny Automated package update
#2295 🐌 Tiny Automated package update
#2293 🐌 Tiny Automated package update
#2292 🐌 Tiny Automated package update
#2289 🐌 Tiny Updates the version of the tscircuitcore package from 0.0.1117 to 0.0.1118 in package.json
#2290 🐌 Tiny Automated package update
#2286 🐌 Tiny Automated package update
#2287 🐌 Tiny Automated package update
#2974 🐌 Tiny Automated package update
#2973 🐌 Tiny Updates the tscircuiteval package from version 0.0.722 to 0.0.723
#2972 🐌 Tiny Automated package update
#2971 🐌 Tiny Updates the tscircuiteval package from version 0.0.721 to 0.0.722 in the package.json file.
#2970 🐌 Tiny Automated package update
#2969 🐌 Tiny Updates the tscircuiteval package to version 0.0.721 in the package.json file.
#2968 🐌 Tiny Automated package update
#2967 🐌 Tiny Updates the tscircuitpcb-viewer package to version 1.11.358
#2965 🐌 Tiny Automated package update for tscircuit3d-viewer from version 0.0.544 to 0.0.545
#2962 🐌 Tiny Automated package update
#2960 🐌 Tiny Automated package update
#2958 🐌 Tiny Automated package update
#2966 🐌 Tiny Automated package update
#2963 🐌 Tiny Updates the tscircuitpcb-viewer package to version 1.11.357
#2959 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.355 to 1.11.356
#2957 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.544 in package.json
#2955 🐌 Tiny Updates the circuit-json-to-kicad package version from 0.0.86 to 0.0.87 in package.json
#2956 🐌 Tiny Automated package update
#2953 🐌 Tiny Automated package update
#2952 🐌 Tiny Updates the tscircuiteval package from version 0.0.719 to 0.0.720 in the package.json file.
#2948 🐌 Tiny Automated package update
#2951 🐌 Tiny Automated package update
#2950 🐌 Tiny Updates the circuit-json-to-kicad package from version 0.0.85 to 0.0.86
#2947 🐌 Tiny Automated package update
#2946 🐌 Tiny Updates the circuit-json-to-kicad package from version 0.0.84 to 0.0.85 in package.json
#2944 🐌 Tiny Automated package update
#2941 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.354 to 1.11.355
#2939 🐌 Tiny Updates the tscircuiteval package to version 0.0.719 in the package.json file.
#2932 🐌 Tiny Updates the tscircuitpcb-viewer package from version 1.11.353 to 1.11.354
#2942 🐌 Tiny Automated package update
#2940 🐌 Tiny Automated package update
#2938 🐌 Tiny Automated package update
#2937 🐌 Tiny Updates the tscircuitschematic-viewer package to version 2.0.59
#2935 🐌 Tiny Automated package update
#2933 🐌 Tiny Automated package update
#2943 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.543 in package.json
#2507 🐌 Tiny Automated package update
#2506 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1758 to 0.0.1759
#2505 🐌 Tiny Automated package update
#2504 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1757 to 0.0.1758
#2503 🐌 Tiny Automated package update
#2501 🐌 Tiny Automated package update
#2500 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1757 in the package.json file.
#2496 🐌 Tiny Automated package update for tscircuitrunframe from version 0.0.1755 to 0.0.1756
#2497 🐌 Tiny Automated package update
#2499 🐌 Tiny Automated package update
#2495 🐌 Tiny Automated package update
#2490 🐌 Tiny Automated package update
#2487 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1750 to 0.0.1751
#2494 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1753 to 0.0.1755
#2492 🐌 Tiny Automated package update
#2488 🐌 Tiny Automated package update
#2491 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1751 to 0.0.1753
#2485 🐌 Tiny Automated package update
#2480 🐌 Tiny Automated package update
#2486 🐌 Tiny Automated package update
#2481 🐌 Tiny Automated package update
#2475 🐌 Tiny Automated package update
#2478 🐌 Tiny Automated package update
#2470 🐌 Tiny Automated package update
#2466 🐌 Tiny Automated package update
#2467 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1746 to 0.0.1747
#2469 🐌 Tiny Automated package update
#2473 🐌 Tiny Automated package update
#2474 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1747 to 0.0.1748
#2458 🐌 Tiny Automated package update
#2445 🐌 Tiny Automated package update
#2444 🐌 Tiny Automated package update
#2452 🐌 Tiny Automated package update
#2453 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1743 to 0.0.1744
#2460 🐌 Tiny Automated package update
#2449 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1741 to 0.0.1742
#2448 🐌 Tiny Automated package update
#2450 🐌 Tiny Automated package update
#2447 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1741
#2459 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1745
#2454 🐌 Tiny Automated package update
#2461 🐌 Tiny Automated package update
#2455 🐌 Tiny Automated package update
#2462 🐌 Tiny Automated package update
#2451 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1742 to 0.0.1743
#1243 🐌 Tiny Updates the tscircuit package version from 0.0.1554 to 0.0.1555 in package.json
#1242 🐌 Tiny Updates the tscircuit package version from 0.0.1553 to 0.0.1554 in package.json
#1241 🐌 Tiny Updates the tscircuit package version from 0.0.1552 to 0.0.1553 in package.json
#1240 🐌 Tiny Updates the tscircuit package version from 0.0.1551 to 0.0.1552 in package.json
#1239 🐌 Tiny Updates the tscircuit package version from 0.0.1550 to 0.0.1551 in package.json
#1238 🐌 Tiny Updates the tscircuit package version from 0.0.1549 to 0.0.1550 in package.json
#1236 🐌 Tiny Updates the tscircuit package version from 0.0.1547 to 0.0.1548 in package.json
#1234 🐌 Tiny Updates the tscircuit package version from 0.0.1545 to 0.0.1546 in package.json
#1235 🐌 Tiny Updates the tscircuit package version from 0.0.1546 to 0.0.1547 in package.json
#1237 🐌 Tiny Updates the tscircuit package version from 0.0.1548 to 0.0.1549 in package.json
#1233 🐌 Tiny Updates the tscircuit package version from 0.0.1544 to 0.0.1545 in package.json
#1232 🐌 Tiny Updates the tscircuit package version from 0.0.1543 to 0.0.1544 in package.json
#1231 🐌 Tiny Updates the tscircuit package version from 0.0.1542 to 0.0.1543 in package.json
#1226 🐌 Tiny Updates the tscircuit package version from 0.0.1537 to 0.0.1538 in package.json
#1230 🐌 Tiny Updates the tscircuit package version from 0.0.1541 to 0.0.1542 in package.json
#1228 🐌 Tiny Updates the tscircuit package version from 0.0.1539 to 0.0.1540 in package.json
#1225 🐌 Tiny Updates the tscircuit package version from 0.0.1536 to 0.0.1537 in package.json
#1227 🐌 Tiny Updates the tscircuit package version from 0.0.1538 to 0.0.1539 in package.json
#1229 🐌 Tiny Updates the tscircuit package version from 0.0.1540 to 0.0.1541 in package.json
#1217 🐌 Tiny Updates the tscircuit package version from 0.0.1528 to 0.0.1529 in package.json
#1224 🐌 Tiny Updates the tscircuit package version from 0.0.1535 to 0.0.1536 in package.json
#1215 🐌 Tiny Updates the tscircuit package version from 0.0.1526 to 0.0.1527 in package.json
#1222 🐌 Tiny Updates the tscircuit package version from 0.0.1533 to 0.0.1534 in package.json
#1223 🐌 Tiny Updates the tscircuit package version from 0.0.1534 to 0.0.1535 in package.json
#1218 🐌 Tiny Updates the tscircuit package version from 0.0.1529 to 0.0.1530 in package.json
#1220 🐌 Tiny Updates the tscircuit package version from 0.0.1530 to 0.0.1532 in package.json
#1221 🐌 Tiny Updates the tscircuit package version from 0.0.1532 to 0.0.1533 in package.json
#1216 🐌 Tiny Updates the tscircuit package version from 0.0.1527 to 0.0.1528 in package.json
#167 🐌 Tiny Automated package update
#165 🐌 Tiny Automated package update
#162 🐌 Tiny Automated package update
#218 🐌 Tiny Automated package update
#159 🐌 Tiny Automated package update
#151 🐌 Tiny Automated package update
#155 🐌 Tiny Automated package update
#157 🐌 Tiny Automated package update
#92 🐌 Tiny Automated package update
#90 🐌 Tiny Automated package update
#88 🐌 Tiny Automated package update
#86 🐌 Tiny Automated package update
#84 🐌 Tiny Automated package update
#82 🐌 Tiny Automated package update
#80 🐌 Tiny Automated package update
#46 🐌 Tiny Automated package update
#44 🐌 Tiny Automated package update
#42 🐌 Tiny Automated package update
PRs # Impact Rating Description
#712 🐳 Major ⭐⭐⭐ Adds support for toggling the visibility of silkscreen layers in the PCB viewer, allowing users to show or hide silkscreen layers using a new checkbox in the view settings menu.
#487 🐳 Major ⭐⭐⭐ This pull request significantly expands and standardizes the tscircuit CLI documentation. It adds full documentation for many previously undocumented commands, improves and clarifies options for existing commands, and enhances authentication and configuration docs. The update also documents new export and simulation formats and unifies formatting (usage, options, examples) across all CLI command pages for better clarity and consistency.
#516 🐳 Major ⭐⭐⭐ Updates the CLI documentation for tsci to reflect a shift in terminology from snippets to packages and adds several new commands for improved user reference.
#274 🐳 Major ⭐⭐⭐ Adds support for the SparkFun Mini Spectral UV Sensor AS7331 (Qwiic) board by introducing new component definitions and documentation, including TypeScript component files and a README file with board information.
#2064 πŸ™ Minor ⭐⭐ Fixes CAD model rotation for packed components to align with post-pack footprint orientation in 3D views.
#2062 πŸ™ Minor ⭐⭐ Adds a fixture to test the correct orientation of components in the circuit model, specifically addressing the issue where component R9 is not rotated properly.
#322 πŸ™ Minor ⭐⭐ Fixes website crash in MaintainersList due to missing maintainer5 role configuration, restoring stability to the UI.
#2446 πŸ™ Minor ⭐⭐ Adds support for exporting KiCad project files (.kicad_pro) alongside schematic (.kicad_sch) and PCB (.kicad_pcb) files when exporting a circuit as a KiCad zip archive, ensuring the generated zip includes all three file types and updates the test suite accordingly.
🐌 Tiny Contributions (2)
PR # Impact Description
#2880 🐌 Tiny This pull request enhances the user experience for the API status indicator in the RunFrameWithApi component by adding a tooltip for accessibility and clarity. UIUX Improvements: Added a tooltip to the API status indicator using the Tooltip, TooltipTrigger, TooltipContent, and TooltipProvider components from libcomponentsuitooltip, improving accessibility and providing a clearer status message on hover or focus. Replaced the direct use of title and aria-label on the status indicator with a button wrapped in a tooltip, and adjusted the indicators opacity for the connected state for better visual feedback.
#2498 🐌 Tiny Updates the dsn-converter dependency from version 0.0.63 to 0.0.86 in package.json
PRs # Impact Rating Description
#521 🐳 Major ⭐⭐⭐ Changes the from_layer and to_layer fields in the PcbTraceRoutePointVia interface from string to LayerRef, ensuring consistency with the wire route point variant and eliminating type assertions in downstream consumers.
PRs # Impact Rating Description
#2489 🐳 Major ⭐⭐⭐ Adds support for both stepUrl and objUrl when importing JLCPCB parts, enhancing the import functionality for users.
#519 πŸ™ Minor ⭐⭐ Adds an optional is_filled property to the pcb_silkscreen_circle Zod schema and TypeScript interface to indicate filled circles in PCB silkscreen data.
#364 πŸ™ Minor ⭐⭐ Adds support for the stepUrl in the cadModel to allow for STEP file integration alongside OBJ files.
#367 πŸ™ Minor ⭐⭐ Adds support for displaying both the stepUrl and objUrl for EasyEDA models in the TypeScript component conversion process.
#2070 πŸ™ Minor ⭐⭐ Adds the show_as_schematic_box property to the circuit_json of schematic_group, allowing groups to be rendered as schematic boxes in the circuit.
#2065 πŸ™ Minor ⭐⭐ Adds tests to validate the functionality of the anchorAlignment property in silkscreen text components.
#529 πŸ™ Minor ⭐⭐ Enables rendering of filled silkscreen circles when the PCB data includes an is_filled flag, allowing circles to be filled with the layer color instead of being only stroked.
#2961 πŸ™ Minor ⭐⭐ Changes the import functionality to ensure that the component is wrapped in an object with a rawEasy property when converting to TSX.
#3 πŸ™ Minor ⭐⭐ Adds functionality to return the number of different pixels and total pixels in image comparison, enabling percentage change calculations.
🐌 Tiny Contributions (6)
PR # Impact Description
#2479 🐌 Tiny Updates snapshot tests to assert the generated diff images for PCB and schematic using SVG snapshot matching.
#2476 🐌 Tiny Replaces the dependency on sharp and looks-same with tscircuitimage-utils for image comparison functionality.
#698 🐌 Tiny Integrates the tscircuitdataset-srj05 dataset into the benchmarking workflow, allowing users to benchmark using this new dataset.
#5 🐌 Tiny Updates the tscircuit dependency version from 0.0.1481 to 0.0.1541 in package.json
#4 🐌 Tiny Updates the version number in package.json from 0.0.0 to 0.0.1
#3 🐌 Tiny Renames index.ts to index.js and updates the main entry point in package.json accordingly
PRs # Impact Rating Description
#2468 🐳 Major ⭐⭐⭐ Adds a new command to analyze routing difficulty in circuit designs.
#701 🐳 Major ⭐⭐⭐ Increases the ramp attempts and maximum iterations for the TinyHypergraphPortPointPathingSolver to enhance its performance during autorouting processes.
#699 🐳 Major ⭐⭐⭐ add tiny-hypergraph update tiny-hypergraph checkpoint pipeline4
#679 🐳 Major ⭐⭐⭐ Add a right-aligned toggle next to Pipeline Steps in the debugger and wire the generic tscircuitsolver-utils pipeline stage table into AutoroutingPipelineDebugger, adapting existing pipeline solver bookkeeping fields to the generic table API and bumping tscircuitsolver-utils version.
#681 🐳 Major ⭐⭐⭐ Displays the root connection name alongside the connection name and point layers when hovering over connection points in the autorouter.
#20 🐳 Major ⭐⭐⭐ Adds a new component to render solver runtime stats in a compact, right-aligned format with hoverable JSON details, improving the layout stability of the debugger header.
#158 🐳 Major ⭐⭐⭐ Adds linear interpolation for acceptable central region cost in the HyperGraphSectionOptimizer2, allowing for dynamic cost adjustments based on section attempts.
#156 🐳 Major ⭐⭐⭐ Adds a new HyperGraph optimizer with enhanced functionality for solving complex routing problems in circuit design.
#152 🐳 Major ⭐⭐⭐ Add createBlankHyperGraphFromHyperGraphWithSolvedRoutes to deserialize solved routes, strip synthetic boundary regions, and rebuild a blank serialized graph with new connection endpoints derived from port geometry; expand section-solver fixturestests to cover both section extraction and the blank-hypergraph conversion, plus add the corresponding fixture snapshot; refresh documentation and CI workflows to align with the new utilities and test suite.
#150 🐳 Major ⭐⭐⭐ Add serialization helpers for solved routes, expose extractSectionOfHyperGraph, and update pipeline naming to use deserializing terminology, including mutual network IDs during connection (de)serialization and wire solved-route reconstruction to round-trip section extraction, covered with a stacked SVG snapshot using the stack-svgs module.
#45 🐳 Major ⭐⭐⭐ Fixes a bug in route finalization where a footprint incorrectly claims a nets fixed port cell, preventing proper autorouting behavior.
#2 🐳 Major ⭐⭐⭐ Assigns net IDs to regions in the hypergraph and removes full-obstacle regions and their associated ports from the serialized hypergraph.
#3 🐳 Major ⭐⭐⭐ Fixes issues with loading serialized hypergraphs that contain full-obstacle regions, ensuring they are properly filtered out during the loading process.
#4 🐳 Major ⭐⭐⭐ Adjusts the cost function in the Tiny Hypergraph Solver to penalize high trace counts and adds a display for region statistics.
#1 🐳 Major ⭐⭐⭐ Replaces the SegmentId system with a HopId system for improved routing calculations in the Tiny Hypergraph solver.
#619 πŸ™ Minor ⭐⭐ Adds support for a new autorouter version v4 in subcircuit group properties, including type definitions, validation, and tests.
#743 πŸ™ Minor ⭐⭐ Fixes the origin point of the 3D model for accurate rendering.
#2068 πŸ™ Minor ⭐⭐ Adds support for autorouter version 4 by integrating AutoroutingPipelineSolver4 into the autorouting system.
#3036 πŸ™ Minor ⭐⭐ Enables downloading of STEP (.step.stp) files from the editor UI instead of opening them as editable text, centralizing the handling of non-editable CAD assets.
#43 πŸ™ Minor ⭐⭐ Adds a MAX_RIPS limit to prevent excessive rip events in the HighDensitySolver and includes a reproduction test for this functionality.
🐌 Tiny Contributions (2)
PR # Impact Description
#2465 🐌 Tiny Adds pcbSnapshotSettings to the snapshot processing options, allowing for customizable PCB snapshot rendering settings.
#5 🐌 Tiny Adds type checking workflows and fixes type definitions in the codebase
PRs # Impact Rating Description
#2456 🐳 Major ⭐⭐⭐ Includes builtin and user-specified 3D models in the KiCad zip export functionality, allowing for enhanced 3D model integration in exported files.
#2472 πŸ™ Minor ⭐⭐ Embeds 3D model files in the KiCad project build output, ensuring paths are consistent with KIPRJMOD for both built-in and custom models.
#166 πŸ™ Minor ⭐⭐ Fixes incorrect 3D model z-offset in KiCad by adjusting for PCB board thickness, ensuring accurate component placement in the 3D viewer.
#164 πŸ™ Minor ⭐⭐ Preserves the tscircuit_builtin.3dshapes path for remote stepUrl models in KiCad project and library outputs, ensuring correct referencing of 3D models.
#161 πŸ™ Minor ⭐⭐ Adds functionality to embed builtin and user-specified 3D model references in KiCad PCB files and exposes model source paths for zip export.
🐌 Tiny Contributions (5)
PR # Impact Description
#557 🐌 Tiny This pull request introduces courtyard rectangles for various component footprints in the footprinter project. It modifies multiple component definitions to include a new courtyard element, enhancing the design and layout capabilities of the PCB design tool.
#540 🐌 Tiny Adds courtyard rectangles to various component footprints to enhance PCB layout and design.
#2069 🐌 Tiny Updates the footprinter dependency version from 0.0.321 to 0.0.333 in package.json and modifies a test to expect one error instead of zero.
#2502 🐌 Tiny Updates the version of circuit-json-to-kicad from 0.0.86 to 0.0.87 in package.json
#2477 🐌 Tiny Updates the circuit-json-to-kicad dependency to version 0.0.86 in package.json
PRs # Impact Rating Description
#544 πŸ™ Minor ⭐⭐ Fixes the default value for the SOD-323F footprint body width from 3,05mm to 3.05mm to ensure correct rendering in circuit-json.
#548 πŸ™ Minor ⭐⭐ Removes invalid pcb_thtpad type from apply-origin filter to eliminate TypeScript error and ensure correct handling of THT pad bounds with pcb_plated_hole type.
🐌 Tiny Contributions (2)
PR # Impact Description
#553 🐌 Tiny Fixes incorrect pad dimensions for the SMC (DO-214AB) footprint where pl and pw were swapped, correcting the pad length and width to match KiCad specifications.
#554 🐌 Tiny Fixes slightly incorrect pad dimensions for the SMA (DO-214AC) footprint by updating pad spacing and length to match the KiCad D_SMA reference footprint.
PRs # Impact Rating Description
#686 🐳 Major ⭐⭐⭐ Replaces the manual evaluation of relaxedDrcPassed with a standardized DRC check implementation, improving consistency in DRC error handling during benchmarks.
#126 πŸ™ Minor ⭐⭐ Adds a minSpacing option to the checkEachPcbTraceNonOverlapping function to allow users to specify minimum spacing between PCB traces.
#102 πŸ™ Minor ⭐⭐ Renders points on the canvas above all other graphic elements, ensuring they are visible and correctly labeled.
#687 πŸ™ Minor ⭐⭐ Adds a relaxed Design Rule Check (DRC) action to the autorouting debugger and allows sharing of DRC presets with benchmarks.
#685 πŸ™ Minor ⭐⭐ Visualizes the results of the high-density solver by adding center and boundary markers for each node, indicating their solve status and related metadata.
🐌 Tiny Contributions (2)
PR # Impact Description
#2457 🐌 Tiny Changes the snapshot processing to skip visual diff checks unless the --ci or --test flags are used, improving performance during local development.
#514 🐌 Tiny Adds documentation for new command line interface flags to ignore various DRC errors and warnings during the build process.
PRs # Impact Rating Description
#694 🐳 Major ⭐⭐⭐ Adds support for the zdwiel benchmark dataset and allows users to select datasets dynamically during benchmarking.
#688 🐳 Major ⭐⭐⭐ Fixes a high-impact DRC correctness issue where converted vias could be oversized, producing false touchingoverlap violations
#5 🐳 Major ⭐⭐⭐ adds .z04-large package export in package.json adds dedicated generator scriptgenerate-z04-large-index.ts (width 5 height 5) includes generated z04-largeindex.ts (589 nodes) and README usagedocs updates
#3 🐳 Major ⭐⭐⭐ Renames the primary API from ViaGraphSolver to FixedViaHypergraphSolver for consistent package identity. Centralizes shared contracts in libtype.ts to create a single, stable type surface. Updates exports and baseline tests to validate the renamed API and via-graph behavior.
#5 🐳 Major ⭐⭐⭐ Adds default via-tile and recommendation entrypoints (defaultTopology, createConvexViaGraphFromXYConnections, recommendViaTileFromGraphInput)
🐌 Tiny Contributions (5)
PR # Impact Description
#695 🐌 Tiny Adds dataset-aware benchmark commands in GitHub PR commentsworkflow with validation for dataset01 and zdwiel, aligning workflow command behavior with local .benchmark.sh, and updates zdwiel-dataset to commit be36518 for routing-skip fix.
#4 🐌 Tiny Adds a script-driven pipeline to generate via-tile assets from source .kicad_pcb files. Introduces a single entrypoint command (generate:via-assets) that orchestrates JSON parsing, topologytraces SVG generation, and baked artifact generation. Commits generated via-tile- JSONSVG outputs for deterministic builds and reviewable diffs. Replaces manualcopy-based asset updates with a repeatable, source-of-truth workflow.
#6 🐌 Tiny Renames all instances of ViaGraphSolver to FixedViaHypergraphSolver in the codebase, including assets, tests, and documentation, ensuring consistency in naming across the project.
#2 🐌 Tiny Removes npm publish automation from the CI workflow and simplifies the bun test workflow while adding a basic smoke test.
#1 🐌 Tiny Adds GitHub workflows for building, testing, formatting, and publishing the fixed-via-hypergraph-solver project.
PRs # Impact Rating Description
#680 🐳 Major ⭐⭐⭐ Adds a hypergraph section optimizer to the autorouting pipeline, enhancing the routing capabilities by optimizing connections in a hypergraph structure.
#682 🐳 Major ⭐⭐⭐ Adds defensive handling around capacity calculations to avoid 00 and non-finite values in calculateNodeProbabilityOfFailure, while keeping the final NaN throw intact.
#684 🐳 Major ⭐⭐⭐ Adds a new visualization overlay for pf values and crossing information on hover in the HgPortPointPathingSolver.
#87 🐳 Major ⭐⭐⭐ Adds off-board connection capabilities and assignability to circuit components in the dataset.
#85 🐳 Major ⭐⭐⭐ Isolates dataset generation into per-circuit workers and resolves issues with empty-board hangs, preventing leaked state and non-emitting autorouter runs from stalling or bloating long dataset builds.
#83 🐳 Major ⭐⭐⭐ Adds validation to ensure all pointToConnect values lie within obstacle boundaries during autorouting processes
🐌 Tiny Contributions (8)
PR # Impact Description
#675 🐌 Tiny Reproduces a bug related to overlapping traces in autorouting by adding a comprehensive test case and a sample circuit.
#683 🐌 Tiny Updates the tscircuithypergraph dependency to version 0.0.68 in the package.json file.
#153 🐌 Tiny Sets the values of g, h, and f to zero for each candidate in the path during route slicing.
#91 🐌 Tiny Fixes the circuit board layout and connections for circuit 018, correcting component placements and connections in the schematic and routing files.
#89 🐌 Tiny Add a preview feature for the dataset using update scripts and core modules to generate the circuit.
#81 🐌 Tiny Updates the biome JSON schema version from 2.3.13 to 2.4.8 and reorganizes import statements in TypeScript files.
#79 🐌 Tiny Updates various dependencies in the project, including core libraries and utilities, to their latest versions.
#7 🐌 Tiny Add a preview component for interactive graphics visualization in the application.

Repository Owners

Repository Codeowners
builder seveibar
pcb-viewer seveibar, ShiboSoftwareDev, Abse2001
footprints-old seveibar
footprinter seveibar, techmannih
3d-viewer ShiboSoftwareDev, Abse2001
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
circuit-to-canvas ShiboSoftwareDev, Abse2001, techmannih
circuit-json-to-lbrn AnasSarkiz
pcbburn.com AnasSarkiz

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
circuit-to-canvas
Abse2001 pcb-viewer
3d-viewer
sparkfun-boards
schematic-corpus
common
circuit-to-canvas
techmannih footprinter
jscad-electronics
schematic-symbols
sparkfun-boards
circuit-to-canvas
anas-sarkez jscad-electronics
imrishabh18 circuit-to-svg
schematic-symbols
tscircuit.com
Anshgrover23 issue-roulette
sparkfun-boards
MustafaMulla29 sparkfun-boards
AnasSarkiz circuit-json-to-lbrn
pcbburn.com

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