tscircuit / contribution-tracker

Generate a contribution summary for your projects
MIT License
6 stars 1 forks source link
ai github

contribution-tracker

Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here

The current week is shown below. There are 3 major sections:

Current Week

Contribution Overview 2024-11-06

PRs by Repository

pie
    "tscircuit/core" : 36
    "tscircuit/circuit-to-svg" : 19
    "tscircuit/dsn-converter" : 6
    "tscircuit/circuit-json" : 12
    "tscircuit/docs" : 3
    "tscircuit/schematic-autolayout" : 2
    "tscircuit/props" : 13
    "tscircuit/3d-viewer" : 5
    "tscircuit/schematic-symbols" : 6
    "tscircuit/snippets" : 21
    "tscircuit/prompt-benchmarks" : 2
    "tscircuit/soup-util" : 1
    "tscircuit/footprinter" : 5
    "tscircuit/easyeda-converter" : 4
    "tscircuit/circuit-json-to-gerber" : 1
    "tscircuit/jscad-electronics" : 2

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐
seveibar 14 56 1 πŸ‘‘πŸ‘‘πŸ‘‘
imrishabh18 6 20 1 πŸ‘‘
anas-sarkez 7 2 0 ⭐⭐⭐
ShiboSoftwareDev 2 10 1 ⭐⭐
mrudulpatil18 0 4 0 ⭐
DhairyaMajmudar 1 1 0 ⭐
Abse2001 0 3 0 ⭐
RohittCodes 1 1 0 ⭐
andrii-balitskyi 0 2 1 ⭐
tscircuitbot 0 1 0
Anshgrover23 0 1 0
kom-senapati 0 1 0
ahmedhalac 0 1 0

Changes by Repository

tscircuit/core

PR # Impact Contributor Description
#300 🐳 Major imrishabh18 Adds a new Potentiometer component to the project.
#297 🐳 Major seveibar The code changes address complex crossings in schematic traces by creating a more robust algorithm for handling intersections and generating appropriate crossing segments.
#292 🐳 Major seveibar Allow schPortArrangement to accept strings in addition to numbers.
#274 🐳 Major seveibar The pull request adds a new feature to the "Parts Engine" that automatically populates the "supplier_part_numbers" field of the "source_component" based on the information provided by the parts engine.
#264 🐳 Major seveibar Adds support for schematic symbol rotation by introducing new methods to determine the appropriate schematic symbol name based on the rotation angle.
#260 🐳 Major seveibar Adds support for junctions in the schematic trace implementation.
#257 🐳 Major seveibar Implement source_trace.subcircuit_connectivity_map_key, a feature that generates a unique key for each subcircuit trace based on the subcircuit name and the connected source trace net.
#253 🐳 Major DhairyaMajmudar Adds error handling for missing footprint in the NormalComponent class.
#268 🐳 Major ShiboSoftwareDev Added capacitor, inductor, diode, and LED schematic rotation support.
#295 πŸ™ Minor imrishabh18 Fixes the issue of the pin header width not adjusting properly when the label is not present.
#294 πŸ™ Minor imrishabh18 Adds a new facingDirection prop to the PinHeader component and updates the corresponding schematic layout.
#270 πŸ™ Minor imrishabh18 Normalize pin labels moved from easyeda to core
#245 πŸ™ Minor imrishabh18 Fixes an issue where port dots were appearing on the center of the chip when a port arrangement was present.
#309 πŸ™ Minor seveibar Fixes the type inference for pin numbers in the createUseComponent hooks.
#305 πŸ™ Minor seveibar Update the schematic-symbols package to version 0.0.98
#303 πŸ™ Minor seveibar Adds directional symbol names to the PrimitiveComponent class.
#299 πŸ™ Minor seveibar Fix a bug in the simplified overshot check for schematic trace crossing segments.
#296 πŸ™ Minor seveibar Fix the facing direction of net labels
#287 πŸ™ Minor seveibar Adds a new SVG file containing a schematic diagram of complex component crossings.
#285 πŸ™ Minor seveibar Fixes a bug where the stub edges were not appearing for some edges in the schematic trace component.
#284 πŸ™ Minor seveibar Fixes a visual bug in the crossing direction calculation for schematic traces.
#283 πŸ™ Minor seveibar Increase the line thickness of traces in the schematic to prevent overlap.
#277 πŸ™ Minor seveibar Adapt parts engine to use footprinterString
#262 πŸ™ Minor seveibar Fixes an issue where props were not being parsed correctly for the schematic component rotation.
#261 πŸ™ Minor seveibar Add anchor_position to schematic_net_label, and add net labels when a schematic trace is connected to a net on one side.
#252 πŸ™ Minor seveibar Adds the is_crossing property and splits schematic trace segments to enable the "trace hop" feature.
#251 πŸ™ Minor seveibar Fixes trace overlap by pushing traces away from other traces.
#247 πŸ™ Minor seveibar Add display_pin_label to schematic ports and symbol_display_value to schematic components
#315 πŸ™ Minor ShiboSoftwareDev Fixed a bug where non-port elements were being added as ports for custom footprints.
#314 πŸ™ Minor ShiboSoftwareDev Fixed the rendering of the battery symbol.
#269 πŸ™ Minor ShiboSoftwareDev The change makes the schematic_port.facing_direction more accurate by using the localPortInfo.side property to determine the facing direction.
#259 πŸ™ Minor ShiboSoftwareDev Schematic box components now expand to fit the label text.
#244 πŸ™ Minor andrii-balitskyi Add a GitHub Actions workflow to automatically format code changes in pull requests.
#243 πŸ™ Minor andrii-balitskyi Add a new useLed hook to the library.
#275 🐌 Tiny imrishabh18 Reduced the dependency size of the @tscircuit/schematic-autolayout package from ^0.0.5 to ^0.0.6.
#242 🐌 Tiny andrii-balitskyi Adds a test for the useDiode hook, which was previously added in another pull request.

