Skip to content

Latest commit

Β 

History

History
692 lines (517 loc) Β· 54.7 KB

File metadata and controls

692 lines (517 loc) Β· 54.7 KB

Contribution Overview 2025-06-11

PRs by Repository

pie
    "tscircuit/contribution-tracker" : 2
    "tscircuit/tscircuit.com" : 3
    "tscircuit/runframe" : 7
    "tscircuit/pcb-viewer" : 1
    "tscircuit/cli" : 6
    "tscircuit/circuit-json-util" : 1
    "tscircuit/tscircuit-autorouter" : 4
    "tscircuit/schematic-match-adapt" : 5
    "tscircuit/circuit-json" : 12
    "tscircuit/svg.tscircuit.com" : 3
    "tscircuit/simple-3d-svg" : 10
    "tscircuit/props" : 13
    "tscircuit/footprinter" : 6
    "tscircuit/kicad-component-converter" : 1
    "tscircuit/easyeda-converter" : 3
    "tscircuit/3d-viewer" : 2
    "tscircuit/circuit-to-svg" : 3
    "tscircuit/circuit-json-to-gerber" : 1
    "tscircuit/alphabet" : 1
    "tscircuit/circuit-json-to-readable-netlist" : 1
    "tscircuit/docs" : 4
    "tscircuit/core" : 1
    "tscircuit/schematic-symbols" : 2
    "tscircuit/sparkfun-boards" : 1
    "tscircuit/parts-engine" : 1
    "tscircuit/browser-preview.tscircuit.com" : 1
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Issues Created Discussion Contributions
seveibar 7 9 37 πŸ‘‘ 2 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 5 3 0 ⭐⭐ 1 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 1 0 13 ⭐⭐ 1 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 0 3 4 ⭐⭐ 2 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 0 1 2 ⭐ 4 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 0 0 7 ⭐ 1 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Anshgrover23 1 0 0 ⭐ 5 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
andrii-balitskyi 0 0 1 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
dope39 0 0 1 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž

Discussion Contribution Legend

  • πŸ”Ή Normal Comments: Basic participation with minimal effort
  • πŸ”Ά Great Informative Comments: Thoughtful participation that adds value
  • πŸ’Ž Incredible Comments: Exceptional participation with high-quality content

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections PRs Opened PRs Merged Issues Created Bountied Issues Bountied Issue $
ArnavK-09 28 21 1 2 0 21 21 1 1 10
seveibar 21 2 1 68 8 107 80 2 6 111
techmannih 28 19 2 1 5 20 16 1 0 0
graphite-app[bot] 0 0 0 0 0 0 0 0 0 0
Abse2001 13 10 0 0 0 13 11 1 1 30
ShiboSoftwareDev 22 12 5 3 1 22 11 4 1 5
Anshgrover23 2 2 0 2 0 1 1 5 0 0
imrishabh18 15 9 1 4 1 27 23 2 6 50
andrii-balitskyi 7 3 1 0 0 3 3 0 0 0
abhiiii482 6 0 4 0 0 4 0 0 0 0
dope39 2 2 0 0 0 1 1 0 0 0
tscircuitbot 0 0 0 0 0 48 2 0 0 0

Top 7 Repositories by Contribution Points

pie
    "tscircuit/runframe" : 19
    "tscircuit/circuit-json" : 15
    "tscircuit/tscircuit-autorouter" : 13
    "tscircuit/props" : 13
    "tscircuit/simple-3d-svg" : 12
    "tscircuit/tscircuit.com" : 10
    "tscircuit/schematic-match-adapt" : 10
Loading

Changes by Repository

