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" : 10
"tscircuit/pcb-viewer" : 10
"tscircuit/circuit-json" : 9
"tscircuit/svg.tscircuit.com" : 21
"tscircuit/docs" : 18
"tscircuit/poppygl" : 1
"tscircuit/schematic-viewer" : 1
"tscircuit/tscircuit" : 41
"tscircuit/tscircuit.com" : 48
"tscircuit/eval" : 22
"tscircuit/runframe" : 30
"tscircuit/cli" : 44
"tscircuit/props" : 6
"tscircuit/circuit-to-svg" : 6
"tscircuit/kicad-component-converter" : 2
"tscircuit/3d-viewer" : 3
"tscircuit/circuit-json-to-gerber" : 1
"tscircuit/circuit-json-to-spice" : 4
"tscircuit/spicey" : 1
"tscircuit/tscircuit-autorouter" : 8
"tscircuit/circuit-json-to-kicad" : 2
"tscircuit/rectdiff" : 1
"tscircuit/graphics-debug" : 3
"tscircuit/footprinter" : 6
"tscircuit/jscad-electronics" : 13
"tscircuit/calculate-packing" : 3
"tscircuit/sparkfun-boards" : 4
"tscircuit/kicad-to-circuit-json" : 2
"tscircuit/common" : 1
"tscircuit/circuit-json-to-gltf" : 4
"tscircuit/schematic-trace-solver" : 1
"tscircuit/trace-capacity-visualizer" : 2
| Contributor | π³ Major | π Minor | π Tiny | β | Score | Discussion Contributions |
|---|---|---|---|---|---|---|
| ShiboSoftwareDev | 4 | 16 | 8 | π | 67 | 0πΉ 0πΆ 0π |
| seveibar | 5 | 5 | 13 | π | 57 | 0πΉ 0πΆ 0π |
| ArnavK-09 | 4 | 11 | 9 | βββ | 48 | 0πΉ 0πΆ 0π |
| techmannih | 4 | 1 | 5 | βββ | 35 | 0πΉ 0πΆ 0π |
| imrishabh18 | 1 | 8 | 10 | βββ | 35 | 0πΉ 0πΆ 0π |
| Abse2001 | 7 | 1 | 3 | βββ | 35 | 0πΉ 0πΆ 0π |
| 0hmX | 5 | 0 | 4 | ββ | 24 | 0πΉ 0πΆ 0π |
| Ayushjhawar8 | 1 | 8 | 1 | ββ | 23 | 0πΉ 0πΆ 0π |
| rushabhcodes | 0 | 2 | 12 | ββ | 21 | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 164 | ββ | 16.5 | 0πΉ 0πΆ 0π |
| nailoo | 0 | 3 | 2 | ββ | 13 | 0πΉ 0πΆ 0π |
| baeoc | 0 | 2 | 3 | ββ | 12 | 0πΉ 0πΆ 0π |
| RaghavArora14 | 0 | 0 | 4 | β | 6 | 0πΉ 0πΆ 0π |
| pxlpal | 1 | 0 | 0 | β | 4 | 0πΉ 0πΆ 0π |
| joncherry | 0 | 1 | 0 | 2 | 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 $ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Ayushjhawar8 | 42 | 9 | 2 | 0 | 0 | 15 | 10 | 23 | 0 | 0 | 0 |
| seveibar | 9 | 0 | 0 | 76 | 11 | 34 | 23 | 57 | 0 | 0 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 187 | 164 | 16.5 | 0 | 0 | 0 |
| techmannih | 19 | 10 | 0 | 8 | 1 | 12 | 10 | 35 | 0 | 0 | 0 |
| imrishabh18 | 18 | 9 | 0 | 6 | 0 | 22 | 20 | 35 | 0 | 0 | 0 |
| ShiboSoftwareDev | 33 | 21 | 1 | 18 | 0 | 31 | 28 | 67 | 0 | 0 | 0 |
| joncherry | 8 | 3 | 0 | 0 | 0 | 2 | 1 | 2 | 0 | 0 | 0 |
| nailoo | 9 | 5 | 2 | 2 | 2 | 6 | 5 | 13 | 0 | 0 | 0 |
| rushabhcodes | 38 | 20 | 1 | 6 | 2 | 18 | 14 | 21 | 0 | 0 | 0 |
| RaghavArora14 | 27 | 12 | 3 | 0 | 0 | 8 | 4 | 6 | 0 | 0 | 0 |
| ArnavK-09 | 12 | 5 | 0 | 0 | 0 | 26 | 25 | 48 | 0 | 0 | 0 |
| 0hmX | 40 | 6 | 2 | 0 | 0 | 19 | 9 | 24 | 0 | 0 | 0 |
| Abse2001 | 18 | 10 | 2 | 2 | 1 | 14 | 11 | 35 | 0 | 0 | 0 |
| baeoc | 9 | 6 | 0 | 1 | 2 | 5 | 5 | 12 | 0 | 0 | 0 |
| Dasdebsankar54 | 5 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 |
| pxlpal | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 4 | 0 | 0 | 0 |
| arduano | 4 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| Heinrich-XIAO | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| MustafaMulla29 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Kunal-Darekar | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| Enity300 | 3 | 1 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
pie
"tscircuit/tscircuit.com" : 74
"tscircuit/cli" : 52
"tscircuit/tscircuit" : 41
"tscircuit/runframe" : 30
"tscircuit/docs" : 26
"tscircuit/eval" : 25
"tscircuit/core" : 24
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 |
|---|---|---|---|---|
| #1650 | π³ Major | βββ | Ayushjhawar8 | Adds pcb_panel records with width, height, center, and solder mask coverage info, and upgrades circuit-json to v0.0.307. |
| #1659 | π³ Major | βββ | techmannih | Adds support for a new hole shape with a polygon pad in the PlatedHole component, allowing for more complex PCB designs. |
| #1655 | π Minor | ββ | ShiboSoftwareDev | Adds a new SPICE analysis test for a half-bridge rectifier circuit using ngspice as the simulation engine. |
| #1656 | π Minor | ββ | ShiboSoftwareDev | Add support for inflating source_trace elements from subcircuit circuitJson, allowing pre-wired subcircuits to respect internal connections upon instantiation. |
| #1651 | π Minor | ββ | ShiboSoftwareDev | Adds support for inflating diode components when defined within a circuitJson property of a subcircuit. |
| #1649 | π Minor | ββ | ShiboSoftwareDev | Adds support for inflating inductor components when defined within a circuitJson property of a subcircuit. |
| #1648 | π Minor | ββ | ShiboSoftwareDev | Adds support for inflating capacitor components from circuitJson when used in a subcircuit |
| #1653 | π Minor | ββ | seveibar | Adds component context to net name validation error messages, improving clarity for users when invalid net names are provided. |
| #1652 | π Minor | ββ | seveibar | Fixes SmtPad rendering issue when port hints are omitted by defaulting to an empty hint list and adds regression tests for this functionality. |
| #1663 | π Minor | ββ | Abse2001 | Adds the ability for subcircuits to inflate transistor components from Circuit JSON. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #480 | π Minor | ββ | Ayushjhawar8 | Fixes the issue where snap points for rotated primitives were not calculated correctly, leading to inaccurate snapping behavior in the PCB viewer. |
| #477 | π Minor | ββ | Ayushjhawar8 | Adds a diagonal label for measurements in the DimensionOverlay component, displaying the distance in a visually distinct manner. |
| #476 | π Minor | ββ | Ayushjhawar8 | Add origin snapping point for the dimension tool, allowing the PCB origin to be an always-available snapping target alongside element-derived anchors. |
| #472 | π Minor | ββ | techmannih | Adds support for rectangular holes in PCB designs, allowing users to define rectangular hole shapes with specified dimensions in the PCB viewer. |
π Tiny Contributions (6)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #481 | π Tiny | tscircuitbot | Automated package update |
| #479 | π Tiny | tscircuitbot | Automated package update |
| #478 | π Tiny | tscircuitbot | Automated package update |
| #475 | π Tiny | tscircuitbot | Automated package update |
| #474 | π Tiny | tscircuitbot | Automated package update |
| #473 | π Tiny | techmannih | Adds a center property to the PCB panel configuration, allowing for precise positioning of components within the panel. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #345 | π³ Major | βββ | techmannih | Adds a new interface for a plated hole with a polygon pad schema in the PCB design. |
| #349 | π³ Major | βββ | ShiboSoftwareDev | Removes redundant name field from schematic_voltage_probe and simulation_voltage_probe since its inherited from the source component, updates simulation_transient_voltage_graph to reference source_component_id instead of schematic_voltage_probe_id and simulation_voltage_probe_id for cleaner data model, and updates tests to reflect the new structure. |
| #350 | π Minor | ββ | Ayushjhawar8 | Adds optional pcb_board_id and pcb_panel_id fields to the pcb_cutout interface for enhanced PCB cutout identification. |
| #344 | π Minor | ββ | Ayushjhawar8 | Adds a required center point to the pcb_panel schema and TypeScript interface, and updates tests to include the center position. |
| #353 | π Minor | ββ | ShiboSoftwareDev | Adds an optional name property to schematic_voltage_probe and simulation_voltage_probe, allowing for easier identification of multiple probes. |
| #352 | π Minor | ββ | ShiboSoftwareDev | Adds a new path shape variant to pcb_cutout for creating slots along a defined path with customizable slot properties. |
| #351 | π Minor | ββ | ShiboSoftwareDev | Adds an optional color property to simulation voltage probes, schematic voltage probes, and simulation transient voltage graphs, enabling custom color styling for voltage measurements in visualizations. |
| #348 | π Minor | ββ | ShiboSoftwareDev | Add a new source component source_simple_voltage_probe to represent voltage probes at the source level and add source_component_id fields to link simulation and schematic voltage probes to their source components. |
| #347 | π Minor | ββ | ShiboSoftwareDev | Adds an optional name property to SchematicVoltageProbe for identifying simulation results associated with that probe. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #588 | π Minor | ββ | Ayushjhawar8 | Changes the grid and section colors in the 3D PNG rendering function and allows for a customizable background color via query parameters. |
| #580 | π Minor | ββ | imrishabh18 | Adds an offset y position to the infinite grid rendering functionality, improving the accuracy of the grid display in 3D views. |
π Tiny Contributions (19)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #599 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.909 to 0.0.910 in package.json |
| #598 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.908 to 0.0.909 in package.json |
| #597 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.907 to 0.0.908 in package.json |
| #596 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.906 to 0.0.907 in package.json |
| #595 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.905 to 0.0.906 in package.json |
| #594 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.904 to 0.0.905 in package.json |
| #593 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.902 to 0.0.904 in package.json |
| #592 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.901 to 0.0.902 in package.json |
| #591 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.900 to 0.0.901 in package.json |
| #590 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.899 to 0.0.900 in package.json |
| #589 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.898 to 0.0.899 in package.json |
| #587 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.897 to 0.0.898 in package.json |
| #586 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.896 to 0.0.897 in package.json |
| #585 | π Tiny | tscircuitbot | Automated package update |
| #584 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.893 to 0.0.895 in package.json |
| #583 | π Tiny | tscircuitbot | Automated package update |
| #582 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.891 to 0.0.892 in package.json |
| #581 | π Tiny | tscircuitbot | Updates the tscircuit package version from 0.0.890 to 0.0.891 in package.json |
| #579 | π Tiny | imrishabh18 | Updates the circuit-json-to-gltf package to version 0.0.37, fixing the issue of overlapping infinite grid rendering. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #329 | π³ Major | βββ | ShiboSoftwareDev | Adds a verticalStack prop to the CircuitPreview component, allowing for a vertical layout with the image preview on top of the code editor, and updates SPICE simulation examples to utilize this layout while hiding PCB and 3D tabs. |
| #335 | π Minor | ββ | Ayushjhawar8 | Fixes the issue of infinite grid lines in the 3D rendering of PCBs by adding a background color parameter to the SVG generation URL. |
| #343 | π Minor | ββ | nailoo | Fixes rendering issue by adding a board tag to the inductor component for 3D view. |
| #331 | π Minor | ββ | nailoo | Fixes rendering issues in the 3D view by adding a board tag to the silkscreen rectangle component. |
| #334 | π Minor | ββ | baeoc | Fixes rendering issue in 3D view by adding a board tag to the silkscreencircle component. |
| #332 | π Minor | ββ | baeoc | Fixes rendering issues in 3D and PCB views by adding a board tag to the vai component. |
π Tiny Contributions (12)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #344 | π Tiny | imrishabh18 | Adds documentation for using the bun link command for local package development with Bun. |
| #340 | π Tiny | imrishabh18 | Adds documentation for developing and testing local packages using yalc in tscircuit projects. |
| #330 | π Tiny | imrishabh18 | Updates the flowchart to include the connection from Runframe to tscircuit.com in the documentation. |
| #333 | π Tiny | ShiboSoftwareDev | Adds a new SPICE simulation example for a half-wave rectifier circuit and introduces a new Diodes category in the documentation. |
| #328 | π Tiny | ShiboSoftwareDev | Adds a new documentation page with an example of using a switch component in a SPICE simulation and updates the introduction to include details on the switch components simulation-specific properties. |
| #326 | π Tiny | ShiboSoftwareDev | Refactors the SPICE simulation documentation by moving it from the Advanced section to a new, dedicated SPICE Simulation category within the Guides, splitting the content into separate files for better organization and direct linking. |
| #325 | π Tiny | ShiboSoftwareDev | Adds an RC charging circuit example to the SPICE simulation documentation and clarifies the default spice engine used in the documentation. |
| #342 | π Tiny | seveibar | Deletes the staticexamplestsci-transpile-demo project and updates the tsci build --transpile documentation to guide users in creating their own scratch project before running the command. |
| #341 | π Tiny | seveibar | Adds documentation for the gltf and glb export formats in the tsci export command, including usage examples and explanations of when to use each format. |
| #336 | π Tiny | seveibar | Replaces references to kicad-mod-converter with kicad-component-converter and documents the ability to import .kicad_mod files directly in TSX. |
| #327 | π Tiny | seveibar | Adds a new board property schematicDisabled to the documentation, allowing users to skip schematic generation for boards that only need the PCB view. |
| #324 | π Tiny | nailoo | Fixes the PCB and 3D view representation for the Manufacturer Part Number documentation by adding a name attribute to the diode component. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #21 | π Minor | ββ | Ayushjhawar8 | Adds support to parse hex string for backgroundColor in rendering options, allowing users to specify background colors in hex format. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #146 | π Tiny | Ayushjhawar8 | Add descriptive tooltips to the schematic viewers control icons to explain their actions |
π Tiny Contributions (41)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1364 | π Tiny | tscircuitbot | Automated package update |
| #1363 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.502 |
| #1362 | π Tiny | tscircuitbot | Automated package update |
| #1361 | π Tiny | tscircuitbot | Updates the tscircuitcli and tscircuiteval packages to their latest versions. |
| #1360 | π Tiny | tscircuitbot | Automated package update |
| #1359 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.499 to 0.1.500 and the tscircuitrunframe package from version 0.0.1257 to 0.0.1258 in package.json |
| #1358 | π Tiny | tscircuitbot | Automated package update |
| #1357 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.499 in the package.json file. |
| #1356 | π Tiny | tscircuitbot | Automated package update |
| #1355 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.498 in the package.json file. |
| #1354 | π Tiny | tscircuitbot | Automated package update |
| #1353 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.497 in the package.json file |
| #1352 | π Tiny | tscircuitbot | Automated package update |
| #1351 | π Tiny | tscircuitbot | Updates the package versions for tscircuitcli, tscircuitcore, and tscircuiteval in package.json |
| #1350 | π Tiny | tscircuitbot | Automated package update |
| #1349 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.494 to 0.1.495 and the tscircuitrunframe package from version 0.0.1255 to 0.0.1256 in package.json |
| #1347 | π Tiny | tscircuitbot | Automated package update |
| #1346 | π Tiny | tscircuitbot | Automated package update |
| #1345 | π Tiny | tscircuitbot | Automated package update |
| #1344 | π Tiny | tscircuitbot | Automated package update |
| #1343 | π Tiny | tscircuitbot | Automated package update |
| #1342 | π Tiny | tscircuitbot | Automated package update |
| #1341 | π Tiny | tscircuitbot | Updates the tscircuitcli and tscircuiteval packages to their latest versions. |
| #1340 | π Tiny | tscircuitbot | Automated package update |
| #1339 | π Tiny | tscircuitbot | Automated package update |
| #1338 | π Tiny | tscircuitbot | Automated package update |
| #1337 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.488 to 0.1.489 and the tscircuitrunframe package from version 0.0.1249 to 0.0.1250 in package.json |
| #1335 | π Tiny | tscircuitbot | Automated package update |
| #1334 | π Tiny | tscircuitbot | Automated package update |
| #1333 | π Tiny | tscircuitbot | Automated package update |
| #1332 | π Tiny | tscircuitbot | Automated package update |
| #1331 | π Tiny | tscircuitbot | Automated package update |
| #1328 | π Tiny | tscircuitbot | Automated package update |
| #1327 | π Tiny | tscircuitbot | Automated package update |
| #1326 | π Tiny | tscircuitbot | Automated package update |
| #1325 | π Tiny | tscircuitbot | Automated package update |
| #1324 | π Tiny | tscircuitbot | Automated package update |
| #1323 | π Tiny | tscircuitbot | Automated package update |
| #1322 | π Tiny | tscircuitbot | Updates the package version from 0.0.890 to 0.0.891 in package.json |
| #1321 | π Tiny | tscircuitbot | Automated package update |
| #1330 | π Tiny | imrishabh18 | Updates the versions of the tscircuitcli and tscircuiteval dependencies in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2004 | π³ Major | βββ | imrishabh18 | Fixes the image preview functionality by fetching images from package files instead of relying on URLs. |
| #2019 | π³ Major | βββ | ArnavK-09 | Changes organization filtering to use account_id instead of github_handle for unauthenticated users, enhancing the APIs flexibility in user organization retrieval. |
| #2018 | π³ Major | βββ | ArnavK-09 | Prevents the display of a double dialog in the editor when the tscircuit handle is not set, prompting the user to set it before saving a package. |
| #1998 | π³ Major | βββ | ArnavK-09 | Adds functionality for managing tscircuit_handle, including validation, updates, and a dialog for users to set their handle if not already done. |
| #1992 | π³ Major | βββ | pxlpal | Adds support for updating the user handle and redirects users to settings if the handle is not set after authentication. |
| #2035 | π Minor | ββ | imrishabh18 | Fixes error handling to display full error messages from the backend instead of generic messages. |
| #2042 | π Minor | ββ | ArnavK-09 | Fixes error message extraction in the save prompt dialog to handle additional error message formats. |
| #2039 | π Minor | ββ | ArnavK-09 | Prevents user input from being converted to lowercase during normalization, preserving original casing. |
| #2036 | π Minor | ββ | ArnavK-09 | Fixes logic for authentication checks in the organization list API to ensure proper handling of unauthenticated requests with filters. |
| #2032 | π Minor | ββ | ArnavK-09 | Changes the organization setting from name to tscircuit_handle in the organization settings page and related hooks. |
| #2031 | π Minor | ββ | ArnavK-09 | Changes routing to use tscircuit_handle instead of organization name, improving organization identification in the application. |
| #2025 | π Minor | ββ | ArnavK-09 | Adds organization debug information to the settings page, including details like Organization ID, Owner Account ID, and Member Count. |
| #2011 | π Minor | ββ | ArnavK-09 | Adds an optional tscircuit_handle parameter to the account retrieval API, allowing users to fetch accounts using their tscircuit handle. |
| #2016 | π Minor | ββ | ArnavK-09 | Changes the organization creation form to use tscircuit_handle instead of account_id and updates validation messages and layout for better responsiveness. |
| #2007 | π Minor | ββ | ArnavK-09 | Fixes an error that occurs during the sign-out process in the application. |
| #2009 | π Minor | ββ | ArnavK-09 | Adds an optional tscircuit_handle parameter to the account retrieval process, enhancing the functionality of the package star mutation. |
π Tiny Contributions (32)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2037 | π Tiny | tscircuitbot | Automated package update |
| #2033 | π Tiny | tscircuitbot | Automated package update to version 0.0.147 |
| #2027 | π Tiny | tscircuitbot | Automated package update |
| #2023 | π Tiny | tscircuitbot | Automated package update to version 0.0.145 |
| #2021 | π Tiny | tscircuitbot | Updates the tscircuiteval package version from 0.0.475 to 0.0.476 in package.json |
| #2020 | π Tiny | tscircuitbot | Automated package update |
| #2017 | π Tiny | tscircuitbot | Automated package update |
| #2012 | π Tiny | tscircuitbot | Automated package update |
| #2006 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.474 to 0.0.475 |
| #2005 | π Tiny | tscircuitbot | Updates the package version from 0.0.140 to 0.0.141 in package.json |
| #2003 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.473 to 0.0.474 |
| #2002 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.472 to 0.0.473 |
| #2001 | π Tiny | tscircuitbot | Automated package update |
| #2000 | π Tiny | tscircuitbot | Automated package update |
| #1994 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.470 to 0.0.471 |
| #1993 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.470 in package.json |
| #1990 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.469 in the package.json file. |
| #1988 | π Tiny | tscircuitbot | Automated package update |
| #1987 | π Tiny | tscircuitbot | Automated package update |
| #1996 | π Tiny | techmannih | Updates the tscircuitpcb-viewer package to version 1.11.256 in the package.json file. |
| #1997 | π Tiny | techmannih | Updates the tscircuit3d-viewer dependency to version 0.0.435 in package.json |
| #1991 | π Tiny | imrishabh18 | Removes the build step status list from the releases sidebar on the package view page and eliminates the transpilation and circuit JSON build status helpers that fed the sidebar list. |
| #1981 | π Tiny | imrishabh18 | Removes the logs section for transpilation, circuit JSON build, and image generation from the package release overview, retaining only user code logs. |
| #2041 | π Tiny | ArnavK-09 | Allows uppercase characters in name normalization, enhancing the input handling for names. |
| #2030 | π Tiny | ArnavK-09 | Fixes minor logic errors in filtering organizations based on user account and improves the handling of session state in the HeaderLogin component. |
| #2034 | π Tiny | ArnavK-09 | Updates the visibility of organization profile tabs based on the users session state, showing or hiding tabs accordingly. |
| #2026 | π Tiny | ArnavK-09 | Refactors the organization update logic in settings to improve validation and error handling for organization name and display name. |
| #2024 | π Tiny | ArnavK-09 | Fixes overflow issue in the organization header component by adjusting Tailwind CSS classes for proper layout. |
| #2013 | π Tiny | ArnavK-09 | Refines the dashboard layout for new organization accounts, enhancing user interface elements and improving overall accessibility. |
| #2014 | π Tiny | ArnavK-09 | Fixes error handling in the useAxios hook to correctly retrieve error codes from the response data. |
| #2015 | π Tiny | ArnavK-09 | Changes the organization creation form to use handle instead of name and enhances layout responsiveness for better user experience. |
| #2008 | π Tiny | ArnavK-09 | Replaces the existing avatar component with a new GithubAvatarWithFallback component for user settings page. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1516 | π Minor | ββ | imrishabh18 | Adds support for a custom node modules resolver to allow dynamic resolution of modules not present in the filesystem map. |
| #1495 | π Minor | ββ | imrishabh18 | Adds functionality to import kicad_pcb files directly into the circuit evaluation environment. |
| #1530 | π Minor | ββ | seveibar | Strips type-only export type from statements before invoking Sucrase to prevent SyntaxErrors during evaluation and adds a regression test to ensure components that re-export types execute successfully in the worker. |
π Tiny Contributions (19)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1531 | π Tiny | tscircuitbot | Automated package update |
| #1528 | π Tiny | tscircuitbot | Automated package update |
| #1527 | π Tiny | tscircuitbot | Automated package update |
| #1525 | π Tiny | tscircuitbot | Automated package update |
| #1524 | π Tiny | tscircuitbot | Automated package update |
| #1522 | π Tiny | tscircuitbot | Automated package update |
| #1521 | π Tiny | tscircuitbot | Automated package update |
| #1520 | π Tiny | tscircuitbot | Automated package update |
| #1518 | π Tiny | tscircuitbot | Automated package update |
| #1517 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.864 to 0.0.865 in package.json |
| #1515 | π Tiny | tscircuitbot | Automated package update |
| #1514 | π Tiny | tscircuitbot | Automated package update |
| #1511 | π Tiny | tscircuitbot | Automated package update |
| #1510 | π Tiny | tscircuitbot | Automated package update |
| #1508 | π Tiny | tscircuitbot | Automated package update |
| #1507 | π Tiny | tscircuitbot | Automated package update |
| #1506 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.860 to 0.0.861 in package.json |
| #1504 | π Tiny | tscircuitbot | Automated package update |
| #1503 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.859 to 0.0.860 in package.json |
π Tiny Contributions (30)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1793 | π Tiny | tscircuitbot | Automated package update |
| #1792 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.437 in the package.json file. |
| #1791 | π Tiny | tscircuitbot | Automated package update |
| #1790 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.260 to 1.11.261 |
| #1788 | π Tiny | tscircuitbot | Automated package update to version 0.0.1256 |
| #1786 | π Tiny | tscircuitbot | Automated package update |
| #1784 | π Tiny | tscircuitbot | Automated package update |
| #1783 | π Tiny | tscircuitbot | Updates the tscircuit3d-viewer package to version 0.0.436 |
| #1782 | π Tiny | tscircuitbot | Automated package update |
| #1781 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.259 to 1.11.260 |
| #1779 | π Tiny | tscircuitbot | Automated package update |
| #1778 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.258 to 1.11.259 |
| #1776 | π Tiny | tscircuitbot | Automated package update |
| #1772 | π Tiny | tscircuitbot | Automated package update |
| #1771 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.257 to 1.11.258 |
| #1770 | π Tiny | tscircuitbot | Automated package update to version 0.0.1249 |
| #1769 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package from version 1.11.256 to 1.11.257 |
| #1767 | π Tiny | tscircuitbot | Automated package update |
| #1766 | π Tiny | tscircuitbot | Automated package update |
| #1763 | π Tiny | tscircuitbot | Updates the package version from 0.0.1246 to 0.0.1247 in package.json |
| #1762 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.468 in the package.json file. |
| #1761 | π Tiny | tscircuitbot | Automated package update to version 0.0.1246 |
| #1760 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.467 in the package.json file. |
| #1759 | π Tiny | tscircuitbot | Automated package update to version 0.0.1245 |
| #1758 | π Tiny | tscircuitbot | Updates the tscircuitschematic-viewer package from version 2.0.48 to 2.0.49 |
| #1756 | π Tiny | tscircuitbot | Automated package update |
| #1775 | π Tiny | imrishabh18 | Updates the UPSTREAM_REPOS environment variable to include tscircuit.com, allowing for integration with the specified repository. |
| #1785 | π Tiny | seveibar | Ensures RunFrame pushEvent uses the shared API_BASE so event creation requests hit the correct path |
| #1755 | π Tiny | seveibar | Updates the circuit-json-to-kicad dependency to version 0.0.25 and refreshes the lockfile to track the new version. |
| #1787 | π Tiny | Abse2001 | Fixes GLTF export mirroring issue caused by incorrect axis handling during export, ensuring correct board orientation in external viewers. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #956 | π³ Major | βββ | seveibar | Exports the list of allowed export formats for reuse and displays them in the tsci export help text for user visibility. |
| #941 | π³ Major | βββ | ArnavK-09 | Add support for generating KiCad project files and footprint libraries from circuit JSON data. |
| #962 | π Minor | ββ | imrishabh18 | Adds a fallback mechanism for resolving packages that do not have the correct entry point, enhancing module resolution. |
| #954 | π Minor | ββ | imrishabh18 | Adds support for local packages to be used by the circuit during development, allowing for the upload of local node_modules dependencies when files change. |
π Tiny Contributions (40)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #963 | π Tiny | tscircuitbot | Automated package update |
| #961 | π Tiny | tscircuitbot | Automated package update |
| #959 | π Tiny | tscircuitbot | Automated package update to version 0.1.500 |
| #958 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1257 to 0.0.1258 |
| #957 | π Tiny | tscircuitbot | Automated package update |
| #955 | π Tiny | tscircuitbot | Automated package update |
| #952 | π Tiny | tscircuitbot | Automated package update |
| #951 | π Tiny | tscircuitbot | Automated package update |
| #950 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1256 to 0.0.1257 |
| #949 | π Tiny | tscircuitbot | Automated package update |
| #948 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1255 to 0.0.1256 |
| #947 | π Tiny | tscircuitbot | Automated package update |
| #946 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1254 to 0.0.1255 |
| #945 | π Tiny | tscircuitbot | Automated package update |
| #944 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1254 in package.json |
| #943 | π Tiny | tscircuitbot | Automated package update |
| #942 | π Tiny | tscircuitbot | Automated package update |
| #940 | π Tiny | tscircuitbot | Automated package update |
| #939 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1251 to 0.0.1252 |
| #938 | π Tiny | tscircuitbot | Automated package update |
| #937 | π Tiny | tscircuitbot | Automated package update |
| #936 | π Tiny | tscircuitbot | Automated package update |
| #935 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1250 in the package.json file. |
| #934 | π Tiny | tscircuitbot | Automated package update |
| #933 | π Tiny | tscircuitbot | Automated package update |
| #932 | π Tiny | tscircuitbot | Automated package update |
| #931 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.1248 |
| #930 | π Tiny | tscircuitbot | Automated package update |
| #928 | π Tiny | tscircuitbot | Automated package update |
| #927 | π Tiny | tscircuitbot | Automated package update |
| #926 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1246 to 0.0.1247 |
| #925 | π Tiny | tscircuitbot | Automated package update |
| #924 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1245 to 0.0.1246 |
| #922 | π Tiny | tscircuitbot | Automated package update |
| #921 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1244 to 0.0.1245 |
| #920 | π Tiny | tscircuitbot | Automated package update |
| #919 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1242 to 0.0.1244 |
| #929 | π Tiny | imrishabh18 | Adds tscircuit as a development dependency in package.json |
| #923 | π Tiny | imrishabh18 | Adds support for the tsci install command to install project dependencies and generate a package.json file if needed. |
| #960 | π Tiny | seveibar | Adds coverage to the init CLI test to assert the generated tsconfig includes the tscircuit type definition and emits a warning when the projects tsconfig is missing the tscircuit type. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #497 | π³ Major | βββ | techmannih | Adds the HoleWithPolygonPadPlatedHoleProps interface to define properties for a new type of plated hole with polygon pads in PCB layouts. |
| #495 | π Minor | ββ | imrishabh18 | Adds a new property nodeModulesResolver to the PlatformConfig interface, allowing for custom resolution of module paths. |
| #496 | π Minor | ββ | imrishabh18 | Allows the nodeModulesResolver to return null when modules are not found, preventing potential errors in module resolution. |
| #501 | π Minor | ββ | ShiboSoftwareDev | Adds an optional color prop to the VoltageProbe component to allow customization of voltage probe colors in circuit visualizations |
| #494 | π Minor | ββ | seveibar | Add an optional circuitJson property to the footprint component API and schema |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #499 | π Tiny | seveibar | Add curated footprinter string examples so the footprint prop can offer autocomplete suggestions that include every defaulted property, wire the new examples into the public exports, update the footprint prop typing, and refresh the type-focused test. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #420 | π³ Major | βββ | techmannih | Adds support for rendering plated holes with polygon pads in SVG format, including various hole shapes such as circle, oval, pill, and rotated pill. |
| #425 | π³ Major | βββ | ShiboSoftwareDev | Updates circuit-json and adapts the SVG renderers to use the new color property on voltage probes and simulation graphs. |
| #422 | π³ Major | βββ | ShiboSoftwareDev | Updates the schematic SVG rendering to support the name property on schematic_voltage_probe, displaying the name as the probes label and formatting it with voltage if present. |
| #426 | π Minor | ββ | ShiboSoftwareDev | Fixes the rendering issue where pcb_panel elements were incorrectly positioned by aligning their geometric center with the specified center coordinate instead of the bottom-left corner. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #421 | π Tiny | techmannih | Adds center coordinates for PCB panels in the panel configuration. |
| #423 | π Tiny | ShiboSoftwareDev | Adjusts the alignment of schematic voltage probe labels to be left-aligned and modifies the arrow position to point to the name when both name and voltage are present. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #169 | π Tiny | techmannih | Fixes drill hole alignment for the RP2040 footprint in the KiCad component converter. |
| #166 | π Tiny | seveibar | Add RP2040 Zero footprint fixture and a test that captures an SVG snapshot of the footprint. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #570 | π Minor | ββ | ShiboSoftwareDev | Adds support for rendering pcb_panel elements in the 3D viewer, allowing the viewer to render the panel outline instead of individual board outlines while displaying all components, pads, traces, and silkscreen at their correct positions. |
| #571 | π Minor | ββ | ArnavK-09 | Adds a z-index management system to control the stacking order of various UI elements in the 3D viewer. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #569 | π Tiny | seveibar | This pull request introduces an orthogonal camera option to the 3D viewer and refactors the camera controller to use a context-based approach. It includes updates to the CadViewer, CadViewerContainer, and related components to support the new camera type and improve the overall camera management system. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #65 | π Minor | ββ | ShiboSoftwareDev | Adds support for rendering PCB panels containing multiple boards. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #24 | π Minor | ββ | ShiboSoftwareDev | Fixes node name case in PRINT statements to match probe names exactly, ensuring consistency between node naming in the netlist and PRINT output. |
| #23 | π Minor | ββ | ShiboSoftwareDev | Modifies SPICE netlist generation to use names from simulation_voltage_probe elements for node naming, ensuring more readable and predictable netlists. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #21 | π Tiny | ShiboSoftwareDev | Updates the versions of dependencies in package.json to the latest compatible versions. |
| #22 | π Tiny | ShiboSoftwareDev | Increases the timeout for bun tests in the workflow configuration to prevent premature test failures. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #19 | π Tiny | ShiboSoftwareDev | Removes the V() wrapper from simulation graph names to display node names as received, resulting in cleaner graph displays. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #316 | π³ Major | βββ | seveibar | Propagates SimpleRouteJson.minViaDiameter through the autorouting pipeline so high-density solvers and stitchers honor configurable via sizing, updating capacity estimation, intra-node, and via possibility solvers to accept injected via diameters and adjust calculations and visualizations, while refreshing utilities and simplifying path visualization to render vias with the configured diameter. |
| #314 | π³ Major | βββ | seveibar | Add manual bug report ID input fallback to allow users to load reports when the URL lacks parameters, enabling parsing of URLs or raw IDs from user input and updating the page state accordingly. |
| #323 | π³ Major | βββ | 0hmX | Ensures that the user-specified minimum trace width is respected throughout the routing process by propagating the minTraceWidth field through the autorouting pipeline. |
| #318 | π³ Major | βββ | 0hmX | Keeps the original node in the straw nodes array if no new straw nodes are created during the autorouting process. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #313 | π Tiny | seveibar | This pull request introduces a new test template and a bug report fixture for testing the autorouting functionality. It includes a JSON file that outlines the bug report details and a corresponding React component to visualize the autorouting pipeline debugger with the provided bug report data. |
| #312 | π Tiny | 0hmX | Updates the test template for bug report tests to use the AutoroutingPipelineSolver and snapshot testing. |
| #311 | π Tiny | 0hmX | ref: https:github.comtscircuittscircuit-autorouterissues296 |
| #303 | π Tiny | 0hmX | Updates the bun version in multiple GitHub workflows to 1.3.1 from the latest version. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #33 | π³ Major | βββ | seveibar | Builds the KiCad net list from source netstraces keyed by each subcircuit_connectivity_map_key, propagates connectivity-derived net metadata to traces, vias, and footprint pads so rats nests appear in KiCad, and adds a regression test that asserts nets are created from connectivity keys and referenced across pads, segments, and vias. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #34 | π Tiny | seveibar | Adds a new site for uploading and testing Circuit JSON files, along with implementing deterministic UUIDs for components. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1 | π³ Major | βββ | seveibar | This pull request introduces several enhancements and fixes to the RectDiffSolver and related components. Key changes include improvements to the rendering of 3D visualizations, adjustments to the handling of mesh nodes, and optimizations in the solvers logic for better performance and accuracy. The changes also include updates to the user interface components for better usability and visual clarity. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #80 | π³ Major | βββ | 0hmX | Adds support for rendering arrows in the graphics library, including properties for start and end points, color, and optional double-sided heads. |
| #81 | π Minor | ββ | seveibar | Fixes SVG line stroke width scaling by applying the transformation matrix to the stroke width when rendering SVG elements. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #82 | π Tiny | seveibar | Changes the default background color to white in the SVG generation function and updates related snapshots in tests. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #389 | π Minor | ββ | joncherry | Adds a disable option for the BGA reference label in footprint snapshots, allowing users to set the reference text to an empty string. |
| #421 | π Minor | ββ | rushabhcodes | Adds support for the SOT-963 package to the codebase, including implementation, export, and comprehensive tests to ensure parity with KiCad and correct SVG output. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #425 | π Tiny | rushabhcodes | Refactors the sot563 footprint generator to use Zod schema validation for parameters, generates pads and silkscreen features programmatically, and adds a test for KiCad parity. |
| #420 | π Tiny | rushabhcodes | Changes the default width of SOT-89 from 4.80mm to 4.20mm, adjusts pad positions in the SOT-89-3 footprint, updates SVG snapshots for SOT-89-3 and SOT-89-5, and creates new test files for validating footprint comparisons against KiCad. |
| #418 | π Tiny | rushabhcodes | Updates the SOT-363 footprint parameters and adds a test for visual parity with KiCads footprint using SVG comparisons. |
| #424 | π Tiny | RaghavArora14 | Adds support for the SOT-886 (XSON6) package by introducing a new footprint definition and related functionality in the footprinter module. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #228 | π Minor | ββ | rushabhcodes | Adjusts the notch position calculation for several component footprint renderers to ensure the notch is placed on the correct side of the body by inverting the x coordinate for the notchPosition property. |
| #232 | π Minor | ββ | nailoo | Fixes the issue where CAD models intersect with pads instead of being positioned on top of them. |
π Tiny Contributions (11)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #233 | π Tiny | rushabhcodes | Adds support for the SOD-323FL diode package, including its 3D model, rendering integration, example usage, and automated tests. |
| #225 | π Tiny | rushabhcodes | Adds support for the SOD323F diode package, including its 3D model implementation, integration into the renderer, and example and snapshot tests. |
| #224 | π Tiny | rushabhcodes | Adds support for the SOD323 diode package, enabling rendering and usage in 3D models and related tests. |
| #223 | π Tiny | rushabhcodes | Adds support for the SOD-128 diode footprint, including its 3D model, integration into footprint selection, and test coverage. |
| #222 | π Tiny | rushabhcodes | Adds support for the SOD123W diode package to the 3D footprint rendering system, including implementation of the new component, integration into footprint selection logic, and addition of a snapshot test for rendering verification. |
| #221 | π Tiny | rushabhcodes | Adds support for the SOT23W footprint, including 3D rendering and snapshot tests for the component. |
| #217 | π Tiny | rushabhcodes | Adds support for the SOT-457 surface-mount package to the 3D footprint rendering system, including a new component, integration into rendering logic, and corresponding tests and examples. |
| #214 | π Tiny | rushabhcodes | Adds support for the TO92 package to the 3D footprint rendering library, including implementation of the TO92 component, integration into the footprint renderer, and addition of an example and snapshot test. |
| #219 | π Tiny | rushabhcodes | Adds support for the SOT-363 surface-mount package to the 3D footprint rendering system, including a new component, integration into rendering logic, and tests. |
| #226 | π Tiny | RaghavArora14 | Implements pin 1 color differentiation in ExtrudedPads component to make it easier to visually verify correct component orientation. |
| #212 | π Tiny | RaghavArora14 | Adds support for the MS-013 MSOP package to the 3D footprint rendering system, including a new component, integration into the renderer, and example usage. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #71 | π³ Major | βββ | Abse2001 | Refines packing behavior by excluding relative_to_group_anchor components from normal placement and generating accurate obstacles from their pad bounds. Includes a smaller minGap value for improved efficiency. |
| #68 | π³ Major | βββ | Abse2001 | This PR improves the packing pipeline by automatically detecting board-level elements that are not part of the component tree and adding them as packing obstacles. Key Changes Introduced getElementsOutsideTree() to detect plated holes and other PCB elements not included in the circuit tree. Added these elements to packOutput.obstacles, ensuring pack solvers respect board-level geometry. Defaulted opts.obstacles to an empty array for safer merging. Updated repro pages and tests to demonstrate the new behavior. This ensures pack placement no longer overlaps with board-level plated holes or outline geometry, fixing incorrect placements and improving solver stability. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #69 | π Tiny | RaghavArora14 | Removes examples that are not loading from the algorithm visualizations. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #207 | π³ Major | βββ | Abse2001 | Adds a new SparkFun Triple Axis Accelerometer Breakout board with complete schematic and footprint definitions. |
| #206 | π³ Major | βββ | Abse2001 | Introduces a new SparkFun Pressure Sensor Breakout MS5803-14BA board with complete schematic and footprint. |
| #205 | π³ Major | βββ | Abse2001 | Adds a new SparkFun DeadOn RTC Breakout board with DS3234 chip, including schematic, footprint, and component definitions. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #204 | π Tiny | Abse2001 | This pull request updates the tscircuit dependency to enhance the PCB schematic and 3D snapshots for various SparkFun boards. The changes include modifications to the 3D snapshot images and PCB representations, ensuring better visualization and accuracy in the design files. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #25 | π³ Major | βββ | Abse2001 | Adds a dedicated infer-component-type module for component-type detection and transistor polarity identification in KiCad footprint processing. |
| #24 | π³ Major | βββ | Abse2001 | This PR enhances the KiCad-to-CircuitJSON converter by introducing full source_component creation, automatic referencevalue extraction, component-type inference, and stable UUID-based mapping. It also fixes source-port assignment by correctly linking ports to their corresponding source_component_id. New helpers were added for reading footprint referencesvalues, inferring component types, and tracking footprint UUID source component relationships. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #51 | π Tiny | Abse2001 | Updates the tscircuit dependency version from 0.0.888 to 0.0.911 in package.json |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #80 | π Tiny | nailoo | Updates the circuit-json dependency to version 0.0.309 and modifies related code to handle non-null assertions for width and height properties in PCB calculations. |
| #79 | π Tiny | baeoc | Adds a test case that reproduces the rendering of a silkscreen circle in the circuit board. |
| #77 | π Tiny | baeoc | Adds a test to reproduce the behavior of silkscreen text font sizing in circuit rendering. |
| #78 | π Tiny | baeoc | Updates the bun version in the GitHub workflow configuration to 1.3.1 from the latest version. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #97 | π³ Major | βββ | 0hmX | Fixes the issue of trace looping in schematic trace routing by implementing a two-phase overlap avoidance strategy. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2 | π³ Major | βββ | 0hmX | https:github.comuser-attachmentsassetse5aeff13-fb63-4c48-9ec5-488805645fbf |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1 | π Tiny | 0hmX | Adds initial project setup files including configuration for Biome, Bun, and Cosmos, along with a basic React component and HTML entry point. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1650 | π³ Major | βββ | Adds pcb_panel records with width, height, center, and solder mask coverage info, and upgrades circuit-json to v0.0.307. |
| #480 | π Minor | ββ | Fixes the issue where snap points for rotated primitives were not calculated correctly, leading to inaccurate snapping behavior in the PCB viewer. |
| #477 | π Minor | ββ | Adds a diagonal label for measurements in the DimensionOverlay component, displaying the distance in a visually distinct manner. |
| #476 | π Minor | ββ | Add origin snapping point for the dimension tool, allowing the PCB origin to be an always-available snapping target alongside element-derived anchors. |
| #350 | π Minor | ββ | Adds optional pcb_board_id and pcb_panel_id fields to the pcb_cutout interface for enhanced PCB cutout identification. |
| #344 | π Minor | ββ | Adds a required center point to the pcb_panel schema and TypeScript interface, and updates tests to include the center position. |
| #588 | π Minor | ββ | Changes the grid and section colors in the 3D PNG rendering function and allows for a customizable background color via query parameters. |
| #335 | π Minor | ββ | Fixes the issue of infinite grid lines in the 3D rendering of PCBs by adding a background color parameter to the SVG generation URL. |
| #21 | π Minor | ββ | Adds support to parse hex string for backgroundColor in rendering options, allowing users to specify background colors in hex format. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #146 | π Tiny | Add descriptive tooltips to the schematic viewers control icons to explain their actions |
π Tiny Contributions (164)
| PR # | Impact | Description |
|---|---|---|
| #481 | π Tiny | Automated package update |
| #479 | π Tiny | Automated package update |
| #478 | π Tiny | Automated package update |
| #475 | π Tiny | Automated package update |
| #474 | π Tiny | Automated package update |
| #1364 | π Tiny | Automated package update |
| #1363 | π Tiny | Updates the tscircuitcli package to version 0.1.502 |
| #1362 | π Tiny | Automated package update |
| #1361 | π Tiny | Updates the tscircuitcli and tscircuiteval packages to their latest versions. |
| #1360 | π Tiny | Automated package update |
| #1359 | π Tiny | Updates the tscircuitcli package from version 0.1.499 to 0.1.500 and the tscircuitrunframe package from version 0.0.1257 to 0.0.1258 in package.json |
| #1358 | π Tiny | Automated package update |
| #1357 | π Tiny | Updates the tscircuitcli package to version 0.1.499 in the package.json file. |
| #1356 | π Tiny | Automated package update |
| #1355 | π Tiny | Updates the tscircuitcli package to version 0.1.498 in the package.json file. |
| #1354 | π Tiny | Automated package update |
| #1353 | π Tiny | Updates the tscircuitcli package to version 0.1.497 in the package.json file |
| #1352 | π Tiny | Automated package update |
| #1351 | π Tiny | Updates the package versions for tscircuitcli, tscircuitcore, and tscircuiteval in package.json |
| #1350 | π Tiny | Automated package update |
| #1349 | π Tiny | Updates the tscircuitcli package from version 0.1.494 to 0.1.495 and the tscircuitrunframe package from version 0.0.1255 to 0.0.1256 in package.json |
| #1347 | π Tiny | Automated package update |
| #1346 | π Tiny | Automated package update |
| #1345 | π Tiny | Automated package update |
| #1344 | π Tiny | Automated package update |
| #1343 | π Tiny | Automated package update |
| #1342 | π Tiny | Automated package update |
| #1341 | π Tiny | Updates the tscircuitcli and tscircuiteval packages to their latest versions. |
| #1340 | π Tiny | Automated package update |
| #1339 | π Tiny | Automated package update |
| #1338 | π Tiny | Automated package update |
| #1337 | π Tiny | Updates the tscircuitcli package from version 0.1.488 to 0.1.489 and the tscircuitrunframe package from version 0.0.1249 to 0.0.1250 in package.json |
| #1335 | π Tiny | Automated package update |
| #1334 | π Tiny | Automated package update |
| #1333 | π Tiny | Automated package update |
| #1332 | π Tiny | Automated package update |
| #1331 | π Tiny | Automated package update |
| #1328 | π Tiny | Automated package update |
| #1327 | π Tiny | Automated package update |
| #1326 | π Tiny | Automated package update |
| #1325 | π Tiny | Automated package update |
| #1324 | π Tiny | Automated package update |
| #1323 | π Tiny | Automated package update |
| #1322 | π Tiny | Updates the package version from 0.0.890 to 0.0.891 in package.json |
| #1321 | π Tiny | Automated package update |
| #2037 | π Tiny | Automated package update |
| #2033 | π Tiny | Automated package update to version 0.0.147 |
| #2027 | π Tiny | Automated package update |
| #2023 | π Tiny | Automated package update to version 0.0.145 |
| #2021 | π Tiny | Updates the tscircuiteval package version from 0.0.475 to 0.0.476 in package.json |
| #2020 | π Tiny | Automated package update |
| #2017 | π Tiny | Automated package update |
| #2012 | π Tiny | Automated package update |
| #2006 | π Tiny | Updates the tscircuiteval package from version 0.0.474 to 0.0.475 |
| #2005 | π Tiny | Updates the package version from 0.0.140 to 0.0.141 in package.json |
| #2003 | π Tiny | Updates the tscircuiteval package from version 0.0.473 to 0.0.474 |
| #2002 | π Tiny | Updates the tscircuiteval package from version 0.0.472 to 0.0.473 |
| #2001 | π Tiny | Automated package update |
| #2000 | π Tiny | Automated package update |
| #1994 | π Tiny | Updates the tscircuiteval package from version 0.0.470 to 0.0.471 |
| #1993 | π Tiny | Updates the tscircuiteval package to version 0.0.470 in package.json |
| #1990 | π Tiny | Updates the tscircuiteval package to version 0.0.469 in the package.json file. |
| #1988 | π Tiny | Automated package update |
| #1987 | π Tiny | Automated package update |
| #1531 | π Tiny | Automated package update |
| #1528 | π Tiny | Automated package update |
| #1527 | π Tiny | Automated package update |
| #1525 | π Tiny | Automated package update |
| #1524 | π Tiny | Automated package update |
| #1522 | π Tiny | Automated package update |
| #1521 | π Tiny | Automated package update |
| #1520 | π Tiny | Automated package update |
| #1518 | π Tiny | Automated package update |
| #1517 | π Tiny | Updates the version of the tscircuitcore package from 0.0.864 to 0.0.865 in package.json |
| #1515 | π Tiny | Automated package update |
| #1514 | π Tiny | Automated package update |
| #1511 | π Tiny | Automated package update |
| #1510 | π Tiny | Automated package update |
| #1508 | π Tiny | Automated package update |
| #1507 | π Tiny | Automated package update |
| #1506 | π Tiny | Updates the version of the tscircuitcore package from 0.0.860 to 0.0.861 in package.json |
| #1504 | π Tiny | Automated package update |
| #1503 | π Tiny | Updates the version of the tscircuitcore package from 0.0.859 to 0.0.860 in package.json |
| #1793 | π Tiny | Automated package update |
| #1792 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.437 in the package.json file. |
| #1791 | π Tiny | Automated package update |
| #1790 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.260 to 1.11.261 |
| #1788 | π Tiny | Automated package update to version 0.0.1256 |
| #1786 | π Tiny | Automated package update |
| #1784 | π Tiny | Automated package update |
| #1783 | π Tiny | Updates the tscircuit3d-viewer package to version 0.0.436 |
| #1782 | π Tiny | Automated package update |
| #1781 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.259 to 1.11.260 |
| #1779 | π Tiny | Automated package update |
| #1778 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.258 to 1.11.259 |
| #1776 | π Tiny | Automated package update |
| #1772 | π Tiny | Automated package update |
| #1771 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.257 to 1.11.258 |
| #1770 | π Tiny | Automated package update to version 0.0.1249 |
| #1769 | π Tiny | Updates the tscircuitpcb-viewer package from version 1.11.256 to 1.11.257 |
| #1767 | π Tiny | Automated package update |
| #1766 | π Tiny | Automated package update |
| #1763 | π Tiny | Updates the package version from 0.0.1246 to 0.0.1247 in package.json |
| #1762 | π Tiny | Updates the tscircuiteval package to version 0.0.468 in the package.json file. |
| #1761 | π Tiny | Automated package update to version 0.0.1246 |
| #1760 | π Tiny | Updates the tscircuiteval package to version 0.0.467 in the package.json file. |
| #1759 | π Tiny | Automated package update to version 0.0.1245 |
| #1758 | π Tiny | Updates the tscircuitschematic-viewer package from version 2.0.48 to 2.0.49 |
| #1756 | π Tiny | Automated package update |
| #963 | π Tiny | Automated package update |
| #961 | π Tiny | Automated package update |
| #959 | π Tiny | Automated package update to version 0.1.500 |
| #958 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1257 to 0.0.1258 |
| #957 | π Tiny | Automated package update |
| #955 | π Tiny | Automated package update |
| #952 | π Tiny | Automated package update |
| #951 | π Tiny | Automated package update |
| #950 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1256 to 0.0.1257 |
| #949 | π Tiny | Automated package update |
| #948 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1255 to 0.0.1256 |
| #947 | π Tiny | Automated package update |
| #946 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1254 to 0.0.1255 |
| #945 | π Tiny | Automated package update |
| #944 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1254 in package.json |
| #943 | π Tiny | Automated package update |
| #942 | π Tiny | Automated package update |
| #940 | π Tiny | Automated package update |
| #939 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1251 to 0.0.1252 |
| #938 | π Tiny | Automated package update |
| #937 | π Tiny | Automated package update |
| #936 | π Tiny | Automated package update |
| #935 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1250 in the package.json file. |
| #934 | π Tiny | Automated package update |
| #933 | π Tiny | Automated package update |
| #932 | π Tiny | Automated package update |
| #931 | π Tiny | Updates the tscircuitrunframe package to version 0.0.1248 |
| #930 | π Tiny | Automated package update |
| #928 | π Tiny | Automated package update |
| #927 | π Tiny | Automated package update |
| #926 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1246 to 0.0.1247 |
| #925 | π Tiny | Automated package update |
| #924 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1245 to 0.0.1246 |
| #922 | π Tiny | Automated package update |
| #921 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1244 to 0.0.1245 |
| #920 | π Tiny | Automated package update |
| #919 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1242 to 0.0.1244 |
| #599 | π Tiny | Updates the tscircuit package version from 0.0.909 to 0.0.910 in package.json |
| #598 | π Tiny | Updates the tscircuit package version from 0.0.908 to 0.0.909 in package.json |
| #597 | π Tiny | Updates the tscircuit package version from 0.0.907 to 0.0.908 in package.json |
| #596 | π Tiny | Updates the tscircuit package version from 0.0.906 to 0.0.907 in package.json |
| #595 | π Tiny | Updates the tscircuit package version from 0.0.905 to 0.0.906 in package.json |
| #594 | π Tiny | Updates the tscircuit package version from 0.0.904 to 0.0.905 in package.json |
| #593 | π Tiny | Updates the tscircuit package version from 0.0.902 to 0.0.904 in package.json |
| #592 | π Tiny | Updates the tscircuit package version from 0.0.901 to 0.0.902 in package.json |
| #591 | π Tiny | Updates the tscircuit package version from 0.0.900 to 0.0.901 in package.json |
| #590 | π Tiny | Updates the tscircuit package version from 0.0.899 to 0.0.900 in package.json |
| #589 | π Tiny | Updates the tscircuit package version from 0.0.898 to 0.0.899 in package.json |
| #587 | π Tiny | Updates the tscircuit package version from 0.0.897 to 0.0.898 in package.json |
| #586 | π Tiny | Updates the tscircuit package version from 0.0.896 to 0.0.897 in package.json |
| #585 | π Tiny | Automated package update |
| #584 | π Tiny | Updates the tscircuit package version from 0.0.893 to 0.0.895 in package.json |
| #583 | π Tiny | Automated package update |
| #582 | π Tiny | Updates the tscircuit package version from 0.0.891 to 0.0.892 in package.json |
| #581 | π Tiny | Updates the tscircuit package version from 0.0.890 to 0.0.891 in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #345 | π³ Major | βββ | Adds a new interface for a plated hole with a polygon pad schema in the PCB design. |
| #497 | π³ Major | βββ | Adds the HoleWithPolygonPadPlatedHoleProps interface to define properties for a new type of plated hole with polygon pads in PCB layouts. |
| #1659 | π³ Major | βββ | Adds support for a new hole shape with a polygon pad in the PlatedHole component, allowing for more complex PCB designs. |
| #420 | π³ Major | βββ | Adds support for rendering plated holes with polygon pads in SVG format, including various hole shapes such as circle, oval, pill, and rotated pill. |
| #472 | π Minor | ββ | Adds support for rectangular holes in PCB designs, allowing users to define rectangular hole shapes with specified dimensions in the PCB viewer. |
π Tiny Contributions (5)
| PR # | Impact | Description |
|---|---|---|
| #473 | π Tiny | Adds a center property to the PCB panel configuration, allowing for precise positioning of components within the panel. |
| #169 | π Tiny | Fixes drill hole alignment for the RP2040 footprint in the KiCad component converter. |
| #421 | π Tiny | Adds center coordinates for PCB panels in the panel configuration. |
| #1996 | π Tiny | Updates the tscircuitpcb-viewer package to version 1.11.256 in the package.json file. |
| #1997 | π Tiny | Updates the tscircuit3d-viewer dependency to version 0.0.435 in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2004 | π³ Major | βββ | Fixes the image preview functionality by fetching images from package files instead of relying on URLs. |
| #495 | π Minor | ββ | Adds a new property nodeModulesResolver to the PlatformConfig interface, allowing for custom resolution of module paths. |
| #496 | π Minor | ββ | Allows the nodeModulesResolver to return null when modules are not found, preventing potential errors in module resolution. |
| #2035 | π Minor | ββ | Fixes error handling to display full error messages from the backend instead of generic messages. |
| #1516 | π Minor | ββ | Adds support for a custom node modules resolver to allow dynamic resolution of modules not present in the filesystem map. |
| #1495 | π Minor | ββ | Adds functionality to import kicad_pcb files directly into the circuit evaluation environment. |
| #962 | π Minor | ββ | Adds a fallback mechanism for resolving packages that do not have the correct entry point, enhancing module resolution. |
| #954 | π Minor | ββ | Adds support for local packages to be used by the circuit during development, allowing for the upload of local node_modules dependencies when files change. |
| #580 | π Minor | ββ | Adds an offset y position to the infinite grid rendering functionality, improving the accuracy of the grid display in 3D views. |
π Tiny Contributions (10)
| PR # | Impact | Description |
|---|---|---|
| #1330 | π Tiny | Updates the versions of the tscircuitcli and tscircuiteval dependencies in package.json |
| #1991 | π Tiny | Removes the build step status list from the releases sidebar on the package view page and eliminates the transpilation and circuit JSON build status helpers that fed the sidebar list. |
| #1981 | π Tiny | Removes the logs section for transpilation, circuit JSON build, and image generation from the package release overview, retaining only user code logs. |
| #1775 | π Tiny | Updates the UPSTREAM_REPOS environment variable to include tscircuit.com, allowing for integration with the specified repository. |
| #929 | π Tiny | Adds tscircuit as a development dependency in package.json |
| #923 | π Tiny | Adds support for the tsci install command to install project dependencies and generate a package.json file if needed. |
| #579 | π Tiny | Updates the circuit-json-to-gltf package to version 0.0.37, fixing the issue of overlapping infinite grid rendering. |
| #344 | π Tiny | Adds documentation for using the bun link command for local package development with Bun. |
| #340 | π Tiny | Adds documentation for developing and testing local packages using yalc in tscircuit projects. |
| #330 | π Tiny | Updates the flowchart to include the connection from Runframe to tscircuit.com in the documentation. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #349 | π³ Major | βββ | Removes redundant name field from schematic_voltage_probe and simulation_voltage_probe since its inherited from the source component, updates simulation_transient_voltage_graph to reference source_component_id instead of schematic_voltage_probe_id and simulation_voltage_probe_id for cleaner data model, and updates tests to reflect the new structure. |
| #425 | π³ Major | βββ | Updates circuit-json and adapts the SVG renderers to use the new color property on voltage probes and simulation graphs. |
| #422 | π³ Major | βββ | Updates the schematic SVG rendering to support the name property on schematic_voltage_probe, displaying the name as the probes label and formatting it with voltage if present. |
| #329 | π³ Major | βββ | Adds a verticalStack prop to the CircuitPreview component, allowing for a vertical layout with the image preview on top of the code editor, and updates SPICE simulation examples to utilize this layout while hiding PCB and 3D tabs. |
| #353 | π Minor | ββ | Adds an optional name property to schematic_voltage_probe and simulation_voltage_probe, allowing for easier identification of multiple probes. |
| #352 | π Minor | ββ | Adds a new path shape variant to pcb_cutout for creating slots along a defined path with customizable slot properties. |
| #351 | π Minor | ββ | Adds an optional color property to simulation voltage probes, schematic voltage probes, and simulation transient voltage graphs, enabling custom color styling for voltage measurements in visualizations. |
| #348 | π Minor | ββ | Add a new source component source_simple_voltage_probe to represent voltage probes at the source level and add source_component_id fields to link simulation and schematic voltage probes to their source components. |
| #347 | π Minor | ββ | Adds an optional name property to SchematicVoltageProbe for identifying simulation results associated with that probe. |
| #501 | π Minor | ββ | Adds an optional color prop to the VoltageProbe component to allow customization of voltage probe colors in circuit visualizations |
| #570 | π Minor | ββ | Adds support for rendering pcb_panel elements in the 3D viewer, allowing the viewer to render the panel outline instead of individual board outlines while displaying all components, pads, traces, and silkscreen at their correct positions. |
| #1655 | π Minor | ββ | Adds a new SPICE analysis test for a half-bridge rectifier circuit using ngspice as the simulation engine. |
| #1656 | π Minor | ββ | Add support for inflating source_trace elements from subcircuit circuitJson, allowing pre-wired subcircuits to respect internal connections upon instantiation. |
| #1651 | π Minor | ββ | Adds support for inflating diode components when defined within a circuitJson property of a subcircuit. |
| #1649 | π Minor | ββ | Adds support for inflating inductor components when defined within a circuitJson property of a subcircuit. |
| #1648 | π Minor | ββ | Adds support for inflating capacitor components from circuitJson when used in a subcircuit |
| #426 | π Minor | ββ | Fixes the rendering issue where pcb_panel elements were incorrectly positioned by aligning their geometric center with the specified center coordinate instead of the bottom-left corner. |
| #65 | π Minor | ββ | Adds support for rendering PCB panels containing multiple boards. |
| #24 | π Minor | ββ | Fixes node name case in PRINT statements to match probe names exactly, ensuring consistency between node naming in the netlist and PRINT output. |
| #23 | π Minor | ββ | Modifies SPICE netlist generation to use names from simulation_voltage_probe elements for node naming, ensuring more readable and predictable netlists. |
π Tiny Contributions (8)
| PR # | Impact | Description |
|---|---|---|
| #423 | π Tiny | Adjusts the alignment of schematic voltage probe labels to be left-aligned and modifies the arrow position to point to the name when both name and voltage are present. |
| #21 | π Tiny | Updates the versions of dependencies in package.json to the latest compatible versions. |
| #22 | π Tiny | Increases the timeout for bun tests in the workflow configuration to prevent premature test failures. |
| #333 | π Tiny | Adds a new SPICE simulation example for a half-wave rectifier circuit and introduces a new Diodes category in the documentation. |
| #328 | π Tiny | Adds a new documentation page with an example of using a switch component in a SPICE simulation and updates the introduction to include details on the switch components simulation-specific properties. |
| #326 | π Tiny | Refactors the SPICE simulation documentation by moving it from the Advanced section to a new, dedicated SPICE Simulation category within the Guides, splitting the content into separate files for better organization and direct linking. |
| #325 | π Tiny | Adds an RC charging circuit example to the SPICE simulation documentation and clarifies the default spice engine used in the documentation. |
| #19 | π Tiny | Removes the V() wrapper from simulation graph names to display node names as received, resulting in cleaner graph displays. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #956 | π³ Major | βββ | Exports the list of allowed export formats for reuse and displays them in the tsci export help text for user visibility. |
| #316 | π³ Major | βββ | Propagates SimpleRouteJson.minViaDiameter through the autorouting pipeline so high-density solvers and stitchers honor configurable via sizing, updating capacity estimation, intra-node, and via possibility solvers to accept injected via diameters and adjust calculations and visualizations, while refreshing utilities and simplifying path visualization to render vias with the configured diameter. |
| #314 | π³ Major | βββ | Add manual bug report ID input fallback to allow users to load reports when the URL lacks parameters, enabling parsing of URLs or raw IDs from user input and updating the page state accordingly. |
| #33 | π³ Major | βββ | Builds the KiCad net list from source netstraces keyed by each subcircuit_connectivity_map_key, propagates connectivity-derived net metadata to traces, vias, and footprint pads so rats nests appear in KiCad, and adds a regression test that asserts nets are created from connectivity keys and referenced across pads, segments, and vias. |
| #1 | π³ Major | βββ | This pull request introduces several enhancements and fixes to the RectDiffSolver and related components. Key changes include improvements to the rendering of 3D visualizations, adjustments to the handling of mesh nodes, and optimizations in the solvers logic for better performance and accuracy. The changes also include updates to the user interface components for better usability and visual clarity. |
| #494 | π Minor | ββ | Add an optional circuitJson property to the footprint component API and schema |
| #1653 | π Minor | ββ | Adds component context to net name validation error messages, improving clarity for users when invalid net names are provided. |
| #1652 | π Minor | ββ | Fixes SmtPad rendering issue when port hints are omitted by defaulting to an empty hint list and adds regression tests for this functionality. |
| #81 | π Minor | ββ | Fixes SVG line stroke width scaling by applying the transformation matrix to the stroke width when rendering SVG elements. |
| #1530 | π Minor | ββ | Strips type-only export type from statements before invoking Sucrase to prevent SyntaxErrors during evaluation and adds a regression test to ensure components that re-export types execute successfully in the worker. |
π Tiny Contributions (13)
| PR # | Impact | Description |
|---|---|---|
| #499 | π Tiny | Add curated footprinter string examples so the footprint prop can offer autocomplete suggestions that include every defaulted property, wire the new examples into the public exports, update the footprint prop typing, and refresh the type-focused test. |
| #166 | π Tiny | Add RP2040 Zero footprint fixture and a test that captures an SVG snapshot of the footprint. |
| #569 | π Tiny | This pull request introduces an orthogonal camera option to the 3D viewer and refactors the camera controller to use a context-based approach. It includes updates to the CadViewer, CadViewerContainer, and related components to support the new camera type and improve the overall camera management system. |
| #82 | π Tiny | Changes the default background color to white in the SVG generation function and updates related snapshots in tests. |
| #1785 | π Tiny | Ensures RunFrame pushEvent uses the shared API_BASE so event creation requests hit the correct path |
| #1755 | π Tiny | Updates the circuit-json-to-kicad dependency to version 0.0.25 and refreshes the lockfile to track the new version. |
| #960 | π Tiny | Adds coverage to the init CLI test to assert the generated tsconfig includes the tscircuit type definition and emits a warning when the projects tsconfig is missing the tscircuit type. |
| #342 | π Tiny | Deletes the staticexamplestsci-transpile-demo project and updates the tsci build --transpile documentation to guide users in creating their own scratch project before running the command. |
| #341 | π Tiny | Adds documentation for the gltf and glb export formats in the tsci export command, including usage examples and explanations of when to use each format. |
| #336 | π Tiny | Replaces references to kicad-mod-converter with kicad-component-converter and documents the ability to import .kicad_mod files directly in TSX. |
| #327 | π Tiny | Adds a new board property schematicDisabled to the documentation, allowing users to skip schematic generation for boards that only need the PCB view. |
| #313 | π Tiny | This pull request introduces a new test template and a bug report fixture for testing the autorouting functionality. It includes a JSON file that outlines the bug report details and a corresponding React component to visualize the autorouting pipeline debugger with the provided bug report data. |
| #34 | π Tiny | Adds a new site for uploading and testing Circuit JSON files, along with implementing deterministic UUIDs for components. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #389 | π Minor | ββ | Adds a disable option for the BGA reference label in footprint snapshots, allowing users to set the reference text to an empty string. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #421 | π Minor | ββ | Adds support for the SOT-963 package to the codebase, including implementation, export, and comprehensive tests to ensure parity with KiCad and correct SVG output. |
| #228 | π Minor | ββ | Adjusts the notch position calculation for several component footprint renderers to ensure the notch is placed on the correct side of the body by inverting the x coordinate for the notchPosition property. |
π Tiny Contributions (12)
| PR # | Impact | Description |
|---|---|---|
| #425 | π Tiny | Refactors the sot563 footprint generator to use Zod schema validation for parameters, generates pads and silkscreen features programmatically, and adds a test for KiCad parity. |
| #420 | π Tiny | Changes the default width of SOT-89 from 4.80mm to 4.20mm, adjusts pad positions in the SOT-89-3 footprint, updates SVG snapshots for SOT-89-3 and SOT-89-5, and creates new test files for validating footprint comparisons against KiCad. |
| #418 | π Tiny | Updates the SOT-363 footprint parameters and adds a test for visual parity with KiCads footprint using SVG comparisons. |
| #233 | π Tiny | Adds support for the SOD-323FL diode package, including its 3D model, rendering integration, example usage, and automated tests. |
| #225 | π Tiny | Adds support for the SOD323F diode package, including its 3D model implementation, integration into the renderer, and example and snapshot tests. |
| #224 | π Tiny | Adds support for the SOD323 diode package, enabling rendering and usage in 3D models and related tests. |
| #223 | π Tiny | Adds support for the SOD-128 diode footprint, including its 3D model, integration into footprint selection, and test coverage. |
| #222 | π Tiny | Adds support for the SOD123W diode package to the 3D footprint rendering system, including implementation of the new component, integration into footprint selection logic, and addition of a snapshot test for rendering verification. |
| #221 | π Tiny | Adds support for the SOT23W footprint, including 3D rendering and snapshot tests for the component. |
| #217 | π Tiny | Adds support for the SOT-457 surface-mount package to the 3D footprint rendering system, including a new component, integration into rendering logic, and corresponding tests and examples. |
| #214 | π Tiny | Adds support for the TO92 package to the 3D footprint rendering library, including implementation of the TO92 component, integration into the footprint renderer, and addition of an example and snapshot test. |
| #219 | π Tiny | Adds support for the SOT-363 surface-mount package to the 3D footprint rendering system, including a new component, integration into rendering logic, and tests. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #424 | π Tiny | Adds support for the SOT-886 (XSON6) package by introducing a new footprint definition and related functionality in the footprinter module. |
| #226 | π Tiny | Implements pin 1 color differentiation in ExtrudedPads component to make it easier to visually verify correct component orientation. |
| #212 | π Tiny | Adds support for the MS-013 MSOP package to the 3D footprint rendering system, including a new component, integration into the renderer, and example usage. |
| #69 | π Tiny | Removes examples that are not loading from the algorithm visualizations. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2019 | π³ Major | βββ | Changes organization filtering to use account_id instead of github_handle for unauthenticated users, enhancing the APIs flexibility in user organization retrieval. |
| #2018 | π³ Major | βββ | Prevents the display of a double dialog in the editor when the tscircuit handle is not set, prompting the user to set it before saving a package. |
| #1998 | π³ Major | βββ | Adds functionality for managing tscircuit_handle, including validation, updates, and a dialog for users to set their handle if not already done. |
| #941 | π³ Major | βββ | Add support for generating KiCad project files and footprint libraries from circuit JSON data. |
| #571 | π Minor | ββ | Adds a z-index management system to control the stacking order of various UI elements in the 3D viewer. |
| #2042 | π Minor | ββ | Fixes error message extraction in the save prompt dialog to handle additional error message formats. |
| #2039 | π Minor | ββ | Prevents user input from being converted to lowercase during normalization, preserving original casing. |
| #2036 | π Minor | ββ | Fixes logic for authentication checks in the organization list API to ensure proper handling of unauthenticated requests with filters. |
| #2032 | π Minor | ββ | Changes the organization setting from name to tscircuit_handle in the organization settings page and related hooks. |
| #2031 | π Minor | ββ | Changes routing to use tscircuit_handle instead of organization name, improving organization identification in the application. |
| #2025 | π Minor | ββ | Adds organization debug information to the settings page, including details like Organization ID, Owner Account ID, and Member Count. |
| #2011 | π Minor | ββ | Adds an optional tscircuit_handle parameter to the account retrieval API, allowing users to fetch accounts using their tscircuit handle. |
| #2016 | π Minor | ββ | Changes the organization creation form to use tscircuit_handle instead of account_id and updates validation messages and layout for better responsiveness. |
| #2007 | π Minor | ββ | Fixes an error that occurs during the sign-out process in the application. |
| #2009 | π Minor | ββ | Adds an optional tscircuit_handle parameter to the account retrieval process, enhancing the functionality of the package star mutation. |
π Tiny Contributions (9)
| PR # | Impact | Description |
|---|---|---|
| #2041 | π Tiny | Allows uppercase characters in name normalization, enhancing the input handling for names. |
| #2030 | π Tiny | Fixes minor logic errors in filtering organizations based on user account and improves the handling of session state in the HeaderLogin component. |
| #2034 | π Tiny | Updates the visibility of organization profile tabs based on the users session state, showing or hiding tabs accordingly. |
| #2026 | π Tiny | Refactors the organization update logic in settings to improve validation and error handling for organization name and display name. |
| #2024 | π Tiny | Fixes overflow issue in the organization header component by adjusting Tailwind CSS classes for proper layout. |
| #2013 | π Tiny | Refines the dashboard layout for new organization accounts, enhancing user interface elements and improving overall accessibility. |
| #2014 | π Tiny | Fixes error handling in the useAxios hook to correctly retrieve error codes from the response data. |
| #2015 | π Tiny | Changes the organization creation form to use handle instead of name and enhances layout responsiveness for better user experience. |
| #2008 | π Tiny | Replaces the existing avatar component with a new GithubAvatarWithFallback component for user settings page. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #207 | π³ Major | βββ | Adds a new SparkFun Triple Axis Accelerometer Breakout board with complete schematic and footprint definitions. |
| #206 | π³ Major | βββ | Introduces a new SparkFun Pressure Sensor Breakout MS5803-14BA board with complete schematic and footprint. |
| #205 | π³ Major | βββ | Adds a new SparkFun DeadOn RTC Breakout board with DS3234 chip, including schematic, footprint, and component definitions. |
| #71 | π³ Major | βββ | Refines packing behavior by excluding relative_to_group_anchor components from normal placement and generating accurate obstacles from their pad bounds. Includes a smaller minGap value for improved efficiency. |
| #68 | π³ Major | βββ | This PR improves the packing pipeline by automatically detecting board-level elements that are not part of the component tree and adding them as packing obstacles. Key Changes Introduced getElementsOutsideTree() to detect plated holes and other PCB elements not included in the circuit tree. Added these elements to packOutput.obstacles, ensuring pack solvers respect board-level geometry. Defaulted opts.obstacles to an empty array for safer merging. Updated repro pages and tests to demonstrate the new behavior. This ensures pack placement no longer overlaps with board-level plated holes or outline geometry, fixing incorrect placements and improving solver stability. |
| #25 | π³ Major | βββ | Adds a dedicated infer-component-type module for component-type detection and transistor polarity identification in KiCad footprint processing. |
| #24 | π³ Major | βββ | This PR enhances the KiCad-to-CircuitJSON converter by introducing full source_component creation, automatic referencevalue extraction, component-type inference, and stable UUID-based mapping. It also fixes source-port assignment by correctly linking ports to their corresponding source_component_id. New helpers were added for reading footprint referencesvalues, inferring component types, and tracking footprint UUID source component relationships. |
| #1663 | π Minor | ββ | Adds the ability for subcircuits to inflate transistor components from Circuit JSON. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #1787 | π Tiny | Fixes GLTF export mirroring issue caused by incorrect axis handling during export, ensuring correct board orientation in external viewers. |
| #204 | π Tiny | This pull request updates the tscircuit dependency to enhance the PCB schematic and 3D snapshots for various SparkFun boards. The changes include modifications to the 3D snapshot images and PCB representations, ensuring better visualization and accuracy in the design files. |
| #51 | π Tiny | Updates the tscircuit dependency version from 0.0.888 to 0.0.911 in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #232 | π Minor | ββ | Fixes the issue where CAD models intersect with pads instead of being positioned on top of them. |
| #343 | π Minor | ββ | Fixes rendering issue by adding a board tag to the inductor component for 3D view. |
| #331 | π Minor | ββ | Fixes rendering issues in the 3D view by adding a board tag to the silkscreen rectangle component. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #324 | π Tiny | Fixes the PCB and 3D view representation for the Manufacturer Part Number documentation by adding a name attribute to the diode component. |
| #80 | π Tiny | Updates the circuit-json dependency to version 0.0.309 and modifies related code to handle non-null assertions for width and height properties in PCB calculations. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1992 | π³ Major | βββ | Adds support for updating the user handle and redirects users to settings if the handle is not set after authentication. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #80 | π³ Major | βββ | Adds support for rendering arrows in the graphics library, including properties for start and end points, color, and optional double-sided heads. |
| #323 | π³ Major | βββ | Ensures that the user-specified minimum trace width is respected throughout the routing process by propagating the minTraceWidth field through the autorouting pipeline. |
| #318 | π³ Major | βββ | Keeps the original node in the straw nodes array if no new straw nodes are created during the autorouting process. |
| #97 | π³ Major | βββ | Fixes the issue of trace looping in schematic trace routing by implementing a two-phase overlap avoidance strategy. |
| #2 | π³ Major | βββ | https:github.comuser-attachmentsassetse5aeff13-fb63-4c48-9ec5-488805645fbf |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #312 | π Tiny | Updates the test template for bug report tests to use the AutoroutingPipelineSolver and snapshot testing. |
| #311 | π Tiny | ref: https:github.comtscircuittscircuit-autorouterissues296 |
| #303 | π Tiny | Updates the bun version in multiple GitHub workflows to 1.3.1 from the latest version. |
| #1 | π Tiny | Adds initial project setup files including configuration for Biome, Bun, and Cosmos, along with a basic React component and HTML entry point. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #334 | π Minor | ββ | Fixes rendering issue in 3D view by adding a board tag to the silkscreencircle component. |
| #332 | π Minor | ββ | Fixes rendering issues in 3D and PCB views by adding a board tag to the vai component. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #79 | π Tiny | Adds a test case that reproduces the rendering of a silkscreen circle in the circuit board. |
| #77 | π Tiny | Adds a test to reproduce the behavior of silkscreen text font sizing in circuit rendering. |
| #78 | π Tiny | Updates the bun version in the GitHub workflow configuration to 1.3.1 from the latest version. |
- 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