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:
The current week is shown below. There are 3 major sections:
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
| 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.
- πΉ Normal Comments: Basic participation with minimal effort
- πΆ Great Informative Comments: Thoughtful participation that adds value
- π Incredible Comments: Exceptional participation with high-quality content
| Contributor | Reviews Received | Approvals Received | Rejections Received | Approvals | Rejections | PRs Opened | PRs Merged | Issues Created |
|---|---|---|---|---|---|---|---|---|
| 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 |
| 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. |
| 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. |
- Bun runtime
.envfile 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