Skip to content

tscircuit/contribution-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

contribution tracker

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 4 major sections:

Current Week

Contribution Overview 2025-12-31

The current week is shown below. There are 3 major sections:

PRs by Repository

pie
    "tscircuit/pcb-viewer" : 14
    "tscircuit/circuit-json" : 6
    "tscircuit/circuit-to-canvas" : 11
    "tscircuit/tscircuit" : 22
    "tscircuit/minimal-rp2040" : 1
    "tscircuit/tscircuit.com" : 21
    "tscircuit/eval" : 10
    "tscircuit/runframe" : 14
    "tscircuit/cli" : 18
    "tscircuit/circuit-json-to-lbrn" : 6
    "tscircuit/core" : 4
    "tscircuit/tscircuit-autorouter" : 15
    "tscircuit/solver-utils" : 3
    "tscircuit/contribution-tracker" : 1
    "tscircuit/docs" : 2
    "tscircuit/links.tscircuit.com" : 1
    "tscircuit/footprinter" : 1
    "tscircuit/schematic-symbols" : 1
    "tscircuit/3d-viewer" : 1
    "tscircuit/circuit-to-svg" : 5
    "tscircuit/dimension-placement-solver" : 2
    "tscircuit/circuit-json-to-spice" : 1
    "tscircuit/bun-match-svg" : 1
    "tscircuit/jscad-electronics" : 3
    "tscircuit/pcbburn.com" : 6
    "tscircuit/led-water-accelerometer" : 1
    "tscircuit/bun-test-plan" : 4
Loading

Contributor Overview

Contributor 🐳 Major πŸ™ Minor 🐌 Tiny ⭐ Discussion Contributions
seveibar 11 2 4 πŸ‘‘ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ShiboSoftwareDev 2 2 4 ⭐⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Abse2001 0 11 3 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
AnasSarkiz 3 4 1 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
ArnavK-09 2 3 4 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
techmannih 1 4 3 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
0hmX 3 0 5 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
imrishabh18 1 4 2 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
tscircuitbot 0 0 82 ⭐⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
Ayushjhawar8 1 0 5 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
shehaban 0 2 0 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
MustafaMulla29 0 2 0 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž
rushabhcodes 0 0 4 ⭐ 0πŸ”Ή 0πŸ”Ά 0πŸ’Ž

Note: AI evaluates PRs and assigns 1-3 star ratings automatically. 4 and 5 star ratings require manual staff review.

Discussion Contribution Legend

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

Review Table

Contributor Reviews Received Approvals Received Rejections Received Approvals Rejections PRs Opened PRs Merged Issues Created
Abse2001 18 15 1 4 0 16 14 0
ShiboSoftwareDev 10 8 1 14 0 9 8 0
tscircuitbot 1 0 0 0 0 114 82 0
seveibar 3 1 0 48 8 31 17 0
techmannih 13 10 2 2 1 13 8 0
Sahil-Gupta584 3 1 1 0 0 3 0 0
shehaban 8 4 1 0 0 2 2 0
nailoo 0 0 0 0 0 0 0 0
rushabhcodes 9 4 0 0 1 4 4 0
pxlpal 0 0 0 0 0 1 0 0
MustafaMulla29 3 3 0 0 0 2 2 0
Ayushjhawar8 13 4 2 0 0 9 6 0
imrishabh18 3 1 2 7 0 8 7 0
RaghavArora14 1 0 0 0 0 1 0 0
ArnavK-09 12 9 0 1 0 9 9 0
0hmX 11 3 0 1 0 10 8 0
AnasSarkiz 15 14 0 0 0 10 8 0

Changes by Repository