tscircuit/circuit-to-svg

PR # Impact Contributor Description
#106 🐳 Major imrishabh18 Adds support for displaying schematic net labels in the SVG output.
#117 🐳 Major seveibar Adds nonexistent symbol handling and error message when symbol ports don't align.
#113 🐳 Major seveibar This pull request adds a comprehensive set of text metrics for the Arial font, including width, height, ascent, descent, left, and right values for each character.
#112 🐳 Major seveibar Adds junction support, improves drawing of crossings in the schematic trace.
#110 🐳 Major seveibar Introduces the initial implementation of crossing trace in the schematic SVG object creation function.
#120 πŸ™ Minor imrishabh18 Fixed the top and bottom anchor position for the SVG net label
#115 πŸ™ Minor imrishabh18 Use the source port name for the pin text instead of the pin number.
#130 πŸ™ Minor seveibar Fixes the scaling of the outline for the traces and improves the hovering experience over the traces.
#129 πŸ™ Minor seveibar Fixes an issue where the pin number text gets offset with large bounds.
#127 πŸ™ Minor seveibar Move circuit-json and schematic-symbols from dependencies to peerDependencies.
#126 πŸ™ Minor seveibar Fix grid not appearing at boundaries and fix traces not being used in bounds calculation.
#124 πŸ™ Minor seveibar Changes the trace color on hover and makes the paths rounded.
#116 πŸ™ Minor seveibar Reverts the previous change to use the source port name for the pin text
#111 πŸ™ Minor seveibar Fix labelled points not appearing at correct position and make the font sans-serif.
#109 πŸ™ Minor seveibar Fix schematic port label name, fix anchoring of bottom text on components, and update core dependency
#108 πŸ™ Minor seveibar Change the way symbol values are displayed in the generated SVG objects.
#107 πŸ™ Minor seveibar Add a GitHub Actions workflow to check the code formatting using the Bun CLI and add a noConsole rule to the Biome config.
#114 πŸ™ Minor ShiboSoftwareDev Adds an option to draw PCB trace errors in the SVG output.
#121 🐌 Tiny seveibar Reverts the previous change that fixed the top and bottom anchor position.

tscircuit/dsn-converter

