pie
"tscircuit/schematic-viewer" : 2
"tscircuit/core" : 18
"tscircuit/snippets" : 20
"tscircuit/circuit-json" : 5
"tscircuit/layout" : 2
"tscircuit/props" : 3
"tscircuit/3d-viewer" : 1
"tscircuit/circuit-to-svg" : 13
"tscircuit/schematic-symbols" : 5
"tscircuit/plop" : 1
"tscircuit/autorouting" : 4
"tscircuit/circuit-json-to-gerber" : 2
"tscircuit/dsn-converter" : 1
"tscircuit/pcb-viewer" : 1
"tscircuit/easyeda-converter" : 7
"tscircuit/footprinter" : 1
"tscircuit/winterspec" : 1
"tscircuit/jscad-fiber" : 2
| Contributor | π³ Major | π Minor | π Tiny | β |
|---|---|---|---|---|
| seveibar | 12 | 28 | 0 | πππ |
| imrishabh18 | 3 | 19 | 3 | π |
| Abse2001 | 2 | 2 | 0 | ββ |
| andrii-balitskyi | 0 | 6 | 0 | ββ |
| ni9999 | 1 | 2 | 0 | β |
| anas-sarkez | 1 | 1 | 0 | β |
| mrudulpatil18 | 1 | 1 | 0 | β |
| aman1376 | 0 | 2 | 0 | β |
| ShiboSoftwareDev | 1 | 0 | 0 | β |
| TSP06 | 0 | 1 | 0 | |
| SufyaanKhateeb | 0 | 1 | 0 |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #68 | π³ Major | imrishabh18 | Ports the design of the schematic viewer to match the KiCad schematic design. |
| #67 | π Minor | imrishabh18 | Fix the port position and format the code using plop. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #224 | π³ Major | imrishabh18 | Adds support for manual edits in the PrimitiveComponent class, allowing users to specify custom PCB placements for components. |
| #214 | π³ Major | seveibar | Introduce useChip, useResistor, and useCapacitor hooks to create reusable electronic components. |
| #209 | π³ Major | seveibar | Implements a "dirty render phase" pattern with support for asynchronous effects in the Circuit component. |
| #194 | π³ Major | seveibar | Adds support for rendering schematic debug objects, updates the autorouter implementation, and enables schematic debug object rendering in subcircuits. |
| #196 | π³ Major | Abse2001 | Implemented the <Inductor> component |
| #211 | π Minor | imrishabh18 | Fix the pin count calculation for the Chip component by using the ports from the footprint if the schematic port arrangement is not available. |
| #206 | π Minor | imrishabh18 | Adding the missing trace space between the ports and route |
| #201 | π Minor | imrishabh18 | Fix an issue where the port position for a pin was not being calculated correctly. |
| #200 | π Minor | imrishabh18 | Adds ports as obstacles and enables routing to work |
| #199 | π Minor | imrishabh18 | Shifts the port position on the edge of the chip |
| #227 | π Minor | seveibar | Fixes a bug where the center of the PCB component was not updating correctly, causing issues with click and drag functionality. |
| #223 | π Minor | seveibar | Enable removing path loops in the Trace component |
| #218 | π Minor | seveibar | Modify the error handling behavior when net islands fail to route, avoid throwing a fatal error and instead render a more detailed error message. |
| #217 | π Minor | seveibar | Introduces a new hook called useDiode for creating diode components |
| #212 | π Minor | seveibar | Improves the types for createUseComponent and the useComponent hook to accept pinLabels in a more native format. |
| #210 | π Minor | seveibar | Introduces asynchronous autorouting support with the ability to specify a server URL, but doesn't yet handle obstacles. |
| #198 | π Minor | seveibar | Add support for pill-shaped plated holes and provide more AI context for TSCircuit React props. |
| #228 | π Tiny | imrishabh18 | Updates the lockfile to the latest versions of dependencies. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #131 | π³ Major | imrishabh18 | Integrate schematic viewer into the application |
| #125 | π³ Major | ni9999 | Implemented a fork feature on the ViewSnippetHeader component to allow users to fork a snippet. |
| #121 | π³ Major | mrudulpatil18 | Fixes the search filtering issue in the Command palette by rewriting the logic and using Fuzzy search to filter the possible commands. |
| #159 | π Minor | imrishabh18 | Removes the button in the view page by setting showImportAndFormatButtons to false in the PreviewContent component. |
| #143 | π Minor | imrishabh18 | Adds a new feature to update the position of elements on movement in manual-edits. |
| #141 | π Minor | imrishabh18 | Fix code to update the current file when it changes. |
| #134 | π Minor | imrishabh18 | The pull request adds a new file, "manual-edits.json", to the CodeAndPreview component's file management system, allowing for manual edits to the project files. |
| #162 | π Minor | seveibar | Adds the ability to pass manual edits as props, refactors the one-way dataflow for manual edits file, and fixes a rendering issue with the PCB viewer. |
| #155 | π Minor | seveibar | Disable automatic closing bracket insertion in the code editor. |
| #154 | π Minor | seveibar | Fix the regular expression to correctly match import names with dashes in the "go to definition" functionality. |
| #150 | π Minor | seveibar | Move Toast to Bottom Right, Fix Sticky Preview, Improve Dropdown Color for CodeEditor files, Add FS Map from CDN to fix some type issues |
| #149 | π Minor | seveibar | Fix createUseComponent types, improve toast position, sticky preview, and improve code editor header filename select box color. |
| #147 | π Minor | seveibar | Updates the easyeda dependency to version 0.0.62 to fix the ESP32 import issue, improve the Schematic Viewer height, and add a sticky preview feature. |
| #138 | π Minor | seveibar | Fix for the Snippets Page Load issue, and addition of a new test for the editor page load |
| #126 | π Minor | seveibar | Update dependencies for Pill Holes project |
| #122 | π Minor | seveibar | Adds an endpoint to allow users to star a code snippet. |
| #124 | π Minor | andrii-balitskyi | Fix the width of options in the SearchableSelect component |
| #127 | π Minor | ni9999 | Add a new option in the download dropdown menu to download the circuit schematic as an SVG file. |
| #137 | π Minor | mrudulpatil18 | Adds snippet type to the URL for copy URL functionality. |
| #144 | π Minor | SufyaanKhateeb | Fix the profile page header to say "My Profile" when the current user is viewing their profile and fix the "My Profile" link in the footer to show up only when logged in. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #62 | π³ Major | seveibar | Adds a new script to generate a Schematic Component Overview documentation file. |
| #65 | π Minor | imrishabh18 | Add a new color property to the schematic text element |
| #64 | π Minor | seveibar | Add useful meta information, true index, and side of component to schematic_port |
| #61 | π Minor | seveibar | Introduces a new schematic debug object feature. |
| #60 | π Minor | Abse2001 | Adds the source_simple_inductor component to the any_source_component union and exports it from the index.ts file. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4 | π Minor | imrishabh18 | Fixes type errors in the manual-layout-pcb.ts file. |
| #3 | π Minor | imrishabh18 | Refactor to use circuit-json instead of @tscircuit/soup |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #67 | π³ Major | seveibar | This pull request adds a comprehensive overview of all the prop types available in the @tscircuit/props package, including their interfaces and corresponding zod validators. |
| #70 | π Minor | imrishabh18 | Manual edits added as props to the BoardProps and SubcircuitGroupProps interfaces. |
| #66 | π Minor | seveibar | Adds support for "pill" shaped plated holes. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #29 | π Minor | imrishabh18 | Update dependency "@tscircuit/core" from version 0.0.97 to 0.0.136 |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #95 | π³ Major | seveibar | Refactors the schematic drawing to use transform matrix instead of viewport and flipY, leading to major type-safety improvements. |
| #92 | π³ Major | seveibar | Adds support for drawing schematic debug objects (rectangles and lines) in the circuit JSON visualization. |
| #101 | π Minor | imrishabh18 | Hides the ports on the center of the component |
| #100 | π Minor | imrishabh18 | Removing the Y direction scale to fix the position of ports in the schematic SVG. |
| #96 | π Minor | imrishabh18 | Refactors the createSvgObjectsFromPcbTrace and convertCircuitJsonToSchematicSvg functions to use the transform matrix instead of the viewbox approach. |
| #90 | π Minor | imrishabh18 | Reverts a change that broke the position of pins. |
| #99 | π Minor | seveibar | The pull request fixes a bug in the schematic trace rendering by correctly handling the Y coordinates. |
| #98 | π Minor | seveibar | Fixes the transformation of debug objects in the SVG rendering process. |
| #97 | π Minor | seveibar | Fixes issues with schematic port handling, including handling of undefined pinNumber and finding the correct pin number. |
| #94 | π£ | seveibar | Introduce Labeled Grid |
| #93 | π Minor | seveibar | Adds support for drawing a grid and labeled points on the schematic SVG. |
| #89 | π Minor | Abse2001 | Updated the version of the schematic-symbols dependency from ^0.0.79 to ^0.0.90. |
| #102 | π Minor | ni9999 | Updates the documentation in the readme.md file to reflect the latest API changes. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #185 | π³ Major | Abse2001 | Implemented SVG Arc support and added an inductor symbol. |
| #187 | π Minor | aman1376 | Add an illuminated push button symbol in a normally open configuration. |
| #182 | π Minor | TSP06 | Added a new ground symbol |
| #184 | π Tiny | imrishabh18 | Updated the lockfile to fix an issue with the npm publish process. |
| #183 | π Tiny | imrishabh18 | Add .diff.png to .gitignore to ignore .diff png files |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #5 | π³ Major | seveibar | Adds support for remote files, checks for the latest version, and switches to the Bun runtime. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #89 | π³ Major | seveibar | |
| #85 | π³ Major | seveibar | Switch the deployed application to use NextJS. |
| #88 | π Minor | seveibar | Remove path loop fix to simplify output routes |
| #84 | π Minor | seveibar | Adds the ability to paste SimpleRouteJson on the homepage and converts it to the soup format for rendering and solving. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #26 | π³ Major | seveibar | |
| #25 | π Minor | seveibar | Adds a new component type called "PcbSilkscreenPill" for representing pill-shaped silkscreen elements on a PCB. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #8 | π³ Major | seveibar | This pull request introduces a major refactor to the project, improving code separation, adding tests, build and release workflows, string conversion functionality, and usage examples in the README. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #79 | π Minor | seveibar | Standardize the z-index values used across different components by introducing a centralized zIndexMap. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #89 | π Minor | seveibar | Normalizes pin labels to preserve the original pin numbers. |
| #94 | π£ | andrii-balitskyi | Correctly parse right-facing (end) pins from raw EasyEDA JSON. |
| #93 | π Minor | andrii-balitskyi | Sort the pin labels in ascending order based on the numeric part of the pin name. |
| #91 | π Minor | andrii-balitskyi | Include duplicate pin name in pin label array, remove pinNames from component template |
| #85 | π Minor | andrii-balitskyi | Converts string pin numbers to type number when converting to TSX. |
| #83 | π Minor | andrii-balitskyi | Converts oval pads with hole radius to pill-shaped plated holes in the EasyEDA to TSCircuit JSON conversion. |
| #84 | π Minor | andrii-balitskyi | Fix stroke width calculation for tracks and arcs in the EasyEDA to TSCircuit converter. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #72 | π Minor | aman1376 | Adds a new component called lqfp to the project. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #20 | π³ Major | ShiboSoftwareDev | Adds Windows support and a new Windows test workflow. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #86 | π³ Major | anas-sarkez | Refactored createHostConfig to support array-based subtraction of React elements, improving error handling and type-checking. |
| #87 | π Minor | anas-sarkez | Fixed type errors in createInstance function calls. |
| PR # | Impact | Description |
|---|---|---|
| #68 | π³ Major | Ports the design of the schematic viewer to match the KiCad schematic design. |
| #224 | π³ Major | Adds support for manual edits in the PrimitiveComponent class, allowing users to specify custom PCB placements for components. |
| #131 | π³ Major | Integrate schematic viewer into the application |
| #67 | π Minor | Fix the port position and format the code using plop. |
| #65 | π Minor | Add a new color property to the schematic text element |
| #4 | π Minor | Fixes type errors in the manual-layout-pcb.ts file. |
| #3 | π Minor | Refactor to use circuit-json instead of @tscircuit/soup |
| #70 | π Minor | Manual edits added as props to the BoardProps and SubcircuitGroupProps interfaces. |
| #29 | π Minor | Update dependency "@tscircuit/core" from version 0.0.97 to 0.0.136 |
| #211 | π Minor | Fix the pin count calculation for the Chip component by using the ports from the footprint if the schematic port arrangement is not available. |
| #206 | π Minor | Adding the missing trace space between the ports and route |
| #201 | π Minor | Fix an issue where the port position for a pin was not being calculated correctly. |
| #200 | π Minor | Adds ports as obstacles and enables routing to work |
| #199 | π Minor | Shifts the port position on the edge of the chip |
| #101 | π Minor | Hides the ports on the center of the component |
| #100 | π Minor | Removing the Y direction scale to fix the position of ports in the schematic SVG. |
| #96 | π Minor | Refactors the createSvgObjectsFromPcbTrace and convertCircuitJsonToSchematicSvg functions to use the transform matrix instead of the viewbox approach. |
| #90 | π Minor | Reverts a change that broke the position of pins. |
| #159 | π Minor | Removes the button in the view page by setting showImportAndFormatButtons to false in the PreviewContent component. |
| #143 | π Minor | Adds a new feature to update the position of elements on movement in manual-edits. |
| #141 | π Minor | Fix code to update the current file when it changes. |
| #134 | π Minor | The pull request adds a new file, "manual-edits.json", to the CodeAndPreview component's file management system, allowing for manual edits to the project files. |
| #228 | π Tiny | Updates the lockfile to the latest versions of dependencies. |
| #184 | π Tiny | Updated the lockfile to fix an issue with the npm publish process. |
| #183 | π Tiny | Add .diff.png to .gitignore to ignore .diff png files |
| PR # | Impact | Description |
|---|---|---|
| #62 | π³ Major | Adds a new script to generate a Schematic Component Overview documentation file. |
| #67 | π³ Major | This pull request adds a comprehensive overview of all the prop types available in the @tscircuit/props package, including their interfaces and corresponding zod validators. |
| #214 | π³ Major | Introduce useChip, useResistor, and useCapacitor hooks to create reusable electronic components. |
| #209 | π³ Major | Implements a "dirty render phase" pattern with support for asynchronous effects in the Circuit component. |
| #194 | π³ Major | Adds support for rendering schematic debug objects, updates the autorouter implementation, and enables schematic debug object rendering in subcircuits. |
| #5 | π³ Major | Adds support for remote files, checks for the latest version, and switches to the Bun runtime. |
| #95 | π³ Major | Refactors the schematic drawing to use transform matrix instead of viewport and flipY, leading to major type-safety improvements. |
| #92 | π³ Major | Adds support for drawing schematic debug objects (rectangles and lines) in the circuit JSON visualization. |
| #89 | π³ Major | |
| #85 | π³ Major | Switch the deployed application to use NextJS. |
| #26 | π³ Major | |
| #8 | π³ Major | This pull request introduces a major refactor to the project, improving code separation, adding tests, build and release workflows, string conversion functionality, and usage examples in the README. |
| #79 | π Minor | Standardize the z-index values used across different components by introducing a centralized zIndexMap. |
| #64 | π Minor | Add useful meta information, true index, and side of component to schematic_port |
| #61 | π Minor | Introduces a new schematic debug object feature. |
| #66 | π Minor | Adds support for "pill" shaped plated holes. |
| #89 | π Minor | Normalizes pin labels to preserve the original pin numbers. |
| #227 | π Minor | Fixes a bug where the center of the PCB component was not updating correctly, causing issues with click and drag functionality. |
| #223 | π Minor | Enable removing path loops in the Trace component |
| #218 | π Minor | Modify the error handling behavior when net islands fail to route, avoid throwing a fatal error and instead render a more detailed error message. |
| #217 | π Minor | Introduces a new hook called useDiode for creating diode components |
| #212 | π Minor | Improves the types for createUseComponent and the useComponent hook to accept pinLabels in a more native format. |
| #210 | π Minor | Introduces asynchronous autorouting support with the ability to specify a server URL, but doesn't yet handle obstacles. |
| #198 | π Minor | Add support for pill-shaped plated holes and provide more AI context for TSCircuit React props. |
| #99 | π Minor | The pull request fixes a bug in the schematic trace rendering by correctly handling the Y coordinates. |
| #98 | π Minor | Fixes the transformation of debug objects in the SVG rendering process. |
| #97 | π Minor | Fixes issues with schematic port handling, including handling of undefined pinNumber and finding the correct pin number. |
| #94 | π£ | Introduce Labeled Grid |
| #93 | π Minor | Adds support for drawing a grid and labeled points on the schematic SVG. |
| #88 | π Minor | Remove path loop fix to simplify output routes |
| #84 | π Minor | Adds the ability to paste SimpleRouteJson on the homepage and converts it to the soup format for rendering and solving. |
| #25 | π Minor | Adds a new component type called "PcbSilkscreenPill" for representing pill-shaped silkscreen elements on a PCB. |
| #162 | π Minor | Adds the ability to pass manual edits as props, refactors the one-way dataflow for manual edits file, and fixes a rendering issue with the PCB viewer. |
| #155 | π Minor | Disable automatic closing bracket insertion in the code editor. |
| #154 | π Minor | Fix the regular expression to correctly match import names with dashes in the "go to definition" functionality. |
| #150 | π Minor | Move Toast to Bottom Right, Fix Sticky Preview, Improve Dropdown Color for CodeEditor files, Add FS Map from CDN to fix some type issues |
| #149 | π Minor | Fix createUseComponent types, improve toast position, sticky preview, and improve code editor header filename select box color. |
| #147 | π Minor | Updates the easyeda dependency to version 0.0.62 to fix the ESP32 import issue, improve the Schematic Viewer height, and add a sticky preview feature. |
| #138 | π Minor | Fix for the Snippets Page Load issue, and addition of a new test for the editor page load |
| #126 | π Minor | Update dependencies for Pill Holes project |
| #122 | π Minor | Adds an endpoint to allow users to star a code snippet. |
| PR # | Impact | Description |
|---|---|---|
| #196 | π³ Major | Implemented the <Inductor> component |
| #185 | π³ Major | Implemented SVG Arc support and added an inductor symbol. |
| #60 | π Minor | Adds the source_simple_inductor component to the any_source_component union and exports it from the index.ts file. |
| #89 | π Minor | Updated the version of the schematic-symbols dependency from ^0.0.79 to ^0.0.90. |
| PR # | Impact | Description |
|---|---|---|
| #72 | π Minor | Adds a new component called lqfp to the project. |
| #187 | π Minor | Add an illuminated push button symbol in a normally open configuration. |
| PR # | Impact | Description |
|---|---|---|
| #94 | π£ | Correctly parse right-facing (end) pins from raw EasyEDA JSON. |
| #93 | π Minor | Sort the pin labels in ascending order based on the numeric part of the pin name. |
| #91 | π Minor | Include duplicate pin name in pin label array, remove pinNames from component template |
| #85 | π Minor | Converts string pin numbers to type number when converting to TSX. |
| #83 | π Minor | Converts oval pads with hole radius to pill-shaped plated holes in the EasyEDA to TSCircuit JSON conversion. |
| #84 | π Minor | Fix stroke width calculation for tracks and arcs in the EasyEDA to TSCircuit converter. |
| #124 | π Minor | Fix the width of options in the SearchableSelect component |
| PR # | Impact | Description |
|---|---|---|
| #20 | π³ Major | Adds Windows support and a new Windows test workflow. |
| PR # | Impact | Description |
|---|---|---|
| #86 | π³ Major | Refactored createHostConfig to support array-based subtraction of React elements, improving error handling and type-checking. |
| #87 | π Minor | Fixed type errors in createInstance function calls. |
| PR # | Impact | Description |
|---|---|---|
| #125 | π³ Major | Implemented a fork feature on the ViewSnippetHeader component to allow users to fork a snippet. |
| #102 | π Minor | Updates the documentation in the readme.md file to reflect the latest API changes. |
| #127 | π Minor | Add a new option in the download dropdown menu to download the circuit schematic as an SVG file. |
| PR # | Impact | Description |
|---|---|---|
| #182 | π Minor | Added a new ground symbol |
| PR # | Impact | Description |
|---|---|---|
| #121 | π³ Major | Fixes the search filtering issue in the Command palette by rewriting the logic and using Fuzzy search to filter the possible commands. |
| #137 | π Minor | Adds snippet type to the URL for copy URL functionality. |
| PR # | Impact | Description |
|---|---|---|
| #144 | π Minor | Fix the profile page header to say "My Profile" when the current user is viewing their profile and fix the "My Profile" link in the footer to show up only when logged in. |