contributions.tscircuit.com γ» tscircuit.com γ» Contribution Overviews γ» Changelogs
Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here You can find AI-generated monthly changelogs in the changelogs directory.
- All PRs in the tscircuit org are scanned/summarized via an LLM
- The LLM classifies each Diff/PR as into a set of attributes for scoring
- All the PRs, summaries, and classifications are organized into charts and tables for the website
Want to run locally? See the Development Section
The current week is shown below. There are 3 major sections:
pie
"tscircuit/tscircuit.com" : 12
"tscircuit/runframe" : 6
"tscircuit/cli" : 9
"tscircuit/pcb-viewer" : 1
"tscircuit/contribution-tracker" : 1
"tscircuit/assembly-viewer" : 1
"tscircuit/circuit-json-to-simple-3d" : 2
"tscircuit/circuit-json-flex" : 3
"tscircuit/tscircuit" : 10
"tscircuit/circuit-json-util" : 8
"tscircuit/props" : 7
"tscircuit/core" : 16
"tscircuit/circuit-json-to-gerber" : 3
"tscircuit/jlcsearch" : 6
"tscircuit/calculate-elbow" : 1
"tscircuit/calculate-packing" : 6
"tscircuit/circuit-json" : 3
"tscircuit/kicad-viewer" : 1
"tscircuit/jscad-fiber" : 1
"tscircuit/eval" : 5
"tscircuit/docs" : 1
"tscircuit/tscircuit-autorouter" : 3
"tscircuit/schematic-corpus" : 21
"tscircuit/iframe" : 2
"tscircuit/sparkfun-boards" : 4
"tscircuit/footprinter" : 2
"tscircuit/circuit-json-to-spice" : 2
"tscircuit/easyeda-converter" : 1
Contributor | π³ Major | π Minor | π Tiny | β | Issues Created | Discussion Contributions |
---|---|---|---|---|---|---|
seveibar | 10 | 7 | 44 | ππ | 0 | 0πΉ 0πΆ 0π |
ArnavK-09 | 6 | 1 | 11 | βββ | 0 | 0πΉ 0πΆ 0π |
Abse2001 | 2 | 1 | 13 | βββ | 0 | 0πΉ 0πΆ 0π |
imrishabh18 | 1 | 1 | 18 | ββ | 0 | 0πΉ 0πΆ 0π |
MustafaMulla29 | 0 | 0 | 12 | β | 0 | 0πΉ 0πΆ 0π |
ShiboSoftwareDev | 0 | 1 | 2 | β | 0 | 0πΉ 0πΆ 0π |
abimaelmartell | 0 | 2 | 1 | β | 0 | 0πΉ 0πΆ 0π |
techmannih | 0 | 0 | 2 | 0 | 0πΉ 0πΆ 0π | |
tscircuitbot | 0 | 0 | 2 | 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 $ |
---|---|---|---|---|---|---|---|---|---|---|---|
ArnavK-09 | 21 | 18 | 0 | 0 | 0 | 19 | 19 | 35.5 | 0 | 0 | 0 |
seveibar | 23 | 0 | 0 | 40 | 1 | 68 | 61 | 82 | 0 | 0 | 0 |
imrishabh18 | 16 | 9 | 1 | 0 | 0 | 24 | 20 | 19.5 | 0 | 0 | 0 |
cursor[bot] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Abse2001 | 10 | 9 | 0 | 13 | 0 | 16 | 16 | 31.5 | 0 | 0 | 0 |
graphite-app[bot] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
ShiboSoftwareDev | 6 | 3 | 0 | 6 | 0 | 4 | 3 | 9.5 | 0 | 0 | 0 |
techmannih | 5 | 3 | 0 | 0 | 0 | 3 | 2 | 2 | 0 | 0 | 0 |
andrii-balitskyi | 3 | 1 | 0 | 0 | 0 | 2 | 1 | 1 | 0 | 0 | 0 |
abimaelmartell | 4 | 3 | 0 | 0 | 0 | 6 | 3 | 5 | 0 | 0 | 0 |
copilot-pull-request-reviewer[bot] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
tscircuitbot | 0 | 0 | 0 | 0 | 0 | 32 | 2 | 2 | 0 | 0 | 0 |
MustafaMulla29 | 13 | 13 | 0 | 0 | 0 | 12 | 12 | 10 | 0 | 0 | 0 |
pie
"tscircuit/core" : 25
"tscircuit/tscircuit.com" : 22
"tscircuit/schematic-corpus" : 21
"tscircuit/cli" : 18
"tscircuit/calculate-packing" : 16
"tscircuit/runframe" : 13
"tscircuit/jlcsearch" : 12
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#1505 | π³ Major | βββ | ArnavK-09 | Fixes real-time updates for package details when files change during detail updates. |
#1504 | π³ Major | βββ | ArnavK-09 | Adds a click handler for the license file in the sidebar, enabling automatic viewing of the license file when clicked. |
#1501 | π³ Major | βββ | ArnavK-09 | Adds file renaming functionality to the file management system, allowing users to rename files within the application. |
#1509 | π Minor | ββ | ArnavK-09 | Fixes incorrect component fetching by using the actual component name from props instead of a hardcoded value. |
π Tiny Contributions (8)
PR # | Impact | Contributor | Description |
---|---|---|---|
#1508 | π Tiny | ArnavK-09 | Add validation to ensure circuit JSON exists before allowing AI review request, preventing errors when required data is missing. |
#1506 | π Tiny | ArnavK-09 | Automatically generates a package name based on the users account and existing packages if no name is provided. |
#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. |
#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) |
#1513 | π Tiny | seveibar | Updates the eval version to the latest by enabling the forceLatestEvalVersion flag in the CodeAndPreview component. |
#1502 | π Tiny | Abse2001 | Moves dotenv configuration from the entry point 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 |
---|---|---|---|---|
#914 | π³ Major | βββ | ArnavK-09 | Adds utilities for converting Uint8Array to base64 and compressing 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 | π Minor | ββ | imrishabh18 | Makes the Report Issue button visible on the errors tab even when there are no errors, allowing users to report issues more easily. |
π 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. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#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 |
#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. |
π Tiny Contributions (6)
PR # | Impact | Contributor | Description |
---|---|---|---|
#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 development command. |
#291 | π Tiny | ArnavK-09 | Updates the version of the runframe and simple-3d-svg dependencies in the project, ensuring compatibility and access to the latest features. |
#297 | π Tiny | seveibar | Fixes the production outage by importing tscircuit dependencies from userland during the build process, ensuring that the correct version is utilized and preventing build failures. |
#296 | π Tiny | seveibar | Adds an explicit script for bun build to reduce bundling issues and prevents bundling of typescript. |
#295 | π Tiny | Abse2001 | Fixes dependency version mismatch by making tscircuit an optional peer dependency in package.json |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#348 | π Tiny | ArnavK-09 | Adds react, react-dom, react-reconciler, and react-reconciler-18 as external dependencies in the build configuration. |
π 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 |
---|---|---|---|---|
#7 | π Minor | ββ | seveibar | Integrates 3D model support into the rendering process for circuit designs, allowing for STL and OBJ models to be displayed alongside circuit components in the 3D view. |
π 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 |
---|---|---|---|---|
#2 | π³ Major | βββ | imrishabh18 | Adds a new function to layout PCB components using a flex-box algorithm, allowing for dynamic positioning of components within a specified container size. |
π Tiny Contributions (2)
PR # | Impact | Contributor | Description |
---|---|---|---|
#4 | π Tiny | imrishabh18 | Adds a build script in npm for releasing the project using tsup-node. |
#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 (10)
PR # | Impact | Contributor | Description |
---|---|---|---|
#724 | π Tiny | imrishabh18 | Updates the circuit-json-util dependency to version 0.0.58 in package.json |
#723 | π Tiny | imrishabh18 | Updates the circuit-json-util dependency to version 0.0.57 in package.json |
#718 | π Tiny | imrishabh18 | Updates the versions of tscircuitcore and tscircuitprops in package.json |
#714 | π Tiny | imrishabh18 | Updates the tscircuitcore dependency version from 0.0.574 to 0.0.576 in package.json |
#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 version 0.1.187 to resolve 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. |
#715 | π Tiny | Abse2001 | Updates the tscircuitcli dependency version from 0.1.179 to 0.1.185 and adds yalc. and .yalc to .gitignore. |
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 (7)
PR # | Impact | Contributor | Description |
---|---|---|---|
#47 | π Tiny | imrishabh18 | Ensures that root-level source groups are included in the circuit JSON tree even when there are no nested groups. |
#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 | Improves handling of groupless cases by allowing empty groups to return a tree without sourceGroup, while also including pcb_component as a subelement of sourceComponent. |
#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 | Add a utility function to reposition PCB components and their children in the circuit JSON structure. |
π Tiny Contributions (7)
PR # | Impact | Contributor | Description |
---|---|---|---|
#333 | π Tiny | imrishabh18 | Adds new justifyContent values (space-between, space-around, space-evenly) to the layout configuration for improved layout options. |
#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 the 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 |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#1087 | π³ Major | βββ | seveibar | Adds PCB packing functionality by implementing calculate-packing and updating properties for layout implementation. |
#1104 | π Minor | ββ | seveibar | Fixes unnamed components by providing unique names and applies group transforms to ensure proper layout of components within groups. |
#1105 | π Minor | ββ | seveibar | Fixes PCB and schematic grid layouts to correctly read the gridGap property and adds tests for overlapping plated holes by verifying minimum distances between them. |
#1101 | π Minor | ββ | seveibar | Adds support for board layers in autorouting by exposing subcircuit layer count and utilizing the board layers property for routing calculations. |
#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 (9)
PR # | Impact | Contributor | Description |
---|---|---|---|
#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 a new PCB layout mode called flex in the Group component, allowing for flexible layout configurations. |
#1085 | π Tiny | imrishabh18 | Allows the width and height of the pcb_group to be specified as props, enabling more flexible layout configurations. |
#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. |
π 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. |
#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 |
---|---|---|---|---|
#70 | π³ Major | βββ | seveibar | Adds a derived table for PCIe M.2 connectors, updates the setup script to build the new table, creates a list page and JSON endpoint, documents PCIe M.2 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. |
π Tiny Contributions (4)
PR # | Impact | Contributor | Description |
---|---|---|---|
#72 | π Tiny | seveibar | Allows empty gender query on headerslist and tests that empty gender query doesnt 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 |
---|---|---|---|---|
#4 | π³ Major | βββ | seveibar | Fixes elbow calculation for x- to y cases when the start point is right and above the destination by implementing an overshooting strategy and adding 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. |
#7 | π Minor | ββ | seveibar | Fixes incorrect warning messages for unsupported smtpad shapes in the packing layout. |
π Tiny Contributions (2)
PR # | Impact | Contributor | Description |
---|---|---|---|
#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 (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#243 | π Tiny | seveibar | Adds an optional parent_source_group_id field to the source group definition in the data model. |
π 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 (5)
PR # | Impact | Contributor | Description |
---|---|---|---|
#746 | π Tiny | seveibar | Fixes the issue where the eval function fails to load due to the zod library not being bundled, and adds a version method to the CircuitRunner class to check the health of the worker. |
#745 | π Tiny | seveibar | Locks the zod library version to 3 in package.json to ensure compatibility and prevent breaking changes from future updates. |
#726 | π Tiny | seveibar | Updates the jscad-fiber dependency to version 0.0.82, adding more optional dependencies for enhanced functionality. |
#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 other dependencies in package.json. |
π 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 convertSrjToGraphicsObject function 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. |
π Tiny Contributions (21)
PR # | Impact | Contributor | Description |
---|---|---|---|
#120 | π Tiny | seveibar | Adds a test to verify that schematic components do not overlap in the design files. |
#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 in the tscircuitschematic-corpus repository |
#124 | π Tiny | Abse2001 | Adds a new design (design084) to enhance the matchAdapt algorithm functionality. |
#123 | π Tiny | Abse2001 | Adds a new circuit design (design083) that enhances the matchAdapt algorithm with specific manual placements for components. |
#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. |
#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 circuit design (design69) to enhance the matchAdapt algorithm functionality. |
#106 | π Tiny | MustafaMulla29 | Adds a new circuit design (design68) to the schematic corpus, which includes various components like capacitors, resistors, and diodes for the matchAdapt algorithm. |
#108 | π Tiny | MustafaMulla29 | Adds a new 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 |
---|---|---|---|---|
#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 circuit board for the SparkFun Line Sensor Breakout QRE1113 Analog, including its schematic and footprint. |
#85 | π Minor | ββ | Abse2001 | No description provided |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#92 | π Tiny | Abse2001 | Updates the CODEOWNERS file to assign new owners to several SparkFun boards. |
π Tiny Contributions (2)
PR # | Impact | Contributor | Description |
---|---|---|---|
#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. |
π 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. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#289 | π Tiny | andrii-balitskyi | Adds support for POLYGON pad shapes in the EasyEDA to TSCircuit conversion process, allowing for more complex pad designs. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#1505 | π³ Major | βββ | Fixes real-time updates for package details when files change during detail updates. |
#1504 | π³ Major | βββ | Adds a click handler for the license file in the sidebar, enabling automatic viewing of the license file when clicked. |
#1501 | π³ Major | βββ | Adds file renaming functionality to the file management system, allowing users to rename files within the application. |
#914 | π³ Major | βββ | Adds utilities for converting Uint8Array to base64 and compressing 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 (11)
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. |
#1508 | π Tiny | Add validation to ensure circuit JSON exists before allowing AI review request, preventing errors when required data is missing. |
#1506 | π Tiny | Automatically generates a package name based on the users account and existing packages if no name is provided. |
#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 development command. |
#291 | π Tiny | Updates the version of the runframe and simple-3d-svg dependencies in the project, ensuring compatibility and access to the latest features. |
#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 |
---|---|---|---|
#2 | π³ Major | βββ | Adds a new function to layout PCB components using a flex-box algorithm, allowing for dynamic positioning of components within a specified container size. |
#928 | π Minor | ββ | Makes the Report Issue button visible on the errors tab even when there are no errors, allowing users to report issues more easily. |
π Tiny Contributions (18)
PR # | Impact | Description |
---|---|---|
#724 | π Tiny | Updates the circuit-json-util dependency to version 0.0.58 in package.json |
#723 | π Tiny | Updates the circuit-json-util dependency to version 0.0.57 in package.json |
#718 | π Tiny | Updates the versions of tscircuitcore and tscircuitprops in package.json |
#714 | π Tiny | Updates the tscircuitcore dependency version from 0.0.574 to 0.0.576 in package.json |
#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. |
#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 a new PCB layout mode called flex in the Group component, allowing for flexible layout configurations. |
#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. |
#46 | π Tiny | Updates the version of the circuit-json dependency from a wildcard to a specific version (0.0.220) in package.json |
#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. |
#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 |
---|---|---|---|
#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. |
#1087 | π³ Major | βββ | Adds PCB packing functionality by implementing calculate-packing and updating properties for layout implementation. |
#70 | π³ Major | βββ | Adds a derived table for PCIe M.2 connectors, updates the setup script to build the new table, creates a list page and JSON endpoint, documents PCIe M.2 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. |
#4 | π³ Major | βββ | Fixes elbow calculation for x- to y cases when the start point is right and above the destination by implementing an overshooting strategy and adding 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. |
#1104 | π Minor | ββ | Fixes unnamed components by providing unique names and applies group transforms to ensure proper layout of components within groups. |
#1105 | π Minor | ββ | Fixes PCB and schematic grid layouts to correctly read the gridGap property and adds tests for overlapping plated holes by verifying minimum distances between them. |
#1101 | π Minor | ββ | Adds support for board layers in autorouting by exposing subcircuit layer count and utilizing the board layers property for routing calculations. |
#1099 | π Minor | ββ | Populates parent_source_group_id when rendering nested groups and updates circuit-json to the latest version. |
#7 | π Minor | ββ | Integrates 3D model support into the rendering process for circuit designs, allowing for STL and OBJ models to be displayed alongside circuit components in the 3D view. |
#7 | π Minor | ββ | Fixes incorrect warning messages for unsupported smtpad shapes in the packing layout. |
π Tiny Contributions (44)
PR # | Impact | Description |
---|---|---|
#722 | π Tiny | Adds new dependencies for packing and flex support, and updates existing dependencies in the project. |
#721 | π Tiny | Updates the CLI dependency to version 0.1.187 to resolve 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 definition in the data model. |
#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 | Improves handling of groupless cases by allowing empty groups to return a tree without sourceGroup, while also including pcb_component as a subelement of sourceComponent. |
#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 | Add a utility function to reposition PCB components and their children in the circuit JSON structure. |
#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 the 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 |
#9 | π Tiny | Adds a prebuild script that generates Circuit JSON files for all KiCad footprints and documents the prebuild step in the README. |
#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. |
#1513 | π Tiny | Updates the eval version to the latest by enabling the forceLatestEvalVersion flag in the CodeAndPreview component. |
#72 | π Tiny | Allows empty gender query on headerslist and tests that empty gender query doesnt 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 the issue where the eval function fails to load due to the zod library not being bundled, and adds a version method to the CircuitRunner class to check the health of the worker. |
#745 | π Tiny | Locks the zod library version to 3 in package.json to ensure compatibility and prevent breaking changes from future updates. |
#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 importing tscircuit dependencies from userland during the build process, ensuring that the correct version is utilized 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 convertSrjToGraphicsObject function 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. |
#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 |
---|---|---|---|
#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 circuit board for the SparkFun Line Sensor Breakout QRE1113 Analog, including its schematic and footprint. |
#85 | π Minor | ββ | No description provided |
π Tiny Contributions (13)
PR # | Impact | Description |
---|---|---|
#715 | π Tiny | Updates the tscircuitcli dependency version from 0.1.179 to 0.1.185 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 entry point to vite.config for better environment variable management. |
#295 | π Tiny | Fixes dependency version mismatch by making tscircuit an optional peer dependency in package.json |
#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. |
#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 in the tscircuitschematic-corpus repository |
#124 | π Tiny | Adds a new design (design084) to enhance the matchAdapt algorithm functionality. |
#123 | π Tiny | Adds a new circuit design (design083) that enhances the matchAdapt algorithm with specific manual placements for components. |
#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 |
---|---|---|---|
#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 (2)
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. |
#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. |
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 (1)
PR # | Impact | Description |
---|---|---|
#1510 | π Tiny | Fixes the import functionality to use JLCPCB Part Number instead of just the component name. |
π Tiny Contributions (2)
PR # | Impact | Description |
---|---|---|
#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 other dependencies in package.json. |
π Tiny Contributions (12)
PR # | Impact | Description |
---|---|---|
#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 circuit design (design69) to enhance the matchAdapt algorithm functionality. |
#106 | π Tiny | Adds a new circuit design (design68) to the schematic corpus, which includes various components like capacitors, resistors, and diodes for the matchAdapt algorithm. |
#108 | π Tiny | Adds a new design (design70) to enhance the matchAdapt algorithm functionality. |
Repository | Codeowners |
---|---|
cli | ArnavK-09, seveibar |
tscircuit.com | seveibar, imrishabh18 |
sparkfun-boards | Abse2001 |
schematic-corpus | Abse2001 |
footprinter | techmannih |
User | Repo |
---|---|
ArnavK-09 | cli |
seveibar | tscircuit.com |
cli | |
imrishabh18 | tscircuit.com |
Abse2001 | sparkfun-boards |
schematic-corpus | |
techmannih | footprinter |
- Bun runtime
.env
file with required API keys:GITHUB_TOKEN=your_github_token OPENAI_API_KEY=your_openai_api_key DISCORD_TOKEN=your_discord_token (optional, for Discord integration) SLACK_BOT_TOKEN=your_slack_token (optional, for Slack integration)
bun run generate:weekly
- Generate current week's contribution overviewbun run generate:monthly
- Generate current month's contribution overviewbun run generate:changelog
- Generate monthly changelog from PRs
bun run analyze-pr
- Analyze a single PR (interactive prompt)bun run test:github
- Test GitHub API integration
bun run notifications:issues
- Send notifications for new issuesbun run notifications:pr
- Send notifications for new PRsbun run sync:discord
- Sync contributor roles with Discord
bun run export:sponsorship
- Generate sponsorship data CSV
bun run dev
- Start development server for web UIbun run build
- Build for productionbun run format
- Format code with Biome
# Generate this week's contribution overview
bun run generate:weekly
# Generate current month's overview
bun run generate:monthly
# Analyze a specific PR
bun run analyze-pr
# Test your GitHub token setup
bun run test:github