PR # Impact Rating Contributor Description
#580 πŸ™ Minor ⭐⭐ Abse2001 Adds dedicated PCB hole rendering via a new draw-pcb-hole pipeline, moving hole drawing out of primitive conversion and into layer-based rendering, supporting rotated pill holes correctly on the drill layer, and improving separation of concerns between element conversion and canvas drawing.
#587 πŸ™ Minor ⭐⭐ Abse2001 This change adds native PCB cutout rendering support in the canvas viewer by integrating a dedicated edge_cuts layer and removing legacy conversion logic, enhancing the accuracy of board outlines and mechanical features.
#581 πŸ™ Minor ⭐⭐ Abse2001 Shifts PCB board outline rendering out of primitive conversion and into circuit-to-canvas, centralizing board drawing for consistent layering and render behavior while simplifying the canvas renderer.
#578 πŸ™ Minor ⭐⭐ Abse2001 Refactors the rendering of PCB user notes to explicitly separate top and bottom layers, improving clarity and organization in the rendering process.
#574 πŸ™ Minor ⭐⭐ Abse2001 Promotes PCB fabrication notes to a first-class rendering path and removes duplicated drawing logic, consolidating all fab rendering behind a single draw path.
🐌 Tiny Contributions (9)
PR # Impact Contributor Description
#585 🐌 Tiny Abse2001 Fixes the corner radius of PCB cutouts in the circuit-to-canvas rendering.
#583 🐌 Tiny tscircuitbot Automated package update
#588 🐌 Tiny tscircuitbot Automated package update
#586 🐌 Tiny tscircuitbot Automated package update
#579 🐌 Tiny tscircuitbot Automated package update
#582 🐌 Tiny tscircuitbot Automated package update
#577 🐌 Tiny tscircuitbot Automated package update
#575 🐌 Tiny tscircuitbot Automated package update
#576 🐌 Tiny seveibar Allows users to select and copy error messages from the dropdown for debugging and reporting by modifying CSS properties and event handlers in the ToolbarOverlay component.
PR # Impact Rating Contributor Description
#405 πŸ™ Minor ⭐⭐ Abse2001 Adds a new drill layer to the PCB rendering layers for hole representation.
#403 πŸ™ Minor ⭐⭐ Abse2001 Adds an edge_cuts layer to the PCB rendering layers for representing holes and cutouts in the design.
#401 πŸ™ Minor ⭐⭐ Abse2001 Adds top_user_note and bottom_user_note layers to the PCB rendering layer types.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#406 🐌 Tiny tscircuitbot Automated package update
#404 🐌 Tiny tscircuitbot Automated package update
#402 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#98 πŸ™ Minor ⭐⭐ Abse2001 Adds a border radius option for PCB cutouts in the drawing function, allowing for rounded corners in cutout shapes.
#85 πŸ™ Minor ⭐⭐ Abse2001 Refactors dimension line rendering to use filled polygon geometry instead of stroked paths, improving visual consistency and stability across orientations and scaling transforms.
#90 πŸ™ Minor ⭐⭐ Abse2001 Fixes dimension line polygon winding issues by implementing a unified perimeter path to prevent self-intersections and ambiguous fill behavior.
#93 πŸ™ Minor ⭐⭐ techmannih Adds support for rendering soldermask coverage on SMT pads in the PCB drawing functionality.
#89 πŸ™ Minor ⭐⭐ techmannih Adds support for soldermask margins for all shapes of plated holes in PCB designs, allowing for more precise control over soldermask application.
#87 πŸ™ Minor ⭐⭐ techmannih Adds support for soldermask margins around holes in PCB designs, allowing for better visual representation and manufacturing accuracy.
🐌 Tiny Contributions (5)
PR # Impact Contributor Description
#99 🐌 Tiny tscircuitbot Automated package update
#94 🐌 Tiny tscircuitbot Automated package update
#91 🐌 Tiny tscircuitbot Automated package update
#86 🐌 Tiny tscircuitbot Automated package update
#88 🐌 Tiny tscircuitbot Automated package update
🐌 Tiny Contributions (22)
PR # Impact Contributor Description
#1757 🐌 Tiny Abse2001 Adds the missing core dependency tscircuitsoup-util to the package.json file.
#1775 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.715 to 0.1.716 and the tscircuiteval package from version 0.0.570 to 0.0.571 in package.json
#1774 🐌 Tiny tscircuitbot Automated package update
#1771 🐌 Tiny tscircuitbot Automated package update
#1773 🐌 Tiny tscircuitbot Updates the tscircuitcli package version from 0.1.714 to 0.1.715
#1776 🐌 Tiny tscircuitbot Automated package update
#1772 🐌 Tiny tscircuitbot Automated package update
#1777 🐌 Tiny tscircuitbot Automated package update
#1778 🐌 Tiny tscircuitbot Automated package update
#1769 🐌 Tiny tscircuitbot Automated package update
#1770 🐌 Tiny tscircuitbot Automated package update
#1768 🐌 Tiny tscircuitbot Automated package update
#1767 🐌 Tiny tscircuitbot Automated package update
#1765 🐌 Tiny tscircuitbot Updates the tscircuitcli package to version 0.1.711 in the package.json file.
#1764 🐌 Tiny tscircuitbot Updates the package version from 0.0.1099 to 0.0.1100 in package.json
#1761 🐌 Tiny tscircuitbot Updates the tscircuitcli package from version 0.1.709 to 0.1.710
#1766 🐌 Tiny tscircuitbot Automated package update
#1762 🐌 Tiny tscircuitbot Automated package update
#1763 🐌 Tiny tscircuitbot Automated package update
#1758 🐌 Tiny tscircuitbot Automated package update
#1759 🐌 Tiny tscircuitbot Automated package update
#1760 🐌 Tiny tscircuitbot Updates the package version from 0.0.1097 to 0.0.1098 in package.json
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#2 🐌 Tiny Abse2001 Adjusts the mounting position of the top display holes and modifies the board height to 74mm.
PR # Impact Rating Contributor Description
#2404 🐳 Major ⭐⭐⭐ ArnavK-09 Adds a badge for pull request previews in the package view, displaying the pull request number and title when a package release is a preview of a pull request.
#2401 🐳 Major ⭐⭐⭐ ArnavK-09 Expose pull request metadata (number, title, branch name, and preview status) in the package release API response.
#2379 πŸ™ Minor ⭐⭐ seveibar Add a fake packagestransfer endpoint to mirror the real backend behavior for localdev usage and tests, and expose a UI flow in the package settings Danger Zone to allow transferring ownership to an organization the user is a member of.
#2388 πŸ™ Minor ⭐⭐ MustafaMulla29 Fixes a race condition that allows the Run button to be enabled before all necessary files are fully loaded, preventing import failures on the first run.
#2408 πŸ™ Minor ⭐⭐ ArnavK-09 Adds the Git commit SHA to the builds page for better traceability of package releases.
#2400 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes handling of null package releases in db-client.ts by returning undefined instead of null, ensuring proper filtering of packages.
🐌 Tiny Contributions (15)
PR # Impact Contributor Description
#2409 🐌 Tiny tscircuitbot Automated package update
#2405 🐌 Tiny tscircuitbot Automated package update
#2403 🐌 Tiny tscircuitbot Automated package update to version 0.0.178
#2392 🐌 Tiny tscircuitbot Automated package update
#2396 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.572 in the package.json file.
#2394 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.571 in the package.json file.
#2380 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.567 to 0.0.568
#2383 🐌 Tiny tscircuitbot Automated package update
#2382 🐌 Tiny tscircuitbot Automated package update to version 0.0.177
#2353 🐌 Tiny rushabhcodes Updates the visual design and layout of the PackageCard component and its skeleton, enhancing spacing, typography, color usage, and information hierarchy for better readability and aesthetics.
#2410 🐌 Tiny ArnavK-09 Adds responsive visibility for the users TSCircuit handle in the account settings header.
#2406 🐌 Tiny ArnavK-09 Fixes the display of the releases table by correcting the PR info and handling overflow issues in the UI components.
#2399 🐌 Tiny ArnavK-09 Fixes the user interface of the PackageCard component by adding a compact mode and adjusting styles for better visual presentation.
#2387 🐌 Tiny imrishabh18 Rearranges the rendering of the organization hook and management permission logic to occur before the return statements in the ReleaseDetailPage component.
#2386 🐌 Tiny imrishabh18 Fixes the issue where the rebuild button is not displayed on the release page for users who have the necessary permissions.
PR # Impact Rating Contributor Description
#1817 πŸ™ Minor ⭐⭐ imrishabh18 Rethrows the missing files error without adding the parsing error response for it, improving error handling in the importSnippet function.
#1815 πŸ™ Minor ⭐⭐ imrishabh18 Fixes error messages for packages that lack entrypoint files after a successful build, clarifying that the package may not be built.
🐌 Tiny Contributions (8)
PR # Impact Contributor Description
#1820 🐌 Tiny tscircuitbot Updates the version of tscircuitcore from 0.0.954 to 0.0.955 and circuit-json-to-spice from 0.0.30 to 0.0.33 in package.json
#1818 🐌 Tiny tscircuitbot Automated package update
#1821 🐌 Tiny tscircuitbot Automated package update
#1816 🐌 Tiny tscircuitbot Automated package update
#1810 🐌 Tiny tscircuitbot Automated package update
#1809 🐌 Tiny tscircuitbot Automated package update
#1812 🐌 Tiny tscircuitbot Automated package update
#1813 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#2236 🐳 Major ⭐⭐⭐ Ayushjhawar8 Adds handling for circuit.json files, allowing users to fetch and parse circuit data for use in the RunFrame component.
🐌 Tiny Contributions (13)
PR # Impact Contributor Description
#2259 🐌 Tiny tscircuitbot Automated package update
#2260 🐌 Tiny tscircuitbot Automated package update
#2263 🐌 Tiny tscircuitbot Automated package update
#2266 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.572 in the package.json file.
#2262 🐌 Tiny tscircuitbot Updates the tscircuiteval package to version 0.0.571 in the package.json file.
#2267 🐌 Tiny tscircuitbot Automated package update
#2255 🐌 Tiny tscircuitbot Automated package update
#2257 🐌 Tiny tscircuitbot Automated package update
#2256 🐌 Tiny tscircuitbot Updates the tscircuit3d-viewer package to version 0.0.482
#2251 🐌 Tiny tscircuitbot Automated package update
#2248 🐌 Tiny tscircuitbot Updates the tscircuiteval package from version 0.0.567 to 0.0.568
#2249 🐌 Tiny tscircuitbot Automated package update
#2250 🐌 Tiny Ayushjhawar8 img width723 height442 altimage srchttps:github.comuser-attachmentsassets240c1639-05ef-4757-9b19-fa4e1179c314 img width719 height515 altimage srchttps:github.comuser-attachmentsassets495fa1f3-9124-4a38-a4e6-855d8670f958 https:runframe-git-file-selector-tscircuit.vercel.app?fixtureId7B22path223A22examples2Fexample30-enhanced-file-selector-search.fixture.tsx227D
PR # Impact Rating Contributor Description
#1517 🐳 Major ⭐⭐⭐ imrishabh18 Adds a command-line flag to use a CDN-hosted JavaScript file instead of a local bundled file in the generated index.html for tscircuit.app.
#1539 πŸ™ Minor ⭐⭐ imrishabh18 Adds a favicon and title to the generated HTML site.
🐌 Tiny Contributions (16)
PR # Impact Contributor Description
#1544 🐌 Tiny tscircuitbot Automated package update
#1543 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1462 to 0.0.1463
#1540 🐌 Tiny tscircuitbot Automated package update
#1537 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1459 to 0.0.1461
#1542 🐌 Tiny tscircuitbot Automated package update
#1541 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1461 to 0.0.1462
#1538 🐌 Tiny tscircuitbot Automated package update
#1535 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package to version 0.0.1459 in the package.json file
#1536 🐌 Tiny tscircuitbot Automated package update
#1533 🐌 Tiny tscircuitbot Updates the tscircuitrunframe package from version 0.0.1457 to 0.0.1458 in the package.json file.
#1534 🐌 Tiny tscircuitbot Automated package update
#1532 🐌 Tiny tscircuitbot Automated package update
#1531 🐌 Tiny tscircuitbot Automated package update
#1530 🐌 Tiny tscircuitbot Automated package update
#1529 🐌 Tiny tscircuitbot Automated package update
#1528 🐌 Tiny seveibar Add a JSON schema for tscircuit.config.json to enable validation and auto-completion in editors, and ensure saved configs include a schema field pointing to the schema URL.
PR # Impact Rating Contributor Description
#78 πŸ™ Minor ⭐⭐ AnasSarkiz Improves the addPcbVia function to better identify nets for vias by first checking the vias pcb_trace_id before falling back to location-based port lookup, ensuring accurate net assignment for vias created during routing.
#82 πŸ™ Minor ⭐⭐ AnasSarkiz Removes soldermask openings for PCB holes and cutouts to eliminate unnecessary laser cuts and improve processing speed.
#80 πŸ™ Minor ⭐⭐ AnasSarkiz Removes board outline from soldermask generation to prevent erroneous laser cuts that damage PCBs.
#75 πŸ™ Minor ⭐⭐ AnasSarkiz Extract and export the ConvertCircuitJsonToLbrnOptions interface from the inline type definition to enable its reuse in the PCBBurn repository.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#81 🐌 Tiny tscircuitbot Automated package update
#79 🐌 Tiny tscircuitbot Automated package update
PR # Impact Rating Contributor Description
#1809 🐳 Major ⭐⭐⭐ seveibar Updates the autorouter to include improvements in the multi-section port point solver, enhancing routing capabilities for complex designs.
#1813 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Updates the circuit-json-to-spice dependency to 0.0.33, which adds support for simulating current sources with the ngspice engine and adds a new test case to verify that currentsource components work correctly in ngspice simulations.
#1811 πŸ™ Minor ⭐⭐ techmannih Adds a test to verify that silkscreen text size adjusts correctly based on global settings and overrides when specified.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1810 🐌 Tiny ShiboSoftwareDev Updates the circuit-to-svg and schematic-symbols dependencies to their latest versions in package.json
PR # Impact Rating Contributor Description
#494 🐳 Major ⭐⭐⭐ seveibar wip integrate prepattern add high density test to help with debugging wip fix 0603 dimensions add bug report 22 remove requirement for jumpers to only be added on single layer boards add jumper type add jumper graphics everywhere, improve jumper integration add allowJumpers and bugreport22 single layer new jumper-high-density04 example
#490 🐳 Major ⭐⭐⭐ seveibar img width1578 height728 altimage srchttps:github.comuser-attachmentsassetsa17aff71-f7a2-4c84-96fc-dd89cee6c0bc prepattern attempt wip improve assignable obstacles assignment improved port points for resistors (dont allow a path through center) improve code outer points improve visualize with connection count dense jumper pattern temporarily switch to hypersolver first working version of prepattern solver create prepattern02 fixture swap to 0603 switch to 0603 some adaptive factor tweaking refactor patterns simpler alternating grid arrangement minor type fix
#492 🐳 Major ⭐⭐⭐ seveibar Implements ripping functionality in the PortPointPathingSolver to enhance routing reliability for high-density jumper patterns.
#493 🐳 Major ⭐⭐⭐ seveibar Introduces staggered grid and massive improvement with random rips for enhanced prepattern completability and performance.
#486 🐳 Major ⭐⭐⭐ seveibar Add IntraNodeSolverWithJumpers for single-layer PCB routing with 0805 jumpers Add intelligent HighDensitySolver that selects solver based on node crossings This is not good enough yet- its failing to route some boards that i believe should be possible. So its currently disabled, i have a skip test that should help determine when its ready
#483 🐳 Major ⭐⭐⭐ seveibar Reintroduces the MultiSectionSolver to the assignable autorouting pipeline, adding support for rip and replace functionality in connection handling.
#482 🐳 Major ⭐⭐⭐ seveibar Selects the centermost exit port point to avoid trace collisions during autorouting.
#488 🐳 Major ⭐⭐⭐ 0hmX Fixes incorrect crossing detection in autorouting by updating computeSectionScore to use getIntraNodeCrossingsUsingCircle instead of getIntraNodeCrossings.
#480 🐳 Major ⭐⭐⭐ 0hmX Adds a red dashed line visualization to indicate failed connections in the autorouting process.
#481 🐳 Major ⭐⭐⭐ 0hmX Removes the isHighDensityNodeSolvable function and simplifies the interactive mode by using existing functions for node solvability checks.
🐌 Tiny Contributions (5)
PR # Impact Contributor Description
#498 🐌 Tiny 0hmX This pull request introduces a new LED water accelerometer feature, which includes new fixture files for testing and a JSON bug report structure.
#478 🐌 Tiny 0hmX This pull request adds a new bug report fixture for bug report ID 33, which includes a larger display board configuration. The changes include the addition of a new JSON file containing the bug report data and a corresponding TypeScript fixture for testing purposes.
#476 🐌 Tiny 0hmX Adds a test case to ensure that the autorouter does not return any _mst source trace IDs, addressing a specific issue in the autorouting functionality.
#479 🐌 Tiny 0hmX This pull request adds a new bug report fixture for bug report ID e9dea27d-6dc6-4718-9d07-d4732e4cbf8e. It includes a JSON file with detailed routing information and a corresponding TypeScript fixture for testing purposes.
#477 🐌 Tiny 0hmX Fixes the target directory in bug report scripts to reflect the recent name change from examples to fixtures.
PR # Impact Rating Contributor Description
#16 🐳 Major ⭐⭐⭐ seveibar Adds a context menu to the toolbar for quick access to renderer options, debug controls, and animation speed presets, along with visualization download functionality.
#14 🐳 Major ⭐⭐⭐ seveibar Persist the last value entered for the Step Until Iteration prompt in localStorage, improve debugger stepping behavior to advance until a new active sub-solver appears, and allow lazy solver initialization with a createSolver factory prop.
#13 🐳 Major ⭐⭐⭐ seveibar Changes the rendering of pipeline stats to be more readable by stringifying objects and ensuring the current iteration is displayed correctly for the active stage.
PR # Impact Rating Contributor Description
#290 πŸ™ Minor ⭐⭐ seveibar This PR moves the sponsorship calculation details from the weekly contribution overview to a dedicated static document, simplifying the overview and making the sponsorship details more discoverable.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#402 🐌 Tiny seveibar Adds documentation for tscircuit.config.json options, including a configuration options table and detailed descriptions for properties like previewComponentPath and snapshotsDir.
#403 🐌 Tiny techmannih Adds documentation for setting a global font size for silkscreen text elements in PCB designs, allowing for consistent text sizing across the board.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#1 🐌 Tiny seveibar Adds links to the Lab Inventory spreadsheet and Coding Guidelines in the links page for quick access by the team.
PR # Impact Rating Contributor Description
#442 πŸ™ Minor ⭐⭐ shehaban Adds support for radial footprints using the same 2D geometry as axial footprints, while providing explicit, machine-readable 3D model hinting for correct 3D rendering.
PR # Impact Rating Contributor Description
#373 πŸ™ Minor ⭐⭐ shehaban Fixes alignment of the pin in the op-amp symbols (opamp_no_power and opamp_with_power)
PR # Impact Rating Contributor Description
#637 πŸ™ Minor ⭐⭐ MustafaMulla29 Fixes the issue where the orthographic camera incorrectly changes the colors of GLB models in the 3D viewer.
PR # Impact Rating Contributor Description
#471 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Includes note dimensions in SVG bounds for PCB elements, allowing for accurate representation of dimensions in the generated SVG.
#473 🐳 Major ⭐⭐⭐ techmannih Adds support for rendering PCB courtyard polygons in SVG format, enhancing the PCB design capabilities.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#470 🐌 Tiny ShiboSoftwareDev Refactors the PCB bounds calculation logic into a separate utility function to improve code organization and maintainability.
#474 🐌 Tiny techmannih Fixes type definitions for circuit elements in color overrides to ensure proper type checking and validation.
#475 🐌 Tiny techmannih Changes type definitions from any to AnyCircuitElement for circuitJson in test files to improve type safety.
PR # Impact Rating Contributor Description
#4 🐳 Major ⭐⭐⭐ ShiboSoftwareDev Implements the anchor offset normalization solver pipeline to process circuit elements and extract positional relationships for dimension line placement.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#3 🐌 Tiny ShiboSoftwareDev Integrates an SVG snapshot testing framework to automatically verify the visual output of the solver, ensuring project quality.
PR # Impact Rating Contributor Description
#34 πŸ™ Minor ⭐⭐ ShiboSoftwareDev Adds support for simulation_op_amp elements, enabling conversion of circuits with operational amplifiers into SPICE netlists.
🐌 Tiny Contributions (1)
PR # Impact Contributor Description
#13 🐌 Tiny ShiboSoftwareDev Enhances the init command to be more robust when a bunfig.toml file already exists and adds a test to ensure its behavior is correct.
🐌 Tiny Contributions (3)
PR # Impact Contributor Description
#250 🐌 Tiny rushabhcodes Adds support for rendering axial capacitors in the 3D footprint library with a new AxialCapacitor component and snapshot test for 14mm pitch.
#248 🐌 Tiny rushabhcodes Refactors the codebase to replace the axial capacitor component with a radial capacitor component and updates related dependencies and references.
#249 🐌 Tiny rushabhcodes Adds support for rendering SMD right-angle pin rows in the 3D footprint viewer, including new props and updated rendering logic.
PR # Impact Rating Contributor Description
#7 🐳 Major ⭐⭐⭐ AnasSarkiz Adds comprehensive KiCad PCB file support to PCBBurn, enabling users to upload .kicad_pcb files and folders containing them for automatic conversion to Circuit JSON and LBRN generation.
#6 🐳 Major ⭐⭐⭐ AnasSarkiz Adds a resizable settings panel with drag handle, introduces laser profiles with full copperboard controls, and improves input methods with numeric entry and toggle switches.
#5 🐳 Major ⭐⭐⭐ AnasSarkiz This PR significantly improves the circuit converter apps usability by making the interface fully responsive, adding KiCad file support, and automating LBRN generationreducing manual steps and enhancing mobiledesktop workflows.
#10 πŸ™ Minor ⭐⭐ ArnavK-09 Fixes the file upload button and adds drag-and-drop support for uploading Circuit JSON or KiCad files.
🐌 Tiny Contributions (2)
PR # Impact Contributor Description
#11 🐌 Tiny ArnavK-09 Adds a new demo page to the application that loads a demo circuit for user interaction.
#8 🐌 Tiny AnasSarkiz Updates the circuit-json-to-lbrn dependency to version 0.0.38 to support enhanced PCB ablation features.
PR # Impact Rating Contributor Description
#9 πŸ™ Minor ⭐⭐ imrishabh18 Fixes a rendering issue by ensuring that each child component in a list has a unique key prop, which is essential for Reacts reconciliation process.
🐌 Tiny Contributions (4)
PR # Impact Contributor Description
#5 🐌 Tiny Ayushjhawar8 Adds a GitHub Actions workflow for automatically publishing the package to npm upon pushing to the main branch.
#6 🐌 Tiny Ayushjhawar8 Increases the test timeout from 30 seconds to 300 seconds to improve test stability and reduce the likelihood of timeouts during test execution.
#4 🐌 Tiny Ayushjhawar8 Add CLI and configuration logic for generating test plans, including user interaction, config loading, and test plan generation logic.
#3 🐌 Tiny Ayushjhawar8 Updates the .gitignore file to include bun.lock and generated test plans while removing the index.ts file from the repository.