PR # Impact Contributor Description
#19 🐳 Major imrishabh18 Adds support for plated holes in the PCB design, including the ability to specify their location, size, and connection to the "MountingHoles" net.
#16 🐳 Major imrishabh18 Fixes a bug by converting circuit JSON to DSN file format.
#15 🐳 Major imrishabh18 Add support for the polygon shape in the convert-padstacks-to-smtpads.ts file.
#13 🐳 Major imrishabh18 Introduces a new feature to convert circuit JSON data to DSN JSON format.
#18 πŸ™ Minor imrishabh18 Removes processing of PCB traces as it is not needed since the freerouting's autorouter will be used.
#14 πŸ™ Minor seveibar Update the README.md file with additional content and examples for the DSN-Converter library.

tscircuit/circuit-json

PR # Impact Contributor Description
#78 🐳 Major seveibar Adds a new document "SOURCE_COMPONENT_OVERVIEW.md" that provides an overview of the source component types in the Circuit JSON specification.
#80 πŸ™ Minor imrishabh18 Adds the ability to export a potentiometer circuit element.
#79 πŸ™ Minor imrishabh18 Adds support for a simple potentiometer component
#74 πŸ™ Minor seveibar Add anchor_position and symbol_name fields to the SchematicNetLabel type.
#63 πŸ™ Minor seveibar Improves the definition of the schematic debug object by using explicit interfaces instead of Zod types.
#73 πŸ™ Minor seveibar Add junctions to the SchematicTrace type.
#72 πŸ™ Minor seveibar Add is_crossing field to SchematicTraceEdge interface and update the schematic_trace schema to include it.
#70 πŸ™ Minor seveibar Fixes the parsing of unitless resistance values in the convert-si-unit-to-number function.
#69 πŸ™ Minor seveibar Refactors the schematic component to use a zodless type, adds a new symbol_display_value property.
#68 πŸ™ Minor seveibar Add an optional display_pin_label property to the SchematicPort interface.
#77 πŸ™ Minor DhairyaMajmudar Adds a new PCBMissingFootprintError component to the project.
#76 πŸ™ Minor Abse2001 Added a new circuit element for a simple push button

tscircuit/docs

PR # Impact Contributor Description
#37 πŸ™ Minor imrishabh18 Adds documentation for the motor driver circuit.
#36 πŸ™ Minor ShiboSoftwareDev Adds a new tutorial circuit for a pushbutton-LED circuit with schematic, PCB, and 3D views.
#38 🐌 Tiny ShiboSoftwareDev Fix a typo in the pushbutton-led-circuit tutorial

tscircuit/schematic-autolayout

PR # Impact Contributor Description
#4 πŸ™ Minor imrishabh18 Adds an auto publish workflow to the repository that will publish the package to npm when a new commit is pushed to the main branch.
#3 πŸ™ Minor imrishabh18 Update dependency from npm to bun, shift dependency to devDependency, use tsup-node for bundling, and remove builder.

tscircuit/props

PR # Impact Contributor Description
#96 πŸ™ Minor imrishabh18 Add a new potentiometer component
#93 πŸ™ Minor imrishabh18 Adds a new property to the PinHeader component to specify the direction the header is facing.
#80 πŸ™ Minor imrishabh18 Refactors the code to replace @tscircuit/soup dependencies with circuit-json dependencies.
#79 πŸ™ Minor imrishabh18 Add support for string-based pins in the PinSideDefinition interface
#92 πŸ™ Minor seveibar Allow strings and numbers to be defined together for pinLabels and improve expectTypesMatch errors
#90 πŸ™ Minor seveibar Allows providing a footprinterString inside the PartsEngine definition to enhance the findPart function.
#89 πŸ™ Minor seveibar Add a new configuration option minTraceWidth to subcircuits.
#88 πŸ™ Minor seveibar Fix the schRotation property for netalias component.
#87 πŸ™ Minor seveibar Introduces a new partsEngine prop, refactors the board component, and fixes the netalias schX definition.
#83 πŸ™ Minor seveibar Add netAlias component props
#82 πŸ™ Minor seveibar Change the type of pinLabels in the ChipProps interface to accept readonly arrays of strings.
#84 πŸ™ Minor Abse2001 Adds a new component called push-button and exports it from the library
#86 πŸ™ Minor tscircuitbot Add a new optional boolean property polarized with a default value of false to the CapacitorProps interface and the capacitorProps schema.

