Skip to content

Latest commit

Β 

History

History
967 lines (750 loc) Β· 88.7 KB

File metadata and controls

967 lines (750 loc) Β· 88.7 KB

Contribution Overview 2025-07-23

PRs by Repository

pie
    "tscircuit/circuit-json-util" : 9
    "tscircuit/3d-viewer" : 2
    "tscircuit/core" : 24
    "tscircuit/jlcsearch" : 9
    "tscircuit/cli" : 10
    "tscircuit/circuit-json-to-simple-3d" : 2
    "tscircuit/calculate-elbow" : 1
    "tscircuit/calculate-packing" : 6
    "tscircuit/circuit-json" : 4
    "tscircuit/footprinter" : 4
    "tscircuit/circuit-to-svg" : 1
    "tscircuit/pcb-viewer" : 2
    "tscircuit/tscircuit" : 11
    "tscircuit/props" : 11
    "tscircuit/easyeda-converter" : 3
    "tscircuit/kicad-viewer" : 1
    "tscircuit/jscad-fiber" : 1
    "tscircuit/math-utils" : 1
    "tscircuit/tscircuit.com" : 13
    "tscircuit/eval" : 9
    "tscircuit/docs" : 1
    "tscircuit/tscircuit-autorouter" : 3
    "tscircuit/schematic-corpus" : 25
    "tscircuit/iframe" : 2
    "tscircuit/runframe" : 6
    "tscircuit/contribution-tracker" : 1
    "tscircuit/assembly-viewer" : 1
    "tscircuit/circuit-json-flex" : 4
    "tscircuit/circuit-json-to-gerber" : 3
    "tscircuit/sparkfun-boards" : 6
    "tscircuit/circuit-json-to-spice" : 2
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Issues Created Discussion Contributions
seveibar 12 9 61 πŸ‘‘πŸ‘‘ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 8 1 9 ⭐⭐⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 3 1 14 ⭐⭐⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 3 1 24 ⭐⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 1 1 2 ⭐⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 1 0 13 ⭐⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
abimaelmartell 0 2 2 ⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 5 ⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 0 0 4 ⭐ 0 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
andrii-balitskyi 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 Score Issues Created Bountied Issues Bountied Issue $
seveibar 33 0 0 49 1 103 83 86 0 0 0
ArnavK-09 21 18 0 0 0 19 19 41.5 0 0 0
imrishabh18 24 15 1 1 0 34 28 29 0 0 0
cursor[bot] 0 0 0 0 0 0 0 0 0 0 0
Abse2001 10 9 0 15 0 18 18 36 0 0 0
abimaelmartell 12 5 0 0 0 9 4 7 0 0 0
copilot-pull-request-reviewer[bot] 0 0 0 0 0 0 0 0 0 0 0
graphite-app[bot] 0 0 0 0 0 0 0 0 0 0 0
ShiboSoftwareDev 8 5 0 8 0 5 4 15.5 0 0 0
techmannih 7 5 0 0 1 5 4 4 0 0 0
andrii-balitskyi 3 1 0 0 0 2 1 1 0 0 0
tscircuitbot 0 0 0 0 0 48 5 5 0 0 0
MustafaMulla29 16 15 1 0 0 14 14 14 0 0 0

Top 7 Repositories by Contribution Points

pie
    "tscircuit/core" : 34
    "tscircuit/tscircuit.com" : 29
    "tscircuit/schematic-corpus" : 28
    "tscircuit/cli" : 22
    "tscircuit/jlcsearch" : 16
    "tscircuit/sparkfun-boards" : 16
    "tscircuit/calculate-packing" : 15
Loading

Changes by Repository

