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 3 major sections:
pie
"tscircuit/tscircuit" : 4
"tscircuit/eval" : 24
"tscircuit/runframe" : 40
"tscircuit/cli" : 60
"tscircuit/tscircuit.com" : 14
"tscircuit/tscircuit-autorouter" : 14
"tscircuit/props" : 8
"tscircuit/core" : 13
"tscircuit/poppygl" : 5
"tscircuit/circuit-json-to-kicad" : 5
"tscircuit/circuit-to-svg" : 13
"tscircuit/math-utils" : 2
"tscircuit/calculate-packing" : 2
"tscircuit/kicadts" : 3
"tscircuit/circuit-json" : 3
"tscircuit/checks" : 3
"tscircuit/circuit-json-to-spice" : 1
"tscircuit/circuit-json-to-gltf" : 7
"tscircuit/spicey" : 3
"tscircuit/bun-match-svg" : 1
"tscircuit/import" : 1
"tscircuit/docs" : 2
"tscircuit/common" : 3
"tscircuit/3d-viewer" : 2
"tscircuit/svg.tscircuit.com" : 2
"tscircuit/jscad-electronics" : 1
"tscircuit/jscad-to-gltf" : 1
Contributor | π³ Major | π Minor | π Tiny | β | Score | Discussion Contributions |
---|---|---|---|---|---|---|
seveibar | 16 | 21 | 28 | ππ | 99 | 0πΉ 0πΆ 0π |
imrishabh18 | 3 | 8 | 6 | βββ | 42 | 0πΉ 0πΆ 0π |
ShiboSoftwareDev | 2 | 5 | 3 | ββ | 20.5 | 0πΉ 0πΆ 0π |
ArnavK-09 | 2 | 5 | 0 | ββ | 19 | 0πΉ 0πΆ 0π |
0hmX | 1 | 5 | 3 | ββ | 17 | 0πΉ 0πΆ 0π |
tscircuitbot | 0 | 0 | 116 | ββ | 16.5 | 0πΉ 0πΆ 0π |
MustafaMulla29 | 0 | 4 | 1 | β | 9 | 0πΉ 0πΆ 0π |
Abse2001 | 1 | 1 | 1 | β | 8 | 0πΉ 0πΆ 0π |
pxlpal | 1 | 0 | 0 | β | 4 | 0πΉ 0πΆ 0π |
techmannih | 0 | 1 | 0 | 2 | 0πΉ 0πΆ 0π | |
Ayushjhawar8 | 0 | 0 | 2 | 2 | 0πΉ 0πΆ 0π | |
jayantpranjal0 | 0 | 0 | 1 | 1 | 0πΉ 0πΆ 0π |
- πΉ 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 $ |
---|---|---|---|---|---|---|---|---|---|---|---|
Priyanshuthapliyal2005 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 0 |
naaa760 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | 0 | 0 | 0 |
tscircuitbot | 0 | 0 | 0 | 0 | 0 | 146 | 116 | 16.5 | 0 | 0 | 0 |
imrishabh18 | 11 | 9 | 0 | 3 | 4 | 18 | 17 | 42 | 0 | 0 | 0 |
seveibar | 42 | 0 | 0 | 49 | 9 | 87 | 65 | 99 | 0 | 0 | 0 |
jayantpranjal0 | 5 | 0 | 0 | 0 | 0 | 5 | 1 | 1 | 0 | 0 | 0 |
Quanta-Naut | 16 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
Abse2001 | 4 | 3 | 0 | 1 | 0 | 4 | 3 | 8 | 0 | 0 | 0 |
techmannih | 2 | 1 | 0 | 0 | 0 | 1 | 1 | 2 | 0 | 0 | 0 |
ShiboSoftwareDev | 12 | 11 | 0 | 0 | 0 | 11 | 10 | 20.5 | 0 | 0 | 0 |
Excellencedev | 9 | 0 | 1 | 0 | 0 | 8 | 0 | 0 | 0 | 0 | 0 |
MustafaMulla29 | 25 | 7 | 3 | 0 | 0 | 7 | 5 | 9 | 0 | 0 | 0 |
ArnavK-09 | 9 | 7 | 0 | 1 | 0 | 7 | 7 | 19 | 0 | 0 | 0 |
Omar8345 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
Sanjay-Kirti | 4 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
saish9901 | 2 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
0hmX | 12 | 11 | 0 | 0 | 0 | 11 | 9 | 17 | 0 | 0 | 0 |
nailoo | 4 | 0 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 |
baeoc | 1 | 0 | 1 | 0 | 0 | 5 | 0 | 0 | 0 | 0 | 0 |
Ayushjhawar8 | 4 | 2 | 2 | 0 | 0 | 4 | 2 | 2 | 0 | 0 | 0 |
pxlpal | 4 | 3 | 1 | 0 | 0 | 4 | 1 | 4 | 0 | 0 | 0 |
RaghavArora14 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 0 |
1914Jegx | 1 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
pie
"tscircuit/cli" : 67
"tscircuit/runframe" : 43
"tscircuit/tscircuit.com" : 34
"tscircuit/tscircuit-autorouter" : 33
"tscircuit/core" : 29
"tscircuit/circuit-to-svg" : 26
"tscircuit/eval" : 25
π Tiny Contributions (4)
PR # | Impact | Contributor | Description |
---|---|---|---|
#894 | π Tiny | tscircuitbot | Automated package update |
#892 | π Tiny | tscircuitbot | Automated package update |
#893 | π Tiny | imrishabh18 | Updates the CLI dependency version from 0.1.259 to 0.1.262 in package.json |
#891 | π Tiny | imrishabh18 | Updates the CLI dependency version from 0.1.253 to 0.1.259 in package.json |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#1168 | π Minor | ββ | ArnavK-09 | Removes outdated KiCad logic and unused footprint parsing code from the project. |
π Tiny Contributions (23)
PR # | Impact | Contributor | Description |
---|---|---|---|
#1185 | π Tiny | tscircuitbot | Automated package update |
#1184 | π Tiny | tscircuitbot | Automated package update |
#1182 | π Tiny | tscircuitbot | Automated package update |
#1181 | π Tiny | tscircuitbot | Updates package dependencies to their latest versions in package.json |
#1180 | π Tiny | tscircuitbot | Automated package update |
#1178 | π Tiny | tscircuitbot | Automated package update to version 0.0.363 |
#1176 | π Tiny | tscircuitbot | Automated package update |
#1175 | π Tiny | tscircuitbot | Automated package update |
#1174 | π Tiny | tscircuitbot | Automated package update |
#1172 | π Tiny | tscircuitbot | Automated package update |
#1171 | π Tiny | tscircuitbot | Automated package update |
#1169 | π Tiny | tscircuitbot | Automated package update |
#1167 | π Tiny | tscircuitbot | Automated package update |
#1165 | π Tiny | tscircuitbot | Updates package dependencies to their latest versions as part of routine maintenance. |
#1164 | π Tiny | tscircuitbot | Automated package update |
#1162 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.756 to 0.0.757 in package.json |
#1160 | π Tiny | tscircuitbot | Automated package update |
#1158 | π Tiny | tscircuitbot | Updates the version of several development dependencies in the package.json file. |
#1159 | π Tiny | tscircuitbot | Automated package update |
#1157 | π Tiny | tscircuitbot | Automated package update |
#1156 | π Tiny | tscircuitbot | Automated package update |
#1155 | π Tiny | tscircuitbot | Automated package update |
#1179 | π Tiny | seveibar | Adds the built dist directory to the package.json files array for publishing. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#1314 | π³ Major | βββ | seveibar | Add an option to export pinout diagrams as SVG files in the export menu. |
π Tiny Contributions (39)
PR # | Impact | Contributor | Description |
---|---|---|---|
#1342 | π Tiny | tscircuitbot | Automated package update |
#1341 | π Tiny | tscircuitbot | Automated package update |
#1340 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.365 to 0.0.366 |
#1338 | π Tiny | tscircuitbot | Automated package update to version 0.0.1052 |
#1337 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.364 to 0.0.365 |
#1336 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.364 to 0.0.365 |
#1334 | π Tiny | tscircuitbot | Automated package update |
#1333 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.364 |
#1332 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.364 |
#1330 | π Tiny | tscircuitbot | Automated package update |
#1329 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.363 in the package.json file. |
#1328 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.363 |
#1326 | π Tiny | tscircuitbot | Automated package update |
#1325 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.362 |
#1324 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.361 to 0.0.362 |
#1322 | π Tiny | tscircuitbot | Updates the package version from 0.0.1042 to 0.0.1044 in package.json |
#1321 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.361 in the package.json file. |
#1320 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.361 |
#1318 | π Tiny | tscircuitbot | Automated package update |
#1317 | π Tiny | tscircuitbot | Automated package update |
#1316 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.359 to 0.0.360 |
#1315 | π Tiny | tscircuitbot | Automated package update |
#1312 | π Tiny | tscircuitbot | Automated package update |
#1311 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.359 in the package.json file. |
#1310 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.359 in the package.json file. |
#1308 | π Tiny | tscircuitbot | Automated package update |
#1307 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.358 in the package.json file. |
#1306 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.357 to 0.0.358 |
#1303 | π Tiny | tscircuitbot | Automated package update |
#1302 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.357 in the package.json file. |
#1301 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.357 in the package.json file. |
#1300 | π Tiny | tscircuitbot | Automated package update |
#1299 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.355 to 0.0.356 |
#1298 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.355 in the package.json file. |
#1296 | π Tiny | tscircuitbot | Automated package update to version 0.0.1033 |
#1295 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package from version 0.0.405 to 0.0.406 |
#1294 | π Tiny | tscircuitbot | Automated package update |
#1293 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.405 in package.json |
#1297 | π Tiny | seveibar | Adds functionality to export KiCad projects by creating a zip file containing the schematic and PCB files from the circuit JSON. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#458 | π³ Major | βββ | imrishabh18 | Allows users to push packages to organizations they have access to, enabling better collaboration and package management within teams. |
#442 | π Minor | ββ | imrishabh18 | Replaces the simple 3D SVG conversion in snapshot generation with a poppygl-based GLB to PNG workflow, writing 3D snapshots as rendered PNG buffers and adjusting diffing logic accordingly, while removing the unused simple 3D dependency from package metadata. |
#435 | π Minor | ββ | imrishabh18 | Switches the 3D PNG generation process from using simple-3d to poppygl, enhancing the rendering of 3D images in the tscircuit build process. |
#431 | π Minor | ββ | seveibar | Add support for exporting KiCad schematic, PCB, and zip files using circuit-json-to-kicad, including necessary dependencies and CLI tests for the new formats. |
#423 | π Minor | ββ | seveibar | Moves the logic for resolving tsci tarball URLs into a shared helper and reuses it from the add command when the registry entry is missing. |
π Tiny Contributions (55)
PR # | Impact | Contributor | Description |
---|---|---|---|
#489 | π Tiny | tscircuitbot | Automated package update |
#488 | π Tiny | tscircuitbot | Automated package update |
#487 | π Tiny | tscircuitbot | Automated package update |
#485 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1052 to 0.0.1053 in the package.json file. |
#486 | π Tiny | tscircuitbot | Automated package update |
#483 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1051 to 0.0.1052 |
#484 | π Tiny | tscircuitbot | Automated package update to version 0.1.280 |
#482 | π Tiny | tscircuitbot | Automated package update |
#481 | π Tiny | tscircuitbot | Automated package update |
#480 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1051 in the package.json file. |
#479 | π Tiny | tscircuitbot | Automated package update to version 0.1.278 |
#477 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1049 to 0.0.1050 |
#476 | π Tiny | tscircuitbot | Automated package update |
#475 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1049 |
#474 | π Tiny | tscircuitbot | Automated package update |
#472 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1047 to 0.0.1048 |
#471 | π Tiny | tscircuitbot | Automated package update |
#470 | π Tiny | tscircuitbot | Automated package update |
#469 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1045 to 0.0.1047 |
#468 | π Tiny | tscircuitbot | Automated package update |
#467 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1045 in the package.json file |
#466 | π Tiny | tscircuitbot | Automated package update |
#464 | π Tiny | tscircuitbot | Automated package update |
#463 | π Tiny | tscircuitbot | Automated package update |
#462 | π Tiny | tscircuitbot | Automated package update |
#461 | π Tiny | tscircuitbot | Automated package update |
#459 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1042 in the package.json file. |
#457 | π Tiny | tscircuitbot | Automated package update |
#456 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1041 |
#454 | π Tiny | tscircuitbot | Automated package update |
#453 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1039 to 0.0.1040 |
#452 | π Tiny | tscircuitbot | Automated package update |
#450 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1039 in the package.json file. |
#451 | π Tiny | tscircuitbot | Automated package update |
#449 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1039 in the package.json file. |
#448 | π Tiny | tscircuitbot | Automated package update |
#446 | π Tiny | tscircuitbot | Automated package update |
#447 | π Tiny | tscircuitbot | Automated package update |
#444 | π Tiny | tscircuitbot | Automated package update |
#445 | π Tiny | tscircuitbot | Updates the package version from 0.1.262 to 0.1.263 in package.json |
#443 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1037 in the package.json file. |
#441 | π Tiny | tscircuitbot | Automated package update |
#440 | π Tiny | tscircuitbot | Automated package update |
#439 | π Tiny | tscircuitbot | Automated package update |
#438 | π Tiny | tscircuitbot | Automated package update |
#436 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1033 to 0.0.1034 |
#434 | π Tiny | tscircuitbot | Automated package update |
#432 | π Tiny | tscircuitbot | Automated package update |
#430 | π Tiny | tscircuitbot | Automated package update |
#429 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1032 to 0.0.1033 |
#426 | π Tiny | tscircuitbot | Automated package update for tscircuitrunframe from version 0.0.1031 to 0.0.1032 |
#427 | π Tiny | tscircuitbot | Automated package update |
#425 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1031 to 0.0.1032 |
#424 | π Tiny | tscircuitbot | Automated package update |
#433 | π Tiny | imrishabh18 | Adds additional logging during the tscircuit build command to help diagnose RPC disconnects caused by lack of stdout output. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#1754 | π³ Major | βββ | imrishabh18 | Updates the test fixtures and routes to support creating packages under an organization, including adjustments to package naming conventions and organization membership handling. |
#1752 | π³ Major | βββ | seveibar | Update the header settings link to go to the signed-in users settings page and add a dedicated redirect route so settings forwards to usernamesettings |
#1728 | π³ Major | βββ | ArnavK-09 | Allows organization managers to perform tasks related to package management in the ImportantFilesView component. |
#1748 | π³ Major | βββ | ArnavK-09 | Prevents flickering by ensuring that the user profile page does not render until the account data has been fetched. |
#1742 | π³ Major | βββ | pxlpal | Migrate to ImportComponentDialog2, use single dialog for everywhere where import is exposed |
#1749 | π Minor | ββ | ArnavK-09 | Prevents the dropdown menu from displaying during navigation loading to enhance user experience. |
#1746 | π Minor | ββ | ArnavK-09 | Modifies the NewPackageSavePromptDialog component to include the full package name by combining the selected organization name or GitHub username with the package name. |
#1747 | π Minor | ββ | ArnavK-09 | Adjusts the tab layout in the user profile page to enhance responsiveness by modifying the CSS classes used for the tabs. |
#1744 | π Minor | ββ | 0hmX | Fixes unexpected scrolling and layout issues in the code editor by implementing a responsive flexbox layout that adjusts to the window size, enhancing the user editing experience. |
#1743 | π Minor | ββ | 0hmX | Adds functionality to convert circuit JSON to KiCad PCB and schematic formats using new converters. |
π Tiny Contributions (4)
PR # | Impact | Contributor | Description |
---|---|---|---|
#1751 | π Tiny | imrishabh18 | Fixes the npm release failure for the fake-snippets package by updating the version number in package.json from 0.0.98 to 0.0.109. |
#1750 | π Tiny | imrishabh18 | Removes the openai package dependency as it is only used in the fake snippets and not in production, while updating the cli with the latest fake-snippets package version for types and seedDB. |
#1755 | π Tiny | 0hmX | Updates the circuit-json-to-kicad dependency version from 0.0.3 to 0.0.4 in package.json |
#1745 | π Tiny | 0hmX | Adds the --host option to the development script to allow easy access to the local network URL. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#256 | π³ Major | βββ | imrishabh18 | Fixes the visualization of failed connections in the autorouting process by displaying the last failed connection instead of the next one when no candidates are available. |
#261 | π³ Major | βββ | seveibar | Adds a threshold for the percentage of a single-layer node that must be covered by obstacles to be considered under an obstacle, improving the autorouting algorithms handling of obstacles. |
#275 | π³ Major | βββ | seveibar | Add a reusable getDrcErrors helper that aggregates autorouter DRC violations and locates via-spacing issues, called from the pipeline debugger to generate DRC overlays, and updates DRC regression tests to rely on the shared helper when asserting error-free routes. |
#268 | π³ Major | βββ | seveibar | Fixes path simplification to ensure routing segments do not leave the board outline by introducing polygon containment checks and regression tests. |
#265 | π³ Major | βββ | seveibar | Adds support for an optional outline polygon in the capacity node solver, allowing the solver to treat space outside the outline as obstacles and includes a new fixture for demonstration. |
#260 | π³ Major | βββ | seveibar | Fixes path simplification to ensure fallback to original segment when no 45 path can reach the tail, preserving vias and endpoints, and adds a regression test for bug d3f3be1b. |
#276 | π Minor | ββ | seveibar | Adds multi-layer support to node solver and other solvers, allowing for more than two layers in the autorouting process. |
π Tiny Contributions (7)
PR # | Impact | Contributor | Description |
---|---|---|---|
#258 | π Tiny | imrishabh18 | Adds a simplified reproduction of an autorouting bug using a JSON fixture and a React component for debugging. |
#282 | π Tiny | seveibar | Exports the AutoroutingPipelineSolver along with the CapacityMeshSolver from the library index file. |
#272 | π Tiny | seveibar | Add a regression test that generates the bugreport8-e3ec95 PCB output and asserts it against a stored snapshot. |
#274 | π Tiny | seveibar | Add a helper script that downloads a bug report, scaffolds a fixture, and creates a matching snapshot test, while exposing the new script through package.json and documenting it in the README. |
#271 | π Tiny | seveibar | Add a debugging fixture component for bug report e3ec95c8-e4a0-4930-9c1f-7eeafd355a9e under examplesbug-reports to assist in reproducing and debugging the issue. |
#269 | π Tiny | seveibar | Add a GitHub Actions stalebot workflow to automatically close stale issues and pull requests after a period of inactivity. |
#266 | π Tiny | seveibar | Draws the PCB outline in the initial problem visualization for visibility before solving starts, reuses the outline polygon when available, and modifies the capacity mesh outline visualization by removing explicit stroke width and adding point typing for linting compliance. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#434 | π Minor | ββ | imrishabh18 | Renames the center property to schX and schY in the schematic rectangle component, affecting how users define the rectangles position. |
#432 | π Minor | ββ | seveibar | Adds the voltage probe component definition with a required connectsTo prop and regenerates documentation. |
#430 | π Minor | ββ | seveibar | Add support for connections in the switch component, allowing switch props to accept connections and validate their shape, along with documentation updates and regression tests for connections parsing. |
#429 | π Minor | ββ | seveibar | Adds optional simulation scheduling fields to platform configuration and validates them with circuit-json schemas. |
π Tiny Contributions (4)
PR # | Impact | Contributor | Description |
---|---|---|---|
#433 | π Tiny | seveibar | Make the props overview generator deterministic by removing the timestamped header and deleting the workflow that enforced re-running generation scripts in CI |
#431 | π Tiny | seveibar | Adds repository guidance in AGENTS.md for required generation workflow, creates a GitHub Action to run generation scripts and check for dirty diffs, and refreshes generated documentation to reflect current PlatformConfig fields. |
#428 | π Tiny | seveibar | Refactors the platform configuration to use a spice engine map instead of a single engine entry, adds an analog simulation component definition that defaults to spice transient analysis, and updates tests and documentation to cover the new configuration and component. |
#427 | π Tiny | seveibar | Simplifies board color typing to use AutocompleteString presets, adds shared solder mask and silkscreen color props while removing dielectric core color, and documents and tests the revised board color configuration options. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#1443 | π³ Major | βββ | seveibar | Add a four-layer autorouting feature test that places a SOIC-16 between two 8-pin headers and configures dense cross-connected nets to assert the autorouter uses inner layers on the four-layer board. |
#1431 | π³ Major | βββ | seveibar | Fixes autorouter routing through a U-shaped board outline and adds a regression test to ensure correct behavior. |
#1447 | π Minor | ββ | imrishabh18 | Calculates and updates the center of schematic components based on their bounds, ensuring proper alignment of symbols in the schematic. |
#1446 | π Minor | ββ | seveibar | Refactors the Switch simulation render logic to follow the codebase style while persisting provided simulation values and adds targeted helpers for unwrapping simulation props before inserting simulation_switch rows. |
#1441 | π Minor | ββ | seveibar | Integrates the spicey simulation engine into the circuit simulation framework, adding support for analog simulations. |
#1427 | π Minor | ββ | seveibar | Integrates SPICE simulation capabilities into the core rendering engine, allowing for circuit simulations using SPICE engines and generating simulation results in the circuit database. |
#1428 | π Minor | ββ | Abse2001 | Adds MicroMod and Greenpill board fixtures for PCB packing tests, including a snapshot test to verify correct packing of imported boards. |
#1445 | π Minor | ββ | ShiboSoftwareDev | Adds a new test case for spice analysis featuring an RC charging circuit with a voltage divider. |
#1444 | π Minor | ββ | ShiboSoftwareDev | Adds a boost converter circuit for SPICE simulation, including a comprehensive test to track bugs and progress. |
#1419 | π Minor | ββ | ShiboSoftwareDev | Replace the simple-3d SVG pipeline with GLTF-based rendering, generating 3D snapshots as PNGs using poppygls rasterizer. |
#1436 | π Minor | ββ | MustafaMulla29 | Adds a check to ensure PCB traces do not extend beyond the board boundaries, including tests for this functionality. |
#1434 | π Minor | ββ | ArnavK-09 | Resolves relative footprint URLs by constructing asset URLs based on the projects base URL and adds a fallback mechanism for loading footprints. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#1435 | π Tiny | MustafaMulla29 | Updates the tscircuitchecks dependency from version 0.0.75 to 0.0.79 in package.json |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#7 | π Minor | ββ | imrishabh18 | Allows the renderGLTFToPNGBuffer function to accept a GLTF model as either a file path or a JSON string, enhancing flexibility in rendering. |
#6 | π Minor | ββ | imrishabh18 | Exports the renderGLTFToPNGBuffer function from the library for use in other modules. |
#5 | π Minor | ββ | imrishabh18 | Adds support for a customizable background color in the rendering options of the SoftwareRenderer. |
#2 | π Minor | ββ | 0hmX | Fixes the camera drag behavior in the viewer by inverting the horizontal drag direction. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#3 | π Tiny | seveibar | Adds a new example page that utilizes the soic8 chip in the PoppyGlViewer component. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#2 | π³ Major | βββ | seveibar | Add example with chip, debug output, progress on chips, fix pins for chip, and schematic trace to chip |
#3 | π³ Major | βββ | 0hmX | This pull request removes an extra 0 from the coordinates of a Junction object in the AddSchematicTracesStage class, which was causing issues with junctions and the kicad_sch file generation. The change is aimed at fixing a bug that was breaking the functionality of the schematic generation process. |
#7 | π Minor | ββ | imrishabh18 | Adds support for exporting KiCad project files (.kicad_pro) alongside existing schematic and PCB file exports. |
#1 | π Minor | ββ | seveibar | Adds support for converting Circuit JSON to KiCad PCB format, including stages for initializing the PCB, adding nets, footprints, traces, vias, and graphics. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#4 | π Tiny | seveibar | Runs the bun test workflow inside the KiCad 9.0 docker container instead of installing packages on the runner |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#353 | π³ Major | βββ | seveibar | Extends the PCB copper color map to provide defaults for all eight copper layers and adds a PCB example test and snapshot that renders traces on eight distinct layers. |
#340 | π³ Major | βββ | seveibar | Add a converter that combines schematic and simulation graph SVGs with vertical stacking, exposes the converter from the public API, and parses child SVGs safely, while covering the new behavior with snapshot tests and layout assertions. |
#337 | π³ Major | βββ | seveibar | Add a dedicated converter for simulation transient voltage graphs and supporting types, export the simulation graph converter for standalone SVG generation, and cover rendering and filtering with SVG snapshot tests. |
#345 | π³ Major | βββ | ShiboSoftwareDev | Enhances pinout diagrams for small-pad boards by dynamically scaling UI elements and improving label separation for better readability. |
#349 | π Minor | ββ | ShiboSoftwareDev | Exports simulation types to be used in spicey. |
π Tiny Contributions (8)
PR # | Impact | Contributor | Description |
---|---|---|---|
#356 | π Tiny | seveibar | Removes the tscircuit peer dependency from the package manifest and marks tscircuit as external in the tsup build command to prevent bundling it. |
#344 | π Tiny | seveibar | Replace README snapshot links with embedded images so previews render inline |
#341 | π Tiny | seveibar | Streamlines the README usage snippet to highlight minimal schematic conversion, adds TypeScript snippets and snapshot links for each API section, and removes obsolete contributing and license sections to keep the documentation focused on usage. |
#339 | π Tiny | seveibar | Add a stalebot GitHub Actions workflow to automatically mark and close stale issues and pull requests |
#343 | π Tiny | ShiboSoftwareDev | fix rotation issues better label style and alignment some routing improvements |
#354 | π Tiny | Ayushjhawar8 | Adds a test for rendering simulation graphs with very long legend names to ensure correct behavior. |
#352 | π Tiny | Ayushjhawar8 | Fixes the graphs styling, adjusts padding, and repositions the legend for better visual alignment. |
#348 | π Tiny | jayantpranjal0 | Adds documentation for the shouldDrawErrors option, which allows users to display visual error indicators for pcb_trace_error elements in the circuit JSON. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#23 | π³ Major | βββ | seveibar | Add polygon utility module with point containment, overlap, and inclusion helpers for bounds and rect inputs |
#24 | π Minor | ββ | seveibar | Adds support for a new UniversalRect type that allows polygon helpers to accept both center-based rectangles and bounds, enhancing flexibility in rectangle representation. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#54 | π³ Major | βββ | seveibar | Add a new Cosmos page that hosts PackDebugger and accepts PackInput JSON pasted by the user, including a default sample PackInput, inline parsing feedback, and a reset action for quick iteration. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#52 | π Tiny | seveibar | This pull request introduces new files and test snapshots for repro06, enhancing the testing capabilities of the project. It includes a comprehensive set of JSON files that define various components, ports, and traces for a circuit board, which are essential for validating the functionality of the circuit design. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#8 | π³ Major | βββ | seveibar | Changes the handling of sheet_instances in KicadSch to allow multiple entries, preserving blocks during parsing and exposing them as an array. |
#6 | π Minor | ββ | seveibar | Fixes the token representation for sheet instances in the KiCad schematic parser and adds a test for it. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#7 | π Tiny | seveibar | Add an npm version badge to the project README so readers can quickly navigate to the published package |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#303 | π Minor | ββ | seveibar | Adds optional pcb_center coordinates to the pcb_via_clearance_error schema and interface, documents the pcb_center field in the README, and extends test coverage for pcb_center parsing. |
#302 | π Minor | ββ | seveibar | Add a simulation_switch schema with optional timing and frequency configuration, expose the new component in the simulation exports and README documentation, and cover the parser with dedicated unit tests. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#301 | π Tiny | seveibar | Add CAD components to the generated README documentation, including a dedicated section for CAD components and their TypeScript definitions. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#81 | π Minor | ββ | seveibar | Add a circuit fixture exercising different-net vias that violate spacing rules and a visual snapshot test to highlight the violation when rendering the PCB |
#80 | π Minor | ββ | MustafaMulla29 | Adds functionality to visualize errors in PCB trace checks by utilizing the shouldDrawErrors property in tests. |
#79 | π Minor | ββ | MustafaMulla29 | Checks if PCB traces are too close to or outside the board outline, ensuring compliance with design rules. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#11 | π Minor | ββ | seveibar | Add support for voltage-controlled switch components and control sources for simulation_switch entries when converting to SPICE, along with unit and integration tests for square-wave behavior driven by simulation switches. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#33 | π Minor | ββ | seveibar | Fixes incorrectly rotated GLB models and addresses issues with GLB color loading. |
#29 | π Minor | ββ | seveibar | Adds support for generating 3D models from footprint strings in the circuit-to-3D conversion process. |
#25 | π Minor | ββ | seveibar | Adds support for loading GLB files in the 3D circuit model converter, allowing users to utilize GLB models alongside STL and OBJ formats. |
#24 | π Minor | ββ | seveibar | Adds an example for rendering a GLB model in the circuit visualization. |
#37 | π Minor | ββ | MustafaMulla29 | Fixes the GLTF generation for components on the bottom layer to ensure correct positioning and rotation in 3D rendering. |
#31 | π Minor | ββ | 0hmX | Adds support for loading GLTF models in the circuit-to-3D conversion process by including a new model_gltf_url property in cad components. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#38 | π Tiny | seveibar | Marks resvgresvg-js as an optional peer dependency alongside resvgresvg-wasm |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#6 | π Minor | ββ | seveibar | Adds support for voltage-controlled switches with piecewise linear (PWL) control in SPICE netlists, including new parsing and simulation capabilities. |
#4 | π Minor | ββ | ShiboSoftwareDev | Adds a comparison framework for transient analysis between spicey and ngspice, integrating eecircuit-engine for simulations, adding visual snapshot testing, and fixing a parsing bug related to the PULSE() source definition. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#2 | π Tiny | seveibar | Summary document a modular directory layout in the README for future feature expansion split the SPICE simulator into focused parsing, analysis, formatting, math, stamping, and utility modules with one exported function per file re-export the new modules through libindex.ts to preserve the public API Testing bunx tsc --noEmit bun test testsbasicsbasics01.test.ts |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#12 | π Tiny | seveibar | Changes SVG snapshot filenames to include the originating test file name, updating related tests to expect the new naming convention. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#2 | π Tiny | seveibar | Adds peerDependenciesMeta entries to mark all peer dependencies as optional. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#164 | π³ Major | βββ | ShiboSoftwareDev | Adds a new guide for generating pinout diagrams and updates the CircuitPreview component to support rendering pinout views. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#165 | π Tiny | seveibar | Documents the copperpour groundplane element, including usage tips and key properties such as connectsTo, layer, clearance, and thermal relief configuration. |
π Tiny Contributions (3)
PR # | Impact | Contributor | Description |
---|---|---|---|
#24 | π Tiny | seveibar | Sets explicit board names for the MicroMod board variants to prevent component name collisions during tsci build. |
#23 | π Tiny | seveibar | Add support for board props in board components by implementing a shared helper to split chip and board props, updating exported board components to accept these props, and covering the new functionality with unit tests. |
#21 | π Tiny | Abse2001 | Adds CM5Connector and CM5Receiver components with full pinouts and footprints for Raspberry Pi Compute Module 5 carrier board development. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#509 | π³ Major | βββ | Abse2001 | Adds environment map configuration and a default environment map for GLB models to improve rendering quality. |
#501 | π Minor | ββ | techmannih | Adds support for rectangular border radius to SMT pads and plated holes in the PCB design, allowing for rounded corners in the geometry. |
π Tiny Contributions (2)
PR # | Impact | Contributor | Description |
---|---|---|---|
#355 | π Tiny | ShiboSoftwareDev | Adds a global afterEach cleanup for spawned Bun servers in tests, ensuring all servers are closed after each test execution. |
#354 | π Tiny | ShiboSoftwareDev | Updates the version of the circuit-to-svg dependency to 0.0.215 for improved pinout SVG generation. |
PR # | Impact | Rating | Contributor | Description |
---|---|---|---|---|
#121 | π Minor | ββ | 0hmX | Fixes the inverted winding order issue in the extrudeLinear operation, ensuring correct polygon rendering. |
π Tiny Contributions (1)
PR # | Impact | Contributor | Description |
---|---|---|---|
#7 | π Tiny | 0hmX | Updates the jscad-electronics dependency to version 0.0.43 and modifies the test to accommodate changes in the librarys API. |
π Tiny Contributions (116)
PR # | Impact | Description |
---|---|---|
#894 | π Tiny | Automated package update |
#892 | π Tiny | Automated package update |
#1185 | π Tiny | Automated package update |
#1184 | π Tiny | Automated package update |
#1182 | π Tiny | Automated package update |
#1181 | π Tiny | Updates package dependencies to their latest versions in package.json |
#1180 | π Tiny | Automated package update |
#1178 | π Tiny | Automated package update to version 0.0.363 |
#1176 | π Tiny | Automated package update |
#1175 | π Tiny | Automated package update |
#1174 | π Tiny | Automated package update |
#1172 | π Tiny | Automated package update |
#1171 | π Tiny | Automated package update |
#1169 | π Tiny | Automated package update |
#1167 | π Tiny | Automated package update |
#1165 | π Tiny | Updates package dependencies to their latest versions as part of routine maintenance. |
#1164 | π Tiny | Automated package update |
#1162 | π Tiny | Updates the version of the tscircuitcore package from 0.0.756 to 0.0.757 in package.json |
#1160 | π Tiny | Automated package update |
#1158 | π Tiny | Updates the version of several development dependencies in the package.json file. |
#1159 | π Tiny | Automated package update |
#1157 | π Tiny | Automated package update |
#1156 | π Tiny | Automated package update |
#1155 | π Tiny | Automated package update |
#1342 | π Tiny | Automated package update |
#1341 | π Tiny | Automated package update |
#1340 | π Tiny | Updates the tscircuiteval package from version 0.0.365 to 0.0.366 |
#1338 | π Tiny | Automated package update to version 0.0.1052 |
#1337 | π Tiny | Updates the tscircuiteval package from version 0.0.364 to 0.0.365 |
#1336 | π Tiny | Updates the tscircuiteval package from version 0.0.364 to 0.0.365 |
#1334 | π Tiny | Automated package update |
#1333 | π Tiny | Updates the tscircuiteval package to version 0.0.364 |
#1332 | π Tiny | Updates the tscircuiteval package to version 0.0.364 |
#1330 | π Tiny | Automated package update |
#1329 | π Tiny | Updates the tscircuiteval package to version 0.0.363 in the package.json file. |
#1328 | π Tiny | Updates the tscircuiteval package to version 0.0.363 |
#1326 | π Tiny | Automated package update |
#1325 | π Tiny | Updates the tscircuiteval package to version 0.0.362 |
#1324 | π Tiny | Updates the tscircuiteval package from version 0.0.361 to 0.0.362 |
#1322 | π Tiny | Updates the package version from 0.0.1042 to 0.0.1044 in package.json |
#1321 | π Tiny | Updates the tscircuiteval package to version 0.0.361 in the package.json file. |
#1320 | π Tiny | Updates the tscircuiteval package to version 0.0.361 |
#1318 | π Tiny | Automated package update |
#1317 | π Tiny | Automated package update |
#1316 | π Tiny | Updates the tscircuiteval package from version 0.0.359 to 0.0.360 |
#1315 | π Tiny | Automated package update |
#1312 | π Tiny | Automated package update |
#1311 | π Tiny | Updates the tscircuiteval package to version 0.0.359 in the package.json file. |
#1310 | π Tiny | Updates the tscircuiteval package to version 0.0.359 in the package.json file. |
#1308 | π Tiny | Automated package update |
#1307 | π Tiny | Updates the tscircuiteval package to version 0.0.358 in the package.json file. |
#1306 | π Tiny | Updates the tscircuiteval package from version 0.0.357 to 0.0.358 |
#1303 | π Tiny | Automated package update |
#1302 | π Tiny | Updates the tscircuiteval package to version 0.0.357 in the package.json file. |
#1301 | π Tiny | Updates the tscircuiteval package to version 0.0.357 in the package.json file. |
#1300 | π Tiny | Automated package update |
#1299 | π Tiny | Updates the tscircuiteval package from version 0.0.355 to 0.0.356 |
#1298 | π Tiny | Updates the tscircuiteval package to version 0.0.355 in the package.json file. |
#1296 | π Tiny | Automated package update to version 0.0.1033 |
#1295 | π Tiny | Updates the tscircuit3d-viewer package from version 0.0.405 to 0.0.406 |
#1294 | π Tiny | Automated package update |
#1293 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.405 in package.json |
#489 | π Tiny | Automated package update |
#488 | π Tiny | Automated package update |
#487 | π Tiny | Automated package update |
#485 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1052 to 0.0.1053 in the package.json file. |
#486 | π Tiny | Automated package update |
#483 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1051 to 0.0.1052 |
#484 | π Tiny | Automated package update to version 0.1.280 |
#482 | π Tiny | Automated package update |
#481 | π Tiny | Automated package update |
#480 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1051 in the package.json file. |
#479 | π Tiny | Automated package update to version 0.1.278 |
#477 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1049 to 0.0.1050 |
#476 | π Tiny | Automated package update |
#475 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1049 |
#474 | π Tiny | Automated package update |
#472 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1047 to 0.0.1048 |
#471 | π Tiny | Automated package update |
#470 | π Tiny | Automated package update |
#469 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1045 to 0.0.1047 |
#468 | π Tiny | Automated package update |
#467 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1045 in the package.json file |
#466 | π Tiny | Automated package update |
#464 | π Tiny | Automated package update |
#463 | π Tiny | Automated package update |
#462 | π Tiny | Automated package update |
#461 | π Tiny | Automated package update |
#459 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1042 in the package.json file. |
#457 | π Tiny | Automated package update |
#456 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1041 |
#454 | π Tiny | Automated package update |
#453 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1039 to 0.0.1040 |
#452 | π Tiny | Automated package update |
#450 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1039 in the package.json file. |
#451 | π Tiny | Automated package update |
#449 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1039 in the package.json file. |
#448 | π Tiny | Automated package update |
#446 | π Tiny | Automated package update |
#447 | π Tiny | Automated package update |
#444 | π Tiny | Automated package update |
#445 | π Tiny | Updates the package version from 0.1.262 to 0.1.263 in package.json |
#443 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1037 in the package.json file. |
#441 | π Tiny | Automated package update |
#440 | π Tiny | Automated package update |
#439 | π Tiny | Automated package update |
#438 | π Tiny | Automated package update |
#436 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1033 to 0.0.1034 |
#434 | π Tiny | Automated package update |
#432 | π Tiny | Automated package update |
#430 | π Tiny | Automated package update |
#429 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1032 to 0.0.1033 |
#426 | π Tiny | Automated package update for tscircuitrunframe from version 0.0.1031 to 0.0.1032 |
#427 | π Tiny | Automated package update |
#425 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1031 to 0.0.1032 |
#424 | π Tiny | Automated package update |
PRs # | Impact | Rating | Description |
---|---|---|---|
#1754 | π³ Major | βββ | Updates the test fixtures and routes to support creating packages under an organization, including adjustments to package naming conventions and organization membership handling. |
#458 | π³ Major | βββ | Allows users to push packages to organizations they have access to, enabling better collaboration and package management within teams. |
#256 | π³ Major | βββ | Fixes the visualization of failed connections in the autorouting process by displaying the last failed connection instead of the next one when no candidates are available. |
#434 | π Minor | ββ | Renames the center property to schX and schY in the schematic rectangle component, affecting how users define the rectangles position. |
#1447 | π Minor | ββ | Calculates and updates the center of schematic components based on their bounds, ensuring proper alignment of symbols in the schematic. |
#442 | π Minor | ββ | Replaces the simple 3D SVG conversion in snapshot generation with a poppygl-based GLB to PNG workflow, writing 3D snapshots as rendered PNG buffers and adjusting diffing logic accordingly, while removing the unused simple 3D dependency from package metadata. |
#435 | π Minor | ββ | Switches the 3D PNG generation process from using simple-3d to poppygl, enhancing the rendering of 3D images in the tscircuit build process. |
#7 | π Minor | ββ | Allows the renderGLTFToPNGBuffer function to accept a GLTF model as either a file path or a JSON string, enhancing flexibility in rendering. |
#6 | π Minor | ββ | Exports the renderGLTFToPNGBuffer function from the library for use in other modules. |
#5 | π Minor | ββ | Adds support for a customizable background color in the rendering options of the SoftwareRenderer. |
#7 | π Minor | ββ | Adds support for exporting KiCad project files (.kicad_pro) alongside existing schematic and PCB file exports. |
π Tiny Contributions (6)
PR # | Impact | Description |
---|---|---|
#893 | π Tiny | Updates the CLI dependency version from 0.1.259 to 0.1.262 in package.json |
#891 | π Tiny | Updates the CLI dependency version from 0.1.253 to 0.1.259 in package.json |
#1751 | π Tiny | Fixes the npm release failure for the fake-snippets package by updating the version number in package.json from 0.0.98 to 0.0.109. |
#1750 | π Tiny | Removes the openai package dependency as it is only used in the fake snippets and not in production, while updating the cli with the latest fake-snippets package version for types and seedDB. |
#433 | π Tiny | Adds additional logging during the tscircuit build command to help diagnose RPC disconnects caused by lack of stdout output. |
#258 | π Tiny | Adds a simplified reproduction of an autorouting bug using a JSON fixture and a React component for debugging. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#1443 | π³ Major | βββ | Add a four-layer autorouting feature test that places a SOIC-16 between two 8-pin headers and configures dense cross-connected nets to assert the autorouter uses inner layers on the four-layer board. |
#1431 | π³ Major | βββ | Fixes autorouter routing through a U-shaped board outline and adds a regression test to ensure correct behavior. |
#353 | π³ Major | βββ | Extends the PCB copper color map to provide defaults for all eight copper layers and adds a PCB example test and snapshot that renders traces on eight distinct layers. |
#340 | π³ Major | βββ | Add a converter that combines schematic and simulation graph SVGs with vertical stacking, exposes the converter from the public API, and parses child SVGs safely, while covering the new behavior with snapshot tests and layout assertions. |
#337 | π³ Major | βββ | Add a dedicated converter for simulation transient voltage graphs and supporting types, export the simulation graph converter for standalone SVG generation, and cover rendering and filtering with SVG snapshot tests. |
#23 | π³ Major | βββ | Add polygon utility module with point containment, overlap, and inclusion helpers for bounds and rect inputs |
#1752 | π³ Major | βββ | Update the header settings link to go to the signed-in users settings page and add a dedicated redirect route so settings forwards to usernamesettings |
#1314 | π³ Major | βββ | Add an option to export pinout diagrams as SVG files in the export menu. |
#261 | π³ Major | βββ | Adds a threshold for the percentage of a single-layer node that must be covered by obstacles to be considered under an obstacle, improving the autorouting algorithms handling of obstacles. |
#275 | π³ Major | βββ | Add a reusable getDrcErrors helper that aggregates autorouter DRC violations and locates via-spacing issues, called from the pipeline debugger to generate DRC overlays, and updates DRC regression tests to rely on the shared helper when asserting error-free routes. |
#268 | π³ Major | βββ | Fixes path simplification to ensure routing segments do not leave the board outline by introducing polygon containment checks and regression tests. |
#265 | π³ Major | βββ | Adds support for an optional outline polygon in the capacity node solver, allowing the solver to treat space outside the outline as obstacles and includes a new fixture for demonstration. |
#260 | π³ Major | βββ | Fixes path simplification to ensure fallback to original segment when no 45 path can reach the tail, preserving vias and endpoints, and adds a regression test for bug d3f3be1b. |
#54 | π³ Major | βββ | Add a new Cosmos page that hosts PackDebugger and accepts PackInput JSON pasted by the user, including a default sample PackInput, inline parsing feedback, and a reset action for quick iteration. |
#8 | π³ Major | βββ | Changes the handling of sheet_instances in KicadSch to allow multiple entries, preserving blocks during parsing and exposing them as an array. |
#2 | π³ Major | βββ | Add example with chip, debug output, progress on chips, fix pins for chip, and schematic trace to chip |
#303 | π Minor | ββ | Adds optional pcb_center coordinates to the pcb_via_clearance_error schema and interface, documents the pcb_center field in the README, and extends test coverage for pcb_center parsing. |
#302 | π Minor | ββ | Add a simulation_switch schema with optional timing and frequency configuration, expose the new component in the simulation exports and README documentation, and cover the parser with dedicated unit tests. |
#432 | π Minor | ββ | Adds the voltage probe component definition with a required connectsTo prop and regenerates documentation. |
#430 | π Minor | ββ | Add support for connections in the switch component, allowing switch props to accept connections and validate their shape, along with documentation updates and regression tests for connections parsing. |
#429 | π Minor | ββ | Adds optional simulation scheduling fields to platform configuration and validates them with circuit-json schemas. |
#1446 | π Minor | ββ | Refactors the Switch simulation render logic to follow the codebase style while persisting provided simulation values and adds targeted helpers for unwrapping simulation props before inserting simulation_switch rows. |
#1441 | π Minor | ββ | Integrates the spicey simulation engine into the circuit simulation framework, adding support for analog simulations. |
#1427 | π Minor | ββ | Integrates SPICE simulation capabilities into the core rendering engine, allowing for circuit simulations using SPICE engines and generating simulation results in the circuit database. |
#81 | π Minor | ββ | Add a circuit fixture exercising different-net vias that violate spacing rules and a visual snapshot test to highlight the violation when rendering the PCB |
#24 | π Minor | ββ | Adds support for a new UniversalRect type that allows polygon helpers to accept both center-based rectangles and bounds, enhancing flexibility in rectangle representation. |
#11 | π Minor | ββ | Add support for voltage-controlled switch components and control sources for simulation_switch entries when converting to SPICE, along with unit and integration tests for square-wave behavior driven by simulation switches. |
#431 | π Minor | ββ | Add support for exporting KiCad schematic, PCB, and zip files using circuit-json-to-kicad, including necessary dependencies and CLI tests for the new formats. |
#423 | π Minor | ββ | Moves the logic for resolving tsci tarball URLs into a shared helper and reuses it from the add command when the registry entry is missing. |
#276 | π Minor | ββ | Adds multi-layer support to node solver and other solvers, allowing for more than two layers in the autorouting process. |
#33 | π Minor | ββ | Fixes incorrectly rotated GLB models and addresses issues with GLB color loading. |
#29 | π Minor | ββ | Adds support for generating 3D models from footprint strings in the circuit-to-3D conversion process. |
#25 | π Minor | ββ | Adds support for loading GLB files in the 3D circuit model converter, allowing users to utilize GLB models alongside STL and OBJ formats. |
#24 | π Minor | ββ | Adds an example for rendering a GLB model in the circuit visualization. |
#6 | π Minor | ββ | Fixes the token representation for sheet instances in the KiCad schematic parser and adds a test for it. |
#6 | π Minor | ββ | Adds support for voltage-controlled switches with piecewise linear (PWL) control in SPICE netlists, including new parsing and simulation capabilities. |
#1 | π Minor | ββ | Adds support for converting Circuit JSON to KiCad PCB format, including stages for initializing the PCB, adding nets, footprints, traces, vias, and graphics. |
π Tiny Contributions (28)
PR # | Impact | Description |
---|---|---|
#301 | π Tiny | Add CAD components to the generated README documentation, including a dedicated section for CAD components and their TypeScript definitions. |
#433 | π Tiny | Make the props overview generator deterministic by removing the timestamped header and deleting the workflow that enforced re-running generation scripts in CI |
#431 | π Tiny | Adds repository guidance in AGENTS.md for required generation workflow, creates a GitHub Action to run generation scripts and check for dirty diffs, and refreshes generated documentation to reflect current PlatformConfig fields. |
#428 | π Tiny | Refactors the platform configuration to use a spice engine map instead of a single engine entry, adds an analog simulation component definition that defaults to spice transient analysis, and updates tests and documentation to cover the new configuration and component. |
#427 | π Tiny | Simplifies board color typing to use AutocompleteString presets, adds shared solder mask and silkscreen color props while removing dielectric core color, and documents and tests the revised board color configuration options. |
#356 | π Tiny | Removes the tscircuit peer dependency from the package manifest and marks tscircuit as external in the tsup build command to prevent bundling it. |
#344 | π Tiny | Replace README snapshot links with embedded images so previews render inline |
#341 | π Tiny | Streamlines the README usage snippet to highlight minimal schematic conversion, adds TypeScript snippets and snapshot links for each API section, and removes obsolete contributing and license sections to keep the documentation focused on usage. |
#339 | π Tiny | Add a stalebot GitHub Actions workflow to automatically mark and close stale issues and pull requests |
#12 | π Tiny | Changes SVG snapshot filenames to include the originating test file name, updating related tests to expect the new naming convention. |
#1179 | π Tiny | Adds the built dist directory to the package.json files array for publishing. |
#1297 | π Tiny | Adds functionality to export KiCad projects by creating a zip file containing the schematic and PCB files from the circuit JSON. |
#2 | π Tiny | Adds peerDependenciesMeta entries to mark all peer dependencies as optional. |
#165 | π Tiny | Documents the copperpour groundplane element, including usage tips and key properties such as connectsTo, layer, clearance, and thermal relief configuration. |
#282 | π Tiny | Exports the AutoroutingPipelineSolver along with the CapacityMeshSolver from the library index file. |
#272 | π Tiny | Add a regression test that generates the bugreport8-e3ec95 PCB output and asserts it against a stored snapshot. |
#274 | π Tiny | Add a helper script that downloads a bug report, scaffolds a fixture, and creates a matching snapshot test, while exposing the new script through package.json and documenting it in the README. |
#271 | π Tiny | Add a debugging fixture component for bug report e3ec95c8-e4a0-4930-9c1f-7eeafd355a9e under examplesbug-reports to assist in reproducing and debugging the issue. |
#269 | π Tiny | Add a GitHub Actions stalebot workflow to automatically close stale issues and pull requests after a period of inactivity. |
#266 | π Tiny | Draws the PCB outline in the initial problem visualization for visibility before solving starts, reuses the outline polygon when available, and modifies the capacity mesh outline visualization by removing explicit stroke width and adding point typing for linting compliance. |
#52 | π Tiny | This pull request introduces new files and test snapshots for repro06, enhancing the testing capabilities of the project. It includes a comprehensive set of JSON files that define various components, ports, and traces for a circuit board, which are essential for validating the functionality of the circuit design. |
#38 | π Tiny | Marks resvgresvg-js as an optional peer dependency alongside resvgresvg-wasm |
#24 | π Tiny | Sets explicit board names for the MicroMod board variants to prevent component name collisions during tsci build. |
#23 | π Tiny | Add support for board props in board components by implementing a shared helper to split chip and board props, updating exported board components to accept these props, and covering the new functionality with unit tests. |
#7 | π Tiny | Add an npm version badge to the project README so readers can quickly navigate to the published package |
#3 | π Tiny | Adds a new example page that utilizes the soic8 chip in the PoppyGlViewer component. |
#2 | π Tiny | Summary document a modular directory layout in the README for future feature expansion split the SPICE simulator into focused parsing, analysis, formatting, math, stamping, and utility modules with one exported function per file re-export the new modules through libindex.ts to preserve the public API Testing bunx tsc --noEmit bun test testsbasicsbasics01.test.ts |
#4 | π Tiny | Runs the bun test workflow inside the KiCad 9.0 docker container instead of installing packages on the runner |
PRs # | Impact | Rating | Description |
---|---|---|---|
#509 | π³ Major | βββ | Adds environment map configuration and a default environment map for GLB models to improve rendering quality. |
#1428 | π Minor | ββ | Adds MicroMod and Greenpill board fixtures for PCB packing tests, including a snapshot test to verify correct packing of imported boards. |
π Tiny Contributions (1)
PR # | Impact | Description |
---|---|---|
#21 | π Tiny | Adds CM5Connector and CM5Receiver components with full pinouts and footprints for Raspberry Pi Compute Module 5 carrier board development. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#501 | π Minor | ββ | Adds support for rectangular border radius to SMT pads and plated holes in the PCB design, allowing for rounded corners in the geometry. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#345 | π³ Major | βββ | Enhances pinout diagrams for small-pad boards by dynamically scaling UI elements and improving label separation for better readability. |
#164 | π³ Major | βββ | Adds a new guide for generating pinout diagrams and updates the CircuitPreview component to support rendering pinout views. |
#1445 | π Minor | ββ | Adds a new test case for spice analysis featuring an RC charging circuit with a voltage divider. |
#1444 | π Minor | ββ | Adds a boost converter circuit for SPICE simulation, including a comprehensive test to track bugs and progress. |
#1419 | π Minor | ββ | Replace the simple-3d SVG pipeline with GLTF-based rendering, generating 3D snapshots as PNGs using poppygls rasterizer. |
#349 | π Minor | ββ | Exports simulation types to be used in spicey. |
#4 | π Minor | ββ | Adds a comparison framework for transient analysis between spicey and ngspice, integrating eecircuit-engine for simulations, adding visual snapshot testing, and fixing a parsing bug related to the PULSE() source definition. |
π Tiny Contributions (3)
PR # | Impact | Description |
---|---|---|
#343 | π Tiny | fix rotation issues better label style and alignment some routing improvements |
#355 | π Tiny | Adds a global afterEach cleanup for spawned Bun servers in tests, ensuring all servers are closed after each test execution. |
#354 | π Tiny | Updates the version of the circuit-to-svg dependency to 0.0.215 for improved pinout SVG generation. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#1436 | π Minor | ββ | Adds a check to ensure PCB traces do not extend beyond the board boundaries, including tests for this functionality. |
#80 | π Minor | ββ | Adds functionality to visualize errors in PCB trace checks by utilizing the shouldDrawErrors property in tests. |
#79 | π Minor | ββ | Checks if PCB traces are too close to or outside the board outline, ensuring compliance with design rules. |
#37 | π Minor | ββ | Fixes the GLTF generation for components on the bottom layer to ensure correct positioning and rotation in 3D rendering. |
π Tiny Contributions (1)
PR # | Impact | Description |
---|---|---|
#1435 | π Tiny | Updates the tscircuitchecks dependency from version 0.0.75 to 0.0.79 in package.json |
PRs # | Impact | Rating | Description |
---|---|---|---|
#1728 | π³ Major | βββ | Allows organization managers to perform tasks related to package management in the ImportantFilesView component. |
#1748 | π³ Major | βββ | Prevents flickering by ensuring that the user profile page does not render until the account data has been fetched. |
#1434 | π Minor | ββ | Resolves relative footprint URLs by constructing asset URLs based on the projects base URL and adds a fallback mechanism for loading footprints. |
#1749 | π Minor | ββ | Prevents the dropdown menu from displaying during navigation loading to enhance user experience. |
#1746 | π Minor | ββ | Modifies the NewPackageSavePromptDialog component to include the full package name by combining the selected organization name or GitHub username with the package name. |
#1747 | π Minor | ββ | Adjusts the tab layout in the user profile page to enhance responsiveness by modifying the CSS classes used for the tabs. |
#1168 | π Minor | ββ | Removes outdated KiCad logic and unused footprint parsing code from the project. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#3 | π³ Major | βββ | This pull request removes an extra 0 from the coordinates of a Junction object in the AddSchematicTracesStage class, which was causing issues with junctions and the kicad_sch file generation. The change is aimed at fixing a bug that was breaking the functionality of the schematic generation process. |
#121 | π Minor | ββ | Fixes the inverted winding order issue in the extrudeLinear operation, ensuring correct polygon rendering. |
#1744 | π Minor | ββ | Fixes unexpected scrolling and layout issues in the code editor by implementing a responsive flexbox layout that adjusts to the window size, enhancing the user editing experience. |
#1743 | π Minor | ββ | Adds functionality to convert circuit JSON to KiCad PCB and schematic formats using new converters. |
#31 | π Minor | ββ | Adds support for loading GLTF models in the circuit-to-3D conversion process by including a new model_gltf_url property in cad components. |
#2 | π Minor | ββ | Fixes the camera drag behavior in the viewer by inverting the horizontal drag direction. |
π Tiny Contributions (3)
PR # | Impact | Description |
---|---|---|
#1755 | π Tiny | Updates the circuit-json-to-kicad dependency version from 0.0.3 to 0.0.4 in package.json |
#1745 | π Tiny | Adds the --host option to the development script to allow easy access to the local network URL. |
#7 | π Tiny | Updates the jscad-electronics dependency to version 0.0.43 and modifies the test to accommodate changes in the librarys API. |
π Tiny Contributions (2)
PR # | Impact | Description |
---|---|---|
#354 | π Tiny | Adds a test for rendering simulation graphs with very long legend names to ensure correct behavior. |
#352 | π Tiny | Fixes the graphs styling, adjusts padding, and repositions the legend for better visual alignment. |
π Tiny Contributions (1)
PR # | Impact | Description |
---|---|---|
#348 | π Tiny | Adds documentation for the shouldDrawErrors option, which allows users to display visual error indicators for pcb_trace_error elements in the circuit JSON. |
PRs # | Impact | Rating | Description |
---|---|---|---|
#1742 | π³ Major | βββ | Migrate to ImportComponentDialog2, use single dialog for everywhere where import is exposed |
- Bun runtime
.env
file with required API keys:GITHUB_TOKEN=your_github_token OPENAI_API_KEY=your_openai_api_key DISCORD_TOKEN=your_discord_token (optional, for Discord integration) SLACK_BOT_TOKEN=your_slack_token (optional, for Slack integration)
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