tscircuit/3d-viewer

PR # Impact Contributor Description
#38 🐳 Major anas-sarkez The change adds support for pill-shaped board cutouts (holes) in the 3D viewer.
#40 πŸ™ Minor imrishabh18 Reverts the update to the fiber version, as it is breaking the 3D viewer.
#33 πŸ™ Minor ShiboSoftwareDev Adds a hover effect to components in the CAD viewer, highlighting the selected component and displaying its name in a tooltip.
#34 πŸ™ Minor ShiboSoftwareDev Changed the highlight color of 3D models to blue.
#39 πŸ™ Minor anas-sarkez Update dependencies for the project, including updates to @tscircuit/core, @tscircuit/react-fiber, jscad-electronics, and jscad-fiber.

tscircuit/schematic-symbols

PR # Impact Contributor Description
#195 🐳 Major anas-sarkez Changes the LED symbol to have up, right, left, and down orientations instead of just horizontal and vertical.
#194 🐳 Major anas-sarkez Refactor the rotateAnchor function to handle all orientations (up, down, left, right) instead of just the "right" orientation.
#190 🐳 Major anas-sarkez Diode components now have left/right/up/down variants instead of horizontal/vertical variants.
#197 πŸ™ Minor imrishabh18 Fix the label position of a potentiometer symbol.
#199 πŸ™ Minor seveibar Adds new capacitor symbols for different directions (down, left, right, up)
#198 πŸ™ Minor anas-sarkez Implemented functions to flip LED arrow symbols over the X and Y axes.

tscircuit/snippets

PR # Impact Contributor Description
#192 🐳 Major seveibar Add BOM (Bill of Materials) table view and dropdown menu for selecting preview content views.
#186 🐳 Major seveibar Integrates the Parts Engine and refactors the test locations
#178 🐳 Major RohittCodes Adds a zoom effect to the schematic view.
#235 πŸ™ Minor imrishabh18 Fixes a 3D view issue by updating the version of the "@tscircuit/3d-viewer" dependency.
#208 πŸ™ Minor imrishabh18 Adds a new feature to download the DSN file for the circuit.
#220 πŸ™ Minor seveibar Update the core and circuit-to-svg dependencies to fix capacitor rotation issues.
#213 πŸ™ Minor seveibar Improves the reloading of the PCB view by introducing a new circuitJsonKey property to handle changes in the circuit JSON.
#196 πŸ™ Minor seveibar Support async circuit rendering and open BOM links in new tabs
#188 πŸ™ Minor seveibar Update core library to version 0.0.170 and add automatic package update system via Renovate config
#185 πŸ™ Minor seveibar Add a new API endpoint to fetch trending snippets based on recent star counts.
#173 πŸ™ Minor seveibar Update dependencies in the package.json file
#169 πŸ™ Minor seveibar Update dependencies (core and circuit-to-svg), swap schematic viewer to circuit to svg with mouse controls
#183 πŸ™ Minor Abse2001 Update dependencies for the project
#176 πŸ™ Minor mrudulpatil18 Adds keyboard navigation and selection functionality to the CmdK menu, along with a footer section with usage instructions.
#179 πŸ™ Minor mrudulpatil18 Added a /preview route to view the <PreviewContent> component and modified the sidebar to allow copying embed code for this route.
#206 πŸ™ Minor mrudulpatil18
#170 πŸ™ Minor mrudulpatil18 Adds the ability to change the snippet type (board, package, model, footprint) in the snippet editor.
#233 πŸ™ Minor Anshgrover23 Fixes an issue where hovering over traces in the circuit diagram does not change the color.
#218 πŸ™ Minor kom-senapati Adds a utility function to get the React TypeScript syntax error message and uses it in the use-run-tsx hook to display the error message.
#182 πŸ™ Minor RohittCodes Refactor the search text component to fix issues with the initial xs and md devices, which were hidden.
#184 πŸ™ Minor ahmedhalac Added copy to clipboard functionality for snippet embed code, import code, and install command.