Changes by Contributor

PRs # Impact Rating Description
#580 πŸ™ Minor ⭐⭐ Adds dedicated PCB hole rendering via a new draw-pcb-hole pipeline, moving hole drawing out of primitive conversion and into layer-based rendering, supporting rotated pill holes correctly on the drill layer, and improving separation of concerns between element conversion and canvas drawing.
#587 πŸ™ Minor ⭐⭐ This change adds native PCB cutout rendering support in the canvas viewer by integrating a dedicated edge_cuts layer and removing legacy conversion logic, enhancing the accuracy of board outlines and mechanical features.
#581 πŸ™ Minor ⭐⭐ Shifts PCB board outline rendering out of primitive conversion and into circuit-to-canvas, centralizing board drawing for consistent layering and render behavior while simplifying the canvas renderer.
#578 πŸ™ Minor ⭐⭐ Refactors the rendering of PCB user notes to explicitly separate top and bottom layers, improving clarity and organization in the rendering process.
#574 πŸ™ Minor ⭐⭐ Promotes PCB fabrication notes to a first-class rendering path and removes duplicated drawing logic, consolidating all fab rendering behind a single draw path.
#405 πŸ™ Minor ⭐⭐ Adds a new drill layer to the PCB rendering layers for hole representation.
#403 πŸ™ Minor ⭐⭐ Adds an edge_cuts layer to the PCB rendering layers for representing holes and cutouts in the design.
#401 πŸ™ Minor ⭐⭐ Adds top_user_note and bottom_user_note layers to the PCB rendering layer types.
#98 πŸ™ Minor ⭐⭐ Adds a border radius option for PCB cutouts in the drawing function, allowing for rounded corners in cutout shapes.
#85 πŸ™ Minor ⭐⭐ Refactors dimension line rendering to use filled polygon geometry instead of stroked paths, improving visual consistency and stability across orientations and scaling transforms.
#90 πŸ™ Minor ⭐⭐ Fixes dimension line polygon winding issues by implementing a unified perimeter path to prevent self-intersections and ambiguous fill behavior.
🐌 Tiny Contributions (3)
PR # Impact Description
#585 🐌 Tiny Fixes the corner radius of PCB cutouts in the circuit-to-canvas rendering.
#1757 🐌 Tiny Adds the missing core dependency tscircuitsoup-util to the package.json file.
#2 🐌 Tiny Adjusts the mounting position of the top display holes and modifies the board height to 74mm.
🐌 Tiny Contributions (82)
PR # Impact Description
#583 🐌 Tiny Automated package update
#588 🐌 Tiny Automated package update
#586 🐌 Tiny Automated package update
#579 🐌 Tiny Automated package update
#582 🐌 Tiny Automated package update
#577 🐌 Tiny Automated package update
#575 🐌 Tiny Automated package update
#1775 🐌 Tiny Updates the tscircuitcli package from version 0.1.715 to 0.1.716 and the tscircuiteval package from version 0.0.570 to 0.0.571 in package.json
#1774 🐌 Tiny Automated package update
#1771 🐌 Tiny Automated package update
#1773 🐌 Tiny Updates the tscircuitcli package version from 0.1.714 to 0.1.715
#1776 🐌 Tiny Automated package update
#1772 🐌 Tiny Automated package update
#1777 🐌 Tiny Automated package update
#1778 🐌 Tiny Automated package update
#1769 🐌 Tiny Automated package update
#1770 🐌 Tiny Automated package update
#1768 🐌 Tiny Automated package update
#1767 🐌 Tiny Automated package update
#1765 🐌 Tiny Updates the tscircuitcli package to version 0.1.711 in the package.json file.
#1764 🐌 Tiny Updates the package version from 0.0.1099 to 0.0.1100 in package.json
#1761 🐌 Tiny Updates the tscircuitcli package from version 0.1.709 to 0.1.710
#1766 🐌 Tiny Automated package update
#1762 🐌 Tiny Automated package update
#1763 🐌 Tiny Automated package update
#1758 🐌 Tiny Automated package update
#1759 🐌 Tiny Automated package update
#1760 🐌 Tiny Updates the package version from 0.0.1097 to 0.0.1098 in package.json
#406 🐌 Tiny Automated package update
#404 🐌 Tiny Automated package update
#402 🐌 Tiny Automated package update
#2409 🐌 Tiny Automated package update
#2405 🐌 Tiny Automated package update
#2403 🐌 Tiny Automated package update to version 0.0.178
#2392 🐌 Tiny Automated package update
#2396 🐌 Tiny Updates the tscircuiteval package to version 0.0.572 in the package.json file.
#2394 🐌 Tiny Updates the tscircuiteval package to version 0.0.571 in the package.json file.
#2380 🐌 Tiny Updates the tscircuiteval package from version 0.0.567 to 0.0.568
#2383 🐌 Tiny Automated package update
#2382 🐌 Tiny Automated package update to version 0.0.177
#1820 🐌 Tiny Updates the version of tscircuitcore from 0.0.954 to 0.0.955 and circuit-json-to-spice from 0.0.30 to 0.0.33 in package.json
#1818 🐌 Tiny Automated package update
#1821 🐌 Tiny Automated package update
#1816 🐌 Tiny Automated package update
#1810 🐌 Tiny Automated package update
#1809 🐌 Tiny Automated package update
#1812 🐌 Tiny Automated package update
#1813 🐌 Tiny Automated package update
#2259 🐌 Tiny Automated package update
#2260 🐌 Tiny Automated package update
#2263 🐌 Tiny Automated package update
#2266 🐌 Tiny Updates the tscircuiteval package to version 0.0.572 in the package.json file.
#2262 🐌 Tiny Updates the tscircuiteval package to version 0.0.571 in the package.json file.
#2267 🐌 Tiny Automated package update
#2255 🐌 Tiny Automated package update
#2257 🐌 Tiny Automated package update
#2256 🐌 Tiny Updates the tscircuit3d-viewer package to version 0.0.482
#2251 🐌 Tiny Automated package update
#2248 🐌 Tiny Updates the tscircuiteval package from version 0.0.567 to 0.0.568
#2249 🐌 Tiny Automated package update
#1544 🐌 Tiny Automated package update
#1543 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1462 to 0.0.1463
#1540 🐌 Tiny Automated package update
#1537 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1459 to 0.0.1461
#1542 🐌 Tiny Automated package update
#1541 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1461 to 0.0.1462
#1538 🐌 Tiny Automated package update
#1535 🐌 Tiny Updates the tscircuitrunframe package to version 0.0.1459 in the package.json file
#1536 🐌 Tiny Automated package update
#1533 🐌 Tiny Updates the tscircuitrunframe package from version 0.0.1457 to 0.0.1458 in the package.json file.
#1534 🐌 Tiny Automated package update
#1532 🐌 Tiny Automated package update
#1531 🐌 Tiny Automated package update
#1530 🐌 Tiny Automated package update
#1529 🐌 Tiny Automated package update
#99 🐌 Tiny Automated package update
#94 🐌 Tiny Automated package update
#91 🐌 Tiny Automated package update
#86 🐌 Tiny Automated package update
#88 🐌 Tiny Automated package update
#81 🐌 Tiny Automated package update
#79 🐌 Tiny Automated package update
PRs # Impact Rating Description
#1809 🐳 Major ⭐⭐⭐ Updates the autorouter to include improvements in the multi-section port point solver, enhancing routing capabilities for complex designs.
#494 🐳 Major ⭐⭐⭐ wip integrate prepattern add high density test to help with debugging wip fix 0603 dimensions add bug report 22 remove requirement for jumpers to only be added on single layer boards add jumper type add jumper graphics everywhere, improve jumper integration add allowJumpers and bugreport22 single layer new jumper-high-density04 example
#490 🐳 Major ⭐⭐⭐ img width1578 height728 altimage srchttps:github.comuser-attachmentsassetsa17aff71-f7a2-4c84-96fc-dd89cee6c0bc prepattern attempt wip improve assignable obstacles assignment improved port points for resistors (dont allow a path through center) improve code outer points improve visualize with connection count dense jumper pattern temporarily switch to hypersolver first working version of prepattern solver create prepattern02 fixture swap to 0603 switch to 0603 some adaptive factor tweaking refactor patterns simpler alternating grid arrangement minor type fix
#492 🐳 Major ⭐⭐⭐ Implements ripping functionality in the PortPointPathingSolver to enhance routing reliability for high-density jumper patterns.
#493 🐳 Major ⭐⭐⭐ Introduces staggered grid and massive improvement with random rips for enhanced prepattern completability and performance.
#486 🐳 Major ⭐⭐⭐ Add IntraNodeSolverWithJumpers for single-layer PCB routing with 0805 jumpers Add intelligent HighDensitySolver that selects solver based on node crossings This is not good enough yet- its failing to route some boards that i believe should be possible. So its currently disabled, i have a skip test that should help determine when its ready
#483 🐳 Major ⭐⭐⭐ Reintroduces the MultiSectionSolver to the assignable autorouting pipeline, adding support for rip and replace functionality in connection handling.
#482 🐳 Major ⭐⭐⭐ Selects the centermost exit port point to avoid trace collisions during autorouting.
#16 🐳 Major ⭐⭐⭐ Adds a context menu to the toolbar for quick access to renderer options, debug controls, and animation speed presets, along with visualization download functionality.
#14 🐳 Major ⭐⭐⭐ Persist the last value entered for the Step Until Iteration prompt in localStorage, improve debugger stepping behavior to advance until a new active sub-solver appears, and allow lazy solver initialization with a createSolver factory prop.
#13 🐳 Major ⭐⭐⭐ Changes the rendering of pipeline stats to be more readable by stringifying objects and ensuring the current iteration is displayed correctly for the active stage.
#290 πŸ™ Minor ⭐⭐ This PR moves the sponsorship calculation details from the weekly contribution overview to a dedicated static document, simplifying the overview and making the sponsorship details more discoverable.
#2379 πŸ™ Minor ⭐⭐ Add a fake packagestransfer endpoint to mirror the real backend behavior for localdev usage and tests, and expose a UI flow in the package settings Danger Zone to allow transferring ownership to an organization the user is a member of.
🐌 Tiny Contributions (4)
PR # Impact Description
#576 🐌 Tiny Allows users to select and copy error messages from the dropdown for debugging and reporting by modifying CSS properties and event handlers in the ToolbarOverlay component.
#1528 🐌 Tiny Add a JSON schema for tscircuit.config.json to enable validation and auto-completion in editors, and ensure saved configs include a schema field pointing to the schema URL.
#402 🐌 Tiny Adds documentation for tscircuit.config.json options, including a configuration options table and detailed descriptions for properties like previewComponentPath and snapshotsDir.
#1 🐌 Tiny Adds links to the Lab Inventory spreadsheet and Coding Guidelines in the links page for quick access by the team.
PRs # Impact Rating Description
#442 πŸ™ Minor ⭐⭐ Adds support for radial footprints using the same 2D geometry as axial footprints, while providing explicit, machine-readable 3D model hinting for correct 3D rendering.
#373 πŸ™ Minor ⭐⭐ Fixes alignment of the pin in the op-amp symbols (opamp_no_power and opamp_with_power)
PRs # Impact Rating Description
#637 πŸ™ Minor ⭐⭐ Fixes the issue where the orthographic camera incorrectly changes the colors of GLB models in the 3D viewer.
#2388 πŸ™ Minor ⭐⭐ Fixes a race condition that allows the Run button to be enabled before all necessary files are fully loaded, preventing import failures on the first run.
PRs # Impact Rating Description
#471 🐳 Major ⭐⭐⭐ Includes note dimensions in SVG bounds for PCB elements, allowing for accurate representation of dimensions in the generated SVG.
#4 🐳 Major ⭐⭐⭐ Implements the anchor offset normalization solver pipeline to process circuit elements and extract positional relationships for dimension line placement.
#1813 πŸ™ Minor ⭐⭐ Updates the circuit-json-to-spice dependency to 0.0.33, which adds support for simulating current sources with the ngspice engine and adds a new test case to verify that currentsource components work correctly in ngspice simulations.
#34 πŸ™ Minor ⭐⭐ Adds support for simulation_op_amp elements, enabling conversion of circuits with operational amplifiers into SPICE netlists.
🐌 Tiny Contributions (4)
PR # Impact Description
#1810 🐌 Tiny Updates the circuit-to-svg and schematic-symbols dependencies to their latest versions in package.json
#470 🐌 Tiny Refactors the PCB bounds calculation logic into a separate utility function to improve code organization and maintainability.
#13 🐌 Tiny Enhances the init command to be more robust when a bunfig.toml file already exists and adds a test to ensure its behavior is correct.
#3 🐌 Tiny Integrates an SVG snapshot testing framework to automatically verify the visual output of the solver, ensuring project quality.
PRs # Impact Rating Description
#473 🐳 Major ⭐⭐⭐ Adds support for rendering PCB courtyard polygons in SVG format, enhancing the PCB design capabilities.
#1811 πŸ™ Minor ⭐⭐ Adds a test to verify that silkscreen text size adjusts correctly based on global settings and overrides when specified.
#93 πŸ™ Minor ⭐⭐ Adds support for rendering soldermask coverage on SMT pads in the PCB drawing functionality.
#89 πŸ™ Minor ⭐⭐ Adds support for soldermask margins for all shapes of plated holes in PCB designs, allowing for more precise control over soldermask application.
#87 πŸ™ Minor ⭐⭐ Adds support for soldermask margins around holes in PCB designs, allowing for better visual representation and manufacturing accuracy.
🐌 Tiny Contributions (3)
PR # Impact Description
#474 🐌 Tiny Fixes type definitions for circuit elements in color overrides to ensure proper type checking and validation.
#475 🐌 Tiny Changes type definitions from any to AnyCircuitElement for circuitJson in test files to improve type safety.
#403 🐌 Tiny Adds documentation for setting a global font size for silkscreen text elements in PCB designs, allowing for consistent text sizing across the board.
🐌 Tiny Contributions (4)
PR # Impact Description
#250 🐌 Tiny Adds support for rendering axial capacitors in the 3D footprint library with a new AxialCapacitor component and snapshot test for 14mm pitch.
#248 🐌 Tiny Refactors the codebase to replace the axial capacitor component with a radial capacitor component and updates related dependencies and references.
#249 🐌 Tiny Adds support for rendering SMD right-angle pin rows in the 3D footprint viewer, including new props and updated rendering logic.
#2353 🐌 Tiny Updates the visual design and layout of the PackageCard component and its skeleton, enhancing spacing, typography, color usage, and information hierarchy for better readability and aesthetics.
PRs # Impact Rating Description
#2404 🐳 Major ⭐⭐⭐ Adds a badge for pull request previews in the package view, displaying the pull request number and title when a package release is a preview of a pull request.
#2401 🐳 Major ⭐⭐⭐ Expose pull request metadata (number, title, branch name, and preview status) in the package release API response.
#2408 πŸ™ Minor ⭐⭐ Adds the Git commit SHA to the builds page for better traceability of package releases.
#2400 πŸ™ Minor ⭐⭐ Fixes handling of null package releases in db-client.ts by returning undefined instead of null, ensuring proper filtering of packages.
#10 πŸ™ Minor ⭐⭐ Fixes the file upload button and adds drag-and-drop support for uploading Circuit JSON or KiCad files.
🐌 Tiny Contributions (4)
PR # Impact Description
#2410 🐌 Tiny Adds responsive visibility for the users TSCircuit handle in the account settings header.
#2406 🐌 Tiny Fixes the display of the releases table by correcting the PR info and handling overflow issues in the UI components.
#2399 🐌 Tiny Fixes the user interface of the PackageCard component by adding a compact mode and adjusting styles for better visual presentation.
#11 🐌 Tiny Adds a new demo page to the application that loads a demo circuit for user interaction.
PRs # Impact Rating Description
#1517 🐳 Major ⭐⭐⭐ Adds a command-line flag to use a CDN-hosted JavaScript file instead of a local bundled file in the generated index.html for tscircuit.app.
#1817 πŸ™ Minor ⭐⭐ Rethrows the missing files error without adding the parsing error response for it, improving error handling in the importSnippet function.
#1815 πŸ™ Minor ⭐⭐ Fixes error messages for packages that lack entrypoint files after a successful build, clarifying that the package may not be built.
#1539 πŸ™ Minor ⭐⭐ Adds a favicon and title to the generated HTML site.
#9 πŸ™ Minor ⭐⭐ Fixes a rendering issue by ensuring that each child component in a list has a unique key prop, which is essential for Reacts reconciliation process.
🐌 Tiny Contributions (2)
PR # Impact Description
#2387 🐌 Tiny Rearranges the rendering of the organization hook and management permission logic to occur before the return statements in the ReleaseDetailPage component.
#2386 🐌 Tiny Fixes the issue where the rebuild button is not displayed on the release page for users who have the necessary permissions.
PRs # Impact Rating Description
#2236 🐳 Major ⭐⭐⭐ Adds handling for circuit.json files, allowing users to fetch and parse circuit data for use in the RunFrame component.
🐌 Tiny Contributions (5)
PR # Impact Description
#2250 🐌 Tiny img width723 height442 altimage srchttps:github.comuser-attachmentsassets240c1639-05ef-4757-9b19-fa4e1179c314 img width719 height515 altimage srchttps:github.comuser-attachmentsassets495fa1f3-9124-4a38-a4e6-855d8670f958 https:runframe-git-file-selector-tscircuit.vercel.app?fixtureId7B22path223A22examples2Fexample30-enhanced-file-selector-search.fixture.tsx227D
#5 🐌 Tiny Adds a GitHub Actions workflow for automatically publishing the package to npm upon pushing to the main branch.
#6 🐌 Tiny Increases the test timeout from 30 seconds to 300 seconds to improve test stability and reduce the likelihood of timeouts during test execution.
#4 🐌 Tiny Add CLI and configuration logic for generating test plans, including user interaction, config loading, and test plan generation logic.
#3 🐌 Tiny Updates the .gitignore file to include bun.lock and generated test plans while removing the index.ts file from the repository.
PRs # Impact Rating Description
#488 🐳 Major ⭐⭐⭐ Fixes incorrect crossing detection in autorouting by updating computeSectionScore to use getIntraNodeCrossingsUsingCircle instead of getIntraNodeCrossings.
#480 🐳 Major ⭐⭐⭐ Adds a red dashed line visualization to indicate failed connections in the autorouting process.
#481 🐳 Major ⭐⭐⭐ Removes the isHighDensityNodeSolvable function and simplifies the interactive mode by using existing functions for node solvability checks.
🐌 Tiny Contributions (5)
PR # Impact Description
#498 🐌 Tiny This pull request introduces a new LED water accelerometer feature, which includes new fixture files for testing and a JSON bug report structure.
#478 🐌 Tiny This pull request adds a new bug report fixture for bug report ID 33, which includes a larger display board configuration. The changes include the addition of a new JSON file containing the bug report data and a corresponding TypeScript fixture for testing purposes.
#476 🐌 Tiny Adds a test case to ensure that the autorouter does not return any _mst source trace IDs, addressing a specific issue in the autorouting functionality.
#479 🐌 Tiny This pull request adds a new bug report fixture for bug report ID e9dea27d-6dc6-4718-9d07-d4732e4cbf8e. It includes a JSON file with detailed routing information and a corresponding TypeScript fixture for testing purposes.
#477 🐌 Tiny Fixes the target directory in bug report scripts to reflect the recent name change from examples to fixtures.
PRs # Impact Rating Description
#7 🐳 Major ⭐⭐⭐ Adds comprehensive KiCad PCB file support to PCBBurn, enabling users to upload .kicad_pcb files and folders containing them for automatic conversion to Circuit JSON and LBRN generation.
#6 🐳 Major ⭐⭐⭐ Adds a resizable settings panel with drag handle, introduces laser profiles with full copperboard controls, and improves input methods with numeric entry and toggle switches.
#5 🐳 Major ⭐⭐⭐ This PR significantly improves the circuit converter apps usability by making the interface fully responsive, adding KiCad file support, and automating LBRN generationreducing manual steps and enhancing mobiledesktop workflows.
#78 πŸ™ Minor ⭐⭐ Improves the addPcbVia function to better identify nets for vias by first checking the vias pcb_trace_id before falling back to location-based port lookup, ensuring accurate net assignment for vias created during routing.
#82 πŸ™ Minor ⭐⭐ Removes soldermask openings for PCB holes and cutouts to eliminate unnecessary laser cuts and improve processing speed.
#80 πŸ™ Minor ⭐⭐ Removes board outline from soldermask generation to prevent erroneous laser cuts that damage PCBs.
#75 πŸ™ Minor ⭐⭐ Extract and export the ConvertCircuitJsonToLbrnOptions interface from the inline type definition to enable its reuse in the PCBBurn repository.
🐌 Tiny Contributions (1)
PR # Impact Description
#8 🐌 Tiny Updates the circuit-json-to-lbrn dependency to version 0.0.38 to support enhanced PCB ablation features.