PR # Impact Rating Contributor Description
#42 🐳 Major ⭐⭐⭐ seveibar Adds the getCircuitJsonTree function for building a tree structure of circuit elements and fixes the buildSubtree function to ignore parent_source_group_id.
🐌 Tiny Contributions (8)
PR # Impact Contributor Description
#49 🐌 Tiny seveibar Maps silkscreenpath to pcb_silkscreen_path and adds tests for the transformation functionality.
#48 🐌 Tiny seveibar Flips the width and height of PCB components when they are rotated by 90 or 270 degrees.
#45 🐌 Tiny seveibar Adds better handling for cases where no groups are present in the circuit JSON tree, allowing for a more graceful return of the tree structure without errors.
#44 🐌 Tiny seveibar Changes the source_group_id property in the options parameter from a required string to an optional string.
#43 🐌 Tiny seveibar Fixes issues in the getCircuitJsonTree function by ensuring child nodes are properly initialized and improves the tree structure generation.
#40 🐌 Tiny seveibar Adds a utility function to reposition PCB components and their children within the circuit JSON structure.
#55 🐌 Tiny imrishabh18 Fixes the issue where a source group is returned as undefined when its parent is not present in the circuit JSON, ensuring proper handling of orphaned groups in the layout method.
#47 🐌 Tiny imrishabh18 Ensures that root-level source groups are included in the circuit JSON tree even when there are no nested groups.
PR # Impact Rating Contributor Description
#390 🐳 Major ⭐⭐⭐ seveibar Adds functionality to disable auto-rotate when the user interacts with the viewer and allows toggling of auto-rotate via a context menu.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#392 🐌 Tiny imrishabh18 Removes the error handling for missing pcb_board in the circuit JSON, allowing for smoother operation when the board is not present.
PR # Impact Rating Contributor Description
#1087 🐳 Major ⭐⭐⭐ seveibar Adds PCB packing functionality by implementing calculate-packing and updating properties for layout preparation.
#1111 πŸ™ Minor ⭐⭐ seveibar Fixes board autosizing issues after applying pack layout transformations by updating database entries for PCB groups and components.
#1104 πŸ™ Minor ⭐⭐ seveibar Fixes unnamed components by providing unique names and applies group transforms to improve layout handling of components within groups.
#1105 πŸ™ Minor ⭐⭐ seveibar Fixes PCB and schematic grid layouts to correctly read the gridGap property and ensures minimum distances between overlapping plated holes are verified.
#1101 πŸ™ Minor ⭐⭐ seveibar Adds support for board layers in autorouting by exposing subcircuit layer count and utilizing the board layers property for routing traces.
#1099 πŸ™ Minor ⭐⭐ seveibar Populates parent_source_group_id when rendering nested groups and updates circuit-json to the latest version.
#1098 πŸ™ Minor ⭐⭐ abimaelmartell Fixes bug in calculate-elbow logic for schematic traces by mapping facingDirection values to expected string values, resolving incorrect SVG generation for schematic traces.
#1092 πŸ™ Minor ⭐⭐ abimaelmartell Fixes incorrect junction placement on schematic traces due to floating-point precision issues, ensuring junctions only appear at actual intersections between traces.
🐌 Tiny Contributions (16)
PR # Impact Contributor Description
#1110 🐌 Tiny seveibar Fixes the issue where silkscreen elements do not correctly write the pcb_component_id, ensuring proper association with PCB components.
#1109 🐌 Tiny seveibar Bumps tscircuitcircuit-json-util to version 0.0.60 and removes the group test file testsgroup.test.ts.
#1108 🐌 Tiny seveibar Updates the tscircuitprops dependency, adjusts PCB layout gridflex logic for new prop names, and tests parsing of PCB layout props.
#1106 🐌 Tiny seveibar Add a test for nested groups in PCB packing and update bun-match-svg to the latest version.
#1107 🐌 Tiny seveibar Auto-generates pinrowpinCount footprint when only pinCount is provided and covers the new default with a snapshot test.
#1103 🐌 Tiny seveibar Adds reproduction for overlapping plated holes when using grid layout with mm string gap and parses string grid gaps in PCB and schematic layout helpers.
#1100 🐌 Tiny seveibar Adds support for nested packing in PCB layout without requiring connections between components.
#1095 🐌 Tiny seveibar Adds support for rotating packed components in PCB layout.
#1096 🐌 Tiny seveibar Sets the default schematic layout to match-adapt when no layout is chosen and children do not position themselves, while skipping auto layout if manual placements are present.
#1093 🐌 Tiny seveibar Add a test for a flex board containing pack-layout groups and update calculate-packing to the latest version.
#1094 🐌 Tiny seveibar Enhances the error message for unsupported components by providing a link to documentation and hints for users.
#1117 🐌 Tiny imrishabh18 Changes the display order of pin labels in schematics to show pin aliases after the primary pin name when specified by the user.
#1115 🐌 Tiny imrishabh18 Adds support for nested groups with flex layout in PCB design, enhancing layout capabilities.
#1091 🐌 Tiny imrishabh18 Adds support for flex layout within the board component, allowing for dynamic arrangement of child components based on specified justifyContent properties.
#1088 🐌 Tiny imrishabh18 Adds support for flex layout in PCB design, allowing for more flexible component arrangements.
#1085 🐌 Tiny imrishabh18 Allows the width and height of the pcb_group to be specified as props, enabling more flexible layout configurations.
PR # Impact Rating Contributor Description
#70 🐳 Major ⭐⭐⭐ seveibar Adds a new derived table for PCIe M.2 connectors, updates the setup script, creates a list page and JSON endpoint, documents the connectors, and adds a basic test for the new route.
#66 🐳 Major ⭐⭐⭐ seveibar Adds relay support by introducing a new relay component and related database schema, along with a new route for listing relays.
#73 πŸ™ Minor ⭐⭐ seveibar Adds width, length, and height attributes to the switch table and exposes these dimensions in the switcheslist API.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#74 🐌 Tiny seveibar Restricts the LED-with-IC derived table to the RGB LED category and rewrites the route query to join components and filter by category.
#71 🐌 Tiny seveibar Tweaks the withCacheHeaders middleware to refresh cache after 5 minutes and serve stale content when revalidating or if the origin fails.
#72 🐌 Tiny seveibar Allows empty gender query on headerslist and ensures it does not cause an error.
#69 🐌 Tiny seveibar Fixes tests to handle optional color field in LED data and relaxes API search tests for empty results.
#68 🐌 Tiny seveibar Adds a new derived table for USB-C connectors, sets up the table in the derived table script, creates a new route and documentation for USB-C connectors, links USB-C connectors from the index page, updates database types, updates the Kysely library to the latest version, and adds tests for the new route.
#67 🐌 Tiny seveibar Adds a new page for analog switches, including a route for filtering and displaying data, along with tests for the new functionality.
PR # Impact Rating Contributor Description
#299 🐳 Major ⭐⭐⭐ seveibar Adds an interactive command to the CLI for importing components from JLCPCB or the tscircuit registry.
#298 🐳 Major ⭐⭐⭐ seveibar Extends the tsci search command to query the JLC search API and display star counts for registry results, while removing the interactive selection part of the search command.
#294 🐳 Major ⭐⭐⭐ ArnavK-09 Add recursive search for entrypoints in child directories with depth limit, improve validation for project directory and file paths, add constants for allowed entrypoint names and search limits, better error handling and validation messages, remove unused saveProjectConfig import, support listing all files in root dir where cmd ran
#301 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Adds support for generating 3D PNG snapshots of circuit designs in addition to existing SVG snapshots.
🐌 Tiny Contributions (6)
PR # Impact Contributor Description
#297 🐌 Tiny seveibar Fixes the production outage by ensuring that tscircuit dependencies are imported from userland during the build process, allowing for proper resolution of dependencies and preventing build failures.
#296 🐌 Tiny seveibar Adds an explicit script for bun build to reduce bundling issues and prevents bundling of typescript.
#293 🐌 Tiny ArnavK-09 Updates the tscircuitrunframe dependency to version 0.0.722 to resolve development command issues.
#292 🐌 Tiny ArnavK-09 Replaces hardcoded entrypoint path with dynamic retrieval using getEntrypoint function in the development command.
#291 🐌 Tiny ArnavK-09 Updates the version of the runframe and other dependencies in the project.
#295 🐌 Tiny Abse2001 Makes the tscircuit dependency optional to resolve version mismatch issues in the project.
PR # Impact Rating Contributor Description
#7 🐳 Major ⭐⭐⭐ seveibar Integrates 3D model support into the rendering process for circuit designs, allowing for the inclusion of CAD models in the 3D SVG output.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#8 🐌 Tiny ArnavK-09 Fixes the lock file to ensure that npm publish can be resumed without issues.
PR # Impact Rating Contributor Description
#4 🐳 Major ⭐⭐⭐ seveibar Fixes elbow calculation for x- to y cases when the start point is right and above the destination by overshooting, and adds a test for this scenario.
PR # Impact Rating Contributor Description
#6 🐳 Major ⭐⭐⭐ seveibar Introduces a new method for converting nested circuit JSON structures into pack output, enhancing the handling of nested groups in circuit designs.
#5 🐳 Major ⭐⭐⭐ seveibar Adds support for disconnected packing direction in the packing algorithm, allowing components to be placed based on their nearest to center or specified direction.
#3 🐳 Major ⭐⭐⭐ seveibar Fixes the issue where candidate components are not being invalidated based on the minGap distance during rotation calculations.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#7 🐌 Tiny seveibar Fixes incorrect warning messages for unsupported smtpad shapes in the packing layout.
#4 🐌 Tiny seveibar Adds support for specifying available rotation degrees for components, allowing for more flexible placement during packing.
#2 🐌 Tiny seveibar No description provided
PR # Impact Rating Contributor Description
#245 πŸ™ Minor ⭐⭐ seveibar Introduces new types for rotated pill holes and SMT pads, enhancing the PCB design capabilities.
#244 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Defines a voltage source for simulation purposes, applying a voltage difference between two source ports.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#243 🐌 Tiny seveibar Adds an optional parent_source_group_id field to the source group schema and interface.
#246 🐌 Tiny abimaelmartell Adds a new SourceTraceNotConnected error type for handling disconnected source traces, including its integration into exports and unions, and updates the README documentation accordingly.
PR # Impact Rating Contributor Description
#336 πŸ™ Minor ⭐⭐ seveibar Adds an origin property to translate pad offsets based on specified origin modes, enhancing the layout precision of electronic components.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#335 🐌 Tiny seveibar Adjusts m2host element coordinates so its footprint is centered at (0,0) and updates the corresponding SVG snapshot.
#333 🐌 Tiny Abse2001 Renames the backsidelabel parameter to bottomsidepinlabel in the pinrow definition and related tests.
#322 🐌 Tiny techmannih Introduces a new footprint variant for the JST-SH connector, allowing for better integration of this component in circuit designs.
PR # Impact Rating Contributor Description
#291 πŸ™ Minor ⭐⭐ seveibar Adds support for rendering rotated pill holes with rectangular pads in PCB and assembly SVGs, along with a test for this new rendering functionality.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#349 🐌 Tiny seveibar Fixes the display of numeric port hints on hover and removes trailing arrows when port hints are absent.
#348 🐌 Tiny ArnavK-09 Adds react, react-dom, react-reconciler, and react-reconciler-18 as external dependencies in the build configuration.
🐌 Tiny Contributions (11)
PR # Impact Contributor Description
#722 🐌 Tiny seveibar Adds new dependencies for packing and flex support, and updates existing dependencies in the project.
#721 🐌 Tiny seveibar Updates the CLI dependency to fix an outage caused by a userland import issue.
#720 🐌 Tiny seveibar Fixes libonly package generation and adds jscad-fiber and jscad-planner dependencies to the project.
#719 🐌 Tiny seveibar Adds a new workflow to publish a libonly version of the package, creating a separate package.json for it.
#717 🐌 Tiny seveibar Locks the project to a single version of react-reconciler to ensure consistent behavior across environments.
#727 🐌 Tiny imrishabh18 Updates the circuit-json-util dependency to version 0.0.61 in package.json
#724 🐌 Tiny imrishabh18 Updates the circuit-json-util dependency to version 0.0.58 in package.json
#723 🐌 Tiny imrishabh18 Updates the version of the tscircuitcircuit-json-util package from 0.0.54 to 0.0.57 in package.json
#718 🐌 Tiny imrishabh18 Updates the versions of tscircuitcore and tscircuitprops in package.json to the latest releases.
#714 🐌 Tiny imrishabh18 Updates the tscircuitcore dependency version from 0.0.574 to 0.0.576 in package.json
#715 🐌 Tiny Abse2001 Updates the tscircuitcli dependency version from 0.1.179 to 0.1.185 in package.json and adds yalc. and .yalc to .gitignore.
🐌 Tiny Contributions (11)
PR # Impact Contributor Description
#343 🐌 Tiny seveibar Adds row and column gap options to group layout configuration, updates documentation, and pins the zod dev dependency to version 3.
#341 🐌 Tiny seveibar Adds a new optional property rightAngle to the PinHeaderProps interface, allowing users to specify if the header is a right-angle style connector.
#340 🐌 Tiny seveibar Adds unpopulated as a gender option for pin headers, updating documentation accordingly.
#339 🐌 Tiny seveibar Extends BaseGroupProps with new PCB layout properties and deprecates existing grid and flex properties.
#338 🐌 Tiny seveibar Adds new pack order strategies: first_to_last and highest_to_lowest_pin_count, updates documentation, and tests new enum values.
#337 🐌 Tiny seveibar Adds a layers option in BoardProps with 2 or 4 as allowed values, updates documentation, and upgrades the expect-type dev dependency.
#336 🐌 Tiny seveibar Adds support for a relative layout mode in group layout configuration, including documentation and tests for parsing this new layout mode.
#335 🐌 Tiny seveibar Adds a step to format the README file using Prettier after it is generated by the script.
#332 🐌 Tiny seveibar Adds new layout properties for packing strategy in layout configuration.
#331 🐌 Tiny seveibar Summary add area options and square sizing to subcircuitGroupProps move board dimension properties into subcircuitGroupProps simplify BoardProps and update generated docs Testing bun test testsboard.test.ts bun test testsstampboard.test.ts bun test tests
#333 🐌 Tiny imrishabh18 Adds new justifyContent values (space-between, space-around, space-evenly) to the layout configuration for improved layout options.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#300 🐌 Tiny seveibar Adds a new matcher toMatch3dSnapshot for testing 3D snapshots of circuitJson, enabling support for 3D snapshot testing in the project.
#299 🐌 Tiny seveibar Adds 3D snapshot testing functionality to the project, enabling the generation and validation of 3D SVG representations of circuit components.
#289 🐌 Tiny andrii-balitskyi Adds support for POLYGON pad shapes in the EasyEDA to TSCircuit conversion process, allowing for more complex pad designs.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#9 🐌 Tiny seveibar Adds a prebuild script that generates Circuit JSON files for all KiCad footprints and documents the prebuild step in the README.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#111 🐌 Tiny seveibar Adds optional peer dependencies for react-threefiber, jscadmodeling, and three in package.json, allowing for more flexible installations.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#16 🐌 Tiny seveibar Adds a new utility function range that creates an array of numbers progressing from start up to, but not including, end, with optional step size.
PR # Impact Rating Contributor Description
#1508 🐳 Major ⭐⭐⭐ ArnavK-09 Add validation to ensure circuit JSON exists before allowing AI review request, preventing errors when required data is missing.
#1506 🐳 Major ⭐⭐⭐ ArnavK-09 Automatically generates a default package name when none is provided by the user, based on the users account ID and existing packages.
#1505 🐳 Major ⭐⭐⭐ ArnavK-09 Fixes real-time updates for package details when files are modified, ensuring users see the latest information without needing to refresh.
#1504 🐳 Major ⭐⭐⭐ ArnavK-09 Adds a click handler for the license file in the sidebar and implements automatic viewing of the license file when clicked.
#1501 🐳 Major ⭐⭐⭐ ArnavK-09 Adds file renaming functionality to the file sidebar, allowing users to rename files directly within the interface.
#1509 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes incorrect component fetching by using the actual component name from props instead of a hardcoded value.
🐌 Tiny Contributions (7)
PR # Impact Contributor Description
#1513 🐌 Tiny seveibar Updates the eval version to the latest by enabling the forceLatestEvalVersion flag in the CodeAndPreview component.
#1507 🐌 Tiny ArnavK-09 Adjusts loading state height in CodeAndPreview component, modifies dropdown menu item padding in main-content-header, and redesigns error boundary with improved visuals and reload option.
#1515 🐌 Tiny imrishabh18 Sets the default tab view to Description on the package view page, ensuring users see the relevant information first.
#1512 🐌 Tiny imrishabh18 Sets the eval version to 0.0.264 temporarily to avoid issues with the latest eval version until it is stable.
#1503 🐌 Tiny imrishabh18 Add the packages marked and react-error-boundary (required by runframe)
#1502 🐌 Tiny Abse2001 Moves dotenv configuration from the entrypoint to vite.config for better environment variable management.
#1510 🐌 Tiny abimaelmartell Fixes the import functionality to use JLCPCB Part Number instead of just the component name.
PR # Impact Rating Contributor Description
#751 πŸ™ Minor ⭐⭐ imrishabh18 Fixes the issue of auto-adding a board wrapper when the main component already contains a group element, ensuring only a single source_group is created.
🐌 Tiny Contributions (8)
PR # Impact Contributor Description
#746 🐌 Tiny seveibar Fixes an issue where the eval function fails to load due to the zod library not being bundled, and adds a version method to the worker for health checks.
#745 🐌 Tiny seveibar Locks the zod dependency to version 3 in package.json
#726 🐌 Tiny seveibar Updates the jscad-fiber dependency to version 0.0.82, adding more optional dependencies for enhanced functionality.
#769 🐌 Tiny tscircuitbot Updates the tscircuitcore package from version 0.0.596 to 0.0.598 and updates tscircuitcircuit-json-util from 0.0.60 to 0.0.61 and tscircuitcircuit-json-flex from 0.0.1 to 0.0.2 in package.json.
#765 🐌 Tiny tscircuitbot Updates the tscircuitcore package from version 0.0.593 to 0.0.596 and updates tscircuitcircuit-json-util and tscircuitprops to their respective newer versions.
#759 🐌 Tiny tscircuitbot Updates the tscircuitcore dependency to version 0.0.593 in the package.json file.
#743 🐌 Tiny tscircuitbot Updates the tscircuitcore dependency to version 0.0.587 without introducing new functionality.
#741 🐌 Tiny tscircuitbot Updates the tscircuitcore package to version 0.0.586, along with minor updates to related dependencies.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#104 🐌 Tiny seveibar Documents the jlcsearch.tscircuit.com API in the Web APIs section.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#218 🐌 Tiny seveibar Adds a new example for a 4-layer autorouting configuration using the AutoroutingPipelineDebugger component.
#217 🐌 Tiny seveibar Moves the SRJ graphics converter into lib utilities, exports it from the package index, and updates imports in solver and tests.
#219 🐌 Tiny Abse2001 Adds a JSON fixture and a React component to reproduce a bug in the highdensity85 autorouter.
PR # Impact Rating Contributor Description
#123 🐳 Major ⭐⭐⭐ Abse2001 Adds a new circuit design (design083) to enhance the matchAdapt algorithm functionality.
🐌 Tiny Contributions (24)
PR # Impact Contributor Description
#120 🐌 Tiny seveibar Adds a test to verify that schematic components do not overlap in the design files.
#131 🐌 Tiny Abse2001 Updates several dependencies in package.json to their latest versions.
#130 🐌 Tiny Abse2001 Updates the tscircuit dependency version from 0.0.563 to 0.0.568 in package.json
#126 🐌 Tiny Abse2001 Adds a new circuit design (design086) that includes a chip, resistor, and capacitor with specific placements and connections for improved functionality in the matchAdapt algorithm.
#125 🐌 Tiny Abse2001 Creates a new schematic design (design085) to enhance the matchAdapt algorithm functionality.
#124 🐌 Tiny Abse2001 Adds a new design (design084) to the schematic corpus, which is intended to enhance the matchAdapt algorithm.
#117 🐌 Tiny Abse2001 Adds a new circuit design (design78) to enhance the matchAdapt algorithm functionality.
#116 🐌 Tiny Abse2001 Adds a new circuit design (design77) to enhance the matchAdapt algorithm functionality.
#115 🐌 Tiny Abse2001 Updates the tscircuit dependency to the latest version, which includes the latest autorouter patch.
#129 🐌 Tiny techmannih Adds a new design (design088) to enhance the matchAdapt algorithm functionality.
#128 🐌 Tiny techmannih Adds a new design (design087) to enhance the matchAdapt algorithm functionality.
#121 🐌 Tiny techmannih Adds a new circuit design (design081) to enhance the matchAdapt algorithm and renames an existing design (design080) for clarity.
#122 🐌 Tiny MustafaMulla29 Adds a new circuit design (design82) to enhance the matchAdapt algorithm functionality.
#119 🐌 Tiny MustafaMulla29 Adds a new design component (design80) to enhance the matchAdapt algorithm functionality.
#118 🐌 Tiny MustafaMulla29 Adds a new circuit design (design79) to enhance the matchAdapt algorithm functionality.
#114 🐌 Tiny MustafaMulla29 Adds a new circuit design (design76) to enhance the matchAdapt algorithm functionality.
#113 🐌 Tiny MustafaMulla29 Adds a new design (design075) to the schematic corpus, which includes a new circuit board layout and connections for a capacitor and chip.
#112 🐌 Tiny MustafaMulla29 Adds a new circuit design (design74) to enhance the matchAdapt algorithm functionality.
#111 🐌 Tiny MustafaMulla29 Adds a new design component (design73) to enhance the matchAdapt algorithm functionality.
#110 🐌 Tiny MustafaMulla29 Adds a new design (design072) to the schematic corpus, which includes a new circuit board layout and connections for components.
#109 🐌 Tiny MustafaMulla29 Adds a new design (design071) to the schematic corpus, which includes a new circuit board layout and components for the matchAdapt algorithm.
#107 🐌 Tiny MustafaMulla29 Adds a new design (design69) to the schematic corpus, which includes a new circuit board layout and components for the matchAdapt algorithm.
#106 🐌 Tiny MustafaMulla29 Adds a new circuit design (design68) to enhance the matchAdapt algorithm functionality.
#108 🐌 Tiny MustafaMulla29 Adds a new circuit design (design70) to enhance the matchAdapt algorithm functionality.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#5 🐌 Tiny seveibar Adds documentation for evalVersion and forceLatestEvalVersion props in README and introduces a new format:check script for Biome without write flag.
#4 🐌 Tiny seveibar Adds evalVersion and forceLatestEvalVersion properties to TscircuitIframeProps for enhanced iframe configuration.
PR # Impact Rating Contributor Description
#914 🐳 Major ⭐⭐⭐ ArnavK-09 Add utilities for converting Uint8Array to base64 and for compressing and encoding file maps, enabling sharing of multiple files in error reports.
#898 🐳 Major ⭐⭐⭐ ArnavK-09 img width1847 height988 altimage srchttps:github.comuser-attachmentsassetse09727d3-52dc-413d-a701-0d41b629438a https:github.comuser-attachmentsassets7139446f-7066-4594-8b9c-f40db8ac0acd
#928 🐳 Major ⭐⭐⭐ imrishabh18 Adds a Report Issue button to the errors tab, making it visible even when there are no errors, and reuses logic for opening GitHub issues.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#908 🐌 Tiny ArnavK-09 Fixes placeholder text in FileSelectorCombobox and refactors state variable names for clarity in file selection logic.
#925 🐌 Tiny imrishabh18 Resolves eval version to the numeric latest version instead of the literal string latest
#915 🐌 Tiny imrishabh18 Adds utilities for encoding file maps and enhances issue reporting links in the RunFrame preview components.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#205 🐌 Tiny ArnavK-09 Clarify that PR assessment descriptions should use plain text only without any hyperlinks or image links to maintain consistency in output format.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#6 🐌 Tiny ArnavK-09 Changes the background color of the AssemblyViewer component from a light beige to white.
PR # Impact Rating Contributor Description
#6 🐳 Major ⭐⭐⭐ imrishabh18 No description provided
#2 🐳 Major ⭐⭐⭐ imrishabh18 Introduces a layout function that arranges PCB components using a flex-box algorithm, allowing for dynamic positioning within a specified container.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#4 🐌 Tiny imrishabh18 Adds a build script in npm for releasing the project using tsup-node to compile TypeScript files into a distributable format.
#3 🐌 Tiny imrishabh18 Adds support for subcircuit groups in the layout circuit JSON functionality, allowing for better organization and rendering of PCB components within groups.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#50 🐌 Tiny imrishabh18 Moves circuit-json from dependencies to devDependencies in package.json
#47 🐌 Tiny imrishabh18 Adds a Renovate configuration file to manage dependency updates automatically and updates the circuit-json dependency version in package.json.
#46 🐌 Tiny imrishabh18 Updates the version of the circuit-json dependency from a wildcard to a specific version (0.0.220) in package.json
PR # Impact Rating Contributor Description
#88 🐳 Major ⭐⭐⭐ Abse2001 Introduces a new circuit board design for the SparkFun Line Sensor Breakout QRE1113, including schematic and footprint definitions.
#86 🐳 Major ⭐⭐⭐ Abse2001 Introduces a new SparkFun Line Sensor Breakout QRE1113 Analog board with complete schematic and footprint.
#46 🐳 Major ⭐⭐⭐ MustafaMulla29 Introduces a new circuit board for the SparkFun Transceiver Breakout - RS-485, including its schematic and footprint.
#85 πŸ™ Minor ⭐⭐ Abse2001 No description provided
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#92 🐌 Tiny Abse2001 Updates the CODEOWNERS file to assign new owners to several SparkFun boards.
#93 🐌 Tiny MustafaMulla29 Adds a new board to the CODEOWNERS file for ownership assignment.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#7 🐌 Tiny ShiboSoftwareDev Adds support for simulation voltage sources in the circuit JSON to SPICE conversion process.
#6 🐌 Tiny ShiboSoftwareDev This PR updates package dependencies and formats the codebase for consistency.

