pie
"tscircuit/builder" : 1
"tscircuit/pcb-viewer" : 7
"tscircuit/3d-viewer" : 1
"tscircuit/circuit-json-to-gerber" : 3
"tscircuit/cli" : 5
"tscircuit/circuit-json" : 1
"tscircuit/soup-util" : 2
"tscircuit/props" : 1
"tscircuit/core" : 19
"tscircuit/tscircuit" : 1
"tscircuit/autorouting-dataset" : 16
"tscircuit/checks" : 1
"tscircuit/circuit-to-svg" : 9
"tscircuit/footprinter" : 1
"tscircuit/jscad-electronics" : 4
| Contributor | π³ Major | π Minor | π Tiny |
|---|---|---|---|
| ShiboSoftwareDev | 6 | 7 | 1 |
| seveibar | 33 | 11 | 0 |
| imrishabh18 | 4 | 1 | 0 |
| abhijitxy | 6 | 1 | 0 |
| tscircuitbot | 0 | 0 | 1 |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #108 | π³ Major | ShiboSoftwareDev | Refactored gerber and excellon drill into circuit-json-to-gerber |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #57 | π³ Major | ShiboSoftwareDev | Refactored the code to distinguish between PCB hole primitives and other primitives for highlighting. |
| #56 | π³ Major | ShiboSoftwareDev | Introduce a feature to highlight all connected ports/traces |
| #51 | π³ Major | seveibar | Adds hover highlight functionality to canvas elements, introducing a new is_mouse_over property to the Primitive type. |
| #50 | π³ Major | seveibar | Fix bad edit events being sent where pcb_port_id was null |
| #48 | π³ Major | imrishabh18 | Add a keepout example to the PCB viewer |
| #60 | π Minor | ShiboSoftwareDev | Improve the handling of the aperture layer in the Drawer component to work with multi-layer setups. |
| #58 | π Tiny | ShiboSoftwareDev | Reduced the z-index of the error overlay to 100, from the previous value of 1000. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #17 | π³ Major | ShiboSoftwareDev | Implemented a function to create a 3D board geometry with an outline |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #8 | π³ Major | ShiboSoftwareDev | Refactored repo layout and added tests for excellon drill |
| #6 | π³ Major | ShiboSoftwareDev | Add support for generating Excellon drill file output along with the Gerber output. |
| #7 | π Minor | ShiboSoftwareDev | Fixed the exports in the package.json file to use "main" instead of "module" |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #179 | π³ Major | seveibar | Update manual trace hints in the example project |
| #163 | π³ Major | seveibar | The pull request edits the Event Pipeline documentation, adds debug logging, and fixes a bug where manual edits don't crash the browser. |
| #175 | π Minor | ShiboSoftwareDev | Imports gerber functionality from the circuit-json-to-gerber package to be used by the builder module. |
| #170 | π Minor | seveibar | Fix a bug in the PCB viewer that was causing a full content flash when updating. |
| #161 | π Minor | abhijitxy | Fix the dropdown to appear above the circuit |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #45 | π Minor | ShiboSoftwareDev | Added optional color property to fabrication note path and text components |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #13 | π Minor | ShiboSoftwareDev | Updated the /soup dependency to version ^0.0.69. |
| #14 | π Minor | seveibar | Add a build step before releasing the package. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #48 | π Minor | ShiboSoftwareDev | Added a new color prop to FabricationNoteTextProps and FabricationNotePathProps in the TypeScript codebase. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #81 | π³ Major | seveibar | Update the ijump algorithm to use a multilayer autorouter |
| #80 | π³ Major | seveibar | Fix the issue where the pcb_port layer did not match the smtpad layer. |
| #79 | π³ Major | seveibar | Implement routing disabled for subcircuits, fixes issue #7 |
| #78 | π³ Major | seveibar | Add support for fabrication note text and fabrication note path components. |
| #76 | π³ Major | seveibar | Add connectivity map for better obstacle exclusion |
| #75 | π³ Major | seveibar | Fix obstacle errors and get fixes for PCB via routing |
| #74 | π³ Major | seveibar | Fix to handle errors when tracing a PCB trace without blocking the render. |
| #73 | π³ Major | seveibar | Fix multilayer routing for traces with trace hints |
| #71 | π³ Major | seveibar | The pull request addresses issue #65 by introducing multilayer traces and vias, ensuring that traces routed inside Trace.ts are no longer always routed on the top layer. |
| #67 | π³ Major | seveibar | Introduce a new PcbTraceHintRender phase to render trace hints in the PCB view, and add functionality to create trace hints from manual trace hints and insert them into the database. |
| #60 | π³ Major | seveibar | The pull request fixes the manual trace hints functionality by adding the isMatchingPathSelector function to correctly filter the manual trace hints based on the PCB ports. |
| #85 | π Minor | ShiboSoftwareDev | Add support for fabrication note path/text color prop |
| #86 | π Minor | seveibar | Upgrade the @tscircuit/infgrid-ijump-astar dependency to version 0.0.17 |
| #84 | π Minor | seveibar | Adjusts the layer of the footprint to match the layer of the component if the footprint string is specified. |
| #82 | π Minor | seveibar | Fix a multilayer routing issue |
| #59 | π£ | seveibar | Fix missing port ids on smtpads and plated holes |
| #48 | π³ Major | imrishabh18 | Introduce a new PCB primitive component called "Keepout" which allows defining keepout areas on the PCB. |
| #63 | π³ Major | abhijitxy | Fix an issue with unsupported silkscreenpath feature |
| #69 | π Tiny | tscircuitbot | Remove a console.log statement from the silkscreenpath.test.tsx file. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #389 | π³ Major | seveibar | Add a smoke test to ensure the tscircuit package works before publishing. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #63 | π³ Major | seveibar | Fix layerCount parameter being supplied in two places, fix layer reference error when computing obstacles |
| #62 | π³ Major | seveibar | Improve the handling of obstacles when the layer changes by adding vias when the layer changes in the trace. |
| #60 | π³ Major | seveibar | Implement multi-layer routing for the ijump autorouter. |
| #59 | π³ Major | seveibar | Introduce a post-processing step to remove loops in the path generated by the A* algorithm. |
| #58 | π³ Major | seveibar | Fix a major issue in the multi-margin autorouter to prevent accidental routing through pads. |
| #57 | π³ Major | seveibar | Implement multi-margin functionality for the infinite-grid-ijump-astar algorithm. |
| #56 | π³ Major | seveibar | Add SVG elements to render a PCB design with component outlines and pads |
| #55 | π³ Major | seveibar | Fix duplicate traces being returned and add debug SVGs for snapshot algorithm development. |
| #47 | π³ Major | seveibar | Add support for pcb_via becoming an obstacle, fix error handling and float number handling for diagonal traces. |
| #44 | π³ Major | seveibar | Add layers to obstacles in the circuit layout |
| #69 | π³ Major | seveibar | Introduce alternative goal box functions for connections in the solver-utils module. |
| #66 | π³ Major | seveibar | Add vias for PCB trace routes. |
| #67 | π Minor | seveibar | Adds a snapshot for the Keyboard Sample 7 against the multilayer autorouter, preparing for the Route to Neighbor Strategy. |
| #64 | π Minor | seveibar | Introduce a GOAL_RUSH_FACTOR parameter to modify the heuristic function for the multilayer iJump algorithm. |
| #51 | π Minor | seveibar | Add some default connectedTo IDs for obstacles |
| #42 | π Minor | seveibar | Add a format check workflow using Bun |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #13 | π³ Major | seveibar | The pull request fixes an issue where the code was throwing errors if PCB traces overlapped, even if they were connected more distantly using a connectivity map. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #64 | π³ Major | seveibar | Reorder the fabrication note elements to be displayed on top of the other PCB elements |
| #63 | π³ Major | seveibar | Implement fabrication note path and text rendering |
| #57 | π³ Major | seveibar | Introduces a new approach for rendering PCB traces with support for multi-layer traces. |
| #55 | π³ Major | seveibar | Introduce snapshot tests for the PCB rendering functionality. |
| #66 | π³ Major | imrishabh18 | Add support for pill-shaped plated holes in the PCB SVG rendering. |
| #62 | π³ Major | imrishabh18 | Add support for rendering PCB silkscreen text in the SVG output. |
| #65 | π Minor | seveibar | Fix the closing logic of the PCB fabrication note path |
| #58 | π Minor | seveibar | The pull request modifies the circuit-to-pcb-svg.ts file to ensure that SMT pads on the bottom layer of the PCB are rendered in blue. |
| #68 | π Minor | imrishabh18 | Adds an optional width and height parameter to the circuitJsonToPcbSvg function to allow for custom SVG dimensions. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #35 | π³ Major | abhijitxy | Add SOD123 component |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #31 | π³ Major | abhijitxy | Add a new TSSOP-20 component with configurable pin count and dimensions. |
| #28 | π³ Major | abhijitxy | Implemented the 3D model for the SOT-563 package. |
| #26 | π³ Major | abhijitxy | Added a new component SOD123 and an example for it. |
| #24 | π³ Major | abhijitxy | Implemented the QFN (Quad Flat No Lead) component for a 3D model. |
| PR # | Impact | Description |
|---|---|---|
| #108 | π³ Major | Refactored gerber and excellon drill into circuit-json-to-gerber |
| #57 | π³ Major | Refactored the code to distinguish between PCB hole primitives and other primitives for highlighting. |
| #56 | π³ Major | Introduce a feature to highlight all connected ports/traces |
| #17 | π³ Major | Implemented a function to create a 3D board geometry with an outline |
| #8 | π³ Major | Refactored repo layout and added tests for excellon drill |
| #6 | π³ Major | Add support for generating Excellon drill file output along with the Gerber output. |
| #60 | π Minor | Improve the handling of the aperture layer in the Drawer component to work with multi-layer setups. |
| #175 | π Minor | Imports gerber functionality from the circuit-json-to-gerber package to be used by the builder module. |
| #45 | π Minor | Added optional color property to fabrication note path and text components |
| #13 | π Minor | Updated the /soup dependency to version ^0.0.69. |
| #48 | π Minor | Added a new color prop to FabricationNoteTextProps and FabricationNotePathProps in the TypeScript codebase. |
| #85 | π Minor | Add support for fabrication note path/text color prop |
| #7 | π Minor | Fixed the exports in the package.json file to use "main" instead of "module" |
| #58 | π Tiny | Reduced the z-index of the error overlay to 100, from the previous value of 1000. |
| PR # | Impact | Description |
|---|---|---|
| #51 | π³ Major | Adds hover highlight functionality to canvas elements, introducing a new is_mouse_over property to the Primitive type. |
| #50 | π³ Major | Fix bad edit events being sent where pcb_port_id was null |
| #389 | π³ Major | Add a smoke test to ensure the tscircuit package works before publishing. |
| #179 | π³ Major | Update manual trace hints in the example project |
| #163 | π³ Major | The pull request edits the Event Pipeline documentation, adds debug logging, and fixes a bug where manual edits don't crash the browser. |
| #81 | π³ Major | Update the ijump algorithm to use a multilayer autorouter |
| #80 | π³ Major | Fix the issue where the pcb_port layer did not match the smtpad layer. |
| #79 | π³ Major | Implement routing disabled for subcircuits, fixes issue #7 |
| #78 | π³ Major | Add support for fabrication note text and fabrication note path components. |
| #76 | π³ Major | Add connectivity map for better obstacle exclusion |
| #75 | π³ Major | Fix obstacle errors and get fixes for PCB via routing |
| #74 | π³ Major | Fix to handle errors when tracing a PCB trace without blocking the render. |
| #73 | π³ Major | Fix multilayer routing for traces with trace hints |
| #71 | π³ Major | The pull request addresses issue #65 by introducing multilayer traces and vias, ensuring that traces routed inside Trace.ts are no longer always routed on the top layer. |
| #67 | π³ Major | Introduce a new PcbTraceHintRender phase to render trace hints in the PCB view, and add functionality to create trace hints from manual trace hints and insert them into the database. |
| #60 | π³ Major | The pull request fixes the manual trace hints functionality by adding the isMatchingPathSelector function to correctly filter the manual trace hints based on the PCB ports. |
| #63 | π³ Major | Fix layerCount parameter being supplied in two places, fix layer reference error when computing obstacles |
| #62 | π³ Major | Improve the handling of obstacles when the layer changes by adding vias when the layer changes in the trace. |
| #60 | π³ Major | Implement multi-layer routing for the ijump autorouter. |
| #59 | π³ Major | Introduce a post-processing step to remove loops in the path generated by the A* algorithm. |
| #58 | π³ Major | Fix a major issue in the multi-margin autorouter to prevent accidental routing through pads. |
| #57 | π³ Major | Implement multi-margin functionality for the infinite-grid-ijump-astar algorithm. |
| #56 | π³ Major | Add SVG elements to render a PCB design with component outlines and pads |
| #55 | π³ Major | Fix duplicate traces being returned and add debug SVGs for snapshot algorithm development. |
| #47 | π³ Major | Add support for pcb_via becoming an obstacle, fix error handling and float number handling for diagonal traces. |
| #44 | π³ Major | Add layers to obstacles in the circuit layout |
| #13 | π³ Major | The pull request fixes an issue where the code was throwing errors if PCB traces overlapped, even if they were connected more distantly using a connectivity map. |
| #170 | π Minor | Fix a bug in the PCB viewer that was causing a full content flash when updating. |
| #14 | π Minor | Add a build step before releasing the package. |
| #86 | π Minor | Upgrade the @tscircuit/infgrid-ijump-astar dependency to version 0.0.17 |
| #84 | π Minor | Adjusts the layer of the footprint to match the layer of the component if the footprint string is specified. |
| #82 | π Minor | Fix a multilayer routing issue |
| #59 | π£ | Fix missing port ids on smtpads and plated holes |
| #64 | π³ Major | Reorder the fabrication note elements to be displayed on top of the other PCB elements |
| #63 | π³ Major | Implement fabrication note path and text rendering |
| #57 | π³ Major | Introduces a new approach for rendering PCB traces with support for multi-layer traces. |
| #55 | π³ Major | Introduce snapshot tests for the PCB rendering functionality. |
| #69 | π³ Major | Introduce alternative goal box functions for connections in the solver-utils module. |
| #66 | π³ Major | Add vias for PCB trace routes. |
| #65 | π Minor | Fix the closing logic of the PCB fabrication note path |
| #58 | π Minor | The pull request modifies the circuit-to-pcb-svg.ts file to ensure that SMT pads on the bottom layer of the PCB are rendered in blue. |
| #67 | π Minor | Adds a snapshot for the Keyboard Sample 7 against the multilayer autorouter, preparing for the Route to Neighbor Strategy. |
| #64 | π Minor | Introduce a GOAL_RUSH_FACTOR parameter to modify the heuristic function for the multilayer iJump algorithm. |
| #51 | π Minor | Add some default connectedTo IDs for obstacles |
| #42 | π Minor | Add a format check workflow using Bun |
| PR # | Impact | Description |
|---|---|---|
| #48 | π³ Major | Add a keepout example to the PCB viewer |
| #48 | π³ Major | Introduce a new PCB primitive component called "Keepout" which allows defining keepout areas on the PCB. |
| #66 | π³ Major | Add support for pill-shaped plated holes in the PCB SVG rendering. |
| #62 | π³ Major | Add support for rendering PCB silkscreen text in the SVG output. |
| #68 | π Minor | Adds an optional width and height parameter to the circuitJsonToPcbSvg function to allow for custom SVG dimensions. |
| PR # | Impact | Description |
|---|---|---|
| #35 | π³ Major | Add SOD123 component |
| #63 | π³ Major | Fix an issue with unsupported silkscreenpath feature |
| #31 | π³ Major | Add a new TSSOP-20 component with configurable pin count and dimensions. |
| #28 | π³ Major | Implemented the 3D model for the SOT-563 package. |
| #26 | π³ Major | Added a new component SOD123 and an example for it. |
| #24 | π³ Major | Implemented the QFN (Quad Flat No Lead) component for a 3D model. |
| #161 | π Minor | Fix the dropdown to appear above the circuit |
| PR # | Impact | Description |
|---|---|---|
| #69 | π Tiny | Remove a console.log statement from the silkscreenpath.test.tsx file. |