tscircuit/prompt-benchmarks

PR # Impact Contributor Description
#5 🐳 Major seveibar This pull request introduces the integration of tscircuit snippets for prompt generation, along with refactoring of sample and name.
#4 πŸ™ Minor seveibar Adds new circuit board and module samples.

tscircuit/soup-util

PR # Impact Contributor Description
#24 πŸ™ Minor seveibar Fix the update method to correctly update the right objects.

tscircuit/footprinter

PR # Impact Contributor Description
#78 🐳 Major anas-sarkez Implemented the sot235 (sot23-5) footprint with testing.
#81 πŸ™ Minor seveibar Add a new test case for a quad-style PCB with a custom-sized thermal pad.
#80 πŸ™ Minor seveibar Changes the default outer diameter of plated holes from 1.2mm to 1.5mm.
#77 πŸ™ Minor ShiboSoftwareDev The change moves the getFootprintNames function from a standalone export to a method of the footprinter object.
#76 πŸ™ Minor ShiboSoftwareDev Adds a new method getFootprintNames() to the Footprinter class to get an array of footprint names.

tscircuit/easyeda-converter

PR # Impact Contributor Description
#112 πŸ™ Minor seveibar Ensures that short part numbers fetch correctly from the EasyEDA API.
#108 πŸ™ Minor seveibar Add the manufacturerPartNumber prop to the soupTypescriptComponentTemplate function and the component.
#107 πŸ™ Minor seveibar Change supplier from LCSC to JLCPCB
#101 πŸ™ Minor seveibar Removes the schPinSpacing property from the SoupTypescriptComponentTemplate component.

tscircuit/circuit-json-to-gerber

PR # Impact Contributor Description
#27 🐳 Major ShiboSoftwareDev Added support for silkscreen text rendering in the Gerber file generation.

tscircuit/jscad-electronics

PR # Impact Contributor Description
#79 🐳 Major anas-sarkez Implemented a 3D component for a stamp board with customizable parameters such as body width, lead count, and inner holes.
#78 🐳 Major anas-sarkez Refactored the QFN 3D element and added a new QFN Footprinter3d example.

Changes by Contributor

imrishabh18

PR # Impact Description
#300 🐳 Major Adds a new Potentiometer component to the project.
#106 🐳 Major Adds support for displaying schematic net labels in the SVG output.
#19 🐳 Major Adds support for plated holes in the PCB design, including the ability to specify their location, size, and connection to the "MountingHoles" net.
#16 🐳 Major Fixes a bug by converting circuit JSON to DSN file format.
#15 🐳 Major Add support for the polygon shape in the convert-padstacks-to-smtpads.ts file.
#13 🐳 Major Introduces a new feature to convert circuit JSON data to DSN JSON format.
#80 πŸ™ Minor Adds the ability to export a potentiometer circuit element.
#79 πŸ™ Minor Adds support for a simple potentiometer component
#37 πŸ™ Minor Adds documentation for the motor driver circuit.
#4 πŸ™ Minor Adds an auto publish workflow to the repository that will publish the package to npm when a new commit is pushed to the main branch.
#3 πŸ™ Minor Update dependency from npm to bun, shift dependency to devDependency, use tsup-node for bundling, and remove builder.
#96 πŸ™ Minor Add a new potentiometer component
#93 πŸ™ Minor Adds a new property to the PinHeader component to specify the direction the header is facing.
#80 πŸ™ Minor Refactors the code to replace @tscircuit/soup dependencies with circuit-json dependencies.
#79 πŸ™ Minor Add support for string-based pins in the PinSideDefinition interface
#40 πŸ™ Minor Reverts the update to the fiber version, as it is breaking the 3D viewer.
#295 πŸ™ Minor Fixes the issue of the pin header width not adjusting properly when the label is not present.
#294 πŸ™ Minor Adds a new facingDirection prop to the PinHeader component and updates the corresponding schematic layout.
#270 πŸ™ Minor Normalize pin labels moved from easyeda to core
#245 πŸ™ Minor Fixes an issue where port dots were appearing on the center of the chip when a port arrangement was present.
#120 πŸ™ Minor Fixed the top and bottom anchor position for the SVG net label
#115 πŸ™ Minor Use the source port name for the pin text instead of the pin number.
#197 πŸ™ Minor Fix the label position of a potentiometer symbol.
#18 πŸ™ Minor Removes processing of PCB traces as it is not needed since the freerouting's autorouter will be used.
#235 πŸ™ Minor Fixes a 3D view issue by updating the version of the "@tscircuit/3d-viewer" dependency.
#208 πŸ™ Minor Adds a new feature to download the DSN file for the circuit.
#275 🐌 Tiny Reduced the dependency size of the @tscircuit/schematic-autolayout package from ^0.0.5 to ^0.0.6.