Changes by Contributor

PRs # Impact Rating Description
#42 🐳 Major ⭐⭐⭐ Adds the getCircuitJsonTree function for building a tree structure of circuit elements and fixes the buildSubtree function to ignore parent_source_group_id.
#390 🐳 Major ⭐⭐⭐ Adds functionality to disable auto-rotate when the user interacts with the viewer and allows toggling of auto-rotate via a context menu.
#1087 🐳 Major ⭐⭐⭐ Adds PCB packing functionality by implementing calculate-packing and updating properties for layout preparation.
#70 🐳 Major ⭐⭐⭐ Adds a new derived table for PCIe M.2 connectors, updates the setup script, creates a list page and JSON endpoint, documents the connectors, and adds a basic test for the new route.
#66 🐳 Major ⭐⭐⭐ Adds relay support by introducing a new relay component and related database schema, along with a new route for listing relays.
#299 🐳 Major ⭐⭐⭐ Adds an interactive command to the CLI for importing components from JLCPCB or the tscircuit registry.
#298 🐳 Major ⭐⭐⭐ Extends the tsci search command to query the JLC search API and display star counts for registry results, while removing the interactive selection part of the search command.
#7 🐳 Major ⭐⭐⭐ Integrates 3D model support into the rendering process for circuit designs, allowing for the inclusion of CAD models in the 3D SVG output.
#4 🐳 Major ⭐⭐⭐ Fixes elbow calculation for x- to y cases when the start point is right and above the destination by overshooting, and adds a test for this scenario.
#6 🐳 Major ⭐⭐⭐ Introduces a new method for converting nested circuit JSON structures into pack output, enhancing the handling of nested groups in circuit designs.
#5 🐳 Major ⭐⭐⭐ Adds support for disconnected packing direction in the packing algorithm, allowing components to be placed based on their nearest to center or specified direction.
#3 🐳 Major ⭐⭐⭐ Fixes the issue where candidate components are not being invalidated based on the minGap distance during rotation calculations.
#245 πŸ™ Minor ⭐⭐ Introduces new types for rotated pill holes and SMT pads, enhancing the PCB design capabilities.
#336 πŸ™ Minor ⭐⭐ Adds an origin property to translate pad offsets based on specified origin modes, enhancing the layout precision of electronic components.
#1111 πŸ™ Minor ⭐⭐ Fixes board autosizing issues after applying pack layout transformations by updating database entries for PCB groups and components.
#1104 πŸ™ Minor ⭐⭐ Fixes unnamed components by providing unique names and applies group transforms to improve layout handling of components within groups.
#1105 πŸ™ Minor ⭐⭐ Fixes PCB and schematic grid layouts to correctly read the gridGap property and ensures minimum distances between overlapping plated holes are verified.
#1101 πŸ™ Minor ⭐⭐ Adds support for board layers in autorouting by exposing subcircuit layer count and utilizing the board layers property for routing traces.
#1099 πŸ™ Minor ⭐⭐ Populates parent_source_group_id when rendering nested groups and updates circuit-json to the latest version.
#291 πŸ™ Minor ⭐⭐ Adds support for rendering rotated pill holes with rectangular pads in PCB and assembly SVGs, along with a test for this new rendering functionality.
#73 πŸ™ Minor ⭐⭐ Adds width, length, and height attributes to the switch table and exposes these dimensions in the switcheslist API.
🐌 Tiny Contributions (61)
PR # Impact Description
#349 🐌 Tiny Fixes the display of numeric port hints on hover and removes trailing arrows when port hints are absent.
#722 🐌 Tiny Adds new dependencies for packing and flex support, and updates existing dependencies in the project.
#721 🐌 Tiny Updates the CLI dependency to fix an outage caused by a userland import issue.
#720 🐌 Tiny Fixes libonly package generation and adds jscad-fiber and jscad-planner dependencies to the project.
#719 🐌 Tiny Adds a new workflow to publish a libonly version of the package, creating a separate package.json for it.
#717 🐌 Tiny Locks the project to a single version of react-reconciler to ensure consistent behavior across environments.
#243 🐌 Tiny Adds an optional parent_source_group_id field to the source group schema and interface.
#49 🐌 Tiny Maps silkscreenpath to pcb_silkscreen_path and adds tests for the transformation functionality.
#48 🐌 Tiny Flips the width and height of PCB components when they are rotated by 90 or 270 degrees.
#45 🐌 Tiny Adds better handling for cases where no groups are present in the circuit JSON tree, allowing for a more graceful return of the tree structure without errors.
#44 🐌 Tiny Changes the source_group_id property in the options parameter from a required string to an optional string.
#43 🐌 Tiny Fixes issues in the getCircuitJsonTree function by ensuring child nodes are properly initialized and improves the tree structure generation.
#40 🐌 Tiny Adds a utility function to reposition PCB components and their children within the circuit JSON structure.
#343 🐌 Tiny Adds row and column gap options to group layout configuration, updates documentation, and pins the zod dev dependency to version 3.
#341 🐌 Tiny Adds a new optional property rightAngle to the PinHeaderProps interface, allowing users to specify if the header is a right-angle style connector.
#340 🐌 Tiny Adds unpopulated as a gender option for pin headers, updating documentation accordingly.
#339 🐌 Tiny Extends BaseGroupProps with new PCB layout properties and deprecates existing grid and flex properties.
#338 🐌 Tiny Adds new pack order strategies: first_to_last and highest_to_lowest_pin_count, updates documentation, and tests new enum values.
#337 🐌 Tiny Adds a layers option in BoardProps with 2 or 4 as allowed values, updates documentation, and upgrades the expect-type dev dependency.
#336 🐌 Tiny Adds support for a relative layout mode in group layout configuration, including documentation and tests for parsing this new layout mode.
#335 🐌 Tiny Adds a step to format the README file using Prettier after it is generated by the script.
#332 🐌 Tiny Adds new layout properties for packing strategy in layout configuration.
#331 🐌 Tiny Summary add area options and square sizing to subcircuitGroupProps move board dimension properties into subcircuitGroupProps simplify BoardProps and update generated docs Testing bun test testsboard.test.ts bun test testsstampboard.test.ts bun test tests
#335 🐌 Tiny Adjusts m2host element coordinates so its footprint is centered at (0,0) and updates the corresponding SVG snapshot.
#300 🐌 Tiny Adds a new matcher toMatch3dSnapshot for testing 3D snapshots of circuitJson, enabling support for 3D snapshot testing in the project.
#299 🐌 Tiny Adds 3D snapshot testing functionality to the project, enabling the generation and validation of 3D SVG representations of circuit components.
#9 🐌 Tiny Adds a prebuild script that generates Circuit JSON files for all KiCad footprints and documents the prebuild step in the README.
#1110 🐌 Tiny Fixes the issue where silkscreen elements do not correctly write the pcb_component_id, ensuring proper association with PCB components.
#1109 🐌 Tiny Bumps tscircuitcircuit-json-util to version 0.0.60 and removes the group test file testsgroup.test.ts.
#1108 🐌 Tiny Updates the tscircuitprops dependency, adjusts PCB layout gridflex logic for new prop names, and tests parsing of PCB layout props.
#1106 🐌 Tiny Add a test for nested groups in PCB packing and update bun-match-svg to the latest version.
#1107 🐌 Tiny Auto-generates pinrowpinCount footprint when only pinCount is provided and covers the new default with a snapshot test.
#1103 🐌 Tiny Adds reproduction for overlapping plated holes when using grid layout with mm string gap and parses string grid gaps in PCB and schematic layout helpers.
#1100 🐌 Tiny Adds support for nested packing in PCB layout without requiring connections between components.
#1095 🐌 Tiny Adds support for rotating packed components in PCB layout.
#1096 🐌 Tiny Sets the default schematic layout to match-adapt when no layout is chosen and children do not position themselves, while skipping auto layout if manual placements are present.
#1093 🐌 Tiny Add a test for a flex board containing pack-layout groups and update calculate-packing to the latest version.
#1094 🐌 Tiny Enhances the error message for unsupported components by providing a link to documentation and hints for users.
#111 🐌 Tiny Adds optional peer dependencies for react-threefiber, jscadmodeling, and three in package.json, allowing for more flexible installations.
#16 🐌 Tiny Adds a new utility function range that creates an array of numbers progressing from start up to, but not including, end, with optional step size.
#1513 🐌 Tiny Updates the eval version to the latest by enabling the forceLatestEvalVersion flag in the CodeAndPreview component.
#74 🐌 Tiny Restricts the LED-with-IC derived table to the RGB LED category and rewrites the route query to join components and filter by category.
#71 🐌 Tiny Tweaks the withCacheHeaders middleware to refresh cache after 5 minutes and serve stale content when revalidating or if the origin fails.
#72 🐌 Tiny Allows empty gender query on headerslist and ensures it does not cause an error.
#69 🐌 Tiny Fixes tests to handle optional color field in LED data and relaxes API search tests for empty results.
#68 🐌 Tiny Adds a new derived table for USB-C connectors, sets up the table in the derived table script, creates a new route and documentation for USB-C connectors, links USB-C connectors from the index page, updates database types, updates the Kysely library to the latest version, and adds tests for the new route.
#67 🐌 Tiny Adds a new page for analog switches, including a route for filtering and displaying data, along with tests for the new functionality.
#746 🐌 Tiny Fixes an issue where the eval function fails to load due to the zod library not being bundled, and adds a version method to the worker for health checks.
#745 🐌 Tiny Locks the zod dependency to version 3 in package.json
#726 🐌 Tiny Updates the jscad-fiber dependency to version 0.0.82, adding more optional dependencies for enhanced functionality.
#297 🐌 Tiny Fixes the production outage by ensuring that tscircuit dependencies are imported from userland during the build process, allowing for proper resolution of dependencies and preventing build failures.
#296 🐌 Tiny Adds an explicit script for bun build to reduce bundling issues and prevents bundling of typescript.
#104 🐌 Tiny Documents the jlcsearch.tscircuit.com API in the Web APIs section.
#218 🐌 Tiny Adds a new example for a 4-layer autorouting configuration using the AutoroutingPipelineDebugger component.
#217 🐌 Tiny Moves the SRJ graphics converter into lib utilities, exports it from the package index, and updates imports in solver and tests.
#120 🐌 Tiny Adds a test to verify that schematic components do not overlap in the design files.
#5 🐌 Tiny Adds documentation for evalVersion and forceLatestEvalVersion props in README and introduces a new format:check script for Biome without write flag.
#4 🐌 Tiny Adds evalVersion and forceLatestEvalVersion properties to TscircuitIframeProps for enhanced iframe configuration.
#7 🐌 Tiny Fixes incorrect warning messages for unsupported smtpad shapes in the packing layout.
#4 🐌 Tiny Adds support for specifying available rotation degrees for components, allowing for more flexible placement during packing.
#2 🐌 Tiny No description provided
PRs # Impact Rating Description
#1508 🐳 Major ⭐⭐⭐ Add validation to ensure circuit JSON exists before allowing AI review request, preventing errors when required data is missing.
#1506 🐳 Major ⭐⭐⭐ Automatically generates a default package name when none is provided by the user, based on the users account ID and existing packages.
#1505 🐳 Major ⭐⭐⭐ Fixes real-time updates for package details when files are modified, ensuring users see the latest information without needing to refresh.
#1504 🐳 Major ⭐⭐⭐ Adds a click handler for the license file in the sidebar and implements automatic viewing of the license file when clicked.
#1501 🐳 Major ⭐⭐⭐ Adds file renaming functionality to the file sidebar, allowing users to rename files directly within the interface.
#914 🐳 Major ⭐⭐⭐ Add utilities for converting Uint8Array to base64 and for compressing and encoding file maps, enabling sharing of multiple files in error reports.
#898 🐳 Major ⭐⭐⭐ img width1847 height988 altimage srchttps:github.comuser-attachmentsassetse09727d3-52dc-413d-a701-0d41b629438a https:github.comuser-attachmentsassets7139446f-7066-4594-8b9c-f40db8ac0acd
#294 🐳 Major ⭐⭐⭐ Add recursive search for entrypoints in child directories with depth limit, improve validation for project directory and file paths, add constants for allowed entrypoint names and search limits, better error handling and validation messages, remove unused saveProjectConfig import, support listing all files in root dir where cmd ran
#1509 πŸ™ Minor ⭐⭐ Fixes incorrect component fetching by using the actual component name from props instead of a hardcoded value.
🐌 Tiny Contributions (9)
PR # Impact Description
#348 🐌 Tiny Adds react, react-dom, react-reconciler, and react-reconciler-18 as external dependencies in the build configuration.
#205 🐌 Tiny Clarify that PR assessment descriptions should use plain text only without any hyperlinks or image links to maintain consistency in output format.
#1507 🐌 Tiny Adjusts loading state height in CodeAndPreview component, modifies dropdown menu item padding in main-content-header, and redesigns error boundary with improved visuals and reload option.
#908 🐌 Tiny Fixes placeholder text in FileSelectorCombobox and refactors state variable names for clarity in file selection logic.
#293 🐌 Tiny Updates the tscircuitrunframe dependency to version 0.0.722 to resolve development command issues.
#292 🐌 Tiny Replaces hardcoded entrypoint path with dynamic retrieval using getEntrypoint function in the development command.
#291 🐌 Tiny Updates the version of the runframe and other dependencies in the project.
#6 🐌 Tiny Changes the background color of the AssemblyViewer component from a light beige to white.
#8 🐌 Tiny Fixes the lock file to ensure that npm publish can be resumed without issues.
PRs # Impact Rating Description
#928 🐳 Major ⭐⭐⭐ Adds a Report Issue button to the errors tab, making it visible even when there are no errors, and reuses logic for opening GitHub issues.
#6 🐳 Major ⭐⭐⭐ No description provided
#2 🐳 Major ⭐⭐⭐ Introduces a layout function that arranges PCB components using a flex-box algorithm, allowing for dynamic positioning within a specified container.
#751 πŸ™ Minor ⭐⭐ Fixes the issue of auto-adding a board wrapper when the main component already contains a group element, ensuring only a single source_group is created.
🐌 Tiny Contributions (24)
PR # Impact Description
#727 🐌 Tiny Updates the circuit-json-util dependency to version 0.0.61 in package.json
#724 🐌 Tiny Updates the circuit-json-util dependency to version 0.0.58 in package.json
#723 🐌 Tiny Updates the version of the tscircuitcircuit-json-util package from 0.0.54 to 0.0.57 in package.json
#718 🐌 Tiny Updates the versions of tscircuitcore and tscircuitprops in package.json to the latest releases.
#714 🐌 Tiny Updates the tscircuitcore dependency version from 0.0.574 to 0.0.576 in package.json
#55 🐌 Tiny Fixes the issue where a source group is returned as undefined when its parent is not present in the circuit JSON, ensuring proper handling of orphaned groups in the layout method.
#47 🐌 Tiny Ensures that root-level source groups are included in the circuit JSON tree even when there are no nested groups.
#333 🐌 Tiny Adds new justifyContent values (space-between, space-around, space-evenly) to the layout configuration for improved layout options.
#392 🐌 Tiny Removes the error handling for missing pcb_board in the circuit JSON, allowing for smoother operation when the board is not present.
#1117 🐌 Tiny Changes the display order of pin labels in schematics to show pin aliases after the primary pin name when specified by the user.
#1115 🐌 Tiny Adds support for nested groups with flex layout in PCB design, enhancing layout capabilities.
#1091 🐌 Tiny Adds support for flex layout within the board component, allowing for dynamic arrangement of child components based on specified justifyContent properties.
#1088 🐌 Tiny Adds support for flex layout in PCB design, allowing for more flexible component arrangements.
#1085 🐌 Tiny Allows the width and height of the pcb_group to be specified as props, enabling more flexible layout configurations.
#50 🐌 Tiny Moves circuit-json from dependencies to devDependencies in package.json
#47 🐌 Tiny Adds a Renovate configuration file to manage dependency updates automatically and updates the circuit-json dependency version in package.json.
#46 🐌 Tiny Updates the version of the circuit-json dependency from a wildcard to a specific version (0.0.220) in package.json
#1515 🐌 Tiny Sets the default tab view to Description on the package view page, ensuring users see the relevant information first.
#1512 🐌 Tiny Sets the eval version to 0.0.264 temporarily to avoid issues with the latest eval version until it is stable.
#1503 🐌 Tiny Add the packages marked and react-error-boundary (required by runframe)
#925 🐌 Tiny Resolves eval version to the numeric latest version instead of the literal string latest
#915 🐌 Tiny Adds utilities for encoding file maps and enhances issue reporting links in the RunFrame preview components.
#4 🐌 Tiny Adds a build script in npm for releasing the project using tsup-node to compile TypeScript files into a distributable format.
#3 🐌 Tiny Adds support for subcircuit groups in the layout circuit JSON functionality, allowing for better organization and rendering of PCB components within groups.
PRs # Impact Rating Description
#88 🐳 Major ⭐⭐⭐ Introduces a new circuit board design for the SparkFun Line Sensor Breakout QRE1113, including schematic and footprint definitions.
#86 🐳 Major ⭐⭐⭐ Introduces a new SparkFun Line Sensor Breakout QRE1113 Analog board with complete schematic and footprint.
#123 🐳 Major ⭐⭐⭐ Adds a new circuit design (design083) to enhance the matchAdapt algorithm functionality.
#85 πŸ™ Minor ⭐⭐ No description provided
🐌 Tiny Contributions (14)
PR # Impact Description
#715 🐌 Tiny Updates the tscircuitcli dependency version from 0.1.179 to 0.1.185 in package.json and adds yalc. and .yalc to .gitignore.
#333 🐌 Tiny Renames the backsidelabel parameter to bottomsidepinlabel in the pinrow definition and related tests.
#1502 🐌 Tiny Moves dotenv configuration from the entrypoint to vite.config for better environment variable management.
#295 🐌 Tiny Makes the tscircuit dependency optional to resolve version mismatch issues in the project.
#219 🐌 Tiny Adds a JSON fixture and a React component to reproduce a bug in the highdensity85 autorouter.
#92 🐌 Tiny Updates the CODEOWNERS file to assign new owners to several SparkFun boards.
#131 🐌 Tiny Updates several dependencies in package.json to their latest versions.
#130 🐌 Tiny Updates the tscircuit dependency version from 0.0.563 to 0.0.568 in package.json
#126 🐌 Tiny Adds a new circuit design (design086) that includes a chip, resistor, and capacitor with specific placements and connections for improved functionality in the matchAdapt algorithm.
#125 🐌 Tiny Creates a new schematic design (design085) to enhance the matchAdapt algorithm functionality.
#124 🐌 Tiny Adds a new design (design084) to the schematic corpus, which is intended to enhance the matchAdapt algorithm.
#117 🐌 Tiny Adds a new circuit design (design78) to enhance the matchAdapt algorithm functionality.
#116 🐌 Tiny Adds a new circuit design (design77) to enhance the matchAdapt algorithm functionality.
#115 🐌 Tiny Updates the tscircuit dependency to the latest version, which includes the latest autorouter patch.
PRs # Impact Rating Description
#1098 πŸ™ Minor ⭐⭐ Fixes bug in calculate-elbow logic for schematic traces by mapping facingDirection values to expected string values, resolving incorrect SVG generation for schematic traces.
#1092 πŸ™ Minor ⭐⭐ Fixes incorrect junction placement on schematic traces due to floating-point precision issues, ensuring junctions only appear at actual intersections between traces.
🐌 Tiny Contributions (2)
PR # Impact Description
#246 🐌 Tiny Adds a new SourceTraceNotConnected error type for handling disconnected source traces, including its integration into exports and unions, and updates the README documentation accordingly.
#1510 🐌 Tiny Fixes the import functionality to use JLCPCB Part Number instead of just the component name.
PRs # Impact Rating Description
#301 🐳 Major ⭐⭐⭐ Adds support for generating 3D PNG snapshots of circuit designs in addition to existing SVG snapshots.
#244 πŸ™ Minor ⭐⭐ Defines a voltage source for simulation purposes, applying a voltage difference between two source ports.
🐌 Tiny Contributions (2)
PR # Impact Description
#7 🐌 Tiny Adds support for simulation voltage sources in the circuit JSON to SPICE conversion process.
#6 🐌 Tiny This PR updates package dependencies and formats the codebase for consistency.
🐌 Tiny Contributions (4)
PR # Impact Description
#322 🐌 Tiny Introduces a new footprint variant for the JST-SH connector, allowing for better integration of this component in circuit designs.
#129 🐌 Tiny Adds a new design (design088) to enhance the matchAdapt algorithm functionality.
#128 🐌 Tiny Adds a new design (design087) to enhance the matchAdapt algorithm functionality.
#121 🐌 Tiny Adds a new circuit design (design081) to enhance the matchAdapt algorithm and renames an existing design (design080) for clarity.
🐌 Tiny Contributions (1)
PR # Impact Description
#289 🐌 Tiny Adds support for POLYGON pad shapes in the EasyEDA to TSCircuit conversion process, allowing for more complex pad designs.
🐌 Tiny Contributions (5)
PR # Impact Description
#769 🐌 Tiny Updates the tscircuitcore package from version 0.0.596 to 0.0.598 and updates tscircuitcircuit-json-util from 0.0.60 to 0.0.61 and tscircuitcircuit-json-flex from 0.0.1 to 0.0.2 in package.json.
#765 🐌 Tiny Updates the tscircuitcore package from version 0.0.593 to 0.0.596 and updates tscircuitcircuit-json-util and tscircuitprops to their respective newer versions.
#759 🐌 Tiny Updates the tscircuitcore dependency to version 0.0.593 in the package.json file.
#743 🐌 Tiny Updates the tscircuitcore dependency to version 0.0.587 without introducing new functionality.
#741 🐌 Tiny Updates the tscircuitcore package to version 0.0.586, along with minor updates to related dependencies.
PRs # Impact Rating Description
#46 🐳 Major ⭐⭐⭐ Introduces a new circuit board for the SparkFun Transceiver Breakout - RS-485, including its schematic and footprint.
🐌 Tiny Contributions (13)
PR # Impact Description
#93 🐌 Tiny Adds a new board to the CODEOWNERS file for ownership assignment.
#122 🐌 Tiny Adds a new circuit design (design82) to enhance the matchAdapt algorithm functionality.
#119 🐌 Tiny Adds a new design component (design80) to enhance the matchAdapt algorithm functionality.
#118 🐌 Tiny Adds a new circuit design (design79) to enhance the matchAdapt algorithm functionality.
#114 🐌 Tiny Adds a new circuit design (design76) to enhance the matchAdapt algorithm functionality.
#113 🐌 Tiny Adds a new design (design075) to the schematic corpus, which includes a new circuit board layout and connections for a capacitor and chip.
#112 🐌 Tiny Adds a new circuit design (design74) to enhance the matchAdapt algorithm functionality.
#111 🐌 Tiny Adds a new design component (design73) to enhance the matchAdapt algorithm functionality.
#110 🐌 Tiny Adds a new design (design072) to the schematic corpus, which includes a new circuit board layout and connections for components.
#109 🐌 Tiny Adds a new design (design071) to the schematic corpus, which includes a new circuit board layout and components for the matchAdapt algorithm.
#107 🐌 Tiny Adds a new design (design69) to the schematic corpus, which includes a new circuit board layout and components for the matchAdapt algorithm.
#106 🐌 Tiny Adds a new circuit design (design68) to enhance the matchAdapt algorithm functionality.
#108 🐌 Tiny Adds a new circuit design (design70) to enhance the matchAdapt algorithm functionality.

Repository Owners

Repository Codeowners
pcb-viewer seveibar
footprinter seveibar, techmannih
jscad-electronics seveibar
tscircuit.com seveibar, imrishabh18
sparkfun-boards Abse2001, MustafaMulla29
schematic-corpus Abse2001

Repos by Owner

User Repo
seveibar pcb-viewer
footprinter
jscad-electronics
tscircuit.com
imrishabh18 tscircuit.com
Abse2001 sparkfun-boards
schematic-corpus
techmannih footprinter
MustafaMulla29 sparkfun-boards