From 12d6d2970cd9445ce56cde003bd67c7ba259ac3c Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 28 Sep 2024 18:02:18 +0000 Subject: [PATCH] Update contribution overviews --- README.md | 272 +++++++++++++++------------ contribution-overviews/2024-09-21.md | 272 +++++++++++++++------------ 2 files changed, 304 insertions(+), 240 deletions(-) diff --git a/README.md b/README.md index 0fa963a..7e2f2b2 100644 --- a/README.md +++ b/README.md @@ -23,23 +23,23 @@ The current week is shown below. There are 3 major sections: ```mermaid pie + "tscircuit/schematic-symbols" : 6 "tscircuit/schematic-viewer" : 1 "tscircuit/core" : 21 - "tscircuit/schematic-symbols" : 4 - "tscircuit/pcb-viewer" : 2 + "tscircuit/pcb-viewer" : 4 + "tscircuit/cli" : 5 "tscircuit/soup-util" : 1 "tscircuit/footprinter" : 1 "tscircuit/circuit-to-svg" : 2 "tscircuit/circuit-json-to-connectivity-map" : 1 - "tscircuit/cli" : 4 + "tscircuit/winterspec" : 3 "tscircuit/circuit-json" : 5 - "tscircuit/easyeda-converter" : 2 "tscircuit/3d-viewer" : 1 - "tscircuit/winterspec" : 1 + "tscircuit/jscad-electronics" : 5 "tscircuit/kicad-converter" : 1 "tscircuit/props" : 2 + "tscircuit/easyeda-converter" : 2 "tscircuit/autorouting-dataset" : 1 - "tscircuit/jscad-electronics" : 2 "tscircuit/jscad-fiber" : 1 ``` @@ -47,156 +47,168 @@ pie | Contributor | 🐳 Major | 🐙 Minor | 🐌 Tiny | |-------------|-------|-------|-------| -| imrishabh18 | 3 | 3 | 2 | -| ShiboSoftwareDev | 5 | 1 | 0 | -| seveibar | 21 | 14 | 0 | +| imrishabh18 | 1 | 6 | 1 | +| anas-sarkez | 1 | 1 | 0 | +| ShiboSoftwareDev | 7 | 2 | 0 | +| seveibar | 20 | 18 | 0 | | andrii-balitskyi | 1 | 0 | 0 | | abhijitxy | 2 | 1 | 0 | +| Abse2001 | 1 | 0 | 0 | ## Changes by Repository +### [tscircuit/schematic-symbols](https://github.com/tscircuit/schematic-symbols) + +| PR # | Impact | Contributor | Description | +|------|--------|-------------|-------------| +| [#14](https://github.com/tscircuit/schematic-symbols/pull/14) | 🐳 Major | imrishabh18 | Capacitor symbol added to the project | +| [#21](https://github.com/tscircuit/schematic-symbols/pull/21) | 🐳 Major | Abse2001 | Added new push button symbols for normally open momentary switches in horizontal and vertical orientations. | +| [#20](https://github.com/tscircuit/schematic-symbols/pull/20) | 🐙 Minor | imrishabh18 | Fix path issues for Windows by importing `path/posix` instead of `path`. | +| [#19](https://github.com/tscircuit/schematic-symbols/pull/19) | 🐙 Minor | imrishabh18 | Refactor the project by moving the `capacitor_polarized.json` and `diode_bipolar_zener.json` files to the `/dev/null` directory. | +| [#17](https://github.com/tscircuit/schematic-symbols/pull/17) | 🐙 Minor | imrishabh18 | Adds reference and value text to the capacitor symbol. | +| [#15](https://github.com/tscircuit/schematic-symbols/pull/15) | 🐌 Tiny | imrishabh18 | Fix type checking in the `normalize-svg.test.ts` file. | + ### [tscircuit/schematic-viewer](https://github.com/tscircuit/schematic-viewer) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#62](https://github.com/tscircuit/schematic-viewer/pull/62) | 🐳 Major | imrishabh18 | Update dependencies, including a major version update for the "circuit-json" package. | +| [#62](https://github.com/tscircuit/schematic-viewer/pull/62) | 🐙 Minor | imrishabh18 | Update dependencies in the project | ### [tscircuit/core](https://github.com/tscircuit/core) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#127](https://github.com/tscircuit/core/pull/127) | 🐳 Major | imrishabh18 | Fix the `getSchematicSymbol` method to use the correct key for the `symbols` object. | -| [#110](https://github.com/tscircuit/core/pull/110) | 🐳 Major | ShiboSoftwareDev | The pull request updates the code to use the `circuit-json` library instead of `@tscircuit/soup` and adds a `pcb_trace_id` property to the `via` component. | -| [#123](https://github.com/tscircuit/core/pull/123) | 🐳 Major | seveibar | Refactor component names in the code | -| [#121](https://github.com/tscircuit/core/pull/121) | 🐳 Major | seveibar | Fix the issue of CAD components rendering at the wrong position in 3D. | -| [#114](https://github.com/tscircuit/core/pull/114) | 🐳 Major | seveibar | Allow chips to not have SMT pads or any ports defined. | -| [#113](https://github.com/tscircuit/core/pull/113) | 🐳 Major | seveibar | Add support for `cadModel.rotationOffset` to allow for custom rotation of the CAD model in the circuit layout. | -| [#112](https://github.com/tscircuit/core/pull/112) | 🐳 Major | seveibar | Fix bad flipping to bottom layer when footprint has constraints | -| [#111](https://github.com/tscircuit/core/pull/111) | 🐳 Major | seveibar | Adds support for rotation of 3D CAD components on the PCB. | -| [#108](https://github.com/tscircuit/core/pull/108) | 🐳 Major | seveibar | Add support for flipping primitive components to the bottom layer | -| [#105](https://github.com/tscircuit/core/pull/105) | 🐳 Major | seveibar | Offset the 3D model based on the board thickness | -| [#104](https://github.com/tscircuit/core/pull/104) | 🐳 Major | seveibar | Fix the issue of 3D model always being at (0, 0) by updating the `_getPcbCircuitJsonBounds()` method to use the PCB component's center and dimensions. | -| [#103](https://github.com/tscircuit/core/pull/103) | 🐳 Major | seveibar | Introduce initial implementation of CAD model rendering for PCB components. | -| [#102](https://github.com/tscircuit/core/pull/102) | 🐳 Major | seveibar | Fix routing through holes (holes not recognized as obstacles) | -| [#99](https://github.com/tscircuit/core/pull/99) | 🐳 Major | seveibar | Add support for correct pin positions for schematic box | -| [#119](https://github.com/tscircuit/core/pull/119) | 🐙 Minor | imrishabh18 | Fix Schematic capacitor & resistor symbol | -| [#122](https://github.com/tscircuit/core/pull/122) | 🐙 Minor | seveibar | Manually add a `componentName` property to each component. | -| [#120](https://github.com/tscircuit/core/pull/120) | 🐙 Minor | seveibar | Update the circuit JSON, removing the `convert-units` dependency | -| [#117](https://github.com/tscircuit/core/pull/117) | 🐙 Minor | seveibar | Use the last route point for the `end_pcb_port_id` instead of the first route point. | -| [#116](https://github.com/tscircuit/core/pull/116) | 🐙 Minor | seveibar | Fix the start and end PCB port ID for traces with wire route type. | +| [#123](https://github.com/tscircuit/core/pull/123) | 🐳 Major | seveibar | Refactor the component names by moving the componentName property to the config object. | +| [#121](https://github.com/tscircuit/core/pull/121) | 🐳 Major | seveibar | Fix the rendering of CAD components at the wrong position in 3D | +| [#113](https://github.com/tscircuit/core/pull/113) | 🐳 Major | seveibar | Add support for `cadModel.rotationOffset` to allow for custom rotation of the CAD model. | +| [#112](https://github.com/tscircuit/core/pull/112) | 🐳 Major | seveibar | Fixes a bug where the footprint was being flipped to the bottom layer incorrectly when the component had constraints. | +| [#111](https://github.com/tscircuit/core/pull/111) | 🐳 Major | seveibar | Adds rotation support for 3D CAD components in the PCB circuit | +| [#108](https://github.com/tscircuit/core/pull/108) | 🐳 Major | seveibar | Introduce support for flipping components to the bottom layer | +| [#105](https://github.com/tscircuit/core/pull/105) | 🐳 Major | seveibar | Offsets the 3D model of the component based on the board thickness | +| [#103](https://github.com/tscircuit/core/pull/103) | 🐳 Major | seveibar | Add initial implementation of CAD model rendering for components | +| [#99](https://github.com/tscircuit/core/pull/99) | 🐳 Major | seveibar | Introduce changes to support correct pin positions for schematic boxes. | +| [#127](https://github.com/tscircuit/core/pull/127) | 🐙 Minor | imrishabh18 | Removed the `variant` parameter from the `getSchematicSymbol` function and simplified the logic to use the `config.schematicSymbolName` directly. | +| [#125](https://github.com/tscircuit/core/pull/125) | 🟣 | imrishabh18 | Updates the project's lockfile | +| [#110](https://github.com/tscircuit/core/pull/110) | 🐳 Major | ShiboSoftwareDev | Updated to use circuit-json and added pcb_trace_id to via. | +| [#119](https://github.com/tscircuit/core/pull/119) | 🐙 Minor | imrishabh18 | Fix the schematic symbol for capacitor and resistor components. | +| [#122](https://github.com/tscircuit/core/pull/122) | 🐙 Minor | seveibar | Manually assign a componentName property to each component in the codebase. | +| [#120](https://github.com/tscircuit/core/pull/120) | 🐙 Minor | seveibar | Update circuit-json dependency to version 0.0.82 and remove convert-units dependency. | +| [#117](https://github.com/tscircuit/core/pull/117) | 🐙 Minor | seveibar | Use the last route point for the end_pcb_port_id instead of the first one. | +| [#116](https://github.com/tscircuit/core/pull/116) | 🐙 Minor | seveibar | Fixes the start and end `pcb_port_id` for traces with route type "wire" when a `pcbPortA` or `pcbPortB` is provided. | +| [#114](https://github.com/tscircuit/core/pull/114) | 🐙 Minor | seveibar | Allow chips to not have SMT pads/any ports defined | +| [#104](https://github.com/tscircuit/core/pull/104) | 🐙 Minor | seveibar | Fix the position of the 3D model by using the `pcbX` and `pcbY` properties to set the center of the 3D model. | +| [#102](https://github.com/tscircuit/core/pull/102) | 🐙 Minor | seveibar | Update the dependency "@tscircuit/infgrid-ijump-astar" to version 0.0.21 and add the "circuit-json" and "performance-now" dependencies. | | [#97](https://github.com/tscircuit/core/pull/97) | 🐙 Minor | seveibar | Exclude pure TypeScript files from the bundle output | -| [#125](https://github.com/tscircuit/core/pull/125) | 🐌 Tiny | imrishabh18 | Updates the lockfile to the latest versions of dependencies. | -### [tscircuit/schematic-symbols](https://github.com/tscircuit/schematic-symbols) +### [tscircuit/pcb-viewer](https://github.com/tscircuit/pcb-viewer) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#14](https://github.com/tscircuit/schematic-symbols/pull/14) | 🐳 Major | imrishabh18 | Introduced a new electrical component - the Capacitor, both in horizontal and vertical orientations. | -| [#19](https://github.com/tscircuit/schematic-symbols/pull/19) | 🐙 Minor | imrishabh18 | Refactor the project by reorganizing and renaming certain files and directories. | -| [#17](https://github.com/tscircuit/schematic-symbols/pull/17) | 🐙 Minor | imrishabh18 | Added reference and value text to the capacitor symbol. | -| [#15](https://github.com/tscircuit/schematic-symbols/pull/15) | 🐌 Tiny | imrishabh18 | Fix typecheck issue in the normalize-svg.test.ts file. | +| [#61](https://github.com/tscircuit/pcb-viewer/pull/61) | 🐳 Major | anas-sarkez | Added hotkeys for all layers | +| [#63](https://github.com/tscircuit/pcb-viewer/pull/63) | 🐳 Major | ShiboSoftwareDev | The pull request introduces the ability to highlight PCB vias as part of a connectivity map. | +| [#62](https://github.com/tscircuit/pcb-viewer/pull/62) | 🐳 Major | seveibar | Refactor the codebase to deprecate the `builder` and `@tscircuit/soup` dependencies, add a new test for "hole" functionality, and add a new test for keyboard functionality. | +| [#65](https://github.com/tscircuit/pcb-viewer/pull/65) | 🐙 Minor | anas-sarkez | Replace the deprecated `AnySoupElement` and `PCBSMTPad` imports with the new `AnyCircuitElement` and `PcbSmtPad` imports. | -### [tscircuit/pcb-viewer](https://github.com/tscircuit/pcb-viewer) +### [tscircuit/cli](https://github.com/tscircuit/cli) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#63](https://github.com/tscircuit/pcb-viewer/pull/63) | 🐳 Major | ShiboSoftwareDev | The change allows the `pcb_via` to be highlighted as part of a connectivity map. | -| [#62](https://github.com/tscircuit/pcb-viewer/pull/62) | 🐳 Major | seveibar | Refactoring to deprecate builder and @tscircuit/soup, add hole test, and add keyboard test. | +| [#212](https://github.com/tscircuit/cli/pull/212) | 🐳 Major | ShiboSoftwareDev | Fixed a filepath bug in various parts of the codebase. | +| [#203](https://github.com/tscircuit/cli/pull/203) | 🐳 Major | seveibar | Update the macrokeypad example with the latest PCB viewer changes, including fixes for keyswitches and the Arduino Pro Micro breakout. | +| [#202](https://github.com/tscircuit/cli/pull/202) | 🐳 Major | seveibar | Update pcb viewer to fix hole issue, render full soup, and make keyboard mostly working | +| [#193](https://github.com/tscircuit/cli/pull/193) | 🐳 Major | seveibar | Remove dependency on `@tscircuit/builder` and migrate to `circuit-json-to-bom-csv` and `circuit-json-to-pnp-csv` libraries. | +| [#209](https://github.com/tscircuit/cli/pull/209) | 🐙 Minor | seveibar | Adds a GitHub Actions workflow to run tests on Windows. | ### [tscircuit/soup-util](https://github.com/tscircuit/soup-util) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#16](https://github.com/tscircuit/soup-util/pull/16) | 🐳 Major | ShiboSoftwareDev | Replaced `@tscircuit/soup` with `circuit-json` and refactored tests from `ava` to `bun:test`. | +| [#16](https://github.com/tscircuit/soup-util/pull/16) | 🐳 Major | ShiboSoftwareDev | Replaced the dependency from `@tscircuit/soup` to `circuit-json` and refactored the tests from `ava` to `bun:test`. | ### [tscircuit/footprinter](https://github.com/tscircuit/footprinter) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#40](https://github.com/tscircuit/footprinter/pull/40) | 🐳 Major | ShiboSoftwareDev | The pull request changes the return type of the `bga`, `cap`, `dfn`, `diode`, and `dip` functions to return an object with `circuitJson` and `parameters` properties instead of just the `circuitJson` array. | +| [#40](https://github.com/tscircuit/footprinter/pull/40) | 🐳 Major | ShiboSoftwareDev | Return a string of used parameters in addition to the circuit JSON | ### [tscircuit/circuit-to-svg](https://github.com/tscircuit/circuit-to-svg) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| | [#78](https://github.com/tscircuit/circuit-to-svg/pull/78) | 🐳 Major | ShiboSoftwareDev | Moved the imports from `@tscircuit/soup` to `circuit-json` throughout the codebase. | -| [#76](https://github.com/tscircuit/circuit-to-svg/pull/76) | 🐳 Major | seveibar | Reorganize source directory structure to better separate stories, PCB, and schematic functions, and add a basic schematic snapshot test. | +| [#76](https://github.com/tscircuit/circuit-to-svg/pull/76) | 🐳 Major | seveibar | Reorganize to better separate stories, pcb and schematic functions, and add basic schematic snapshot test. | ### [tscircuit/circuit-json-to-connectivity-map](https://github.com/tscircuit/circuit-json-to-connectivity-map) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#6](https://github.com/tscircuit/circuit-json-to-connectivity-map/pull/6) | 🐙 Minor | ShiboSoftwareDev | Updated the imports to use `circuit-json` instead of `@tscircuit/soup`. | +| [#6](https://github.com/tscircuit/circuit-json-to-connectivity-map/pull/6) | 🐳 Major | ShiboSoftwareDev | Updated the library to use the `circuit-json` package instead of `@tscircuit/soup`. | -### [tscircuit/cli](https://github.com/tscircuit/cli) +### [tscircuit/winterspec](https://github.com/tscircuit/winterspec) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#203](https://github.com/tscircuit/cli/pull/203) | 🐳 Major | seveibar | Update the macrokeypad example with keyswitches working properly and the latest PCB viewer | -| [#202](https://github.com/tscircuit/cli/pull/202) | 🐳 Major | seveibar | Update 3D viewer, core, and PCB viewer. Add switches to keyboard example. | -| [#209](https://github.com/tscircuit/cli/pull/209) | 🐙 Minor | seveibar | Add a GitHub Actions workflow to run tests on Windows | -| [#193](https://github.com/tscircuit/cli/pull/193) | 🐙 Minor | seveibar | Remove the `@tscircuit/builder` dependency and disable the BOM export feature. | +| [#9](https://github.com/tscircuit/winterspec/pull/9) | 🐳 Major | seveibar | Fix a bug in the input validation middleware that caused issues when the `jsonBody` and `commonParams` were both required. | +| [#11](https://github.com/tscircuit/winterspec/pull/11) | 🐙 Minor | ShiboSoftwareDev | Fixed a bug in the bundle-routes command by using the correct path module. | +| [#10](https://github.com/tscircuit/winterspec/pull/10) | 🐙 Minor | ShiboSoftwareDev | Update the bundle route command to use `path/posix` to fix a Windows-specific bug with invalid routes. | ### [tscircuit/circuit-json](https://github.com/tscircuit/circuit-json) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#54](https://github.com/tscircuit/circuit-json/pull/54) | 🐳 Major | seveibar | Remove the `convert-units` dependency and implement custom unit conversion logic. | -| [#51](https://github.com/tscircuit/circuit-json/pull/51) | 🐙 Minor | seveibar | Add support for `pcb_trace.route_order_index` field | -| [#53](https://github.com/tscircuit/circuit-json/pull/53) | 🐙 Minor | seveibar | Add new properties `thickness` and `num_layers` to the `PcbBoard` type. | -| [#52](https://github.com/tscircuit/circuit-json/pull/52) | 🐙 Minor | seveibar | Add the `is_mirrored` field to the `PcbSilkscreenText` type. | -| [#50](https://github.com/tscircuit/circuit-json/pull/50) | 🐙 Minor | seveibar | Add an optional `pcb_trace_id` field to the `PcbViaParams` and `PcbVia` types. | - -### [tscircuit/easyeda-converter](https://github.com/tscircuit/easyeda-converter) - -| PR # | Impact | Contributor | Description | -|------|--------|-------------|-------------| -| [#41](https://github.com/tscircuit/easyeda-converter/pull/41) | 🐳 Major | seveibar | Improve type names and typing in the code | -| [#40](https://github.com/tscircuit/easyeda-converter/pull/40) | 🐳 Major | andrii-balitskyi | Fix parsing `ARC` package detail shape | +| [#54](https://github.com/tscircuit/circuit-json/pull/54) | 🐳 Major | seveibar | Remove the `convert-units` dependency | +| [#51](https://github.com/tscircuit/circuit-json/pull/51) | 🐙 Minor | seveibar | Add support for `pcb_trace.route_order_index` field. | +| [#53](https://github.com/tscircuit/circuit-json/pull/53) | 🐙 Minor | seveibar | Add `pcb_board.thickness` and `pcb_board.num_layers` properties to the PCB board definition. | +| [#52](https://github.com/tscircuit/circuit-json/pull/52) | 🐙 Minor | seveibar | Add `is_mirrored` field to the `pcb_silkscreen_text` schema. | +| [#50](https://github.com/tscircuit/circuit-json/pull/50) | 🐙 Minor | seveibar | Adds an optional `pcb_trace_id` field to the `PcbVia` type. | ### [tscircuit/3d-viewer](https://github.com/tscircuit/3d-viewer) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#21](https://github.com/tscircuit/3d-viewer/pull/21) | 🐳 Major | seveibar | Fixed the issue where the board width and height were swapped, and removed the `@tscircuit/builder` dependency. | +| [#21](https://github.com/tscircuit/3d-viewer/pull/21) | 🐳 Major | seveibar | Fix the issue of board width and height being swapped, and remove the `@tscircuit/builder` dependency. | -### [tscircuit/winterspec](https://github.com/tscircuit/winterspec) +### [tscircuit/jscad-electronics](https://github.com/tscircuit/jscad-electronics) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#9](https://github.com/tscircuit/winterspec/pull/9) | 🐳 Major | seveibar | Fix a bug in input validation for `commonParams` when `jsonBody` is not provided. | +| [#44](https://github.com/tscircuit/jscad-electronics/pull/44) | 🐳 Major | seveibar | Fixes the QFN footprint to be positioned properly and improves the rendering of footprint pads. | +| [#34](https://github.com/tscircuit/jscad-electronics/pull/34) | 🐳 Major | seveibar | Introduce a new component `` that takes a `footprint` string and outputs a 3D model for the corresponding footprint. | +| [#40](https://github.com/tscircuit/jscad-electronics/pull/40) | 🐳 Major | abhijitxy | Implemented QFP80 component | +| [#38](https://github.com/tscircuit/jscad-electronics/pull/38) | 🐳 Major | abhijitxy | Implemented the BGA100 component and example. | +| [#43](https://github.com/tscircuit/jscad-electronics/pull/43) | 🐙 Minor | seveibar | Fixes path issues and makes minor formatting changes in the examples for the Footprinter3d library. | ### [tscircuit/kicad-converter](https://github.com/tscircuit/kicad-converter) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#10](https://github.com/tscircuit/kicad-converter/pull/10) | 🐳 Major | seveibar | Add support for net IDs in the generated KiCad PCB | +| [#10](https://github.com/tscircuit/kicad-converter/pull/10) | 🐳 Major | seveibar | Add support for net IDs in the generated KiCAD files. | ### [tscircuit/props](https://github.com/tscircuit/props) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#53](https://github.com/tscircuit/props/pull/53) | 🐙 Minor | seveibar | Add `originalLayer` property to `FootprintProps` interface and refactor related code. | -| [#52](https://github.com/tscircuit/props/pull/52) | 🐙 Minor | seveibar | Add export for `cadModel` module | +| [#53](https://github.com/tscircuit/props/pull/53) | 🐙 Minor | seveibar | Add an `originalLayer` property to the `FootprintProps` interface, and perform a minor refactor. | +| [#52](https://github.com/tscircuit/props/pull/52) | 🐙 Minor | seveibar | Adds export for `cadModel` from the `lib/common/cadModel` module. | -### [tscircuit/autorouting-dataset](https://github.com/tscircuit/autorouting-dataset) +### [tscircuit/easyeda-converter](https://github.com/tscircuit/easyeda-converter) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#79](https://github.com/tscircuit/autorouting-dataset/pull/79) | 🐙 Minor | seveibar | Adds support for `pcb_hole` with `hole_shape` as "circle" when deriving obstacles. | +| [#40](https://github.com/tscircuit/easyeda-converter/pull/40) | 🐳 Major | andrii-balitskyi | Fix parsing `ARC` package detail shape | +| [#41](https://github.com/tscircuit/easyeda-converter/pull/41) | 🐙 Minor | seveibar | Improve the type names used in the codebase, making the types more descriptive. | -### [tscircuit/jscad-electronics](https://github.com/tscircuit/jscad-electronics) +### [tscircuit/autorouting-dataset](https://github.com/tscircuit/autorouting-dataset) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#40](https://github.com/tscircuit/jscad-electronics/pull/40) | 🐳 Major | abhijitxy | Implemented QFP80 component | -| [#38](https://github.com/tscircuit/jscad-electronics/pull/38) | 🐳 Major | abhijitxy | Implemented the BGA100 component | +| [#79](https://github.com/tscircuit/autorouting-dataset/pull/79) | 🐙 Minor | seveibar | Adds support for "circle" hole shape in deriving obstacles from circuit JSON. | ### [tscircuit/jscad-fiber](https://github.com/tscircuit/jscad-fiber) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#75](https://github.com/tscircuit/jscad-fiber/pull/75) | 🐙 Minor | abhijitxy | Add a new `showGrid` prop to the `JsCadFixture` component to control the visibility of the grid in the 3D scene. | +| [#75](https://github.com/tscircuit/jscad-fiber/pull/75) | 🐙 Minor | abhijitxy | Add a showGrid prop to the JsCadFixture component to enable/disable the display of a grid in the 3D scene. | ## Changes by Contributor @@ -204,65 +216,79 @@ pie | PR # | Impact | Description | |------|--------|-------------| -| [#62](https://github.com/tscircuit/schematic-viewer/pull/62) | 🐳 Major | Update dependencies, including a major version update for the "circuit-json" package. | -| [#127](https://github.com/tscircuit/core/pull/127) | 🐳 Major | Fix the `getSchematicSymbol` method to use the correct key for the `symbols` object. | -| [#14](https://github.com/tscircuit/schematic-symbols/pull/14) | 🐳 Major | Introduced a new electrical component - the Capacitor, both in horizontal and vertical orientations. | -| [#119](https://github.com/tscircuit/core/pull/119) | 🐙 Minor | Fix Schematic capacitor & resistor symbol | -| [#19](https://github.com/tscircuit/schematic-symbols/pull/19) | 🐙 Minor | Refactor the project by reorganizing and renaming certain files and directories. | -| [#17](https://github.com/tscircuit/schematic-symbols/pull/17) | 🐙 Minor | Added reference and value text to the capacitor symbol. | -| [#125](https://github.com/tscircuit/core/pull/125) | 🐌 Tiny | Updates the lockfile to the latest versions of dependencies. | -| [#15](https://github.com/tscircuit/schematic-symbols/pull/15) | 🐌 Tiny | Fix typecheck issue in the normalize-svg.test.ts file. | +| [#14](https://github.com/tscircuit/schematic-symbols/pull/14) | 🐳 Major | Capacitor symbol added to the project | +| [#62](https://github.com/tscircuit/schematic-viewer/pull/62) | 🐙 Minor | Update dependencies in the project | +| [#127](https://github.com/tscircuit/core/pull/127) | 🐙 Minor | Removed the `variant` parameter from the `getSchematicSymbol` function and simplified the logic to use the `config.schematicSymbolName` directly. | +| [#125](https://github.com/tscircuit/core/pull/125) | 🟣 | Updates the project's lockfile | +| [#119](https://github.com/tscircuit/core/pull/119) | 🐙 Minor | Fix the schematic symbol for capacitor and resistor components. | +| [#20](https://github.com/tscircuit/schematic-symbols/pull/20) | 🐙 Minor | Fix path issues for Windows by importing `path/posix` instead of `path`. | +| [#19](https://github.com/tscircuit/schematic-symbols/pull/19) | 🐙 Minor | Refactor the project by moving the `capacitor_polarized.json` and `diode_bipolar_zener.json` files to the `/dev/null` directory. | +| [#17](https://github.com/tscircuit/schematic-symbols/pull/17) | 🐙 Minor | Adds reference and value text to the capacitor symbol. | +| [#15](https://github.com/tscircuit/schematic-symbols/pull/15) | 🐌 Tiny | Fix type checking in the `normalize-svg.test.ts` file. | + +### [anas-sarkez](https://github.com/anas-sarkez) + +| PR # | Impact | Description | +|------|--------|-------------| +| [#61](https://github.com/tscircuit/pcb-viewer/pull/61) | 🐳 Major | Added hotkeys for all layers | +| [#65](https://github.com/tscircuit/pcb-viewer/pull/65) | 🐙 Minor | Replace the deprecated `AnySoupElement` and `PCBSMTPad` imports with the new `AnyCircuitElement` and `PcbSmtPad` imports. | ### [ShiboSoftwareDev](https://github.com/ShiboSoftwareDev) | PR # | Impact | Description | |------|--------|-------------| -| [#63](https://github.com/tscircuit/pcb-viewer/pull/63) | 🐳 Major | The change allows the `pcb_via` to be highlighted as part of a connectivity map. | -| [#16](https://github.com/tscircuit/soup-util/pull/16) | 🐳 Major | Replaced `@tscircuit/soup` with `circuit-json` and refactored tests from `ava` to `bun:test`. | -| [#40](https://github.com/tscircuit/footprinter/pull/40) | 🐳 Major | The pull request changes the return type of the `bga`, `cap`, `dfn`, `diode`, and `dip` functions to return an object with `circuitJson` and `parameters` properties instead of just the `circuitJson` array. | -| [#110](https://github.com/tscircuit/core/pull/110) | 🐳 Major | The pull request updates the code to use the `circuit-json` library instead of `@tscircuit/soup` and adds a `pcb_trace_id` property to the `via` component. | +| [#63](https://github.com/tscircuit/pcb-viewer/pull/63) | 🐳 Major | The pull request introduces the ability to highlight PCB vias as part of a connectivity map. | +| [#212](https://github.com/tscircuit/cli/pull/212) | 🐳 Major | Fixed a filepath bug in various parts of the codebase. | +| [#16](https://github.com/tscircuit/soup-util/pull/16) | 🐳 Major | Replaced the dependency from `@tscircuit/soup` to `circuit-json` and refactored the tests from `ava` to `bun:test`. | +| [#40](https://github.com/tscircuit/footprinter/pull/40) | 🐳 Major | Return a string of used parameters in addition to the circuit JSON | +| [#110](https://github.com/tscircuit/core/pull/110) | 🐳 Major | Updated to use circuit-json and added pcb_trace_id to via. | | [#78](https://github.com/tscircuit/circuit-to-svg/pull/78) | 🐳 Major | Moved the imports from `@tscircuit/soup` to `circuit-json` throughout the codebase. | -| [#6](https://github.com/tscircuit/circuit-json-to-connectivity-map/pull/6) | 🐙 Minor | Updated the imports to use `circuit-json` instead of `@tscircuit/soup`. | +| [#6](https://github.com/tscircuit/circuit-json-to-connectivity-map/pull/6) | 🐳 Major | Updated the library to use the `circuit-json` package instead of `@tscircuit/soup`. | +| [#11](https://github.com/tscircuit/winterspec/pull/11) | 🐙 Minor | Fixed a bug in the bundle-routes command by using the correct path module. | +| [#10](https://github.com/tscircuit/winterspec/pull/10) | 🐙 Minor | Update the bundle route command to use `path/posix` to fix a Windows-specific bug with invalid routes. | ### [seveibar](https://github.com/seveibar) | PR # | Impact | Description | |------|--------|-------------| -| [#62](https://github.com/tscircuit/pcb-viewer/pull/62) | 🐳 Major | Refactoring to deprecate builder and @tscircuit/soup, add hole test, and add keyboard test. | -| [#203](https://github.com/tscircuit/cli/pull/203) | 🐳 Major | Update the macrokeypad example with keyswitches working properly and the latest PCB viewer | -| [#202](https://github.com/tscircuit/cli/pull/202) | 🐳 Major | Update 3D viewer, core, and PCB viewer. Add switches to keyboard example. | -| [#54](https://github.com/tscircuit/circuit-json/pull/54) | 🐳 Major | Remove the `convert-units` dependency and implement custom unit conversion logic. | -| [#41](https://github.com/tscircuit/easyeda-converter/pull/41) | 🐳 Major | Improve type names and typing in the code | -| [#21](https://github.com/tscircuit/3d-viewer/pull/21) | 🐳 Major | Fixed the issue where the board width and height were swapped, and removed the `@tscircuit/builder` dependency. | -| [#9](https://github.com/tscircuit/winterspec/pull/9) | 🐳 Major | Fix a bug in input validation for `commonParams` when `jsonBody` is not provided. | -| [#123](https://github.com/tscircuit/core/pull/123) | 🐳 Major | Refactor component names in the code | -| [#121](https://github.com/tscircuit/core/pull/121) | 🐳 Major | Fix the issue of CAD components rendering at the wrong position in 3D. | -| [#114](https://github.com/tscircuit/core/pull/114) | 🐳 Major | Allow chips to not have SMT pads or any ports defined. | -| [#113](https://github.com/tscircuit/core/pull/113) | 🐳 Major | Add support for `cadModel.rotationOffset` to allow for custom rotation of the CAD model in the circuit layout. | -| [#112](https://github.com/tscircuit/core/pull/112) | 🐳 Major | Fix bad flipping to bottom layer when footprint has constraints | -| [#111](https://github.com/tscircuit/core/pull/111) | 🐳 Major | Adds support for rotation of 3D CAD components on the PCB. | -| [#108](https://github.com/tscircuit/core/pull/108) | 🐳 Major | Add support for flipping primitive components to the bottom layer | -| [#105](https://github.com/tscircuit/core/pull/105) | 🐳 Major | Offset the 3D model based on the board thickness | -| [#104](https://github.com/tscircuit/core/pull/104) | 🐳 Major | Fix the issue of 3D model always being at (0, 0) by updating the `_getPcbCircuitJsonBounds()` method to use the PCB component's center and dimensions. | -| [#103](https://github.com/tscircuit/core/pull/103) | 🐳 Major | Introduce initial implementation of CAD model rendering for PCB components. | -| [#102](https://github.com/tscircuit/core/pull/102) | 🐳 Major | Fix routing through holes (holes not recognized as obstacles) | -| [#99](https://github.com/tscircuit/core/pull/99) | 🐳 Major | Add support for correct pin positions for schematic box | -| [#76](https://github.com/tscircuit/circuit-to-svg/pull/76) | 🐳 Major | Reorganize source directory structure to better separate stories, PCB, and schematic functions, and add a basic schematic snapshot test. | -| [#10](https://github.com/tscircuit/kicad-converter/pull/10) | 🐳 Major | Add support for net IDs in the generated KiCad PCB | -| [#209](https://github.com/tscircuit/cli/pull/209) | 🐙 Minor | Add a GitHub Actions workflow to run tests on Windows | -| [#193](https://github.com/tscircuit/cli/pull/193) | 🐙 Minor | Remove the `@tscircuit/builder` dependency and disable the BOM export feature. | -| [#51](https://github.com/tscircuit/circuit-json/pull/51) | 🐙 Minor | Add support for `pcb_trace.route_order_index` field | -| [#53](https://github.com/tscircuit/circuit-json/pull/53) | 🐙 Minor | Add new properties `thickness` and `num_layers` to the `PcbBoard` type. | -| [#52](https://github.com/tscircuit/circuit-json/pull/52) | 🐙 Minor | Add the `is_mirrored` field to the `PcbSilkscreenText` type. | -| [#50](https://github.com/tscircuit/circuit-json/pull/50) | 🐙 Minor | Add an optional `pcb_trace_id` field to the `PcbViaParams` and `PcbVia` types. | -| [#53](https://github.com/tscircuit/props/pull/53) | 🐙 Minor | Add `originalLayer` property to `FootprintProps` interface and refactor related code. | -| [#52](https://github.com/tscircuit/props/pull/52) | 🐙 Minor | Add export for `cadModel` module | -| [#122](https://github.com/tscircuit/core/pull/122) | 🐙 Minor | Manually add a `componentName` property to each component. | -| [#120](https://github.com/tscircuit/core/pull/120) | 🐙 Minor | Update the circuit JSON, removing the `convert-units` dependency | -| [#117](https://github.com/tscircuit/core/pull/117) | 🐙 Minor | Use the last route point for the `end_pcb_port_id` instead of the first route point. | -| [#116](https://github.com/tscircuit/core/pull/116) | 🐙 Minor | Fix the start and end PCB port ID for traces with wire route type. | +| [#62](https://github.com/tscircuit/pcb-viewer/pull/62) | 🐳 Major | Refactor the codebase to deprecate the `builder` and `@tscircuit/soup` dependencies, add a new test for "hole" functionality, and add a new test for keyboard functionality. | +| [#203](https://github.com/tscircuit/cli/pull/203) | 🐳 Major | Update the macrokeypad example with the latest PCB viewer changes, including fixes for keyswitches and the Arduino Pro Micro breakout. | +| [#202](https://github.com/tscircuit/cli/pull/202) | 🐳 Major | Update pcb viewer to fix hole issue, render full soup, and make keyboard mostly working | +| [#193](https://github.com/tscircuit/cli/pull/193) | 🐳 Major | Remove dependency on `@tscircuit/builder` and migrate to `circuit-json-to-bom-csv` and `circuit-json-to-pnp-csv` libraries. | +| [#54](https://github.com/tscircuit/circuit-json/pull/54) | 🐳 Major | Remove the `convert-units` dependency | +| [#21](https://github.com/tscircuit/3d-viewer/pull/21) | 🐳 Major | Fix the issue of board width and height being swapped, and remove the `@tscircuit/builder` dependency. | +| [#9](https://github.com/tscircuit/winterspec/pull/9) | 🐳 Major | Fix a bug in the input validation middleware that caused issues when the `jsonBody` and `commonParams` were both required. | +| [#123](https://github.com/tscircuit/core/pull/123) | 🐳 Major | Refactor the component names by moving the componentName property to the config object. | +| [#121](https://github.com/tscircuit/core/pull/121) | 🐳 Major | Fix the rendering of CAD components at the wrong position in 3D | +| [#113](https://github.com/tscircuit/core/pull/113) | 🐳 Major | Add support for `cadModel.rotationOffset` to allow for custom rotation of the CAD model. | +| [#112](https://github.com/tscircuit/core/pull/112) | 🐳 Major | Fixes a bug where the footprint was being flipped to the bottom layer incorrectly when the component had constraints. | +| [#111](https://github.com/tscircuit/core/pull/111) | 🐳 Major | Adds rotation support for 3D CAD components in the PCB circuit | +| [#108](https://github.com/tscircuit/core/pull/108) | 🐳 Major | Introduce support for flipping components to the bottom layer | +| [#105](https://github.com/tscircuit/core/pull/105) | 🐳 Major | Offsets the 3D model of the component based on the board thickness | +| [#103](https://github.com/tscircuit/core/pull/103) | 🐳 Major | Add initial implementation of CAD model rendering for components | +| [#99](https://github.com/tscircuit/core/pull/99) | 🐳 Major | Introduce changes to support correct pin positions for schematic boxes. | +| [#44](https://github.com/tscircuit/jscad-electronics/pull/44) | 🐳 Major | Fixes the QFN footprint to be positioned properly and improves the rendering of footprint pads. | +| [#34](https://github.com/tscircuit/jscad-electronics/pull/34) | 🐳 Major | Introduce a new component `` that takes a `footprint` string and outputs a 3D model for the corresponding footprint. | +| [#76](https://github.com/tscircuit/circuit-to-svg/pull/76) | 🐳 Major | Reorganize to better separate stories, pcb and schematic functions, and add basic schematic snapshot test. | +| [#10](https://github.com/tscircuit/kicad-converter/pull/10) | 🐳 Major | Add support for net IDs in the generated KiCAD files. | +| [#209](https://github.com/tscircuit/cli/pull/209) | 🐙 Minor | Adds a GitHub Actions workflow to run tests on Windows. | +| [#51](https://github.com/tscircuit/circuit-json/pull/51) | 🐙 Minor | Add support for `pcb_trace.route_order_index` field. | +| [#53](https://github.com/tscircuit/circuit-json/pull/53) | 🐙 Minor | Add `pcb_board.thickness` and `pcb_board.num_layers` properties to the PCB board definition. | +| [#52](https://github.com/tscircuit/circuit-json/pull/52) | 🐙 Minor | Add `is_mirrored` field to the `pcb_silkscreen_text` schema. | +| [#50](https://github.com/tscircuit/circuit-json/pull/50) | 🐙 Minor | Adds an optional `pcb_trace_id` field to the `PcbVia` type. | +| [#53](https://github.com/tscircuit/props/pull/53) | 🐙 Minor | Add an `originalLayer` property to the `FootprintProps` interface, and perform a minor refactor. | +| [#52](https://github.com/tscircuit/props/pull/52) | 🐙 Minor | Adds export for `cadModel` from the `lib/common/cadModel` module. | +| [#41](https://github.com/tscircuit/easyeda-converter/pull/41) | 🐙 Minor | Improve the type names used in the codebase, making the types more descriptive. | +| [#122](https://github.com/tscircuit/core/pull/122) | 🐙 Minor | Manually assign a componentName property to each component in the codebase. | +| [#120](https://github.com/tscircuit/core/pull/120) | 🐙 Minor | Update circuit-json dependency to version 0.0.82 and remove convert-units dependency. | +| [#117](https://github.com/tscircuit/core/pull/117) | 🐙 Minor | Use the last route point for the end_pcb_port_id instead of the first one. | +| [#116](https://github.com/tscircuit/core/pull/116) | 🐙 Minor | Fixes the start and end `pcb_port_id` for traces with route type "wire" when a `pcbPortA` or `pcbPortB` is provided. | +| [#114](https://github.com/tscircuit/core/pull/114) | 🐙 Minor | Allow chips to not have SMT pads/any ports defined | +| [#104](https://github.com/tscircuit/core/pull/104) | 🐙 Minor | Fix the position of the 3D model by using the `pcbX` and `pcbY` properties to set the center of the 3D model. | +| [#102](https://github.com/tscircuit/core/pull/102) | 🐙 Minor | Update the dependency "@tscircuit/infgrid-ijump-astar" to version 0.0.21 and add the "circuit-json" and "performance-now" dependencies. | | [#97](https://github.com/tscircuit/core/pull/97) | 🐙 Minor | Exclude pure TypeScript files from the bundle output | -| [#79](https://github.com/tscircuit/autorouting-dataset/pull/79) | 🐙 Minor | Adds support for `pcb_hole` with `hole_shape` as "circle" when deriving obstacles. | +| [#43](https://github.com/tscircuit/jscad-electronics/pull/43) | 🐙 Minor | Fixes path issues and makes minor formatting changes in the examples for the Footprinter3d library. | +| [#79](https://github.com/tscircuit/autorouting-dataset/pull/79) | 🐙 Minor | Adds support for "circle" hole shape in deriving obstacles from circuit JSON. | ### [andrii-balitskyi](https://github.com/andrii-balitskyi) @@ -275,8 +301,14 @@ pie | PR # | Impact | Description | |------|--------|-------------| | [#40](https://github.com/tscircuit/jscad-electronics/pull/40) | 🐳 Major | Implemented QFP80 component | -| [#38](https://github.com/tscircuit/jscad-electronics/pull/38) | 🐳 Major | Implemented the BGA100 component | -| [#75](https://github.com/tscircuit/jscad-fiber/pull/75) | 🐙 Minor | Add a new `showGrid` prop to the `JsCadFixture` component to control the visibility of the grid in the 3D scene. | +| [#38](https://github.com/tscircuit/jscad-electronics/pull/38) | 🐳 Major | Implemented the BGA100 component and example. | +| [#75](https://github.com/tscircuit/jscad-fiber/pull/75) | 🐙 Minor | Add a showGrid prop to the JsCadFixture component to enable/disable the display of a grid in the 3D scene. | + +### [Abse2001](https://github.com/Abse2001) + +| PR # | Impact | Description | +|------|--------|-------------| +| [#21](https://github.com/tscircuit/schematic-symbols/pull/21) | 🐳 Major | Added new push button symbols for normally open momentary switches in horizontal and vertical orientations. | diff --git a/contribution-overviews/2024-09-21.md b/contribution-overviews/2024-09-21.md index 035db9d..1780f2f 100644 --- a/contribution-overviews/2024-09-21.md +++ b/contribution-overviews/2024-09-21.md @@ -4,23 +4,23 @@ ```mermaid pie + "tscircuit/schematic-symbols" : 6 "tscircuit/schematic-viewer" : 1 "tscircuit/core" : 21 - "tscircuit/schematic-symbols" : 4 - "tscircuit/pcb-viewer" : 2 + "tscircuit/pcb-viewer" : 4 + "tscircuit/cli" : 5 "tscircuit/soup-util" : 1 "tscircuit/footprinter" : 1 "tscircuit/circuit-to-svg" : 2 "tscircuit/circuit-json-to-connectivity-map" : 1 - "tscircuit/cli" : 4 + "tscircuit/winterspec" : 3 "tscircuit/circuit-json" : 5 - "tscircuit/easyeda-converter" : 2 "tscircuit/3d-viewer" : 1 - "tscircuit/winterspec" : 1 + "tscircuit/jscad-electronics" : 5 "tscircuit/kicad-converter" : 1 "tscircuit/props" : 2 + "tscircuit/easyeda-converter" : 2 "tscircuit/autorouting-dataset" : 1 - "tscircuit/jscad-electronics" : 2 "tscircuit/jscad-fiber" : 1 ``` @@ -28,156 +28,168 @@ pie | Contributor | 🐳 Major | 🐙 Minor | 🐌 Tiny | |-------------|-------|-------|-------| -| imrishabh18 | 3 | 3 | 2 | -| ShiboSoftwareDev | 5 | 1 | 0 | -| seveibar | 21 | 14 | 0 | +| imrishabh18 | 1 | 6 | 1 | +| anas-sarkez | 1 | 1 | 0 | +| ShiboSoftwareDev | 7 | 2 | 0 | +| seveibar | 20 | 18 | 0 | | andrii-balitskyi | 1 | 0 | 0 | | abhijitxy | 2 | 1 | 0 | +| Abse2001 | 1 | 0 | 0 | ## Changes by Repository +### [tscircuit/schematic-symbols](https://github.com/tscircuit/schematic-symbols) + +| PR # | Impact | Contributor | Description | +|------|--------|-------------|-------------| +| [#14](https://github.com/tscircuit/schematic-symbols/pull/14) | 🐳 Major | imrishabh18 | Capacitor symbol added to the project | +| [#21](https://github.com/tscircuit/schematic-symbols/pull/21) | 🐳 Major | Abse2001 | Added new push button symbols for normally open momentary switches in horizontal and vertical orientations. | +| [#20](https://github.com/tscircuit/schematic-symbols/pull/20) | 🐙 Minor | imrishabh18 | Fix path issues for Windows by importing `path/posix` instead of `path`. | +| [#19](https://github.com/tscircuit/schematic-symbols/pull/19) | 🐙 Minor | imrishabh18 | Refactor the project by moving the `capacitor_polarized.json` and `diode_bipolar_zener.json` files to the `/dev/null` directory. | +| [#17](https://github.com/tscircuit/schematic-symbols/pull/17) | 🐙 Minor | imrishabh18 | Adds reference and value text to the capacitor symbol. | +| [#15](https://github.com/tscircuit/schematic-symbols/pull/15) | 🐌 Tiny | imrishabh18 | Fix type checking in the `normalize-svg.test.ts` file. | + ### [tscircuit/schematic-viewer](https://github.com/tscircuit/schematic-viewer) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#62](https://github.com/tscircuit/schematic-viewer/pull/62) | 🐳 Major | imrishabh18 | Update dependencies, including a major version update for the "circuit-json" package. | +| [#62](https://github.com/tscircuit/schematic-viewer/pull/62) | 🐙 Minor | imrishabh18 | Update dependencies in the project | ### [tscircuit/core](https://github.com/tscircuit/core) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#127](https://github.com/tscircuit/core/pull/127) | 🐳 Major | imrishabh18 | Fix the `getSchematicSymbol` method to use the correct key for the `symbols` object. | -| [#110](https://github.com/tscircuit/core/pull/110) | 🐳 Major | ShiboSoftwareDev | The pull request updates the code to use the `circuit-json` library instead of `@tscircuit/soup` and adds a `pcb_trace_id` property to the `via` component. | -| [#123](https://github.com/tscircuit/core/pull/123) | 🐳 Major | seveibar | Refactor component names in the code | -| [#121](https://github.com/tscircuit/core/pull/121) | 🐳 Major | seveibar | Fix the issue of CAD components rendering at the wrong position in 3D. | -| [#114](https://github.com/tscircuit/core/pull/114) | 🐳 Major | seveibar | Allow chips to not have SMT pads or any ports defined. | -| [#113](https://github.com/tscircuit/core/pull/113) | 🐳 Major | seveibar | Add support for `cadModel.rotationOffset` to allow for custom rotation of the CAD model in the circuit layout. | -| [#112](https://github.com/tscircuit/core/pull/112) | 🐳 Major | seveibar | Fix bad flipping to bottom layer when footprint has constraints | -| [#111](https://github.com/tscircuit/core/pull/111) | 🐳 Major | seveibar | Adds support for rotation of 3D CAD components on the PCB. | -| [#108](https://github.com/tscircuit/core/pull/108) | 🐳 Major | seveibar | Add support for flipping primitive components to the bottom layer | -| [#105](https://github.com/tscircuit/core/pull/105) | 🐳 Major | seveibar | Offset the 3D model based on the board thickness | -| [#104](https://github.com/tscircuit/core/pull/104) | 🐳 Major | seveibar | Fix the issue of 3D model always being at (0, 0) by updating the `_getPcbCircuitJsonBounds()` method to use the PCB component's center and dimensions. | -| [#103](https://github.com/tscircuit/core/pull/103) | 🐳 Major | seveibar | Introduce initial implementation of CAD model rendering for PCB components. | -| [#102](https://github.com/tscircuit/core/pull/102) | 🐳 Major | seveibar | Fix routing through holes (holes not recognized as obstacles) | -| [#99](https://github.com/tscircuit/core/pull/99) | 🐳 Major | seveibar | Add support for correct pin positions for schematic box | -| [#119](https://github.com/tscircuit/core/pull/119) | 🐙 Minor | imrishabh18 | Fix Schematic capacitor & resistor symbol | -| [#122](https://github.com/tscircuit/core/pull/122) | 🐙 Minor | seveibar | Manually add a `componentName` property to each component. | -| [#120](https://github.com/tscircuit/core/pull/120) | 🐙 Minor | seveibar | Update the circuit JSON, removing the `convert-units` dependency | -| [#117](https://github.com/tscircuit/core/pull/117) | 🐙 Minor | seveibar | Use the last route point for the `end_pcb_port_id` instead of the first route point. | -| [#116](https://github.com/tscircuit/core/pull/116) | 🐙 Minor | seveibar | Fix the start and end PCB port ID for traces with wire route type. | +| [#123](https://github.com/tscircuit/core/pull/123) | 🐳 Major | seveibar | Refactor the component names by moving the componentName property to the config object. | +| [#121](https://github.com/tscircuit/core/pull/121) | 🐳 Major | seveibar | Fix the rendering of CAD components at the wrong position in 3D | +| [#113](https://github.com/tscircuit/core/pull/113) | 🐳 Major | seveibar | Add support for `cadModel.rotationOffset` to allow for custom rotation of the CAD model. | +| [#112](https://github.com/tscircuit/core/pull/112) | 🐳 Major | seveibar | Fixes a bug where the footprint was being flipped to the bottom layer incorrectly when the component had constraints. | +| [#111](https://github.com/tscircuit/core/pull/111) | 🐳 Major | seveibar | Adds rotation support for 3D CAD components in the PCB circuit | +| [#108](https://github.com/tscircuit/core/pull/108) | 🐳 Major | seveibar | Introduce support for flipping components to the bottom layer | +| [#105](https://github.com/tscircuit/core/pull/105) | 🐳 Major | seveibar | Offsets the 3D model of the component based on the board thickness | +| [#103](https://github.com/tscircuit/core/pull/103) | 🐳 Major | seveibar | Add initial implementation of CAD model rendering for components | +| [#99](https://github.com/tscircuit/core/pull/99) | 🐳 Major | seveibar | Introduce changes to support correct pin positions for schematic boxes. | +| [#127](https://github.com/tscircuit/core/pull/127) | 🐙 Minor | imrishabh18 | Removed the `variant` parameter from the `getSchematicSymbol` function and simplified the logic to use the `config.schematicSymbolName` directly. | +| [#125](https://github.com/tscircuit/core/pull/125) | 🟣 | imrishabh18 | Updates the project's lockfile | +| [#110](https://github.com/tscircuit/core/pull/110) | 🐳 Major | ShiboSoftwareDev | Updated to use circuit-json and added pcb_trace_id to via. | +| [#119](https://github.com/tscircuit/core/pull/119) | 🐙 Minor | imrishabh18 | Fix the schematic symbol for capacitor and resistor components. | +| [#122](https://github.com/tscircuit/core/pull/122) | 🐙 Minor | seveibar | Manually assign a componentName property to each component in the codebase. | +| [#120](https://github.com/tscircuit/core/pull/120) | 🐙 Minor | seveibar | Update circuit-json dependency to version 0.0.82 and remove convert-units dependency. | +| [#117](https://github.com/tscircuit/core/pull/117) | 🐙 Minor | seveibar | Use the last route point for the end_pcb_port_id instead of the first one. | +| [#116](https://github.com/tscircuit/core/pull/116) | 🐙 Minor | seveibar | Fixes the start and end `pcb_port_id` for traces with route type "wire" when a `pcbPortA` or `pcbPortB` is provided. | +| [#114](https://github.com/tscircuit/core/pull/114) | 🐙 Minor | seveibar | Allow chips to not have SMT pads/any ports defined | +| [#104](https://github.com/tscircuit/core/pull/104) | 🐙 Minor | seveibar | Fix the position of the 3D model by using the `pcbX` and `pcbY` properties to set the center of the 3D model. | +| [#102](https://github.com/tscircuit/core/pull/102) | 🐙 Minor | seveibar | Update the dependency "@tscircuit/infgrid-ijump-astar" to version 0.0.21 and add the "circuit-json" and "performance-now" dependencies. | | [#97](https://github.com/tscircuit/core/pull/97) | 🐙 Minor | seveibar | Exclude pure TypeScript files from the bundle output | -| [#125](https://github.com/tscircuit/core/pull/125) | 🐌 Tiny | imrishabh18 | Updates the lockfile to the latest versions of dependencies. | -### [tscircuit/schematic-symbols](https://github.com/tscircuit/schematic-symbols) +### [tscircuit/pcb-viewer](https://github.com/tscircuit/pcb-viewer) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#14](https://github.com/tscircuit/schematic-symbols/pull/14) | 🐳 Major | imrishabh18 | Introduced a new electrical component - the Capacitor, both in horizontal and vertical orientations. | -| [#19](https://github.com/tscircuit/schematic-symbols/pull/19) | 🐙 Minor | imrishabh18 | Refactor the project by reorganizing and renaming certain files and directories. | -| [#17](https://github.com/tscircuit/schematic-symbols/pull/17) | 🐙 Minor | imrishabh18 | Added reference and value text to the capacitor symbol. | -| [#15](https://github.com/tscircuit/schematic-symbols/pull/15) | 🐌 Tiny | imrishabh18 | Fix typecheck issue in the normalize-svg.test.ts file. | +| [#61](https://github.com/tscircuit/pcb-viewer/pull/61) | 🐳 Major | anas-sarkez | Added hotkeys for all layers | +| [#63](https://github.com/tscircuit/pcb-viewer/pull/63) | 🐳 Major | ShiboSoftwareDev | The pull request introduces the ability to highlight PCB vias as part of a connectivity map. | +| [#62](https://github.com/tscircuit/pcb-viewer/pull/62) | 🐳 Major | seveibar | Refactor the codebase to deprecate the `builder` and `@tscircuit/soup` dependencies, add a new test for "hole" functionality, and add a new test for keyboard functionality. | +| [#65](https://github.com/tscircuit/pcb-viewer/pull/65) | 🐙 Minor | anas-sarkez | Replace the deprecated `AnySoupElement` and `PCBSMTPad` imports with the new `AnyCircuitElement` and `PcbSmtPad` imports. | -### [tscircuit/pcb-viewer](https://github.com/tscircuit/pcb-viewer) +### [tscircuit/cli](https://github.com/tscircuit/cli) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#63](https://github.com/tscircuit/pcb-viewer/pull/63) | 🐳 Major | ShiboSoftwareDev | The change allows the `pcb_via` to be highlighted as part of a connectivity map. | -| [#62](https://github.com/tscircuit/pcb-viewer/pull/62) | 🐳 Major | seveibar | Refactoring to deprecate builder and @tscircuit/soup, add hole test, and add keyboard test. | +| [#212](https://github.com/tscircuit/cli/pull/212) | 🐳 Major | ShiboSoftwareDev | Fixed a filepath bug in various parts of the codebase. | +| [#203](https://github.com/tscircuit/cli/pull/203) | 🐳 Major | seveibar | Update the macrokeypad example with the latest PCB viewer changes, including fixes for keyswitches and the Arduino Pro Micro breakout. | +| [#202](https://github.com/tscircuit/cli/pull/202) | 🐳 Major | seveibar | Update pcb viewer to fix hole issue, render full soup, and make keyboard mostly working | +| [#193](https://github.com/tscircuit/cli/pull/193) | 🐳 Major | seveibar | Remove dependency on `@tscircuit/builder` and migrate to `circuit-json-to-bom-csv` and `circuit-json-to-pnp-csv` libraries. | +| [#209](https://github.com/tscircuit/cli/pull/209) | 🐙 Minor | seveibar | Adds a GitHub Actions workflow to run tests on Windows. | ### [tscircuit/soup-util](https://github.com/tscircuit/soup-util) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#16](https://github.com/tscircuit/soup-util/pull/16) | 🐳 Major | ShiboSoftwareDev | Replaced `@tscircuit/soup` with `circuit-json` and refactored tests from `ava` to `bun:test`. | +| [#16](https://github.com/tscircuit/soup-util/pull/16) | 🐳 Major | ShiboSoftwareDev | Replaced the dependency from `@tscircuit/soup` to `circuit-json` and refactored the tests from `ava` to `bun:test`. | ### [tscircuit/footprinter](https://github.com/tscircuit/footprinter) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#40](https://github.com/tscircuit/footprinter/pull/40) | 🐳 Major | ShiboSoftwareDev | The pull request changes the return type of the `bga`, `cap`, `dfn`, `diode`, and `dip` functions to return an object with `circuitJson` and `parameters` properties instead of just the `circuitJson` array. | +| [#40](https://github.com/tscircuit/footprinter/pull/40) | 🐳 Major | ShiboSoftwareDev | Return a string of used parameters in addition to the circuit JSON | ### [tscircuit/circuit-to-svg](https://github.com/tscircuit/circuit-to-svg) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| | [#78](https://github.com/tscircuit/circuit-to-svg/pull/78) | 🐳 Major | ShiboSoftwareDev | Moved the imports from `@tscircuit/soup` to `circuit-json` throughout the codebase. | -| [#76](https://github.com/tscircuit/circuit-to-svg/pull/76) | 🐳 Major | seveibar | Reorganize source directory structure to better separate stories, PCB, and schematic functions, and add a basic schematic snapshot test. | +| [#76](https://github.com/tscircuit/circuit-to-svg/pull/76) | 🐳 Major | seveibar | Reorganize to better separate stories, pcb and schematic functions, and add basic schematic snapshot test. | ### [tscircuit/circuit-json-to-connectivity-map](https://github.com/tscircuit/circuit-json-to-connectivity-map) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#6](https://github.com/tscircuit/circuit-json-to-connectivity-map/pull/6) | 🐙 Minor | ShiboSoftwareDev | Updated the imports to use `circuit-json` instead of `@tscircuit/soup`. | +| [#6](https://github.com/tscircuit/circuit-json-to-connectivity-map/pull/6) | 🐳 Major | ShiboSoftwareDev | Updated the library to use the `circuit-json` package instead of `@tscircuit/soup`. | -### [tscircuit/cli](https://github.com/tscircuit/cli) +### [tscircuit/winterspec](https://github.com/tscircuit/winterspec) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#203](https://github.com/tscircuit/cli/pull/203) | 🐳 Major | seveibar | Update the macrokeypad example with keyswitches working properly and the latest PCB viewer | -| [#202](https://github.com/tscircuit/cli/pull/202) | 🐳 Major | seveibar | Update 3D viewer, core, and PCB viewer. Add switches to keyboard example. | -| [#209](https://github.com/tscircuit/cli/pull/209) | 🐙 Minor | seveibar | Add a GitHub Actions workflow to run tests on Windows | -| [#193](https://github.com/tscircuit/cli/pull/193) | 🐙 Minor | seveibar | Remove the `@tscircuit/builder` dependency and disable the BOM export feature. | +| [#9](https://github.com/tscircuit/winterspec/pull/9) | 🐳 Major | seveibar | Fix a bug in the input validation middleware that caused issues when the `jsonBody` and `commonParams` were both required. | +| [#11](https://github.com/tscircuit/winterspec/pull/11) | 🐙 Minor | ShiboSoftwareDev | Fixed a bug in the bundle-routes command by using the correct path module. | +| [#10](https://github.com/tscircuit/winterspec/pull/10) | 🐙 Minor | ShiboSoftwareDev | Update the bundle route command to use `path/posix` to fix a Windows-specific bug with invalid routes. | ### [tscircuit/circuit-json](https://github.com/tscircuit/circuit-json) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#54](https://github.com/tscircuit/circuit-json/pull/54) | 🐳 Major | seveibar | Remove the `convert-units` dependency and implement custom unit conversion logic. | -| [#51](https://github.com/tscircuit/circuit-json/pull/51) | 🐙 Minor | seveibar | Add support for `pcb_trace.route_order_index` field | -| [#53](https://github.com/tscircuit/circuit-json/pull/53) | 🐙 Minor | seveibar | Add new properties `thickness` and `num_layers` to the `PcbBoard` type. | -| [#52](https://github.com/tscircuit/circuit-json/pull/52) | 🐙 Minor | seveibar | Add the `is_mirrored` field to the `PcbSilkscreenText` type. | -| [#50](https://github.com/tscircuit/circuit-json/pull/50) | 🐙 Minor | seveibar | Add an optional `pcb_trace_id` field to the `PcbViaParams` and `PcbVia` types. | - -### [tscircuit/easyeda-converter](https://github.com/tscircuit/easyeda-converter) - -| PR # | Impact | Contributor | Description | -|------|--------|-------------|-------------| -| [#41](https://github.com/tscircuit/easyeda-converter/pull/41) | 🐳 Major | seveibar | Improve type names and typing in the code | -| [#40](https://github.com/tscircuit/easyeda-converter/pull/40) | 🐳 Major | andrii-balitskyi | Fix parsing `ARC` package detail shape | +| [#54](https://github.com/tscircuit/circuit-json/pull/54) | 🐳 Major | seveibar | Remove the `convert-units` dependency | +| [#51](https://github.com/tscircuit/circuit-json/pull/51) | 🐙 Minor | seveibar | Add support for `pcb_trace.route_order_index` field. | +| [#53](https://github.com/tscircuit/circuit-json/pull/53) | 🐙 Minor | seveibar | Add `pcb_board.thickness` and `pcb_board.num_layers` properties to the PCB board definition. | +| [#52](https://github.com/tscircuit/circuit-json/pull/52) | 🐙 Minor | seveibar | Add `is_mirrored` field to the `pcb_silkscreen_text` schema. | +| [#50](https://github.com/tscircuit/circuit-json/pull/50) | 🐙 Minor | seveibar | Adds an optional `pcb_trace_id` field to the `PcbVia` type. | ### [tscircuit/3d-viewer](https://github.com/tscircuit/3d-viewer) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#21](https://github.com/tscircuit/3d-viewer/pull/21) | 🐳 Major | seveibar | Fixed the issue where the board width and height were swapped, and removed the `@tscircuit/builder` dependency. | +| [#21](https://github.com/tscircuit/3d-viewer/pull/21) | 🐳 Major | seveibar | Fix the issue of board width and height being swapped, and remove the `@tscircuit/builder` dependency. | -### [tscircuit/winterspec](https://github.com/tscircuit/winterspec) +### [tscircuit/jscad-electronics](https://github.com/tscircuit/jscad-electronics) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#9](https://github.com/tscircuit/winterspec/pull/9) | 🐳 Major | seveibar | Fix a bug in input validation for `commonParams` when `jsonBody` is not provided. | +| [#44](https://github.com/tscircuit/jscad-electronics/pull/44) | 🐳 Major | seveibar | Fixes the QFN footprint to be positioned properly and improves the rendering of footprint pads. | +| [#34](https://github.com/tscircuit/jscad-electronics/pull/34) | 🐳 Major | seveibar | Introduce a new component `` that takes a `footprint` string and outputs a 3D model for the corresponding footprint. | +| [#40](https://github.com/tscircuit/jscad-electronics/pull/40) | 🐳 Major | abhijitxy | Implemented QFP80 component | +| [#38](https://github.com/tscircuit/jscad-electronics/pull/38) | 🐳 Major | abhijitxy | Implemented the BGA100 component and example. | +| [#43](https://github.com/tscircuit/jscad-electronics/pull/43) | 🐙 Minor | seveibar | Fixes path issues and makes minor formatting changes in the examples for the Footprinter3d library. | ### [tscircuit/kicad-converter](https://github.com/tscircuit/kicad-converter) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#10](https://github.com/tscircuit/kicad-converter/pull/10) | 🐳 Major | seveibar | Add support for net IDs in the generated KiCad PCB | +| [#10](https://github.com/tscircuit/kicad-converter/pull/10) | 🐳 Major | seveibar | Add support for net IDs in the generated KiCAD files. | ### [tscircuit/props](https://github.com/tscircuit/props) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#53](https://github.com/tscircuit/props/pull/53) | 🐙 Minor | seveibar | Add `originalLayer` property to `FootprintProps` interface and refactor related code. | -| [#52](https://github.com/tscircuit/props/pull/52) | 🐙 Minor | seveibar | Add export for `cadModel` module | +| [#53](https://github.com/tscircuit/props/pull/53) | 🐙 Minor | seveibar | Add an `originalLayer` property to the `FootprintProps` interface, and perform a minor refactor. | +| [#52](https://github.com/tscircuit/props/pull/52) | 🐙 Minor | seveibar | Adds export for `cadModel` from the `lib/common/cadModel` module. | -### [tscircuit/autorouting-dataset](https://github.com/tscircuit/autorouting-dataset) +### [tscircuit/easyeda-converter](https://github.com/tscircuit/easyeda-converter) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#79](https://github.com/tscircuit/autorouting-dataset/pull/79) | 🐙 Minor | seveibar | Adds support for `pcb_hole` with `hole_shape` as "circle" when deriving obstacles. | +| [#40](https://github.com/tscircuit/easyeda-converter/pull/40) | 🐳 Major | andrii-balitskyi | Fix parsing `ARC` package detail shape | +| [#41](https://github.com/tscircuit/easyeda-converter/pull/41) | 🐙 Minor | seveibar | Improve the type names used in the codebase, making the types more descriptive. | -### [tscircuit/jscad-electronics](https://github.com/tscircuit/jscad-electronics) +### [tscircuit/autorouting-dataset](https://github.com/tscircuit/autorouting-dataset) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#40](https://github.com/tscircuit/jscad-electronics/pull/40) | 🐳 Major | abhijitxy | Implemented QFP80 component | -| [#38](https://github.com/tscircuit/jscad-electronics/pull/38) | 🐳 Major | abhijitxy | Implemented the BGA100 component | +| [#79](https://github.com/tscircuit/autorouting-dataset/pull/79) | 🐙 Minor | seveibar | Adds support for "circle" hole shape in deriving obstacles from circuit JSON. | ### [tscircuit/jscad-fiber](https://github.com/tscircuit/jscad-fiber) | PR # | Impact | Contributor | Description | |------|--------|-------------|-------------| -| [#75](https://github.com/tscircuit/jscad-fiber/pull/75) | 🐙 Minor | abhijitxy | Add a new `showGrid` prop to the `JsCadFixture` component to control the visibility of the grid in the 3D scene. | +| [#75](https://github.com/tscircuit/jscad-fiber/pull/75) | 🐙 Minor | abhijitxy | Add a showGrid prop to the JsCadFixture component to enable/disable the display of a grid in the 3D scene. | ## Changes by Contributor @@ -185,65 +197,79 @@ pie | PR # | Impact | Description | |------|--------|-------------| -| [#62](https://github.com/tscircuit/schematic-viewer/pull/62) | 🐳 Major | Update dependencies, including a major version update for the "circuit-json" package. | -| [#127](https://github.com/tscircuit/core/pull/127) | 🐳 Major | Fix the `getSchematicSymbol` method to use the correct key for the `symbols` object. | -| [#14](https://github.com/tscircuit/schematic-symbols/pull/14) | 🐳 Major | Introduced a new electrical component - the Capacitor, both in horizontal and vertical orientations. | -| [#119](https://github.com/tscircuit/core/pull/119) | 🐙 Minor | Fix Schematic capacitor & resistor symbol | -| [#19](https://github.com/tscircuit/schematic-symbols/pull/19) | 🐙 Minor | Refactor the project by reorganizing and renaming certain files and directories. | -| [#17](https://github.com/tscircuit/schematic-symbols/pull/17) | 🐙 Minor | Added reference and value text to the capacitor symbol. | -| [#125](https://github.com/tscircuit/core/pull/125) | 🐌 Tiny | Updates the lockfile to the latest versions of dependencies. | -| [#15](https://github.com/tscircuit/schematic-symbols/pull/15) | 🐌 Tiny | Fix typecheck issue in the normalize-svg.test.ts file. | +| [#14](https://github.com/tscircuit/schematic-symbols/pull/14) | 🐳 Major | Capacitor symbol added to the project | +| [#62](https://github.com/tscircuit/schematic-viewer/pull/62) | 🐙 Minor | Update dependencies in the project | +| [#127](https://github.com/tscircuit/core/pull/127) | 🐙 Minor | Removed the `variant` parameter from the `getSchematicSymbol` function and simplified the logic to use the `config.schematicSymbolName` directly. | +| [#125](https://github.com/tscircuit/core/pull/125) | 🟣 | Updates the project's lockfile | +| [#119](https://github.com/tscircuit/core/pull/119) | 🐙 Minor | Fix the schematic symbol for capacitor and resistor components. | +| [#20](https://github.com/tscircuit/schematic-symbols/pull/20) | 🐙 Minor | Fix path issues for Windows by importing `path/posix` instead of `path`. | +| [#19](https://github.com/tscircuit/schematic-symbols/pull/19) | 🐙 Minor | Refactor the project by moving the `capacitor_polarized.json` and `diode_bipolar_zener.json` files to the `/dev/null` directory. | +| [#17](https://github.com/tscircuit/schematic-symbols/pull/17) | 🐙 Minor | Adds reference and value text to the capacitor symbol. | +| [#15](https://github.com/tscircuit/schematic-symbols/pull/15) | 🐌 Tiny | Fix type checking in the `normalize-svg.test.ts` file. | + +### [anas-sarkez](https://github.com/anas-sarkez) + +| PR # | Impact | Description | +|------|--------|-------------| +| [#61](https://github.com/tscircuit/pcb-viewer/pull/61) | 🐳 Major | Added hotkeys for all layers | +| [#65](https://github.com/tscircuit/pcb-viewer/pull/65) | 🐙 Minor | Replace the deprecated `AnySoupElement` and `PCBSMTPad` imports with the new `AnyCircuitElement` and `PcbSmtPad` imports. | ### [ShiboSoftwareDev](https://github.com/ShiboSoftwareDev) | PR # | Impact | Description | |------|--------|-------------| -| [#63](https://github.com/tscircuit/pcb-viewer/pull/63) | 🐳 Major | The change allows the `pcb_via` to be highlighted as part of a connectivity map. | -| [#16](https://github.com/tscircuit/soup-util/pull/16) | 🐳 Major | Replaced `@tscircuit/soup` with `circuit-json` and refactored tests from `ava` to `bun:test`. | -| [#40](https://github.com/tscircuit/footprinter/pull/40) | 🐳 Major | The pull request changes the return type of the `bga`, `cap`, `dfn`, `diode`, and `dip` functions to return an object with `circuitJson` and `parameters` properties instead of just the `circuitJson` array. | -| [#110](https://github.com/tscircuit/core/pull/110) | 🐳 Major | The pull request updates the code to use the `circuit-json` library instead of `@tscircuit/soup` and adds a `pcb_trace_id` property to the `via` component. | +| [#63](https://github.com/tscircuit/pcb-viewer/pull/63) | 🐳 Major | The pull request introduces the ability to highlight PCB vias as part of a connectivity map. | +| [#212](https://github.com/tscircuit/cli/pull/212) | 🐳 Major | Fixed a filepath bug in various parts of the codebase. | +| [#16](https://github.com/tscircuit/soup-util/pull/16) | 🐳 Major | Replaced the dependency from `@tscircuit/soup` to `circuit-json` and refactored the tests from `ava` to `bun:test`. | +| [#40](https://github.com/tscircuit/footprinter/pull/40) | 🐳 Major | Return a string of used parameters in addition to the circuit JSON | +| [#110](https://github.com/tscircuit/core/pull/110) | 🐳 Major | Updated to use circuit-json and added pcb_trace_id to via. | | [#78](https://github.com/tscircuit/circuit-to-svg/pull/78) | 🐳 Major | Moved the imports from `@tscircuit/soup` to `circuit-json` throughout the codebase. | -| [#6](https://github.com/tscircuit/circuit-json-to-connectivity-map/pull/6) | 🐙 Minor | Updated the imports to use `circuit-json` instead of `@tscircuit/soup`. | +| [#6](https://github.com/tscircuit/circuit-json-to-connectivity-map/pull/6) | 🐳 Major | Updated the library to use the `circuit-json` package instead of `@tscircuit/soup`. | +| [#11](https://github.com/tscircuit/winterspec/pull/11) | 🐙 Minor | Fixed a bug in the bundle-routes command by using the correct path module. | +| [#10](https://github.com/tscircuit/winterspec/pull/10) | 🐙 Minor | Update the bundle route command to use `path/posix` to fix a Windows-specific bug with invalid routes. | ### [seveibar](https://github.com/seveibar) | PR # | Impact | Description | |------|--------|-------------| -| [#62](https://github.com/tscircuit/pcb-viewer/pull/62) | 🐳 Major | Refactoring to deprecate builder and @tscircuit/soup, add hole test, and add keyboard test. | -| [#203](https://github.com/tscircuit/cli/pull/203) | 🐳 Major | Update the macrokeypad example with keyswitches working properly and the latest PCB viewer | -| [#202](https://github.com/tscircuit/cli/pull/202) | 🐳 Major | Update 3D viewer, core, and PCB viewer. Add switches to keyboard example. | -| [#54](https://github.com/tscircuit/circuit-json/pull/54) | 🐳 Major | Remove the `convert-units` dependency and implement custom unit conversion logic. | -| [#41](https://github.com/tscircuit/easyeda-converter/pull/41) | 🐳 Major | Improve type names and typing in the code | -| [#21](https://github.com/tscircuit/3d-viewer/pull/21) | 🐳 Major | Fixed the issue where the board width and height were swapped, and removed the `@tscircuit/builder` dependency. | -| [#9](https://github.com/tscircuit/winterspec/pull/9) | 🐳 Major | Fix a bug in input validation for `commonParams` when `jsonBody` is not provided. | -| [#123](https://github.com/tscircuit/core/pull/123) | 🐳 Major | Refactor component names in the code | -| [#121](https://github.com/tscircuit/core/pull/121) | 🐳 Major | Fix the issue of CAD components rendering at the wrong position in 3D. | -| [#114](https://github.com/tscircuit/core/pull/114) | 🐳 Major | Allow chips to not have SMT pads or any ports defined. | -| [#113](https://github.com/tscircuit/core/pull/113) | 🐳 Major | Add support for `cadModel.rotationOffset` to allow for custom rotation of the CAD model in the circuit layout. | -| [#112](https://github.com/tscircuit/core/pull/112) | 🐳 Major | Fix bad flipping to bottom layer when footprint has constraints | -| [#111](https://github.com/tscircuit/core/pull/111) | 🐳 Major | Adds support for rotation of 3D CAD components on the PCB. | -| [#108](https://github.com/tscircuit/core/pull/108) | 🐳 Major | Add support for flipping primitive components to the bottom layer | -| [#105](https://github.com/tscircuit/core/pull/105) | 🐳 Major | Offset the 3D model based on the board thickness | -| [#104](https://github.com/tscircuit/core/pull/104) | 🐳 Major | Fix the issue of 3D model always being at (0, 0) by updating the `_getPcbCircuitJsonBounds()` method to use the PCB component's center and dimensions. | -| [#103](https://github.com/tscircuit/core/pull/103) | 🐳 Major | Introduce initial implementation of CAD model rendering for PCB components. | -| [#102](https://github.com/tscircuit/core/pull/102) | 🐳 Major | Fix routing through holes (holes not recognized as obstacles) | -| [#99](https://github.com/tscircuit/core/pull/99) | 🐳 Major | Add support for correct pin positions for schematic box | -| [#76](https://github.com/tscircuit/circuit-to-svg/pull/76) | 🐳 Major | Reorganize source directory structure to better separate stories, PCB, and schematic functions, and add a basic schematic snapshot test. | -| [#10](https://github.com/tscircuit/kicad-converter/pull/10) | 🐳 Major | Add support for net IDs in the generated KiCad PCB | -| [#209](https://github.com/tscircuit/cli/pull/209) | 🐙 Minor | Add a GitHub Actions workflow to run tests on Windows | -| [#193](https://github.com/tscircuit/cli/pull/193) | 🐙 Minor | Remove the `@tscircuit/builder` dependency and disable the BOM export feature. | -| [#51](https://github.com/tscircuit/circuit-json/pull/51) | 🐙 Minor | Add support for `pcb_trace.route_order_index` field | -| [#53](https://github.com/tscircuit/circuit-json/pull/53) | 🐙 Minor | Add new properties `thickness` and `num_layers` to the `PcbBoard` type. | -| [#52](https://github.com/tscircuit/circuit-json/pull/52) | 🐙 Minor | Add the `is_mirrored` field to the `PcbSilkscreenText` type. | -| [#50](https://github.com/tscircuit/circuit-json/pull/50) | 🐙 Minor | Add an optional `pcb_trace_id` field to the `PcbViaParams` and `PcbVia` types. | -| [#53](https://github.com/tscircuit/props/pull/53) | 🐙 Minor | Add `originalLayer` property to `FootprintProps` interface and refactor related code. | -| [#52](https://github.com/tscircuit/props/pull/52) | 🐙 Minor | Add export for `cadModel` module | -| [#122](https://github.com/tscircuit/core/pull/122) | 🐙 Minor | Manually add a `componentName` property to each component. | -| [#120](https://github.com/tscircuit/core/pull/120) | 🐙 Minor | Update the circuit JSON, removing the `convert-units` dependency | -| [#117](https://github.com/tscircuit/core/pull/117) | 🐙 Minor | Use the last route point for the `end_pcb_port_id` instead of the first route point. | -| [#116](https://github.com/tscircuit/core/pull/116) | 🐙 Minor | Fix the start and end PCB port ID for traces with wire route type. | +| [#62](https://github.com/tscircuit/pcb-viewer/pull/62) | 🐳 Major | Refactor the codebase to deprecate the `builder` and `@tscircuit/soup` dependencies, add a new test for "hole" functionality, and add a new test for keyboard functionality. | +| [#203](https://github.com/tscircuit/cli/pull/203) | 🐳 Major | Update the macrokeypad example with the latest PCB viewer changes, including fixes for keyswitches and the Arduino Pro Micro breakout. | +| [#202](https://github.com/tscircuit/cli/pull/202) | 🐳 Major | Update pcb viewer to fix hole issue, render full soup, and make keyboard mostly working | +| [#193](https://github.com/tscircuit/cli/pull/193) | 🐳 Major | Remove dependency on `@tscircuit/builder` and migrate to `circuit-json-to-bom-csv` and `circuit-json-to-pnp-csv` libraries. | +| [#54](https://github.com/tscircuit/circuit-json/pull/54) | 🐳 Major | Remove the `convert-units` dependency | +| [#21](https://github.com/tscircuit/3d-viewer/pull/21) | 🐳 Major | Fix the issue of board width and height being swapped, and remove the `@tscircuit/builder` dependency. | +| [#9](https://github.com/tscircuit/winterspec/pull/9) | 🐳 Major | Fix a bug in the input validation middleware that caused issues when the `jsonBody` and `commonParams` were both required. | +| [#123](https://github.com/tscircuit/core/pull/123) | 🐳 Major | Refactor the component names by moving the componentName property to the config object. | +| [#121](https://github.com/tscircuit/core/pull/121) | 🐳 Major | Fix the rendering of CAD components at the wrong position in 3D | +| [#113](https://github.com/tscircuit/core/pull/113) | 🐳 Major | Add support for `cadModel.rotationOffset` to allow for custom rotation of the CAD model. | +| [#112](https://github.com/tscircuit/core/pull/112) | 🐳 Major | Fixes a bug where the footprint was being flipped to the bottom layer incorrectly when the component had constraints. | +| [#111](https://github.com/tscircuit/core/pull/111) | 🐳 Major | Adds rotation support for 3D CAD components in the PCB circuit | +| [#108](https://github.com/tscircuit/core/pull/108) | 🐳 Major | Introduce support for flipping components to the bottom layer | +| [#105](https://github.com/tscircuit/core/pull/105) | 🐳 Major | Offsets the 3D model of the component based on the board thickness | +| [#103](https://github.com/tscircuit/core/pull/103) | 🐳 Major | Add initial implementation of CAD model rendering for components | +| [#99](https://github.com/tscircuit/core/pull/99) | 🐳 Major | Introduce changes to support correct pin positions for schematic boxes. | +| [#44](https://github.com/tscircuit/jscad-electronics/pull/44) | 🐳 Major | Fixes the QFN footprint to be positioned properly and improves the rendering of footprint pads. | +| [#34](https://github.com/tscircuit/jscad-electronics/pull/34) | 🐳 Major | Introduce a new component `` that takes a `footprint` string and outputs a 3D model for the corresponding footprint. | +| [#76](https://github.com/tscircuit/circuit-to-svg/pull/76) | 🐳 Major | Reorganize to better separate stories, pcb and schematic functions, and add basic schematic snapshot test. | +| [#10](https://github.com/tscircuit/kicad-converter/pull/10) | 🐳 Major | Add support for net IDs in the generated KiCAD files. | +| [#209](https://github.com/tscircuit/cli/pull/209) | 🐙 Minor | Adds a GitHub Actions workflow to run tests on Windows. | +| [#51](https://github.com/tscircuit/circuit-json/pull/51) | 🐙 Minor | Add support for `pcb_trace.route_order_index` field. | +| [#53](https://github.com/tscircuit/circuit-json/pull/53) | 🐙 Minor | Add `pcb_board.thickness` and `pcb_board.num_layers` properties to the PCB board definition. | +| [#52](https://github.com/tscircuit/circuit-json/pull/52) | 🐙 Minor | Add `is_mirrored` field to the `pcb_silkscreen_text` schema. | +| [#50](https://github.com/tscircuit/circuit-json/pull/50) | 🐙 Minor | Adds an optional `pcb_trace_id` field to the `PcbVia` type. | +| [#53](https://github.com/tscircuit/props/pull/53) | 🐙 Minor | Add an `originalLayer` property to the `FootprintProps` interface, and perform a minor refactor. | +| [#52](https://github.com/tscircuit/props/pull/52) | 🐙 Minor | Adds export for `cadModel` from the `lib/common/cadModel` module. | +| [#41](https://github.com/tscircuit/easyeda-converter/pull/41) | 🐙 Minor | Improve the type names used in the codebase, making the types more descriptive. | +| [#122](https://github.com/tscircuit/core/pull/122) | 🐙 Minor | Manually assign a componentName property to each component in the codebase. | +| [#120](https://github.com/tscircuit/core/pull/120) | 🐙 Minor | Update circuit-json dependency to version 0.0.82 and remove convert-units dependency. | +| [#117](https://github.com/tscircuit/core/pull/117) | 🐙 Minor | Use the last route point for the end_pcb_port_id instead of the first one. | +| [#116](https://github.com/tscircuit/core/pull/116) | 🐙 Minor | Fixes the start and end `pcb_port_id` for traces with route type "wire" when a `pcbPortA` or `pcbPortB` is provided. | +| [#114](https://github.com/tscircuit/core/pull/114) | 🐙 Minor | Allow chips to not have SMT pads/any ports defined | +| [#104](https://github.com/tscircuit/core/pull/104) | 🐙 Minor | Fix the position of the 3D model by using the `pcbX` and `pcbY` properties to set the center of the 3D model. | +| [#102](https://github.com/tscircuit/core/pull/102) | 🐙 Minor | Update the dependency "@tscircuit/infgrid-ijump-astar" to version 0.0.21 and add the "circuit-json" and "performance-now" dependencies. | | [#97](https://github.com/tscircuit/core/pull/97) | 🐙 Minor | Exclude pure TypeScript files from the bundle output | -| [#79](https://github.com/tscircuit/autorouting-dataset/pull/79) | 🐙 Minor | Adds support for `pcb_hole` with `hole_shape` as "circle" when deriving obstacles. | +| [#43](https://github.com/tscircuit/jscad-electronics/pull/43) | 🐙 Minor | Fixes path issues and makes minor formatting changes in the examples for the Footprinter3d library. | +| [#79](https://github.com/tscircuit/autorouting-dataset/pull/79) | 🐙 Minor | Adds support for "circle" hole shape in deriving obstacles from circuit JSON. | ### [andrii-balitskyi](https://github.com/andrii-balitskyi) @@ -256,6 +282,12 @@ pie | PR # | Impact | Description | |------|--------|-------------| | [#40](https://github.com/tscircuit/jscad-electronics/pull/40) | 🐳 Major | Implemented QFP80 component | -| [#38](https://github.com/tscircuit/jscad-electronics/pull/38) | 🐳 Major | Implemented the BGA100 component | -| [#75](https://github.com/tscircuit/jscad-fiber/pull/75) | 🐙 Minor | Add a new `showGrid` prop to the `JsCadFixture` component to control the visibility of the grid in the 3D scene. | +| [#38](https://github.com/tscircuit/jscad-electronics/pull/38) | 🐳 Major | Implemented the BGA100 component and example. | +| [#75](https://github.com/tscircuit/jscad-fiber/pull/75) | 🐙 Minor | Add a showGrid prop to the JsCadFixture component to enable/disable the display of a grid in the 3D scene. | + +### [Abse2001](https://github.com/Abse2001) + +| PR # | Impact | Description | +|------|--------|-------------| +| [#21](https://github.com/tscircuit/schematic-symbols/pull/21) | 🐳 Major | Added new push button symbols for normally open momentary switches in horizontal and vertical orientations. |