seveibar

PR # Impact Description
#78 🐳 Major Adds a new document "SOURCE_COMPONENT_OVERVIEW.md" that provides an overview of the source component types in the Circuit JSON specification.
#297 🐳 Major The code changes address complex crossings in schematic traces by creating a more robust algorithm for handling intersections and generating appropriate crossing segments.
#292 🐳 Major Allow schPortArrangement to accept strings in addition to numbers.
#274 🐳 Major The pull request adds a new feature to the "Parts Engine" that automatically populates the "supplier_part_numbers" field of the "source_component" based on the information provided by the parts engine.
#264 🐳 Major Adds support for schematic symbol rotation by introducing new methods to determine the appropriate schematic symbol name based on the rotation angle.
#260 🐳 Major Adds support for junctions in the schematic trace implementation.
#257 🐳 Major Implement source_trace.subcircuit_connectivity_map_key, a feature that generates a unique key for each subcircuit trace based on the subcircuit name and the connected source trace net.
#117 🐳 Major Adds nonexistent symbol handling and error message when symbol ports don't align.
#113 🐳 Major This pull request adds a comprehensive set of text metrics for the Arial font, including width, height, ascent, descent, left, and right values for each character.
#112 🐳 Major Adds junction support, improves drawing of crossings in the schematic trace.
#110 🐳 Major Introduces the initial implementation of crossing trace in the schematic SVG object creation function.
#192 🐳 Major Add BOM (Bill of Materials) table view and dropdown menu for selecting preview content views.
#186 🐳 Major Integrates the Parts Engine and refactors the test locations
#5 🐳 Major This pull request introduces the integration of tscircuit snippets for prompt generation, along with refactoring of sample and name.
#74 πŸ™ Minor Add anchor_position and symbol_name fields to the SchematicNetLabel type.
#63 πŸ™ Minor Improves the definition of the schematic debug object by using explicit interfaces instead of Zod types.
#73 πŸ™ Minor Add junctions to the SchematicTrace type.
#72 πŸ™ Minor Add is_crossing field to SchematicTraceEdge interface and update the schematic_trace schema to include it.
#70 πŸ™ Minor Fixes the parsing of unitless resistance values in the convert-si-unit-to-number function.
#69 πŸ™ Minor Refactors the schematic component to use a zodless type, adds a new symbol_display_value property.
#68 πŸ™ Minor Add an optional display_pin_label property to the SchematicPort interface.
#24 πŸ™ Minor Fix the update method to correctly update the right objects.
#92 πŸ™ Minor Allow strings and numbers to be defined together for pinLabels and improve expectTypesMatch errors
#90 πŸ™ Minor Allows providing a footprinterString inside the PartsEngine definition to enhance the findPart function.
#89 πŸ™ Minor Add a new configuration option minTraceWidth to subcircuits.
#88 πŸ™ Minor Fix the schRotation property for netalias component.
#87 πŸ™ Minor Introduces a new partsEngine prop, refactors the board component, and fixes the netalias schX definition.
#83 πŸ™ Minor Add netAlias component props
#82 πŸ™ Minor Change the type of pinLabels in the ChipProps interface to accept readonly arrays of strings.
#81 πŸ™ Minor Add a new test case for a quad-style PCB with a custom-sized thermal pad.
#80 πŸ™ Minor Changes the default outer diameter of plated holes from 1.2mm to 1.5mm.
#112 πŸ™ Minor Ensures that short part numbers fetch correctly from the EasyEDA API.
#108 πŸ™ Minor Add the manufacturerPartNumber prop to the soupTypescriptComponentTemplate function and the component.
#107 πŸ™ Minor Change supplier from LCSC to JLCPCB
#101 πŸ™ Minor Removes the schPinSpacing property from the SoupTypescriptComponentTemplate component.
#309 πŸ™ Minor Fixes the type inference for pin numbers in the createUseComponent hooks.
#305 πŸ™ Minor Update the schematic-symbols package to version 0.0.98
#303 πŸ™ Minor Adds directional symbol names to the PrimitiveComponent class.
#299 πŸ™ Minor Fix a bug in the simplified overshot check for schematic trace crossing segments.
#296 πŸ™ Minor Fix the facing direction of net labels
#287 πŸ™ Minor Adds a new SVG file containing a schematic diagram of complex component crossings.
#285 πŸ™ Minor Fixes a bug where the stub edges were not appearing for some edges in the schematic trace component.
#284 πŸ™ Minor Fixes a visual bug in the crossing direction calculation for schematic traces.
#283 πŸ™ Minor Increase the line thickness of traces in the schematic to prevent overlap.
#277 πŸ™ Minor Adapt parts engine to use footprinterString
#262 πŸ™ Minor Fixes an issue where props were not being parsed correctly for the schematic component rotation.
#261 πŸ™ Minor Add anchor_position to schematic_net_label, and add net labels when a schematic trace is connected to a net on one side.
#252 πŸ™ Minor Adds the is_crossing property and splits schematic trace segments to enable the "trace hop" feature.
#251 πŸ™ Minor Fixes trace overlap by pushing traces away from other traces.
#247 πŸ™ Minor Add display_pin_label to schematic ports and symbol_display_value to schematic components
#130 πŸ™ Minor Fixes the scaling of the outline for the traces and improves the hovering experience over the traces.
#129 πŸ™ Minor Fixes an issue where the pin number text gets offset with large bounds.
#127 πŸ™ Minor Move circuit-json and schematic-symbols from dependencies to peerDependencies.
#126 πŸ™ Minor Fix grid not appearing at boundaries and fix traces not being used in bounds calculation.
#124 πŸ™ Minor Changes the trace color on hover and makes the paths rounded.
#116 πŸ™ Minor Reverts the previous change to use the source port name for the pin text
#111 πŸ™ Minor Fix labelled points not appearing at correct position and make the font sans-serif.
#109 πŸ™ Minor Fix schematic port label name, fix anchoring of bottom text on components, and update core dependency
#108 πŸ™ Minor Change the way symbol values are displayed in the generated SVG objects.
#107 πŸ™ Minor Add a GitHub Actions workflow to check the code formatting using the Bun CLI and add a noConsole rule to the Biome config.
#199 πŸ™ Minor Adds new capacitor symbols for different directions (down, left, right, up)
#14 πŸ™ Minor Update the README.md file with additional content and examples for the DSN-Converter library.
#220 πŸ™ Minor Update the core and circuit-to-svg dependencies to fix capacitor rotation issues.
#213 πŸ™ Minor Improves the reloading of the PCB view by introducing a new circuitJsonKey property to handle changes in the circuit JSON.
#196 πŸ™ Minor Support async circuit rendering and open BOM links in new tabs
#188 πŸ™ Minor Update core library to version 0.0.170 and add automatic package update system via Renovate config
#185 πŸ™ Minor Add a new API endpoint to fetch trending snippets based on recent star counts.
#173 πŸ™ Minor Update dependencies in the package.json file
#169 πŸ™ Minor Update dependencies (core and circuit-to-svg), swap schematic viewer to circuit to svg with mouse controls
#4 πŸ™ Minor Adds new circuit board and module samples.
#121 🐌 Tiny Reverts the previous change that fixed the top and bottom anchor position.

