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 3 major sections:
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
| 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π |
| 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
tscicommand-line tools. - #516 Updated the CLI documentation for
tsciin thedocs/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)
AnasSarkiz SPR PRs (3)
MustafaMulla29 SPR PRs (2)
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
stepUrlforcadModel
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.
- πΉ Normal Comments: Basic participation with minimal effort
- πΆ Great Informative Comments: Thoughtful participation that adds value
- π Incredible Comments: Exceptional participation with high-quality content
| 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 |
| 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. |
| 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. |
- Bun runtime
.envfile 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)
bun run generate:weekly- Generate current week's contribution overviewbun run generate:monthly- Generate current month's contribution overviewbun run generate:changelog- Generate monthly changelog from PRs
bun run analyze-pr- Analyze a single PR (interactive prompt)bun run test:github- Test GitHub API integration
bun run notifications:issues- Send notifications for new issuesbun run notifications:pr- Send notifications for new PRsbun run sync:discord- Sync contributor roles with Discord
bun run export:sponsorship- Generate sponsorship data CSV
bun run dev- Start development server for web UIbun run build- Build for productionbun run format- Format code with Biome
# 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