pie
"tscircuit/pcb-viewer" : 4
"tscircuit/soup-util" : 7
"tscircuit/core" : 11
"tscircuit/schematic-symbols" : 20
"tscircuit/cli" : 2
"tscircuit/circuit-json" : 4
"tscircuit/footprinter" : 6
"tscircuit/circuit-to-svg" : 1
"tscircuit/easyeda-converter" : 4
"tscircuit/snippets" : 21
"tscircuit/winterspec" : 1
"tscircuit/jscad-electronics" : 5
"tscircuit/autorouting" : 1
"tscircuit/prompt-benchmarks" : 2
"tscircuit/props" : 1
"tscircuit/checks" : 1
"tscircuit/circuit-json-to-gerber" : 3
| Contributor | π³ Major | π Minor | π Tiny |
|---|---|---|---|
| imrishabh18 | 7 | 11 | 2 |
| seveibar | 22 | 4 | 1 |
| DhairyaMajmudar | 3 | 2 | 0 |
| anas-sarkez | 3 | 5 | 0 |
| ShiboSoftwareDev | 6 | 1 | 1 |
| andrii-balitskyi | 2 | 0 | 0 |
| mrudulpatil18 | 1 | 1 | 0 |
| 0SlowPoke0 | 1 | 0 | 0 |
| aman1376 | 7 | 0 | 0 |
| Complexlity | 0 | 1 | 0 |
| 0xkafkaa | 4 | 0 | 0 |
| Timer00 | 1 | 0 | 0 |
| bbland1 | 3 | 1 | 0 |
| Abse2001 | 1 | 0 | 0 |
| PALLAVIKHEDLE | 1 | 0 | 0 |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #74 | π³ Major | imrishabh18 | Refactor/remove builder |
| #73 | π³ Major | imrishabh18 | Refactor: remove the builder dependency and simplify the PCBViewer component. |
| #71 | π³ Major | seveibar | Reverts the previous change that broke the PCB viewer's bounds computation. |
| #70 | π³ Major | seveibar | Convert children rendering to use the core library instead of the builder library. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #20 | π³ Major | imrishabh18 | Port the findBoundsAndCenter function from the builder repo to this repo. |
| #23 | π Minor | imrishabh18 | Fix type issues in the find-bounds-and-center.ts file. |
| #22 | π Minor | imrishabh18 | Reverts the previous change that exported the "find-bounds-and-center" function. |
| #21 | π Minor | imrishabh18 | Exports the find-bounds-and-center function from the library. |
| #18 | π Minor | imrishabh18 | Update the circuit-json dependency to the latest version 0.0.85 |
| #19 | π Tiny | imrishabh18 | Updates the lock file to ensure consistent dependencies across environments. |
| #17 | π Tiny | imrishabh18 | Deletes an unused dependency from the project. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #153 | π³ Major | imrishabh18 | Added SilkscreenCircle and SilkscreenRect components to the library. |
| #151 | π³ Major | imrishabh18 | Adds a new "Via" component to the project. |
| #139 | π³ Major | imrishabh18 | Fix the placement of chips in the schematic view. |
| #157 | π³ Major | seveibar | Introduce a new hook createUseComponent that generates a custom React component with dynamic props and traces. |
| #149 | π³ Major | seveibar | Introduce the useRenderedCircuit hook and set up a system for testing hooks. |
| #137 | π³ Major | seveibar | The change improves the error reporting for invalid component props by introducing a new InvalidProps error class that provides detailed information about the invalid props. |
| #136 | π³ Major | ShiboSoftwareDev | Create a new pcb_solder_paste component from smtpads. |
| #155 | π Minor | imrishabh18 | Add aliases "left" and "right" to the Capacitor and Resistor component ports |
| #143 | π Minor | imrishabh18 | Update the @tscircuit/soup-util package to a smaller version |
| #141 | π Minor | imrishabh18 | Update with latest footprinter version without lodash |
| #138 | π Minor | ShiboSoftwareDev | Inherit pcb_smt_pad _setPositionFromLayout behaviour for pcb_solder_paste component. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #135 | π³ Major | imrishabh18 | Adding support for cubic bezier curve (C command) in the svgPathToPoints function. |
| #156 | π³ Major | mrudulpatil18 | Add an NPN bipolar transistor symbol |
| #157 | π³ Major | 0SlowPoke0 | Adds a filled diode symbol in JSON and SVG formats. |
| #158 | π³ Major | aman1376 | Adds a new SPST switch symbol. |
| #154 | π³ Major | aman1376 | Add a new JSON file containing the definition of a P-channel E-MOSFET transistor symbol |
| #151 | π³ Major | aman1376 | Add a new n-channel D-MOSFET transistor symbol |
| #152 | π³ Major | aman1376 | Add a new P-channel DMOSFET transistor symbol. |
| #150 | π³ Major | aman1376 | Add a new JSON file for an n-fet transistor symbol. |
| #149 | π³ Major | aman1376 | Add a P-JFET transistor symbol and its related JSON data. |
| #130 | π³ Major | aman1376 | Generate a TypeScript type for the list of base symbol names. |
| #145 | π³ Major | 0xkafkaa | Add a new SVG image and JSON data for a crystal component. |
| #146 | π³ Major | 0xkafkaa | Add a new resonator JSON file |
| #137 | π³ Major | 0xkafkaa | Add a step recovery diode component to the library. |
| #133 | π³ Major | 0xkafkaa | Adds a new JSON file "gunn_diode.json" and an SVG file "gunn.svg" for a Gunn diode symbol. |
| #136 | π³ Major | Timer00 | Add Bun test workflow and snapshot testing for SVG symbols |
| #132 | π³ Major | bbland1 | The pull request fixes the issue where the green center dot in the silicon controlled rectifier symbol was off-center for some symbols. |
| #110 | π³ Major | bbland1 | Add diac SVG and TypeScript files |
| #111 | π³ Major | bbland1 | Create an SVG and TypeScript code for a unijunction transistor symbol. |
| #102 | π Minor | Complexlity | Modify the getTsFileContentForSvgGroup function to add the Primitive type for the texts property in the generated TypeScript file. |
| #131 | π Minor | bbland1 | Fixing the reference point (REF) in the diac symbol. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #215 | π³ Major | DhairyaMajmudar | Refactoring files to improve the use of TypeScript types by removing any keywords and replacing them with suitable types, and removing unused imports. |
| #226 | π Minor | imrishabh18 | Update the circuit-to-svg dependency to the latest version. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #55 | π³ Major | seveibar | Introduce a GitHub workflow to run tests for the project using the Bun runtime. |
| #56 | π³ Major | ShiboSoftwareDev | Introduce a new pcb_solder_paste component for defining solder paste on a printed circuit board. |
| #58 | π Minor | imrishabh18 | Adds a new optional display_value field to the SourceComponentBase interface. |
| #57 | π Minor | anas-sarkez | Add mil unit and format script |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #61 | π³ Major | seveibar | Add error handling for invalid footprinter string inputs |
| #48 | π³ Major | DhairyaMajmudar | Adding the SOT363 circuit component. |
| #62 | π³ Major | anas-sarkez | Modified the default values of the qfp function parameters based on the component's data sheet. |
| #55 | π Minor | imrishabh18 | Update the package dependencies to the latest versions without the use of lodash. |
| #58 | π Minor | anas-sarkez | Modified test files and added preload |
| #56 | π Minor | anas-sarkez | Migrate from ava to bun test |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #82 | π Minor | imrishabh18 | Fix chip port placement issue |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #46 | π³ Major | seveibar | Convert the project to use ECMAScript modules (ESM) instead of CommonJS modules. |
| #45 | π³ Major | seveibar | Update the README with more usage details, migrate to circuit-json and @tscircuit/soup-util, and remove the builder dependency. |
| #49 | π³ Major | andrii-balitskyi | This pull request modifies the PadSchema and PinShapeOutputSchema types to accept either strings or numbers for the number and pinNumber properties, respectively. |
| #44 | π³ Major | andrii-balitskyi | Fix build and add typecheck workflow |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #52 | π³ Major | seveibar | Introduces anonymous user editing, improves empty states for the code editor and AI page, and fixes a bug where the code editor was not scrollable. |
| #50 | π³ Major | seveibar | Refactor the code to use explicit runs, and fix importing issues. |
| #48 | π³ Major | seveibar | Introduce the "Import Runner" feature and fix the issue of the dashboard always loading from a hardcoded "seveibar/" path. |
| #45 | π³ Major | seveibar | Save DTS content to the database along with the code snippet. |
| #42 | π³ Major | seveibar | The pull request adds a new field "compiled_js" to the Snippet schema, which allows storing the compiled JavaScript code for a snippet. It also introduces error handling and request logging middleware. |
| #40 | π³ Major | seveibar | Add database seeding, fix view snippets page, and load TypeScript types for imported snippets. |
| #49 | π³ Major | Abse2001 | Implemented a download function for the circuitJson download button. |
| #33 | π³ Major | PALLAVIKHEDLE | Implement a new button hover functionality that displays a dropdown with additional options. |
| #51 | π Minor | seveibar | Fix code editor scrolling overflow, support exporting hooks |
| #35 | π£ | seveibar | Reverts the "new button hover changes" pull request. |
| #39 | π³ Major | seveibar | Introduced a new TypeScript-aware code editor component with features like autocomplete, linting, and hover tooltips. |
| #36 | π³ Major | seveibar | Adds a switch to use a fake API instead of the real API when the SNIPPETS_API_URL environment variable is not set. |
| #32 | π£ | seveibar | |
| #23 | π³ Major | seveibar | Introduces improvements and fixes for the AI chat feature, including changes to the chat interface, snippet management, and link handling. |
| #21 | π³ Major | seveibar | Introduce an empty state for the AI chat interface and show the account balance in the header. |
| #12 | π³ Major | seveibar | Adds new database schemas for sessions, login pages, and accounts, and updates the updateSnippet function to use the code field instead of content. |
| #37 | π³ Major | DhairyaMajmudar | Home page made responsive and HTML tags in the footer were updated. |
| #13 | π Minor | seveibar | The pull request formats the repository, adds Vercel rewrites, and makes minor fixes. |
| #28 | π Minor | DhairyaMajmudar | Adds rules for camelCase in the biome.json file. |
| #10 | π Minor | DhairyaMajmudar | Adding the functionality to hide the "Onboarding Tips" section by clicking the cross button. |
| #43 | π Minor | mrudulpatil18 | Persist the visibility of onboarding tips in the global store and update the LandingHero component to use the global store. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #12 | π Minor | seveibar | Fix issue with loading routes directory in smoke tests |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #64 | π³ Major | anas-sarkez | Added a new example for a DIP 16 wide footprint and fixed the length of the DIP model. |
| #58 | π³ Major | anas-sarkez | Fixed the dimensions of the SOT-23, SOT-563, and SOT-723 component models to match their footprints. |
| #61 | π Minor | seveibar | Create a CODEOWNERS file to specify code owners for the repository |
| #62 | π Minor | anas-sarkez | Updated the soup dependency to circuit-json |
| #60 | π Minor | anas-sarkez | Added the showGrid property to all test examples to display a grid in the 3D viewer. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #81 | π Tiny | seveibar | Update dependency types in the project |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3 | π³ Major | seveibar | Introduces a new function safeCompileDts that compiles TypeScript code to a declaration file in a safe and isolated environment. |
| #2 | π³ Major | seveibar | Introduces a feature to run generated code and test it with a threshold acceptance |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #56 | π³ Major | ShiboSoftwareDev | Introducing a new component for solder paste with rectangle and circle shapes. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #17 | π³ Major | ShiboSoftwareDev | Refactored the code to use the circuit-json library instead of the @tscircuit/soup library. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #19 | π³ Major | ShiboSoftwareDev | Fixed the excellon-drill snapshot test to prevent concatenation and ensure proper diffing. |
| #18 | π³ Major | ShiboSoftwareDev | Implemented pcb_solder_paste feature |
| #20 | π Tiny | ShiboSoftwareDev | Add a CODEOWNERS file to define code ownership |
| PR # | Impact | Description |
|---|---|---|
| #74 | π³ Major | Refactor/remove builder |
| #73 | π³ Major | Refactor: remove the builder dependency and simplify the PCBViewer component. |
| #20 | π³ Major | Port the findBoundsAndCenter function from the builder repo to this repo. |
| #153 | π³ Major | Added SilkscreenCircle and SilkscreenRect components to the library. |
| #151 | π³ Major | Adds a new "Via" component to the project. |
| #139 | π³ Major | Fix the placement of chips in the schematic view. |
| #135 | π³ Major | Adding support for cubic bezier curve (C command) in the svgPathToPoints function. |
| #226 | π Minor | Update the circuit-to-svg dependency to the latest version. |
| #58 | π Minor | Adds a new optional display_value field to the SourceComponentBase interface. |
| #23 | π Minor | Fix type issues in the find-bounds-and-center.ts file. |
| #22 | π Minor | Reverts the previous change that exported the "find-bounds-and-center" function. |
| #21 | π Minor | Exports the find-bounds-and-center function from the library. |
| #18 | π Minor | Update the circuit-json dependency to the latest version 0.0.85 |
| #55 | π Minor | Update the package dependencies to the latest versions without the use of lodash. |
| #155 | π Minor | Add aliases "left" and "right" to the Capacitor and Resistor component ports |
| #143 | π Minor | Update the @tscircuit/soup-util package to a smaller version |
| #141 | π Minor | Update with latest footprinter version without lodash |
| #82 | π Minor | Fix chip port placement issue |
| #19 | π Tiny | Updates the lock file to ensure consistent dependencies across environments. |
| #17 | π Tiny | Deletes an unused dependency from the project. |
| PR # | Impact | Description |
|---|---|---|
| #71 | π³ Major | Reverts the previous change that broke the PCB viewer's bounds computation. |
| #70 | π³ Major | Convert children rendering to use the core library instead of the builder library. |
| #55 | π³ Major | Introduce a GitHub workflow to run tests for the project using the Bun runtime. |
| #61 | π³ Major | Add error handling for invalid footprinter string inputs |
| #46 | π³ Major | Convert the project to use ECMAScript modules (ESM) instead of CommonJS modules. |
| #45 | π³ Major | Update the README with more usage details, migrate to circuit-json and @tscircuit/soup-util, and remove the builder dependency. |
| #157 | π³ Major | Introduce a new hook createUseComponent that generates a custom React component with dynamic props and traces. |
| #149 | π³ Major | Introduce the useRenderedCircuit hook and set up a system for testing hooks. |
| #137 | π³ Major | The change improves the error reporting for invalid component props by introducing a new InvalidProps error class that provides detailed information about the invalid props. |
| #52 | π³ Major | Introduces anonymous user editing, improves empty states for the code editor and AI page, and fixes a bug where the code editor was not scrollable. |
| #50 | π³ Major | Refactor the code to use explicit runs, and fix importing issues. |
| #48 | π³ Major | Introduce the "Import Runner" feature and fix the issue of the dashboard always loading from a hardcoded "seveibar/" path. |
| #45 | π³ Major | Save DTS content to the database along with the code snippet. |
| #42 | π³ Major | The pull request adds a new field "compiled_js" to the Snippet schema, which allows storing the compiled JavaScript code for a snippet. It also introduces error handling and request logging middleware. |
| #40 | π³ Major | Add database seeding, fix view snippets page, and load TypeScript types for imported snippets. |
| #12 | π Minor | Fix issue with loading routes directory in smoke tests |
| #61 | π Minor | Create a CODEOWNERS file to specify code owners for the repository |
| #51 | π Minor | Fix code editor scrolling overflow, support exporting hooks |
| #81 | π Tiny | Update dependency types in the project |
| #35 | π£ | Reverts the "new button hover changes" pull request. |
| #39 | π³ Major | Introduced a new TypeScript-aware code editor component with features like autocomplete, linting, and hover tooltips. |
| #36 | π³ Major | Adds a switch to use a fake API instead of the real API when the SNIPPETS_API_URL environment variable is not set. |
| #32 | π£ | |
| #23 | π³ Major | Introduces improvements and fixes for the AI chat feature, including changes to the chat interface, snippet management, and link handling. |
| #21 | π³ Major | Introduce an empty state for the AI chat interface and show the account balance in the header. |
| #12 | π³ Major | Adds new database schemas for sessions, login pages, and accounts, and updates the updateSnippet function to use the code field instead of content. |
| #3 | π³ Major | Introduces a new function safeCompileDts that compiles TypeScript code to a declaration file in a safe and isolated environment. |
| #2 | π³ Major | Introduces a feature to run generated code and test it with a threshold acceptance |
| #13 | π Minor | The pull request formats the repository, adds Vercel rewrites, and makes minor fixes. |
| PR # | Impact | Description |
|---|---|---|
| #215 | π³ Major | Refactoring files to improve the use of TypeScript types by removing any keywords and replacing them with suitable types, and removing unused imports. |
| #48 | π³ Major | Adding the SOT363 circuit component. |
| #37 | π³ Major | Home page made responsive and HTML tags in the footer were updated. |
| #28 | π Minor | Adds rules for camelCase in the biome.json file. |
| #10 | π Minor | Adding the functionality to hide the "Onboarding Tips" section by clicking the cross button. |
| PR # | Impact | Description |
|---|---|---|
| #62 | π³ Major | Modified the default values of the qfp function parameters based on the component's data sheet. |
| #64 | π³ Major | Added a new example for a DIP 16 wide footprint and fixed the length of the DIP model. |
| #58 | π³ Major | Fixed the dimensions of the SOT-23, SOT-563, and SOT-723 component models to match their footprints. |
| #57 | π Minor | Add mil unit and format script |
| #58 | π Minor | Modified test files and added preload |
| #56 | π Minor | Migrate from ava to bun test |
| #62 | π Minor | Updated the soup dependency to circuit-json |
| #60 | π Minor | Added the showGrid property to all test examples to display a grid in the 3D viewer. |
| PR # | Impact | Description |
|---|---|---|
| #56 | π³ Major | Introduce a new pcb_solder_paste component for defining solder paste on a printed circuit board. |
| #56 | π³ Major | Introducing a new component for solder paste with rectangle and circle shapes. |
| #136 | π³ Major | Create a new pcb_solder_paste component from smtpads. |
| #17 | π³ Major | Refactored the code to use the circuit-json library instead of the @tscircuit/soup library. |
| #19 | π³ Major | Fixed the excellon-drill snapshot test to prevent concatenation and ensure proper diffing. |
| #18 | π³ Major | Implemented pcb_solder_paste feature |
| #138 | π Minor | Inherit pcb_smt_pad _setPositionFromLayout behaviour for pcb_solder_paste component. |
| #20 | π Tiny | Add a CODEOWNERS file to define code ownership |
| PR # | Impact | Description |
|---|---|---|
| #49 | π³ Major | This pull request modifies the PadSchema and PinShapeOutputSchema types to accept either strings or numbers for the number and pinNumber properties, respectively. |
| #44 | π³ Major | Fix build and add typecheck workflow |
| PR # | Impact | Description |
|---|---|---|
| #156 | π³ Major | Add an NPN bipolar transistor symbol |
| #43 | π Minor | Persist the visibility of onboarding tips in the global store and update the LandingHero component to use the global store. |
| PR # | Impact | Description |
|---|---|---|
| #157 | π³ Major | Adds a filled diode symbol in JSON and SVG formats. |
| PR # | Impact | Description |
|---|---|---|
| #158 | π³ Major | Adds a new SPST switch symbol. |
| #154 | π³ Major | Add a new JSON file containing the definition of a P-channel E-MOSFET transistor symbol |
| #151 | π³ Major | Add a new n-channel D-MOSFET transistor symbol |
| #152 | π³ Major | Add a new P-channel DMOSFET transistor symbol. |
| #150 | π³ Major | Add a new JSON file for an n-fet transistor symbol. |
| #149 | π³ Major | Add a P-JFET transistor symbol and its related JSON data. |
| #130 | π³ Major | Generate a TypeScript type for the list of base symbol names. |
| PR # | Impact | Description |
|---|---|---|
| #102 | π Minor | Modify the getTsFileContentForSvgGroup function to add the Primitive type for the texts property in the generated TypeScript file. |
| PR # | Impact | Description |
|---|---|---|
| #145 | π³ Major | Add a new SVG image and JSON data for a crystal component. |
| #146 | π³ Major | Add a new resonator JSON file |
| #137 | π³ Major | Add a step recovery diode component to the library. |
| #133 | π³ Major | Adds a new JSON file "gunn_diode.json" and an SVG file "gunn.svg" for a Gunn diode symbol. |
| PR # | Impact | Description |
|---|---|---|
| #136 | π³ Major | Add Bun test workflow and snapshot testing for SVG symbols |
| PR # | Impact | Description |
|---|---|---|
| #132 | π³ Major | The pull request fixes the issue where the green center dot in the silicon controlled rectifier symbol was off-center for some symbols. |
| #110 | π³ Major | Add diac SVG and TypeScript files |
| #111 | π³ Major | Create an SVG and TypeScript code for a unijunction transistor symbol. |
| #131 | π Minor | Fixing the reference point (REF) in the diac symbol. |
| PR # | Impact | Description |
|---|---|---|
| #49 | π³ Major | Implemented a download function for the circuitJson download button. |
| PR # | Impact | Description |
|---|---|---|
| #33 | π³ Major | Implement a new button hover functionality that displays a dropdown with additional options. |