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
| 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π |
- πΉ 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 | 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 |
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
| 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. |
| 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. |
| User | Repo |
|---|---|
| seveibar | pcb-viewer |
| footprinter | |
| jscad-electronics | |
| tscircuit.com | |
| imrishabh18 | tscircuit.com |
| Abse2001 | sparkfun-boards |
| schematic-corpus | |
| techmannih | footprinter |
| MustafaMulla29 | sparkfun-boards |