Skip to content

Latest commit

Β 

History

History
369 lines (304 loc) Β· 34.7 KB

File metadata and controls

369 lines (304 loc) Β· 34.7 KB

Contribution Overview 2024-10-23

PRs by Repository

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
Loading

Contributor Overview

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

Changes by Repository

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.

Changes by Contributor

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.