Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here
- All PRs in the tscircuit org are scanned/summarized via Claude Haiku
- Claude classifies each Diff/PR as a Major, Minor or Tiny contribution
- All the PRs, summaries, and classifications are organized into charts and tables
The current week is shown below. There are 3 major sections:
pie
"tscircuit/layout" : 2
"tscircuit/core" : 20
"tscircuit/dsn-converter" : 4
"tscircuit/schematic-viewer" : 1
"tscircuit/props" : 8
"tscircuit/3d-viewer" : 4
"tscircuit/circuit-to-svg" : 8
"tscircuit/snippets" : 18
"tscircuit/prompt-benchmarks" : 2
"tscircuit/pcb-viewer" : 1
"tscircuit/circuit-json" : 6
"tscircuit/easyeda-converter" : 4
"tscircuit/featured-snippets" : 1
"tscircuit/circuit-json-to-gerber" : 1
"tscircuit/footprinter" : 2
"tscircuit/jscad-fiber" : 2
"tscircuit/jscad-electronics" : 1
"tscircuit/schematic-symbols" : 1
Contributor | π³ Major | π Minor | π Tiny | β |
---|---|---|---|---|
seveibar | 11 | 33 | 1 | πππ |
imrishabh18 | 3 | 14 | 1 | βββ |
ShiboSoftwareDev | 1 | 6 | 0 | ββ |
andrii-balitskyi | 0 | 5 | 0 | β |
anas-sarkez | 1 | 2 | 0 | β |
mrudulpatil18 | 1 | 2 | 0 | β |
tscircuitbot | 0 | 2 | 0 | β |
aman1376 | 0 | 1 | 0 | |
Satvik1769 | 0 | 1 | 0 | |
SufyaanKhateeb | 0 | 1 | 0 |
PR # | Impact | Contributor | Description |
---|---|---|---|
#3 | π³ Major | imrishabh18 | Refactor to use the circuit-json library instead of @tscircuit/soup |
#4 | π Minor | imrishabh18 | Fix types in manual-layout-pcb.ts file |
PR # | Impact | Contributor | Description |
---|---|---|---|
#245 | π³ Major | imrishabh18 | Overrides the footprint ports when a port arrangement is present in the schematic. |
#257 | π³ Major | seveibar | Implement source_trace.subcircuit_connectivity_map_key |
#252 | π³ Major | seveibar | Adds is_crossing and splits schematic trace segments to enable the "trace hop" feature. |
#251 | π³ Major | seveibar | Adds code to push schematic traces away from other traces to avoid overlap. |
#235 | π³ Major | seveibar | Adds support for pinheaders and implied footprint strings |
#214 | π³ Major | seveibar | Introduces useChip , useResistor , and useCapacitor hooks, which create component instances with the corresponding props and traces. |
#229 | π Minor | imrishabh18 | Adds the pin number as an alias for portHints in the NormalComponent class. |
#224 | π Minor | imrishabh18 | Add support for manual edits in the PrimitiveComponent class. |
#247 | π Minor | seveibar | Add display_pin_label to schematic ports and symbol_display_value to schematic components. |
#239 | π Minor | seveibar | Fix stub edges on schematic traces |
#238 | π Minor | seveibar | Refactor the schematic box computation to improve the logic for determining the port positions. |
#236 | π Minor | seveibar | This pull request improves the rendering of schematic boxes for components other than 'chip' and removes some ghost code. |
#227 | π Minor | seveibar | Fix a bug where the center of a PCB component is not updated correctly when its bounds change. |
#223 | π Minor | seveibar | Enable removing path loops in the Trace component |
#218 | π Minor | seveibar | Handles the case where net islands fail to route by rendering an error instead of throwing a fatal error. |
#217 | π Minor | seveibar | Introduces a new hook called useDiode for creating a diode component. |
#212 | π Minor | seveibar | Improves the types for the createUseComponent function, allowing it to accept pin labels in the native format and providing better type inference for the resulting component. |
#244 | π Minor | andrii-balitskyi | Adds a GitHub Actions workflow to automatically format code changes in pull requests. |
#243 | π Minor | andrii-balitskyi | Adds a new useLed hook that creates an LED component with the specified properties. |
#228 | π Tiny | imrishabh18 | Updates the lockfile (typically used for dependency management) |
PR # | Impact | Contributor | Description |
---|---|---|---|
#13 | π³ Major | imrishabh18 | Adds the functionality to convert circuit JSON to DSN JSON and vice versa. |
#8 | π³ Major | seveibar | This pull request introduces a major refactor of the library, improving code separation, adding tests, build, release, and stringification functionality, as well as extensive examples in the README. |
#15 | π Minor | imrishabh18 | Add support for the polygon shape in the padstacks. |
#14 | π Minor | seveibar | Update the README file with additional usage examples and documentation. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#71 | π Minor | imrishabh18 | Fixes the issue where the drag sensitivity was not constant throughout the zoom levels by transforming the mouse movement to world space. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#80 | π Minor | imrishabh18 | The pull request refactors the codebase by replacing the @tscircuit/soup dependency with circuit-json . |
#79 | π Minor | imrishabh18 | Add support for string pins in the schematic pin definitions. |
#70 | π Minor | imrishabh18 | Manual edits added as props to the Board and SubcircuitGroup components. |
#82 | π Minor | seveibar | Change the pinLabels property in the ChipProps interface to accept readonly arrays of strings. |
#68 | π Minor | seveibar | Generate a workflow for creating a props overview and making minor improvements to the props generation |
#72 | π Minor | seveibar | Introduce new headerProps with common component properties, pin count, pitch, gender, silkscreen pin labels, and double row options. |
#76 | π Minor | tscircuitbot | Rename headerProps to pinHeaderProps , add pinHeader.pinLabels |
#74 | π Minor | tscircuitbot | Add holeDiameter and platedDiameter parameters to the header component. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#29 | π Minor | imrishabh18 | Updates the "@tscircuit/core" dependency to version "0.0.136" |
#33 | π Minor | ShiboSoftwareDev | Adds a hover feature to the CAD viewer that highlights the hovered component and displays its reference designator. |
#34 | π Minor | ShiboSoftwareDev | Changed the highlight color of the 3D model from a mix of colors to a blue color. |
#32 | π Minor | ShiboSoftwareDev | Fixes the rotation of 3D models in the CAD viewer |
PR # | Impact | Contributor | Description |
---|---|---|---|
#110 | π³ Major | seveibar | Implement initial crossing trace logic in the create-svg-objects-from-sch-trace.ts file. |
#104 | π³ Major | seveibar | Major refactor to all schematic objects, including using absolute coordinates, breaking up functions, and fixing offsets. |
#106 | π Minor | imrishabh18 | Add support for rendering schematic net labels |
#109 | π Minor | seveibar | Fix schematic port label name, fix anchoring of bottom text on components, and update core library |
#108 | π Minor | seveibar | Switch to using symbol_display_value for symbol values instead of display_value , capacitance , or resistance . |
#107 | π Minor | seveibar | Add a CI workflow to check the formatting of the codebase using Biome |
#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 |
---|---|---|---|
#169 | π³ Major | seveibar | This pull request updates dependencies, including upgrading @tscircuit/core and circuit-to-svg , and replaces the schematic viewer with a new CircuitToSvgWithMouseControl component that uses the circuit-to-svg library and adds mouse control functionality. |
#162 | π³ Major | seveibar | Introduces manual edits functionality, allows passing manual edits as props, and refactors the one-way dataflow for manual edits file. |
#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 page of a snippet. |
#159 | π Minor | imrishabh18 | Remove the button in the view page since it's not needed. |
#143 | π Minor | imrishabh18 | Adds position update on movement in manual-edits and updates dependencies to the latest versions. |
#141 | π Minor | imrishabh18 | Update the useEffect hook to include currentFile as a dependency to ensure the view is properly destroyed when the current file changes. |
#173 | π Minor | seveibar | Update dependencies for @tscircuit/core and circuit-to-svg |
#155 | π Minor | seveibar | Disables the automatic closing bracket insertion feature in the CodeEditor component. |
#154 | π Minor | seveibar | Fix the regular expression pattern to correctly match symbols with dashes in the "go to definition" feature of the CodeEditor component. |
#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, improve code editor header filename select box color |
#147 | π Minor | seveibar | Update the easyeda package to version 0.0.62 to fix the ESP32 import, smaller file header, Schematic Viewer Height Improvement, and Sticky Preview. |
#167 | π Minor | ShiboSoftwareDev | Fixes the issue where the cmd+click tooltip appears on all tsci imports. |
#170 | π Minor | mrudulpatil18 | Added functionality to change the snippet type of a code snippet. |
#137 | π Minor | mrudulpatil18 | Adds the snippet type to the URL for the copy-to-clipboard functionality. |
#163 | π Minor | Satvik1769 | Adds a hook to warn the user when there are unsaved changes before the page is unloaded. |
#144 | π Minor | SufyaanKhateeb | Fix for the profile page header and footer "My Profile" link to show up only when the current user is viewing their profile. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#4 | π³ Major | seveibar | Adds new prompt templates and sample data for creating circuit board and module components. |
#5 | π Minor | seveibar | Integrates the tscircuit snippets feature to provide more comprehensive prompt generation for circuit board creation. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#79 | π Minor | seveibar | Standardize zIndexMap to a centralized location and update the z-index values for various overlays. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#73 | π Minor | seveibar | Add junctions to the SchematicTrace type |
#72 | π Minor | seveibar | Add a new boolean property is_crossing to the SchematicTraceEdge interface and the schematic_trace Zod schema. |
#70 | π Minor | seveibar | Fixes a bug in the parseAndConvertSiUnit function to handle unitless resistance values correctly. |
#69 | π Minor | seveibar | Refactor the schematic_component type to use a zod-based type definition, and add a new symbol_display_value field. |
#68 | π Minor | seveibar | Adds a new optional property display_pin_label to the SchematicPort interface and the corresponding Zod schema. |
#67 | π Minor | seveibar | Improved SI unit parsing by using a more robust regex to extract the unit from the input string. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#89 | π Minor | seveibar | Normalize pin labels in the EasyEDA JSON to TSCircuit JSON conversion process. |
#94 | π Minor | andrii-balitskyi | The pull request correctly parses 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, remove pinNames from component template |
PR # | Impact | Contributor | Description |
---|---|---|---|
#2 | π Minor | seveibar | Adds a feature to export file content to help with building prompts |
PR # | Impact | Contributor | Description |
---|---|---|---|
#27 | π³ Major | ShiboSoftwareDev | Added support for silkscreen text |
PR # | Impact | Contributor | Description |
---|---|---|---|
#77 | π Minor | ShiboSoftwareDev | The getFootprintNames function is now a method of the footprinter object. |
#76 | π Minor | ShiboSoftwareDev | Adds a new method getFootprintNames() to the Footprinter interface to get an array of footprint names. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#86 | π³ Major | anas-sarkez | Refactors the createHostConfig function to improve handling of array-based subtraction of React elements, including flattening and validating nested elements, and enhancing error handling. |
#87 | π Minor | anas-sarkez | Fixed type errors in the createInstance function calls. |
PR # | Impact | Contributor | Description |
---|---|---|---|
#77 | π Minor | anas-sarkez | Supported a different color for capacitors with example and updated dependencies |
PR # | Impact | Contributor | Description |
---|---|---|---|
#187 | π Minor | aman1376 | Adds a new SVG symbol file and JSON data for an illuminated push button in the normally open configuration. |
PR # | Impact | Description |
---|---|---|
#3 | π³ Major | Refactor to use the circuit-json library instead of @tscircuit/soup |
#245 | π³ Major | Overrides the footprint ports when a port arrangement is present in the schematic. |
#13 | π³ Major | Adds the functionality to convert circuit JSON to DSN JSON and vice versa. |
#71 | π Minor | Fixes the issue where the drag sensitivity was not constant throughout the zoom levels by transforming the mouse movement to world space. |
#4 | π Minor | Fix types in manual-layout-pcb.ts file |
#80 | π Minor | The pull request refactors the codebase by replacing the @tscircuit/soup dependency with circuit-json . |
#79 | π Minor | Add support for string pins in the schematic pin definitions. |
#70 | π Minor | Manual edits added as props to the Board and SubcircuitGroup components. |
#29 | π Minor | Updates the "@tscircuit/core" dependency to version "0.0.136" |
#229 | π Minor | Adds the pin number as an alias for portHints in the NormalComponent class. |
#224 | π Minor | Add support for manual edits in the PrimitiveComponent class. |
#106 | π Minor | Add support for rendering schematic net labels |
#15 | π Minor | Add support for the polygon shape in the padstacks. |
#164 | π Minor | Fix the overflow issue on the view page of a snippet. |
#159 | π Minor | Remove the button in the view page since it's not needed. |
#143 | π Minor | Adds position update on movement in manual-edits and updates dependencies to the latest versions. |
#141 | π Minor | Update the useEffect hook to include currentFile as a dependency to ensure the view is properly destroyed when the current file changes. |
#228 | π Tiny | Updates the lockfile (typically used for dependency management) |
PR # | Impact | Description |
---|---|---|
#257 | π³ Major | Implement source_trace.subcircuit_connectivity_map_key |
#252 | π³ Major | Adds is_crossing and splits schematic trace segments to enable the "trace hop" feature. |
#251 | π³ Major | Adds code to push schematic traces away from other traces to avoid overlap. |
#235 | π³ Major | Adds support for pinheaders and implied footprint strings |
#214 | π³ Major | Introduces useChip , useResistor , and useCapacitor hooks, which create component instances with the corresponding props and traces. |
#110 | π³ Major | Implement initial crossing trace logic in the create-svg-objects-from-sch-trace.ts file. |
#104 | π³ Major | Major refactor to all schematic objects, including using absolute coordinates, breaking up functions, and fixing offsets. |
#8 | π³ Major | This pull request introduces a major refactor of the library, improving code separation, adding tests, build, release, and stringification functionality, as well as extensive examples in the README. |
#169 | π³ Major | This pull request updates dependencies, including upgrading @tscircuit/core and circuit-to-svg , and replaces the schematic viewer with a new CircuitToSvgWithMouseControl component that uses the circuit-to-svg library and adds mouse control functionality. |
#162 | π³ Major | Introduces manual edits functionality, allows passing manual edits as props, and refactors the one-way dataflow for manual edits file. |
#4 | π³ Major | Adds new prompt templates and sample data for creating circuit board and module components. |
#79 | π Minor | Standardize zIndexMap to a centralized location and update the z-index values for various overlays. |
#73 | π Minor | Add junctions to the SchematicTrace type |
#72 | π Minor | Add a new boolean property is_crossing to the SchematicTraceEdge interface and the schematic_trace Zod schema. |
#70 | π Minor | Fixes a bug in the parseAndConvertSiUnit function to handle unitless resistance values correctly. |
#69 | π Minor | Refactor the schematic_component type to use a zod-based type definition, and add a new symbol_display_value field. |
#68 | π Minor | Adds a new optional property display_pin_label to the SchematicPort interface and the corresponding Zod schema. |
#67 | π Minor | Improved SI unit parsing by using a more robust regex to extract the unit from the input string. |
#82 | π Minor | Change the pinLabels property in the ChipProps interface to accept readonly arrays of strings. |
#68 | π Minor | Generate a workflow for creating a props overview and making minor improvements to the props generation |
#72 | π Minor | Introduce new headerProps with common component properties, pin count, pitch, gender, silkscreen pin labels, and double row options. |
#89 | π Minor | Normalize pin labels in the EasyEDA JSON to TSCircuit JSON conversion process. |
#247 | π Minor | Add display_pin_label to schematic ports and symbol_display_value to schematic components. |
#239 | π Minor | Fix stub edges on schematic traces |
#238 | π Minor | Refactor the schematic box computation to improve the logic for determining the port positions. |
#236 | π Minor | This pull request improves the rendering of schematic boxes for components other than 'chip' and removes some ghost code. |
#227 | π Minor | Fix a bug where the center of a PCB component is not updated correctly when its bounds change. |
#223 | π Minor | Enable removing path loops in the Trace component |
#218 | π Minor | Handles the case where net islands fail to route by rendering an error instead of throwing a fatal error. |
#217 | π Minor | Introduces a new hook called useDiode for creating a diode component. |
#212 | π Minor | Improves the types for the createUseComponent function, allowing it to accept pin labels in the native format and providing better type inference for the resulting component. |
#109 | π Minor | Fix schematic port label name, fix anchoring of bottom text on components, and update core library |
#108 | π Minor | Switch to using symbol_display_value for symbol values instead of display_value , capacitance , or resistance . |
#107 | π Minor | Add a CI workflow to check the formatting of the codebase using Biome |
#103 | π Minor | Fix schematic component rendering relying on non-standard props |
#14 | π Minor | Update the README file with additional usage examples and documentation. |
#173 | π Minor | Update dependencies for @tscircuit/core and circuit-to-svg |
#155 | π Minor | Disables the automatic closing bracket insertion feature in the CodeEditor component. |
#154 | π Minor | Fix the regular expression pattern to correctly match symbols with dashes in the "go to definition" feature of the CodeEditor component. |
#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, improve code editor header filename select box color |
#147 | π Minor | Update the easyeda package to version 0.0.62 to fix the ESP32 import, smaller file header, Schematic Viewer Height Improvement, and Sticky Preview. |
#5 | π Minor | Integrates the tscircuit snippets feature to provide more comprehensive prompt generation for circuit board creation. |
#2 | π Minor | Adds a feature to export file content to help with building prompts |
#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 holeDiameter and platedDiameter parameters to the header component. |
PR # | Impact | Description |
---|---|---|
#27 | π³ Major | Added support for silkscreen text |
#77 | π Minor | The getFootprintNames function is now a method of the footprinter object. |
#76 | π Minor | Adds a new method getFootprintNames() to the Footprinter interface to get an array of footprint names. |
#33 | π Minor | Adds a hover feature to the CAD viewer that highlights the hovered component and displays its reference designator. |
#34 | π Minor | Changed the highlight color of the 3D model from a mix of colors to a blue color. |
#32 | π Minor | Fixes the rotation of 3D models in the CAD viewer |
#167 | π Minor | Fixes the issue where the cmd+click tooltip appears on all tsci imports. |
PR # | Impact | Description |
---|---|---|
#94 | π Minor | The pull request correctly parses 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, remove pinNames from component template |
#244 | π Minor | Adds a GitHub Actions workflow to automatically format code changes in pull requests. |
#243 | π Minor | Adds a new useLed hook that creates an LED component with the specified properties. |
PR # | Impact | Description |
---|---|---|
#86 | π³ Major | Refactors the createHostConfig function to improve handling of array-based subtraction of React elements, including flattening and validating nested elements, and enhancing error handling. |
#77 | π Minor | Supported a different color for capacitors with example and updated dependencies |
#87 | π Minor | Fixed type errors in the createInstance function calls. |
PR # | Impact | Description |
---|---|---|
#187 | π Minor | Adds a new SVG symbol file and JSON data for an illuminated push button in the 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 of a code snippet. |
#137 | π Minor | Adds the snippet type to the URL for the copy-to-clipboard functionality. |
PR # | Impact | Description |
---|---|---|
#163 | π Minor | Adds a hook to warn the user when there are unsaved changes before the page is unloaded. |
PR # | Impact | Description |
---|---|---|
#144 | π Minor | Fix for the profile page header and footer "My Profile" link to show up only when the current user is viewing their profile. |