DhairyaMajmudar

PR # Impact Description
#253 🐳 Major Adds error handling for missing footprint in the NormalComponent class.
#77 πŸ™ Minor Adds a new PCBMissingFootprintError component to the project.

Abse2001

PR # Impact Description
#76 πŸ™ Minor Added a new circuit element for a simple push button
#84 πŸ™ Minor Adds a new component called push-button and exports it from the library
#183 πŸ™ Minor Update dependencies for the project

ShiboSoftwareDev

PR # Impact Description
#268 🐳 Major Added capacitor, inductor, diode, and LED schematic rotation support.
#27 🐳 Major Added support for silkscreen text rendering in the Gerber file generation.
#36 πŸ™ Minor Adds a new tutorial circuit for a pushbutton-LED circuit with schematic, PCB, and 3D views.
#77 πŸ™ Minor The change moves the getFootprintNames function from a standalone export to a method of the footprinter object.
#76 πŸ™ Minor Adds a new method getFootprintNames() to the Footprinter class to get an array of footprint names.
#33 πŸ™ Minor Adds a hover effect to components in the CAD viewer, highlighting the selected component and displaying its name in a tooltip.
#34 πŸ™ Minor Changed the highlight color of 3D models to blue.
#315 πŸ™ Minor Fixed a bug where non-port elements were being added as ports for custom footprints.
#314 πŸ™ Minor Fixed the rendering of the battery symbol.
#269 πŸ™ Minor The change makes the schematic_port.facing_direction more accurate by using the localPortInfo.side property to determine the facing direction.
#259 πŸ™ Minor Schematic box components now expand to fit the label text.
#114 πŸ™ Minor Adds an option to draw PCB trace errors in the SVG output.
#38 🐌 Tiny Fix a typo in the pushbutton-led-circuit tutorial