PR # Impact Rating Contributor Description
#175 🐳 Major ⭐⭐⭐ ArnavK-09 Adds functionality to notify first-time contributors via Discord when their pull request is merged.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#176 🐌 Tiny dope39 Changes the repository name from tscircuitsnippets to tscircuittscircuit.com in the data retrieval module.
PR # Impact Rating Contributor Description
#1303 🐳 Major ⭐⭐⭐ ArnavK-09 Adds meta SEO tags for various pages to improve search engine visibility and user experience.
#1289 🐳 Major ⭐⭐⭐ ArnavK-09 Adds user profile meta tags for improved SEO and user experience on user profile pages.
#1301 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes the issue of unusable searching functionality on mobile devices by improving the layout and accessibility of the search component in the header.
PR # Impact Rating Contributor Description
#748 🐳 Major ⭐⭐⭐ ArnavK-09 Disables body scrolling when the CircuitJsonPreview component is in fullscreen mode, addressing issue 1094.
#721 🐳 Major ⭐⭐⭐ ArnavK-09 fix 695 https:github.comuser-attachmentsassetsd1a9fc54-59f0-4263-8001-5615164853ab
#758 🐳 Major ⭐⭐⭐ seveibar Records the eval version on each run and displays it in error details for better debugging.
#750 🐳 Major ⭐⭐⭐ seveibar Add AiReviewDialog component, expose an AI Review menu item in CLI File menu, enable requesting and viewing AI reviews for boards.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#771 🐌 Tiny seveibar Updates the dependency exclusion list in renovate.json to include circuit-json-, preventing automatic updates for these packages.
#767 🐌 Tiny seveibar Moves several tscircuit dependencies from dependencies to peerDependencies to resolve issues with overriding CLI dependencies.
#757 🐌 Tiny imrishabh18 Removes the tscircuitcore dependency from the package.json file as it is no longer required for the project.
PR # Impact Rating Contributor Description
#331 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes the z-index issue that prevents users from accessing the toolbar when error overlays are displayed.
PR # Impact Rating Contributor Description
#226 πŸ™ Minor ⭐⭐ ArnavK-09 Prompts the user to enter a desired directory name if they choose not to initialize a new project in the current directory.
#225 πŸ™ Minor ⭐⭐ seveibar Adds the capability to generate 3D SVG snapshots using the convertCircuitJsonToSimple3dSvg function, updates the snapshot command help documentation, and includes new tests for 3D snapshots.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#231 🐌 Tiny seveibar Adds functionality to generate circuit.json files for each .circuit.tsx file, enhancing the build process for circuit files.
#229 🐌 Tiny seveibar Fixes the path for GitHub Actions workflows to be created in the git root directory instead of a subdirectory, ensuring proper setup for CICD processes.
#228 🐌 Tiny seveibar Passes the CLI session token to the runframe standalone HTML for improved session management.
#227 🐌 Tiny ShiboSoftwareDev This PR updates the dependencies to ensure only one version of tscircuiteval is present, resolving potential conflicts.
PR # Impact Rating Contributor Description
#36 🐳 Major ⭐⭐⭐ seveibar Fixes numeric conversions when transforming PCB elements and normalizes numeric dimensions when computing PCB element bounds.
PR # Impact Rating Contributor Description
#148 🐳 Major ⭐⭐⭐ seveibar Disables the closed form solvers in the autorouting system, preventing their use in routing calculations.
#145 🐳 Major ⭐⭐⭐ seveibar Adds functionality to convert nodes with port points to Simple Route JSON (SRJ) format, enabling Design Rule Check (DRC) validations.
#146 🐳 Major ⭐⭐⭐ seveibar Fixes the issue where vias do not associate correctly with PCB traces, addressing DRC errors, and introduces a new utility function to facilitate DRC tests against subsolvers.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#143 🐌 Tiny seveibar Add a test verifying DRC errors for high density routing on node cn11081 and update the bun types package.
PR # Impact Rating Contributor Description
#38 🐳 Major ⭐⭐⭐ seveibar fix path reconstruction from layout Rebuild paths using pin builders Use net label netId when reconstructing paths clean up types format add format instructions log circuit json to get enough information to figure out schematic trace issue introduce serialization, dig into issue with pin1 location being wrong fix corpus line drawing connect pin4 improve netlist generation from circuit json improve get matched boxes and make apply use getMatchedBoxes fix net label name determination (proper source net id mapping)
#42 πŸ™ Minor ⭐⭐ seveibar Fixes capacitor symbol orientation when applying layout and regenerates snapshots for tscircuit.
#39 πŸ™ Minor ⭐⭐ seveibar Fixes a bug where the application fails to process circuit layouts correctly due to missing lines in the circuit builder, and updates snapshots to reflect the changes in the layout processing logic.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#41 🐌 Tiny seveibar Adds a new corpus layout JSON and updates the snapshot for tscircuit8 after the new corpus is available.
#40 🐌 Tiny seveibar Adds a layout test for tscircuit8 to validate the output of the circuit-to-svg library with a simple board design.
PR # Impact Rating Contributor Description
#231 πŸ™ Minor ⭐⭐ seveibar Adds an optional subcircuit_id field to various circuit element schemas including SourceComponentBase, PCB, and schematic elements, enhancing the ability to reference subcircuits.
#225 πŸ™ Minor ⭐⭐ seveibar Deprecates the source_simple_bug component and adds expectTypesMatch checks to various schema definitions to ensure type consistency across the application.
#221 πŸ™ Minor ⭐⭐ seveibar Adds new ground plane types including SourcePcbGroundPlane, PcbGroundPlane, PcbGroundPlaneRegion, and PcbThermalSpoke to the circuit JSON schema.
🐌 Tiny Contributions (9)
PR # Impact Contributor Description
#230 🐌 Tiny seveibar Fixes README generator to ignore deprecated properties and ensures PcbVia interface appears in documentation, along with adding a regression test for the README generator.
#226 🐌 Tiny seveibar Makes schematic_component_id optional for schematic_box, updates documentation, updates dependencies, and adds a regression test for the optional ID.
#228 🐌 Tiny techmannih Adds an optional max_current_rating property to the simple inductor component, allowing users to specify the maximum current rating for inductors.
#229 🐌 Tiny techmannih Adds an optional max_current_rating property to the simple inductor component, allowing users to specify the maximum current rating for the inductor.
#223 🐌 Tiny techmannih Adds type checking for SourceSimplePinHeader to ensure type consistency in the simple pin header component.
#222 🐌 Tiny techmannih Adds type checking for SourceSimplePotentiometer to ensure type consistency in the potentiometer component.
#219 🐌 Tiny techmannih Refactors the smtpads implementation to utilize z.discriminatedUnion for enhanced type safety in the PCB SMT pad definitions.
#227 🐌 Tiny Abse2001 Fixes typecheck issue by changing zod dependency to a peer dependency in package.json
#220 🐌 Tiny Abse2001 Exports the NinePointAnchor module for use in other parts of the application.
PR # Impact Rating Contributor Description
#203 πŸ™ Minor ⭐⭐ seveibar Adds support for generating 3D SVG output by introducing new dependencies and modifying the endpoint to handle svg_type3d.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#205 🐌 Tiny seveibar Removes multiple tscircuit dependencies and replaces them with a single tscircuit dependency in package.json.
#211 🐌 Tiny imrishabh18 Removes the board wrapper from the circuit rendering, allowing components to be rendered directly without the board encapsulation.
PR # Impact Rating Contributor Description
#21 πŸ™ Minor ⭐⭐ seveibar Rounds the RGBA channel values when writing colors to SVG.
#17 πŸ™ Minor ⭐⭐ seveibar Adds color utilities for converting and adjusting brightness, shades STL OBJ faces based on surface normal, suppresses polygon strokes for meshes, and updates snapshots.
🐌 Tiny Contributions (8)
PR # Impact Contributor Description
#27 🐌 Tiny seveibar Adds a new test case for rendering a 3D scene with various models and components in the simple-3d-svg library.
#25 🐌 Tiny seveibar Adds a new formatting function to round coordinates to the nearest pixel, improving rendering precision and potentially reducing file size.
#24 🐌 Tiny seveibar Adds a helper function to round polygon points to two decimal places for improved SVG rendering accuracy.
#23 🐌 Tiny seveibar Adds a centerModel property to the Box type to control the centering of STL and OBJ models during rendering.
#22 🐌 Tiny seveibar Adds scaleStlToBox and scaleObjToBox flags to the Box interface, allowing normalization of STLOBJ meshes based on these flags.
#19 🐌 Tiny seveibar Adds bounding box debug rendering and improves STLOBJ transformations by applying rotations before scaling and centering models to fit inside a box.
#18 🐌 Tiny seveibar Support optional color on Box and per-triangle color on OBJ meshes, parse material and vertex colors from OBJ files, render OBJ faces using their colors when box.color is not provided, and add regression test for OBJ colors.
#12 🐌 Tiny seveibar Adds support for loading OBJ files via loadOBJ, enabling the rendering of OBJ meshes in renderScene with configurable objUrl, objPosition, and objRotation.
🐌 Tiny Contributions (13)
PR # Impact Contributor Description
#288 🐌 Tiny seveibar Renames the type Footprint to FootprintProp to prevent naming conflicts in the core library.
#283 🐌 Tiny seveibar Ensures that generated documentation is deterministic by sorting extracted interfaces and file listings during the documentation generation process.
#282 🐌 Tiny seveibar Summary allow cellBorder and border to be null on group update docs and generated files test null border parsing Testing bun test testsgroup.test.ts bun test tests
#281 🐌 Tiny seveibar Summary support border on group document border prop in README and generated docs test that border parses correctly Testing bun test testsgroup.test.ts
#280 🐌 Tiny seveibar Adds an optional cellBorder property to groups, allowing for customizable border styling in the layout configuration.
#277 🐌 Tiny seveibar Removes the default value for the testpoint footprintVariant, requiring explicit specification in component props.
#275 🐌 Tiny techmannih Refactors the smtpads component to utilize z.discriminatedUnion for improved type safety in TypeScript, ensuring better type checking and reducing potential runtime errors.
#279 🐌 Tiny techmannih Replaces z.union with z.discriminatedUnion for improved type safety in plated hole properties, ensuring shape is required for all variants.
#285 🐌 Tiny techmannih Adds an optional maxCurrentRating property to the InductorProps interface, allowing users to specify the maximum current rating for inductors.
#287 🐌 Tiny techmannih Adds igbt as a new type in the TransistorProps interface, allowing users to specify IGBT transistors in their designs.
#286 🐌 Tiny Abse2001 Changes the default title alignment value of the schematic box component from center to top_left.
#284 🐌 Tiny Abse2001 Adds schPadding and border padding properties to the BaseGroupProps interface, allowing for more flexible layout configurations in component groups.
#276 🐌 Tiny Abse2001 Renames and exports the ninePointAnchor and fivePointAnchor enums for consistent naming conventions in the codebase.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#297 🐌 Tiny seveibar Changes the lockfile format from binary (bun.lockb) to text-based (bun.lock) for better readability and version control.
#294 🐌 Tiny seveibar Adds a squarepad option for plated holes in the footprint definition, allowing for square pad holes to be created and tested.
#292 🐌 Tiny seveibar Adds a new platedhole footprint generator and associated tests for specific diameter and radius specifications.
#299 🐌 Tiny techmannih Ensures pad() returns parameters alongside circuit JSON and verifies pad parameters in unit tests.
#296 🐌 Tiny techmannih Adds a new SOT-6 footprint for electronic components, addressing issue 168.
#291 🐌 Tiny andrii-balitskyi Adds support for circle, rectangle, and square SMT pads in the footprinter API, including helper functions and tests for these shapes.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#121 🐌 Tiny seveibar Switches the build output to ESM modules and removes the dependency on tscircuitbuilder, reimplementing the converter functionality.
PR # Impact Rating Contributor Description
#234 🐳 Major ⭐⭐⭐ Anshgrover23 Fixes 232 Fixes 233
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#247 🐌 Tiny seveibar Adds a test for converting the C19795120 part to ensure PCB cutout generation from HOLE and SOLIDREGION shapes, and transforms PCB cutout elements when recentering.
#243 🐌 Tiny Abse2001 Fixes the failure to import the component C105419 from JLCPCB due to incorrect handling of rotation values in the schema.
PR # Impact Rating Contributor Description
#338 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Fixes board outline positioning by ensuring outlines are anchored at their provided coordinates without translation by center.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#336 🐌 Tiny seveibar Scales the background grid based on board size to ensure it is at least 1.5x larger, exposes board dimensions to viewer containers, and keeps snapshots updated.
PR # Impact Rating Contributor Description
#256 🐳 Major ⭐⭐⭐ techmannih Fixes bounding box calculation for net labels in schematic rendering.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#259 🐌 Tiny seveibar Rounds the ends of lines drawn for schematic symbols and updates SVG snapshots.
#258 🐌 Tiny Abse2001 Fixes the stroke width scaling of schematic boxes based on transformation parameters, ensuring accurate rendering in SVG outputs.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#41 🐌 Tiny seveibar Adds a test for generating Gerber files with pinrow components and supports SMT pads with rectangular pads in the conversion process.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#11 🐌 Tiny seveibar Adds and characters to the svgAlphabet in the SVG rendering system.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#15 🐌 Tiny seveibar Migrates the dependency from soup-util to circuit-json-util and updates the package.json to include circuit-json as a peer dependency.
PR # Impact Rating Contributor Description
#61 πŸ™ Minor ⭐⭐ imrishabh18 Adds documentation for the tsci export command, detailing its usage, options, and supported formats for exporting circuit designs.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#71 🐌 Tiny seveibar Adds documentation for the jumper and solderjumper components, detailing their properties and usage in circuit design.
#72 🐌 Tiny seveibar Updates the repomix dependency from version 0.2.28 to 0.3.9 in package.json.
#70 🐌 Tiny imrishabh18 Fixes the width of both panes in CircuitPreview to ensure they are equal, enhancing the layout consistency.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#894 🐌 Tiny techmannih Adds support for polygon-shaped SMT pads in the SmtPad component, allowing for more versatile PCB designs.
PR # Impact Rating Contributor Description
#308 πŸ™ Minor ⭐⭐ imrishabh18 Fixes the representation of polarized capacitors in schematic symbols to align with IPC conventions.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#306 🐌 Tiny techmannih Introduces new variations of the Schottky diode symbol for schematic representation, including horizontal, vertical, left, right, and down orientations.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#4 🐌 Tiny ShiboSoftwareDev Adds GitHub workflows for format checking and type checking using Bun, enhancing the development process.
PR # Impact Rating Contributor Description
#4 πŸ™ Minor ⭐⭐ imrishabh18 Adds support for searching LED parts by category in the parts engine.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#191 🐌 Tiny imrishabh18 Updates the tscircuitcore dependency to version 0.0.474 to address an outage issue.

