pie
"tscircuit/builder" : 7
"tscircuit/pcb-viewer" : 3
"tscircuit/bunaider" : 4
"tscircuit/props" : 5
"tscircuit/checks" : 5
"tscircuit/cli" : 3
"tscircuit/easyeda-converter" : 3
"tscircuit/soup" : 3
"tscircuit/soup-util" : 1
"tscircuit/jscad-electronics" : 4
"tscircuit/jscad-fiber" : 8
"tscircuit/footprinter" : 1
"tscircuit/plop" : 1
"tscircuit/circuit-to-svg" : 5
"tscircuit/schematic-viewer" : 1
"tscircuit/circuit-to-png" : 7
| Contributor | π³ Major | π Minor | π Tiny |
|---|---|---|---|
| tscircuitbot | 3 | 2 | 0 |
| andrii-balitskyi | 4 | 1 | 0 |
| seveibar | 14 | 10 | 1 |
| imrishabh18 | 9 | 3 | 2 |
| DamilolaAlao | 0 | 1 | 0 |
| syedbarimanjan | 0 | 0 | 1 |
| Slaviiiii | 5 | 1 | 0 |
| r-bt | 2 | 0 | 1 |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #85 | π³ Major | tscircuitbot | Adds a routingDisabled option to the GroupBuilder class, which allows disabling the generation of PCB traces and vias. |
| #82 | π³ Major | andrii-balitskyi | Set the y coordinate of the cad_component to 180 when it's on the bottom layer. |
| #84 | π³ Major | seveibar | Add a GitHub Actions workflow for the "bunaider" tool to automatically fix issues labeled with "aider" |
| #80 | π³ Major | seveibar | Handle PCB routes when finding the center of bounds, and handle cases where there are no available points in the bounds. |
| #81 | π Minor | seveibar | Adds a new function buildPcbTraceElements to the library for exporting PCB trace elements for benchmarking. |
| #79 | π Minor | seveibar | Adds support for pcbX and pcbY properties in the <board /> component, which can be used instead of the deprecated center_x, center_y, and center properties. |
| #78 | π Minor | seveibar | Add a development guide for the @tscircuit/builder library, including information on running tests and the process for addressing issues. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #30 | π³ Major | tscircuitbot | Add support for displaying error diamonds at error location |
| #28 | π³ Major | seveibar | Add npm build workflow and fix build error |
| #26 | π Minor | seveibar | Update deprecated builder import to soup |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #10 | π³ Major | tscircuitbot | Fix for issue #7 by creating a pull request and commenting on the original issue. |
| #11 | π³ Major | seveibar | Fixes scanning of pull request comments using the Octokit library by adding support for fetching review comments and reviews. |
| #9 | π³ Major | seveibar | Allow bunaider to respond to comments on PRs |
| #4 | π Tiny | seveibar | Update the version in the CLI program to use the version from the package.json file. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #12 | π³ Major | seveibar | Add a GitHub workflow to automatically fix issues labeled as 'aider' |
| #13 | π Minor | tscircuitbot | Add an optional routingDisabled property to the GroupProps type. |
| #10 | π Minor | seveibar | Add a GitHub Actions workflow to automatically format code in pull requests. |
| #8 | π Minor | seveibar | Make pinLabels and schPortArrangement optional in the component props |
| #9 | π Minor | imrishabh18 | Add a new manufacturer part number field to the bugProps interface. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #6 | π³ Major | seveibar | The pull request fixes a bug in the tracesOverlap function by returning the intersection point instead of just a boolean value. |
| #5 | π³ Major | seveibar | Add a hack to allow missing start_pcb_port_ids and end_pcb_port_ids to not break overlap testing when a trace only contains two ports. |
| #4 | π³ Major | seveibar | This pull request fixes a bug in the check-each-pcb-trace-non-overlapping.ts file by ensuring that the start_pcb_port_id and end_pcb_port_id properties are correctly added to the PCBTrace objects if they are missing. It also adds a regression test case to ensure the fix works as expected. |
| #3 | π³ Major | seveibar | Implement nonoverlapping checks, add NetManager system for detecting connected traces, and add workflows |
| #8 | π Minor | tscircuitbot | Fix issue #7 by handling the case where a source trace is found but has no connected source ports. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #107 | π£ | andrii-balitskyi | Add biome and formatbot workflow |
| #108 | π³ Major | andrii-balitskyi | Ensure that the .npmignore file is read when publishing packages. |
| #111 | π Minor | DamilolaAlao | Add a new "go" command to the CLI that opens the TSCircuit Getting Started tutorial in the user's default browser. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #35 | π³ Major | andrii-balitskyi | Make sure the model object URL resolves when generating TypeScript components. |
| #33 | π³ Major | andrii-balitskyi | When specifying -t tsx, the base component filename is now based on the manufacturer part number instead of the input file name. |
| #34 | π Minor | andrii-balitskyi | Make SMT and jlcOnSale properties optional in the EasyEdaJsonSchema. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #14 | π³ Major | seveibar | Add "center" to pcb_trace_error and add biome.json |
| #13 | π Minor | imrishabh18 | Add a new field manufacturer_part_number to the source_component_base schema. |
| #12 | π Tiny | syedbarimanjan | Fix a typo in the export declaration to match the file name. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #5 | π³ Major | seveibar | Introduces a feature to get readable names for various elements in a circuit, including PCB traces, ports, and SMT pads. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #7 | π³ Major | seveibar | Add Footprint Pads for sizing, add 0603 resistor footprint + 3D model |
| #10 | π³ Major | Slaviiiii | Implement a 0402 component with accurate dimensions and terminator pads. |
| #9 | π³ Major | Slaviiiii | Add a new 0805 component |
| #8 | π³ Major | Slaviiiii | Introduce new components A0603, ExtrudedPads, FootprintPad, and FootprintPlatedHole, and update dependencies and configuration. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #34 | π³ Major | seveibar | Introduce withOffsetProp and withColorProp higher-order components to enable setting offset and color props on the <Cuboid> component. |
| #37 | π³ Major | Slaviiiii | Add a new "Rotate" wrapper component to the library |
| #29 | π³ Major | Slaviiiii | Implement union and translate wrappers |
| #26 | π³ Major | r-bt | Adds a new JSCadThreeMesh component that uses the useJSCADRenderer hook to render 3D objects from JSCAD code in a React Three Fiber scene. |
| #22 | π³ Major | r-bt | Adds a <custom> component that supports rendering custom geometry, which is useful for testing and for rendering geometry that cannot be made declaratively. |
| #28 | π Minor | seveibar | Have format ignore package.json, fix status checks |
| #39 | π Minor | Slaviiiii | Adds support for both rotation and angles props in the Rotate component, allowing for more flexibility in how rotation is specified. |
| #24 | π Tiny | r-bt | Update the version in package.json to publish a new version on npm |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #12 | π Minor | seveibar | Update the build system to target esnext instead of es2022 and use moduleResolution: "Bundler" to avoid the Vite lodash issue. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2 | π Minor | seveibar | Fix looking for biome dependency inside of dependencies rather than devDependencies |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #9 | π³ Major | imrishabh18 | Add a GitHub workflow to publish the project to npm |
| #6 | π³ Major | imrishabh18 | Added a new function pcbSoupToSvg to render a PCB circuit as an SVG. |
| #5 | π³ Major | imrishabh18 | Storybook added to the project |
| #3 | π³ Major | imrishabh18 | Add a new function to generate SVG from soup data |
| #8 | π Minor | seveibar | Rename the package from "@tscircuit/soup-to-svg" to "circuit-to-svg" and update the description to reflect the purpose of converting Circuit JSON to SVG. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #47 | π³ Major | imrishabh18 | Adds manufacturer part number feature to the SimpleBug component |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #7 | π³ Major | imrishabh18 | Add a GitHub Actions workflow to publish the package to npm |
| #6 | π³ Major | imrishabh18 | Refactor the circuitToPng function to accept a circuitType parameter and use the appropriate pcbSoupToSvg or soupToSvg function to generate the SVG. |
| #4 | π³ Major | imrishabh18 | Introduces a new feature to convert a circuit represented as a SOUP (Structured Object Markup) to a PNG image. |
| #2 | π³ Major | imrishabh18 | Initialize the repository with a .gitignore file, a README.md file, and a biome.json file for project configuration. |
| #10 | π Minor | imrishabh18 | Add missing version field in package.json |
| #9 | π Tiny | imrishabh18 | Update the lock file to the latest version |
| #8 | π Tiny | imrishabh18 | Update README and package dependencies. |
| PR # | Impact | Description |
|---|---|---|
| #85 | π³ Major | Adds a routingDisabled option to the GroupBuilder class, which allows disabling the generation of PCB traces and vias. |
| #30 | π³ Major | Add support for displaying error diamonds at error location |
| #10 | π³ Major | Fix for issue #7 by creating a pull request and commenting on the original issue. |
| #13 | π Minor | Add an optional routingDisabled property to the GroupProps type. |
| #8 | π Minor | Fix issue #7 by handling the case where a source trace is found but has no connected source ports. |
| PR # | Impact | Description |
|---|---|---|
| #82 | π³ Major | Set the y coordinate of the cad_component to 180 when it's on the bottom layer. |
| #107 | π£ | Add biome and formatbot workflow |
| #108 | π³ Major | Ensure that the .npmignore file is read when publishing packages. |
| #35 | π³ Major | Make sure the model object URL resolves when generating TypeScript components. |
| #33 | π³ Major | When specifying -t tsx, the base component filename is now based on the manufacturer part number instead of the input file name. |
| #34 | π Minor | Make SMT and jlcOnSale properties optional in the EasyEdaJsonSchema. |
| PR # | Impact | Description |
|---|---|---|
| #84 | π³ Major | Add a GitHub Actions workflow for the "bunaider" tool to automatically fix issues labeled with "aider" |
| #80 | π³ Major | Handle PCB routes when finding the center of bounds, and handle cases where there are no available points in the bounds. |
| #28 | π³ Major | Add npm build workflow and fix build error |
| #14 | π³ Major | Add "center" to pcb_trace_error and add biome.json |
| #5 | π³ Major | Introduces a feature to get readable names for various elements in a circuit, including PCB traces, ports, and SMT pads. |
| #12 | π³ Major | Add a GitHub workflow to automatically fix issues labeled as 'aider' |
| #7 | π³ Major | Add Footprint Pads for sizing, add 0603 resistor footprint + 3D model |
| #34 | π³ Major | Introduce withOffsetProp and withColorProp higher-order components to enable setting offset and color props on the <Cuboid> component. |
| #6 | π³ Major | The pull request fixes a bug in the tracesOverlap function by returning the intersection point instead of just a boolean value. |
| #5 | π³ Major | Add a hack to allow missing start_pcb_port_ids and end_pcb_port_ids to not break overlap testing when a trace only contains two ports. |
| #4 | π³ Major | This pull request fixes a bug in the check-each-pcb-trace-non-overlapping.ts file by ensuring that the start_pcb_port_id and end_pcb_port_id properties are correctly added to the PCBTrace objects if they are missing. It also adds a regression test case to ensure the fix works as expected. |
| #3 | π³ Major | Implement nonoverlapping checks, add NetManager system for detecting connected traces, and add workflows |
| #11 | π³ Major | Fixes scanning of pull request comments using the Octokit library by adding support for fetching review comments and reviews. |
| #9 | π³ Major | Allow bunaider to respond to comments on PRs |
| #81 | π Minor | Adds a new function buildPcbTraceElements to the library for exporting PCB trace elements for benchmarking. |
| #79 | π Minor | Adds support for pcbX and pcbY properties in the <board /> component, which can be used instead of the deprecated center_x, center_y, and center properties. |
| #78 | π Minor | Add a development guide for the @tscircuit/builder library, including information on running tests and the process for addressing issues. |
| #26 | π Minor | Update deprecated builder import to soup |
| #10 | π Minor | Add a GitHub Actions workflow to automatically format code in pull requests. |
| #8 | π Minor | Make pinLabels and schPortArrangement optional in the component props |
| #12 | π Minor | Update the build system to target esnext instead of es2022 and use moduleResolution: "Bundler" to avoid the Vite lodash issue. |
| #28 | π Minor | Have format ignore package.json, fix status checks |
| #2 | π Minor | Fix looking for biome dependency inside of dependencies rather than devDependencies |
| #8 | π Minor | Rename the package from "@tscircuit/soup-to-svg" to "circuit-to-svg" and update the description to reflect the purpose of converting Circuit JSON to SVG. |
| #4 | π Tiny | Update the version in the CLI program to use the version from the package.json file. |
| PR # | Impact | Description |
|---|---|---|
| #47 | π³ Major | Adds manufacturer part number feature to the SimpleBug component |
| #9 | π³ Major | Add a GitHub workflow to publish the project to npm |
| #6 | π³ Major | Added a new function pcbSoupToSvg to render a PCB circuit as an SVG. |
| #5 | π³ Major | Storybook added to the project |
| #3 | π³ Major | Add a new function to generate SVG from soup data |
| #7 | π³ Major | Add a GitHub Actions workflow to publish the package to npm |
| #6 | π³ Major | Refactor the circuitToPng function to accept a circuitType parameter and use the appropriate pcbSoupToSvg or soupToSvg function to generate the SVG. |
| #4 | π³ Major | Introduces a new feature to convert a circuit represented as a SOUP (Structured Object Markup) to a PNG image. |
| #2 | π³ Major | Initialize the repository with a .gitignore file, a README.md file, and a biome.json file for project configuration. |
| #13 | π Minor | Add a new field manufacturer_part_number to the source_component_base schema. |
| #9 | π Minor | Add a new manufacturer part number field to the bugProps interface. |
| #10 | π Minor | Add missing version field in package.json |
| #9 | π Tiny | Update the lock file to the latest version |
| #8 | π Tiny | Update README and package dependencies. |
| PR # | Impact | Description |
|---|---|---|
| #111 | π Minor | Add a new "go" command to the CLI that opens the TSCircuit Getting Started tutorial in the user's default browser. |
| PR # | Impact | Description |
|---|---|---|
| #12 | π Tiny | Fix a typo in the export declaration to match the file name. |
| PR # | Impact | Description |
|---|---|---|
| #10 | π³ Major | Implement a 0402 component with accurate dimensions and terminator pads. |
| #9 | π³ Major | Add a new 0805 component |
| #8 | π³ Major | Introduce new components A0603, ExtrudedPads, FootprintPad, and FootprintPlatedHole, and update dependencies and configuration. |
| #37 | π³ Major | Add a new "Rotate" wrapper component to the library |
| #29 | π³ Major | Implement union and translate wrappers |
| #39 | π Minor | Adds support for both rotation and angles props in the Rotate component, allowing for more flexibility in how rotation is specified. |
| PR # | Impact | Description |
|---|---|---|
| #26 | π³ Major | Adds a new JSCadThreeMesh component that uses the useJSCADRenderer hook to render 3D objects from JSCAD code in a React Three Fiber scene. |
| #22 | π³ Major | Adds a <custom> component that supports rendering custom geometry, which is useful for testing and for rendering geometry that cannot be made declaratively. |
| #24 | π Tiny | Update the version in package.json to publish a new version on npm |