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
| 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π |
- πΉ Normal Comments: Basic participation with minimal effort
- πΆ Great Informative Comments: Thoughtful participation that adds value
- π Incredible Comments: Exceptional participation with high-quality content
| 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 |
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
| 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. |
| 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 | Codeowners |
|---|---|
| cli | ArnavK-09, seveibar |
| footprinter | seveibar, techmannih |
| circuit-json-to-gerber | seveibar |
| tscircuit.com | seveibar, imrishabh18 |
| schematic-symbols | imrishabh18 |
| User | Repo |
|---|---|
| ArnavK-09 | cli |
| seveibar | footprinter |
| circuit-json-to-gerber | |
| tscircuit.com | |
| cli | |
| techmannih | footprinter |
| imrishabh18 | schematic-symbols |
| tscircuit.com |