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" : 13
"tscircuit/tscircuit" : 38
"tscircuit/common" : 2
"tscircuit/minimal-rp2040" : 1
"tscircuit/tscircuit.com" : 35
"tscircuit/eval" : 12
"tscircuit/runframe" : 17
"tscircuit/cli" : 33
"tscircuit/svg.tscircuit.com" : 10
"tscircuit/rectdiff" : 2
"tscircuit/circuit-json-to-lbrn" : 6
"tscircuit/core" : 7
"tscircuit/tscircuit-autorouter" : 19
"tscircuit/solver-utils" : 3
"tscircuit/contribution-tracker" : 2
"tscircuit/footprinter" : 12
"tscircuit/docs" : 2
"tscircuit/links.tscircuit.com" : 1
"tscircuit/led-water-accelerometer" : 1
"tscircuit/circuit-to-svg" : 6
"tscircuit/schematic-symbols" : 1
"tscircuit/3d-viewer" : 1
"tscircuit/example-generated-kicad-library" : 1
"tscircuit/dimension-placement-solver" : 2
"tscircuit/circuit-json-to-spice" : 1
"tscircuit/bun-match-svg" : 1
"tscircuit/jscad-electronics" : 3
"tscircuit/pcbburn.com" : 11
"tscircuit/bun-test-plan" : 4
| Contributor | π³ Major | π Minor | π Tiny | β | Discussion Contributions |
|---|---|---|---|---|---|
| seveibar | 11 | 3 | 6 | π | 0πΉ 0πΆ 0π |
| ArnavK-09 | 3 | 5 | 12 | βββ | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 2 | 3 | 7 | βββ | 0πΉ 0πΆ 0π |
| techmannih | 1 | 7 | 13 | βββ | 0πΉ 0πΆ 0π |
| Abse2001 | 0 | 11 | 5 | βββ | 0πΉ 0πΆ 0π |
| AnasSarkiz | 5 | 4 | 4 | βββ | 0πΉ 0πΆ 0π |
| 0hmX | 4 | 0 | 7 | ββ | 0πΉ 0πΆ 0π |
| imrishabh18 | 2 | 4 | 4 | ββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 122 | ββ | 0πΉ 0πΆ 0π |
| MustafaMulla29 | 0 | 4 | 3 | ββ | 0πΉ 0πΆ 0π |
| Ayushjhawar8 | 1 | 1 | 6 | ββ | 0πΉ 0πΆ 0π |
| shehaban | 0 | 2 | 0 | β | 0πΉ 0πΆ 0π |
| rushabhcodes | 0 | 0 | 4 | β | 0πΉ 0πΆ 0π |
| Sahil-Gupta584 | 0 | 0 | 1 | 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 | 20 | 16 | 1 | 5 | 0 | 19 | 16 | 0 |
| ShiboSoftwareDev | 13 | 11 | 1 | 14 | 0 | 14 | 12 | 0 |
| tscircuitbot | 1 | 0 | 0 | 0 | 0 | 157 | 122 | 0 |
| seveibar | 4 | 1 | 0 | 65 | 9 | 38 | 20 | 0 |
| imrishabh18 | 3 | 1 | 2 | 10 | 2 | 12 | 10 | 0 |
| techmannih | 19 | 15 | 1 | 2 | 1 | 23 | 21 | 0 |
| Sahil-Gupta584 | 6 | 3 | 1 | 0 | 0 | 3 | 1 | 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 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| MustafaMulla29 | 14 | 6 | 4 | 1 | 0 | 11 | 7 | 0 |
| Ayushjhawar8 | 14 | 6 | 1 | 0 | 0 | 9 | 8 | 0 |
| RaghavArora14 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| ArnavK-09 | 19 | 15 | 0 | 3 | 0 | 20 | 20 | 0 |
| 0hmX | 16 | 5 | 0 | 1 | 0 | 13 | 11 | 0 |
| AnasSarkiz | 15 | 14 | 0 | 0 | 0 | 14 | 13 | 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. |
| #90 | π Minor | ββ | Abse2001 | Fixes dimension line polygon winding issues by implementing a unified perimeter path to prevent self-intersections and ambiguous fill behavior. |
| #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. |
| #100 | π Minor | ββ | techmannih | Adds support for PCB keepout zones, allowing for the rendering of keepout areas in circuit designs. |
| #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 (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #101 | π Tiny | tscircuitbot | Updates the package version from 0.0.41 to 0.0.42 in package.json |
| #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 (38)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1757 | π Tiny | Abse2001 | Adds the missing core dependency tscircuitsoup-util to the package.json file. |
| #1794 | π Tiny | tscircuitbot | Automated package update |
| #1790 | π Tiny | tscircuitbot | Automated package update |
| #1791 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.724 in the package.json file. |
| #1789 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.723 in the package.json file. |
| #1792 | π Tiny | tscircuitbot | Automated package update |
| #1787 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.722 in package.json |
| #1779 | π Tiny | tscircuitbot | Updates the tscircuitcli package and other related dependencies to their latest versions. |
| #1781 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.718 to 0.1.719 in package.json |
| #1785 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.721 in the package.json file. |
| #1784 | π Tiny | tscircuitbot | Automated package update |
| #1780 | π Tiny | tscircuitbot | Automated package update |
| #1786 | π Tiny | tscircuitbot | Automated package update |
| #1783 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.719 to 0.1.720 in package.json |
| #1788 | π Tiny | tscircuitbot | Automated package update |
| #1782 | π Tiny | tscircuitbot | Updates the package version from 0.0.1108 to 0.0.1109 in package.json |
| #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 |
| #1777 | π Tiny | tscircuitbot | Automated package update |
| #1772 | π 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 |
| #1761 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.709 to 0.1.710 |
| #1764 | π Tiny | tscircuitbot | Updates the package version from 0.0.1099 to 0.0.1100 in package.json |
| #1765 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.711 in the package.json file. |
| #1762 | π Tiny | tscircuitbot | Automated package update |
| #1766 | π 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 |
| #1793 | π Tiny | imrishabh18 | Updates the circuit-to-svg dependency to resolve an issue where the bun install process gets stuck due to the alphabet versioning. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #63 | π Tiny | Abse2001 | Updates the tscircuit dependency version from 0.0.1107 to 0.0.1114 in package.json |
| #62 | π Tiny | Abse2001 | Updates the tscircuit dependency version from 0.0.1054 to 0.0.1107 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 |
|---|---|---|---|---|
| #2425 | π³ Major | βββ | imrishabh18 | Updates the schema to include a new field for package release website URLs and modifies the sidebar to display the website URL of the selected release. |
| #2418 | π³ Major | βββ | ArnavK-09 | Prevents conflicts between the runframe and editor keypads by blurring the active element when the mouse is over the runframe. |
| #2401 | π³ Major | βββ | ArnavK-09 | Expose pull request metadata (number, title, branch name, and preview status) in the package release API response. |
| #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. |
| #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. |
| #2424 | π Minor | ββ | ArnavK-09 | Fixes the logic for selecting the latest version of a package to return undefined instead of null when no releases are available. |
| #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. |
| #2391 | π Minor | ββ | Ayushjhawar8 | Adds support for previewComponentPath in tscircuit.config.json to allow packages to specify a different component for preview rendering than the main entrypoint. |
π Tiny Contributions (25)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2426 | π Tiny | tscircuitbot | Automated package update to version 0.0.184 |
| #2417 | π Tiny | tscircuitbot | Automated package update to version 0.0.182 |
| #2422 | π Tiny | tscircuitbot | Automated package update to version 0.0.183 |
| #2415 | π Tiny | tscircuitbot | Automated package update |
| #2405 | π Tiny | tscircuitbot | Automated package update |
| #2409 | π 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 |
| #2382 | π Tiny | tscircuitbot | Automated package update to version 0.0.177 |
| #2383 | π Tiny | tscircuitbot | Automated package update |
| #2412 | π Tiny | seveibar | Changes the default state of the build log section to open, renames the section from Usercode Logs to Build Logs, and fixes a UI glitch with the headers border. |
| #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. |
| #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. |
| #2419 | π Tiny | ArnavK-09 | Refactors the Edit Package Details dialog to reduce UI bloat by consolidating elements and improving layout. |
| #2416 | π Tiny | ArnavK-09 | Adds error handling when reading a GLB file for package file addition in the database seed script |
| #2421 | π Tiny | ArnavK-09 | Adds tests for the package transfer route and modifies the transfer logic to ensure proper ownership and naming conventions during package transfers. |
| #2420 | π Tiny | ArnavK-09 | Fixes user experience issues by ensuring the latest package data is retained and displayed correctly after a transfer operation. |
| #2413 | π Tiny | ArnavK-09 | Removes a console log statement and replaces an anchor tag with a Link component for navigation in the ConnectedRepoOverview component. |
| #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. |
| 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 (10)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1824 | π Tiny | tscircuitbot | Automated package update |
| #1823 | π Tiny | tscircuitbot | Automated package update |
| #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. |
| #2268 | π Minor | ββ | MustafaMulla29 | Fixes the import dialog component overlapping with the 3D viewer cube by adjusting its z-index. |
π Tiny Contributions (15)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2269 | π Tiny | tscircuitbot | Automated package update |
| #2259 | π Tiny | tscircuitbot | Automated package update |
| #2260 | π Tiny | tscircuitbot | Automated package update |
| #2267 | π Tiny | tscircuitbot | Automated package update |
| #2266 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.572 in the package.json file. |
| #2263 | π Tiny | tscircuitbot | Automated package update |
| #2262 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.571 in the package.json file. |
| #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 |
| #2253 | π Tiny | Sahil-Gupta584 | added shortcut key hint on run btn format connected to https:github.comtscircuittscircuit.compull2385 Preview: https:github.comuser-attachmentsassetsb490cc08-2383-41e9-9977-2f4dd05b0dc7 |
| 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. |
| #1557 | π Minor | ββ | seveibar | Adds a build section in tscircuit.config.json to allow configuring build outputs with boolean toggles for circuitJson, kicadLibrary, previewImages, and typescriptLibrary. |
| #1539 | π Minor | ββ | imrishabh18 | Adds a favicon and title to the generated HTML site. |
| #1561 | π Minor | ββ | MustafaMulla29 | Removes the option to generate a KiCad footprint library and replaces it with a unified KiCad library export. |
| #1545 | π Minor | ββ | ArnavK-09 | Changes the function to check organization access by using the tscircuit handle instead of the account name. |
π Tiny Contributions (28)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1560 | π Tiny | tscircuitbot | Automated package update |
| #1558 | π Tiny | tscircuitbot | Automated package update |
| #1550 | π Tiny | tscircuitbot | Automated package update |
| #1553 | π Tiny | tscircuitbot | Automated package update |
| #1556 | π Tiny | tscircuitbot | Automated package update |
| #1548 | π Tiny | tscircuitbot | Automated package update |
| #1555 | π Tiny | tscircuitbot | Automated package update |
| #1549 | π Tiny | tscircuitbot | Automated README update with latest CLI usage output. |
| #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 |
| #1544 | π Tiny | tscircuitbot | Automated package update |
| #1541 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1461 to 0.0.1462 |
| #1542 | π Tiny | tscircuitbot | Automated package update |
| #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 |
| #1530 | π Tiny | tscircuitbot | Automated package update |
| #1531 | π 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. |
| #1559 | π Tiny | MustafaMulla29 | Removes the -kicad-library suffix from the kicad-library export, simplifying the output file name. |
| #1551 | π Tiny | ArnavK-09 | Restores previously skipped tests for exporting KiCad schematic, PCB, and zip files, ensuring they are now executed during test runs. |
| #1552 | π Tiny | ArnavK-09 | Fixes the handling of the tscircuit handle in the login process to ensure correct user identification when already logged in. |
| #1554 | π Tiny | ArnavK-09 | Fixes the package name generation logic in the package.json file to prioritize the provided package name over the default base name. |
π Tiny Contributions (10)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #800 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1114 to 0.0.1115 in package.json |
| #799 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1113 to 0.0.1114 in package.json |
| #798 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1112 to 0.0.1113 in package.json |
| #795 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1109 to 0.0.1110 in package.json |
| #794 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1108 to 0.0.1109 in package.json |
| #793 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1107 to 0.0.1108 in package.json |
| #797 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1111 to 0.0.1112 |
| #796 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1110 to 0.0.1111 in package.json |
| #792 | π Tiny | ShiboSoftwareDev | Updates the tscircuit dependency version from 0.0.1020 to 0.0.1107 and modifies the timePerStep parameter in the analog simulation test. |
| #791 | π Tiny | ShiboSoftwareDev | Downgrades the circuit-json-to-gltf package from version 0.0.53 to 0.0.48 to resolve an error preventing the repository from auto-updating its dependencies. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #63 | π Tiny | tscircuitbot | Automated package update |
| #62 | π Tiny | 0hmX | This pull request adds additional tests to the rectdiff project, enhancing the test coverage and ensuring better reliability of the codebase. It includes new test cases for both points equivalent scenarios and a bug report scenario, which will help in identifying issues more effectively in the future. |
| 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. |
| #1811 | π Minor | ββ | techmannih | Adds a test to verify that silkscreen text size adjusts correctly based on global settings and overrides when specified. |
| #1816 | π Minor | ββ | ShiboSoftwareDev | Adds a comprehensive test for a nine key keyboard circuit design, including components and their footprints. |
| #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. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1814 | π Tiny | techmannih | Adds a test for the rendering of the keepout component in the circuit board. |
| #1815 | π Tiny | techmannih | Updates the tscircuitfootprinter dependency to version 0.0.288, resulting in a change in the expected number of overlap errors in design rule checks from 8 to 12. |
| #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. |
| #501 | π³ Major | βββ | 0hmX | expansion degree bug repro add another test case so see what is going on |
| #488 | π³ Major | βββ | 0hmX | Fixes incorrect crossing detection in autorouting by updating computeSectionScore to use getIntraNodeCrossingsUsingCircle instead of getIntraNodeCrossings. |
| #481 | π³ Major | βββ | 0hmX | Removes the isHighDensityNodeSolvable function and simplifies the interactive mode by using existing functions for node solvability checks. |
| #480 | π³ Major | βββ | 0hmX | Adds a red dashed line visualization to indicate failed connections in the autorouting process. |
π Tiny Contributions (8)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #502 | π Tiny | ShiboSoftwareDev | Adds end-to-end tests for bug reports related to autorouting functionality in the tscircuit-autorouter. |
| #496 | π Tiny | Ayushjhawar8 | Adds a parallel test execution workflow to improve testing efficiency and updates .gitignore to exclude generated test plans. |
| #500 | π Tiny | 0hmX | Handles cases where JSON.Stringly fails for Maps and Sets, and checks for recursive objects to ensure proper sanitization of input parameters. |
| #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 (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #291 | π Tiny | MustafaMulla29 | Removes MustafaMulla29 from the maintainers list in the scoring module. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #464 | π Minor | ββ | techmannih | Fixes type undefined not assignable error by ensuring that parsed values are not undefined when transforming input strings into coordinates. |
| #463 | π Minor | ββ | techmannih | Fixes the parameter order in the sot886 function to prevent overwriting the fn property in the parsed parameters. |
| #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. |
π Tiny Contributions (9)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #456 | π Tiny | seveibar | Adds support for shorthand resistor array names like 0402_x2 and 0402_x4, enabling correct rendering of array footprints in tests and includes SVG snapshot coverage to detect regressions. |
| #465 | π Tiny | techmannih | Updates the circuit-json dependency to version 0.0.353 in package.json |
| #457 | π Tiny | techmannih | Fixes the 0402_x2 array by adding a pin1 marker, correcting pad dimensions, and implementing a KiCad parity test for validation. |
| #458 | π Tiny | techmannih | Adds support for the 0603_x2 resistor array, enabling its use in circuit designs. |
| #459 | π Tiny | techmannih | Adds a new 0603_x4 resistor array with associated tests to the circuit design library. |
| #460 | π Tiny | techmannih | Adds support for the 0606_x2 resistor array by implementing the necessary functions and tests for its integration into the circuit design. |
| #461 | π Tiny | techmannih | Adds a new 1206_x4 resistor array footprint to align with KiCad specifications. |
| #462 | π Tiny | techmannih | Adds support for custom pad dimensions (pad height, pad width, and pad pitch) for various array footprints in the footprinter library. |
| #455 | π Tiny | techmannih | Refactors the sot363 component to a dedicated implementation with improved parameter handling and alignment with KiCad specifications. |
π 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 |
|---|---|---|---|---|
| #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. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #473 | π³ Major | βββ | techmannih | Adds support for rendering PCB courtyard polygons in SVG format, enhancing the PCB design capabilities. |
| #471 | π³ Major | βββ | ShiboSoftwareDev | Includes note dimensions in SVG bounds for PCB elements, allowing for accurate representation of dimensions in the generated SVG. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #476 | π Tiny | imrishabh18 | Updates the tscircuitalphabet dependency from version 0.0.9 to 0.0.17 to resolve issues with bun install getting stuck. |
| #475 | π Tiny | techmannih | Changes type definitions from any to AnyCircuitElement for circuitJson in test files to improve type safety. |
| #474 | π Tiny | techmannih | Fixes type definitions for circuit elements in color overrides to ensure proper type checking and validation. |
| #470 | π Tiny | ShiboSoftwareDev | Refactors the PCB bounds calculation logic into a separate utility function to improve code organization and maintainability. |
| 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. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3 | π Tiny | MustafaMulla29 | Updates the README file to reflect the current project directory structure and organization of files. |
| 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 |
|---|---|---|---|---|
| #14 | π³ Major | βββ | AnasSarkiz | Replaces browser prompt with a shadcnui dialog for better UX when exporting LBRN files, allowing users to input custom filenames before downloading with automatic .lbrn extension appending if missing. |
| #9 | π³ Major | βββ | AnasSarkiz | Adds a new Both view mode in the preview canvas, allowing users to compare LBRN and PCB previews side-by-side with independent pan and zoom controls. |
| #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 (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #11 | π Tiny | ArnavK-09 | Adds a new demo page to the application that loads a demo circuit for user interaction. |
| #15 | π Tiny | AnasSarkiz | Adds a grab cursor style to the preview canvas for enhanced user interactivity when interacting with the canvas elements. |
| #13 | π Tiny | AnasSarkiz | Fixes button sizing issues by preventing buttons from changing size on click, removing focus ring offsets for stable appearance, and setting fixed widths for toggle buttons. |
| #12 | π Tiny | AnasSarkiz | Removes incrementdecrement buttons and step parameters from numeric input fields to streamline the interface |
| #8 | π Tiny | AnasSarkiz | Updates the circuit-json-to-lbrn dependency to version 0.0.38 to support enhanced PCB ablation features. |
π 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. |
| #90 | π Minor | ββ | Fixes dimension line polygon winding issues by implementing a unified perimeter path to prevent self-intersections and ambiguous fill behavior. |
| #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. |
π Tiny Contributions (5)
| 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. |
| #63 | π Tiny | Updates the tscircuit dependency version from 0.0.1107 to 0.0.1114 in package.json |
| #62 | π Tiny | Updates the tscircuit dependency version from 0.0.1054 to 0.0.1107 in package.json |
| #2 | π Tiny | Adjusts the mounting position of the top display holes and modifies the board height to 74mm. |
π Tiny Contributions (122)
| 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 |
| #1794 | π Tiny | Automated package update |
| #1790 | π Tiny | Automated package update |
| #1791 | π Tiny | Updates the tscircuitcli package to version 0.1.724 in the package.json file. |
| #1789 | π Tiny | Updates the tscircuitcli package to version 0.1.723 in the package.json file. |
| #1792 | π Tiny | Automated package update |
| #1787 | π Tiny | Updates the tscircuitcli package to version 0.1.722 in package.json |
| #1779 | π Tiny | Updates the tscircuitcli package and other related dependencies to their latest versions. |
| #1781 | π Tiny | Updates the tscircuitcli package version from 0.1.718 to 0.1.719 in package.json |
| #1785 | π Tiny | Updates the tscircuitcli package to version 0.1.721 in the package.json file. |
| #1784 | π Tiny | Automated package update |
| #1780 | π Tiny | Automated package update |
| #1786 | π Tiny | Automated package update |
| #1783 | π Tiny | Updates the tscircuitcli package version from 0.1.719 to 0.1.720 in package.json |
| #1788 | π Tiny | Automated package update |
| #1782 | π Tiny | Updates the package version from 0.0.1108 to 0.0.1109 in package.json |
| #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 |
| #1777 | π Tiny | Automated package update |
| #1772 | π 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 |
| #1761 | π Tiny | Updates the tscircuitcli package from version 0.1.709 to 0.1.710 |
| #1764 | π Tiny | Updates the package version from 0.0.1099 to 0.0.1100 in package.json |
| #1765 | π Tiny | Updates the tscircuitcli package to version 0.1.711 in the package.json file. |
| #1762 | π Tiny | Automated package update |
| #1766 | π 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 |
| #2426 | π Tiny | Automated package update to version 0.0.184 |
| #2417 | π Tiny | Automated package update to version 0.0.182 |
| #2422 | π Tiny | Automated package update to version 0.0.183 |
| #2415 | π Tiny | Automated package update |
| #2405 | π Tiny | Automated package update |
| #2409 | π 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 |
| #2382 | π Tiny | Automated package update to version 0.0.177 |
| #2383 | π Tiny | Automated package update |
| #1824 | π Tiny | Automated package update |
| #1823 | π Tiny | Automated package update |
| #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 |
| #2269 | π Tiny | Automated package update |
| #2259 | π Tiny | Automated package update |
| #2260 | π Tiny | Automated package update |
| #2267 | π Tiny | Automated package update |
| #2266 | π Tiny | Updates the tscircuiteval package to version 0.0.572 in the package.json file. |
| #2263 | π Tiny | Automated package update |
| #2262 | π Tiny | Updates the tscircuiteval package to version 0.0.571 in the package.json file. |
| #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 |
| #1560 | π Tiny | Automated package update |
| #1558 | π Tiny | Automated package update |
| #1550 | π Tiny | Automated package update |
| #1553 | π Tiny | Automated package update |
| #1556 | π Tiny | Automated package update |
| #1548 | π Tiny | Automated package update |
| #1555 | π Tiny | Automated package update |
| #1549 | π Tiny | Automated README update with latest CLI usage output. |
| #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 |
| #1544 | π Tiny | Automated package update |
| #1541 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1461 to 0.0.1462 |
| #1542 | π Tiny | Automated package update |
| #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 |
| #1530 | π Tiny | Automated package update |
| #1531 | π Tiny | Automated package update |
| #1529 | π Tiny | Automated package update |
| #800 | π Tiny | Updates the tscircuit package version from 0.0.1114 to 0.0.1115 in package.json |
| #799 | π Tiny | Updates the tscircuit package version from 0.0.1113 to 0.0.1114 in package.json |
| #798 | π Tiny | Updates the tscircuit package from version 0.0.1112 to 0.0.1113 in package.json |
| #795 | π Tiny | Updates the tscircuit package version from 0.0.1109 to 0.0.1110 in package.json |
| #794 | π Tiny | Updates the tscircuit package version from 0.0.1108 to 0.0.1109 in package.json |
| #793 | π Tiny | Updates the tscircuit package from version 0.0.1107 to 0.0.1108 in package.json |
| #797 | π Tiny | Updates the tscircuit package from version 0.0.1111 to 0.0.1112 |
| #796 | π Tiny | Updates the tscircuit package version from 0.0.1110 to 0.0.1111 in package.json |
| #101 | π Tiny | Updates the package version from 0.0.41 to 0.0.42 in package.json |
| #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 |
| #63 | π 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. |
| #1557 | π Minor | ββ | Adds a build section in tscircuit.config.json to allow configuring build outputs with boolean toggles for circuitJson, kicadLibrary, previewImages, and typescriptLibrary. |
π Tiny Contributions (6)
| 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. |
| #456 | π Tiny | Adds support for shorthand resistor array names like 0402_x2 and 0402_x4, enabling correct rendering of array footprints in tests and includes SVG snapshot coverage to detect regressions. |
| #2412 | π Tiny | Changes the default state of the build log section to open, renames the section from Usercode Logs to Build Logs, and fixes a UI glitch with the headers border. |
| #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 |
|---|---|---|---|
| #2425 | π³ Major | βββ | Updates the schema to include a new field for package release website URLs and modifies the sidebar to display the website URL of the selected release. |
| #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 (4)
| PR # | Impact | Description |
|---|---|---|
| #1793 | π Tiny | Updates the circuit-to-svg dependency to resolve an issue where the bun install process gets stuck due to the alphabet versioning. |
| #476 | π Tiny | Updates the tscircuitalphabet dependency from version 0.0.9 to 0.0.17 to resolve issues with bun install getting stuck. |
| #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 |
|---|---|---|---|
| #473 | π³ Major | βββ | Adds support for rendering PCB courtyard polygons in SVG format, enhancing the PCB design capabilities. |
| #464 | π Minor | ββ | Fixes type undefined not assignable error by ensuring that parsed values are not undefined when transforming input strings into coordinates. |
| #463 | π Minor | ββ | Fixes the parameter order in the sot886 function to prevent overwriting the fn property in the parsed parameters. |
| #1811 | π Minor | ββ | Adds a test to verify that silkscreen text size adjusts correctly based on global settings and overrides when specified. |
| #100 | π Minor | ββ | Adds support for PCB keepout zones, allowing for the rendering of keepout areas in circuit designs. |
| #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 (13)
| PR # | Impact | Description |
|---|---|---|
| #465 | π Tiny | Updates the circuit-json dependency to version 0.0.353 in package.json |
| #457 | π Tiny | Fixes the 0402_x2 array by adding a pin1 marker, correcting pad dimensions, and implementing a KiCad parity test for validation. |
| #458 | π Tiny | Adds support for the 0603_x2 resistor array, enabling its use in circuit designs. |
| #459 | π Tiny | Adds a new 0603_x4 resistor array with associated tests to the circuit design library. |
| #460 | π Tiny | Adds support for the 0606_x2 resistor array by implementing the necessary functions and tests for its integration into the circuit design. |
| #461 | π Tiny | Adds a new 1206_x4 resistor array footprint to align with KiCad specifications. |
| #462 | π Tiny | Adds support for custom pad dimensions (pad height, pad width, and pad pitch) for various array footprints in the footprinter library. |
| #455 | π Tiny | Refactors the sot363 component to a dedicated implementation with improved parameter handling and alignment with KiCad specifications. |
| #1814 | π Tiny | Adds a test for the rendering of the keepout component in the circuit board. |
| #1815 | π Tiny | Updates the tscircuitfootprinter dependency to version 0.0.288, resulting in a change in the expected number of overlap errors in design rule checks from 8 to 12. |
| #475 | π Tiny | Changes type definitions from any to AnyCircuitElement for circuitJson in test files to improve type safety. |
| #474 | π Tiny | Fixes type definitions for circuit elements in color overrides to ensure proper type checking and validation. |
| #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. |
| 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. |
| #2268 | π Minor | ββ | Fixes the import dialog component overlapping with the 3D viewer cube by adjusting its z-index. |
| #1561 | π Minor | ββ | Removes the option to generate a KiCad footprint library and replaces it with a unified KiCad library export. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #291 | π Tiny | Removes MustafaMulla29 from the maintainers list in the scoring module. |
| #1559 | π Tiny | Removes the -kicad-library suffix from the kicad-library export, simplifying the output file name. |
| #3 | π Tiny | Updates the README file to reflect the current project directory structure and organization of files. |
| 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. |
| #1816 | π Minor | ββ | Adds a comprehensive test for a nine key keyboard circuit design, including components and their footprints. |
| #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 (7)
| 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. |
| #792 | π Tiny | Updates the tscircuit dependency version from 0.0.1020 to 0.0.1107 and modifies the timePerStep parameter in the analog simulation test. |
| #791 | π Tiny | Downgrades the circuit-json-to-gltf package from version 0.0.53 to 0.0.48 to resolve an error preventing the repository from auto-updating its dependencies. |
| #502 | π Tiny | Adds end-to-end tests for bug reports related to autorouting functionality in the tscircuit-autorouter. |
| #3 | π Tiny | Integrates an SVG snapshot testing framework to automatically verify the visual output of the solver, ensuring project quality. |
π 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 |
|---|---|---|---|
| #2418 | π³ Major | βββ | Prevents conflicts between the runframe and editor keypads by blurring the active element when the mouse is over the runframe. |
| #2401 | π³ Major | βββ | Expose pull request metadata (number, title, branch name, and preview status) in the package release API response. |
| #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. |
| #2424 | π Minor | ββ | Fixes the logic for selecting the latest version of a package to return undefined instead of null when no releases are available. |
| #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. |
| #1545 | π Minor | ββ | Changes the function to check organization access by using the tscircuit handle instead of the account name. |
| #10 | π Minor | ββ | Fixes the file upload button and adds drag-and-drop support for uploading Circuit JSON or KiCad files. |
π Tiny Contributions (12)
| PR # | Impact | Description |
|---|---|---|
| #2419 | π Tiny | Refactors the Edit Package Details dialog to reduce UI bloat by consolidating elements and improving layout. |
| #2416 | π Tiny | Adds error handling when reading a GLB file for package file addition in the database seed script |
| #2421 | π Tiny | Adds tests for the package transfer route and modifies the transfer logic to ensure proper ownership and naming conventions during package transfers. |
| #2420 | π Tiny | Fixes user experience issues by ensuring the latest package data is retained and displayed correctly after a transfer operation. |
| #2413 | π Tiny | Removes a console log statement and replaces an anchor tag with a Link component for navigation in the ConnectedRepoOverview component. |
| #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. |
| #1551 | π Tiny | Restores previously skipped tests for exporting KiCad schematic, PCB, and zip files, ensuring they are now executed during test runs. |
| #1552 | π Tiny | Fixes the handling of the tscircuit handle in the login process to ensure correct user identification when already logged in. |
| #1554 | π Tiny | Fixes the package name generation logic in the package.json file to prioritize the provided package name over the default base name. |
| #11 | π Tiny | Adds a new demo page to the application that loads a demo circuit for user interaction. |
| 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. |
| #2391 | π Minor | ββ | Adds support for previewComponentPath in tscircuit.config.json to allow packages to specify a different component for preview rendering than the main entrypoint. |
π Tiny Contributions (6)
| 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 |
| #496 | π Tiny | Adds a parallel test execution workflow to improve testing efficiency and updates .gitignore to exclude generated test plans. |
| #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. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #2253 | π Tiny | added shortcut key hint on run btn format connected to https:github.comtscircuittscircuit.compull2385 Preview: https:github.comuser-attachmentsassetsb490cc08-2383-41e9-9977-2f4dd05b0dc7 |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #501 | π³ Major | βββ | expansion degree bug repro add another test case so see what is going on |
| #488 | π³ Major | βββ | Fixes incorrect crossing detection in autorouting by updating computeSectionScore to use getIntraNodeCrossingsUsingCircle instead of getIntraNodeCrossings. |
| #481 | π³ Major | βββ | Removes the isHighDensityNodeSolvable function and simplifies the interactive mode by using existing functions for node solvability checks. |
| #480 | π³ Major | βββ | Adds a red dashed line visualization to indicate failed connections in the autorouting process. |
π Tiny Contributions (7)
| PR # | Impact | Description |
|---|---|---|
| #500 | π Tiny | Handles cases where JSON.Stringly fails for Maps and Sets, and checks for recursive objects to ensure proper sanitization of input parameters. |
| #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. |
| #62 | π Tiny | This pull request adds additional tests to the rectdiff project, enhancing the test coverage and ensuring better reliability of the codebase. It includes new test cases for both points equivalent scenarios and a bug report scenario, which will help in identifying issues more effectively in the future. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #14 | π³ Major | βββ | Replaces browser prompt with a shadcnui dialog for better UX when exporting LBRN files, allowing users to input custom filenames before downloading with automatic .lbrn extension appending if missing. |
| #9 | π³ Major | βββ | Adds a new Both view mode in the preview canvas, allowing users to compare LBRN and PCB previews side-by-side with independent pan and zoom controls. |
| #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 (4)
| PR # | Impact | Description |
|---|---|---|
| #15 | π Tiny | Adds a grab cursor style to the preview canvas for enhanced user interactivity when interacting with the canvas elements. |
| #13 | π Tiny | Fixes button sizing issues by preventing buttons from changing size on click, removing focus ring offsets for stable appearance, and setting fixed widths for toggle buttons. |
| #12 | π Tiny | Removes incrementdecrement buttons and step parameters from numeric input fields to streamline the interface |
| #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