Changes by Contributor

PRs # Impact Rating Description
#175 🐳 Major ⭐⭐⭐ Adds functionality to notify first-time contributors via Discord when their pull request is merged.
#1303 🐳 Major ⭐⭐⭐ Adds meta SEO tags for various pages to improve search engine visibility and user experience.
#1289 🐳 Major ⭐⭐⭐ Adds user profile meta tags for improved SEO and user experience on user profile pages.
#748 🐳 Major ⭐⭐⭐ Disables body scrolling when the CircuitJsonPreview component is in fullscreen mode, addressing issue 1094.
#721 🐳 Major ⭐⭐⭐ fix 695 https:github.comuser-attachmentsassetsd1a9fc54-59f0-4263-8001-5615164853ab
#331 πŸ™ Minor ⭐⭐ Fixes the z-index issue that prevents users from accessing the toolbar when error overlays are displayed.
#1301 πŸ™ Minor ⭐⭐ Fixes the issue of unusable searching functionality on mobile devices by improving the layout and accessibility of the search component in the header.
#226 πŸ™ Minor ⭐⭐ Prompts the user to enter a desired directory name if they choose not to initialize a new project in the current directory.
PRs # Impact Rating Description
#36 🐳 Major ⭐⭐⭐ Fixes numeric conversions when transforming PCB elements and normalizes numeric dimensions when computing PCB element bounds.
#758 🐳 Major ⭐⭐⭐ Records the eval version on each run and displays it in error details for better debugging.
#750 🐳 Major ⭐⭐⭐ Add AiReviewDialog component, expose an AI Review menu item in CLI File menu, enable requesting and viewing AI reviews for boards.
#148 🐳 Major ⭐⭐⭐ Disables the closed form solvers in the autorouting system, preventing their use in routing calculations.
#145 🐳 Major ⭐⭐⭐ Adds functionality to convert nodes with port points to Simple Route JSON (SRJ) format, enabling Design Rule Check (DRC) validations.
#146 🐳 Major ⭐⭐⭐ Fixes the issue where vias do not associate correctly with PCB traces, addressing DRC errors, and introduces a new utility function to facilitate DRC tests against subsolvers.
#38 🐳 Major ⭐⭐⭐ fix path reconstruction from layout Rebuild paths using pin builders Use net label netId when reconstructing paths clean up types format add format instructions log circuit json to get enough information to figure out schematic trace issue introduce serialization, dig into issue with pin1 location being wrong fix corpus line drawing connect pin4 improve netlist generation from circuit json improve get matched boxes and make apply use getMatchedBoxes fix net label name determination (proper source net id mapping)
#231 πŸ™ Minor ⭐⭐ Adds an optional subcircuit_id field to various circuit element schemas including SourceComponentBase, PCB, and schematic elements, enhancing the ability to reference subcircuits.
#225 πŸ™ Minor ⭐⭐ Deprecates the source_simple_bug component and adds expectTypesMatch checks to various schema definitions to ensure type consistency across the application.
#221 πŸ™ Minor ⭐⭐ Adds new ground plane types including SourcePcbGroundPlane, PcbGroundPlane, PcbGroundPlaneRegion, and PcbThermalSpoke to the circuit JSON schema.
#225 πŸ™ Minor ⭐⭐ Adds the capability to generate 3D SVG snapshots using the convertCircuitJsonToSimple3dSvg function, updates the snapshot command help documentation, and includes new tests for 3D snapshots.
#203 πŸ™ Minor ⭐⭐ Adds support for generating 3D SVG output by introducing new dependencies and modifying the endpoint to handle svg_type3d.
#42 πŸ™ Minor ⭐⭐ Fixes capacitor symbol orientation when applying layout and regenerates snapshots for tscircuit.
#39 πŸ™ Minor ⭐⭐ Fixes a bug where the application fails to process circuit layouts correctly due to missing lines in the circuit builder, and updates snapshots to reflect the changes in the layout processing logic.
#21 πŸ™ Minor ⭐⭐ Rounds the RGBA channel values when writing colors to SVG.
#17 πŸ™ Minor ⭐⭐ Adds color utilities for converting and adjusting brightness, shades STL OBJ faces based on surface normal, suppresses polygon strokes for meshes, and updates snapshots.
🐌 Tiny Contributions (37)
PR # Impact Description
#230 🐌 Tiny Fixes README generator to ignore deprecated properties and ensures PcbVia interface appears in documentation, along with adding a regression test for the README generator.
#226 🐌 Tiny Makes schematic_component_id optional for schematic_box, updates documentation, updates dependencies, and adds a regression test for the optional ID.
#288 🐌 Tiny Renames the type Footprint to FootprintProp to prevent naming conflicts in the core library.
#283 🐌 Tiny Ensures that generated documentation is deterministic by sorting extracted interfaces and file listings during the documentation generation process.
#282 🐌 Tiny Summary allow cellBorder and border to be null on group update docs and generated files test null border parsing Testing bun test testsgroup.test.ts bun test tests
#281 🐌 Tiny Summary support border on group document border prop in README and generated docs test that border parses correctly Testing bun test testsgroup.test.ts
#280 🐌 Tiny Adds an optional cellBorder property to groups, allowing for customizable border styling in the layout configuration.
#277 🐌 Tiny Removes the default value for the testpoint footprintVariant, requiring explicit specification in component props.
#297 🐌 Tiny Changes the lockfile format from binary (bun.lockb) to text-based (bun.lock) for better readability and version control.
#294 🐌 Tiny Adds a squarepad option for plated holes in the footprint definition, allowing for square pad holes to be created and tested.
#292 🐌 Tiny Adds a new platedhole footprint generator and associated tests for specific diameter and radius specifications.
#121 🐌 Tiny Switches the build output to ESM modules and removes the dependency on tscircuitbuilder, reimplementing the converter functionality.
#247 🐌 Tiny Adds a test for converting the C19795120 part to ensure PCB cutout generation from HOLE and SOLIDREGION shapes, and transforms PCB cutout elements when recentering.
#336 🐌 Tiny Scales the background grid based on board size to ensure it is at least 1.5x larger, exposes board dimensions to viewer containers, and keeps snapshots updated.
#259 🐌 Tiny Rounds the ends of lines drawn for schematic symbols and updates SVG snapshots.
#41 🐌 Tiny Adds a test for generating Gerber files with pinrow components and supports SMT pads with rectangular pads in the conversion process.
#11 🐌 Tiny Adds and characters to the svgAlphabet in the SVG rendering system.
#771 🐌 Tiny Updates the dependency exclusion list in renovate.json to include circuit-json-, preventing automatic updates for these packages.
#767 🐌 Tiny Moves several tscircuit dependencies from dependencies to peerDependencies to resolve issues with overriding CLI dependencies.
#231 🐌 Tiny Adds functionality to generate circuit.json files for each .circuit.tsx file, enhancing the build process for circuit files.
#229 🐌 Tiny Fixes the path for GitHub Actions workflows to be created in the git root directory instead of a subdirectory, ensuring proper setup for CICD processes.
#228 🐌 Tiny Passes the CLI session token to the runframe standalone HTML for improved session management.
#15 🐌 Tiny Migrates the dependency from soup-util to circuit-json-util and updates the package.json to include circuit-json as a peer dependency.
#205 🐌 Tiny Removes multiple tscircuit dependencies and replaces them with a single tscircuit dependency in package.json.
#71 🐌 Tiny Adds documentation for the jumper and solderjumper components, detailing their properties and usage in circuit design.
#72 🐌 Tiny Updates the repomix dependency from version 0.2.28 to 0.3.9 in package.json.
#143 🐌 Tiny Add a test verifying DRC errors for high density routing on node cn11081 and update the bun types package.
#41 🐌 Tiny Adds a new corpus layout JSON and updates the snapshot for tscircuit8 after the new corpus is available.
#40 🐌 Tiny Adds a layout test for tscircuit8 to validate the output of the circuit-to-svg library with a simple board design.
#27 🐌 Tiny Adds a new test case for rendering a 3D scene with various models and components in the simple-3d-svg library.
#25 🐌 Tiny Adds a new formatting function to round coordinates to the nearest pixel, improving rendering precision and potentially reducing file size.
#24 🐌 Tiny Adds a helper function to round polygon points to two decimal places for improved SVG rendering accuracy.
#23 🐌 Tiny Adds a centerModel property to the Box type to control the centering of STL and OBJ models during rendering.
#22 🐌 Tiny Adds scaleStlToBox and scaleObjToBox flags to the Box interface, allowing normalization of STLOBJ meshes based on these flags.
#19 🐌 Tiny Adds bounding box debug rendering and improves STLOBJ transformations by applying rotations before scaling and centering models to fit inside a box.
#18 🐌 Tiny Support optional color on Box and per-triangle color on OBJ meshes, parse material and vertex colors from OBJ files, render OBJ faces using their colors when box.color is not provided, and add regression test for OBJ colors.
#12 🐌 Tiny Adds support for loading OBJ files via loadOBJ, enabling the rendering of OBJ meshes in renderScene with configurable objUrl, objPosition, and objRotation.
PRs # Impact Rating Description
#256 🐳 Major ⭐⭐⭐ Fixes bounding box calculation for net labels in schematic rendering.
🐌 Tiny Contributions (13)
PR # Impact Description
#228 🐌 Tiny Adds an optional max_current_rating property to the simple inductor component, allowing users to specify the maximum current rating for inductors.
#229 🐌 Tiny Adds an optional max_current_rating property to the simple inductor component, allowing users to specify the maximum current rating for the inductor.
#223 🐌 Tiny Adds type checking for SourceSimplePinHeader to ensure type consistency in the simple pin header component.
#222 🐌 Tiny Adds type checking for SourceSimplePotentiometer to ensure type consistency in the potentiometer component.
#219 🐌 Tiny Refactors the smtpads implementation to utilize z.discriminatedUnion for enhanced type safety in the PCB SMT pad definitions.
#275 🐌 Tiny Refactors the smtpads component to utilize z.discriminatedUnion for improved type safety in TypeScript, ensuring better type checking and reducing potential runtime errors.
#279 🐌 Tiny Replaces z.union with z.discriminatedUnion for improved type safety in plated hole properties, ensuring shape is required for all variants.
#285 🐌 Tiny Adds an optional maxCurrentRating property to the InductorProps interface, allowing users to specify the maximum current rating for inductors.
#287 🐌 Tiny Adds igbt as a new type in the TransistorProps interface, allowing users to specify IGBT transistors in their designs.
#299 🐌 Tiny Ensures pad() returns parameters alongside circuit JSON and verifies pad parameters in unit tests.
#296 🐌 Tiny Adds a new SOT-6 footprint for electronic components, addressing issue 168.
#894 🐌 Tiny Adds support for polygon-shaped SMT pads in the SmtPad component, allowing for more versatile PCB designs.
#306 🐌 Tiny Introduces new variations of the Schottky diode symbol for schematic representation, including horizontal, vertical, left, right, and down orientations.
🐌 Tiny Contributions (7)
PR # Impact Description
#227 🐌 Tiny Fixes typecheck issue by changing zod dependency to a peer dependency in package.json
#220 🐌 Tiny Exports the NinePointAnchor module for use in other parts of the application.
#286 🐌 Tiny Changes the default title alignment value of the schematic box component from center to top_left.
#284 🐌 Tiny Adds schPadding and border padding properties to the BaseGroupProps interface, allowing for more flexible layout configurations in component groups.
#276 🐌 Tiny Renames and exports the ninePointAnchor and fivePointAnchor enums for consistent naming conventions in the codebase.
#243 🐌 Tiny Fixes the failure to import the component C105419 from JLCPCB due to incorrect handling of rotation values in the schema.
#258 🐌 Tiny Fixes the stroke width scaling of schematic boxes based on transformation parameters, ensuring accurate rendering in SVG outputs.
🐌 Tiny Contributions (1)
PR # Impact Description
#291 🐌 Tiny Adds support for circle, rectangle, and square SMT pads in the footprinter API, including helper functions and tests for these shapes.
PRs # Impact Rating Description
#234 🐳 Major ⭐⭐⭐ Fixes 232 Fixes 233
PRs # Impact Rating Description
#338 πŸ™ Minor ⭐⭐ Fixes board outline positioning by ensuring outlines are anchored at their provided coordinates without translation by center.
🐌 Tiny Contributions (2)
PR # Impact Description
#227 🐌 Tiny This PR updates the dependencies to ensure only one version of tscircuiteval is present, resolving potential conflicts.
#4 🐌 Tiny Adds GitHub workflows for format checking and type checking using Bun, enhancing the development process.
🐌 Tiny Contributions (1)
PR # Impact Description
#176 🐌 Tiny Changes the repository name from tscircuitsnippets to tscircuittscircuit.com in the data retrieval module.
PRs # Impact Rating Description
#308 πŸ™ Minor ⭐⭐ Fixes the representation of polarized capacitors in schematic symbols to align with IPC conventions.
#61 πŸ™ Minor ⭐⭐ Adds documentation for the tsci export command, detailing its usage, options, and supported formats for exporting circuit designs.
#4 πŸ™ Minor ⭐⭐ Adds support for searching LED parts by category in the parts engine.
🐌 Tiny Contributions (4)
PR # Impact Description
#757 🐌 Tiny Removes the tscircuitcore dependency from the package.json file as it is no longer required for the project.
#211 🐌 Tiny Removes the board wrapper from the circuit rendering, allowing components to be rendered directly without the board encapsulation.
#70 🐌 Tiny Fixes the width of both panes in CircuitPreview to ensure they are equal, enhancing the layout consistency.
#191 🐌 Tiny Updates the tscircuitcore dependency to version 0.0.474 to address an outage issue.

Repository Owners

Repository Codeowners
cli ArnavK-09, seveibar
footprinter seveibar, techmannih
circuit-json-to-gerber seveibar
tscircuit.com seveibar, imrishabh18
schematic-symbols imrishabh18

Repos by Owner

User Repo
ArnavK-09 cli
seveibar footprinter
circuit-json-to-gerber
tscircuit.com
cli
techmannih footprinter
imrishabh18 schematic-symbols
tscircuit.com