tscircuitbot

PR # Impact Description
#86 πŸ™ Minor Add a new optional boolean property polarized with a default value of false to the CapacitorProps interface and the capacitorProps schema.

anas-sarkez

PR # Impact Description
#78 🐳 Major Implemented the sot235 (sot23-5) footprint with testing.
#38 🐳 Major The change adds support for pill-shaped board cutouts (holes) in the 3D viewer.
#79 🐳 Major Implemented a 3D component for a stamp board with customizable parameters such as body width, lead count, and inner holes.
#78 🐳 Major Refactored the QFN 3D element and added a new QFN Footprinter3d example.
#195 🐳 Major Changes the LED symbol to have up, right, left, and down orientations instead of just horizontal and vertical.
#194 🐳 Major Refactor the rotateAnchor function to handle all orientations (up, down, left, right) instead of just the "right" orientation.
#190 🐳 Major Diode components now have left/right/up/down variants instead of horizontal/vertical variants.
#39 πŸ™ Minor Update dependencies for the project, including updates to @tscircuit/core, @tscircuit/react-fiber, jscad-electronics, and jscad-fiber.
#198 πŸ™ Minor Implemented functions to flip LED arrow symbols over the X and Y axes.

andrii-balitskyi

PR # Impact Description
#244 πŸ™ Minor Add a GitHub Actions workflow to automatically format code changes in pull requests.
#243 πŸ™ Minor Add a new useLed hook to the library.
#242 🐌 Tiny Adds a test for the useDiode hook, which was previously added in another pull request.

mrudulpatil18

PR # Impact Description
#176 πŸ™ Minor Adds keyboard navigation and selection functionality to the CmdK menu, along with a footer section with usage instructions.
#179 πŸ™ Minor Added a /preview route to view the <PreviewContent> component and modified the sidebar to allow copying embed code for this route.
#206 πŸ™ Minor
#170 πŸ™ Minor Adds the ability to change the snippet type (board, package, model, footprint) in the snippet editor.

Anshgrover23

PR # Impact Description
#233 πŸ™ Minor Fixes an issue where hovering over traces in the circuit diagram does not change the color.

kom-senapati

PR # Impact Description
#218 πŸ™ Minor Adds a utility function to get the React TypeScript syntax error message and uses it in the use-run-tsx hook to display the error message.

RohittCodes

PR # Impact Description
#178 🐳 Major Adds a zoom effect to the schematic view.
#182 πŸ™ Minor Refactor the search text component to fix issues with the initial xs and md devices, which were hidden.

ahmedhalac

PR # Impact Description
#184 πŸ™ Minor Added copy to clipboard functionality for snippet embed code, import code, and install command.