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/circuit-to-svg" : 2
"tscircuit/core" : 7
"tscircuit/schematic-viewer" : 1
"tscircuit/pcb-viewer" : 8
"tscircuit/tscircuit" : 37
"tscircuit/circuit-json" : 4
"tscircuit/tscircuit.com" : 18
"tscircuit/eval" : 12
"tscircuit/runframe" : 29
"tscircuit/cli" : 31
"tscircuit/svg.tscircuit.com" : 17
"tscircuit/circuit-json-to-step" : 2
"tscircuit/circuit-to-canvas" : 9
"tscircuit/rectdiff" : 4
"tscircuit/circuit-json-to-lbrn" : 6
"tscircuit/curvy-trace-solver" : 2
"tscircuit/3d-viewer" : 10
"tscircuit/common" : 1
"tscircuit/graphics-debug" : 1
"tscircuit/tscircuit-autorouter" : 8
"tscircuit/props" : 1
"tscircuit/footprinter" : 9
"tscircuit/dimension-placement-solver" : 2
"tscircuit/status" : 1
"tscircuit/docs" : 2
"tscircuit/contribution-tracker" : 1
"tscircuit/pcbburn.com" : 11
| Contributor | π³ Major | π Minor | π Tiny | β | Discussion Contributions |
|---|---|---|---|---|---|
| rushabhcodes | 4 | 1 | 2 | βββ | 0πΉ 0πΆ 0π |
| techmannih | 3 | 4 | 2 | βββ | 0πΉ 0πΆ 0π |
| ShiboSoftwareDev | 2 | 6 | 2 | βββ | 0πΉ 0πΆ 0π |
| AnasSarkiz | 5 | 3 | 5 | βββ | 0πΉ 0πΆ 0π |
| Abse2001 | 2 | 8 | 1 | βββ | 0πΉ 0πΆ 0π |
| 0hmX | 7 | 0 | 0 | ββ | 0πΉ 0πΆ 0π |
| seveibar | 5 | 2 | 1 | ββ | 0πΉ 0πΆ 0π |
| imrishabh18 | 2 | 4 | 3 | ββ | 0πΉ 0πΆ 0π |
| Ayushjhawar8 | 1 | 2 | 6 | ββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 143 | ββ | 0πΉ 0πΆ 0π |
| ArnavK-09 | 1 | 2 | 2 | β | 0πΉ 0πΆ 0π |
| MustafaMulla29 | 1 | 1 | 1 | β | 0πΉ 0πΆ 0π |
| Heinrich-XIAO | 0 | 0 | 1 | 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 |
|---|---|---|---|---|---|---|---|---|
| MustafaMulla29 | 2 | 2 | 0 | 0 | 0 | 3 | 3 | 0 |
| bimakw | 6 | 1 | 3 | 0 | 0 | 5 | 0 | 0 |
| rushabhcodes | 41 | 7 | 5 | 1 | 8 | 13 | 7 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 183 | 143 | 0 |
| Abse2001 | 12 | 11 | 0 | 5 | 0 | 12 | 11 | 0 |
| ShiboSoftwareDev | 20 | 9 | 2 | 10 | 0 | 14 | 11 | 0 |
| seveibar | 0 | 0 | 0 | 43 | 11 | 12 | 8 | 0 |
| Ayushjhawar8 | 15 | 5 | 2 | 0 | 0 | 13 | 9 | 0 |
| techmannih | 14 | 9 | 2 | 2 | 1 | 11 | 9 | 0 |
| SolariSystems | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| gokseniin | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| AnasSarkiz | 3 | 3 | 0 | 1 | 0 | 14 | 13 | 0 |
| Kesavaraja67 | 2 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| imrishabh18 | 11 | 5 | 1 | 2 | 6 | 13 | 9 | 0 |
| Heinrich-XIAO | 5 | 2 | 1 | 0 | 0 | 4 | 1 | 0 |
| ArnavK-09 | 7 | 4 | 1 | 0 | 0 | 7 | 5 | 0 |
| maxwellyoung | 2 | 0 | 1 | 0 | 0 | 2 | 0 | 0 |
| Sahil-Gupta584 | 3 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
| Godzilla675 | 5 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 0hmX | 6 | 5 | 0 | 0 | 0 | 9 | 7 | 0 |
| dei96303-boop | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| GhostDragonAlpha | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| anzal787 | 6 | 0 | 2 | 0 | 0 | 5 | 0 | 0 |
| giajoe24 | 3 | 0 | 2 | 0 | 0 | 2 | 0 | 0 |
| krapcys1-maker | 2 | 0 | 2 | 0 | 0 | 2 | 0 | 0 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #479 | π³ Major | βββ | MustafaMulla29 | Adds support for rendering schematic paths in SVG format by implementing a new function to create SVG objects from schematic path data. |
| #481 | π³ Major | βββ | techmannih | Implemented soldermask_margin_left, soldermask_margin_top, soldermask_margin_right, and soldermask_margin_bottom for rect and rotated_rect SMT pads, allowing for positive and negative margin values to control soldermask coverage. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1840 | π³ Major | βββ | ShiboSoftwareDev | Adds a new PanelBoardLayout render phase that computes board positions before PCB rendering, ensuring proper transform-based positioning for boards inside panels and eliminating post-render repositioning issues. |
| #1833 | π³ Major | βββ | seveibar | Updates the autorouter to accept an effort level parameter and adjusts the size of 1206x4 jumpers to match the 3612 metric. |
| #1834 | π³ Major | βββ | seveibar | Updates the autorouting algorithm to relax the port point rip threshold, potentially improving routing efficiency in complex circuits. |
| #1835 | π Minor | ββ | MustafaMulla29 | Adds support for the schematicpath element in the schematic rendering system, allowing for the definition of paths with specified points and fill properties. |
| #1836 | π Minor | ββ | ShiboSoftwareDev | Fixes positioning issues of child and grandchild groups in PCB designs during panel auto-layout operations by updating their coordinates when the parent board moves. |
| #1841 | π Minor | ββ | imrishabh18 | Fixes a bug where the initial parts engine render was still executed even when partsEngineDisabled was set to true. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1832 | π Tiny | ShiboSoftwareDev | Updates the tscircuitcircuit-json-util dependency to version 0.0.75 in package.json |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #158 | π Tiny | MustafaMulla29 | Updates the tscircuit dependency to version 0.0.1149 to enable schematic_path rendering functionality. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #614 | π Minor | ββ | Abse2001 | Fixes missing SMT pad rendering on inner copper layers by fully extending the canvas render pipeline to support pads on multilayer boards. |
| #611 | π Minor | ββ | Abse2001 | Fixes inconsistent soldermask rendering by threading the soldermask visibility flag through the entire canvas drawing pipeline and aligning the viewer with the latest circuit-to-canvas behavior. |
| #609 | π Minor | ββ | Ayushjhawar8 | Fixes the issue where the d key hotkey triggers while typing in input fields, preventing unintended actions. |
π Tiny Contributions (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #615 | π Tiny | tscircuitbot | Automated package update |
| #612 | π Tiny | tscircuitbot | Automated package update to version 1.11.317 |
| #610 | π Tiny | tscircuitbot | Automated package update |
| #608 | π Tiny | tscircuitbot | Automated package update to version 1.11.315 |
| #607 | π Tiny | techmannih | Adds a new fixture for asymmetric soldermask margins for rectangular and rotated rectangular SMT pads in the PCB viewer. |
π Tiny Contributions (37)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1884 | π Tiny | tscircuitbot | Automated package update |
| #1883 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.763 to 0.1.764 and the tscircuitrunframe package from version 0.0.1491 to 0.0.1492 in package.json |
| #1882 | π Tiny | tscircuitbot | Automated package update |
| #1881 | π Tiny | tscircuitbot | Automated package update |
| #1880 | π Tiny | tscircuitbot | Automated package update |
| #1879 | π Tiny | tscircuitbot | Automated package update |
| #1878 | π Tiny | tscircuitbot | Automated package update |
| #1877 | π Tiny | tscircuitbot | Automated package update |
| #1876 | π Tiny | tscircuitbot | Automated package update |
| #1875 | π Tiny | tscircuitbot | Automated package update |
| #1874 | π Tiny | tscircuitbot | Automated package update |
| #1870 | π Tiny | tscircuitbot | Automated package update |
| #1873 | π Tiny | tscircuitbot | Updates the tscircuitcli and tscircuitcore packages to their latest versions. |
| #1869 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.757 to 0.1.758 and the tscircuitrunframe package from version 0.0.1484 to 0.0.1486. |
| #1867 | π Tiny | tscircuitbot | Updates the package version from 0.0.1150 to 0.0.1151 in package.json |
| #1866 | π Tiny | tscircuitbot | Automated package update |
| #1864 | π Tiny | tscircuitbot | Automated package update |
| #1865 | π Tiny | tscircuitbot | Automated package update |
| #1862 | π Tiny | tscircuitbot | Automated package update |
| #1863 | π Tiny | tscircuitbot | Automated package update |
| #1849 | π Tiny | tscircuitbot | Updates the package version from 0.0.1141 to 0.0.1142 in package.json |
| #1853 | π Tiny | tscircuitbot | Automated package update |
| #1857 | π Tiny | tscircuitbot | Automated package update |
| #1848 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.748 in the package.json file. |
| #1852 | π Tiny | tscircuitbot | Automated package update |
| #1854 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.751 in the package.json file. |
| #1858 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.753 |
| #1860 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.753 to 0.1.754 |
| #1850 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.749 in the package.json file. |
| #1861 | π Tiny | tscircuitbot | Automated package update |
| #1859 | π Tiny | tscircuitbot | Updates the package version from 0.0.1146 to 0.0.1147 in package.json |
| #1856 | π Tiny | tscircuitbot | Automated package update |
| #1855 | π Tiny | tscircuitbot | Automated package update |
| #1844 | π Tiny | tscircuitbot | Updates the tscircuitcli package and other dependencies to their latest versions. |
| #1847 | π Tiny | tscircuitbot | Automated package update |
| #1845 | π Tiny | tscircuitbot | Automated package update |
| #1846 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #413 | π³ Major | βββ | techmannih | Refactors soldermask properties in the pcb_smtpad to use individual margin properties instead of a single margin and dimensions. |
| #410 | π³ Major | βββ | techmannih | Adds soldermask_center_offset, soldermask_width, and soldermask_height properties to rectangular pads in the PCB design schema. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #414 | π Tiny | tscircuitbot | Automated package update |
| #411 | π Tiny | tscircuitbot | Updates the package version from v0.0.354 to v0.0.355 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2472 | π³ Major | βββ | imrishabh18 | Invalidates the cached queries for packageRelease and packageBuild after a rebuild operation to ensure fresh data is fetched. |
| #2471 | π³ Major | βββ | ArnavK-09 | Refactors the Release Details Page to improve the structure and functionality, including the addition of new components for displaying installation commands and build logs. |
| #2476 | π Minor | ββ | seveibar | Add a new API endpoint to retrieve a packages preview circuit JSON based on configuration, replacing hardcoded paths in the frontend with a dynamic approach that respects the packages configuration file. |
| #2492 | π Minor | ββ | ArnavK-09 | Filters the trending packages displayed on the home page to only include those with valid CAD preview images, improving the user experience by preventing broken image links. |
π Tiny Contributions (14)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2503 | π Tiny | tscircuitbot | Automated package update |
| #2502 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.1489 to 0.0.1491 in package.json |
| #2501 | π Tiny | tscircuitbot | Updates the tscircuiteval package version from 0.0.589 to 0.0.590 |
| #2500 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.1488 to 0.0.1489 in package.json |
| #2499 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1487 to 0.0.1488 |
| #2498 | π Tiny | tscircuitbot | Automated package update |
| #2485 | π Tiny | tscircuitbot | Automated package update |
| #2483 | π Tiny | tscircuitbot | Automated package update |
| #2479 | π Tiny | tscircuitbot | Automated package update |
| #2477 | π Tiny | tscircuitbot | Automated package update to version 0.0.187 |
| #2481 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.587 in package.json |
| #2474 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.584 to 0.0.585 |
| #2497 | π Tiny | Ayushjhawar8 | Updates the tscircuitrunframe package to version 0.0.1486 and the circuit-json-to-kicad package to version 0.0.34, along with updating the kicadts package to version 0.0.23 in package.json |
| #2491 | π Tiny | ArnavK-09 | Fixes overflow issues in card and skeleton components on the dashboard, organization profile, and user profile pages. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1874 | π Minor | ββ | ShiboSoftwareDev | Fixes critical Error resolving module specifier npmeecircuit-engine1.5.6esm error that breaks ngspice SPICE simulations in browser environments |
π Tiny Contributions (11)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1875 | π Tiny | tscircuitbot | Automated package update |
| #1871 | π Tiny | tscircuitbot | Automated package update |
| #1870 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.971 to 0.0.972 in package.json |
| #1861 | π Tiny | tscircuitbot | Updates package dependencies to their latest versions in package.json |
| #1868 | π Tiny | tscircuitbot | Automated package update |
| #1862 | π Tiny | tscircuitbot | Automated package update |
| #1864 | π Tiny | tscircuitbot | Automated package update |
| #1867 | π Tiny | tscircuitbot | Automated package update |
| #1865 | π Tiny | tscircuitbot | Automated package update |
| #1860 | π Tiny | tscircuitbot | Automated package update |
| #1859 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2354 | π³ Major | βββ | imrishabh18 | Adds support for TSCIRCUIT_DEFAULT_MAIN_COMPONENT_PATH to set a default preview path for circuits in the RunFrame component. |
| #2337 | π Minor | ββ | ArnavK-09 | Disables the schematic view in the CircuitJsonPreview component when PCB panels are present in the circuit JSON. |
π Tiny Contributions (27)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2357 | π Tiny | tscircuitbot | Automated package update |
| #2356 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package from version 0.0.500 to 0.0.501 |
| #2355 | π Tiny | tscircuitbot | Automated package update |
| #2353 | π Tiny | tscircuitbot | Automated package update |
| #2352 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.590 in the package.json file. |
| #2351 | π Tiny | tscircuitbot | Automated package update |
| #2350 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.316 to 1.11.317 |
| #2349 | π Tiny | tscircuitbot | Automated package update |
| #2348 | π Tiny | tscircuitbot | Automated package update |
| #2347 | π Tiny | tscircuitbot | Automated package update |
| #2344 | π Tiny | tscircuitbot | Automated package update |
| #2346 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package from version 0.0.489 to 0.0.499 |
| #2338 | π Tiny | tscircuitbot | Automated package update |
| #2334 | π Tiny | tscircuitbot | Automated package update |
| #2330 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.589 in the package.json file. |
| #2333 | π Tiny | tscircuitbot | Updates the tscircuitschematic-viewer package to version 2.0.52 in package.json |
| #2331 | π Tiny | tscircuitbot | Automated package update |
| #2325 | π Tiny | tscircuitbot | Automated package update |
| #2324 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.588 in the package.json file. |
| #2319 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.586 in the package.json file. |
| #2320 | π Tiny | tscircuitbot | Automated package update |
| #2322 | π Tiny | tscircuitbot | Automated package update |
| #2321 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.587 in the package.json file. |
| #2316 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.585 in package.json |
| #2317 | π Tiny | tscircuitbot | Automated package update |
| #2341 | π Tiny | Ayushjhawar8 | Updates the tscircuitpcb-viewer package to version 1.11.316 and the circuit-json-to-step package to version 0.0.13 in the package.json file. |
| #2343 | π Tiny | Ayushjhawar8 | Increases the timeout for test cases involving CircuitWebWorker to 120 seconds to accommodate longer execution times. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1634 | π Minor | ββ | imrishabh18 | Add a project config option to let a project declare the default component to show when generating a static site so the generated site can open a chosen circuit by default. |
| #1629 | π Minor | ββ | imrishabh18 | Updates the clone functionality to correctly handle binary package files by utilizing a dedicated download endpoint instead of assuming text content. |
| #1628 | π Minor | ββ | imrishabh18 | Fixes the issue where the clone command strips dist segments, causing files to be written to the package root instead of under dist. |
| #1623 | π Minor | ββ | seveibar | Adds a Bun plugin to register static asset loaders for STEP and other file types, preventing them from being parsed as TypeScript and ensuring correct resolution during CLI execution. |
π Tiny Contributions (27)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1651 | π Tiny | tscircuitbot | Automated package update |
| #1650 | π Tiny | tscircuitbot | Automated package update |
| #1649 | π Tiny | tscircuitbot | Automated package update |
| #1648 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1489 to 0.0.1491 |
| #1646 | π Tiny | tscircuitbot | Automated package update |
| #1645 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1488 to 0.0.1489 |
| #1644 | π Tiny | tscircuitbot | Automated package update |
| #1643 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1487 to 0.0.1488 |
| #1639 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1484 to 0.0.1486 |
| #1642 | π Tiny | tscircuitbot | Automated package update |
| #1640 | π Tiny | tscircuitbot | Automated package update |
| #1641 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1487 in the package.json file |
| #1638 | π Tiny | tscircuitbot | Automated package update |
| #1637 | π Tiny | tscircuitbot | Automated package update |
| #1635 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1482 to 0.0.1483 |
| #1636 | π Tiny | tscircuitbot | Automated package update |
| #1633 | π Tiny | tscircuitbot | Automated package update |
| #1632 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1481 to 0.0.1482 |
| #1631 | π Tiny | tscircuitbot | Automated package update |
| #1630 | π Tiny | tscircuitbot | Automated package update |
| #1625 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1480 to 0.0.1481 |
| #1626 | π Tiny | tscircuitbot | Automated package update |
| #1624 | π Tiny | tscircuitbot | Automated package update |
| #1620 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1476 to 0.0.1480 |
| #1609 | π Tiny | Ayushjhawar8 | Adds tests to verify the execution of buildCommand and prebuildCommand when using the --ci flag in the tscircuit CLI. |
| #1614 | π Tiny | imrishabh18 | Removes stringification of error messages and utilizes native error formatting for better debugging information. |
| #1617 | π Tiny | imrishabh18 | Adds a configuration option to skip local installation of the tscircuit package, allowing the use of the latest version available in the cloud. |
π Tiny Contributions (17)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #842 | π Tiny | tscircuitbot | Automated package update |
| #840 | π Tiny | tscircuitbot | Automated package update |
| #839 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1154 to 0.0.1155 in package.json |
| #838 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1153 to 0.0.1154 in package.json |
| #837 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1152 to 0.0.1153 in package.json |
| #836 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1151 to 0.0.1152 in package.json |
| #835 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1150 to 0.0.1151 in package.json |
| #834 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1149 to 0.0.1150 in package.json |
| #833 | π Tiny | tscircuitbot | Automated package update |
| #832 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1147 to 0.0.1148 in package.json |
| #829 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1144 to 0.0.1145 in package.json |
| #827 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1141 to 0.0.1142 in package.json |
| #828 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1142 to 0.0.1144 in package.json |
| #830 | π Tiny | tscircuitbot | Automated package update |
| #831 | π Tiny | tscircuitbot | Updates the tscircuit package from version 0.0.1146 to 0.0.1147 in package.json |
| #825 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.1139 to 0.0.1140 in package.json |
| #826 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #44 | π Tiny | tscircuitbot | Automated package update |
| #43 | π Tiny | Ayushjhawar8 | Moves tscircuitcircuit-json-util from dependencies to peerDependencies in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #119 | π³ Major | βββ | Abse2001 | Introduces a dedicated soldermask rendering engine with correct positivenegative margin semantics. Reorders the entire draw pipeline to match real PCB fabrication layers (substrate copper soldermask silkscreen drills). Simplifies pad, hole, and plated-hole rendering by removing inline soldermask hacks and centralizing logic. Fixes long-standing visual inaccuracies for soldermask coverage, margins, and cutouts across all shapes. Updates snapshots to reflect physically accurate PCB output. |
| #123 | π Minor | ββ | Abse2001 | Fixes incorrect silkscreen text placement by properly handling all center-based anchor alignments and locking the behavior down with a comprehensive visual regression test. |
| #121 | π Minor | ββ | Abse2001 | This PR introduces an explicit rendering switch to separate PCB outline drawing from substrate (front material) fill, eliminating unintended visual occlusion and improving layer correctness across canvas renders. |
| #116 | π Minor | ββ | Ayushjhawar8 | Add support for rendering multi-line text in copper and silkscreen layers of PCB designs, allowing for better text representation in circuit designs. |
| #117 | π Minor | ββ | techmannih | Adds support for asymmetric soldermask margins for rectangular and rotated rectangular SMT pads in PCB designs. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #124 | π Tiny | tscircuitbot | Updates the package version from 0.0.52 to 0.0.53 in package.json |
| #122 | π Tiny | tscircuitbot | Automated package update |
| #120 | π Tiny | tscircuitbot | Automated package update |
| #118 | π Tiny | tscircuitbot | Updates the package version from 0.0.49 to 0.0.50 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #69 | π³ Major | βββ | 0hmX | Fixes visualization issues related to obstacle overlap and gaps, adds z layer labels, and introduces a new test for output consistency. |
| #67 | π³ Major | βββ | 0hmX | Adds obstacle clearance functionality to improve routing efficiency by adjusting the capacity node distance from obstacles, allowing for less post-processing. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #70 | π Tiny | tscircuitbot | Automated package update |
| #68 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #90 | π³ Major | βββ | AnasSarkiz | Adds a Soldermask Margin () input field to the conversion options in the site UI and exposes the existing solderMaskMarginPercent library option to end users, allowing percentage-based solder mask margin adjustments alongside the existing absolute (mm) margin option |
| #88 | π Minor | ββ | AnasSarkiz | Adds a solderMaskMarginPercent option for percentage-based solder mask margins that scale with PCB element dimensions, ensuring backward compatibility and clamping to prevent negative openings. |
| #86 | π Minor | ββ | AnasSarkiz | Summary Fixed critical bug where traces failed to merge with connected rectangular plated hole pads, causing separate shapes instead of continuous copper. Implemented by refactoring copper geometry handling to eliminate code duplication and ensure consistent net-connection behavior. Changes New helper function: addCopperGeometryToNetOrProject() centralizes net-connected vs. unconnected copper geometry logic Refactored 10 handlers: All plated hole (4) and SMT pad (6) handlers now use standardized merging logic Bug resolution: Plated hole pads correctly merge with traces on same net instead of creating gapsoverlaps Test coverage: Added example04 test case demonstrating proper trace-pad continuity |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #91 | π Tiny | tscircuitbot | Automated package update |
| #89 | π Tiny | tscircuitbot | Automated package update |
| #87 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #11 | π³ Major | βββ | seveibar | angled trace solver 1 angled trace solver test and benchmark shape penalties and better corning |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #12 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #659 | π³ Major | βββ | Abse2001 | Implements layer-aware Z-positioning for CAD components to ensure accurate placement on PCB surfaces based on board thickness, centralizing positioning logic across multiple model formats and enhancing test coverage for panelization. |
| #662 | π Minor | ββ | Abse2001 | Fixes incorrect orientation of bottom-layer CAD components by correcting Z-axis rotation handling during layer flipping. |
| #661 | π Minor | ββ | Abse2001 | Fixes geometry edge case that could cause JSCAD to throw during rounded-rectangle generation by aligning border-radius clamping logic with JSCADs internal constraints. |
| #660 | π Minor | ββ | Abse2001 | Fixes a rendering bug in the JSCAD viewer by standardizing the default PCB thickness from 1.6 mm to 1.4 mm, ensuring consistent soldermask visualization across panelized boards. |
| #655 | π Minor | ββ | Abse2001 | Fixes soldermask clearance issues for polygon-shaped pads by rendering their full outlines, ensuring accurate fabrication and visual fidelity. |
| #652 | π Minor | ββ | techmannih | Refactors the Manifold and JSCAD implementations to ensure shapes are rotated at the origin prior to being translated to their final positions, improving the accuracy of shape placements. |
| #657 | π Minor | ββ | ShiboSoftwareDev | Adds comprehensive support for the new rotated_pill_hole_with_rect_pad plated hole shape across all rendering engines and visualization layers. |
| #658 | π Minor | ββ | ShiboSoftwareDev | Fixes a bug where the barrel rotation of plated holes was incorrectly handled due to a copy-paste error in the code. |
| #654 | π Minor | ββ | ShiboSoftwareDev | Adds support for pill-shaped plated holes with rectangular pads, including validation logic and comprehensive test coverage. |
| #651 | π Minor | ββ | ShiboSoftwareDev | Adds support for oval hole elements in PCB design, allowing for oval-shaped holes to be created and rendered in the 3D viewer. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #65 | π Tiny | Abse2001 | Updates the tscircuit dependency version from 0.0.1136 to 0.0.1158 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #92 | π³ Major | βββ | Ayushjhawar8 | Adds a diagonal measurement label to the dimension tool, displaying the distance of diagonal measurements in the graphics interface. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #540 | π³ Major | βββ | seveibar | Adds minimum and maximum ripping power factor thresholds and tracks rip count in statistics for autorouting. |
| #534 | π³ Major | βββ | seveibar | Updates jumper configurations and calculations for node failure probability in the autorouter, including adjustments to jumper sizes and counts. |
| #537 | π³ Major | βββ | 0hmX | Applies z layer checks and integrates the Trace Width Solver to address trace clearance issues in autorouting. |
| #542 | π³ Major | βββ | 0hmX | Exposes the old router functionality through the existing autorouting pipeline, allowing for improved routing capabilities without off-board routing cases. |
| #543 | π³ Major | βββ | 0hmX | Optimizes port distribution logic by implementing a more efficient data structure for lookups and enhancing visualization features. |
| #531 | π³ Major | βββ | 0hmX | Redistributes port points uniformly along the sides of nodes to optimize routing density and prevent congestion. |
| #536 | π³ Major | βββ | 0hmX | Fixes autorouting behavior to prevent illegal cross-layer path interactions in the autorouter. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #539 | π Tiny | Ayushjhawar8 | Updates the graphics-debug dependency to version 0.0.77 in the package.json file. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #554 | π Minor | ββ | techmannih | Adds individual solder mask margin properties for rectangular and rotated rectangular surface mount pads, allowing for more precise control over solder mask dimensions. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #484 | π³ Major | βββ | rushabhcodes | Adds support for rendering USB connectors on the silkscreen of mounted PCB modules, including new parameters for USB position and type, updated rendering logic, and a test for the new feature. |
| #485 | π³ Major | βββ | rushabhcodes | Refactors the TSSOP footprint generator to enhance parameter handling and custom padsilkscreen generation, improving flexibility and accuracy for TSSOP footprints. |
| #481 | π³ Major | βββ | rushabhcodes | Adds support for specifying USB connector position and type on mounted PCB modules, along with a test to verify SVG output. |
| #477 | π³ Major | βββ | rushabhcodes | Adds a new mountedpcbmodule footprint generator with customizable pin and hole arrangements, and comprehensive automated tests for SVG output verification. |
| #480 | π Minor | ββ | techmannih | Adds support for resistor array naming conventions that use x instead of underscores, allowing for formats like 1206x4. |
| #487 | π Minor | ββ | rushabhcodes | Adds support for specifying individual pin counts on each side of the mounted PCB module, including updates to schema validation, calculation logic, pin rendering, and new tests. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #479 | π Tiny | techmannih | Changes resistor array definitions to use numeric pad parameters for dimensions instead of strings. |
| #483 | π Tiny | rushabhcodes | Adjusts dimensions and positions of PCB pads and boundaries in tssop10.snap.svg, modifies silkscreen paths and text attributes for better alignment representation, and updates viewBox and dimensions in tssop10_boolean_difference.snap.svg for consistency. |
| #478 | π Tiny | rushabhcodes | Refactors type definitions and improves code clarity by updating type imports, refining numeric constant usage, and cleaning up function logic across multiple helper files. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #5 | π³ Major | βββ | ShiboSoftwareDev | This enhancement splits diagonal offsets in PCB layouts into sequential horizontal and vertical dimensions, improving clarity in component positioning. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #6 | π Tiny | ShiboSoftwareDev | Adds CICD workflows for format and type checks in the repository |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #62 | π Tiny | imrishabh18 | Adds the --disable-parts-engine flag to the tscircuit build command to allow users to build circuits without the parts engine. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #407 | π Tiny | seveibar | Add a tutorial for building a Raspberry Pi HAT with a buzzer, including code testing playground and notes on autorouter. |
| #404 | π Tiny | Sahil-Gupta584 | Fixes the ArduinoShield example by correcting component values and trace connections for better functionality. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #294 | π Tiny | Heinrich-XIAO | Adds a new reimbursement entry for a USB-B cable and associated import charges for the user Heinrich-XIAO. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #37 | π³ Major | βββ | AnasSarkiz | This PR transforms the preview canvas UX by replacing two non-functional rotate buttons with three interactive zoom controls: Zoom In (), Zoom Out (-), and Fit to Screen (magnifying glass icon). Unlike the previous inert placeholders, these buttons now enable smooth, center-focused scaling that zooms towards the geometric center of each view container (LBRNPCB), maintaining visual stability and user focus during interactions. |
| #33 | π³ Major | βββ | AnasSarkiz | Generates LBRN and PCB SVGs only when their views are active, splitting preview rendering to avoid redundant work on every settings change while maintaining a unified loading state and reducing CPU load. |
| #34 | π³ Major | βββ | AnasSarkiz | Caches the last LBRN inputs and PCB circuit to skip SVG regeneration when switching views without data changes, avoiding unnecessary work by reusing existing SVGs while keeping loading state accurate. |
| #28 | π³ Major | βββ | AnasSarkiz | Adds support for the solderMaskMarginPercent option, enabling percentage-based soldermask margin adjustments in PCB design settings. |
| #30 | π Minor | ββ | AnasSarkiz | Fixes disruptive viewport resets in the SVG preview when interacting with the PCB burn settings panel, preserving user zoom and pan states during configuration changes. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #29 | π Tiny | ArnavK-09 | Refactors UI components to improve mobile responsiveness and adjusts styling for better layout on mobile devices. |
| #36 | π Tiny | AnasSarkiz | Fixes deployment issue where video and image assets were not loading in production due to improper asset placement for the Vite build process. |
| #35 | π Tiny | AnasSarkiz | Adds a demo video showcasing the laser machining process and a PCB board example with detailed descriptions to the landing page. |
| #32 | π Tiny | AnasSarkiz | Updates the circuit-json dependency from version 0.0.342 to 0.0.356 in package.json |
| #31 | π Tiny | AnasSarkiz | Adds userSelect: none styles to SVG container divs, overlay info badges, and empty state elements in the PreviewCanvas component to prevent accidental text selection during pan and zoom interactions. |
| #27 | π Tiny | AnasSarkiz | Updates the version of the circuit-json-to-lbrn dependency from 0.0.39 to 0.0.40 in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #479 | π³ Major | βββ | Adds support for rendering schematic paths in SVG format by implementing a new function to create SVG objects from schematic path data. |
| #1835 | π Minor | ββ | Adds support for the schematicpath element in the schematic rendering system, allowing for the definition of paths with specified points and fill properties. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #158 | π Tiny | Updates the tscircuit dependency to version 0.0.1149 to enable schematic_path rendering functionality. |
π Tiny Contributions (143)
| PR # | Impact | Description |
|---|---|---|
| #615 | π Tiny | Automated package update |
| #612 | π Tiny | Automated package update to version 1.11.317 |
| #610 | π Tiny | Automated package update |
| #608 | π Tiny | Automated package update to version 1.11.315 |
| #1884 | π Tiny | Automated package update |
| #1883 | π Tiny | Updates the tscircuitcli package from version 0.1.763 to 0.1.764 and the tscircuitrunframe package from version 0.0.1491 to 0.0.1492 in package.json |
| #1882 | π Tiny | Automated package update |
| #1881 | π Tiny | Automated package update |
| #1880 | π Tiny | Automated package update |
| #1879 | π Tiny | Automated package update |
| #1878 | π Tiny | Automated package update |
| #1877 | π Tiny | Automated package update |
| #1876 | π Tiny | Automated package update |
| #1875 | π Tiny | Automated package update |
| #1874 | π Tiny | Automated package update |
| #1870 | π Tiny | Automated package update |
| #1873 | π Tiny | Updates the tscircuitcli and tscircuitcore packages to their latest versions. |
| #1869 | π Tiny | Updates the tscircuitcli package from version 0.1.757 to 0.1.758 and the tscircuitrunframe package from version 0.0.1484 to 0.0.1486. |
| #1867 | π Tiny | Updates the package version from 0.0.1150 to 0.0.1151 in package.json |
| #1866 | π Tiny | Automated package update |
| #1864 | π Tiny | Automated package update |
| #1865 | π Tiny | Automated package update |
| #1862 | π Tiny | Automated package update |
| #1863 | π Tiny | Automated package update |
| #1849 | π Tiny | Updates the package version from 0.0.1141 to 0.0.1142 in package.json |
| #1853 | π Tiny | Automated package update |
| #1857 | π Tiny | Automated package update |
| #1848 | π Tiny | Updates the tscircuitcli package to version 0.1.748 in the package.json file. |
| #1852 | π Tiny | Automated package update |
| #1854 | π Tiny | Updates the tscircuitcli package to version 0.1.751 in the package.json file. |
| #1858 | π Tiny | Updates the tscircuitcli package to version 0.1.753 |
| #1860 | π Tiny | Updates the tscircuitcli package from version 0.1.753 to 0.1.754 |
| #1850 | π Tiny | Updates the tscircuitcli package to version 0.1.749 in the package.json file. |
| #1861 | π Tiny | Automated package update |
| #1859 | π Tiny | Updates the package version from 0.0.1146 to 0.0.1147 in package.json |
| #1856 | π Tiny | Automated package update |
| #1855 | π Tiny | Automated package update |
| #1844 | π Tiny | Updates the tscircuitcli package and other dependencies to their latest versions. |
| #1847 | π Tiny | Automated package update |
| #1845 | π Tiny | Automated package update |
| #1846 | π Tiny | Automated package update |
| #414 | π Tiny | Automated package update |
| #411 | π Tiny | Updates the package version from v0.0.354 to v0.0.355 in package.json |
| #2503 | π Tiny | Automated package update |
| #2502 | π Tiny | Updates the tscircuitrunframe package version from 0.0.1489 to 0.0.1491 in package.json |
| #2501 | π Tiny | Updates the tscircuiteval package version from 0.0.589 to 0.0.590 |
| #2500 | π Tiny | Updates the tscircuitrunframe package version from 0.0.1488 to 0.0.1489 in package.json |
| #2499 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1487 to 0.0.1488 |
| #2498 | π Tiny | Automated package update |
| #2485 | π Tiny | Automated package update |
| #2483 | π Tiny | Automated package update |
| #2479 | π Tiny | Automated package update |
| #2477 | π Tiny | Automated package update to version 0.0.187 |
| #2481 | π Tiny | Updates the tscircuiteval package to version 0.0.587 in package.json |
| #2474 | π Tiny | Updates the tscircuiteval package from version 0.0.584 to 0.0.585 |
| #1875 | π Tiny | Automated package update |
| #1871 | π Tiny | Automated package update |
| #1870 | π Tiny | Updates the version of the tscircuitcore package from 0.0.971 to 0.0.972 in package.json |
| #1861 | π Tiny | Updates package dependencies to their latest versions in package.json |
| #1868 | π Tiny | Automated package update |
| #1862 | π Tiny | Automated package update |
| #1864 | π Tiny | Automated package update |
| #1867 | π Tiny | Automated package update |
| #1865 | π Tiny | Automated package update |
| #1860 | π Tiny | Automated package update |
| #1859 | π Tiny | Automated package update |
| #2357 | π Tiny | Automated package update |
| #2356 | π Tiny | Updates the tscircuit3d-viewer package from version 0.0.500 to 0.0.501 |
| #2355 | π Tiny | Automated package update |
| #2353 | π Tiny | Automated package update |
| #2352 | π Tiny | Updates the tscircuiteval package to version 0.0.590 in the package.json file. |
| #2351 | π Tiny | Automated package update |
| #2350 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.316 to 1.11.317 |
| #2349 | π Tiny | Automated package update |
| #2348 | π Tiny | Automated package update |
| #2347 | π Tiny | Automated package update |
| #2344 | π Tiny | Automated package update |
| #2346 | π Tiny | Updates the tscircuit3d-viewer package from version 0.0.489 to 0.0.499 |
| #2338 | π Tiny | Automated package update |
| #2334 | π Tiny | Automated package update |
| #2330 | π Tiny | Updates the tscircuiteval package to version 0.0.589 in the package.json file. |
| #2333 | π Tiny | Updates the tscircuitschematic-viewer package to version 2.0.52 in package.json |
| #2331 | π Tiny | Automated package update |
| #2325 | π Tiny | Automated package update |
| #2324 | π Tiny | Updates the tscircuiteval package to version 0.0.588 in the package.json file. |
| #2319 | π Tiny | Updates the tscircuiteval package to version 0.0.586 in the package.json file. |
| #2320 | π Tiny | Automated package update |
| #2322 | π Tiny | Automated package update |
| #2321 | π Tiny | Updates the tscircuiteval package to version 0.0.587 in the package.json file. |
| #2316 | π Tiny | Updates the tscircuiteval package to version 0.0.585 in package.json |
| #2317 | π Tiny | Automated package update |
| #1651 | π Tiny | Automated package update |
| #1650 | π Tiny | Automated package update |
| #1649 | π Tiny | Automated package update |
| #1648 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1489 to 0.0.1491 |
| #1646 | π Tiny | Automated package update |
| #1645 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1488 to 0.0.1489 |
| #1644 | π Tiny | Automated package update |
| #1643 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1487 to 0.0.1488 |
| #1639 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1484 to 0.0.1486 |
| #1642 | π Tiny | Automated package update |
| #1640 | π Tiny | Automated package update |
| #1641 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1487 in the package.json file |
| #1638 | π Tiny | Automated package update |
| #1637 | π Tiny | Automated package update |
| #1635 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1482 to 0.0.1483 |
| #1636 | π Tiny | Automated package update |
| #1633 | π Tiny | Automated package update |
| #1632 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1481 to 0.0.1482 |
| #1631 | π Tiny | Automated package update |
| #1630 | π Tiny | Automated package update |
| #1625 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1480 to 0.0.1481 |
| #1626 | π Tiny | Automated package update |
| #1624 | π Tiny | Automated package update |
| #1620 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1476 to 0.0.1480 |
| #842 | π Tiny | Automated package update |
| #840 | π Tiny | Automated package update |
| #839 | π Tiny | Updates the tscircuit package from version 0.0.1154 to 0.0.1155 in package.json |
| #838 | π Tiny | Updates the tscircuit package version from 0.0.1153 to 0.0.1154 in package.json |
| #837 | π Tiny | Updates the tscircuit package version from 0.0.1152 to 0.0.1153 in package.json |
| #836 | π Tiny | Updates the tscircuit package from version 0.0.1151 to 0.0.1152 in package.json |
| #835 | π Tiny | Updates the tscircuit package version from 0.0.1150 to 0.0.1151 in package.json |
| #834 | π Tiny | Updates the tscircuit package version from 0.0.1149 to 0.0.1150 in package.json |
| #833 | π Tiny | Automated package update |
| #832 | π Tiny | Updates the tscircuit package from version 0.0.1147 to 0.0.1148 in package.json |
| #829 | π Tiny | Updates the tscircuit package version from 0.0.1144 to 0.0.1145 in package.json |
| #827 | π Tiny | Updates the tscircuit package version from 0.0.1141 to 0.0.1142 in package.json |
| #828 | π Tiny | Updates the tscircuit package version from 0.0.1142 to 0.0.1144 in package.json |
| #830 | π Tiny | Automated package update |
| #831 | π Tiny | Updates the tscircuit package from version 0.0.1146 to 0.0.1147 in package.json |
| #825 | π Tiny | Updates the tscircuit package version from 0.0.1139 to 0.0.1140 in package.json |
| #826 | π Tiny | Automated package update |
| #44 | π Tiny | Automated package update |
| #124 | π Tiny | Updates the package version from 0.0.52 to 0.0.53 in package.json |
| #122 | π Tiny | Automated package update |
| #120 | π Tiny | Automated package update |
| #118 | π Tiny | Updates the package version from 0.0.49 to 0.0.50 in package.json |
| #70 | π Tiny | Automated package update |
| #68 | π Tiny | Automated package update |
| #91 | π Tiny | Automated package update |
| #89 | π Tiny | Automated package update |
| #87 | π Tiny | Automated package update |
| #12 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #659 | π³ Major | βββ | Implements layer-aware Z-positioning for CAD components to ensure accurate placement on PCB surfaces based on board thickness, centralizing positioning logic across multiple model formats and enhancing test coverage for panelization. |
| #119 | π³ Major | βββ | Introduces a dedicated soldermask rendering engine with correct positivenegative margin semantics. Reorders the entire draw pipeline to match real PCB fabrication layers (substrate copper soldermask silkscreen drills). Simplifies pad, hole, and plated-hole rendering by removing inline soldermask hacks and centralizing logic. Fixes long-standing visual inaccuracies for soldermask coverage, margins, and cutouts across all shapes. Updates snapshots to reflect physically accurate PCB output. |
| #614 | π Minor | ββ | Fixes missing SMT pad rendering on inner copper layers by fully extending the canvas render pipeline to support pads on multilayer boards. |
| #611 | π Minor | ββ | Fixes inconsistent soldermask rendering by threading the soldermask visibility flag through the entire canvas drawing pipeline and aligning the viewer with the latest circuit-to-canvas behavior. |
| #662 | π Minor | ββ | Fixes incorrect orientation of bottom-layer CAD components by correcting Z-axis rotation handling during layer flipping. |
| #661 | π Minor | ββ | Fixes geometry edge case that could cause JSCAD to throw during rounded-rectangle generation by aligning border-radius clamping logic with JSCADs internal constraints. |
| #660 | π Minor | ββ | Fixes a rendering bug in the JSCAD viewer by standardizing the default PCB thickness from 1.6 mm to 1.4 mm, ensuring consistent soldermask visualization across panelized boards. |
| #655 | π Minor | ββ | Fixes soldermask clearance issues for polygon-shaped pads by rendering their full outlines, ensuring accurate fabrication and visual fidelity. |
| #123 | π Minor | ββ | Fixes incorrect silkscreen text placement by properly handling all center-based anchor alignments and locking the behavior down with a comprehensive visual regression test. |
| #121 | π Minor | ββ | This PR introduces an explicit rendering switch to separate PCB outline drawing from substrate (front material) fill, eliminating unintended visual occlusion and improving layer correctness across canvas renders. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #65 | π Tiny | Updates the tscircuit dependency version from 0.0.1136 to 0.0.1158 in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #92 | π³ Major | βββ | Adds a diagonal measurement label to the dimension tool, displaying the distance of diagonal measurements in the graphics interface. |
| #609 | π Minor | ββ | Fixes the issue where the d key hotkey triggers while typing in input fields, preventing unintended actions. |
| #116 | π Minor | ββ | Add support for rendering multi-line text in copper and silkscreen layers of PCB designs, allowing for better text representation in circuit designs. |
π Tiny Contributions (6)
| PR # | Impact | Description |
|---|---|---|
| #2497 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1486 and the circuit-json-to-kicad package to version 0.0.34, along with updating the kicadts package to version 0.0.23 in package.json |
| #2341 | π Tiny | Updates the tscircuitpcb-viewer package to version 1.11.316 and the circuit-json-to-step package to version 0.0.13 in the package.json file. |
| #2343 | π Tiny | Increases the timeout for test cases involving CircuitWebWorker to 120 seconds to accommodate longer execution times. |
| #1609 | π Tiny | Adds tests to verify the execution of buildCommand and prebuildCommand when using the --ci flag in the tscircuit CLI. |
| #539 | π Tiny | Updates the graphics-debug dependency to version 0.0.77 in the package.json file. |
| #43 | π Tiny | Moves tscircuitcircuit-json-util from dependencies to peerDependencies in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #413 | π³ Major | βββ | Refactors soldermask properties in the pcb_smtpad to use individual margin properties instead of a single margin and dimensions. |
| #410 | π³ Major | βββ | Adds soldermask_center_offset, soldermask_width, and soldermask_height properties to rectangular pads in the PCB design schema. |
| #481 | π³ Major | βββ | Implemented soldermask_margin_left, soldermask_margin_top, soldermask_margin_right, and soldermask_margin_bottom for rect and rotated_rect SMT pads, allowing for positive and negative margin values to control soldermask coverage. |
| #554 | π Minor | ββ | Adds individual solder mask margin properties for rectangular and rotated rectangular surface mount pads, allowing for more precise control over solder mask dimensions. |
| #480 | π Minor | ββ | Adds support for resistor array naming conventions that use x instead of underscores, allowing for formats like 1206x4. |
| #652 | π Minor | ββ | Refactors the Manifold and JSCAD implementations to ensure shapes are rotated at the origin prior to being translated to their final positions, improving the accuracy of shape placements. |
| #117 | π Minor | ββ | Adds support for asymmetric soldermask margins for rectangular and rotated rectangular SMT pads in PCB designs. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #607 | π Tiny | Adds a new fixture for asymmetric soldermask margins for rectangular and rotated rectangular SMT pads in the PCB viewer. |
| #479 | π Tiny | Changes resistor array definitions to use numeric pad parameters for dimensions instead of strings. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #484 | π³ Major | βββ | Adds support for rendering USB connectors on the silkscreen of mounted PCB modules, including new parameters for USB position and type, updated rendering logic, and a test for the new feature. |
| #485 | π³ Major | βββ | Refactors the TSSOP footprint generator to enhance parameter handling and custom padsilkscreen generation, improving flexibility and accuracy for TSSOP footprints. |
| #481 | π³ Major | βββ | Adds support for specifying USB connector position and type on mounted PCB modules, along with a test to verify SVG output. |
| #477 | π³ Major | βββ | Adds a new mountedpcbmodule footprint generator with customizable pin and hole arrangements, and comprehensive automated tests for SVG output verification. |
| #487 | π Minor | ββ | Adds support for specifying individual pin counts on each side of the mounted PCB module, including updates to schema validation, calculation logic, pin rendering, and new tests. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #483 | π Tiny | Adjusts dimensions and positions of PCB pads and boundaries in tssop10.snap.svg, modifies silkscreen paths and text attributes for better alignment representation, and updates viewBox and dimensions in tssop10_boolean_difference.snap.svg for consistency. |
| #478 | π Tiny | Refactors type definitions and improves code clarity by updating type imports, refining numeric constant usage, and cleaning up function logic across multiple helper files. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1840 | π³ Major | βββ | Adds a new PanelBoardLayout render phase that computes board positions before PCB rendering, ensuring proper transform-based positioning for boards inside panels and eliminating post-render repositioning issues. |
| #5 | π³ Major | βββ | This enhancement splits diagonal offsets in PCB layouts into sequential horizontal and vertical dimensions, improving clarity in component positioning. |
| #657 | π Minor | ββ | Adds comprehensive support for the new rotated_pill_hole_with_rect_pad plated hole shape across all rendering engines and visualization layers. |
| #658 | π Minor | ββ | Fixes a bug where the barrel rotation of plated holes was incorrectly handled due to a copy-paste error in the code. |
| #654 | π Minor | ββ | Adds support for pill-shaped plated holes with rectangular pads, including validation logic and comprehensive test coverage. |
| #651 | π Minor | ββ | Adds support for oval hole elements in PCB design, allowing for oval-shaped holes to be created and rendered in the 3D viewer. |
| #1836 | π Minor | ββ | Fixes positioning issues of child and grandchild groups in PCB designs during panel auto-layout operations by updating their coordinates when the parent board moves. |
| #1874 | π Minor | ββ | Fixes critical Error resolving module specifier npmeecircuit-engine1.5.6esm error that breaks ngspice SPICE simulations in browser environments |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #1832 | π Tiny | Updates the tscircuitcircuit-json-util dependency to version 0.0.75 in package.json |
| #6 | π Tiny | Adds CICD workflows for format and type checks in the repository |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2472 | π³ Major | βββ | Invalidates the cached queries for packageRelease and packageBuild after a rebuild operation to ensure fresh data is fetched. |
| #2354 | π³ Major | βββ | Adds support for TSCIRCUIT_DEFAULT_MAIN_COMPONENT_PATH to set a default preview path for circuits in the RunFrame component. |
| #1841 | π Minor | ββ | Fixes a bug where the initial parts engine render was still executed even when partsEngineDisabled was set to true. |
| #1634 | π Minor | ββ | Add a project config option to let a project declare the default component to show when generating a static site so the generated site can open a chosen circuit by default. |
| #1629 | π Minor | ββ | Updates the clone functionality to correctly handle binary package files by utilizing a dedicated download endpoint instead of assuming text content. |
| #1628 | π Minor | ββ | Fixes the issue where the clone command strips dist segments, causing files to be written to the package root instead of under dist. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #62 | π Tiny | Adds the --disable-parts-engine flag to the tscircuit build command to allow users to build circuits without the parts engine. |
| #1614 | π Tiny | Removes stringification of error messages and utilizes native error formatting for better debugging information. |
| #1617 | π Tiny | Adds a configuration option to skip local installation of the tscircuit package, allowing the use of the latest version available in the cloud. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1833 | π³ Major | βββ | Updates the autorouter to accept an effort level parameter and adjusts the size of 1206x4 jumpers to match the 3612 metric. |
| #1834 | π³ Major | βββ | Updates the autorouting algorithm to relax the port point rip threshold, potentially improving routing efficiency in complex circuits. |
| #540 | π³ Major | βββ | Adds minimum and maximum ripping power factor thresholds and tracks rip count in statistics for autorouting. |
| #534 | π³ Major | βββ | Updates jumper configurations and calculations for node failure probability in the autorouter, including adjustments to jumper sizes and counts. |
| #11 | π³ Major | βββ | angled trace solver 1 angled trace solver test and benchmark shape penalties and better corning |
| #2476 | π Minor | ββ | Add a new API endpoint to retrieve a packages preview circuit JSON based on configuration, replacing hardcoded paths in the frontend with a dynamic approach that respects the packages configuration file. |
| #1623 | π Minor | ββ | Adds a Bun plugin to register static asset loaders for STEP and other file types, preventing them from being parsed as TypeScript and ensuring correct resolution during CLI execution. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #407 | π Tiny | Add a tutorial for building a Raspberry Pi HAT with a buzzer, including code testing playground and notes on autorouter. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #294 | π Tiny | Adds a new reimbursement entry for a USB-B cable and associated import charges for the user Heinrich-XIAO. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2471 | π³ Major | βββ | Refactors the Release Details Page to improve the structure and functionality, including the addition of new components for displaying installation commands and build logs. |
| #2492 | π Minor | ββ | Filters the trending packages displayed on the home page to only include those with valid CAD preview images, improving the user experience by preventing broken image links. |
| #2337 | π Minor | ββ | Disables the schematic view in the CircuitJsonPreview component when PCB panels are present in the circuit JSON. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #2491 | π Tiny | Fixes overflow issues in card and skeleton components on the dashboard, organization profile, and user profile pages. |
| #29 | π Tiny | Refactors UI components to improve mobile responsiveness and adjusts styling for better layout on mobile devices. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #404 | π Tiny | Fixes the ArduinoShield example by correcting component values and trace connections for better functionality. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #537 | π³ Major | βββ | Applies z layer checks and integrates the Trace Width Solver to address trace clearance issues in autorouting. |
| #542 | π³ Major | βββ | Exposes the old router functionality through the existing autorouting pipeline, allowing for improved routing capabilities without off-board routing cases. |
| #543 | π³ Major | βββ | Optimizes port distribution logic by implementing a more efficient data structure for lookups and enhancing visualization features. |
| #531 | π³ Major | βββ | Redistributes port points uniformly along the sides of nodes to optimize routing density and prevent congestion. |
| #536 | π³ Major | βββ | Fixes autorouting behavior to prevent illegal cross-layer path interactions in the autorouter. |
| #69 | π³ Major | βββ | Fixes visualization issues related to obstacle overlap and gaps, adds z layer labels, and introduces a new test for output consistency. |
| #67 | π³ Major | βββ | Adds obstacle clearance functionality to improve routing efficiency by adjusting the capacity node distance from obstacles, allowing for less post-processing. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #90 | π³ Major | βββ | Adds a Soldermask Margin () input field to the conversion options in the site UI and exposes the existing solderMaskMarginPercent library option to end users, allowing percentage-based solder mask margin adjustments alongside the existing absolute (mm) margin option |
| #37 | π³ Major | βββ | This PR transforms the preview canvas UX by replacing two non-functional rotate buttons with three interactive zoom controls: Zoom In (), Zoom Out (-), and Fit to Screen (magnifying glass icon). Unlike the previous inert placeholders, these buttons now enable smooth, center-focused scaling that zooms towards the geometric center of each view container (LBRNPCB), maintaining visual stability and user focus during interactions. |
| #33 | π³ Major | βββ | Generates LBRN and PCB SVGs only when their views are active, splitting preview rendering to avoid redundant work on every settings change while maintaining a unified loading state and reducing CPU load. |
| #34 | π³ Major | βββ | Caches the last LBRN inputs and PCB circuit to skip SVG regeneration when switching views without data changes, avoiding unnecessary work by reusing existing SVGs while keeping loading state accurate. |
| #28 | π³ Major | βββ | Adds support for the solderMaskMarginPercent option, enabling percentage-based soldermask margin adjustments in PCB design settings. |
| #88 | π Minor | ββ | Adds a solderMaskMarginPercent option for percentage-based solder mask margins that scale with PCB element dimensions, ensuring backward compatibility and clamping to prevent negative openings. |
| #86 | π Minor | ββ | Summary Fixed critical bug where traces failed to merge with connected rectangular plated hole pads, causing separate shapes instead of continuous copper. Implemented by refactoring copper geometry handling to eliminate code duplication and ensure consistent net-connection behavior. Changes New helper function: addCopperGeometryToNetOrProject() centralizes net-connected vs. unconnected copper geometry logic Refactored 10 handlers: All plated hole (4) and SMT pad (6) handlers now use standardized merging logic Bug resolution: Plated hole pads correctly merge with traces on same net instead of creating gapsoverlaps Test coverage: Added example04 test case demonstrating proper trace-pad continuity |
| #30 | π Minor | ββ | Fixes disruptive viewport resets in the SVG preview when interacting with the PCB burn settings panel, preserving user zoom and pan states during configuration changes. |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #36 | π Tiny | Fixes deployment issue where video and image assets were not loading in production due to improper asset placement for the Vite build process. |
| #35 | π Tiny | Adds a demo video showcasing the laser machining process and a PCB board example with detailed descriptions to the landing page. |
| #32 | π Tiny | Updates the circuit-json dependency from version 0.0.342 to 0.0.356 in package.json |
| #31 | π Tiny | Adds userSelect: none styles to SVG container divs, overlay info badges, and empty state elements in the PreviewCanvas component to prevent accidental text selection during pan and zoom interactions. |
| #27 | π Tiny | Updates the version of the circuit-json-to-lbrn dependency from 0.0.39 to 0.0.40 in package.json |
- 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