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/pcb-viewer" : 10
"tscircuit/core" : 10
"tscircuit/circuit-json" : 7
"tscircuit/svg.tscircuit.com" : 18
"tscircuit/docs" : 13
"tscircuit/poppygl" : 1
"tscircuit/schematic-viewer" : 1
"tscircuit/tscircuit" : 33
"tscircuit/tscircuit.com" : 45
"tscircuit/eval" : 20
"tscircuit/runframe" : 28
"tscircuit/cli" : 36
"tscircuit/circuit-to-svg" : 4
"tscircuit/props" : 6
"tscircuit/kicad-component-converter" : 2
"tscircuit/3d-viewer" : 2
"tscircuit/circuit-json-to-gerber" : 1
"tscircuit/circuit-json-to-spice" : 4
"tscircuit/spicey" : 1
"tscircuit/tscircuit-autorouter" : 7
"tscircuit/circuit-json-to-kicad" : 2
"tscircuit/rectdiff" : 1
"tscircuit/graphics-debug" : 3
"tscircuit/footprinter" : 4
"tscircuit/jscad-electronics" : 13
"tscircuit/calculate-packing" : 2
"tscircuit/kicad-to-circuit-json" : 2
"tscircuit/sparkfun-boards" : 1
"tscircuit/circuit-json-to-gltf" : 4
"tscircuit/schematic-trace-solver" : 1
"tscircuit/trace-capacity-visualizer" : 1
| Contributor | π³ Major | π Minor | π Tiny | β | Score | Discussion Contributions |
|---|---|---|---|---|---|---|
| ShiboSoftwareDev | 3 | 13 | 8 | π | 58 | 0πΉ 0πΆ 0π |
| seveibar | 4 | 4 | 10 | βββ | 49 | 0πΉ 0πΆ 0π |
| ArnavK-09 | 7 | 5 | 8 | βββ | 46 | 0πΉ 0πΆ 0π |
| techmannih | 3 | 2 | 5 | βββ | 33 | 0πΉ 0πΆ 0π |
| imrishabh18 | 2 | 6 | 8 | βββ | 33 | 0πΉ 0πΆ 0π |
| Ayushjhawar8 | 2 | 7 | 1 | ββ | 24 | 0πΉ 0πΆ 0π |
| rushabhcodes | 0 | 2 | 11 | ββ | 20 | 0πΉ 0πΆ 0π |
| Abse2001 | 3 | 1 | 2 | ββ | 18 | 0πΉ 0πΆ 0π |
| 0hmX | 3 | 0 | 4 | ββ | 16 | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 145 | ββ | 13.5 | 0πΉ 0πΆ 0π |
| baeoc | 0 | 1 | 4 | ββ | 11 | 0πΉ 0πΆ 0π |
| nailoo | 0 | 1 | 3 | β | 10 | 0πΉ 0πΆ 0π |
| RaghavArora14 | 0 | 0 | 4 | β | 6 | 0πΉ 0πΆ 0π |
| pxlpal | 1 | 0 | 0 | β | 4 | 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 | 35 | 9 | 1 | 0 | 0 | 13 | 10 | 24 | 0 | 0 | 0 |
| seveibar | 8 | 0 | 0 | 64 | 9 | 27 | 18 | 49 | 0 | 0 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 165 | 145 | 13.5 | 0 | 0 | 0 |
| techmannih | 19 | 10 | 0 | 8 | 1 | 12 | 10 | 33 | 0 | 0 | 0 |
| imrishabh18 | 16 | 8 | 0 | 4 | 0 | 18 | 17 | 33 | 0 | 0 | 0 |
| ShiboSoftwareDev | 27 | 17 | 1 | 13 | 0 | 27 | 24 | 58 | 0 | 0 | 0 |
| rushabhcodes | 37 | 19 | 1 | 4 | 2 | 17 | 13 | 20 | 0 | 0 | 0 |
| nailoo | 8 | 4 | 2 | 2 | 2 | 5 | 4 | 10 | 0 | 0 | 0 |
| RaghavArora14 | 26 | 11 | 3 | 0 | 0 | 8 | 4 | 6 | 0 | 0 | 0 |
| ArnavK-09 | 8 | 2 | 0 | 0 | 0 | 23 | 21 | 46 | 0 | 0 | 0 |
| Abse2001 | 11 | 5 | 2 | 2 | 1 | 8 | 6 | 18 | 0 | 0 | 0 |
| baeoc | 9 | 6 | 0 | 1 | 2 | 5 | 5 | 11 | 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 |
| 0hmX | 26 | 4 | 1 | 0 | 0 | 16 | 7 | 16 | 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" : 75
"tscircuit/cli" : 43
"tscircuit/tscircuit" : 33
"tscircuit/runframe" : 28
"tscircuit/core" : 24
"tscircuit/eval" : 22
"tscircuit/svg.tscircuit.com" : 20
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 |
|---|---|---|---|---|
| #477 | π³ Major | βββ | Ayushjhawar8 | Adds a diagonal label for measurements in the DimensionOverlay component, displaying the distance in a visually distinct manner. |
| #480 | π Minor | ββ | Ayushjhawar8 | Fixes incorrect snap points for rotated primitives in the PCB viewer, ensuring accurate alignment during design. |
| #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 |
|---|---|---|---|---|
| #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 traces 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 | Includes the component name and provided net identifier in the validation error messages for net names containing or -. |
| #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 |
|---|---|---|---|---|
| #345 | π³ Major | βββ | techmannih | Adds a new PCB hole type with a polygon pad schema and interface for enhanced design flexibility. |
| #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. |
| #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 new source_simple_voltage_probe component to represent voltage probes at the source level and add source_component_id field to simulation_voltage_probe and schematic_voltage_probe for linking. |
| #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, allowing for better positioning in 3D views. |
π Tiny Contributions (16)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #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 | Updates the tscircuit package version from 0.0.895 to 0.0.896 in package.json |
| #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 | Automated package update |
| #579 | π Tiny | imrishabh18 | Updates the circuit-json-to-gltf package to version 0.0.37, fixing the issue of overlapping infinite grid rendering in the application. |
| 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. |
| #332 | π Minor | ββ | baeoc | Fixes rendering issues in 3D and PCB views by adding a board tag to the VAI component. |
π Tiny Contributions (10)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #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 to examples. |
| #325 | π Tiny | ShiboSoftwareDev | Adds an RC charging circuit example to the SPICE simulation documentation and clarifies the default spice engine used in the documentation. |
| #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 | Add a board property reference table that includes schematicDisabled and move the schematic-disabled guidance into a tip callout with the existing example. |
| #331 | π Tiny | nailoo | Fixes rendering issues in the 3D view by adding a board tag to the silkscreen rectangle component. |
| #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. |
| #334 | π Tiny | baeoc | Fixes rendering issue in 3D view by adding a board tag to the silkscreencircle 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 (33)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #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 | Automated package update |
| #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 | Automated package update |
| #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 | Automated package update |
| #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. |
| #2032 | π³ Major | βββ | ArnavK-09 | Changes the organization setting from name to tscircuit_handle in the organization settings page and related hooks. |
| #2025 | π³ Major | βββ | ArnavK-09 | Adds organization debug information to the settings page, including details like Organization ID, Owner Account ID, and Member Count. |
| #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. |
| #2009 | π³ Major | βββ | ArnavK-09 | Adds an optional tscircuit_handle parameter to the account retrieval process, allowing for more flexible package star management. |
| #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 a settings page 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. |
| #2036 | π Minor | ββ | ArnavK-09 | Fixes logic for authentication checks in the organization list API to ensure proper handling of unauthenticated requests with filters. |
| #2031 | π Minor | ββ | ArnavK-09 | Changes routing to use tscircuit_handle instead of organization name, affecting how organizations are identified in the application. |
| #2011 | π Minor | ββ | ArnavK-09 | Adds an optional tscircuit_handle parameter to the account retrieval API, allowing users to fetch accounts using this 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. |
π Tiny Contributions (31)
| 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 from version 0.0.475 to 0.0.476 |
| #2020 | π Tiny | tscircuitbot | Automated package update |
| #2017 | π Tiny | tscircuitbot | Automated package update to version 0.0.143 |
| #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 | Automated package update to version 0.0.141 |
| #2003 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.473 to 0.0.474 |
| #2002 | π Tiny | tscircuitbot | Automated package update |
| #2001 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.471 to 0.0.472 |
| #2000 | π Tiny | tscircuitbot | Automated package update |
| #1994 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.471 in the package.json file. |
| #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. |
| #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 overall presentation. |
| #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 improved user avatar handling in user settings. |
| 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 | Add support for importing kicad_pcb files directly into the circuit simulation environment. |
π Tiny Contributions (18)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1528 | π Tiny | tscircuitbot | Automated package update to version 0.0.476 |
| #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 | Automated package update |
| #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 (28)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1791 | π Tiny | tscircuitbot | Updates the package version from 0.0.1256 to 0.0.1257 in package.json |
| #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 | Updates the package version from 0.0.1253 to 0.0.1254 in package.json |
| #1783 | π Tiny | tscircuitbot | Automated package update |
| #1782 | π Tiny | tscircuitbot | Automated package version bump from 0.0.1252 to 0.0.1253 |
| #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 | Updates the package version from 0.0.1248 to 0.0.1249 in package.json |
| #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 for tscircuit3d-viewer from version 0.0.434 to 0.0.435 |
| #1763 | π Tiny | tscircuitbot | Automated package update |
| #1762 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.468 in the package.json file. |
| #1761 | π Tiny | tscircuitbot | Automated package update |
| #1760 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.467 in the package.json file. |
| #1759 | π Tiny | tscircuitbot | Updates the package version from 0.0.1244 to 0.0.1245 in package.json |
| #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 |
|---|---|---|---|---|
| #923 | π³ Major | βββ | imrishabh18 | Adds support for the tsci install command to install project dependencies and generate a package.json file if needed. |
| #941 | π³ Major | βββ | ArnavK-09 | Adds support for generating KiCad project files and footprint libraries from circuit JSON data, enabling users to create KiCad-compatible designs directly from the CLI. |
| #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 (33)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #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 from version 0.0.1253 to 0.0.1254 |
| #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 | Updates the tscircuitrunframe package from version 0.0.1250 to 0.0.1251 |
| #936 | π Tiny | tscircuitbot | Automated package update |
| #935 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.1249 to 0.0.1250 |
| #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 | Automated package update |
| #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 to version 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 to facilitate development processes. |
| 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. |
| #422 | π³ Major | βββ | ShiboSoftwareDev | Updates the schematic SVG rendering to support the name property on schematic voltage probes, displaying the name as the probes label and formatting it with voltage if present. |
π 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. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #497 | π Minor | ββ | 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. |
| #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 (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #496 | π Tiny | imrishabh18 | Changes the return type of nodeModulesResolver to allow null when modules are not found, improving error handling. |
| #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. |
π 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 | Adds the 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. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #569 | π Tiny | seveibar | This pull request introduces an orthogonal camera option to the 3D viewer, allowing users to switch between perspective and orthographic views. It also refactors the camera controller to use a context-based approach, improving the overall architecture and maintainability of the code. The changes include updates to various components to support the new camera type and ensure that camera settings are persisted in local storage. |
| 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 to ensure high-density solvers and stitchers honor configurable via sizing, updates capacity estimation, intra-node, and via possibility solvers to accept injected via diameters, and refreshes utilities and simplified 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. |
| #318 | π³ Major | βββ | 0hmX | Keeps the original node in the straw nodes list 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 adds a bug report fixture for testing purposes. The new files include a JSON representation of a bug report and a corresponding React component that utilizes this data for testing the autorouting pipeline. |
| #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 from latest to 1.3.1 for consistent dependency management. |
| 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 | Add a web interface for uploading Circuit JSON files and converting them to KiCad format, along with improvements for generating 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 aim to enhance the user experience and improve the overall functionality of the rectdiff library. |
| 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 |
|---|---|---|---|---|
| #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 (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #420 | π Tiny | rushabhcodes | Changes the default width of SOT-89 from 4.80mm to 4.20mm, adjusts pad positions, updates SVG snapshots, and creates new test files for footprint validation against KiCad. |
| #418 | π Tiny | rushabhcodes | Updates the SOT-363 footprint parameters and adds a test for visual parity with KiCads footprint using automated 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 CAD model rendering issue where 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, enabling rendering and testing of its 3D footprint with an example and automated test. |
| #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, example usage, and snapshot test for visual regression. |
| #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 by introducing a new component, integrating it into the renderer, and providing example usage and tests. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #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 |
|---|---|---|---|---|
| #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 |
|---|---|---|---|
| #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. |
π 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. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1 | π Tiny | 0hmX | Initial setup of project files including configuration for development tools and a basic example page. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #477 | π³ Major | βββ | Adds a diagonal label for measurements in the DimensionOverlay component, displaying the distance in a visually distinct manner. |
| #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 incorrect snap points for rotated primitives in the PCB viewer, ensuring accurate alignment during design. |
| #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 (145)
| 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 |
| #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 | Automated package update |
| #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 | Automated package update |
| #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 | Automated package update |
| #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 from version 0.0.475 to 0.0.476 |
| #2020 | π Tiny | Automated package update |
| #2017 | π Tiny | Automated package update to version 0.0.143 |
| #2012 | π Tiny | Automated package update |
| #2006 | π Tiny | Updates the tscircuiteval package from version 0.0.474 to 0.0.475 |
| #2005 | π Tiny | Automated package update to version 0.0.141 |
| #2003 | π Tiny | Updates the tscircuiteval package from version 0.0.473 to 0.0.474 |
| #2002 | π Tiny | Automated package update |
| #2001 | π Tiny | Updates the tscircuiteval package from version 0.0.471 to 0.0.472 |
| #2000 | π Tiny | Automated package update |
| #1994 | π Tiny | Updates the tscircuiteval package to version 0.0.471 in the package.json file. |
| #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 |
| #1528 | π Tiny | Automated package update to version 0.0.476 |
| #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 | Automated package update |
| #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 |
| #1791 | π Tiny | Updates the package version from 0.0.1256 to 0.0.1257 in package.json |
| #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 | Updates the package version from 0.0.1253 to 0.0.1254 in package.json |
| #1783 | π Tiny | Automated package update |
| #1782 | π Tiny | Automated package version bump from 0.0.1252 to 0.0.1253 |
| #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 | Updates the package version from 0.0.1248 to 0.0.1249 in package.json |
| #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 for tscircuit3d-viewer from version 0.0.434 to 0.0.435 |
| #1763 | π Tiny | Automated package update |
| #1762 | π Tiny | Updates the tscircuiteval package to version 0.0.468 in the package.json file. |
| #1761 | π Tiny | Automated package update |
| #1760 | π Tiny | Updates the tscircuiteval package to version 0.0.467 in the package.json file. |
| #1759 | π Tiny | Updates the package version from 0.0.1244 to 0.0.1245 in package.json |
| #1758 | π Tiny | Updates the tscircuitschematic-viewer package from version 2.0.48 to 2.0.49 |
| #1756 | π 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 from version 0.0.1253 to 0.0.1254 |
| #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 | Updates the tscircuitrunframe package from version 0.0.1250 to 0.0.1251 |
| #936 | π Tiny | Automated package update |
| #935 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1249 to 0.0.1250 |
| #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 | Automated package update |
| #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 to version 0.0.1245 |
| #920 | π Tiny | Automated package update |
| #919 | π Tiny | Updates the tscircuitrunframe package from version 0.0.1242 to 0.0.1244 |
| #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 | Updates the tscircuit package version from 0.0.895 to 0.0.896 in package.json |
| #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 | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #345 | π³ Major | βββ | Adds a new PCB hole type with a polygon pad schema and interface for enhanced design flexibility. |
| #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. |
| #497 | π Minor | ββ | Adds the HoleWithPolygonPadPlatedHoleProps interface to define properties for a new type of plated hole with polygon pads in PCB layouts. |
π 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. |
| #923 | π³ Major | βββ | Adds support for the tsci install command to install project dependencies and generate a package.json file if needed. |
| #495 | π Minor | ββ | Adds a new property nodeModulesResolver to the PlatformConfig interface, allowing for custom resolution of module paths. |
| #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 | ββ | Add support for importing kicad_pcb files directly into the circuit simulation environment. |
| #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, allowing for better positioning in 3D views. |
π Tiny Contributions (8)
| PR # | Impact | Description |
|---|---|---|
| #1330 | π Tiny | Updates the versions of the tscircuitcli and tscircuiteval dependencies in package.json |
| #496 | π Tiny | Changes the return type of nodeModulesResolver to allow null when modules are not found, improving error handling. |
| #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 to facilitate development processes. |
| #579 | π Tiny | Updates the circuit-json-to-gltf package to version 0.0.37, fixing the issue of overlapping infinite grid rendering in the application. |
| #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. |
| #422 | π³ Major | βββ | Updates the schematic SVG rendering to support the name property on schematic voltage probes, 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. |
| #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 new source_simple_voltage_probe component to represent voltage probes at the source level and add source_component_id field to simulation_voltage_probe and schematic_voltage_probe for linking. |
| #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 traces 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 |
| #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 to examples. |
| #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 |
|---|---|---|---|
| #316 | π³ Major | βββ | Propagates SimpleRouteJson.minViaDiameter through the autorouting pipeline to ensure high-density solvers and stitchers honor configurable via sizing, updates capacity estimation, intra-node, and via possibility solvers to accept injected via diameters, and refreshes utilities and simplified 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 aim to enhance the user experience and improve the overall functionality of the rectdiff library. |
| #494 | π Minor | ββ | Add an optional circuitJson property to the footprint component API and schema |
| #1653 | π Minor | ββ | Includes the component name and provided net identifier in the validation error messages for net names containing or -. |
| #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. |
π Tiny Contributions (10)
| 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 | Adds the 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, allowing users to switch between perspective and orthographic views. It also refactors the camera controller to use a context-based approach, improving the overall architecture and maintainability of the code. The changes include updates to various components to support the new camera type and ensure that camera settings are persisted in local storage. |
| #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. |
| #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 | Add a board property reference table that includes schematicDisabled and move the schematic-disabled guidance into a tip callout with the existing example. |
| #313 | π Tiny | This pull request introduces a new test template and adds a bug report fixture for testing purposes. The new files include a JSON representation of a bug report and a corresponding React component that utilizes this data for testing the autorouting pipeline. |
| #34 | π Tiny | Add a web interface for uploading Circuit JSON files and converting them to KiCad format, along with improvements for generating deterministic UUIDs for components. |
| 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 (11)
| PR # | Impact | Description |
|---|---|---|
| #420 | π Tiny | Changes the default width of SOT-89 from 4.80mm to 4.20mm, adjusts pad positions, updates SVG snapshots, and creates new test files for footprint validation against KiCad. |
| #418 | π Tiny | Updates the SOT-363 footprint parameters and adds a test for visual parity with KiCads footprint using automated SVG comparisons. |
| #233 | π Tiny | Adds support for the SOD-323FL diode package, enabling rendering and testing of its 3D footprint with an example and automated test. |
| #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, example usage, and snapshot test for visual regression. |
π 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 by introducing a new component, integrating it into the renderer, and providing example usage and tests. |
| #69 | π Tiny | Removes examples that are not loading from the algorithm visualizations. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #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 (2)
| 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. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #232 | π Minor | ββ | Fixes CAD model rendering issue where models intersect with pads instead of being positioned on top of them. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #331 | π Tiny | Fixes rendering issues in the 3D view by adding a board tag to the silkscreen rectangle component. |
| #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 |
|---|---|---|---|
| #2032 | π³ Major | βββ | Changes the organization setting from name to tscircuit_handle in the organization settings page and related hooks. |
| #2025 | π³ Major | βββ | Adds organization debug information to the settings page, including details like Organization ID, Owner Account ID, and Member Count. |
| #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. |
| #2009 | π³ Major | βββ | Adds an optional tscircuit_handle parameter to the account retrieval process, allowing for more flexible package star management. |
| #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 | βββ | Adds support for generating KiCad project files and footprint libraries from circuit JSON data, enabling users to create KiCad-compatible designs directly from the CLI. |
| #2036 | π Minor | ββ | Fixes logic for authentication checks in the organization list API to ensure proper handling of unauthenticated requests with filters. |
| #2031 | π Minor | ββ | Changes routing to use tscircuit_handle instead of organization name, affecting how organizations are identified in the application. |
| #2011 | π Minor | ββ | Adds an optional tscircuit_handle parameter to the account retrieval API, allowing users to fetch accounts using this 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. |
π Tiny Contributions (8)
| PR # | Impact | Description |
|---|---|---|
| #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 overall presentation. |
| #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 improved user avatar handling in user settings. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1992 | π³ Major | βββ | Adds support for updating the user handle and redirects users to a settings page 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. |
| #318 | π³ Major | βββ | Keeps the original node in the straw nodes list 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. |
π 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 from latest to 1.3.1 for consistent dependency management. |
| #1 | π Tiny | Initial setup of project files including configuration for development tools and a basic example page. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #332 | π Minor | ββ | Fixes rendering issues in 3D and PCB views by adding a board tag to the VAI component. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #334 | π Tiny | Fixes rendering issue in 3D view by adding a board tag to the silkscreencircle component. |
| #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