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 | π³ 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 |
| 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. |
| 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. |
| 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. |
| 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 |
| 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 |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #24 | π Minor | seveibar | Fix the update method to correctly update the right objects. |
| 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. |
| 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. |
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #27 | π³ Major | ShiboSoftwareDev | Added support for silkscreen text rendering in the Gerber file generation. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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 |
| 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 |
| 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. |
| 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. |
| 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. |
| 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. |
| PR # | Impact | Description |
|---|---|---|
| #233 | π Minor | Fixes an issue where hovering over traces in the circuit diagram does not change the color. |
| 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. |
| 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. |
| PR # | Impact | Description |
|---|---|---|
| #184 | π Minor | Added copy to clipboard functionality for snippet embed code, import code, and install command. |