diff --git a/README.md b/README.md index c432a24..11cf939 100644 --- a/README.md +++ b/README.md @@ -23,34 +23,35 @@ The current week is shown below. There are 3 major sections: ```mermaid pie - "tscircuit/builder" : 6 - "tscircuit/cli" : 3 - "tscircuit/easyeda-converter" : 3 + "tscircuit/builder" : 7 "tscircuit/pcb-viewer" : 3 + "tscircuit/bunaider" : 4 "tscircuit/props" : 5 - "tscircuit/jscad-electronics" : 4 - "tscircuit/jscad-fiber" : 7 "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/soup-to-svg" : 5 - "tscircuit/bunaider" : 1 + "tscircuit/circuit-to-svg" : 5 "tscircuit/schematic-viewer" : 1 - "tscircuit/circuit-to-png" : 4 + "tscircuit/circuit-to-png" : 7 ``` ## Contributor Overview | Contributor | 🐳 Major | 🐙 Minor | 🐌 Tiny | |-------------|-------|-------|-------| -| andrii-balitskyi | 4 | 2 | 0 | -| seveibar | 11 | 11 | 0 | -| imrishabh18 | 8 | 3 | 0 | -| tscircuitbot | 2 | 1 | 0 | +| 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 | 4 | 1 | 0 | +| Slaviiiii | 5 | 1 | 0 | | r-bt | 2 | 0 | 1 | ## Changes by Repository @@ -59,222 +60,245 @@ pie | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#82](https://github.com/tscircuit/builder/pull/82) | 🐳 Major | andrii-balitskyi | Set the `y` coordinate of `cad_component` to `180` when it's on the bottom layer. | -| [#84](https://github.com/tscircuit/builder/pull/84) | 🐳 Major | seveibar | Add a GitHub Actions workflow to automatically fix issues labeled as 'aider' | -| [#80](https://github.com/tscircuit/builder/pull/80) | 🐳 Major | seveibar | The pull request handles PCB routes when finding the center of bounds, and also handles the case when there are no available points in the bounds. | +| [#85](https://github.com/tscircuit/builder/pull/85) | 🐳 Major | tscircuitbot | Adds a `routingDisabled` option to the `GroupBuilder` class, which allows disabling the generation of PCB traces and vias. | +| [#82](https://github.com/tscircuit/builder/pull/82) | 🐳 Major | andrii-balitskyi | Set the `y` coordinate of the `cad_component` to `180` when it's on the bottom layer. | +| [#84](https://github.com/tscircuit/builder/pull/84) | 🐳 Major | seveibar | Add a GitHub Actions workflow for the "bunaider" tool to automatically fix issues labeled with "aider" | +| [#80](https://github.com/tscircuit/builder/pull/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](https://github.com/tscircuit/builder/pull/81) | 🐙 Minor | seveibar | Adds a new function `buildPcbTraceElements` to the library for exporting PCB trace elements for benchmarking. | -| [#79](https://github.com/tscircuit/builder/pull/79) | 🐙 Minor | seveibar | Adds support for `pcbX` and `pcbY` properties in the `` component, deprecating the use of `center_x`, `center_y`, and `center`. | -| [#78](https://github.com/tscircuit/builder/pull/78) | 🐙 Minor | seveibar | Add a development guide for the `@tscircuit/builder` library, including instructions on running tests and making changes. | +| [#79](https://github.com/tscircuit/builder/pull/79) | 🐙 Minor | seveibar | Adds support for `pcbX` and `pcbY` properties in the `` component, which can be used instead of the deprecated `center_x`, `center_y`, and `center` properties. | +| [#78](https://github.com/tscircuit/builder/pull/78) | 🐙 Minor | seveibar | Add a development guide for the `@tscircuit/builder` library, including information on running tests and the process for addressing issues. | -### [tscircuit/cli](https://github.com/tscircuit/cli) +### [tscircuit/pcb-viewer](https://github.com/tscircuit/pcb-viewer) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#107](https://github.com/tscircuit/cli/pull/107) | 🐳 Major | andrii-balitskyi | Add biome and formatbot workflow | -| [#108](https://github.com/tscircuit/cli/pull/108) | 🐳 Major | andrii-balitskyi | Ensure that .npmignore is read when publishing packages to include or exclude files. | -| [#111](https://github.com/tscircuit/cli/pull/111) | 🐙 Minor | DamilolaAlao | Add a new command "go" to open the TSCircuit Getting Started tutorial in the browser. | +| [#30](https://github.com/tscircuit/pcb-viewer/pull/30) | 🐳 Major | tscircuitbot | Add support for displaying error diamonds at error location | +| [#28](https://github.com/tscircuit/pcb-viewer/pull/28) | 🐳 Major | seveibar | Add npm build workflow and fix build error | +| [#26](https://github.com/tscircuit/pcb-viewer/pull/26) | 🐙 Minor | seveibar | Update deprecated builder import to soup | -### [tscircuit/easyeda-converter](https://github.com/tscircuit/easyeda-converter) +### [tscircuit/bunaider](https://github.com/tscircuit/bunaider) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#35](https://github.com/tscircuit/easyeda-converter/pull/35) | 🐳 Major | andrii-balitskyi | Ensure that the model object URL resolves when generating TypeScript components. | -| [#34](https://github.com/tscircuit/easyeda-converter/pull/34) | 🐙 Minor | andrii-balitskyi | Make `SMT` and `jlcOnSale` properties optional in `EasyEdaJsonSchema`. | -| [#33](https://github.com/tscircuit/easyeda-converter/pull/33) | 🐙 Minor | andrii-balitskyi | When specifying `-t tsx`, the base component filename is now derived from the manufacturer part number instead of the input file name. | +| [#10](https://github.com/tscircuit/bunaider/pull/10) | 🐳 Major | tscircuitbot | Fix for issue #7 by creating a pull request and commenting on the original issue. | +| [#11](https://github.com/tscircuit/bunaider/pull/11) | 🐳 Major | seveibar | Fixes scanning of pull request comments using the Octokit library by adding support for fetching review comments and reviews. | +| [#9](https://github.com/tscircuit/bunaider/pull/9) | 🐳 Major | seveibar | Allow bunaider to respond to comments on PRs | +| [#4](https://github.com/tscircuit/bunaider/pull/4) | 🐌 Tiny | seveibar | Update the version in the CLI program to use the version from the package.json file. | -### [tscircuit/pcb-viewer](https://github.com/tscircuit/pcb-viewer) +### [tscircuit/props](https://github.com/tscircuit/props) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#28](https://github.com/tscircuit/pcb-viewer/pull/28) | 🐳 Major | seveibar | Add a new GitHub workflow to build the project on push and pull request events and fix a build issue in the `edit-events.ts` file. | -| [#30](https://github.com/tscircuit/pcb-viewer/pull/30) | 🐳 Major | tscircuitbot | Add support for displaying error diamonds at error location | -| [#26](https://github.com/tscircuit/pcb-viewer/pull/26) | 🐙 Minor | seveibar | The pull request fixes a deprecated import of `@tscircuit/builder` and replaces it with `@tscircuit/soup`. | +| [#12](https://github.com/tscircuit/props/pull/12) | 🐳 Major | seveibar | Add a GitHub workflow to automatically fix issues labeled as 'aider' | +| [#13](https://github.com/tscircuit/props/pull/13) | 🐙 Minor | tscircuitbot | Add an optional `routingDisabled` property to the `GroupProps` type. | +| [#10](https://github.com/tscircuit/props/pull/10) | 🐙 Minor | seveibar | Add a GitHub Actions workflow to automatically format code in pull requests. | +| [#8](https://github.com/tscircuit/props/pull/8) | 🐙 Minor | seveibar | Make `pinLabels` and `schPortArrangement` optional in the component props | +| [#9](https://github.com/tscircuit/props/pull/9) | 🐙 Minor | imrishabh18 | Add a new manufacturer part number field to the `bugProps` interface. | -### [tscircuit/props](https://github.com/tscircuit/props) +### [tscircuit/checks](https://github.com/tscircuit/checks) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#12](https://github.com/tscircuit/props/pull/12) | 🐳 Major | seveibar | Add a GitHub workflow to automatically fix issues labeled as 'aider' using the bunaider tool. | -| [#10](https://github.com/tscircuit/props/pull/10) | 🐳 Major | seveibar | Add a GitHub Actions workflow to automatically format code in pull requests. | -| [#8](https://github.com/tscircuit/props/pull/8) | 🐙 Minor | seveibar | Make `pinLabels` and `schPortArrangement` optional properties in the component builder. | -| [#9](https://github.com/tscircuit/props/pull/9) | 🐙 Minor | imrishabh18 | Add manufacturer part number to the `bugProps` component in the TypeScript code. | -| [#13](https://github.com/tscircuit/props/pull/13) | 🐙 Minor | tscircuitbot | Adds a new `routingDisabled` option to the `GroupProps` type. | +| [#6](https://github.com/tscircuit/checks/pull/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](https://github.com/tscircuit/checks/pull/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](https://github.com/tscircuit/checks/pull/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](https://github.com/tscircuit/checks/pull/3) | 🐳 Major | seveibar | Implement nonoverlapping checks, add NetManager system for detecting connected traces, and add workflows | +| [#8](https://github.com/tscircuit/checks/pull/8) | 🐙 Minor | tscircuitbot | Fix issue #7 by handling the case where a source trace is found but has no connected source ports. | -### [tscircuit/jscad-electronics](https://github.com/tscircuit/jscad-electronics) +### [tscircuit/cli](https://github.com/tscircuit/cli) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#7](https://github.com/tscircuit/jscad-electronics/pull/7) | 🐳 Major | seveibar | Add footprint pads for sizing and a 0603 resistor footprint with 3D model | -| [#10](https://github.com/tscircuit/jscad-electronics/pull/10) | 🐳 Major | Slaviiiii | Implement the 0402 component in the jscad-fiber library. | -| [#8](https://github.com/tscircuit/jscad-electronics/pull/8) | 🐳 Major | Slaviiiii | Add support for the A0603 resistor footprint and the ExtrudedPads component to render PCB footprints. | -| [#9](https://github.com/tscircuit/jscad-electronics/pull/9) | 🐙 Minor | Slaviiiii | Add a new 0805 component to the project | +| [#107](https://github.com/tscircuit/cli/pull/107) | 🟣 | andrii-balitskyi | Add biome and formatbot workflow | +| [#108](https://github.com/tscircuit/cli/pull/108) | 🐳 Major | andrii-balitskyi | Ensure that the .npmignore file is read when publishing packages. | +| [#111](https://github.com/tscircuit/cli/pull/111) | 🐙 Minor | DamilolaAlao | Add a new "go" command to the CLI that opens the TSCircuit Getting Started tutorial in the user's default browser. | -### [tscircuit/jscad-fiber](https://github.com/tscircuit/jscad-fiber) +### [tscircuit/easyeda-converter](https://github.com/tscircuit/easyeda-converter) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#34](https://github.com/tscircuit/jscad-fiber/pull/34) | 🐳 Major | seveibar | Enable `` by adding `withOffsetProp` and `withColorProp` higher-order components. | -| [#37](https://github.com/tscircuit/jscad-fiber/pull/37) | 🐳 Major | Slaviiiii | Add a Rotate component to the library, which allows rotating a geometric object by a specified set of angles. | -| [#29](https://github.com/tscircuit/jscad-fiber/pull/29) | 🐳 Major | Slaviiiii | Implement union and translate wrappers | -| [#26](https://github.com/tscircuit/jscad-fiber/pull/26) | 🐳 Major | r-bt | Adds a new `JSCadThreeMesh` component to render JSCAD geometry using `react-three-fiber`. | -| [#22](https://github.com/tscircuit/jscad-fiber/pull/22) | 🐳 Major | r-bt | Adds a new `` component that supports rendering custom geometry | -| [#28](https://github.com/tscircuit/jscad-fiber/pull/28) | 🐙 Minor | seveibar | Ignore the `package.json` file in the format check and fix issues with the status checks. | -| [#24](https://github.com/tscircuit/jscad-fiber/pull/24) | 🐌 Tiny | r-bt | Bump the version number in the `package.json` file to publish a new version on npm. | +| [#35](https://github.com/tscircuit/easyeda-converter/pull/35) | 🐳 Major | andrii-balitskyi | Make sure the model object URL resolves when generating TypeScript components. | +| [#33](https://github.com/tscircuit/easyeda-converter/pull/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](https://github.com/tscircuit/easyeda-converter/pull/34) | 🐙 Minor | andrii-balitskyi | Make `SMT` and `jlcOnSale` properties optional in the `EasyEdaJsonSchema`. | -### [tscircuit/checks](https://github.com/tscircuit/checks) +### [tscircuit/soup](https://github.com/tscircuit/soup) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#6](https://github.com/tscircuit/checks/pull/6) | 🐳 Major | seveibar | Fix a bug in the `tracesOverlap` function to return the intersection point instead of just a boolean | -| [#5](https://github.com/tscircuit/checks/pull/5) | 🐳 Major | seveibar | Add a hack that allows missing `start_pcb_port_ids` and `end_pcb_port_ids` to not break overlap testing when a trace only contains two ports. | -| [#4](https://github.com/tscircuit/checks/pull/4) | 🐳 Major | seveibar | This pull request fixes an issue where the start and end port IDs were not correctly added to the trace, and it adds a regression test case. | -| [#3](https://github.com/tscircuit/checks/pull/3) | 🐳 Major | seveibar | Implement nonoverlapping checks, add NetManager system for detecting connected traces, and add workflow files for building, formatting, and publishing. | -| [#8](https://github.com/tscircuit/checks/pull/8) | 🐳 Major | tscircuitbot | Fix for issue #7 by improving the logic for checking if PCB ports are connected. | +| [#14](https://github.com/tscircuit/soup/pull/14) | 🐳 Major | seveibar | Add "center" to pcb_trace_error and add biome.json | +| [#13](https://github.com/tscircuit/soup/pull/13) | 🐙 Minor | imrishabh18 | Add a new field `manufacturer_part_number` to the `source_component_base` schema. | +| [#12](https://github.com/tscircuit/soup/pull/12) | 🐌 Tiny | syedbarimanjan | Fix a typo in the export declaration to match the file name. | -### [tscircuit/soup](https://github.com/tscircuit/soup) +### [tscircuit/soup-util](https://github.com/tscircuit/soup-util) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#14](https://github.com/tscircuit/soup/pull/14) | 🐙 Minor | seveibar | Add "center" to pcb_trace_error and add biome.json | -| [#13](https://github.com/tscircuit/soup/pull/13) | 🐙 Minor | imrishabh18 | Add manufacturer part number to source component base | -| [#12](https://github.com/tscircuit/soup/pull/12) | 🐌 Tiny | syedbarimanjan | The change matches the export declaration to the file name in the `cad/index.ts` file. | +| [#5](https://github.com/tscircuit/soup-util/pull/5) | 🐳 Major | seveibar | Introduces a feature to get readable names for various elements in a circuit, including PCB traces, ports, and SMT pads. | -### [tscircuit/footprinter](https://github.com/tscircuit/footprinter) +### [tscircuit/jscad-electronics](https://github.com/tscircuit/jscad-electronics) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#12](https://github.com/tscircuit/footprinter/pull/12) | 🐙 Minor | seveibar | Update the build system to target the "esnext" version of JavaScript and set the module resolution to "Bundler" to avoid issues with the Vite bundler and the lodash library. | +| [#7](https://github.com/tscircuit/jscad-electronics/pull/7) | 🐳 Major | seveibar | Add Footprint Pads for sizing, add 0603 resistor footprint + 3D model | +| [#10](https://github.com/tscircuit/jscad-electronics/pull/10) | 🐳 Major | Slaviiiii | Implement a 0402 component with accurate dimensions and terminator pads. | +| [#9](https://github.com/tscircuit/jscad-electronics/pull/9) | 🐳 Major | Slaviiiii | Add a new 0805 component | +| [#8](https://github.com/tscircuit/jscad-electronics/pull/8) | 🐳 Major | Slaviiiii | Introduce new components `A0603`, `ExtrudedPads`, `FootprintPad`, and `FootprintPlatedHole`, and update dependencies and configuration. | -### [tscircuit/plop](https://github.com/tscircuit/plop) +### [tscircuit/jscad-fiber](https://github.com/tscircuit/jscad-fiber) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#2](https://github.com/tscircuit/plop/pull/2) | 🐙 Minor | seveibar | Fix looking for biome dependency inside of dependencies rather than devDependencies | +| [#34](https://github.com/tscircuit/jscad-fiber/pull/34) | 🐳 Major | seveibar | Introduce `withOffsetProp` and `withColorProp` higher-order components to enable setting `offset` and `color` props on the `` component. | +| [#37](https://github.com/tscircuit/jscad-fiber/pull/37) | 🐳 Major | Slaviiiii | Add a new "Rotate" wrapper component to the library | +| [#29](https://github.com/tscircuit/jscad-fiber/pull/29) | 🐳 Major | Slaviiiii | Implement union and translate wrappers | +| [#26](https://github.com/tscircuit/jscad-fiber/pull/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](https://github.com/tscircuit/jscad-fiber/pull/22) | 🐳 Major | r-bt | Adds a `` component that supports rendering custom geometry, which is useful for testing and for rendering geometry that cannot be made declaratively. | +| [#28](https://github.com/tscircuit/jscad-fiber/pull/28) | 🐙 Minor | seveibar | Have format ignore package.json, fix status checks | +| [#39](https://github.com/tscircuit/jscad-fiber/pull/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](https://github.com/tscircuit/jscad-fiber/pull/24) | 🐌 Tiny | r-bt | Update the version in package.json to publish a new version on npm | -### [tscircuit/soup-to-svg](https://github.com/tscircuit/soup-to-svg) +### [tscircuit/footprinter](https://github.com/tscircuit/footprinter) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#6](https://github.com/tscircuit/soup-to-svg/pull/6) | 🐳 Major | imrishabh18 | Introduced a new function `pcbSoupToSvg` to render a PCB circuit as SVG. | -| [#5](https://github.com/tscircuit/soup-to-svg/pull/5) | 🐳 Major | imrishabh18 | Storybook added to the project | -| [#3](https://github.com/tscircuit/soup-to-svg/pull/3) | 🐳 Major | imrishabh18 | The pull request adds a script to generate an SVG output from a Soup data structure. | -| [#8](https://github.com/tscircuit/soup-to-svg/pull/8) | 🐙 Minor | seveibar | Rename the package from "@tscircuit/soup-to-svg" to "circuit-to-svg" and update the description to "Convert Circuit JSON to SVG". | -| [#9](https://github.com/tscircuit/soup-to-svg/pull/9) | 🐙 Minor | imrishabh18 | Add a GitHub workflow to publish the project to npm | +| [#12](https://github.com/tscircuit/footprinter/pull/12) | 🐙 Minor | seveibar | Update the build system to target `esnext` instead of `es2022` and use `moduleResolution: "Bundler"` to avoid the Vite lodash issue. | -### [tscircuit/bunaider](https://github.com/tscircuit/bunaider) +### [tscircuit/plop](https://github.com/tscircuit/plop) + +| PR # | Impact | Contributor | Description | +|------|--------|-------------|-------------| +| [#2](https://github.com/tscircuit/plop/pull/2) | 🐙 Minor | seveibar | Fix looking for biome dependency inside of dependencies rather than devDependencies | + +### [tscircuit/circuit-to-svg](https://github.com/tscircuit/circuit-to-svg) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#4](https://github.com/tscircuit/bunaider/pull/4) | 🐙 Minor | seveibar | Update the CLI version to match the package.json version | +| [#9](https://github.com/tscircuit/circuit-to-svg/pull/9) | 🐳 Major | imrishabh18 | Add a GitHub workflow to publish the project to npm | +| [#6](https://github.com/tscircuit/circuit-to-svg/pull/6) | 🐳 Major | imrishabh18 | Added a new function `pcbSoupToSvg` to render a PCB circuit as an SVG. | +| [#5](https://github.com/tscircuit/circuit-to-svg/pull/5) | 🐳 Major | imrishabh18 | Storybook added to the project | +| [#3](https://github.com/tscircuit/circuit-to-svg/pull/3) | 🐳 Major | imrishabh18 | Add a new function to generate SVG from soup data | +| [#8](https://github.com/tscircuit/circuit-to-svg/pull/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. | ### [tscircuit/schematic-viewer](https://github.com/tscircuit/schematic-viewer) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#47](https://github.com/tscircuit/schematic-viewer/pull/47) | 🐳 Major | imrishabh18 | Adds the manufacturer part number to the SchematicBug component and displays it as text. | +| [#47](https://github.com/tscircuit/schematic-viewer/pull/47) | 🐳 Major | imrishabh18 | Adds manufacturer part number feature to the SimpleBug component | ### [tscircuit/circuit-to-png](https://github.com/tscircuit/circuit-to-png) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#7](https://github.com/tscircuit/circuit-to-png/pull/7) | 🐳 Major | imrishabh18 | Add a GitHub Actions workflow to publish the project to NPM | -| [#6](https://github.com/tscircuit/circuit-to-png/pull/6) | 🐳 Major | imrishabh18 | Refactor the circuitToPng function to accept both PCB and schematic circuits | -| [#4](https://github.com/tscircuit/circuit-to-png/pull/4) | 🐳 Major | imrishabh18 | Adds a new function `soupToPng` that converts a circuit represented as a soup of elements to a PNG image. | -| [#2](https://github.com/tscircuit/circuit-to-png/pull/2) | 🐳 Major | imrishabh18 | Initializes the repository and sets up the project structure, including the .gitignore file, README, package.json, and TypeScript configuration. | +| [#7](https://github.com/tscircuit/circuit-to-png/pull/7) | 🐳 Major | imrishabh18 | Add a GitHub Actions workflow to publish the package to npm | +| [#6](https://github.com/tscircuit/circuit-to-png/pull/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](https://github.com/tscircuit/circuit-to-png/pull/4) | 🐳 Major | imrishabh18 | Introduces a new feature to convert a circuit represented as a SOUP (Structured Object Markup) to a PNG image. | +| [#2](https://github.com/tscircuit/circuit-to-png/pull/2) | 🐳 Major | imrishabh18 | Initialize the repository with a .gitignore file, a README.md file, and a biome.json file for project configuration. | +| [#10](https://github.com/tscircuit/circuit-to-png/pull/10) | 🐙 Minor | imrishabh18 | Add missing version field in package.json | +| [#9](https://github.com/tscircuit/circuit-to-png/pull/9) | 🐌 Tiny | imrishabh18 | Update the lock file to the latest version | +| [#8](https://github.com/tscircuit/circuit-to-png/pull/8) | 🐌 Tiny | imrishabh18 | Update README and package dependencies. | ## Changes by Contributor +### [tscircuitbot](https://github.com/tscircuitbot) + +| PR # | Impact | Description | +|------|--------|-------------| +| [#85](https://github.com/tscircuit/builder/pull/85) | 🐳 Major | Adds a `routingDisabled` option to the `GroupBuilder` class, which allows disabling the generation of PCB traces and vias. | +| [#30](https://github.com/tscircuit/pcb-viewer/pull/30) | 🐳 Major | Add support for displaying error diamonds at error location | +| [#10](https://github.com/tscircuit/bunaider/pull/10) | 🐳 Major | Fix for issue #7 by creating a pull request and commenting on the original issue. | +| [#13](https://github.com/tscircuit/props/pull/13) | 🐙 Minor | Add an optional `routingDisabled` property to the `GroupProps` type. | +| [#8](https://github.com/tscircuit/checks/pull/8) | 🐙 Minor | Fix issue #7 by handling the case where a source trace is found but has no connected source ports. | + ### [andrii-balitskyi](https://github.com/andrii-balitskyi) | PR # | Impact | Description | |------|--------|-------------| -| [#82](https://github.com/tscircuit/builder/pull/82) | 🐳 Major | Set the `y` coordinate of `cad_component` to `180` when it's on the bottom layer. | -| [#107](https://github.com/tscircuit/cli/pull/107) | 🐳 Major | Add biome and formatbot workflow | -| [#108](https://github.com/tscircuit/cli/pull/108) | 🐳 Major | Ensure that .npmignore is read when publishing packages to include or exclude files. | -| [#35](https://github.com/tscircuit/easyeda-converter/pull/35) | 🐳 Major | Ensure that the model object URL resolves when generating TypeScript components. | -| [#34](https://github.com/tscircuit/easyeda-converter/pull/34) | 🐙 Minor | Make `SMT` and `jlcOnSale` properties optional in `EasyEdaJsonSchema`. | -| [#33](https://github.com/tscircuit/easyeda-converter/pull/33) | 🐙 Minor | When specifying `-t tsx`, the base component filename is now derived from the manufacturer part number instead of the input file name. | +| [#82](https://github.com/tscircuit/builder/pull/82) | 🐳 Major | Set the `y` coordinate of the `cad_component` to `180` when it's on the bottom layer. | +| [#107](https://github.com/tscircuit/cli/pull/107) | 🟣 | Add biome and formatbot workflow | +| [#108](https://github.com/tscircuit/cli/pull/108) | 🐳 Major | Ensure that the .npmignore file is read when publishing packages. | +| [#35](https://github.com/tscircuit/easyeda-converter/pull/35) | 🐳 Major | Make sure the model object URL resolves when generating TypeScript components. | +| [#33](https://github.com/tscircuit/easyeda-converter/pull/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](https://github.com/tscircuit/easyeda-converter/pull/34) | 🐙 Minor | Make `SMT` and `jlcOnSale` properties optional in the `EasyEdaJsonSchema`. | ### [seveibar](https://github.com/seveibar) | PR # | Impact | Description | |------|--------|-------------| -| [#84](https://github.com/tscircuit/builder/pull/84) | 🐳 Major | Add a GitHub Actions workflow to automatically fix issues labeled as 'aider' | -| [#80](https://github.com/tscircuit/builder/pull/80) | 🐳 Major | The pull request handles PCB routes when finding the center of bounds, and also handles the case when there are no available points in the bounds. | -| [#28](https://github.com/tscircuit/pcb-viewer/pull/28) | 🐳 Major | Add a new GitHub workflow to build the project on push and pull request events and fix a build issue in the `edit-events.ts` file. | -| [#12](https://github.com/tscircuit/props/pull/12) | 🐳 Major | Add a GitHub workflow to automatically fix issues labeled as 'aider' using the bunaider tool. | -| [#10](https://github.com/tscircuit/props/pull/10) | 🐳 Major | Add a GitHub Actions workflow to automatically format code in pull requests. | -| [#7](https://github.com/tscircuit/jscad-electronics/pull/7) | 🐳 Major | Add footprint pads for sizing and a 0603 resistor footprint with 3D model | -| [#34](https://github.com/tscircuit/jscad-fiber/pull/34) | 🐳 Major | Enable `` by adding `withOffsetProp` and `withColorProp` higher-order components. | -| [#6](https://github.com/tscircuit/checks/pull/6) | 🐳 Major | Fix a bug in the `tracesOverlap` function to return the intersection point instead of just a boolean | -| [#5](https://github.com/tscircuit/checks/pull/5) | 🐳 Major | Add a hack that allows missing `start_pcb_port_ids` and `end_pcb_port_ids` to not break overlap testing when a trace only contains two ports. | -| [#4](https://github.com/tscircuit/checks/pull/4) | 🐳 Major | This pull request fixes an issue where the start and end port IDs were not correctly added to the trace, and it adds a regression test case. | -| [#3](https://github.com/tscircuit/checks/pull/3) | 🐳 Major | Implement nonoverlapping checks, add NetManager system for detecting connected traces, and add workflow files for building, formatting, and publishing. | +| [#84](https://github.com/tscircuit/builder/pull/84) | 🐳 Major | Add a GitHub Actions workflow for the "bunaider" tool to automatically fix issues labeled with "aider" | +| [#80](https://github.com/tscircuit/builder/pull/80) | 🐳 Major | Handle PCB routes when finding the center of bounds, and handle cases where there are no available points in the bounds. | +| [#28](https://github.com/tscircuit/pcb-viewer/pull/28) | 🐳 Major | Add npm build workflow and fix build error | +| [#14](https://github.com/tscircuit/soup/pull/14) | 🐳 Major | Add "center" to pcb_trace_error and add biome.json | +| [#5](https://github.com/tscircuit/soup-util/pull/5) | 🐳 Major | Introduces a feature to get readable names for various elements in a circuit, including PCB traces, ports, and SMT pads. | +| [#12](https://github.com/tscircuit/props/pull/12) | 🐳 Major | Add a GitHub workflow to automatically fix issues labeled as 'aider' | +| [#7](https://github.com/tscircuit/jscad-electronics/pull/7) | 🐳 Major | Add Footprint Pads for sizing, add 0603 resistor footprint + 3D model | +| [#34](https://github.com/tscircuit/jscad-fiber/pull/34) | 🐳 Major | Introduce `withOffsetProp` and `withColorProp` higher-order components to enable setting `offset` and `color` props on the `` component. | +| [#6](https://github.com/tscircuit/checks/pull/6) | 🐳 Major | The pull request fixes a bug in the `tracesOverlap` function by returning the intersection point instead of just a boolean value. | +| [#5](https://github.com/tscircuit/checks/pull/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](https://github.com/tscircuit/checks/pull/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](https://github.com/tscircuit/checks/pull/3) | 🐳 Major | Implement nonoverlapping checks, add NetManager system for detecting connected traces, and add workflows | +| [#11](https://github.com/tscircuit/bunaider/pull/11) | 🐳 Major | Fixes scanning of pull request comments using the Octokit library by adding support for fetching review comments and reviews. | +| [#9](https://github.com/tscircuit/bunaider/pull/9) | 🐳 Major | Allow bunaider to respond to comments on PRs | | [#81](https://github.com/tscircuit/builder/pull/81) | 🐙 Minor | Adds a new function `buildPcbTraceElements` to the library for exporting PCB trace elements for benchmarking. | -| [#79](https://github.com/tscircuit/builder/pull/79) | 🐙 Minor | Adds support for `pcbX` and `pcbY` properties in the `` component, deprecating the use of `center_x`, `center_y`, and `center`. | -| [#78](https://github.com/tscircuit/builder/pull/78) | 🐙 Minor | Add a development guide for the `@tscircuit/builder` library, including instructions on running tests and making changes. | -| [#26](https://github.com/tscircuit/pcb-viewer/pull/26) | 🐙 Minor | The pull request fixes a deprecated import of `@tscircuit/builder` and replaces it with `@tscircuit/soup`. | -| [#14](https://github.com/tscircuit/soup/pull/14) | 🐙 Minor | Add "center" to pcb_trace_error and add biome.json | -| [#8](https://github.com/tscircuit/props/pull/8) | 🐙 Minor | Make `pinLabels` and `schPortArrangement` optional properties in the component builder. | -| [#12](https://github.com/tscircuit/footprinter/pull/12) | 🐙 Minor | Update the build system to target the "esnext" version of JavaScript and set the module resolution to "Bundler" to avoid issues with the Vite bundler and the lodash library. | -| [#28](https://github.com/tscircuit/jscad-fiber/pull/28) | 🐙 Minor | Ignore the `package.json` file in the format check and fix issues with the status checks. | +| [#79](https://github.com/tscircuit/builder/pull/79) | 🐙 Minor | Adds support for `pcbX` and `pcbY` properties in the `` component, which can be used instead of the deprecated `center_x`, `center_y`, and `center` properties. | +| [#78](https://github.com/tscircuit/builder/pull/78) | 🐙 Minor | Add a development guide for the `@tscircuit/builder` library, including information on running tests and the process for addressing issues. | +| [#26](https://github.com/tscircuit/pcb-viewer/pull/26) | 🐙 Minor | Update deprecated builder import to soup | +| [#10](https://github.com/tscircuit/props/pull/10) | 🐙 Minor | Add a GitHub Actions workflow to automatically format code in pull requests. | +| [#8](https://github.com/tscircuit/props/pull/8) | 🐙 Minor | Make `pinLabels` and `schPortArrangement` optional in the component props | +| [#12](https://github.com/tscircuit/footprinter/pull/12) | 🐙 Minor | Update the build system to target `esnext` instead of `es2022` and use `moduleResolution: "Bundler"` to avoid the Vite lodash issue. | +| [#28](https://github.com/tscircuit/jscad-fiber/pull/28) | 🐙 Minor | Have format ignore package.json, fix status checks | | [#2](https://github.com/tscircuit/plop/pull/2) | 🐙 Minor | Fix looking for biome dependency inside of dependencies rather than devDependencies | -| [#8](https://github.com/tscircuit/soup-to-svg/pull/8) | 🐙 Minor | Rename the package from "@tscircuit/soup-to-svg" to "circuit-to-svg" and update the description to "Convert Circuit JSON to SVG". | -| [#4](https://github.com/tscircuit/bunaider/pull/4) | 🐙 Minor | Update the CLI version to match the package.json version | +| [#8](https://github.com/tscircuit/circuit-to-svg/pull/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](https://github.com/tscircuit/bunaider/pull/4) | 🐌 Tiny | Update the version in the CLI program to use the version from the package.json file. | ### [imrishabh18](https://github.com/imrishabh18) | PR # | Impact | Description | |------|--------|-------------| -| [#47](https://github.com/tscircuit/schematic-viewer/pull/47) | 🐳 Major | Adds the manufacturer part number to the SchematicBug component and displays it as text. | -| [#6](https://github.com/tscircuit/soup-to-svg/pull/6) | 🐳 Major | Introduced a new function `pcbSoupToSvg` to render a PCB circuit as SVG. | -| [#5](https://github.com/tscircuit/soup-to-svg/pull/5) | 🐳 Major | Storybook added to the project | -| [#3](https://github.com/tscircuit/soup-to-svg/pull/3) | 🐳 Major | The pull request adds a script to generate an SVG output from a Soup data structure. | -| [#7](https://github.com/tscircuit/circuit-to-png/pull/7) | 🐳 Major | Add a GitHub Actions workflow to publish the project to NPM | -| [#6](https://github.com/tscircuit/circuit-to-png/pull/6) | 🐳 Major | Refactor the circuitToPng function to accept both PCB and schematic circuits | -| [#4](https://github.com/tscircuit/circuit-to-png/pull/4) | 🐳 Major | Adds a new function `soupToPng` that converts a circuit represented as a soup of elements to a PNG image. | -| [#2](https://github.com/tscircuit/circuit-to-png/pull/2) | 🐳 Major | Initializes the repository and sets up the project structure, including the .gitignore file, README, package.json, and TypeScript configuration. | -| [#13](https://github.com/tscircuit/soup/pull/13) | 🐙 Minor | Add manufacturer part number to source component base | -| [#9](https://github.com/tscircuit/props/pull/9) | 🐙 Minor | Add manufacturer part number to the `bugProps` component in the TypeScript code. | -| [#9](https://github.com/tscircuit/soup-to-svg/pull/9) | 🐙 Minor | Add a GitHub workflow to publish the project to npm | - -### [tscircuitbot](https://github.com/tscircuitbot) - -| PR # | Impact | Description | -|------|--------|-------------| -| [#30](https://github.com/tscircuit/pcb-viewer/pull/30) | 🐳 Major | Add support for displaying error diamonds at error location | -| [#8](https://github.com/tscircuit/checks/pull/8) | 🐳 Major | Fix for issue #7 by improving the logic for checking if PCB ports are connected. | -| [#13](https://github.com/tscircuit/props/pull/13) | 🐙 Minor | Adds a new `routingDisabled` option to the `GroupProps` type. | +| [#47](https://github.com/tscircuit/schematic-viewer/pull/47) | 🐳 Major | Adds manufacturer part number feature to the SimpleBug component | +| [#9](https://github.com/tscircuit/circuit-to-svg/pull/9) | 🐳 Major | Add a GitHub workflow to publish the project to npm | +| [#6](https://github.com/tscircuit/circuit-to-svg/pull/6) | 🐳 Major | Added a new function `pcbSoupToSvg` to render a PCB circuit as an SVG. | +| [#5](https://github.com/tscircuit/circuit-to-svg/pull/5) | 🐳 Major | Storybook added to the project | +| [#3](https://github.com/tscircuit/circuit-to-svg/pull/3) | 🐳 Major | Add a new function to generate SVG from soup data | +| [#7](https://github.com/tscircuit/circuit-to-png/pull/7) | 🐳 Major | Add a GitHub Actions workflow to publish the package to npm | +| [#6](https://github.com/tscircuit/circuit-to-png/pull/6) | 🐳 Major | Refactor the `circuitToPng` function to accept a `circuitType` parameter and use the appropriate `pcbSoupToSvg` or `soupToSvg` function to generate the SVG. | +| [#4](https://github.com/tscircuit/circuit-to-png/pull/4) | 🐳 Major | Introduces a new feature to convert a circuit represented as a SOUP (Structured Object Markup) to a PNG image. | +| [#2](https://github.com/tscircuit/circuit-to-png/pull/2) | 🐳 Major | Initialize the repository with a .gitignore file, a README.md file, and a biome.json file for project configuration. | +| [#13](https://github.com/tscircuit/soup/pull/13) | 🐙 Minor | Add a new field `manufacturer_part_number` to the `source_component_base` schema. | +| [#9](https://github.com/tscircuit/props/pull/9) | 🐙 Minor | Add a new manufacturer part number field to the `bugProps` interface. | +| [#10](https://github.com/tscircuit/circuit-to-png/pull/10) | 🐙 Minor | Add missing version field in package.json | +| [#9](https://github.com/tscircuit/circuit-to-png/pull/9) | 🐌 Tiny | Update the lock file to the latest version | +| [#8](https://github.com/tscircuit/circuit-to-png/pull/8) | 🐌 Tiny | Update README and package dependencies. | ### [DamilolaAlao](https://github.com/DamilolaAlao) | PR # | Impact | Description | |------|--------|-------------| -| [#111](https://github.com/tscircuit/cli/pull/111) | 🐙 Minor | Add a new command "go" to open the TSCircuit Getting Started tutorial in the browser. | +| [#111](https://github.com/tscircuit/cli/pull/111) | 🐙 Minor | Add a new "go" command to the CLI that opens the TSCircuit Getting Started tutorial in the user's default browser. | ### [syedbarimanjan](https://github.com/syedbarimanjan) | PR # | Impact | Description | |------|--------|-------------| -| [#12](https://github.com/tscircuit/soup/pull/12) | 🐌 Tiny | The change matches the export declaration to the file name in the `cad/index.ts` file. | +| [#12](https://github.com/tscircuit/soup/pull/12) | 🐌 Tiny | Fix a typo in the export declaration to match the file name. | ### [Slaviiiii](https://github.com/Slaviiiii) | PR # | Impact | Description | |------|--------|-------------| -| [#10](https://github.com/tscircuit/jscad-electronics/pull/10) | 🐳 Major | Implement the 0402 component in the jscad-fiber library. | -| [#8](https://github.com/tscircuit/jscad-electronics/pull/8) | 🐳 Major | Add support for the A0603 resistor footprint and the ExtrudedPads component to render PCB footprints. | -| [#37](https://github.com/tscircuit/jscad-fiber/pull/37) | 🐳 Major | Add a Rotate component to the library, which allows rotating a geometric object by a specified set of angles. | +| [#10](https://github.com/tscircuit/jscad-electronics/pull/10) | 🐳 Major | Implement a 0402 component with accurate dimensions and terminator pads. | +| [#9](https://github.com/tscircuit/jscad-electronics/pull/9) | 🐳 Major | Add a new 0805 component | +| [#8](https://github.com/tscircuit/jscad-electronics/pull/8) | 🐳 Major | Introduce new components `A0603`, `ExtrudedPads`, `FootprintPad`, and `FootprintPlatedHole`, and update dependencies and configuration. | +| [#37](https://github.com/tscircuit/jscad-fiber/pull/37) | 🐳 Major | Add a new "Rotate" wrapper component to the library | | [#29](https://github.com/tscircuit/jscad-fiber/pull/29) | 🐳 Major | Implement union and translate wrappers | -| [#9](https://github.com/tscircuit/jscad-electronics/pull/9) | 🐙 Minor | Add a new 0805 component to the project | +| [#39](https://github.com/tscircuit/jscad-fiber/pull/39) | 🐙 Minor | Adds support for both `rotation` and `angles` props in the `Rotate` component, allowing for more flexibility in how rotation is specified. | ### [r-bt](https://github.com/r-bt) | PR # | Impact | Description | |------|--------|-------------| -| [#26](https://github.com/tscircuit/jscad-fiber/pull/26) | 🐳 Major | Adds a new `JSCadThreeMesh` component to render JSCAD geometry using `react-three-fiber`. | -| [#22](https://github.com/tscircuit/jscad-fiber/pull/22) | 🐳 Major | Adds a new `` component that supports rendering custom geometry | -| [#24](https://github.com/tscircuit/jscad-fiber/pull/24) | 🐌 Tiny | Bump the version number in the `package.json` file to publish a new version on npm. | +| [#26](https://github.com/tscircuit/jscad-fiber/pull/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](https://github.com/tscircuit/jscad-fiber/pull/22) | 🐳 Major | Adds a `` component that supports rendering custom geometry, which is useful for testing and for rendering geometry that cannot be made declaratively. | +| [#24](https://github.com/tscircuit/jscad-fiber/pull/24) | 🐌 Tiny | Update the version in package.json to publish a new version on npm | diff --git a/contribution-overviews/2024-07-20.md b/contribution-overviews/2024-07-20.md index a35ac44..73d8d03 100644 --- a/contribution-overviews/2024-07-20.md +++ b/contribution-overviews/2024-07-20.md @@ -4,34 +4,35 @@ ```mermaid pie - "tscircuit/builder" : 6 - "tscircuit/cli" : 3 - "tscircuit/easyeda-converter" : 3 + "tscircuit/builder" : 7 "tscircuit/pcb-viewer" : 3 + "tscircuit/bunaider" : 4 "tscircuit/props" : 5 - "tscircuit/jscad-electronics" : 4 - "tscircuit/jscad-fiber" : 7 "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/soup-to-svg" : 5 - "tscircuit/bunaider" : 1 + "tscircuit/circuit-to-svg" : 5 "tscircuit/schematic-viewer" : 1 - "tscircuit/circuit-to-png" : 4 + "tscircuit/circuit-to-png" : 7 ``` ## Contributor Overview | Contributor | 🐳 Major | 🐙 Minor | 🐌 Tiny | |-------------|-------|-------|-------| -| andrii-balitskyi | 4 | 2 | 0 | -| seveibar | 11 | 11 | 0 | -| imrishabh18 | 8 | 3 | 0 | -| tscircuitbot | 2 | 1 | 0 | +| 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 | 4 | 1 | 0 | +| Slaviiiii | 5 | 1 | 0 | | r-bt | 2 | 0 | 1 | ## Changes by Repository @@ -40,220 +41,243 @@ pie | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#82](https://github.com/tscircuit/builder/pull/82) | 🐳 Major | andrii-balitskyi | Set the `y` coordinate of `cad_component` to `180` when it's on the bottom layer. | -| [#84](https://github.com/tscircuit/builder/pull/84) | 🐳 Major | seveibar | Add a GitHub Actions workflow to automatically fix issues labeled as 'aider' | -| [#80](https://github.com/tscircuit/builder/pull/80) | 🐳 Major | seveibar | The pull request handles PCB routes when finding the center of bounds, and also handles the case when there are no available points in the bounds. | +| [#85](https://github.com/tscircuit/builder/pull/85) | 🐳 Major | tscircuitbot | Adds a `routingDisabled` option to the `GroupBuilder` class, which allows disabling the generation of PCB traces and vias. | +| [#82](https://github.com/tscircuit/builder/pull/82) | 🐳 Major | andrii-balitskyi | Set the `y` coordinate of the `cad_component` to `180` when it's on the bottom layer. | +| [#84](https://github.com/tscircuit/builder/pull/84) | 🐳 Major | seveibar | Add a GitHub Actions workflow for the "bunaider" tool to automatically fix issues labeled with "aider" | +| [#80](https://github.com/tscircuit/builder/pull/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](https://github.com/tscircuit/builder/pull/81) | 🐙 Minor | seveibar | Adds a new function `buildPcbTraceElements` to the library for exporting PCB trace elements for benchmarking. | -| [#79](https://github.com/tscircuit/builder/pull/79) | 🐙 Minor | seveibar | Adds support for `pcbX` and `pcbY` properties in the `` component, deprecating the use of `center_x`, `center_y`, and `center`. | -| [#78](https://github.com/tscircuit/builder/pull/78) | 🐙 Minor | seveibar | Add a development guide for the `@tscircuit/builder` library, including instructions on running tests and making changes. | +| [#79](https://github.com/tscircuit/builder/pull/79) | 🐙 Minor | seveibar | Adds support for `pcbX` and `pcbY` properties in the `` component, which can be used instead of the deprecated `center_x`, `center_y`, and `center` properties. | +| [#78](https://github.com/tscircuit/builder/pull/78) | 🐙 Minor | seveibar | Add a development guide for the `@tscircuit/builder` library, including information on running tests and the process for addressing issues. | -### [tscircuit/cli](https://github.com/tscircuit/cli) +### [tscircuit/pcb-viewer](https://github.com/tscircuit/pcb-viewer) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#107](https://github.com/tscircuit/cli/pull/107) | 🐳 Major | andrii-balitskyi | Add biome and formatbot workflow | -| [#108](https://github.com/tscircuit/cli/pull/108) | 🐳 Major | andrii-balitskyi | Ensure that .npmignore is read when publishing packages to include or exclude files. | -| [#111](https://github.com/tscircuit/cli/pull/111) | 🐙 Minor | DamilolaAlao | Add a new command "go" to open the TSCircuit Getting Started tutorial in the browser. | +| [#30](https://github.com/tscircuit/pcb-viewer/pull/30) | 🐳 Major | tscircuitbot | Add support for displaying error diamonds at error location | +| [#28](https://github.com/tscircuit/pcb-viewer/pull/28) | 🐳 Major | seveibar | Add npm build workflow and fix build error | +| [#26](https://github.com/tscircuit/pcb-viewer/pull/26) | 🐙 Minor | seveibar | Update deprecated builder import to soup | -### [tscircuit/easyeda-converter](https://github.com/tscircuit/easyeda-converter) +### [tscircuit/bunaider](https://github.com/tscircuit/bunaider) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#35](https://github.com/tscircuit/easyeda-converter/pull/35) | 🐳 Major | andrii-balitskyi | Ensure that the model object URL resolves when generating TypeScript components. | -| [#34](https://github.com/tscircuit/easyeda-converter/pull/34) | 🐙 Minor | andrii-balitskyi | Make `SMT` and `jlcOnSale` properties optional in `EasyEdaJsonSchema`. | -| [#33](https://github.com/tscircuit/easyeda-converter/pull/33) | 🐙 Minor | andrii-balitskyi | When specifying `-t tsx`, the base component filename is now derived from the manufacturer part number instead of the input file name. | +| [#10](https://github.com/tscircuit/bunaider/pull/10) | 🐳 Major | tscircuitbot | Fix for issue #7 by creating a pull request and commenting on the original issue. | +| [#11](https://github.com/tscircuit/bunaider/pull/11) | 🐳 Major | seveibar | Fixes scanning of pull request comments using the Octokit library by adding support for fetching review comments and reviews. | +| [#9](https://github.com/tscircuit/bunaider/pull/9) | 🐳 Major | seveibar | Allow bunaider to respond to comments on PRs | +| [#4](https://github.com/tscircuit/bunaider/pull/4) | 🐌 Tiny | seveibar | Update the version in the CLI program to use the version from the package.json file. | -### [tscircuit/pcb-viewer](https://github.com/tscircuit/pcb-viewer) +### [tscircuit/props](https://github.com/tscircuit/props) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#28](https://github.com/tscircuit/pcb-viewer/pull/28) | 🐳 Major | seveibar | Add a new GitHub workflow to build the project on push and pull request events and fix a build issue in the `edit-events.ts` file. | -| [#30](https://github.com/tscircuit/pcb-viewer/pull/30) | 🐳 Major | tscircuitbot | Add support for displaying error diamonds at error location | -| [#26](https://github.com/tscircuit/pcb-viewer/pull/26) | 🐙 Minor | seveibar | The pull request fixes a deprecated import of `@tscircuit/builder` and replaces it with `@tscircuit/soup`. | +| [#12](https://github.com/tscircuit/props/pull/12) | 🐳 Major | seveibar | Add a GitHub workflow to automatically fix issues labeled as 'aider' | +| [#13](https://github.com/tscircuit/props/pull/13) | 🐙 Minor | tscircuitbot | Add an optional `routingDisabled` property to the `GroupProps` type. | +| [#10](https://github.com/tscircuit/props/pull/10) | 🐙 Minor | seveibar | Add a GitHub Actions workflow to automatically format code in pull requests. | +| [#8](https://github.com/tscircuit/props/pull/8) | 🐙 Minor | seveibar | Make `pinLabels` and `schPortArrangement` optional in the component props | +| [#9](https://github.com/tscircuit/props/pull/9) | 🐙 Minor | imrishabh18 | Add a new manufacturer part number field to the `bugProps` interface. | -### [tscircuit/props](https://github.com/tscircuit/props) +### [tscircuit/checks](https://github.com/tscircuit/checks) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#12](https://github.com/tscircuit/props/pull/12) | 🐳 Major | seveibar | Add a GitHub workflow to automatically fix issues labeled as 'aider' using the bunaider tool. | -| [#10](https://github.com/tscircuit/props/pull/10) | 🐳 Major | seveibar | Add a GitHub Actions workflow to automatically format code in pull requests. | -| [#8](https://github.com/tscircuit/props/pull/8) | 🐙 Minor | seveibar | Make `pinLabels` and `schPortArrangement` optional properties in the component builder. | -| [#9](https://github.com/tscircuit/props/pull/9) | 🐙 Minor | imrishabh18 | Add manufacturer part number to the `bugProps` component in the TypeScript code. | -| [#13](https://github.com/tscircuit/props/pull/13) | 🐙 Minor | tscircuitbot | Adds a new `routingDisabled` option to the `GroupProps` type. | +| [#6](https://github.com/tscircuit/checks/pull/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](https://github.com/tscircuit/checks/pull/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](https://github.com/tscircuit/checks/pull/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](https://github.com/tscircuit/checks/pull/3) | 🐳 Major | seveibar | Implement nonoverlapping checks, add NetManager system for detecting connected traces, and add workflows | +| [#8](https://github.com/tscircuit/checks/pull/8) | 🐙 Minor | tscircuitbot | Fix issue #7 by handling the case where a source trace is found but has no connected source ports. | -### [tscircuit/jscad-electronics](https://github.com/tscircuit/jscad-electronics) +### [tscircuit/cli](https://github.com/tscircuit/cli) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#7](https://github.com/tscircuit/jscad-electronics/pull/7) | 🐳 Major | seveibar | Add footprint pads for sizing and a 0603 resistor footprint with 3D model | -| [#10](https://github.com/tscircuit/jscad-electronics/pull/10) | 🐳 Major | Slaviiiii | Implement the 0402 component in the jscad-fiber library. | -| [#8](https://github.com/tscircuit/jscad-electronics/pull/8) | 🐳 Major | Slaviiiii | Add support for the A0603 resistor footprint and the ExtrudedPads component to render PCB footprints. | -| [#9](https://github.com/tscircuit/jscad-electronics/pull/9) | 🐙 Minor | Slaviiiii | Add a new 0805 component to the project | +| [#107](https://github.com/tscircuit/cli/pull/107) | 🟣 | andrii-balitskyi | Add biome and formatbot workflow | +| [#108](https://github.com/tscircuit/cli/pull/108) | 🐳 Major | andrii-balitskyi | Ensure that the .npmignore file is read when publishing packages. | +| [#111](https://github.com/tscircuit/cli/pull/111) | 🐙 Minor | DamilolaAlao | Add a new "go" command to the CLI that opens the TSCircuit Getting Started tutorial in the user's default browser. | -### [tscircuit/jscad-fiber](https://github.com/tscircuit/jscad-fiber) +### [tscircuit/easyeda-converter](https://github.com/tscircuit/easyeda-converter) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#34](https://github.com/tscircuit/jscad-fiber/pull/34) | 🐳 Major | seveibar | Enable `` by adding `withOffsetProp` and `withColorProp` higher-order components. | -| [#37](https://github.com/tscircuit/jscad-fiber/pull/37) | 🐳 Major | Slaviiiii | Add a Rotate component to the library, which allows rotating a geometric object by a specified set of angles. | -| [#29](https://github.com/tscircuit/jscad-fiber/pull/29) | 🐳 Major | Slaviiiii | Implement union and translate wrappers | -| [#26](https://github.com/tscircuit/jscad-fiber/pull/26) | 🐳 Major | r-bt | Adds a new `JSCadThreeMesh` component to render JSCAD geometry using `react-three-fiber`. | -| [#22](https://github.com/tscircuit/jscad-fiber/pull/22) | 🐳 Major | r-bt | Adds a new `` component that supports rendering custom geometry | -| [#28](https://github.com/tscircuit/jscad-fiber/pull/28) | 🐙 Minor | seveibar | Ignore the `package.json` file in the format check and fix issues with the status checks. | -| [#24](https://github.com/tscircuit/jscad-fiber/pull/24) | 🐌 Tiny | r-bt | Bump the version number in the `package.json` file to publish a new version on npm. | +| [#35](https://github.com/tscircuit/easyeda-converter/pull/35) | 🐳 Major | andrii-balitskyi | Make sure the model object URL resolves when generating TypeScript components. | +| [#33](https://github.com/tscircuit/easyeda-converter/pull/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](https://github.com/tscircuit/easyeda-converter/pull/34) | 🐙 Minor | andrii-balitskyi | Make `SMT` and `jlcOnSale` properties optional in the `EasyEdaJsonSchema`. | -### [tscircuit/checks](https://github.com/tscircuit/checks) +### [tscircuit/soup](https://github.com/tscircuit/soup) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#6](https://github.com/tscircuit/checks/pull/6) | 🐳 Major | seveibar | Fix a bug in the `tracesOverlap` function to return the intersection point instead of just a boolean | -| [#5](https://github.com/tscircuit/checks/pull/5) | 🐳 Major | seveibar | Add a hack that allows missing `start_pcb_port_ids` and `end_pcb_port_ids` to not break overlap testing when a trace only contains two ports. | -| [#4](https://github.com/tscircuit/checks/pull/4) | 🐳 Major | seveibar | This pull request fixes an issue where the start and end port IDs were not correctly added to the trace, and it adds a regression test case. | -| [#3](https://github.com/tscircuit/checks/pull/3) | 🐳 Major | seveibar | Implement nonoverlapping checks, add NetManager system for detecting connected traces, and add workflow files for building, formatting, and publishing. | -| [#8](https://github.com/tscircuit/checks/pull/8) | 🐳 Major | tscircuitbot | Fix for issue #7 by improving the logic for checking if PCB ports are connected. | +| [#14](https://github.com/tscircuit/soup/pull/14) | 🐳 Major | seveibar | Add "center" to pcb_trace_error and add biome.json | +| [#13](https://github.com/tscircuit/soup/pull/13) | 🐙 Minor | imrishabh18 | Add a new field `manufacturer_part_number` to the `source_component_base` schema. | +| [#12](https://github.com/tscircuit/soup/pull/12) | 🐌 Tiny | syedbarimanjan | Fix a typo in the export declaration to match the file name. | -### [tscircuit/soup](https://github.com/tscircuit/soup) +### [tscircuit/soup-util](https://github.com/tscircuit/soup-util) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#14](https://github.com/tscircuit/soup/pull/14) | 🐙 Minor | seveibar | Add "center" to pcb_trace_error and add biome.json | -| [#13](https://github.com/tscircuit/soup/pull/13) | 🐙 Minor | imrishabh18 | Add manufacturer part number to source component base | -| [#12](https://github.com/tscircuit/soup/pull/12) | 🐌 Tiny | syedbarimanjan | The change matches the export declaration to the file name in the `cad/index.ts` file. | +| [#5](https://github.com/tscircuit/soup-util/pull/5) | 🐳 Major | seveibar | Introduces a feature to get readable names for various elements in a circuit, including PCB traces, ports, and SMT pads. | -### [tscircuit/footprinter](https://github.com/tscircuit/footprinter) +### [tscircuit/jscad-electronics](https://github.com/tscircuit/jscad-electronics) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#12](https://github.com/tscircuit/footprinter/pull/12) | 🐙 Minor | seveibar | Update the build system to target the "esnext" version of JavaScript and set the module resolution to "Bundler" to avoid issues with the Vite bundler and the lodash library. | +| [#7](https://github.com/tscircuit/jscad-electronics/pull/7) | 🐳 Major | seveibar | Add Footprint Pads for sizing, add 0603 resistor footprint + 3D model | +| [#10](https://github.com/tscircuit/jscad-electronics/pull/10) | 🐳 Major | Slaviiiii | Implement a 0402 component with accurate dimensions and terminator pads. | +| [#9](https://github.com/tscircuit/jscad-electronics/pull/9) | 🐳 Major | Slaviiiii | Add a new 0805 component | +| [#8](https://github.com/tscircuit/jscad-electronics/pull/8) | 🐳 Major | Slaviiiii | Introduce new components `A0603`, `ExtrudedPads`, `FootprintPad`, and `FootprintPlatedHole`, and update dependencies and configuration. | -### [tscircuit/plop](https://github.com/tscircuit/plop) +### [tscircuit/jscad-fiber](https://github.com/tscircuit/jscad-fiber) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#2](https://github.com/tscircuit/plop/pull/2) | 🐙 Minor | seveibar | Fix looking for biome dependency inside of dependencies rather than devDependencies | +| [#34](https://github.com/tscircuit/jscad-fiber/pull/34) | 🐳 Major | seveibar | Introduce `withOffsetProp` and `withColorProp` higher-order components to enable setting `offset` and `color` props on the `` component. | +| [#37](https://github.com/tscircuit/jscad-fiber/pull/37) | 🐳 Major | Slaviiiii | Add a new "Rotate" wrapper component to the library | +| [#29](https://github.com/tscircuit/jscad-fiber/pull/29) | 🐳 Major | Slaviiiii | Implement union and translate wrappers | +| [#26](https://github.com/tscircuit/jscad-fiber/pull/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](https://github.com/tscircuit/jscad-fiber/pull/22) | 🐳 Major | r-bt | Adds a `` component that supports rendering custom geometry, which is useful for testing and for rendering geometry that cannot be made declaratively. | +| [#28](https://github.com/tscircuit/jscad-fiber/pull/28) | 🐙 Minor | seveibar | Have format ignore package.json, fix status checks | +| [#39](https://github.com/tscircuit/jscad-fiber/pull/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](https://github.com/tscircuit/jscad-fiber/pull/24) | 🐌 Tiny | r-bt | Update the version in package.json to publish a new version on npm | -### [tscircuit/soup-to-svg](https://github.com/tscircuit/soup-to-svg) +### [tscircuit/footprinter](https://github.com/tscircuit/footprinter) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#6](https://github.com/tscircuit/soup-to-svg/pull/6) | 🐳 Major | imrishabh18 | Introduced a new function `pcbSoupToSvg` to render a PCB circuit as SVG. | -| [#5](https://github.com/tscircuit/soup-to-svg/pull/5) | 🐳 Major | imrishabh18 | Storybook added to the project | -| [#3](https://github.com/tscircuit/soup-to-svg/pull/3) | 🐳 Major | imrishabh18 | The pull request adds a script to generate an SVG output from a Soup data structure. | -| [#8](https://github.com/tscircuit/soup-to-svg/pull/8) | 🐙 Minor | seveibar | Rename the package from "@tscircuit/soup-to-svg" to "circuit-to-svg" and update the description to "Convert Circuit JSON to SVG". | -| [#9](https://github.com/tscircuit/soup-to-svg/pull/9) | 🐙 Minor | imrishabh18 | Add a GitHub workflow to publish the project to npm | +| [#12](https://github.com/tscircuit/footprinter/pull/12) | 🐙 Minor | seveibar | Update the build system to target `esnext` instead of `es2022` and use `moduleResolution: "Bundler"` to avoid the Vite lodash issue. | -### [tscircuit/bunaider](https://github.com/tscircuit/bunaider) +### [tscircuit/plop](https://github.com/tscircuit/plop) + +| PR # | Impact | Contributor | Description | +|------|--------|-------------|-------------| +| [#2](https://github.com/tscircuit/plop/pull/2) | 🐙 Minor | seveibar | Fix looking for biome dependency inside of dependencies rather than devDependencies | + +### [tscircuit/circuit-to-svg](https://github.com/tscircuit/circuit-to-svg) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#4](https://github.com/tscircuit/bunaider/pull/4) | 🐙 Minor | seveibar | Update the CLI version to match the package.json version | +| [#9](https://github.com/tscircuit/circuit-to-svg/pull/9) | 🐳 Major | imrishabh18 | Add a GitHub workflow to publish the project to npm | +| [#6](https://github.com/tscircuit/circuit-to-svg/pull/6) | 🐳 Major | imrishabh18 | Added a new function `pcbSoupToSvg` to render a PCB circuit as an SVG. | +| [#5](https://github.com/tscircuit/circuit-to-svg/pull/5) | 🐳 Major | imrishabh18 | Storybook added to the project | +| [#3](https://github.com/tscircuit/circuit-to-svg/pull/3) | 🐳 Major | imrishabh18 | Add a new function to generate SVG from soup data | +| [#8](https://github.com/tscircuit/circuit-to-svg/pull/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. | ### [tscircuit/schematic-viewer](https://github.com/tscircuit/schematic-viewer) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#47](https://github.com/tscircuit/schematic-viewer/pull/47) | 🐳 Major | imrishabh18 | Adds the manufacturer part number to the SchematicBug component and displays it as text. | +| [#47](https://github.com/tscircuit/schematic-viewer/pull/47) | 🐳 Major | imrishabh18 | Adds manufacturer part number feature to the SimpleBug component | ### [tscircuit/circuit-to-png](https://github.com/tscircuit/circuit-to-png) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#7](https://github.com/tscircuit/circuit-to-png/pull/7) | 🐳 Major | imrishabh18 | Add a GitHub Actions workflow to publish the project to NPM | -| [#6](https://github.com/tscircuit/circuit-to-png/pull/6) | 🐳 Major | imrishabh18 | Refactor the circuitToPng function to accept both PCB and schematic circuits | -| [#4](https://github.com/tscircuit/circuit-to-png/pull/4) | 🐳 Major | imrishabh18 | Adds a new function `soupToPng` that converts a circuit represented as a soup of elements to a PNG image. | -| [#2](https://github.com/tscircuit/circuit-to-png/pull/2) | 🐳 Major | imrishabh18 | Initializes the repository and sets up the project structure, including the .gitignore file, README, package.json, and TypeScript configuration. | +| [#7](https://github.com/tscircuit/circuit-to-png/pull/7) | 🐳 Major | imrishabh18 | Add a GitHub Actions workflow to publish the package to npm | +| [#6](https://github.com/tscircuit/circuit-to-png/pull/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](https://github.com/tscircuit/circuit-to-png/pull/4) | 🐳 Major | imrishabh18 | Introduces a new feature to convert a circuit represented as a SOUP (Structured Object Markup) to a PNG image. | +| [#2](https://github.com/tscircuit/circuit-to-png/pull/2) | 🐳 Major | imrishabh18 | Initialize the repository with a .gitignore file, a README.md file, and a biome.json file for project configuration. | +| [#10](https://github.com/tscircuit/circuit-to-png/pull/10) | 🐙 Minor | imrishabh18 | Add missing version field in package.json | +| [#9](https://github.com/tscircuit/circuit-to-png/pull/9) | 🐌 Tiny | imrishabh18 | Update the lock file to the latest version | +| [#8](https://github.com/tscircuit/circuit-to-png/pull/8) | 🐌 Tiny | imrishabh18 | Update README and package dependencies. | ## Changes by Contributor +### [tscircuitbot](https://github.com/tscircuitbot) + +| PR # | Impact | Description | +|------|--------|-------------| +| [#85](https://github.com/tscircuit/builder/pull/85) | 🐳 Major | Adds a `routingDisabled` option to the `GroupBuilder` class, which allows disabling the generation of PCB traces and vias. | +| [#30](https://github.com/tscircuit/pcb-viewer/pull/30) | 🐳 Major | Add support for displaying error diamonds at error location | +| [#10](https://github.com/tscircuit/bunaider/pull/10) | 🐳 Major | Fix for issue #7 by creating a pull request and commenting on the original issue. | +| [#13](https://github.com/tscircuit/props/pull/13) | 🐙 Minor | Add an optional `routingDisabled` property to the `GroupProps` type. | +| [#8](https://github.com/tscircuit/checks/pull/8) | 🐙 Minor | Fix issue #7 by handling the case where a source trace is found but has no connected source ports. | + ### [andrii-balitskyi](https://github.com/andrii-balitskyi) | PR # | Impact | Description | |------|--------|-------------| -| [#82](https://github.com/tscircuit/builder/pull/82) | 🐳 Major | Set the `y` coordinate of `cad_component` to `180` when it's on the bottom layer. | -| [#107](https://github.com/tscircuit/cli/pull/107) | 🐳 Major | Add biome and formatbot workflow | -| [#108](https://github.com/tscircuit/cli/pull/108) | 🐳 Major | Ensure that .npmignore is read when publishing packages to include or exclude files. | -| [#35](https://github.com/tscircuit/easyeda-converter/pull/35) | 🐳 Major | Ensure that the model object URL resolves when generating TypeScript components. | -| [#34](https://github.com/tscircuit/easyeda-converter/pull/34) | 🐙 Minor | Make `SMT` and `jlcOnSale` properties optional in `EasyEdaJsonSchema`. | -| [#33](https://github.com/tscircuit/easyeda-converter/pull/33) | 🐙 Minor | When specifying `-t tsx`, the base component filename is now derived from the manufacturer part number instead of the input file name. | +| [#82](https://github.com/tscircuit/builder/pull/82) | 🐳 Major | Set the `y` coordinate of the `cad_component` to `180` when it's on the bottom layer. | +| [#107](https://github.com/tscircuit/cli/pull/107) | 🟣 | Add biome and formatbot workflow | +| [#108](https://github.com/tscircuit/cli/pull/108) | 🐳 Major | Ensure that the .npmignore file is read when publishing packages. | +| [#35](https://github.com/tscircuit/easyeda-converter/pull/35) | 🐳 Major | Make sure the model object URL resolves when generating TypeScript components. | +| [#33](https://github.com/tscircuit/easyeda-converter/pull/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](https://github.com/tscircuit/easyeda-converter/pull/34) | 🐙 Minor | Make `SMT` and `jlcOnSale` properties optional in the `EasyEdaJsonSchema`. | ### [seveibar](https://github.com/seveibar) | PR # | Impact | Description | |------|--------|-------------| -| [#84](https://github.com/tscircuit/builder/pull/84) | 🐳 Major | Add a GitHub Actions workflow to automatically fix issues labeled as 'aider' | -| [#80](https://github.com/tscircuit/builder/pull/80) | 🐳 Major | The pull request handles PCB routes when finding the center of bounds, and also handles the case when there are no available points in the bounds. | -| [#28](https://github.com/tscircuit/pcb-viewer/pull/28) | 🐳 Major | Add a new GitHub workflow to build the project on push and pull request events and fix a build issue in the `edit-events.ts` file. | -| [#12](https://github.com/tscircuit/props/pull/12) | 🐳 Major | Add a GitHub workflow to automatically fix issues labeled as 'aider' using the bunaider tool. | -| [#10](https://github.com/tscircuit/props/pull/10) | 🐳 Major | Add a GitHub Actions workflow to automatically format code in pull requests. | -| [#7](https://github.com/tscircuit/jscad-electronics/pull/7) | 🐳 Major | Add footprint pads for sizing and a 0603 resistor footprint with 3D model | -| [#34](https://github.com/tscircuit/jscad-fiber/pull/34) | 🐳 Major | Enable `` by adding `withOffsetProp` and `withColorProp` higher-order components. | -| [#6](https://github.com/tscircuit/checks/pull/6) | 🐳 Major | Fix a bug in the `tracesOverlap` function to return the intersection point instead of just a boolean | -| [#5](https://github.com/tscircuit/checks/pull/5) | 🐳 Major | Add a hack that allows missing `start_pcb_port_ids` and `end_pcb_port_ids` to not break overlap testing when a trace only contains two ports. | -| [#4](https://github.com/tscircuit/checks/pull/4) | 🐳 Major | This pull request fixes an issue where the start and end port IDs were not correctly added to the trace, and it adds a regression test case. | -| [#3](https://github.com/tscircuit/checks/pull/3) | 🐳 Major | Implement nonoverlapping checks, add NetManager system for detecting connected traces, and add workflow files for building, formatting, and publishing. | +| [#84](https://github.com/tscircuit/builder/pull/84) | 🐳 Major | Add a GitHub Actions workflow for the "bunaider" tool to automatically fix issues labeled with "aider" | +| [#80](https://github.com/tscircuit/builder/pull/80) | 🐳 Major | Handle PCB routes when finding the center of bounds, and handle cases where there are no available points in the bounds. | +| [#28](https://github.com/tscircuit/pcb-viewer/pull/28) | 🐳 Major | Add npm build workflow and fix build error | +| [#14](https://github.com/tscircuit/soup/pull/14) | 🐳 Major | Add "center" to pcb_trace_error and add biome.json | +| [#5](https://github.com/tscircuit/soup-util/pull/5) | 🐳 Major | Introduces a feature to get readable names for various elements in a circuit, including PCB traces, ports, and SMT pads. | +| [#12](https://github.com/tscircuit/props/pull/12) | 🐳 Major | Add a GitHub workflow to automatically fix issues labeled as 'aider' | +| [#7](https://github.com/tscircuit/jscad-electronics/pull/7) | 🐳 Major | Add Footprint Pads for sizing, add 0603 resistor footprint + 3D model | +| [#34](https://github.com/tscircuit/jscad-fiber/pull/34) | 🐳 Major | Introduce `withOffsetProp` and `withColorProp` higher-order components to enable setting `offset` and `color` props on the `` component. | +| [#6](https://github.com/tscircuit/checks/pull/6) | 🐳 Major | The pull request fixes a bug in the `tracesOverlap` function by returning the intersection point instead of just a boolean value. | +| [#5](https://github.com/tscircuit/checks/pull/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](https://github.com/tscircuit/checks/pull/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](https://github.com/tscircuit/checks/pull/3) | 🐳 Major | Implement nonoverlapping checks, add NetManager system for detecting connected traces, and add workflows | +| [#11](https://github.com/tscircuit/bunaider/pull/11) | 🐳 Major | Fixes scanning of pull request comments using the Octokit library by adding support for fetching review comments and reviews. | +| [#9](https://github.com/tscircuit/bunaider/pull/9) | 🐳 Major | Allow bunaider to respond to comments on PRs | | [#81](https://github.com/tscircuit/builder/pull/81) | 🐙 Minor | Adds a new function `buildPcbTraceElements` to the library for exporting PCB trace elements for benchmarking. | -| [#79](https://github.com/tscircuit/builder/pull/79) | 🐙 Minor | Adds support for `pcbX` and `pcbY` properties in the `` component, deprecating the use of `center_x`, `center_y`, and `center`. | -| [#78](https://github.com/tscircuit/builder/pull/78) | 🐙 Minor | Add a development guide for the `@tscircuit/builder` library, including instructions on running tests and making changes. | -| [#26](https://github.com/tscircuit/pcb-viewer/pull/26) | 🐙 Minor | The pull request fixes a deprecated import of `@tscircuit/builder` and replaces it with `@tscircuit/soup`. | -| [#14](https://github.com/tscircuit/soup/pull/14) | 🐙 Minor | Add "center" to pcb_trace_error and add biome.json | -| [#8](https://github.com/tscircuit/props/pull/8) | 🐙 Minor | Make `pinLabels` and `schPortArrangement` optional properties in the component builder. | -| [#12](https://github.com/tscircuit/footprinter/pull/12) | 🐙 Minor | Update the build system to target the "esnext" version of JavaScript and set the module resolution to "Bundler" to avoid issues with the Vite bundler and the lodash library. | -| [#28](https://github.com/tscircuit/jscad-fiber/pull/28) | 🐙 Minor | Ignore the `package.json` file in the format check and fix issues with the status checks. | +| [#79](https://github.com/tscircuit/builder/pull/79) | 🐙 Minor | Adds support for `pcbX` and `pcbY` properties in the `` component, which can be used instead of the deprecated `center_x`, `center_y`, and `center` properties. | +| [#78](https://github.com/tscircuit/builder/pull/78) | 🐙 Minor | Add a development guide for the `@tscircuit/builder` library, including information on running tests and the process for addressing issues. | +| [#26](https://github.com/tscircuit/pcb-viewer/pull/26) | 🐙 Minor | Update deprecated builder import to soup | +| [#10](https://github.com/tscircuit/props/pull/10) | 🐙 Minor | Add a GitHub Actions workflow to automatically format code in pull requests. | +| [#8](https://github.com/tscircuit/props/pull/8) | 🐙 Minor | Make `pinLabels` and `schPortArrangement` optional in the component props | +| [#12](https://github.com/tscircuit/footprinter/pull/12) | 🐙 Minor | Update the build system to target `esnext` instead of `es2022` and use `moduleResolution: "Bundler"` to avoid the Vite lodash issue. | +| [#28](https://github.com/tscircuit/jscad-fiber/pull/28) | 🐙 Minor | Have format ignore package.json, fix status checks | | [#2](https://github.com/tscircuit/plop/pull/2) | 🐙 Minor | Fix looking for biome dependency inside of dependencies rather than devDependencies | -| [#8](https://github.com/tscircuit/soup-to-svg/pull/8) | 🐙 Minor | Rename the package from "@tscircuit/soup-to-svg" to "circuit-to-svg" and update the description to "Convert Circuit JSON to SVG". | -| [#4](https://github.com/tscircuit/bunaider/pull/4) | 🐙 Minor | Update the CLI version to match the package.json version | +| [#8](https://github.com/tscircuit/circuit-to-svg/pull/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](https://github.com/tscircuit/bunaider/pull/4) | 🐌 Tiny | Update the version in the CLI program to use the version from the package.json file. | ### [imrishabh18](https://github.com/imrishabh18) | PR # | Impact | Description | |------|--------|-------------| -| [#47](https://github.com/tscircuit/schematic-viewer/pull/47) | 🐳 Major | Adds the manufacturer part number to the SchematicBug component and displays it as text. | -| [#6](https://github.com/tscircuit/soup-to-svg/pull/6) | 🐳 Major | Introduced a new function `pcbSoupToSvg` to render a PCB circuit as SVG. | -| [#5](https://github.com/tscircuit/soup-to-svg/pull/5) | 🐳 Major | Storybook added to the project | -| [#3](https://github.com/tscircuit/soup-to-svg/pull/3) | 🐳 Major | The pull request adds a script to generate an SVG output from a Soup data structure. | -| [#7](https://github.com/tscircuit/circuit-to-png/pull/7) | 🐳 Major | Add a GitHub Actions workflow to publish the project to NPM | -| [#6](https://github.com/tscircuit/circuit-to-png/pull/6) | 🐳 Major | Refactor the circuitToPng function to accept both PCB and schematic circuits | -| [#4](https://github.com/tscircuit/circuit-to-png/pull/4) | 🐳 Major | Adds a new function `soupToPng` that converts a circuit represented as a soup of elements to a PNG image. | -| [#2](https://github.com/tscircuit/circuit-to-png/pull/2) | 🐳 Major | Initializes the repository and sets up the project structure, including the .gitignore file, README, package.json, and TypeScript configuration. | -| [#13](https://github.com/tscircuit/soup/pull/13) | 🐙 Minor | Add manufacturer part number to source component base | -| [#9](https://github.com/tscircuit/props/pull/9) | 🐙 Minor | Add manufacturer part number to the `bugProps` component in the TypeScript code. | -| [#9](https://github.com/tscircuit/soup-to-svg/pull/9) | 🐙 Minor | Add a GitHub workflow to publish the project to npm | - -### [tscircuitbot](https://github.com/tscircuitbot) - -| PR # | Impact | Description | -|------|--------|-------------| -| [#30](https://github.com/tscircuit/pcb-viewer/pull/30) | 🐳 Major | Add support for displaying error diamonds at error location | -| [#8](https://github.com/tscircuit/checks/pull/8) | 🐳 Major | Fix for issue #7 by improving the logic for checking if PCB ports are connected. | -| [#13](https://github.com/tscircuit/props/pull/13) | 🐙 Minor | Adds a new `routingDisabled` option to the `GroupProps` type. | +| [#47](https://github.com/tscircuit/schematic-viewer/pull/47) | 🐳 Major | Adds manufacturer part number feature to the SimpleBug component | +| [#9](https://github.com/tscircuit/circuit-to-svg/pull/9) | 🐳 Major | Add a GitHub workflow to publish the project to npm | +| [#6](https://github.com/tscircuit/circuit-to-svg/pull/6) | 🐳 Major | Added a new function `pcbSoupToSvg` to render a PCB circuit as an SVG. | +| [#5](https://github.com/tscircuit/circuit-to-svg/pull/5) | 🐳 Major | Storybook added to the project | +| [#3](https://github.com/tscircuit/circuit-to-svg/pull/3) | 🐳 Major | Add a new function to generate SVG from soup data | +| [#7](https://github.com/tscircuit/circuit-to-png/pull/7) | 🐳 Major | Add a GitHub Actions workflow to publish the package to npm | +| [#6](https://github.com/tscircuit/circuit-to-png/pull/6) | 🐳 Major | Refactor the `circuitToPng` function to accept a `circuitType` parameter and use the appropriate `pcbSoupToSvg` or `soupToSvg` function to generate the SVG. | +| [#4](https://github.com/tscircuit/circuit-to-png/pull/4) | 🐳 Major | Introduces a new feature to convert a circuit represented as a SOUP (Structured Object Markup) to a PNG image. | +| [#2](https://github.com/tscircuit/circuit-to-png/pull/2) | 🐳 Major | Initialize the repository with a .gitignore file, a README.md file, and a biome.json file for project configuration. | +| [#13](https://github.com/tscircuit/soup/pull/13) | 🐙 Minor | Add a new field `manufacturer_part_number` to the `source_component_base` schema. | +| [#9](https://github.com/tscircuit/props/pull/9) | 🐙 Minor | Add a new manufacturer part number field to the `bugProps` interface. | +| [#10](https://github.com/tscircuit/circuit-to-png/pull/10) | 🐙 Minor | Add missing version field in package.json | +| [#9](https://github.com/tscircuit/circuit-to-png/pull/9) | 🐌 Tiny | Update the lock file to the latest version | +| [#8](https://github.com/tscircuit/circuit-to-png/pull/8) | 🐌 Tiny | Update README and package dependencies. | ### [DamilolaAlao](https://github.com/DamilolaAlao) | PR # | Impact | Description | |------|--------|-------------| -| [#111](https://github.com/tscircuit/cli/pull/111) | 🐙 Minor | Add a new command "go" to open the TSCircuit Getting Started tutorial in the browser. | +| [#111](https://github.com/tscircuit/cli/pull/111) | 🐙 Minor | Add a new "go" command to the CLI that opens the TSCircuit Getting Started tutorial in the user's default browser. | ### [syedbarimanjan](https://github.com/syedbarimanjan) | PR # | Impact | Description | |------|--------|-------------| -| [#12](https://github.com/tscircuit/soup/pull/12) | 🐌 Tiny | The change matches the export declaration to the file name in the `cad/index.ts` file. | +| [#12](https://github.com/tscircuit/soup/pull/12) | 🐌 Tiny | Fix a typo in the export declaration to match the file name. | ### [Slaviiiii](https://github.com/Slaviiiii) | PR # | Impact | Description | |------|--------|-------------| -| [#10](https://github.com/tscircuit/jscad-electronics/pull/10) | 🐳 Major | Implement the 0402 component in the jscad-fiber library. | -| [#8](https://github.com/tscircuit/jscad-electronics/pull/8) | 🐳 Major | Add support for the A0603 resistor footprint and the ExtrudedPads component to render PCB footprints. | -| [#37](https://github.com/tscircuit/jscad-fiber/pull/37) | 🐳 Major | Add a Rotate component to the library, which allows rotating a geometric object by a specified set of angles. | +| [#10](https://github.com/tscircuit/jscad-electronics/pull/10) | 🐳 Major | Implement a 0402 component with accurate dimensions and terminator pads. | +| [#9](https://github.com/tscircuit/jscad-electronics/pull/9) | 🐳 Major | Add a new 0805 component | +| [#8](https://github.com/tscircuit/jscad-electronics/pull/8) | 🐳 Major | Introduce new components `A0603`, `ExtrudedPads`, `FootprintPad`, and `FootprintPlatedHole`, and update dependencies and configuration. | +| [#37](https://github.com/tscircuit/jscad-fiber/pull/37) | 🐳 Major | Add a new "Rotate" wrapper component to the library | | [#29](https://github.com/tscircuit/jscad-fiber/pull/29) | 🐳 Major | Implement union and translate wrappers | -| [#9](https://github.com/tscircuit/jscad-electronics/pull/9) | 🐙 Minor | Add a new 0805 component to the project | +| [#39](https://github.com/tscircuit/jscad-fiber/pull/39) | 🐙 Minor | Adds support for both `rotation` and `angles` props in the `Rotate` component, allowing for more flexibility in how rotation is specified. | ### [r-bt](https://github.com/r-bt) | PR # | Impact | Description | |------|--------|-------------| -| [#26](https://github.com/tscircuit/jscad-fiber/pull/26) | 🐳 Major | Adds a new `JSCadThreeMesh` component to render JSCAD geometry using `react-three-fiber`. | -| [#22](https://github.com/tscircuit/jscad-fiber/pull/22) | 🐳 Major | Adds a new `` component that supports rendering custom geometry | -| [#24](https://github.com/tscircuit/jscad-fiber/pull/24) | 🐌 Tiny | Bump the version number in the `package.json` file to publish a new version on npm. | +| [#26](https://github.com/tscircuit/jscad-fiber/pull/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](https://github.com/tscircuit/jscad-fiber/pull/22) | 🐳 Major | Adds a `` component that supports rendering custom geometry, which is useful for testing and for rendering geometry that cannot be made declaratively. | +| [#24](https://github.com/tscircuit/jscad-fiber/pull/24) | 🐌 Tiny | Update the version in package.json to publish a new version on npm |