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 4 major sections:
pie
"tscircuit/core" : 13
"tscircuit/schematic-viewer" : 1
"tscircuit/pcb-viewer" : 8
"tscircuit/3d-viewer" : 6
"tscircuit/runframe" : 60
"tscircuit/cli" : 60
"tscircuit/tscircuit" : 40
"tscircuit/tscircuit.com" : 25
"tscircuit/eval" : 22
"tscircuit/svg.tscircuit.com" : 16
"tscircuit/copper-pour-solver" : 25
"tscircuit/calculate-packing" : 1
"tscircuit/common" : 1
"tscircuit/circuit-to-svg" : 3
"tscircuit/circuit-json" : 5
"tscircuit/props" : 4
"tscircuit/footprinter" : 5
"tscircuit/kicadts" : 4
"tscircuit/circuit-json-to-kicad" : 1
"tscircuit/kicad-to-circuit-json" : 4
"tscircuit/circuit-json-to-gerber" : 3
"tscircuit/plop" : 2
"tscircuit/docs" : 4
"tscircuit/jlcsearch" : 2
"tscircuit/tscircuit-autorouter" : 1
"tscircuit/contribution-tracker" : 5
"tscircuit/jscad-electronics" : 10
"tscircuit/alphabet" : 1
| Contributor | π³ Major | π Minor | π Tiny | β | Score | Discussion Contributions |
|---|---|---|---|---|---|---|
| ShiboSoftwareDev | 5 | 9 | 16 | π | 63.5 | 0πΉ 0πΆ 0π |
| imrishabh18 | 8 | 7 | 4 | π | 56 | 0πΉ 0πΆ 0π |
| seveibar | 3 | 6 | 10 | βββ | 49 | 0πΉ 0πΆ 0π |
| techmannih | 1 | 6 | 3 | βββ | 34 | 0πΉ 0πΆ 0π |
| ArnavK-09 | 5 | 3 | 5 | βββ | 32 | 0πΉ 0πΆ 0π |
| rushabhcodes | 0 | 3 | 10 | ββ | 17 | 0πΉ 0πΆ 0π |
| RaghavArora14 | 2 | 1 | 3 | ββ | 13 | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 193 | ββ | 12 | 0πΉ 0πΆ 0π |
| Abse2001 | 2 | 1 | 1 | ββ | 11 | 0πΉ 0πΆ 0π |
| Ayushjhawar8 | 1 | 1 | 4 | β | 10 | 0πΉ 0πΆ 0π |
| Asymtode712 | 0 | 2 | 5 | β | 9 | 0πΉ 0πΆ 0π |
| nailoo | 0 | 0 | 4 | β | 9 | 0πΉ 0πΆ 0π |
| pxlpal | 0 | 2 | 1 | β | 5 | 0πΉ 0πΆ 0π |
| Enity300 | 0 | 1 | 2 | β | 4 | 0πΉ 0πΆ 0π |
| 0hmX | 0 | 0 | 1 | 2 | 0πΉ 0πΆ 0π | |
| anshubatra2563-ux | 0 | 0 | 1 | 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 | Score | Issues Created | Bountied Issues | Bountied Issue $ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Asymtode712 | 12 | 6 | 0 | 0 | 0 | 8 | 7 | 9 | 0 | 0 | 0 |
| seveibar | 8 | 0 | 0 | 68 | 1 | 26 | 19 | 49 | 0 | 0 | 0 |
| tscircuitbot | 3 | 0 | 0 | 0 | 0 | 220 | 193 | 12 | 0 | 0 | 0 |
| Abse2001 | 5 | 3 | 0 | 0 | 0 | 6 | 4 | 11 | 0 | 0 | 0 |
| techmannih | 14 | 10 | 0 | 10 | 2 | 11 | 10 | 34 | 0 | 0 | 0 |
| Quanta-Naut | 2 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| imrishabh18 | 13 | 3 | 0 | 5 | 3 | 23 | 20 | 56 | 0 | 0 | 0 |
| ShiboSoftwareDev | 27 | 21 | 0 | 12 | 0 | 34 | 30 | 63.5 | 0 | 0 | 0 |
| Enity300 | 6 | 4 | 0 | 0 | 0 | 3 | 3 | 4 | 0 | 0 | 0 |
| rushabhcodes | 35 | 18 | 2 | 1 | 1 | 21 | 13 | 17 | 0 | 0 | 0 |
| RaghavArora14 | 25 | 14 | 2 | 0 | 0 | 11 | 6 | 13 | 0 | 0 | 0 |
| nailoo | 12 | 6 | 0 | 2 | 0 | 9 | 4 | 9 | 0 | 0 | 0 |
| nishantkluhera | 8 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| Ayushjhawar8 | 8 | 5 | 0 | 0 | 0 | 6 | 6 | 10 | 0 | 0 | 0 |
| Exceluyi | 7 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
| 0hmX | 1 | 1 | 0 | 0 | 1 | 3 | 1 | 2 | 0 | 0 | 0 |
| anshubatra2563-ux | 2 | 2 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 |
| ArnavK-09 | 13 | 5 | 1 | 1 | 0 | 14 | 13 | 32 | 0 | 0 | 0 |
| pxlpal | 1 | 1 | 0 | 0 | 0 | 4 | 3 | 5 | 0 | 0 | 0 |
pie
"tscircuit/cli" : 71
"tscircuit/runframe" : 64
"tscircuit/tscircuit.com" : 46
"tscircuit/copper-pour-solver" : 41
"tscircuit/tscircuit" : 40
"tscircuit/core" : 27
"tscircuit/eval" : 23
PRs are analyzed by AI and assigned a star rating (1-3 stars). 4 and 5 star ratings can only be manually assigned by staff. Weekly scores use 2^(starRating - 1) per PR (capped at 12 PRs per rating), plus review/discussion points.
| Score Range | Star String | Count Value |
|---|---|---|
| 0-3 | (empty) | 0 stars |
| 4-10 | β | 1 star |
| 11-30 | ββ | 2 stars |
| 31-50 | βββ | 3 stars |
| 51-75 | π | 1 crown |
| 76-100 | ππ | 2 crowns |
| 101+ | πππ | 3 crowns |
Crowns count as 3 stars for sponsorship.
The sponsorship system calculates monthly payments based on your weekly star counts over the complete weeks in that month (typically 4-5 weeks, Wednesday-Tuesday format).
Step 1: Collect Weekly Stars
- All complete weeks in the month are analyzed
- Each week's star string is converted to a numeric count (β = 1 star, βββ = 3 stars)
- Example:
[2, 2, 2, 1, 0]means 2 stars in week 1, 2 stars in week 2, etc.
Step 2: Calculate Metrics
- Median stars: The median value of all weekly star counts
- Min stars: The minimum weekly star count
- Max stars: The maximum weekly star count
- High score: The maximum raw weekly score (0-100+ range from the scoring table) from any week in the month
Step 3: Determine Base Amount The sponsorship amount is calculated based on these metrics (checked in order):
| Condition | Base Amount |
|---|---|
minStarCount >= 3 |
$500 |
medianStars >= 3 |
$450 |
medianStars >= 2.5 |
$300 |
medianStars >= 2 |
$200 |
medianStars >= 1.5 |
$100 |
medianStars >= 1 |
$75 |
maxStarCount >= 2 |
$25 |
maxStarCount >= 1 |
$15 |
highScore >= 3 (and all stars = 0) |
$5 |
| Maintainer Level | Monthly Bonus |
|---|---|
| Level 1 | $200 |
| Level 2 | $350 |
| Level 3 | $500 |
Final Amount = Base Amount + Maintainer Bonus
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1621 | π³ Major | βββ | ShiboSoftwareDev | Replaces internal copper pour generation logic with the tscircuitcopper-pour-solver package, delegating complex geometry calculations to a dedicated package. |
| #1620 | π Minor | ββ | Asymtode712 | Adds visual verification for the pcbStyle.silkscreenFontSize override by including a silkscreen text element and dimension annotation to ensure correct font size rendering in tests. |
| #1617 | π Minor | ββ | Asymtode712 | Implements pcbStyle inheritance for kicad: footprints by passing the resolved pcbStyle to footprintLibraryMap functions, enabling override of silkscreen font size and other style properties. |
| #1635 | π Minor | ββ | techmannih | Adds support for rectangular PCB holes in the circuit design, allowing for more versatile hole shapes in PCB layouts. |
| #1622 | π Minor | ββ | techmannih | Fixes rendering issues in PCB board by ensuring non-null width and height values are asserted before calculations. |
| #1636 | π Minor | ββ | ShiboSoftwareDev | Fixes copper pour rendering for polygon boards by updating the copper pour solver and adding tests for polygon board scenarios. |
| #1632 | π Minor | ββ | ShiboSoftwareDev | Adds a new error element, simulation_unknown_experiment_error, to report failures in SPICE simulations, enhancing error handling in circuit JSON. |
| #1630 | π Minor | ββ | ShiboSoftwareDev | Adds support for cutout margins in copper pours and includes a test to verify functionality. |
| #1625 | π Minor | ββ | ShiboSoftwareDev | Adds boardEdgeMargin and clearance properties to the CopperPour component for improved spacing control. |
| #1637 | π Minor | ββ | seveibar | Add a PCB snapshot test that renders a ground copper pour around a centered via and fixes the via connectTo issue. |
| #1634 | π Minor | ββ | seveibar | Ensures copper pours propagate the coveredWithSolderMask flag into circuit JSON output and adds a regression test for this functionality. |
| #1627 | π Minor | ββ | seveibar | Ensures CopperPour creates missing nets from its connectsTo property during the CreateNetsFromProps phase |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1623 | π Tiny | 0hmX | Updates the schematic-trace-solver dependency to version 0.0.45, addressing issue 87. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #145 | π Tiny | Asymtode712 | Integrates release-tracker into schematic-viewer workflows by adding workflows to notify on feature merges and version updates. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #468 | π Minor | ββ | Abse2001 | Adds a matching rectangular primitive on the bottom copper layer for all plated hole rectangular pad types while preserving the top-layer pad logic. |
| #460 | π Minor | ββ | techmannih | Adds support for corner radius in rectangle components, allowing for rounded corners in PCB designs. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #465 | π Tiny | Asymtode712 | Integrates release-tracker into pcb-viewer workflows by adding notifications for feature merges and version updates. |
| #469 | π Tiny | tscircuitbot | Automated package update |
| #466 | π Tiny | tscircuitbot | Automated package update |
| #464 | π Tiny | tscircuitbot | Automated package update |
| #463 | π Tiny | tscircuitbot | Automated package update |
| #461 | π Tiny | techmannih | Fixes handling of optional width and height properties for the pcb_board element in the rendering process. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #552 | π³ Major | βββ | Abse2001 | Fixes the issue where selecting a camera preset always switches the camera to Custom and improves the default camera positioning in JSCAD and Manifold viewers. |
| #555 | π Minor | ββ | techmannih | Adds support for rendering silkscreen circles on PCBs, including their geometry and visual representation. |
| #551 | π Minor | ββ | Ayushjhawar8 | Fixes the default camera angle when loading boards in the viewer, ensuring they are displayed from the correct perspective. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #553 | π Tiny | Asymtode712 | Integrate release-tracker into 3d-viewer workflows by adding workflows to notify on feature merges and version updates. |
| #554 | π Tiny | techmannih | Fixes rendering issues by ensuring non-null width and height values are used in PCB board rendering calculations. |
| #559 | π Tiny | nailoo | Updates the jscad-electronics dependency to version 0.0.88 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1673 | π³ Major | βββ | Ayushjhawar8 | Fixes the natural sorting of filenames in the file selector component to ensure correct order based on numeric values. |
| #1712 | π Minor | ββ | ArnavK-09 | Fixes the package URL generation in error reporting to ensure it correctly calls the function instead of referencing it as a variable. |
π Tiny Contributions (58)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1700 | π Tiny | Asymtode712 | Integrates release-tracker into runframe workflows by adding notifications for feature merges and version updates. |
| #1738 | π Tiny | tscircuitbot | Updates the package version from 0.0.1234 to 0.0.1235 in package.json |
| #1737 | π Tiny | tscircuitbot | Automated package update |
| #1736 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.254 to 1.11.255 |
| #1735 | π Tiny | tscircuitbot | Automated package update |
| #1734 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.462 in the package.json file. |
| #1733 | π Tiny | tscircuitbot | Automated package update |
| #1732 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.461 |
| #1731 | π Tiny | tscircuitbot | Automated package update |
| #1730 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.431 in package.json |
| #1729 | π Tiny | tscircuitbot | Updates the package version from 0.0.1229 to 0.0.1230 in package.json |
| #1728 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.460 |
| #1726 | π Tiny | tscircuitbot | Automated package update to version 0.0.1229 |
| #1724 | π Tiny | tscircuitbot | Automated package update |
| #1723 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.458 in the package.json file. |
| #1722 | π Tiny | tscircuitbot | Updates the package version from 0.0.1226 to 0.0.1227 in package.json |
| #1720 | π Tiny | tscircuitbot | Automated package update to version 0.0.1226 |
| #1718 | π Tiny | tscircuitbot | Updates the package version from 0.0.1224 to 0.0.1225 in package.json |
| #1717 | π Tiny | tscircuitbot | Automated package update |
| #1716 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package from version 0.0.429 to 0.0.430 |
| #1715 | π Tiny | tscircuitbot | Automated package update |
| #1713 | π Tiny | tscircuitbot | Updates the package version from 0.0.1221 to 0.0.1222 in package.json |
| #1711 | π Tiny | tscircuitbot | Automated package update |
| #1710 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.456 to 0.0.457 |
| #1708 | π Tiny | tscircuitbot | Automated package update |
| #1707 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.456 |
| #1706 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.455 in the package.json file. |
| #1705 | π Tiny | tscircuitbot | Automated package update |
| #1703 | π Tiny | tscircuitbot | Automated package update to version 0.0.1218 |
| #1702 | π Tiny | tscircuitbot | Updates the tscircuitschematic-viewer package from version 2.0.47 to 2.0.48 |
| #1699 | π Tiny | tscircuitbot | Automated package update |
| #1698 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.253 to 1.11.254 |
| #1697 | π Tiny | tscircuitbot | Updates the package version from 0.0.1215 to 0.0.1216 in package.json |
| #1696 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package from version 0.0.428 to 0.0.429 |
| #1695 | π Tiny | tscircuitbot | Automated package update |
| #1694 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.453 to 0.0.454 |
| #1693 | π Tiny | tscircuitbot | Automated package update |
| #1692 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.428 in package.json |
| #1691 | π Tiny | tscircuitbot | Automated package update |
| #1690 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.252 to 1.11.253 |
| #1689 | π Tiny | tscircuitbot | Automated package update |
| #1688 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package to version 1.11.252 |
| #1687 | π Tiny | tscircuitbot | Automated package update |
| #1686 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.427 in package.json |
| #1685 | π Tiny | tscircuitbot | Updates the package version from 0.0.1209 to 0.0.1210 in package.json |
| #1684 | π Tiny | tscircuitbot | Automated package update |
| #1683 | π Tiny | tscircuitbot | Automated package update to version 0.0.1209 |
| #1682 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.452 in the package.json file. |
| #1681 | π Tiny | tscircuitbot | Automated package update |
| #1680 | π Tiny | tscircuitbot | Automated package update |
| #1725 | π Tiny | seveibar | Adds a prefabricated board example that reproduces a broken solder mask export issue from fabrication files. |
| #1721 | π Tiny | seveibar | Updates the versions of the circuit-json and props dependencies in the package.json file. |
| #1714 | π Tiny | seveibar | Updates the version of the circuit-json-to-gerber dependency in package.json from 0.0.35 to 0.0.37 |
| #1704 | π Tiny | seveibar | Updates the circuit-json-to-gerber dependency to version 0.0.35, enabling the copper pour soldermask feature. |
| #1727 | π Tiny | Ayushjhawar8 | https:github.comuser-attachmentsassetse7662441-afd6-45c6-a67e-b6814ceb3907 |
| #1709 | π Tiny | Ayushjhawar8 | Adds top spacing to error messages for improved visual styling in the ErrorTabContent component. |
| #1672 | π Tiny | Ayushjhawar8 | img width1021 height277 altimage srchttps:github.comuser-attachmentsassets4430e588-fc3e-4519-be92-f22a44b67fa2 |
| #1719 | π Tiny | ArnavK-09 | before img width525 height828 altimage srchttps:github.comuser-attachmentsassets8b5ad571-da64-4fd1-8135-80415f3d570f after img width519 height838 altimage srchttps:github.comuser-attachmentsassetscd547222-ac2e-4812-825d-fa984675759a |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #894 | π³ Major | βββ | imrishabh18 | Adds support for transpiling TypeScript files to JavaScript using the tsci build --transpile command, generating ESM, CommonJS, and type declaration files. |
| #841 | π³ Major | βββ | imrishabh18 | Adds support for transpiling TypeScript to ESM, CommonJS, and generating type declarations during the build process. |
| #844 | π³ Major | βββ | imrishabh18 | Allows users to specify file paths using glob patterns when generating schematic and PCB snapshots. |
| #897 | π Minor | ββ | imrishabh18 | Adds support for JSON imports in both ESM and CJS formats during the transpilation process. |
| #877 | π Minor | ββ | ArnavK-09 | Fixes path handling in the build process to ensure correct resolution of file paths regardless of their format. |
π Tiny Contributions (55)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #883 | π Tiny | Asymtode712 | Adds integration with release-tracker to notify version updates and feature merges via GitHub workflows. |
| #902 | π Tiny | tscircuitbot | Automated package update |
| #901 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.1234 to 0.0.1235 |
| #900 | π Tiny | tscircuitbot | Automated package update |
| #899 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1233 to 0.0.1234 |
| #898 | π Tiny | tscircuitbot | Automated package update |
| #896 | π Tiny | tscircuitbot | Automated package update to version 0.1.470 |
| #893 | π Tiny | tscircuitbot | Automated package update |
| #892 | π Tiny | tscircuitbot | Automated package update |
| #891 | π Tiny | tscircuitbot | Automated package update |
| #890 | π Tiny | tscircuitbot | Automated package update |
| #889 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1231 to 0.0.1232 |
| #888 | π Tiny | tscircuitbot | Automated package update to version 0.1.466 |
| #886 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1230 to 0.0.1231 in the package.json file. |
| #887 | π Tiny | tscircuitbot | Automated package update |
| #885 | π Tiny | tscircuitbot | Automated package update |
| #884 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1230 in package.json |
| #882 | π Tiny | tscircuitbot | Automated package update |
| #881 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1225 to 0.0.1228 and sets bun version to 1.3.1 in the CI workflow. |
| #876 | π Tiny | tscircuitbot | Automated package update |
| #875 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1224 to 0.0.1225 |
| #874 | π Tiny | tscircuitbot | Automated package update |
| #873 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1223 to 0.0.1224 |
| #871 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1222 to 0.0.1223 |
| #872 | π Tiny | tscircuitbot | Automated package update |
| #870 | π Tiny | tscircuitbot | Automated package update |
| #869 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1222 in package.json |
| #866 | π Tiny | tscircuitbot | Automated package update |
| #863 | π Tiny | tscircuitbot | Automated package update |
| #862 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1218 to 0.0.1219 |
| #861 | π Tiny | tscircuitbot | Automated package update |
| #860 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1216 to 0.0.1218 |
| #858 | π Tiny | tscircuitbot | Automated package update |
| #857 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1215 to 0.0.1216 |
| #856 | π Tiny | tscircuitbot | Automated package update |
| #855 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1214 to 0.0.1215 |
| #854 | π Tiny | tscircuitbot | Automated package update |
| #853 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1213 to 0.0.1214 |
| #852 | π Tiny | tscircuitbot | Automated package update to version 0.1.452 |
| #851 | π Tiny | tscircuitbot | Automated package update |
| #850 | π Tiny | tscircuitbot | Automated package update to version 0.1.451 |
| #849 | π Tiny | tscircuitbot | Automated package update |
| #848 | π Tiny | tscircuitbot | Automated package update |
| #847 | π Tiny | tscircuitbot | Automated package update |
| #846 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1210 to 0.0.1211 |
| #845 | π Tiny | tscircuitbot | Automated package update |
| #843 | π Tiny | tscircuitbot | Automated package update |
| #842 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1209 to 0.0.1210 |
| #840 | π Tiny | tscircuitbot | Automated package update |
| #839 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1208 to 0.0.1209 |
| #838 | π Tiny | tscircuitbot | Automated package update |
| #837 | π Tiny | tscircuitbot | Automated package update |
| #836 | π Tiny | tscircuitbot | Automated package update to version 0.1.444 |
| #835 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1206 to 0.0.1207 |
| #895 | π Tiny | imrishabh18 | Fixes the lock file to ensure proper dependencies are published with npm. |
π Tiny Contributions (40)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1305 | π Tiny | tscircuitbot | Automated package update |
| #1304 | π Tiny | tscircuitbot | Automated package update |
| #1303 | π Tiny | tscircuitbot | Automated package update |
| #1302 | π Tiny | tscircuitbot | Automated package update |
| #1301 | π Tiny | tscircuitbot | Automated package update |
| #1300 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.471 in package.json |
| #1299 | π Tiny | tscircuitbot | Automated package update |
| #1297 | π Tiny | tscircuitbot | Automated package update |
| #1296 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.469 to 0.1.470 and adds rollup-plugin-dts as a dependency. |
| #1295 | π Tiny | tscircuitbot | Automated package update |
| #1293 | π Tiny | tscircuitbot | Automated package update |
| #1292 | π Tiny | tscircuitbot | Automated package update |
| #1291 | π Tiny | tscircuitbot | Automated package update |
| #1290 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.468 in the package.json file. |
| #1289 | π Tiny | tscircuitbot | Automated package update |
| #1288 | π Tiny | tscircuitbot | Automated package update |
| #1287 | π Tiny | tscircuitbot | Automated package update |
| #1286 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.464 to 0.1.466 |
| #1285 | π Tiny | tscircuitbot | Automated package update |
| #1284 | π Tiny | tscircuitbot | Updates the version of the tscircuitrunframe package from 0.0.1230 to 0.0.1231 in package.json |
| #1283 | π Tiny | tscircuitbot | Automated package update |
| #1282 | π Tiny | tscircuitbot | Automated package update |
| #1281 | π Tiny | tscircuitbot | Updates the package version from 0.0.870 to 0.0.871 in package.json |
| #1280 | π Tiny | tscircuitbot | Automated package update |
| #1279 | π Tiny | tscircuitbot | Automated package update |
| #1276 | π Tiny | tscircuitbot | Automated package update |
| #1274 | π Tiny | tscircuitbot | Automated package update |
| #1272 | π Tiny | tscircuitbot | Automated package update |
| #1269 | π Tiny | tscircuitbot | Automated package update |
| #1268 | π Tiny | tscircuitbot | Automated package update |
| #1267 | π Tiny | tscircuitbot | Automated package update |
| #1266 | π Tiny | tscircuitbot | Automated package update |
| #1265 | π Tiny | tscircuitbot | Automated package update |
| #1264 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.443 to 0.1.444 and the tscircuitrunframe package from version 0.0.1206 to 0.0.1207 in package.json |
| #1298 | π Tiny | imrishabh18 | Adds the Rollup JSON plugin to the project dependencies in package.json |
| #1294 | π Tiny | imrishabh18 | Adds Rollup native binaries to the tscircuit installation process, enhancing the build system. |
| #1278 | π Tiny | ShiboSoftwareDev | Updates the versions of the tscircuitcore and tscircuiteval dependencies in package.json |
| #1275 | π Tiny | ShiboSoftwareDev | Adds new dependencies to the project to resolve package update issues that were preventing tscircuit from updating packages for 2 days. |
| #1273 | π Tiny | seveibar | Updates the CLI and RunFrame dependencies to their latest versions in package.json |
| #1271 | π Tiny | seveibar | Updates the version of the tscircuitrunframe dependency from 0.0.1209 to 0.0.1222 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1955 | π³ Major | βββ | RaghavArora14 | Fixes session handling by clearing expired sessions and preventing duplicate unauthorized notifications when API calls fail with 401 errors. |
| #1970 | π³ Major | βββ | ArnavK-09 | Adds filtering and search functionality for user profile organizations based on various attributes such as name, display name, GitHub handle, and TSCircuit handle. |
| #1968 | π³ Major | βββ | ArnavK-09 | Adds support for tscircuit_handle in organization creation and update endpoints while removing client-side modification of github_handle. |
| #1961 | π³ Major | βββ | ArnavK-09 | Adds meta tags for SEO optimization in release-related pages. |
| #1964 | π³ Major | βββ | ArnavK-09 | Adds a session check in the import component to ensure users are signed in before importing components, displaying an error message if not signed in. |
| #1962 | π³ Major | βββ | ArnavK-09 | Adds debug information for user account details in the user settings page, including GitHub username, email, account ID, and created date. |
| #1977 | π Minor | ββ | pxlpal | Sets the default value of github_username to tscircuit_handle when it is undefined due to organization login with Google. |
| #1978 | π Minor | ββ | pxlpal | Adds tscircuit_handle to the payload of accountsget requests to include the users tscircuit handle along with their GitHub username. |
| #1969 | π Minor | ββ | ArnavK-09 | Only displays the email address of an account when the request is made by an authenticated user, ensuring that unauthenticated users do not have access to sensitive information. |
π Tiny Contributions (16)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1976 | π Tiny | tscircuitbot | Automated package update |
| #1975 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.460 to 0.0.461 |
| #1972 | π Tiny | tscircuitbot | Automated package update to version 0.0.138 |
| #1971 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.458 to 0.0.460 |
| #1966 | π Tiny | tscircuitbot | Automated package update |
| #1960 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.456 to 0.0.457 |
| #1959 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.454 to 0.0.456 |
| #1957 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.453 to 0.0.454 |
| #1954 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.452 to 0.0.453 in the package.json file. |
| #1951 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.451 to 0.0.452 |
| #1953 | π Tiny | imrishabh18 | Updates the tscircuitrunframe dependency from version 0.0.1198 to 0.0.1209 in package.json |
| #1967 | π Tiny | pxlpal | Add a new organization login page that allows users to sign in using Google or GitHub accounts. |
| #1974 | π Tiny | ArnavK-09 | Fixes the rendering of the PCB preview image in the TrendingPackagesCarousel component by ensuring the correct fallback image is displayed when the PCB image is unavailable. |
| #1965 | π Tiny | ArnavK-09 | Changes the default view for package display from pcb to 3d in the package information handling. |
| #1956 | π Tiny | ArnavK-09 | Refactors the CodeEditor component to avoid refetching typings when the font size changes, improving performance and user experience. |
| #1952 | π Tiny | ArnavK-09 | Fixes the proxy URL used in the import dialog to ensure correct API calls are made. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1483 | π Minor | ββ | ShiboSoftwareDev | Enables the partsEngineDisabled property to disable the parts engine when set to true in the configuration, ensuring that the parts engine is undefined and adding tests to verify this functionality. |
π Tiny Contributions (21)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1491 | π Tiny | tscircuitbot | Automated package update |
| #1490 | π Tiny | tscircuitbot | Automated package update |
| #1489 | π Tiny | tscircuitbot | Automated package update |
| #1488 | π Tiny | tscircuitbot | Automated package update |
| #1484 | π Tiny | tscircuitbot | Automated package update |
| #1482 | π Tiny | tscircuitbot | Automated package update |
| #1481 | π Tiny | tscircuitbot | Automated package update |
| #1479 | π Tiny | tscircuitbot | Automated package update |
| #1474 | π Tiny | tscircuitbot | Automated package update to version 0.0.457 |
| #1473 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.849 to 0.0.850 in package.json |
| #1471 | π Tiny | tscircuitbot | Automated package update |
| #1470 | π Tiny | tscircuitbot | Automated package update |
| #1468 | π Tiny | tscircuitbot | Automated package update |
| #1467 | π Tiny | tscircuitbot | Automated package update |
| #1466 | π Tiny | tscircuitbot | Automated package update |
| #1465 | π Tiny | tscircuitbot | Automated package update |
| #1463 | π Tiny | tscircuitbot | Automated package update |
| #1462 | π Tiny | tscircuitbot | Automated package update |
| #1460 | π Tiny | tscircuitbot | Automated package update |
| #1459 | π Tiny | tscircuitbot | Automated package update |
| #1478 | π Tiny | seveibar | Updates the versions of the tscircuitprops and circuit-json dependencies in package.json and modifies the bun-test workflow to use bun version 1.3.1 instead of the latest version. |
π Tiny Contributions (16)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #569 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.882 to 0.0.883 in package.json |
| #568 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.881 to 0.0.882 in package.json |
| #567 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.880 to 0.0.881 in package.json |
| #566 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.879 to 0.0.880 in package.json |
| #563 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.878 to 0.0.879 in package.json |
| #562 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.877 to 0.0.878 in package.json |
| #561 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.876 to 0.0.877 in package.json |
| #558 | π Tiny | tscircuitbot | Automated package update |
| #557 | π Tiny | tscircuitbot | Automated package update |
| #555 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.873 to 0.0.874 in package.json |
| #554 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.872 to 0.0.873 in package.json |
| #553 | π Tiny | tscircuitbot | Automated package update |
| #552 | π Tiny | tscircuitbot | Automated package update |
| #565 | π Tiny | ShiboSoftwareDev | Adds a direct, side-effect-only import of tscircuitngspice-spice-engine to ensure it is included in the Vercel serverless function bundle, resolving a runtime dynamic import error. |
| #556 | π Tiny | ShiboSoftwareDev | Disables the parts engine by updating the platform configuration retrieval method in the getCircuitJson function. |
| #550 | π Tiny | ShiboSoftwareDev | Updates the bun version to 1.3.1 and the tscircuit dependency to version 0.0.870 to ensure proper functionality of the copper pour in documentation. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #20 | π³ Major | βββ | ShiboSoftwareDev | Adds support for pcb_cutout elements to the copper pour solver, allowing for proper clearance around board cutouts. |
| #18 | π³ Major | βββ | ShiboSoftwareDev | Add support for generating copper pour cutouts around vias and their connected traces, processing pcb_via elements as circular obstacles and updating pcb_trace parsing logic for multi-layer traces. |
| #6 | π³ Major | βββ | ShiboSoftwareDev | Adds support for a boardEdgeMargin parameter to control clearance between copper pours and board edges, improving the handling of custom polygon outlines and enhancing boolean subtraction logic for complex board shapes. |
| #2 | π³ Major | βββ | ShiboSoftwareDev | This pull request implements the core logic for the copper pour solver. It introduces a complete pipeline that takes a circuit-json input and generates B-Rep shapes for the copper pour regions. Key changes include: Copper Pour Solver Implementation: The CopperPourPipelineSolver is built out to process obstacles, perform boolean geometry operations using flatten-js, and generate final B-Rep shapes. Circuit JSON Conversion: A new function convertCircuitJsonToInputProblem is added to translate standard circuit-json elements (pads, traces, holes) into the solvers internal InputProblem format. Comprehensive Testing: A suite of snapshot tests has been added, rendering the output of the solver to SVG for multiple circuit configurations to visually validate the results. Type Definitions: Updated libtypes.ts to support various pad shapes (rect, circle, trace) and define the solvers input and output structures. Dependency Updates: Added flatten-jscore for geometric calculations and circuit-to-svg for test rendering. |
| #26 | π³ Major | βββ | seveibar | add repro01 business card repro wip add subcircuit connectivity map keys to vias update circuit json and fix via handling |
| #24 | π Minor | ββ | ShiboSoftwareDev | Fixes incorrect handling of custom polygon board outlines in the copper pour solver by ensuring consistent counter-clockwise orientation for boolean operations. |
π Tiny Contributions (19)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #27 | π Tiny | tscircuitbot | Automated package update |
| #25 | π Tiny | tscircuitbot | Automated package update |
| #23 | π Tiny | tscircuitbot | Automated package update |
| #21 | π Tiny | tscircuitbot | Automated package update |
| #19 | π Tiny | tscircuitbot | Automated package update |
| #17 | π Tiny | tscircuitbot | Automated package update |
| #14 | π Tiny | tscircuitbot | Automated package update to version 0.0.7 |
| #12 | π Tiny | tscircuitbot | Automated package update to version 0.0.6 |
| #10 | π Tiny | tscircuitbot | Automated package version bump from 0.0.4 to 0.0.5 |
| #8 | π Tiny | tscircuitbot | Automated package update |
| #22 | π Tiny | ShiboSoftwareDev | Removes console log statements from the circuit JSON conversion and copper pour processing functions to clean up the codebase. |
| #9 | π Tiny | ShiboSoftwareDev | This change renames several test files and their corresponding assets to have more descriptive names that reflect their purpose, improving the maintainability and clarity of the test suite. |
| #11 | π Tiny | ShiboSoftwareDev | Renames boardEdgeMargin to board_edge_margin for consistency with the snake_case naming convention used for other properties in the project. |
| #13 | π Tiny | ShiboSoftwareDev | Fixes the workflow to only commit pver release updates and disables auto-merging of upstream changes. |
| #16 | π Tiny | ShiboSoftwareDev | Enables auto-merging of pull requests in the GitHub workflow for pver. |
| #7 | π Tiny | ShiboSoftwareDev | Auto updates the package version in the GitHub workflow for releases. |
| #4 | π Tiny | ShiboSoftwareDev | Adds a new script to check the formatting of the codebase using biome. |
| #5 | π Tiny | ShiboSoftwareDev | Removes the lockfile as it is deemed not needed. |
| #3 | π Tiny | ShiboSoftwareDev | Adds a CODEOWNERS file to define code ownership for the repository |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #67 | π³ Major | βββ | Abse2001 | Normalizes polygon pads into rectangular bounding boxes, allowing pack solvers and geometry utilities to treat polygon and rectangular pads uniformly, fixing rotation and placement issues. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #48 | π Tiny | Abse2001 | Updates the bun version to 1.3.1 and the tscircuit dependency to version 0.0.879 in the project configuration files. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #419 | π³ Major | βββ | techmannih | Adds support for rectangular and circular PCB holes in SVG generation for circuit boards. |
| #416 | π³ Major | βββ | RaghavArora14 | Adds a debug feature to visualize anchor position offsets for PCB components positioned relative to groups, including dimension lines and markers for clarity. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #418 | π Tiny | RaghavArora14 | Changes the bun version from latest to 1.3.1 to resolve CI test errors related to bun. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #341 | π Minor | ββ | techmannih | Adds support for circular and rectangular holes in PCB design, enhancing the PCB hole definitions. |
| #342 | π Minor | ββ | seveibar | Add an optional subcircuit_connectivity_key field to the pcb_via schema and type, document the new property in the README and PCB component overview, and cover the change with tests ensuring pcb_via and any_circuit_element accept the field. |
| #339 | π Minor | ββ | Enity300 | This PR makes the width and height properties optional on the PCBBoard interface to support boards with custom outlines. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #343 | π Tiny | seveibar | Renames the pcb_via subcircuit connectivity property to subcircuit_connectivity_map_key and updates documentation and tests accordingly. |
| #340 | π Tiny | Enity300 | Adds an optional shape property to the PCBBoard interface, allowing specification of board shape as either rectangular or polygonal, while maintaining backward compatibility. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #491 | π Minor | ββ | techmannih | Adds RectHoleProps interface for rectangular hole support in PCB layout, expanding the HoleProps type to include rectangular holes. |
| #490 | π Minor | ββ | ShiboSoftwareDev | Adds the cutoutMargin property to copper pours, allowing for a clearance to be set between the pour and board cutouts. |
| #488 | π Minor | ββ | ShiboSoftwareDev | Adds the boardEdgeMargin property to the copper-pour component, allowing specification of a margin between a copper pour and the board edge. |
| #489 | π Minor | ββ | rushabhcodes | Adds an optional property, minTraceWidth, to group components for specifying minimum trace width in TypeScript interfaces and schema validation. |
π Tiny Contributions (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #407 | π Tiny | techmannih | Adds a test for the sod123 footprint to ensure parity with KiCads representation. |
| #409 | π Tiny | rushabhcodes | Pins the bun version to 1.3.1 in the CI workflow to resolve test errors caused by using the latest version. |
| #406 | π Tiny | rushabhcodes | Adds new parity snapshot tests for MELF diode footprints, ensuring that the generated SVGs from the Footprinter tool match those from KiCad for several MELF package variants. |
| #414 | π Tiny | nailoo | Corrects the pad dimensions of all footprints to align with the Quaq definition, ensuring accurate representation in designs. |
| #411 | π Tiny | RaghavArora14 | Add intelligent defaults for TQFP footprints, allowing users to specify TQFP components with common pin counts without needing to manually input all parameters. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #18 | π³ Major | βββ | imrishabh18 | Add new classes for graphical elements: GrCircle, GrRect, and Group, including properties for locked state and UUID. |
| #19 | π³ Major | βββ | imrishabh18 | Adds GrPoly class for polygon representation and enhances GrText class to support render_cache functionality. |
| #20 | π Minor | ββ | imrishabh18 | Adds support for the fill token in PadPrimitiveGrPoly, allowing it to accept a string value for fill properties. |
| #21 | π Minor | ββ | imrishabh18 | Adds support for graphic polygons and rectangles in the KicadPcb type, allowing for more complex graphical representations in PCB designs. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #29 | π³ Major | βββ | imrishabh18 | The ViaGridBoard in the common module should be supported for export |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #20 | π³ Major | βββ | imrishabh18 | This pull request introduces the ViaGridBoard feature, which processes filled rectangles on copper layers and creates corresponding SMT pads in the PCB design. It enhances the PCB graphics processing capabilities by adding support for gr_rect elements, ensuring that filled rectangles are correctly interpreted and represented in the output JSON format. Additionally, it updates the kicadts dependency to a newer version and includes new test snapshots and assets for the ViaGridBoard functionality. |
| #21 | π³ Major | βββ | imrishabh18 | Adds support for parsing filled polygons from KiCad and converting them into pcb_smtpad shapes in the Circuit JSON format. |
| #23 | π Minor | ββ | imrishabh18 | Adds support for gr_poly shapes in pcb_smtpad, allowing for polygon-shaped SMT pads in PCB designs. |
| #22 | π Minor | ββ | imrishabh18 | This pull request adds the missing shape for the smtpad shaped rect in the PCB design process. It ensures that the correct shape is assigned to the smtpad based on the specified parameters, improving the accuracy of the PCB representation in the circuit JSON output. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #63 | π Minor | ββ | imrishabh18 | Adds support for polygon-shaped SMT pads in the Gerber command generation process, allowing for accurate rendering of these components in PCB designs. |
| #64 | π Minor | ββ | imrishabh18 | Adds tests to generate Excellon drill commands for both plated and unplated holes in the viagrid board, ensuring proper representation under the copper pour. |
| #62 | π Minor | ββ | ShiboSoftwareDev | Adds a boolean property, covered_with_solder_mask, to copper pour elements, allowing for solder mask-free regions when set to false. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #25 | π Tiny | ShiboSoftwareDev | Enables committing and auto-merging of pver updates in the CI workflow. |
| #24 | π Tiny | seveibar | Add a GitHub workflow that triggers on merged pull requests targeting the main branch and posts feature merge events to the release tracker service for merged features. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #316 | π Tiny | ShiboSoftwareDev | Updates the documentation for the copperpour element by adding new margin-related properties and clarifying the function of the clearance property. |
| #314 | π Tiny | seveibar | Rewrite the measuring circuit size guide to focus on board template selection and remove Adom-specific wording, document JSON metadata imports and add a metadata-driven carrier example, embed a CircuitPreview that loads metadata via fsMap to demonstrate template selection. |
| #308 | π Tiny | rushabhcodes | Wraps CircuitPreview components in board tags to ensure proper rendering in PCB view, while introducing a border that is deemed acceptable. |
| #315 | π Tiny | Ayushjhawar8 | Adjusts the indentation of nested documentation groups in the sidebar for better visual hierarchy and usability. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #108 | π³ Major | βββ | seveibar | Add a resistor_array derived table that extracts topology, temperature coefficient, and other helpful fields, expose a resistor arrays list page and JSON endpoint with filtering for package, topology, and value, register the new table in the setup script and regenerate Kysely types so the table is available in the database client |
| #107 | π Minor | ββ | seveibar | Strips leading C from part-number queries and filters by the numeric LCSC code in the search endpoint. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #302 | π³ Major | βββ | seveibar | Adds an optional offBoardConnectsTo array to SRJ obstacles to describe off-board connectivity and merges off-board connections into the connectivity map, allowing assignable obstacles to share nets. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #255 | π Minor | ββ | seveibar | Increases the base sponsorship amounts based on median and maximum star counts for contributors. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #260 | π Tiny | Enity300 | Adds a new user Enity300 to the users.json file. |
| #258 | π Tiny | rushabhcodes | Adds the Discord ID and GitHub username of the user rushabhcodes to the users.json file. |
| #259 | π Tiny | RaghavArora14 | Adds GitHub username and Discord ID for user RaghavArora14 in users.json |
| #261 | π Tiny | anshubatra2563-ux | Refactor PR attribute rendering and improve key uniqueness by removing console logs and updating key generation for mobile card and table rows to include repository name for better uniqueness. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #201 | π Minor | ββ | rushabhcodes | Adds notchRadius property to QFP, LQFP, and TQFP components for accurate notch rendering and updates snapshot tests that were previously skipped due to minimal differences. |
| #198 | π Minor | ββ | rushabhcodes | Adds support for the MSOP chip package to the 3D footprint rendering library, including a new MSOP component, integration into the renderer, and test coverage. |
π Tiny Contributions (8)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #208 | π Tiny | rushabhcodes | Fixes inaccuracies in the rendering of QFP, LQFP, and TQFP chip components by adjusting lead placements, body rendering, and physical parameters for better alignment with real-world specifications. |
| #206 | π Tiny | rushabhcodes | Pins the bun version to 1.3.1 in the CI workflow to resolve test errors caused by using the latest version. |
| #202 | π Tiny | rushabhcodes | Adds support for the SOD882 diode package to the 3D footprint rendering library, including implementation, integration, example usage, and snapshot testing. |
| #197 | π Tiny | rushabhcodes | Adds support for rendering the MicroMELF package in the 3D footprint visualizer, including a new component and tests. |
| #195 | π Tiny | rushabhcodes | Adds support for the MELF (Metal Electrode Leadless Face) package by introducing a new MELF component for rendering, integrating it into the main rendering logic, and providing an example and test for the new package. |
| #199 | π Tiny | rushabhcodes | Adds support for the MS-012 chip package to the 3D footprint rendering system, including a new component, integration into the renderer, and a test for rendering correctness. |
| #204 | π Tiny | nailoo | Adds the SOT723 footprint to the Footprinter3D component for rendering in 3D. |
| #196 | π Tiny | nailoo | Add a new MINIMELF component and its corresponding example and tests to the library. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #26 | π Minor | ββ | RaghavArora14 | Fixes vertical alignment issues where numbers and letters were positioned at different baselines, causing inconsistent text rendering. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1620 | π Minor | ββ | Adds visual verification for the pcbStyle.silkscreenFontSize override by including a silkscreen text element and dimension annotation to ensure correct font size rendering in tests. |
| #1617 | π Minor | ββ | Implements pcbStyle inheritance for kicad: footprints by passing the resolved pcbStyle to footprintLibraryMap functions, enabling override of silkscreen font size and other style properties. |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #145 | π Tiny | Integrates release-tracker into schematic-viewer workflows by adding workflows to notify on feature merges and version updates. |
| #465 | π Tiny | Integrates release-tracker into pcb-viewer workflows by adding notifications for feature merges and version updates. |
| #553 | π Tiny | Integrate release-tracker into 3d-viewer workflows by adding workflows to notify on feature merges and version updates. |
| #1700 | π Tiny | Integrates release-tracker into runframe workflows by adding notifications for feature merges and version updates. |
| #883 | π Tiny | Adds integration with release-tracker to notify version updates and feature merges via GitHub workflows. |
π Tiny Contributions (193)
| PR # | Impact | Description |
|---|---|---|
| #469 | π Tiny | Automated package update |
| #466 | π Tiny | Automated package update |
| #464 | π Tiny | Automated package update |
| #463 | π Tiny | Automated package update |
| #1305 | π Tiny | Automated package update |
| #1304 | π Tiny | Automated package update |
| #1303 | π Tiny | Automated package update |
| #1302 | π Tiny | Automated package update |
| #1301 | π Tiny | Automated package update |
| #1300 | π Tiny | Updates the tscircuitcli package to version 0.1.471 in package.json |
| #1299 | π Tiny | Automated package update |
| #1297 | π Tiny | Automated package update |
| #1296 | π Tiny | Updates the tscircuitcli package version from 0.1.469 to 0.1.470 and adds rollup-plugin-dts as a dependency. |
| #1295 | π Tiny | Automated package update |
| #1293 | π Tiny | Automated package update |
| #1292 | π Tiny | Automated package update |
| #1291 | π Tiny | Automated package update |
| #1290 | π Tiny | Updates the tscircuitcli package to version 0.1.468 in the package.json file. |
| #1289 | π Tiny | Automated package update |
| #1288 | π Tiny | Automated package update |
| #1287 | π Tiny | Automated package update |
| #1286 | π Tiny | Updates the tscircuitcli package from version 0.1.464 to 0.1.466 |
| #1285 | π Tiny | Automated package update |
| #1284 | π Tiny | Updates the version of the tscircuitrunframe package from 0.0.1230 to 0.0.1231 in package.json |
| #1283 | π Tiny | Automated package update |
| #1282 | π Tiny | Automated package update |
| #1281 | π Tiny | Updates the package version from 0.0.870 to 0.0.871 in package.json |
| #1280 | π Tiny | Automated package update |
| #1279 | π Tiny | Automated package update |
| #1276 | π Tiny | Automated package update |
| #1274 | π Tiny | Automated package update |
| #1272 | π Tiny | Automated package update |
| #1269 | π Tiny | Automated package update |
| #1268 | π Tiny | Automated package update |
| #1267 | π Tiny | Automated package update |
| #1266 | π Tiny | Automated package update |
| #1265 | π Tiny | Automated package update |
| #1264 | π Tiny | Updates the tscircuitcli package from version 0.1.443 to 0.1.444 and the tscircuitrunframe package from version 0.0.1206 to 0.0.1207 in package.json |
| #1976 | π Tiny | Automated package update |
| #1975 | π Tiny | Updates the tscircuiteval package from version 0.0.460 to 0.0.461 |
| #1972 | π Tiny | Automated package update to version 0.0.138 |
| #1971 | π Tiny | Updates the tscircuiteval package from version 0.0.458 to 0.0.460 |
| #1966 | π Tiny | Automated package update |
| #1960 | π Tiny | Updates the tscircuiteval package from version 0.0.456 to 0.0.457 |
| #1959 | π Tiny | Updates the tscircuiteval package from version 0.0.454 to 0.0.456 |
| #1957 | π Tiny | Updates the tscircuiteval package from version 0.0.453 to 0.0.454 |
| #1954 | π Tiny | Updates the tscircuiteval package from version 0.0.452 to 0.0.453 in the package.json file. |
| #1951 | π Tiny | Updates the tscircuiteval package from version 0.0.451 to 0.0.452 |
| #1491 | π Tiny | Automated package update |
| #1490 | π Tiny | Automated package update |
| #1489 | π Tiny | Automated package update |
| #1488 | π Tiny | Automated package update |
| #1484 | π Tiny | Automated package update |
| #1482 | π Tiny | Automated package update |
| #1481 | π Tiny | Automated package update |
| #1479 | π Tiny | Automated package update |
| #1474 | π Tiny | Automated package update to version 0.0.457 |
| #1473 | π Tiny | Updates the version of the tscircuitcore package from 0.0.849 to 0.0.850 in package.json |
| #1471 | π Tiny | Automated package update |
| #1470 | π Tiny | Automated package update |
| #1468 | π Tiny | Automated package update |
| #1467 | π Tiny | Automated package update |
| #1466 | π Tiny | Automated package update |
| #1465 | π Tiny | Automated package update |
| #1463 | π Tiny | Automated package update |
| #1462 | π Tiny | Automated package update |
| #1460 | π Tiny | Automated package update |
| #1459 | π Tiny | Automated package update |
| #1738 | π Tiny | Updates the package version from 0.0.1234 to 0.0.1235 in package.json |
| #1737 | π Tiny | Automated package update |
| #1736 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.254 to 1.11.255 |
| #1735 | π Tiny | Automated package update |
| #1734 | π Tiny | Updates the tscircuiteval package to version 0.0.462 in the package.json file. |
| #1733 | π Tiny | Automated package update |
| #1732 | π Tiny | Updates the tscircuiteval package to version 0.0.461 |
| #1731 | π Tiny | Automated package update |
| #1730 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.431 in package.json |
| #1729 | π Tiny | Updates the package version from 0.0.1229 to 0.0.1230 in package.json |
| #1728 | π Tiny | Updates the tscircuiteval package to version 0.0.460 |
| #1726 | π Tiny | Automated package update to version 0.0.1229 |
| #1724 | π Tiny | Automated package update |
| #1723 | π Tiny | Updates the tscircuiteval package to version 0.0.458 in the package.json file. |
| #1722 | π Tiny | Updates the package version from 0.0.1226 to 0.0.1227 in package.json |
| #1720 | π Tiny | Automated package update to version 0.0.1226 |
| #1718 | π Tiny | Updates the package version from 0.0.1224 to 0.0.1225 in package.json |
| #1717 | π Tiny | Automated package update |
| #1716 | π Tiny | Updates the tscircuit3d-viewer package from version 0.0.429 to 0.0.430 |
| #1715 | π Tiny | Automated package update |
| #1713 | π Tiny | Updates the package version from 0.0.1221 to 0.0.1222 in package.json |
| #1711 | π Tiny | Automated package update |
| #1710 | π Tiny | Updates the tscircuiteval package from version 0.0.456 to 0.0.457 |
| #1708 | π Tiny | Automated package update |
| #1707 | π Tiny | Updates the tscircuiteval package to version 0.0.456 |
| #1706 | π Tiny | Updates the tscircuiteval package to version 0.0.455 in the package.json file. |
| #1705 | π Tiny | Automated package update |
| #1703 | π Tiny | Automated package update to version 0.0.1218 |
| #1702 | π Tiny | Updates the tscircuitschematic-viewer package from version 2.0.47 to 2.0.48 |
| #1699 | π Tiny | Automated package update |
| #1698 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.253 to 1.11.254 |
| #1697 | π Tiny | Updates the package version from 0.0.1215 to 0.0.1216 in package.json |
| #1696 | π Tiny | Updates the tscircuit3d-viewer package from version 0.0.428 to 0.0.429 |
| #1695 | π Tiny | Automated package update |
| #1694 | π Tiny | Updates the tscircuiteval package from version 0.0.453 to 0.0.454 |
| #1693 | π Tiny | Automated package update |
| #1692 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.428 in package.json |
| #1691 | π Tiny | Automated package update |
| #1690 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.252 to 1.11.253 |
| #1689 | π Tiny | Automated package update |
| #1688 | π Tiny | Updates the tscircuitpcb-viewer package to version 1.11.252 |
| #1687 | π Tiny | Automated package update |
| #1686 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.427 in package.json |
| #1685 | π Tiny | Updates the package version from 0.0.1209 to 0.0.1210 in package.json |
| #1684 | π Tiny | Automated package update |
| #1683 | π Tiny | Automated package update to version 0.0.1209 |
| #1682 | π Tiny | Updates the tscircuiteval package to version 0.0.452 in the package.json file. |
| #1681 | π Tiny | Automated package update |
| #1680 | π Tiny | Automated package update |
| #902 | π Tiny | Automated package update |
| #901 | π Tiny | Updates the tscircuitrunframe package version from 0.0.1234 to 0.0.1235 |
| #900 | π Tiny | Automated package update |
| #899 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1233 to 0.0.1234 |
| #898 | π Tiny | Automated package update |
| #896 | π Tiny | Automated package update to version 0.1.470 |
| #893 | π Tiny | Automated package update |
| #892 | π Tiny | Automated package update |
| #891 | π Tiny | Automated package update |
| #890 | π Tiny | Automated package update |
| #889 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1231 to 0.0.1232 |
| #888 | π Tiny | Automated package update to version 0.1.466 |
| #886 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1230 to 0.0.1231 in the package.json file. |
| #887 | π Tiny | Automated package update |
| #885 | π Tiny | Automated package update |
| #884 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1230 in package.json |
| #882 | π Tiny | Automated package update |
| #881 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1225 to 0.0.1228 and sets bun version to 1.3.1 in the CI workflow. |
| #876 | π Tiny | Automated package update |
| #875 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1224 to 0.0.1225 |
| #874 | π Tiny | Automated package update |
| #873 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1223 to 0.0.1224 |
| #871 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1222 to 0.0.1223 |
| #872 | π Tiny | Automated package update |
| #870 | π Tiny | Automated package update |
| #869 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1222 in package.json |
| #866 | π Tiny | Automated package update |
| #863 | π Tiny | Automated package update |
| #862 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1218 to 0.0.1219 |
| #861 | π Tiny | Automated package update |
| #860 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1216 to 0.0.1218 |
| #858 | π Tiny | Automated package update |
| #857 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1215 to 0.0.1216 |
| #856 | π Tiny | Automated package update |
| #855 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1214 to 0.0.1215 |
| #854 | π Tiny | Automated package update |
| #853 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1213 to 0.0.1214 |
| #852 | π Tiny | Automated package update to version 0.1.452 |
| #851 | π Tiny | Automated package update |
| #850 | π Tiny | Automated package update to version 0.1.451 |
| #849 | π Tiny | Automated package update |
| #848 | π Tiny | Automated package update |
| #847 | π Tiny | Automated package update |
| #846 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1210 to 0.0.1211 |
| #845 | π Tiny | Automated package update |
| #843 | π Tiny | Automated package update |
| #842 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1209 to 0.0.1210 |
| #840 | π Tiny | Automated package update |
| #839 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1208 to 0.0.1209 |
| #838 | π Tiny | Automated package update |
| #837 | π Tiny | Automated package update |
| #836 | π Tiny | Automated package update to version 0.1.444 |
| #835 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1206 to 0.0.1207 |
| #569 | π Tiny | Updates the tscircuit package version from 0.0.882 to 0.0.883 in package.json |
| #568 | π Tiny | Updates the tscircuit package version from 0.0.881 to 0.0.882 in package.json |
| #567 | π Tiny | Updates the tscircuit package version from 0.0.880 to 0.0.881 in package.json |
| #566 | π Tiny | Updates the tscircuit package version from 0.0.879 to 0.0.880 in package.json |
| #563 | π Tiny | Updates the tscircuit package version from 0.0.878 to 0.0.879 in package.json |
| #562 | π Tiny | Updates the tscircuit package version from 0.0.877 to 0.0.878 in package.json |
| #561 | π Tiny | Updates the tscircuit package version from 0.0.876 to 0.0.877 in package.json |
| #558 | π Tiny | Automated package update |
| #557 | π Tiny | Automated package update |
| #555 | π Tiny | Updates the tscircuit package version from 0.0.873 to 0.0.874 in package.json |
| #554 | π Tiny | Updates the tscircuit package version from 0.0.872 to 0.0.873 in package.json |
| #553 | π Tiny | Automated package update |
| #552 | π Tiny | Automated package update |
| #27 | π Tiny | Automated package update |
| #25 | π Tiny | Automated package update |
| #23 | π Tiny | Automated package update |
| #21 | π Tiny | Automated package update |
| #19 | π Tiny | Automated package update |
| #17 | π Tiny | Automated package update |
| #14 | π Tiny | Automated package update to version 0.0.7 |
| #12 | π Tiny | Automated package update to version 0.0.6 |
| #10 | π Tiny | Automated package version bump from 0.0.4 to 0.0.5 |
| #8 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #552 | π³ Major | βββ | Fixes the issue where selecting a camera preset always switches the camera to Custom and improves the default camera positioning in JSCAD and Manifold viewers. |
| #67 | π³ Major | βββ | Normalizes polygon pads into rectangular bounding boxes, allowing pack solvers and geometry utilities to treat polygon and rectangular pads uniformly, fixing rotation and placement issues. |
| #468 | π Minor | ββ | Adds a matching rectangular primitive on the bottom copper layer for all plated hole rectangular pad types while preserving the top-layer pad logic. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #48 | π Tiny | Updates the bun version to 1.3.1 and the tscircuit dependency to version 0.0.879 in the project configuration files. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #419 | π³ Major | βββ | Adds support for rectangular and circular PCB holes in SVG generation for circuit boards. |
| #460 | π Minor | ββ | Adds support for corner radius in rectangle components, allowing for rounded corners in PCB designs. |
| #341 | π Minor | ββ | Adds support for circular and rectangular holes in PCB design, enhancing the PCB hole definitions. |
| #491 | π Minor | ββ | Adds RectHoleProps interface for rectangular hole support in PCB layout, expanding the HoleProps type to include rectangular holes. |
| #555 | π Minor | ββ | Adds support for rendering silkscreen circles on PCBs, including their geometry and visual representation. |
| #1635 | π Minor | ββ | Adds support for rectangular PCB holes in the circuit design, allowing for more versatile hole shapes in PCB layouts. |
| #1622 | π Minor | ββ | Fixes rendering issues in PCB board by ensuring non-null width and height values are asserted before calculations. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #461 | π Tiny | Fixes handling of optional width and height properties for the pcb_board element in the rendering process. |
| #407 | π Tiny | Adds a test for the sod123 footprint to ensure parity with KiCads representation. |
| #554 | π Tiny | Fixes rendering issues by ensuring non-null width and height values are used in PCB board rendering calculations. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #894 | π³ Major | βββ | Adds support for transpiling TypeScript files to JavaScript using the tsci build --transpile command, generating ESM, CommonJS, and type declaration files. |
| #841 | π³ Major | βββ | Adds support for transpiling TypeScript to ESM, CommonJS, and generating type declarations during the build process. |
| #844 | π³ Major | βββ | Allows users to specify file paths using glob patterns when generating schematic and PCB snapshots. |
| #18 | π³ Major | βββ | Add new classes for graphical elements: GrCircle, GrRect, and Group, including properties for locked state and UUID. |
| #19 | π³ Major | βββ | Adds GrPoly class for polygon representation and enhances GrText class to support render_cache functionality. |
| #29 | π³ Major | βββ | The ViaGridBoard in the common module should be supported for export |
| #20 | π³ Major | βββ | This pull request introduces the ViaGridBoard feature, which processes filled rectangles on copper layers and creates corresponding SMT pads in the PCB design. It enhances the PCB graphics processing capabilities by adding support for gr_rect elements, ensuring that filled rectangles are correctly interpreted and represented in the output JSON format. Additionally, it updates the kicadts dependency to a newer version and includes new test snapshots and assets for the ViaGridBoard functionality. |
| #21 | π³ Major | βββ | Adds support for parsing filled polygons from KiCad and converting them into pcb_smtpad shapes in the Circuit JSON format. |
| #63 | π Minor | ββ | Adds support for polygon-shaped SMT pads in the Gerber command generation process, allowing for accurate rendering of these components in PCB designs. |
| #64 | π Minor | ββ | Adds tests to generate Excellon drill commands for both plated and unplated holes in the viagrid board, ensuring proper representation under the copper pour. |
| #897 | π Minor | ββ | Adds support for JSON imports in both ESM and CJS formats during the transpilation process. |
| #20 | π Minor | ββ | Adds support for the fill token in PadPrimitiveGrPoly, allowing it to accept a string value for fill properties. |
| #21 | π Minor | ββ | Adds support for graphic polygons and rectangles in the KicadPcb type, allowing for more complex graphical representations in PCB designs. |
| #23 | π Minor | ββ | Adds support for gr_poly shapes in pcb_smtpad, allowing for polygon-shaped SMT pads in PCB designs. |
| #22 | π Minor | ββ | This pull request adds the missing shape for the smtpad shaped rect in the PCB design process. It ensures that the correct shape is assigned to the smtpad based on the specified parameters, improving the accuracy of the PCB representation in the circuit JSON output. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #1298 | π Tiny | Adds the Rollup JSON plugin to the project dependencies in package.json |
| #1294 | π Tiny | Adds Rollup native binaries to the tscircuit installation process, enhancing the build system. |
| #1953 | π Tiny | Updates the tscircuitrunframe dependency from version 0.0.1198 to 0.0.1209 in package.json |
| #895 | π Tiny | Fixes the lock file to ensure proper dependencies are published with npm. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1621 | π³ Major | βββ | Replaces internal copper pour generation logic with the tscircuitcopper-pour-solver package, delegating complex geometry calculations to a dedicated package. |
| #20 | π³ Major | βββ | Adds support for pcb_cutout elements to the copper pour solver, allowing for proper clearance around board cutouts. |
| #18 | π³ Major | βββ | Add support for generating copper pour cutouts around vias and their connected traces, processing pcb_via elements as circular obstacles and updating pcb_trace parsing logic for multi-layer traces. |
| #6 | π³ Major | βββ | Adds support for a boardEdgeMargin parameter to control clearance between copper pours and board edges, improving the handling of custom polygon outlines and enhancing boolean subtraction logic for complex board shapes. |
| #2 | π³ Major | βββ | This pull request implements the core logic for the copper pour solver. It introduces a complete pipeline that takes a circuit-json input and generates B-Rep shapes for the copper pour regions. Key changes include: Copper Pour Solver Implementation: The CopperPourPipelineSolver is built out to process obstacles, perform boolean geometry operations using flatten-js, and generate final B-Rep shapes. Circuit JSON Conversion: A new function convertCircuitJsonToInputProblem is added to translate standard circuit-json elements (pads, traces, holes) into the solvers internal InputProblem format. Comprehensive Testing: A suite of snapshot tests has been added, rendering the output of the solver to SVG for multiple circuit configurations to visually validate the results. Type Definitions: Updated libtypes.ts to support various pad shapes (rect, circle, trace) and define the solvers input and output structures. Dependency Updates: Added flatten-jscore for geometric calculations and circuit-to-svg for test rendering. |
| #490 | π Minor | ββ | Adds the cutoutMargin property to copper pours, allowing for a clearance to be set between the pour and board cutouts. |
| #488 | π Minor | ββ | Adds the boardEdgeMargin property to the copper-pour component, allowing specification of a margin between a copper pour and the board edge. |
| #1636 | π Minor | ββ | Fixes copper pour rendering for polygon boards by updating the copper pour solver and adding tests for polygon board scenarios. |
| #1632 | π Minor | ββ | Adds a new error element, simulation_unknown_experiment_error, to report failures in SPICE simulations, enhancing error handling in circuit JSON. |
| #1630 | π Minor | ββ | Adds support for cutout margins in copper pours and includes a test to verify functionality. |
| #1625 | π Minor | ββ | Adds boardEdgeMargin and clearance properties to the CopperPour component for improved spacing control. |
| #62 | π Minor | ββ | Adds a boolean property, covered_with_solder_mask, to copper pour elements, allowing for solder mask-free regions when set to false. |
| #1483 | π Minor | ββ | Enables the partsEngineDisabled property to disable the parts engine when set to true in the configuration, ensuring that the parts engine is undefined and adding tests to verify this functionality. |
| #24 | π Minor | ββ | Fixes incorrect handling of custom polygon board outlines in the copper pour solver by ensuring consistent counter-clockwise orientation for boolean operations. |
π Tiny Contributions (16)
| PR # | Impact | Description |
|---|---|---|
| #1278 | π Tiny | Updates the versions of the tscircuitcore and tscircuiteval dependencies in package.json |
| #1275 | π Tiny | Adds new dependencies to the project to resolve package update issues that were preventing tscircuit from updating packages for 2 days. |
| #25 | π Tiny | Enables committing and auto-merging of pver updates in the CI workflow. |
| #565 | π Tiny | Adds a direct, side-effect-only import of tscircuitngspice-spice-engine to ensure it is included in the Vercel serverless function bundle, resolving a runtime dynamic import error. |
| #556 | π Tiny | Disables the parts engine by updating the platform configuration retrieval method in the getCircuitJson function. |
| #550 | π Tiny | Updates the bun version to 1.3.1 and the tscircuit dependency to version 0.0.870 to ensure proper functionality of the copper pour in documentation. |
| #316 | π Tiny | Updates the documentation for the copperpour element by adding new margin-related properties and clarifying the function of the clearance property. |
| #22 | π Tiny | Removes console log statements from the circuit JSON conversion and copper pour processing functions to clean up the codebase. |
| #9 | π Tiny | This change renames several test files and their corresponding assets to have more descriptive names that reflect their purpose, improving the maintainability and clarity of the test suite. |
| #11 | π Tiny | Renames boardEdgeMargin to board_edge_margin for consistency with the snake_case naming convention used for other properties in the project. |
| #13 | π Tiny | Fixes the workflow to only commit pver release updates and disables auto-merging of upstream changes. |
| #16 | π Tiny | Enables auto-merging of pull requests in the GitHub workflow for pver. |
| #7 | π Tiny | Auto updates the package version in the GitHub workflow for releases. |
| #4 | π Tiny | Adds a new script to check the formatting of the codebase using biome. |
| #5 | π Tiny | Removes the lockfile as it is deemed not needed. |
| #3 | π Tiny | Adds a CODEOWNERS file to define code ownership for the repository |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #108 | π³ Major | βββ | Add a resistor_array derived table that extracts topology, temperature coefficient, and other helpful fields, expose a resistor arrays list page and JSON endpoint with filtering for package, topology, and value, register the new table in the setup script and regenerate Kysely types so the table is available in the database client |
| #302 | π³ Major | βββ | Adds an optional offBoardConnectsTo array to SRJ obstacles to describe off-board connectivity and merges off-board connections into the connectivity map, allowing assignable obstacles to share nets. |
| #26 | π³ Major | βββ | add repro01 business card repro wip add subcircuit connectivity map keys to vias update circuit json and fix via handling |
| #342 | π Minor | ββ | Add an optional subcircuit_connectivity_key field to the pcb_via schema and type, document the new property in the README and PCB component overview, and cover the change with tests ensuring pcb_via and any_circuit_element accept the field. |
| #1637 | π Minor | ββ | Add a PCB snapshot test that renders a ground copper pour around a centered via and fixes the via connectTo issue. |
| #1634 | π Minor | ββ | Ensures copper pours propagate the coveredWithSolderMask flag into circuit JSON output and adds a regression test for this functionality. |
| #1627 | π Minor | ββ | Ensures CopperPour creates missing nets from its connectsTo property during the CreateNetsFromProps phase |
| #255 | π Minor | ββ | Increases the base sponsorship amounts based on median and maximum star counts for contributors. |
| #107 | π Minor | ββ | Strips leading C from part-number queries and filters by the numeric LCSC code in the search endpoint. |
π Tiny Contributions (10)
| PR # | Impact | Description |
|---|---|---|
| #1273 | π Tiny | Updates the CLI and RunFrame dependencies to their latest versions in package.json |
| #1271 | π Tiny | Updates the version of the tscircuitrunframe dependency from 0.0.1209 to 0.0.1222 in package.json |
| #343 | π Tiny | Renames the pcb_via subcircuit connectivity property to subcircuit_connectivity_map_key and updates documentation and tests accordingly. |
| #24 | π Tiny | Add a GitHub workflow that triggers on merged pull requests targeting the main branch and posts feature merge events to the release tracker service for merged features. |
| #1478 | π Tiny | Updates the versions of the tscircuitprops and circuit-json dependencies in package.json and modifies the bun-test workflow to use bun version 1.3.1 instead of the latest version. |
| #1725 | π Tiny | Adds a prefabricated board example that reproduces a broken solder mask export issue from fabrication files. |
| #1721 | π Tiny | Updates the versions of the circuit-json and props dependencies in the package.json file. |
| #1714 | π Tiny | Updates the version of the circuit-json-to-gerber dependency in package.json from 0.0.35 to 0.0.37 |
| #1704 | π Tiny | Updates the circuit-json-to-gerber dependency to version 0.0.35, enabling the copper pour soldermask feature. |
| #314 | π Tiny | Rewrite the measuring circuit size guide to focus on board template selection and remove Adom-specific wording, document JSON metadata imports and add a metadata-driven carrier example, embed a CircuitPreview that loads metadata via fsMap to demonstrate template selection. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #339 | π Minor | ββ | This PR makes the width and height properties optional on the PCBBoard interface to support boards with custom outlines. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #340 | π Tiny | Adds an optional shape property to the PCBBoard interface, allowing specification of board shape as either rectangular or polygonal, while maintaining backward compatibility. |
| #260 | π Tiny | Adds a new user Enity300 to the users.json file. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #489 | π Minor | ββ | Adds an optional property, minTraceWidth, to group components for specifying minimum trace width in TypeScript interfaces and schema validation. |
| #201 | π Minor | ββ | Adds notchRadius property to QFP, LQFP, and TQFP components for accurate notch rendering and updates snapshot tests that were previously skipped due to minimal differences. |
| #198 | π Minor | ββ | Adds support for the MSOP chip package to the 3D footprint rendering library, including a new MSOP component, integration into the renderer, and test coverage. |
π Tiny Contributions (10)
| PR # | Impact | Description |
|---|---|---|
| #409 | π Tiny | Pins the bun version to 1.3.1 in the CI workflow to resolve test errors caused by using the latest version. |
| #406 | π Tiny | Adds new parity snapshot tests for MELF diode footprints, ensuring that the generated SVGs from the Footprinter tool match those from KiCad for several MELF package variants. |
| #208 | π Tiny | Fixes inaccuracies in the rendering of QFP, LQFP, and TQFP chip components by adjusting lead placements, body rendering, and physical parameters for better alignment with real-world specifications. |
| #206 | π Tiny | Pins the bun version to 1.3.1 in the CI workflow to resolve test errors caused by using the latest version. |
| #202 | π Tiny | Adds support for the SOD882 diode package to the 3D footprint rendering library, including implementation, integration, example usage, and snapshot testing. |
| #197 | π Tiny | Adds support for rendering the MicroMELF package in the 3D footprint visualizer, including a new component and tests. |
| #195 | π Tiny | Adds support for the MELF (Metal Electrode Leadless Face) package by introducing a new MELF component for rendering, integrating it into the main rendering logic, and providing an example and test for the new package. |
| #199 | π Tiny | Adds support for the MS-012 chip package to the 3D footprint rendering system, including a new component, integration into the renderer, and a test for rendering correctness. |
| #258 | π Tiny | Adds the Discord ID and GitHub username of the user rushabhcodes to the users.json file. |
| #308 | π Tiny | Wraps CircuitPreview components in board tags to ensure proper rendering in PCB view, while introducing a border that is deemed acceptable. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #414 | π Tiny | Corrects the pad dimensions of all footprints to align with the Quaq definition, ensuring accurate representation in designs. |
| #559 | π Tiny | Updates the jscad-electronics dependency to version 0.0.88 in package.json |
| #204 | π Tiny | Adds the SOT723 footprint to the Footprinter3D component for rendering in 3D. |
| #196 | π Tiny | Add a new MINIMELF component and its corresponding example and tests to the library. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #416 | π³ Major | βββ | Adds a debug feature to visualize anchor position offsets for PCB components positioned relative to groups, including dimension lines and markers for clarity. |
| #1955 | π³ Major | βββ | Fixes session handling by clearing expired sessions and preventing duplicate unauthorized notifications when API calls fail with 401 errors. |
| #26 | π Minor | ββ | Fixes vertical alignment issues where numbers and letters were positioned at different baselines, causing inconsistent text rendering. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #411 | π Tiny | Add intelligent defaults for TQFP footprints, allowing users to specify TQFP components with common pin counts without needing to manually input all parameters. |
| #259 | π Tiny | Adds GitHub username and Discord ID for user RaghavArora14 in users.json |
| #418 | π Tiny | Changes the bun version from latest to 1.3.1 to resolve CI test errors related to bun. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1673 | π³ Major | βββ | Fixes the natural sorting of filenames in the file selector component to ensure correct order based on numeric values. |
| #551 | π Minor | ββ | Fixes the default camera angle when loading boards in the viewer, ensuring they are displayed from the correct perspective. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #1727 | π Tiny | https:github.comuser-attachmentsassetse7662441-afd6-45c6-a67e-b6814ceb3907 |
| #1709 | π Tiny | Adds top spacing to error messages for improved visual styling in the ErrorTabContent component. |
| #1672 | π Tiny | img width1021 height277 altimage srchttps:github.comuser-attachmentsassets4430e588-fc3e-4519-be92-f22a44b67fa2 |
| #315 | π Tiny | Adjusts the indentation of nested documentation groups in the sidebar for better visual hierarchy and usability. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #1623 | π Tiny | Updates the schematic-trace-solver dependency to version 0.0.45, addressing issue 87. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #261 | π Tiny | Refactor PR attribute rendering and improve key uniqueness by removing console logs and updating key generation for mobile card and table rows to include repository name for better uniqueness. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1977 | π Minor | ββ | Sets the default value of github_username to tscircuit_handle when it is undefined due to organization login with Google. |
| #1978 | π Minor | ββ | Adds tscircuit_handle to the payload of accountsget requests to include the users tscircuit handle along with their GitHub username. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #1967 | π Tiny | Add a new organization login page that allows users to sign in using Google or GitHub accounts. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1970 | π³ Major | βββ | Adds filtering and search functionality for user profile organizations based on various attributes such as name, display name, GitHub handle, and TSCircuit handle. |
| #1968 | π³ Major | βββ | Adds support for tscircuit_handle in organization creation and update endpoints while removing client-side modification of github_handle. |
| #1961 | π³ Major | βββ | Adds meta tags for SEO optimization in release-related pages. |
| #1964 | π³ Major | βββ | Adds a session check in the import component to ensure users are signed in before importing components, displaying an error message if not signed in. |
| #1962 | π³ Major | βββ | Adds debug information for user account details in the user settings page, including GitHub username, email, account ID, and created date. |
| #1969 | π Minor | ββ | Only displays the email address of an account when the request is made by an authenticated user, ensuring that unauthenticated users do not have access to sensitive information. |
| #1712 | π Minor | ββ | Fixes the package URL generation in error reporting to ensure it correctly calls the function instead of referencing it as a variable. |
| #877 | π Minor | ββ | Fixes path handling in the build process to ensure correct resolution of file paths regardless of their format. |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #1974 | π Tiny | Fixes the rendering of the PCB preview image in the TrendingPackagesCarousel component by ensuring the correct fallback image is displayed when the PCB image is unavailable. |
| #1965 | π Tiny | Changes the default view for package display from pcb to 3d in the package information handling. |
| #1956 | π Tiny | Refactors the CodeEditor component to avoid refetching typings when the font size changes, improving performance and user experience. |
| #1952 | π Tiny | Fixes the proxy URL used in the import dialog to ensure correct API calls are made. |
| #1719 | π Tiny | before img width525 height828 altimage srchttps:github.comuser-attachmentsassets8b5ad571-da64-4fd1-8135-80415f3d570f after img width519 height838 altimage srchttps:github.comuser-attachmentsassetscd547222-ac2e-4812-825d-fa984675759a |
- 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