pie
"tscircuit/core" : 24
"tscircuit/circuit-to-svg" : 11
"tscircuit/dsn-converter" : 4
"tscircuit/schematic-viewer" : 1
"tscircuit/layout" : 2
"tscircuit/props" : 9
"tscircuit/3d-viewer" : 4
"tscircuit/snippets" : 18
"tscircuit/prompt-benchmarks" : 2
"tscircuit/pcb-viewer" : 1
"tscircuit/circuit-json" : 8
"tscircuit/easyeda-converter" : 4
"tscircuit/featured-snippets" : 1
"tscircuit/jscad-fiber" : 2
"tscircuit/footprinter" : 3
"tscircuit/jscad-electronics" : 1
"tscircuit/circuit-json-to-gerber" : 1
"tscircuit/schematic-symbols" : 1
| Contributor | π³ Major | π Minor | π Tiny | β |
|---|---|---|---|---|
| seveibar | 14 | 38 | 2 | πππ |
| imrishabh18 | 4 | 13 | 1 | βββ |
| ShiboSoftwareDev | 1 | 7 | 0 | ββ |
| anas-sarkez | 1 | 3 | 0 | β |
| andrii-balitskyi | 0 | 5 | 0 | β |
| mrudulpatil18 | 1 | 2 | 0 | β |
| tscircuitbot | 0 | 2 | 0 | β |
| aman1376 | 1 | 0 | 0 | β |
| Satvik1769 | 0 | 1 | 0 | |
| SufyaanKhateeb | 0 | 1 | 0 |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #224 | π³ Major | imrishabh18 | Adds support for manual edits to the PCB layout, allowing developers to specify custom placements for components on the PCB. |
| #260 | π³ Major | seveibar | Introduces junction support to handle trace intersections on the same net. |
| #257 | π³ Major | seveibar | Implement source_trace.subcircuit_connectivity_map_key |
| #252 | π³ Major | seveibar | Adds the is_crossing property and splits schematic trace segments to enable the "trace hop" feature. |
| #238 | π³ Major | seveibar | Refactors the schematic box computation to improve the handling of port positions and tracing. |
| #236 | π³ Major | seveibar | Enhances schematic box rendering for components other than chips, and properly renders PinHeader components. |
| #235 | π³ Major | seveibar | Adds support for pinheaders and implied footprint strings |
| #214 | π³ Major | seveibar | Introduces three new hooks: useChip, useResistor, and useCapacitor. |
| #245 | π Minor | imrishabh18 | Overrides footprint ports when port arrangement is present in the schematic |
| #229 | π Minor | imrishabh18 | Add the pin number as an alias for portHints |
| #262 | π Minor | seveibar | Fixes an issue where the schematic component's rotation was not properly parsed from the component's props. |
| #261 | π Minor | seveibar | Adds the anchor position to schematic net labels and creates net labels when a schematic trace is connected to a net on one side. |
| #251 | π Minor | seveibar | Fixes a schematic trace overlap issue by pushing traces away from other traces. |
| #247 | π Minor | seveibar | Adds display_pin_label to schematic ports and symbol_display_value to schematic components. |
| #239 | π Minor | seveibar | Fix stub edges on schematic traces |
| #227 | π Minor | seveibar | Fix the bounds calculation to update the center of the PCB component correctly. |
| #223 | π Minor | seveibar | Enable removing path loops in the Trace component |
| #218 | π Minor | seveibar | The change ensures that a fatal error is not thrown if the net islands fail to route, and instead a more informative error message is displayed. |
| #217 | π Minor | seveibar | Introduce a new hook called useDiode for creating a diode component |
| #212 | π Minor | seveibar | The pull request improves the types for the createUseComponent function and the component it creates, allowing it to accept the pinLabels native format. |
| #259 | π Minor | ShiboSoftwareDev | Schematic box components now expand to fit the label text. |
| #244 | π Minor | andrii-balitskyi | Adds a GitHub Action workflow for automatically formatting code in pull requests. |
| #243 | π Minor | andrii-balitskyi | Add a new useLed hook for creating LED components in the circuit. |
| #228 | π Tiny | imrishabh18 | Updates the project's lockfile to the latest versions of dependencies. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #106 | π³ Major | imrishabh18 | Adds support for rendering schematic net labels in the SVG output. |
| #113 | π³ Major | seveibar | Introduces comprehensive calculations for Netlabel size and position, including support for center and anchor_position. |
| #112 | π³ Major | seveibar | Add junction support and improve drawing of crossings for schematic traces |
| #110 | π³ Major | seveibar | Introduces an initial implementation for crossing traces in the schematic SVG rendering. |
| #104 | π³ Major | seveibar | This pull request introduces a major refactor to the way schematic objects are handled, including the use of absolute coordinates, breaking up functions, and fixing offsets. |
| #111 | π Minor | seveibar | Fix labelled points not appearing at correct position, make labels sans-serif |
| #109 | π Minor | seveibar | Fix schematic port label name using schematic_port.display_pin_label, fix anchoring of bottom text on components, and update core |
| #108 | π Minor | seveibar | Switch to symbol_display_value for symbol values |
| #107 | π Minor | seveibar | Adds a GitHub Actions workflow for running a format check, formats the code, adds a no-console rule, and updates a dependency. |
| #103 | π Minor | seveibar | Fix schematic component rendering relying on non-standard props |
| #105 | π Tiny | seveibar | Update the version of the "@tscircuit/core" dependency from 0.0.147 to 0.0.148. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #15 | π³ Major | imrishabh18 | Add support for the polygon shape in the padstack conversion process. |
| #13 | π³ Major | imrishabh18 | Introduces a new feature to convert circuit JSON to DSN JSON and vice versa. |
| #8 | π³ Major | seveibar | Major refactor to improve code separation, add tests, build, release, stringification, and README usage examples. |
| #14 | π Minor | seveibar | Updates the README file with new sections and examples for the library. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #71 | π Minor | imrishabh18 | Fix drag sensitivity to be constant throughout the transformation. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4 | π Minor | imrishabh18 | Fix types in the manual-layout-pcb.ts file. |
| #3 | π Minor | imrishabh18 | Refactor to use "circuit-json" instead of "@tscircuit/soup" |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #80 | π Minor | imrishabh18 | Replace @tscircuit/soup dependencies with circuit-json dependencies |
| #79 | π Minor | imrishabh18 | Adds support for pin definitions as strings in the PinSideDefinition interface. |
| #70 | π Minor | imrishabh18 | Manual edits added as props |
| #83 | π Minor | seveibar | Add netAlias props |
| #82 | π Minor | seveibar | Change the type of pinLabels property in ChipProps interface to accept readonly arrays. |
| #72 | π Minor | seveibar | Introduces the headerProps interface and exports it from the lib/components/header module. |
| #76 | π Minor | tscircuitbot | Rename headerProps to pinHeaderProps, add pinHeader.pinLabels |
| #74 | π Minor | tscircuitbot | Add parameters holeDiameter and platedDiameter to the headers component. |
| #68 | π Tiny | seveibar | Adds a link to the latest version of the generated props overview in the documentation. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #29 | π Minor | imrishabh18 | Update the version of the "@tscircuit/core" dependency from "^0.0.97" to "^0.0.136" |
| #33 | π Minor | ShiboSoftwareDev | Adds a feature to hover over a component in the CAD viewer to highlight and view the reference designator. |
| #34 | π Minor | ShiboSoftwareDev | Changed the highlight color of the 3D model from a low-intensity white to a higher-intensity blue. |
| #32 | π Minor | ShiboSoftwareDev | Fixes the rotation of 3D models in the CAD viewer component. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #162 | π³ Major | seveibar | Introduces manual edits as props, refactors one-way dataflow for manual edits file, and fixes a bug in rendering the PCB viewer. |
| #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. |
| #164 | π Minor | imrishabh18 | Fix the overflow issue on the view snippet page. |
| #159 | π Minor | imrishabh18 | Removes the button from the view page |
| #143 | π Minor | imrishabh18 | Adds position update on movement in manual-edits and updates dependencies. |
| #141 | π Minor | imrishabh18 | Fix code update when the current file changes |
| #173 | π Minor | seveibar | Update dependencies for @tscircuit/core and circuit-to-svg packages |
| #169 | π Minor | seveibar | Updates dependencies (core and circuit-to-svg) and swaps the schematic viewer to circuit-to-svg with mouse controls. |
| #155 | π Minor | seveibar | Disable automatic closing bracket insertion in the CodeEditor component. |
| #154 | π Minor | seveibar | Fix the regular expression used in "go to definition" to include dashes in the package name |
| #150 | π Minor | seveibar | Update dependencies, add TypeScript virtual file system, improve dropdown color, and move toast to bottom right. |
| #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 package to version 0.0.62 to fix the ESP32 import issue, and also includes improvements to the Schematic Viewer Height and Sticky Preview. |
| #167 | π Minor | ShiboSoftwareDev | Fixed the issue where the cmd+click tooltip appears on all tsci imports instead of only the hovered import. |
| #170 | π Minor | mrudulpatil18 | Added functionality to change the snippet type. |
| #137 | π Minor | mrudulpatil18 | Adds the snippet type to the URL for the copy URL feature. |
| #163 | π Minor | Satvik1769 | Adds a hook to warn the user before leaving the page if there are unsaved changes. |
| #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 |
|---|---|---|---|
| #4 | π³ Major | seveibar | This pull request introduces new prompt templates for creating circuit board and module samples. |
| #5 | π Minor | seveibar | Integrates tscircuit snippets for prompt generation, with refactoring of sample and name. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #79 | π Minor | seveibar | Standardize the zIndex values for various overlays and components in the application. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #74 | π Minor | seveibar | Add anchor_position and symbol_name properties to SchematicNetLabel type. |
| #63 | π Minor | seveibar | Improve the schematic debug object definition by using explicit interfaces instead of relying on Zod type inference. |
| #73 | π Minor | seveibar | Adds a junctions field to the SchematicTrace type, which is an array of objects with x and y properties representing the coordinates of junctions in the schematic trace. |
| #72 | π Minor | seveibar | Add is_crossing property to SchematicTraceEdge interface and update the schematic_trace Zod schema accordingly. |
| #70 | π Minor | seveibar | Fix for parsing unitless resistance values in the convert-si-unit-to-number utility. |
| #69 | π Minor | seveibar | Refactor schematic component to use Zod types and add a new symbol_display_value field. |
| #68 | π Minor | seveibar | Add the display_pin_label property to the SchematicPort interface and the schematic_port Zod schema. |
| #67 | π Minor | seveibar | Improved the SI unit parsing by handling the "uF" unit and using a more robust regular expression to extract the unit. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #89 | π Minor | seveibar | Normalizes pin labels to preserve the original pin numbers. |
| #94 | π Minor | andrii-balitskyi | Correctly parse right-facing (end) pins from raw EasyEDA JSON |
| #93 | π Minor | andrii-balitskyi | Sort pin labels in alphabetical order |
| #91 | π Minor | andrii-balitskyi | Include duplicate pin name in pin label array and remove pinNames from component template |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2 | π Minor | seveibar | The change exports file content to help with building prompts. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #86 | π³ Major | anas-sarkez | Refactor createHostConfig to support array-based subtraction of React elements, improve error handling, and flatten nested React elements. |
| #87 | π Minor | anas-sarkez | Fixed type errors in the createInstance function. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #78 | π Minor | anas-sarkez | Implemented the sot235 (sot23-5) footprint with testing. |
| #77 | π Minor | ShiboSoftwareDev | getFootprintNames is now a method of footprinter |
| #76 | π Minor | ShiboSoftwareDev | Adds a new method getFootprintNames() to the Footprinter object to retrieve an array of footprint names. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #77 | π Minor | anas-sarkez | Added support for different color for capacitors and updated dependencies. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #27 | π³ Major | ShiboSoftwareDev | Added support for silkscreen text rendering |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #187 | π³ Major | aman1376 | Adds a new SVG file and JSON data for an illuminated push button in a normally open configuration. |
| PR # | Impact | Description |
|---|---|---|
| #224 | π³ Major | Adds support for manual edits to the PCB layout, allowing developers to specify custom placements for components on the PCB. |
| #106 | π³ Major | Adds support for rendering schematic net labels in the SVG output. |
| #15 | π³ Major | Add support for the polygon shape in the padstack conversion process. |
| #13 | π³ Major | Introduces a new feature to convert circuit JSON to DSN JSON and vice versa. |
| #71 | π Minor | Fix drag sensitivity to be constant throughout the transformation. |
| #4 | π Minor | Fix types in the manual-layout-pcb.ts file. |
| #3 | π Minor | Refactor to use "circuit-json" instead of "@tscircuit/soup" |
| #80 | π Minor | Replace @tscircuit/soup dependencies with circuit-json dependencies |
| #79 | π Minor | Adds support for pin definitions as strings in the PinSideDefinition interface. |
| #70 | π Minor | Manual edits added as props |
| #29 | π Minor | Update the version of the "@tscircuit/core" dependency from "^0.0.97" to "^0.0.136" |
| #245 | π Minor | Overrides footprint ports when port arrangement is present in the schematic |
| #229 | π Minor | Add the pin number as an alias for portHints |
| #164 | π Minor | Fix the overflow issue on the view snippet page. |
| #159 | π Minor | Removes the button from the view page |
| #143 | π Minor | Adds position update on movement in manual-edits and updates dependencies. |
| #141 | π Minor | Fix code update when the current file changes |
| #228 | π Tiny | Updates the project's lockfile to the latest versions of dependencies. |
| PR # | Impact | Description |
|---|---|---|
| #260 | π³ Major | Introduces junction support to handle trace intersections on the same net. |
| #257 | π³ Major | Implement source_trace.subcircuit_connectivity_map_key |
| #252 | π³ Major | Adds the is_crossing property and splits schematic trace segments to enable the "trace hop" feature. |
| #238 | π³ Major | Refactors the schematic box computation to improve the handling of port positions and tracing. |
| #236 | π³ Major | Enhances schematic box rendering for components other than chips, and properly renders PinHeader components. |
| #235 | π³ Major | Adds support for pinheaders and implied footprint strings |
| #214 | π³ Major | Introduces three new hooks: useChip, useResistor, and useCapacitor. |
| #113 | π³ Major | Introduces comprehensive calculations for Netlabel size and position, including support for center and anchor_position. |
| #112 | π³ Major | Add junction support and improve drawing of crossings for schematic traces |
| #110 | π³ Major | Introduces an initial implementation for crossing traces in the schematic SVG rendering. |
| #104 | π³ Major | This pull request introduces a major refactor to the way schematic objects are handled, including the use of absolute coordinates, breaking up functions, and fixing offsets. |
| #8 | π³ Major | Major refactor to improve code separation, add tests, build, release, stringification, and README usage examples. |
| #162 | π³ Major | Introduces manual edits as props, refactors one-way dataflow for manual edits file, and fixes a bug in rendering the PCB viewer. |
| #4 | π³ Major | This pull request introduces new prompt templates for creating circuit board and module samples. |
| #79 | π Minor | Standardize the zIndex values for various overlays and components in the application. |
| #74 | π Minor | Add anchor_position and symbol_name properties to SchematicNetLabel type. |
| #63 | π Minor | Improve the schematic debug object definition by using explicit interfaces instead of relying on Zod type inference. |
| #73 | π Minor | Adds a junctions field to the SchematicTrace type, which is an array of objects with x and y properties representing the coordinates of junctions in the schematic trace. |
| #72 | π Minor | Add is_crossing property to SchematicTraceEdge interface and update the schematic_trace Zod schema accordingly. |
| #70 | π Minor | Fix for parsing unitless resistance values in the convert-si-unit-to-number utility. |
| #69 | π Minor | Refactor schematic component to use Zod types and add a new symbol_display_value field. |
| #68 | π Minor | Add the display_pin_label property to the SchematicPort interface and the schematic_port Zod schema. |
| #67 | π Minor | Improved the SI unit parsing by handling the "uF" unit and using a more robust regular expression to extract the unit. |
| #83 | π Minor | Add netAlias props |
| #82 | π Minor | Change the type of pinLabels property in ChipProps interface to accept readonly arrays. |
| #72 | π Minor | Introduces the headerProps interface and exports it from the lib/components/header module. |
| #89 | π Minor | Normalizes pin labels to preserve the original pin numbers. |
| #262 | π Minor | Fixes an issue where the schematic component's rotation was not properly parsed from the component's props. |
| #261 | π Minor | Adds the anchor position to schematic net labels and creates net labels when a schematic trace is connected to a net on one side. |
| #251 | π Minor | Fixes a schematic trace overlap issue by pushing traces away from other traces. |
| #247 | π Minor | Adds display_pin_label to schematic ports and symbol_display_value to schematic components. |
| #239 | π Minor | Fix stub edges on schematic traces |
| #227 | π Minor | Fix the bounds calculation to update the center of the PCB component correctly. |
| #223 | π Minor | Enable removing path loops in the Trace component |
| #218 | π Minor | The change ensures that a fatal error is not thrown if the net islands fail to route, and instead a more informative error message is displayed. |
| #217 | π Minor | Introduce a new hook called useDiode for creating a diode component |
| #212 | π Minor | The pull request improves the types for the createUseComponent function and the component it creates, allowing it to accept the pinLabels native format. |
| #111 | π Minor | Fix labelled points not appearing at correct position, make labels sans-serif |
| #109 | π Minor | Fix schematic port label name using schematic_port.display_pin_label, fix anchoring of bottom text on components, and update core |
| #108 | π Minor | Switch to symbol_display_value for symbol values |
| #107 | π Minor | Adds a GitHub Actions workflow for running a format check, formats the code, adds a no-console rule, and updates a dependency. |
| #103 | π Minor | Fix schematic component rendering relying on non-standard props |
| #14 | π Minor | Updates the README file with new sections and examples for the library. |
| #173 | π Minor | Update dependencies for @tscircuit/core and circuit-to-svg packages |
| #169 | π Minor | Updates dependencies (core and circuit-to-svg) and swaps the schematic viewer to circuit-to-svg with mouse controls. |
| #155 | π Minor | Disable automatic closing bracket insertion in the CodeEditor component. |
| #154 | π Minor | Fix the regular expression used in "go to definition" to include dashes in the package name |
| #150 | π Minor | Update dependencies, add TypeScript virtual file system, improve dropdown color, and move toast to bottom right. |
| #149 | π Minor | Fix createUseComponent types, improve toast position, sticky preview, and improve code editor header filename select box color |
| #147 | π Minor | Updates the easyeda package to version 0.0.62 to fix the ESP32 import issue, and also includes improvements to the Schematic Viewer Height and Sticky Preview. |
| #5 | π Minor | Integrates tscircuit snippets for prompt generation, with refactoring of sample and name. |
| #2 | π Minor | The change exports file content to help with building prompts. |
| #68 | π Tiny | Adds a link to the latest version of the generated props overview in the documentation. |
| #105 | π Tiny | Update the version of the "@tscircuit/core" dependency from 0.0.147 to 0.0.148. |
| PR # | Impact | Description |
|---|---|---|
| #76 | π Minor | Rename headerProps to pinHeaderProps, add pinHeader.pinLabels |
| #74 | π Minor | Add parameters holeDiameter and platedDiameter to the headers component. |
| PR # | Impact | Description |
|---|---|---|
| #86 | π³ Major | Refactor createHostConfig to support array-based subtraction of React elements, improve error handling, and flatten nested React elements. |
| #78 | π Minor | Implemented the sot235 (sot23-5) footprint with testing. |
| #77 | π Minor | Added support for different color for capacitors and updated dependencies. |
| #87 | π Minor | Fixed type errors in the createInstance function. |
| PR # | Impact | Description |
|---|---|---|
| #27 | π³ Major | Added support for silkscreen text rendering |
| #77 | π Minor | getFootprintNames is now a method of footprinter |
| #76 | π Minor | Adds a new method getFootprintNames() to the Footprinter object to retrieve an array of footprint names. |
| #33 | π Minor | Adds a feature to hover over a component in the CAD viewer to highlight and view the reference designator. |
| #34 | π Minor | Changed the highlight color of the 3D model from a low-intensity white to a higher-intensity blue. |
| #32 | π Minor | Fixes the rotation of 3D models in the CAD viewer component. |
| #259 | π Minor | Schematic box components now expand to fit the label text. |
| #167 | π Minor | Fixed the issue where the cmd+click tooltip appears on all tsci imports instead of only the hovered import. |
| PR # | Impact | Description |
|---|---|---|
| #94 | π Minor | Correctly parse right-facing (end) pins from raw EasyEDA JSON |
| #93 | π Minor | Sort pin labels in alphabetical order |
| #91 | π Minor | Include duplicate pin name in pin label array and remove pinNames from component template |
| #244 | π Minor | Adds a GitHub Action workflow for automatically formatting code in pull requests. |
| #243 | π Minor | Add a new useLed hook for creating LED components in the circuit. |
| PR # | Impact | Description |
|---|---|---|
| #187 | π³ Major | Adds a new SVG file and JSON data for an illuminated push button in a normally open configuration. |
| 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. |
| #170 | π Minor | Added functionality to change the snippet type. |
| #137 | π Minor | Adds the snippet type to the URL for the copy URL feature. |
| PR # | Impact | Description |
|---|---|---|
| #163 | π Minor | Adds a hook to warn the user before leaving the page if there are unsaved changes. |
| 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. |