pie
"tscircuit/builder" : 2
"tscircuit/bun-match-svg" : 1
"tscircuit/circuit-json" : 6
"tscircuit/soup-util" : 3
"tscircuit/circuit-json-to-gerber" : 2
"tscircuit/pcb-viewer" : 2
"tscircuit/props" : 12
"tscircuit/circuit-to-svg" : 6
"tscircuit/autorouting-dataset" : 4
"tscircuit/cli" : 6
"tscircuit/template" : 1
"tscircuit/jscad-electronics" : 2
"tscircuit/specctra-dsn-json" : 3
"tscircuit/3d-viewer" : 1
"tscircuit/core" : 22
"tscircuit/bunaider" : 4
"tscircuit/footprinter" : 3
| Contributor | π³ Major | π Minor | π Tiny |
|---|---|---|---|
| ShiboSoftwareDev | 2 | 4 | 1 |
| imrishabh18 | 7 | 8 | 0 |
| abhijitxy | 1 | 2 | 0 |
| seveibar | 32 | 15 | 0 |
| tscircuitbot | 0 | 4 | 0 |
| anas-sarkez | 2 | 0 | 0 |
| andrii-balitskyi | 1 | 1 | 0 |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #106 | π³ Major | ShiboSoftwareDev | Gerber now supports board outline |
| #107 | π Minor | ShiboSoftwareDev | Changed the unit format from inches to metric in the convertSoupToExcellonDrillCommands function. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2 | π³ Major | ShiboSoftwareDev | Added a new matcher function toMatchMultipleSvgSnapshots that allows matching multiple SVG snapshots in a single test. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #35 | π³ Major | imrishabh18 | Add support for circular PCB keepouts |
| #32 | π Minor | ShiboSoftwareDev | Changed the data type of the layer property in pcb_trace from string to layer_ref. |
| #39 | π Minor | seveibar | Implement pcb_hole_id and add typechecking to CI |
| #41 | π Minor | tscircuitbot | Fix the PCB keepout schema by renaming the layer field to layers and making it an array of strings. |
| #37 | π Minor | tscircuitbot | Add a pcb_plated_hole_id field to the PCB plated hole schema. |
| #34 | π Tiny | ShiboSoftwareDev | Fixed the import source for the layer_ref module. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #10 | π Minor | ShiboSoftwareDev | Specify the version of the @tscircuit/soup dependency to ^0.0.66 instead of using the wildcard version. |
| #12 | π Minor | imrishabh18 | Update the transformation logic for pcb_keepout elements to apply the transformation to the center property regardless of the shape. |
| #11 | π Minor | imrishabh18 | Added support for transforming pcb_keepout elements in the transformSchematicElement function. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #5 | π³ Major | anas-sarkez | Fixed an issue with the rendering of multilayer SVG gerber layers. |
| #4 | π Minor | ShiboSoftwareDev | Upgrade dependencies and fix a type issue in the code. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #45 | π³ Major | imrishabh18 | Introduce a new feature for drawing PCB keepout areas using a mesh pattern. |
| #44 | π³ Major | imrishabh18 | Fix trace rendering by handling both "constant" and "interpolated" route_thickness_mode. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #41 | π³ Major | imrishabh18 | Add keepout props to the library |
| #47 | π³ Major | seveibar | Improve Hole Props, allow specifying radius, infer diameter in every case |
| #45 | π³ Major | seveibar | Refactor and fix requirements for PCB SMT pad component |
| #44 | π³ Major | seveibar | Fix the pcb prop being required for constraints, and add edgeToEdge, centerToCenter, and other constraint properties to clarify application. |
| #42 | π³ Major | seveibar | Refactor the chip component to use the new type pattern, and add the constrainedlayout and constraint components. |
| #39 | π³ Major | seveibar | Introduce subcircuit group props |
| #35 | π³ Major | seveibar | Refactor the codebase to better define props, split out capacitor and resistor, add jumper, and add pullupFor and decouplingFor properties. |
| #46 | π Minor | seveibar | Make pcbX and pcbY optional for pcbLayoutProps interface and pcbLayoutProps object. |
| #43 | π Minor | seveibar | Remove legacy constraint props |
| #38 | π Minor | seveibar | Introduce a new component called net with a NetProps interface and a netProps Zod schema. |
| #37 | π Minor | seveibar | Refactor group props by moving the definition to a separate file and exporting it. |
| #36 | π Minor | seveibar | Add schematic direction to jumper component |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #43 | π³ Major | imrishabh18 | Modify the createPcbTrace function to generate smooth traces with rounded corners. |
| #28 | π³ Major | imrishabh18 | Fix for the attributes of schematic symbols, including position, width, height, and rotation. |
| #44 | π Minor | imrishabh18 | Fix the order of the silkscreen layer to be the topmost layer in the SVG. |
| #39 | π Minor | imrishabh18 | Fix the silkscreen rendering in the PCB viewer. |
| #38 | π Minor | imrishabh18 | Fix the appearance of plated holes and standardize the color usage in the PCB SVG rendering. |
| #34 | π Minor | imrishabh18 | Rename files from "pcb-soup-to-svg" and "soup-to-svg" to "circuit-to-pcb-svg" and "circuit-to-schematic-svg" respectively. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #40 | π³ Major | imrishabh18 | Add PCB keepout areas as obstacles in the circuit solver |
| #41 | π³ Major | seveibar | Add a GitHub Actions workflow for publishing the @tscircuit/infgrid-ijump-astar package to npm. |
| #39 | π³ Major | seveibar | The pull request introduces PCB trace support in the dataset autorouting by adding workflows, refactoring code to break out getObstaclesFromCircuitJson, and fixing types. |
| #42 | π Minor | seveibar | Add a format check GitHub Action to the project. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #155 | π³ Major | seveibar | Fixes issues with custom keyboard, entrypoint errors, and progress on switch shaft rendering. |
| #149 | π³ Major | seveibar | Update the core library usage in the project, making manual editing working again. |
| #142 | π Minor | imrishabh18 | Fix an issue in the tsci dev init command by updating the import path for the MyCircuit component. |
| #161 | π Minor | abhijitxy | Fix the dropdown appearing under the circuit by adding a z-index to the PopoverContent component. |
| #159 | π Minor | seveibar | Improve entrypoint file error reporting for the 9key macrokeypad project. |
| #144 | π Minor | seveibar | Fix the dev:test-project command in the package.json file. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3 | π Minor | imrishabh18 | Fix a bug in the CLI (Command-Line Interface) by updating the import path for the MyCircuit component. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #20 | π³ Major | abhijitxy | Introduce a new QFP component that renders a quad flat package with configurable pin count and dimensions. |
| #22 | π Minor | abhijitxy | Use zAxisUp in all fixtures |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #13 | π³ Major | seveibar | Add GitHub Actions workflows for running Bun tests and type checks. |
| #11 | π³ Major | andrii-balitskyi | Update zod schemas and var names, and convert DSN via element to soup. |
| #12 | π Minor | andrii-balitskyi | Convert the test suite from Ava to Bun:test |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #14 | π³ Major | seveibar | Add support for rendering holes onto the board |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #55 | π³ Major | seveibar | Rename the _getCircuitJsonBounds method to _getPcbCircuitJsonBounds and fix the usage of the pcb_port_id property to determine the position of a Port component for autorouting. |
| #53 | π³ Major | seveibar | Introduce a new SilkscreenText component and register it in the component catalogue. |
| #41 | π³ Major | seveibar | Various fixes for constraint and layout calculation |
| #36 | π³ Major | seveibar | Implement sameX and sameY constraints, and refactor constraint reference code in preparation for edge selectors. |
| #35 | π³ Major | seveibar | Introduce a new "ydist" constraint for positioning components vertically, add type checking to the CI workflow, and fix an issue with the "edgeToEdge" constraint. |
| #34 | π³ Major | seveibar | Implement the Hole and pcb_hole rendering components. |
| #33 | π³ Major | seveibar | Introduce a new base component called PrimitiveContainer to handle constraint solving for footprints, and make various changes to the Project, NormalComponent, and PrimitiveComponent classes. |
| #32 | π³ Major | seveibar | Refactor the Project class, implement the InitializePortsFromChildren render phase, and fix the footprint port initialization. |
| #31 | π³ Major | seveibar | Correctly compute the size of PCB components by examining their children and updating the database accordingly. |
| #30 | π³ Major | seveibar | Fix manual placements not moving SMTPads and add a snapshot test. |
| #29 | π³ Major | seveibar | Implement a new feature that allows for manual placement of PCB components within a board layout. |
| #28 | π³ Major | seveibar | Improve same-net detection and handling for the autorouter, and fully route the example1 circuit. |
| #26 | π³ Major | seveibar | Rename "OpaqueGroup" to "Subcircuit" and add support for creating nets from component properties |
| #21 | π³ Major | seveibar | Add GitHub Actions workflows for the "bunaider" tool, which automates PR review responses and issue auto-fixes. |
| #20 | π³ Major | seveibar | Introduce support for opaque groups, rename Project to Circuit, add pullupFor and pullupTo props for resistors, and add decouplingTo and decouplingFor props. |
| #18 | π³ Major | seveibar | Fix trace overlapping, fix SMTPads not rotating, and fix SilkscreenPaths transforming properly. |
| #16 | π³ Major | seveibar | Add support for rendering PCB plated holes. |
| #15 | π³ Major | seveibar | Introduce jumper support, fix chip pin label selectors, add Resistor.pullup, Capacitor.decoupling, and Silkscreen drawings |
| #54 | π Minor | seveibar | Fix the position of ports in the layout phase |
| #44 | π Minor | seveibar | Fix the rendering of diodes in the components index. |
| #27 | π Minor | seveibar | Upgrade the circuit-to-svg dependency to version 0.0.18 to improve the appearance of the SVG snapshots. |
| #23 | π Minor | seveibar | The pull request adds support for tagging with 'bunaider' in the GitHub Actions workflow. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #19 | π³ Major | seveibar | Improve error handling and logging for branch creation and pushing |
| #16 | π³ Major | seveibar | Add support for automatically adding context files to the aider command |
| #15 | π Minor | tscircuitbot | Automatically add TypeScript files to context (unless they're inside .aiderignore), automatically add README.md |
| #14 | π Minor | tscircuitbot | Fix for issue #12 by automatically generating the pull request title based on the issue title. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #29 | π³ Major | anas-sarkez | Add silkscreen for all passive-fn for example [0402,0603...], and add plus sign prop and silkscreen |
| #30 | π Minor | seveibar | Reverts the changes made in tscircuit/footprinter#29, which added silkscreen for all passive-fn components and the plus sign property. |
| #28 | π Minor | seveibar | Update the circuit-to-svg dependency to version 0.0.13 to fix issues with snapshots |
| PR # | Impact | Description |
|---|---|---|
| #106 | π³ Major | Gerber now supports board outline |
| #2 | π³ Major | Added a new matcher function toMatchMultipleSvgSnapshots that allows matching multiple SVG snapshots in a single test. |
| #107 | π Minor | Changed the unit format from inches to metric in the convertSoupToExcellonDrillCommands function. |
| #32 | π Minor | Changed the data type of the layer property in pcb_trace from string to layer_ref. |
| #10 | π Minor | Specify the version of the @tscircuit/soup dependency to ^0.0.66 instead of using the wildcard version. |
| #4 | π Minor | Upgrade dependencies and fix a type issue in the code. |
| #34 | π Tiny | Fixed the import source for the layer_ref module. |
| PR # | Impact | Description |
|---|---|---|
| #45 | π³ Major | Introduce a new feature for drawing PCB keepout areas using a mesh pattern. |
| #44 | π³ Major | Fix trace rendering by handling both "constant" and "interpolated" route_thickness_mode. |
| #35 | π³ Major | Add support for circular PCB keepouts |
| #41 | π³ Major | Add keepout props to the library |
| #43 | π³ Major | Modify the createPcbTrace function to generate smooth traces with rounded corners. |
| #28 | π³ Major | Fix for the attributes of schematic symbols, including position, width, height, and rotation. |
| #40 | π³ Major | Add PCB keepout areas as obstacles in the circuit solver |
| #142 | π Minor | Fix an issue in the tsci dev init command by updating the import path for the MyCircuit component. |
| #12 | π Minor | Update the transformation logic for pcb_keepout elements to apply the transformation to the center property regardless of the shape. |
| #11 | π Minor | Added support for transforming pcb_keepout elements in the transformSchematicElement function. |
| #44 | π Minor | Fix the order of the silkscreen layer to be the topmost layer in the SVG. |
| #39 | π Minor | Fix the silkscreen rendering in the PCB viewer. |
| #38 | π Minor | Fix the appearance of plated holes and standardize the color usage in the PCB SVG rendering. |
| #34 | π Minor | Rename files from "pcb-soup-to-svg" and "soup-to-svg" to "circuit-to-pcb-svg" and "circuit-to-schematic-svg" respectively. |
| #3 | π Minor | Fix a bug in the CLI (Command-Line Interface) by updating the import path for the MyCircuit component. |
| PR # | Impact | Description |
|---|---|---|
| #20 | π³ Major | Introduce a new QFP component that renders a quad flat package with configurable pin count and dimensions. |
| #161 | π Minor | Fix the dropdown appearing under the circuit by adding a z-index to the PopoverContent component. |
| #22 | π Minor | Use zAxisUp in all fixtures |
| PR # | Impact | Description |
|---|---|---|
| #155 | π³ Major | Fixes issues with custom keyboard, entrypoint errors, and progress on switch shaft rendering. |
| #149 | π³ Major | Update the core library usage in the project, making manual editing working again. |
| #47 | π³ Major | Improve Hole Props, allow specifying radius, infer diameter in every case |
| #45 | π³ Major | Refactor and fix requirements for PCB SMT pad component |
| #44 | π³ Major | Fix the pcb prop being required for constraints, and add edgeToEdge, centerToCenter, and other constraint properties to clarify application. |
| #42 | π³ Major | Refactor the chip component to use the new type pattern, and add the constrainedlayout and constraint components. |
| #39 | π³ Major | Introduce subcircuit group props |
| #35 | π³ Major | Refactor the codebase to better define props, split out capacitor and resistor, add jumper, and add pullupFor and decouplingFor properties. |
| #13 | π³ Major | Add GitHub Actions workflows for running Bun tests and type checks. |
| #14 | π³ Major | Add support for rendering holes onto the board |
| #55 | π³ Major | Rename the _getCircuitJsonBounds method to _getPcbCircuitJsonBounds and fix the usage of the pcb_port_id property to determine the position of a Port component for autorouting. |
| #53 | π³ Major | Introduce a new SilkscreenText component and register it in the component catalogue. |
| #41 | π³ Major | Various fixes for constraint and layout calculation |
| #36 | π³ Major | Implement sameX and sameY constraints, and refactor constraint reference code in preparation for edge selectors. |
| #35 | π³ Major | Introduce a new "ydist" constraint for positioning components vertically, add type checking to the CI workflow, and fix an issue with the "edgeToEdge" constraint. |
| #34 | π³ Major | Implement the Hole and pcb_hole rendering components. |
| #33 | π³ Major | Introduce a new base component called PrimitiveContainer to handle constraint solving for footprints, and make various changes to the Project, NormalComponent, and PrimitiveComponent classes. |
| #32 | π³ Major | Refactor the Project class, implement the InitializePortsFromChildren render phase, and fix the footprint port initialization. |
| #31 | π³ Major | Correctly compute the size of PCB components by examining their children and updating the database accordingly. |
| #30 | π³ Major | Fix manual placements not moving SMTPads and add a snapshot test. |
| #29 | π³ Major | Implement a new feature that allows for manual placement of PCB components within a board layout. |
| #28 | π³ Major | Improve same-net detection and handling for the autorouter, and fully route the example1 circuit. |
| #26 | π³ Major | Rename "OpaqueGroup" to "Subcircuit" and add support for creating nets from component properties |
| #21 | π³ Major | Add GitHub Actions workflows for the "bunaider" tool, which automates PR review responses and issue auto-fixes. |
| #20 | π³ Major | Introduce support for opaque groups, rename Project to Circuit, add pullupFor and pullupTo props for resistors, and add decouplingTo and decouplingFor props. |
| #18 | π³ Major | Fix trace overlapping, fix SMTPads not rotating, and fix SilkscreenPaths transforming properly. |
| #16 | π³ Major | Add support for rendering PCB plated holes. |
| #15 | π³ Major | Introduce jumper support, fix chip pin label selectors, add Resistor.pullup, Capacitor.decoupling, and Silkscreen drawings |
| #41 | π³ Major | Add a GitHub Actions workflow for publishing the @tscircuit/infgrid-ijump-astar package to npm. |
| #39 | π³ Major | The pull request introduces PCB trace support in the dataset autorouting by adding workflows, refactoring code to break out getObstaclesFromCircuitJson, and fixing types. |
| #19 | π³ Major | Improve error handling and logging for branch creation and pushing |
| #16 | π³ Major | Add support for automatically adding context files to the aider command |
| #159 | π Minor | Improve entrypoint file error reporting for the 9key macrokeypad project. |
| #144 | π Minor | Fix the dev:test-project command in the package.json file. |
| #39 | π Minor | Implement pcb_hole_id and add typechecking to CI |
| #46 | π Minor | Make pcbX and pcbY optional for pcbLayoutProps interface and pcbLayoutProps object. |
| #43 | π Minor | Remove legacy constraint props |
| #38 | π Minor | Introduce a new component called net with a NetProps interface and a netProps Zod schema. |
| #37 | π Minor | Refactor group props by moving the definition to a separate file and exporting it. |
| #36 | π Minor | Add schematic direction to jumper component |
| #30 | π Minor | Reverts the changes made in tscircuit/footprinter#29, which added silkscreen for all passive-fn components and the plus sign property. |
| #28 | π Minor | Update the circuit-to-svg dependency to version 0.0.13 to fix issues with snapshots |
| #54 | π Minor | Fix the position of ports in the layout phase |
| #44 | π Minor | Fix the rendering of diodes in the components index. |
| #27 | π Minor | Upgrade the circuit-to-svg dependency to version 0.0.18 to improve the appearance of the SVG snapshots. |
| #23 | π Minor | The pull request adds support for tagging with 'bunaider' in the GitHub Actions workflow. |
| #42 | π Minor | Add a format check GitHub Action to the project. |
| PR # | Impact | Description |
|---|---|---|
| #41 | π Minor | Fix the PCB keepout schema by renaming the layer field to layers and making it an array of strings. |
| #37 | π Minor | Add a pcb_plated_hole_id field to the PCB plated hole schema. |
| #15 | π Minor | Automatically add TypeScript files to context (unless they're inside .aiderignore), automatically add README.md |
| #14 | π Minor | Fix for issue #12 by automatically generating the pull request title based on the issue title. |
| PR # | Impact | Description |
|---|---|---|
| #29 | π³ Major | Add silkscreen for all passive-fn for example [0402,0603...], and add plus sign prop and silkscreen |
| #5 | π³ Major | Fixed an issue with the rendering of multilayer SVG gerber layers. |
| PR # | Impact | Description |
|---|---|---|
| #11 | π³ Major | Update zod schemas and var names, and convert DSN via element to soup. |
| #12 | π Minor | Convert the test suite from Ava to Bun:test |