Repository Owners

Repository Codeowners
builder seveibar
pcb-viewer seveibar, ShiboSoftwareDev
footprints-old seveibar
footprinter seveibar, techmannih
3d-viewer ShiboSoftwareDev
winterspec seveibar, ShiboSoftwareDev
jscad-electronics seveibar, techmannih, ShiboSoftwareDev, anas-sarkez
circuit-to-svg imrishabh18
schematic-symbols seveibar, imrishabh18, techmannih
circuit-json-to-gerber seveibar, ShiboSoftwareDev
tscircuit.com seveibar, imrishabh18
issue-roulette Anshgrover23
sparkfun-boards ShiboSoftwareDev, Abse2001, MustafaMulla29, Anshgrover23, techmannih
schematic-corpus Abse2001
copper-pour-solver seveibar, ShiboSoftwareDev
common seveibar, Abse2001

Repositories by Owner

User Repo
seveibar builder
pcb-viewer
footprints-old
footprinter
winterspec
jscad-electronics
schematic-symbols
circuit-json-to-gerber
tscircuit.com
copper-pour-solver
common
ShiboSoftwareDev pcb-viewer
3d-viewer
winterspec
jscad-electronics
circuit-json-to-gerber
sparkfun-boards
copper-pour-solver
techmannih footprinter
jscad-electronics
schematic-symbols
sparkfun-boards
anas-sarkez jscad-electronics
imrishabh18 circuit-to-svg
schematic-symbols
tscircuit.com
Anshgrover23 issue-roulette
sparkfun-boards
Abse2001 sparkfun-boards
schematic-corpus
common
MustafaMulla29 sparkfun-boards

Development

Prerequisites

  • 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)
    

Available Scripts

Core Generation Scripts

  • bun run generate:weekly - Generate current week's contribution overview
  • bun run generate:monthly - Generate current month's contribution overview
  • bun run generate:changelog - Generate monthly changelog from PRs

Analysis & Testing

  • bun run analyze-pr - Analyze a single PR (interactive prompt)
  • bun run test:github - Test GitHub API integration

Notifications & Sync

  • bun run notifications:issues - Send notifications for new issues
  • bun run notifications:pr - Send notifications for new PRs
  • bun run sync:discord - Sync contributor roles with Discord

Data Export

  • bun run export:sponsorship - Generate sponsorship data CSV

Development

  • bun run dev - Start development server for web UI
  • bun run build - Build for production
  • bun run format - Format code with Biome

Usage Examples

# 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

About

Generate a contribution summary for your projects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 18