pie
"tscircuit/schematic-symbols" : 6
"tscircuit/schematic-viewer" : 1
"tscircuit/core" : 21
"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/winterspec" : 3
"tscircuit/circuit-json" : 5
"tscircuit/3d-viewer" : 1
"tscircuit/jscad-electronics" : 5
"tscircuit/kicad-converter" : 1
"tscircuit/props" : 2
"tscircuit/easyeda-converter" : 2
"tscircuit/autorouting-dataset" : 1
"tscircuit/jscad-fiber" : 1
| Contributor | π³ Major | π Minor | π Tiny |
|---|---|---|---|
| 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 |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #14 | π³ Major | imrishabh18 | Capacitor symbol added to the project |
| #21 | π³ Major | Abse2001 | Added new push button symbols for normally open momentary switches in horizontal and vertical orientations. |
| #20 | π Minor | imrishabh18 | Fix path issues for Windows by importing path/posix instead of path. |
| #19 | π Minor | imrishabh18 | Refactor the project by moving the capacitor_polarized.json and diode_bipolar_zener.json files to the /dev/null directory. |
| #17 | π Minor | imrishabh18 | Adds reference and value text to the capacitor symbol. |
| #15 | π Tiny | imrishabh18 | Fix type checking in the normalize-svg.test.ts file. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #62 | π Minor | imrishabh18 | Update dependencies in the project |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #123 | π³ Major | seveibar | Refactor the component names by moving the componentName property to the config object. |
| #121 | π³ Major | seveibar | Fix the rendering of CAD components at the wrong position in 3D |
| #113 | π³ Major | seveibar | Add support for cadModel.rotationOffset to allow for custom rotation of the CAD model. |
| #112 | π³ Major | seveibar | Fixes a bug where the footprint was being flipped to the bottom layer incorrectly when the component had constraints. |
| #111 | π³ Major | seveibar | Adds rotation support for 3D CAD components in the PCB circuit |
| #108 | π³ Major | seveibar | Introduce support for flipping components to the bottom layer |
| #105 | π³ Major | seveibar | Offsets the 3D model of the component based on the board thickness |
| #103 | π³ Major | seveibar | Add initial implementation of CAD model rendering for components |
| #99 | π³ Major | seveibar | Introduce changes to support correct pin positions for schematic boxes. |
| #127 | π Minor | imrishabh18 | Removed the variant parameter from the getSchematicSymbol function and simplified the logic to use the config.schematicSymbolName directly. |
| #125 | π£ | imrishabh18 | Updates the project's lockfile |
| #110 | π³ Major | ShiboSoftwareDev | Updated to use circuit-json and added pcb_trace_id to via. |
| #119 | π Minor | imrishabh18 | Fix the schematic symbol for capacitor and resistor components. |
| #122 | π Minor | seveibar | Manually assign a componentName property to each component in the codebase. |
| #120 | π Minor | seveibar | Update circuit-json dependency to version 0.0.82 and remove convert-units dependency. |
| #117 | π Minor | seveibar | Use the last route point for the end_pcb_port_id instead of the first one. |
| #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 | π Minor | seveibar | Allow chips to not have SMT pads/any ports defined |
| #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 | π Minor | seveibar | Update the dependency "@tscircuit/infgrid-ijump-astar" to version 0.0.21 and add the "circuit-json" and "performance-now" dependencies. |
| #97 | π Minor | seveibar | Exclude pure TypeScript files from the bundle output |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #61 | π³ Major | anas-sarkez | Added hotkeys for all layers |
| #63 | π³ Major | ShiboSoftwareDev | The pull request introduces the ability to highlight PCB vias as part of a connectivity map. |
| #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 | π Minor | anas-sarkez | Replace the deprecated AnySoupElement and PCBSMTPad imports with the new AnyCircuitElement and PcbSmtPad imports. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #212 | π³ Major | ShiboSoftwareDev | Fixed a filepath bug in various parts of the codebase. |
| #203 | π³ Major | seveibar | Update the macrokeypad example with the latest PCB viewer changes, including fixes for keyswitches and the Arduino Pro Micro breakout. |
| #202 | π³ Major | seveibar | Update pcb viewer to fix hole issue, render full soup, and make keyboard mostly working |
| #193 | π³ Major | seveibar | Remove dependency on @tscircuit/builder and migrate to circuit-json-to-bom-csv and circuit-json-to-pnp-csv libraries. |
| #209 | π Minor | seveibar | Adds a GitHub Actions workflow to run tests on Windows. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #16 | π³ Major | ShiboSoftwareDev | Replaced the dependency from @tscircuit/soup to circuit-json and refactored the tests from ava to bun:test. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #40 | π³ Major | ShiboSoftwareDev | Return a string of used parameters in addition to the circuit JSON |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #78 | π³ Major | ShiboSoftwareDev | Moved the imports from @tscircuit/soup to circuit-json throughout the codebase. |
| #76 | π³ Major | seveibar | Reorganize to better separate stories, pcb and schematic functions, and add basic schematic snapshot test. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #6 | π³ Major | ShiboSoftwareDev | Updated the library to use the circuit-json package instead of @tscircuit/soup. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #9 | π³ Major | seveibar | Fix a bug in the input validation middleware that caused issues when the jsonBody and commonParams were both required. |
| #11 | π Minor | ShiboSoftwareDev | Fixed a bug in the bundle-routes command by using the correct path module. |
| #10 | π Minor | ShiboSoftwareDev | Update the bundle route command to use path/posix to fix a Windows-specific bug with invalid routes. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #54 | π³ Major | seveibar | Remove the convert-units dependency |
| #51 | π Minor | seveibar | Add support for pcb_trace.route_order_index field. |
| #53 | π Minor | seveibar | Add pcb_board.thickness and pcb_board.num_layers properties to the PCB board definition. |
| #52 | π Minor | seveibar | Add is_mirrored field to the pcb_silkscreen_text schema. |
| #50 | π Minor | seveibar | Adds an optional pcb_trace_id field to the PcbVia type. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #21 | π³ Major | seveibar | Fix the issue of board width and height being swapped, and remove the @tscircuit/builder dependency. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #44 | π³ Major | seveibar | Fixes the QFN footprint to be positioned properly and improves the rendering of footprint pads. |
| #34 | π³ Major | seveibar | Introduce a new component <Footprinter3d /> that takes a footprint string and outputs a 3D model for the corresponding footprint. |
| #40 | π³ Major | abhijitxy | Implemented QFP80 component |
| #38 | π³ Major | abhijitxy | Implemented the BGA100 component and example. |
| #43 | π Minor | seveibar | Fixes path issues and makes minor formatting changes in the examples for the Footprinter3d library. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #10 | π³ Major | seveibar | Add support for net IDs in the generated KiCAD files. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #53 | π Minor | seveibar | Add an originalLayer property to the FootprintProps interface, and perform a minor refactor. |
| #52 | π Minor | seveibar | Adds export for cadModel from the lib/common/cadModel module. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #40 | π³ Major | andrii-balitskyi | Fix parsing ARC package detail shape |
| #41 | π Minor | seveibar | Improve the type names used in the codebase, making the types more descriptive. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #79 | π Minor | seveibar | Adds support for "circle" hole shape in deriving obstacles from circuit JSON. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #75 | π Minor | abhijitxy | Add a showGrid prop to the JsCadFixture component to enable/disable the display of a grid in the 3D scene. |
| PR # | Impact | Description |
|---|---|---|
| #14 | π³ Major | Capacitor symbol added to the project |
| #62 | π Minor | Update dependencies in the project |
| #127 | π Minor | Removed the variant parameter from the getSchematicSymbol function and simplified the logic to use the config.schematicSymbolName directly. |
| #125 | π£ | Updates the project's lockfile |
| #119 | π Minor | Fix the schematic symbol for capacitor and resistor components. |
| #20 | π Minor | Fix path issues for Windows by importing path/posix instead of path. |
| #19 | π Minor | Refactor the project by moving the capacitor_polarized.json and diode_bipolar_zener.json files to the /dev/null directory. |
| #17 | π Minor | Adds reference and value text to the capacitor symbol. |
| #15 | π Tiny | Fix type checking in the normalize-svg.test.ts file. |
| PR # | Impact | Description |
|---|---|---|
| #61 | π³ Major | Added hotkeys for all layers |
| #65 | π Minor | Replace the deprecated AnySoupElement and PCBSMTPad imports with the new AnyCircuitElement and PcbSmtPad imports. |
| PR # | Impact | Description |
|---|---|---|
| #63 | π³ Major | The pull request introduces the ability to highlight PCB vias as part of a connectivity map. |
| #212 | π³ Major | Fixed a filepath bug in various parts of the codebase. |
| #16 | π³ Major | Replaced the dependency from @tscircuit/soup to circuit-json and refactored the tests from ava to bun:test. |
| #40 | π³ Major | Return a string of used parameters in addition to the circuit JSON |
| #110 | π³ Major | Updated to use circuit-json and added pcb_trace_id to via. |
| #78 | π³ Major | Moved the imports from @tscircuit/soup to circuit-json throughout the codebase. |
| #6 | π³ Major | Updated the library to use the circuit-json package instead of @tscircuit/soup. |
| #11 | π Minor | Fixed a bug in the bundle-routes command by using the correct path module. |
| #10 | π Minor | Update the bundle route command to use path/posix to fix a Windows-specific bug with invalid routes. |
| PR # | Impact | Description |
|---|---|---|
| #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 | π³ Major | Update the macrokeypad example with the latest PCB viewer changes, including fixes for keyswitches and the Arduino Pro Micro breakout. |
| #202 | π³ Major | Update pcb viewer to fix hole issue, render full soup, and make keyboard mostly working |
| #193 | π³ Major | Remove dependency on @tscircuit/builder and migrate to circuit-json-to-bom-csv and circuit-json-to-pnp-csv libraries. |
| #54 | π³ Major | Remove the convert-units dependency |
| #21 | π³ Major | Fix the issue of board width and height being swapped, and remove the @tscircuit/builder dependency. |
| #9 | π³ Major | Fix a bug in the input validation middleware that caused issues when the jsonBody and commonParams were both required. |
| #123 | π³ Major | Refactor the component names by moving the componentName property to the config object. |
| #121 | π³ Major | Fix the rendering of CAD components at the wrong position in 3D |
| #113 | π³ Major | Add support for cadModel.rotationOffset to allow for custom rotation of the CAD model. |
| #112 | π³ Major | Fixes a bug where the footprint was being flipped to the bottom layer incorrectly when the component had constraints. |
| #111 | π³ Major | Adds rotation support for 3D CAD components in the PCB circuit |
| #108 | π³ Major | Introduce support for flipping components to the bottom layer |
| #105 | π³ Major | Offsets the 3D model of the component based on the board thickness |
| #103 | π³ Major | Add initial implementation of CAD model rendering for components |
| #99 | π³ Major | Introduce changes to support correct pin positions for schematic boxes. |
| #44 | π³ Major | Fixes the QFN footprint to be positioned properly and improves the rendering of footprint pads. |
| #34 | π³ Major | Introduce a new component <Footprinter3d /> that takes a footprint string and outputs a 3D model for the corresponding footprint. |
| #76 | π³ Major | Reorganize to better separate stories, pcb and schematic functions, and add basic schematic snapshot test. |
| #10 | π³ Major | Add support for net IDs in the generated KiCAD files. |
| #209 | π Minor | Adds a GitHub Actions workflow to run tests on Windows. |
| #51 | π Minor | Add support for pcb_trace.route_order_index field. |
| #53 | π Minor | Add pcb_board.thickness and pcb_board.num_layers properties to the PCB board definition. |
| #52 | π Minor | Add is_mirrored field to the pcb_silkscreen_text schema. |
| #50 | π Minor | Adds an optional pcb_trace_id field to the PcbVia type. |
| #53 | π Minor | Add an originalLayer property to the FootprintProps interface, and perform a minor refactor. |
| #52 | π Minor | Adds export for cadModel from the lib/common/cadModel module. |
| #41 | π Minor | Improve the type names used in the codebase, making the types more descriptive. |
| #122 | π Minor | Manually assign a componentName property to each component in the codebase. |
| #120 | π Minor | Update circuit-json dependency to version 0.0.82 and remove convert-units dependency. |
| #117 | π Minor | Use the last route point for the end_pcb_port_id instead of the first one. |
| #116 | π Minor | Fixes the start and end pcb_port_id for traces with route type "wire" when a pcbPortA or pcbPortB is provided. |
| #114 | π Minor | Allow chips to not have SMT pads/any ports defined |
| #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 | π Minor | Update the dependency "@tscircuit/infgrid-ijump-astar" to version 0.0.21 and add the "circuit-json" and "performance-now" dependencies. |
| #97 | π Minor | Exclude pure TypeScript files from the bundle output |
| #43 | π Minor | Fixes path issues and makes minor formatting changes in the examples for the Footprinter3d library. |
| #79 | π Minor | Adds support for "circle" hole shape in deriving obstacles from circuit JSON. |
| PR # | Impact | Description |
|---|---|---|
| #40 | π³ Major | Fix parsing ARC package detail shape |
| PR # | Impact | Description |
|---|---|---|
| #40 | π³ Major | Implemented QFP80 component |
| #38 | π³ Major | Implemented the BGA100 component and example. |
| #75 | π Minor | Add a showGrid prop to the JsCadFixture component to enable/disable the display of a grid in the 3D scene. |
| PR # | Impact | Description |
|---|---|---|
| #21 | π³ Major | Added new push button symbols for normally open momentary switches in horizontal and vertical orientations. |