contributions.tscircuit.com γ» tscircuit.com γ» Contribution Overviews γ» Changelogs
Generates weekly contribution overviews for tscircuit contributors. Check out all the contribution overviews here You can find AI-generated monthly changelogs in the changelogs directory
- All PRs in the tscircuit org are scanned/summarized via an LLM
- The LLM classifies each Diff/PR as into a set of attributes for scoring
- All the PRs, summaries, and classifications are organized into charts and tables for the website
Want to run locally? See the Development Section
The current week is shown below. There are 3 major sections:
pie
"tscircuit/circuit-to-svg" : 6
"tscircuit/schematic-viewer" : 1
"tscircuit/circuit-json" : 10
"tscircuit/props" : 6
"tscircuit/core" : 29
"tscircuit/circuit-json-to-spice" : 2
"tscircuit/cli" : 62
"tscircuit/ngspice-spice-engine" : 5
"tscircuit/pcb-viewer" : 4
"tscircuit/eval" : 40
"tscircuit/runframe" : 48
"tscircuit/circuit-json-to-step" : 2
"tscircuit/image-utils" : 9
"tscircuit/krt-wasm" : 3
"tscircuit/tscircuit" : 84
"tscircuit/tscircuit.com" : 42
"tscircuit/tscircuit-autorouter" : 27
"tscircuit/copper-pour-solver" : 2
"tscircuit/circuit-to-canvas" : 2
"tscircuit/sparkfun-boards" : 1
"tscircuit/easyeda-converter" : 1
"tscircuit/schematic-symbols" : 2
"tscircuit/svg.tscircuit.com" : 3
"tscircuit/circuit-json-to-gltf" : 4
"tscircuit/jscad-to-gltf" : 1
"tscircuit/kicad-to-circuit-json" : 5
"tscircuit/ti-parts-engine" : 1
"tscircuit/docs" : 2
"tscircuit/lab-procedures" : 2
"tscircuit/checks" : 1
"tscircuit/kicadts" : 1
"tscircuit/circuit-json-to-kicad" : 1
"tscircuit/kicad-mod-cache" : 1
"tscircuit/system-diagram-proposal" : 4
"tscircuit/matchpack" : 2
"tscircuit/calculate-packing" : 1
"tscircuit/schematic-trace-solver" : 5
| Contributor | π³ Major | π Minor | π Tiny | Score | β | Discussion Contributions |
|---|---|---|---|---|---|---|
| ShiboSoftwareDev | 1 | 17 | 14 | 48.5 | ββ | 0πΉ 0πΆ 0π |
| rushabhcodes | 4 | 4 | 13 | 41 | ββ | 0πΉ 0πΆ 0π |
| AnasSarkiz | 2 | 7 | 3 | 38 | ββ | 0πΉ 0πΆ 0π |
| imrishabh18 | 2 | 4 | 11 | 28 | ββ | 0πΉ 0πΆ 0π |
| 0hmX | 4 | 2 | 7 | 28 | ββ | 0πΉ 0πΆ 0π |
| techmannih | 1 | 4 | 7 | 24 | ββ | 0πΉ 0πΆ 0π |
| Abse2001 | 3 | 1 | 2 | 20 | ββ | 0πΉ 0πΆ 0π |
| MustafaMulla29 | 1 | 5 | 4 | 19 | ββ | 0πΉ 0πΆ 0π |
| tscircuitbot | 0 | 0 | 283 | 18 | ββ | 0πΉ 0πΆ 0π |
| anil08607 | 0 | 5 | 2 | 12 | ββ | 0πΉ 0πΆ 0π |
| Sang-it | 1 | 2 | 2 | 10 | β | 0πΉ 0πΆ 0π |
| mohan-bee | 0 | 1 | 1 | 7 | β | 0πΉ 0πΆ 0π |
| r-bt | 1 | 0 | 0 | 4 | β | 0πΉ 0πΆ 0π |
| gwhthompson | 0 | 1 | 0 | 2 | 0πΉ 0πΆ 0π |
| Contributor | Reviewed PRs | Rejections | Approvals | SPR |
|---|---|---|---|---|
| ShiboSoftwareDev | 6 | 2 | 6 | 66.7% |
| AnasSarkiz | 6 | 0 | 6 | 100.0% |
| MustafaMulla29 | 4 | 1 | 3 | 75.0% |
| 0hmX | 4 | 0 | 4 | 100.0% |
| rushabhcodes | 2 | 0 | 2 | 100.0% |
| anil08607 | 2 | 0 | 2 | 100.0% |
| Sang-it | 2 | 1 | 1 | 50.0% |
| techmannih | 1 | 0 | 1 | 100.0% |
| imrishabh18 | 1 | 0 | 1 | 100.0% |
| Abse2001 | 1 | 0 | 1 | 100.0% |
| mohan-bee | 1 | 0 | 1 | 100.0% |
| gwhthompson | 1 | 0 | 1 | 100.0% |
ShiboSoftwareDev SPR PRs (6)
- #229 fix AnalogSimulationViewer aspect ratio
- #614 Rename simulation probe display fields for scope-style scaling
- #699 add name to analog simulation component props
- #2459 Wire simulation timing, SPICE options, pulse controls, and probe display options
- #580 Add scope-style channel legend for simulation display options
- #20 Handle PSPICE resistor TC and VALUE caret compatibility
AnasSarkiz SPR PRs (6)
- #612 Introduce Ammeter Source Component
- #610 Introduce End-to-End Current Probe Support and Simulation Models
- #695 Introduce Ammeter Component Props with Validated Current Measurement Connections
- #161 Adds comprehensive support for Rotated-Pill Pad Geometry across DRC, Connectivity, and Trace Validation
- #39 Introduce SPICE Current Probe Instrumentation with Automatic Sense Sources and Transient Waveform Capture
- #50 Introduce Native Pill-Pad Geometry Support for Copper Pour Obstacle Generation and Clearance Processing
MustafaMulla29 SPR PRs (4)
0hmX SPR PRs (4)
- #1425 Track best-known via count per benchmark circuit
- #1405 300s base + 60s x effort
- #1408 preprocessSimpleRouteJsonSolver: snap point to connect to nearest pad for rotated rect cases where the point is outside and enables STATIC_REACHABILITY_PRECHECK in DuplicateCongestedPortSolver
- #1400 Fix BGA detection and BGA topology generation for unevenly sized obstacle pads and super small grids.
rushabhcodes SPR PRs (2)
anil08607 SPR PRs (2)
Sang-it SPR PRs (2)
techmannih SPR PRs (1)
- #167 Fix inferred board-surface origin for CAD meshes
imrishabh18 SPR PRs (1)
- #2463 Add support for
<silkscreengraphics />
Abse2001 SPR PRs (1)
- #1 Add additional reference image fixtures and a PIC32CM MC00 system diagram
mohan-bee SPR PRs (1)
- #3363 feat: add layer specific snapshot for top and bottom
gwhthompson SPR PRs (1)
- #2416 fix(core): populate pcb_via.layers with all spanned layers
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 Given | PRs Opened | PRs Merged | Issues Created |
|---|---|---|---|---|---|---|---|---|
| GautamKumarOffical | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| ShiboSoftwareDev | 28 | 25 | 0 | 8 | 0 | 35 | 33 | 0 |
| seveibar | 0 | 0 | 0 | 36 | 2 | 1 | 0 | 0 |
| singhaditya21 | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 |
| rushabhcodes | 54 | 26 | 3 | 7 | 0 | 36 | 21 | 0 |
| tscircuitbot | 0 | 0 | 0 | 0 | 0 | 385 | 283 | 0 |
| codeboost-tr | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| Woody-os | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| AnasSarkiz | 14 | 14 | 0 | 13 | 0 | 13 | 12 | 0 |
| XananasX7 | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| qlufiq-collab | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| vahapogut | 1 | 0 | 1 | 0 | 0 | 32 | 0 | 0 |
| defgtyg | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| techmannih | 19 | 13 | 2 | 5 | 0 | 18 | 13 | 0 |
| imrishabh18 | 3 | 3 | 0 | 30 | 6 | 18 | 17 | 0 |
| Abse2001 | 6 | 6 | 0 | 4 | 0 | 6 | 6 | 0 |
| anil08607 | 12 | 11 | 0 | 0 | 0 | 8 | 7 | 0 |
| MustafaMulla29 | 13 | 7 | 1 | 13 | 0 | 12 | 10 | 0 |
| Msa360 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Sang-it | 15 | 3 | 1 | 0 | 0 | 12 | 6 | 0 |
| mohan-bee | 7 | 5 | 0 | 5 | 0 | 9 | 2 | 0 |
| gwhthompson | 2 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
| jhzAliyy | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| whitewofe | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| caaeco | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| snkk2x-collab | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| xgcing | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| ericdwhite | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| jamilahmadzai | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Desalzes | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| ldbld | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| addibble | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 |
| r-bt | 3 | 3 | 0 | 0 | 0 | 1 | 1 | 0 |
| b3417 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 0hmX | 11 | 5 | 0 | 1 | 0 | 17 | 13 | 0 |
| Ami765 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Monster5860 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| iwanha | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #580 | π³ Major | βββ | ShiboSoftwareDev | This pull request introduces a new scope-style channel legend for simulation display options in the circuit-to-svg project. The changes include modifications to the SVG generation logic to accommodate the new legend, enhancing the visualization of simulation data. The implementation involves creating new functions for generating the scope legend and integrating it into the existing SVG output structure. This enhancement aims to improve the user experience by providing clearer and more organized visual representations of simulation results. |
| #581 | π Minor | ββ | ShiboSoftwareDev | Fixes the aspect ratio of the graph in the schematic simulation SVG rendering. |
| #575 | π Minor | ββ | ShiboSoftwareDev | Adds support for rendering simulation probe display options in SVG graphs, allowing for customizable voltage display based on probe settings. |
| #576 | π Minor | ββ | ShiboSoftwareDev | Fixes the x-axis of the simulation graph to accurately reflect the exact transient time domain based on the start and end times of the simulation experiment. |
| #579 | π Minor | ββ | techmannih | Exports the colorMap object from the package entrypoint to allow easier access to color definitions for schematic rendering. |
| #578 | π Minor | ββ | AnasSarkiz | Expands the simulation visualization pipeline to treat current and voltage waveforms as first-class graph types, enabling combined rendering, selection, and analysis within a single simulation view. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #229 | π Minor | ββ | ShiboSoftwareDev | Fixes the aspect ratio rendering issue in the AnalogSimulationViewer component, ensuring that the output maintains the correct proportions based on the provided width and height. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #614 | π Minor | ββ | ShiboSoftwareDev | Renames simulation probe display fields to align with oscilloscope-style scaling conventions, enhancing clarity in simulation measurements. |
| #608 | π Minor | ββ | ShiboSoftwareDev | Adds display options for voltage probes in circuit-json, allowing customization of label, center, offset, and units per division. |
| #605 | π Minor | ββ | ShiboSoftwareDev | Adds SPICE options and pulse timing fields to circuit-json simulations, and fixes unit parsing for various electrical units. |
| #612 | π Minor | ββ | AnasSarkiz | Adds a dedicated simple_ammeter source component to the circuit model, establishing a first-class representation for ammeter devices within source-level circuit definitions. |
| #610 | π Minor | ββ | AnasSarkiz | Adds simulation-level current measurement schemas, following the existing transient voltage graph pattern where applicable. |
π Tiny Contributions (5)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #616 | π Tiny | tscircuitbot | Automated package update |
| #613 | π Tiny | tscircuitbot | Automated package update |
| #611 | π Tiny | tscircuitbot | Automated package update |
| #609 | π Tiny | tscircuitbot | Automated package update |
| #607 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #699 | π Minor | ββ | ShiboSoftwareDev | Adds an optional name property to the AnalogSimulationProps interface for better identification of analog simulation components. |
| #693 | π Minor | ββ | ShiboSoftwareDev | Adds display properties for voltage probes to enhance simulation graph representation. |
| #695 | π Minor | ββ | AnasSarkiz | Adds first-class ammeter prop support for current measurement components, including validated connection pairs and display configuration. |
| #700 | π Minor | ββ | anil08607 | Adds pcbRotation property to courtyard rectangle properties for enhanced layout flexibility. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #694 | π Tiny | ShiboSoftwareDev | Removes the color property from the voltage probe display options, affecting how voltage probes are visually represented in the application. |
| #696 | π Tiny | rushabhcodes | Make padDiameter required for fiducial at both the TypeScript and runtime schema levels |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2494 | π³ Major | βββ | imrishabh18 | Fixes overlapping same-net crossing segments in schematic rendering to prevent visual artifacts and improve clarity. |
| #2459 | π Minor | ββ | ShiboSoftwareDev | Adds new simulation properties for analog simulation including start time, SPICE options, pulse timing controls for voltage sources, and display options for voltage probes, along with related package version updates and new tests. |
| #2461 | π Minor | ββ | ShiboSoftwareDev | Fixes inflation issues for imported KiCad LEDs and fiducials, and resolves trace inflation problems when multiple physical geometries exist for a single logical source trace. |
| #2484 | π Minor | ββ | rushabhcodes | Refactors the 3D snapshot matcher to use poppygls current GLB rendering function, replacing the older helper and simplifying the snapshot pipeline. |
| #2469 | π Minor | ββ | techmannih | Adds support for pcbStyle.silkscreenTextVisibility to control the visibility of footprint-generated silkscreen text in PCB designs. |
| #2478 | π Minor | ββ | imrishabh18 | Adds support for manually tracing paths from chip ports without requiring a connection to another port. |
| #2463 | π Minor | ββ | imrishabh18 | Adds a new component silkscreengraphics for rendering silkscreen graphics in PCB designs, supporting SVG and PNG images. |
| #2470 | π Minor | ββ | AnasSarkiz | Completes the ammeter feature by connecting schematic ammeters to the simulation engine and waveform visualization pipeline, enabling current measurements to flow from circuit definition through rendered simulation results. |
| #2491 | π Minor | ββ | anil08607 | Fixes the issue where the rotation of imported pcb_courtyard_rect was not preserved during circuit-json import. |
| #2489 | π Minor | ββ | anil08607 | Adds a test to reproduce the issue with the rotation of imported pcb_courtyard_rect components in the circuit rendering process. |
| #2451 | π Minor | ββ | anil08607 | Fixes rendering of imported rotated rectangular SMT pads in PCB db from circuit JSON, ensuring correct geometry and metadata are preserved. |
| #2476 | π Minor | ββ | MustafaMulla29 | Fixes the issue where fallback net labels do not include ports from connectors that are loaded asynchronously, ensuring all relevant ports are represented in the labels. |
| #2467 | π Minor | ββ | Sang-it | Adds a text-aware bounding box to resistors, ensuring traces connect correctly to pins even when text extends beyond the components original bounds. |
| #2416 | π Minor | ββ | gwhthompson | Fixes incorrect layer reporting for vias on multi-layer boards by populating pcb_via.layers with all layers spanned between fromLayer and toLayer, ensuring accurate copper pour interactions and DRC checks. |
π Tiny Contributions (15)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2485 | π Tiny | ShiboSoftwareDev | Updates the version of the tscircuitimage-utils package from 0.0.7 to 0.0.8 in package.json |
| #2488 | π Tiny | ShiboSoftwareDev | Removes the eecircuit-engine dependency from the project, streamlining the dependency list. |
| #2465 | π Tiny | ShiboSoftwareDev | Updates the ngspice-spice-engine dependency to version 0.0.16 in package.json |
| #2464 | π Tiny | ShiboSoftwareDev | Adds tscircuiteecircuit-engine as a development dependency in package.json |
| #2483 | π Tiny | rushabhcodes | Updates the dependency circuit-json-to-gltf to version 0.0.104 in the package.json file. |
| #2472 | π Tiny | rushabhcodes | Upgrades the poppygl dependency to version 0.0.24 and refreshes 3D snapshots for various components in the test suite. |
| #2490 | π Tiny | techmannih | Updates the circuit-to-svg dependency to version 0.0.358 in package.json |
| #2487 | π Tiny | techmannih | Updates the version of the circuit-json-to-gltf dependency from 0.0.104 to 0.0.105 in package.json |
| #2495 | π Tiny | imrishabh18 | Renames the repro131 snapshot in the repository. |
| #2493 | π Tiny | imrishabh18 | Adds a comprehensive test for overlapping same-net crossing segments in circuit schematics |
| #2471 | π Tiny | imrishabh18 | Updates the version of the tscircuitimage-utils dependency from 0.0.6 to 0.0.7 in package.json |
| #2492 | π Tiny | MustafaMulla29 | Updates the version of the tscircuitschematic-trace-solver dependency from 0.0.71 to 0.0.72 in package.json |
| #2475 | π Tiny | MustafaMulla29 | Updates the version of the tscircuitschematic-trace-solver dependency from 0.0.70 to 0.0.71 in package.json |
| #2466 | π Tiny | MustafaMulla29 | Fixes schematic auto-layout rotation for two-pin powerground components to ensure correct orientation before layout. |
| #2481 | π Tiny | Sang-it | Adds a text-aware bounding box feature to the capacitor component in the schematic, allowing for better text alignment and rendering. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #38 | π Minor | ββ | ShiboSoftwareDev | Adds support for simulation_experiment.spice_options, emits voltage-source PULSE delayrisefall widthperiod controls, and formats transient timing values with SPICE suffixes. Also emits tscircuit_probe metadata comments that map voltage probes to SPICE vectors so downstream simulation graph rendering can recover probe identity. |
| #39 | π Minor | ββ | AnasSarkiz | Adds end-to-end SPICE netlist support for simulation current probes by automatically instrumenting circuits with zero-volt sense sources and exporting current waveforms during transient analysis. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3403 | π³ Major | βββ | rushabhcodes | Replaces the CLIs hand-rolled 3D PNG rendering path with circuit-json-to-3d-png, centralizing the rendering pipeline for snapshot and build preview image generation. |
| #3364 | π³ Major | βββ | rushabhcodes | Refactors the .kicad_mod conversion process to utilize the kicad-to-circuit-json library, replacing the deprecated kicad-component-converter, and updates the conversion tests accordingly. |
| #3378 | π³ Major | βββ | r-bt | Allows users to add multiple tscircuit component packages in a single command, resolving a bug where only the first package was normalized. |
| #3362 | π Minor | ββ | ShiboSoftwareDev | Adds build flags for simulation.svg and schematic-simulation.svg, plus snapshot support for -simulation.snap.svg and -schematic-simulation.snap.svg. Simulation SVGs are generated only when circuit JSON already contains analog simulation graph results, so normal circuits do not run or emit simulation outputs. Updates simulation-related dependencies, switches snapshot diffing to direct looks-same, and adds TSX boost converter coverage for build and snapshot generation. |
| #3392 | π Minor | ββ | ShiboSoftwareDev | Adds a --simulation-only option to the snapshot command, allowing users to generate only simulation snapshots and prevents combining this option with other snapshot types. |
| #3310 | π Minor | ββ | rushabhcodes | Migrates from the deprecated renderGLTFToPNGBufferFromGLBBuffer to renderGLTFToPNGFromGLB, updating snapshot types to Uint8Array to avoid unnecessary Buffer conversions. |
| #3363 | π Minor | ββ | mohan-bee | Adds functionality to take individual snapshots of PCB layers (top and bottom) for clearer visual testing without altering existing snapshot behavior. |
π Tiny Contributions (55)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3344 | π Tiny | ShiboSoftwareDev | Updates dependencies in package.json to newer versions for improved compatibility and performance. |
| #3410 | π Tiny | tscircuitbot | Automated package update |
| #3409 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2106 to 0.0.2107 |
| #3407 | π Tiny | tscircuitbot | Automated package update |
| #3406 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2105 to 0.0.2106 |
| #3405 | π Tiny | tscircuitbot | Automated package update |
| #3404 | π Tiny | tscircuitbot | Automated package update |
| #3402 | π Tiny | tscircuitbot | Automated package update |
| #3401 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2105 in the package.json file. |
| #3399 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2103 to 0.0.2104 |
| #3387 | π Tiny | tscircuitbot | Automated package update |
| #3397 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2101 to 0.0.2103 in the package.json file. |
| #3386 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.2100 to 0.0.2101 in package.json |
| #3380 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2097 to 0.0.2098 |
| #3379 | π Tiny | tscircuitbot | Automated package update |
| #3376 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.2096 to 0.0.2097 in package.json |
| #3390 | π Tiny | tscircuitbot | Automated README update with latest CLI usage output. |
| #3389 | π Tiny | tscircuitbot | Automated package update |
| #3384 | π Tiny | tscircuitbot | Automated package update |
| #3396 | π Tiny | tscircuitbot | Automated package update |
| #3398 | π Tiny | tscircuitbot | Automated package update |
| #3377 | π Tiny | tscircuitbot | Automated package update |
| #3400 | π Tiny | tscircuitbot | Automated package update |
| #3395 | π Tiny | tscircuitbot | Automated package update |
| #3391 | π Tiny | tscircuitbot | Automated package update |
| #3383 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.2099 to 0.0.2100 in package.json |
| #3382 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2098 to 0.0.2099 |
| #3381 | π Tiny | tscircuitbot | Automated package update |
| #3373 | π Tiny | tscircuitbot | Automated package update |
| #3372 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2094 to 0.0.2095 |
| #3374 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.2095 to 0.0.2096 in package.json |
| #3370 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.2093 to 0.0.2094 in package.json |
| #3371 | π Tiny | tscircuitbot | Automated package update |
| #3368 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2092 to 0.0.2093 |
| #3358 | π Tiny | tscircuitbot | Automated package update |
| #3360 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2091 to 0.0.2092 in the package.json file. |
| #3369 | π Tiny | tscircuitbot | Automated package update |
| #3365 | π Tiny | tscircuitbot | Automated README update with latest CLI usage output. |
| #3356 | π Tiny | tscircuitbot | Automated package update |
| #3375 | π Tiny | tscircuitbot | Automated package update |
| #3357 | π Tiny | tscircuitbot | Automated README update with latest CLI usage output. |
| #3366 | π Tiny | tscircuitbot | Automated package update |
| #3342 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2084 to 0.0.2085 |
| #3345 | π Tiny | tscircuitbot | Automated README update with latest CLI usage output. |
| #3351 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2086 to 0.0.2088 |
| #3355 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2090 to 0.0.2091 |
| #3346 | π Tiny | tscircuitbot | Automated package update |
| #3352 | π Tiny | tscircuitbot | Automated package update |
| #3353 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.2088 to 0.0.2090 in package.json |
| #3348 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2085 to 0.0.2086 |
| #3343 | π Tiny | tscircuitbot | Automated package update |
| #3349 | π Tiny | tscircuitbot | Automated package update |
| #3339 | π Tiny | tscircuitbot | Automated package update |
| #3338 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2082 to 0.0.2083 |
| #3340 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2083 to 0.0.2084 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #22 | π Minor | ββ | ShiboSoftwareDev | Removes the installed tscircuiteecircuit-engine dev dependency and replaces package imports with local structural types. Adds a cached runtime loader that fetches the engine ESM bundle from jscdn and dynamically imports it before creating the simulation instance. |
| #20 | π Minor | ββ | ShiboSoftwareDev | Adds a narrow PSPICE compatibility normalization pass before ngspice simulation, converting resistor-line TCa,b syntax to TC1a TC2b and rewriting spaced boolean in VALUE blocks while preserving numeric exponentiation. |
| #18 | π Minor | ββ | ShiboSoftwareDev | Preserves probe metadata in ngspice simulation graphs to enhance the identification and representation of voltage probes in simulation results. |
| #21 | π Minor | ββ | AnasSarkiz | Extends the simulation engine beyond voltage-only outputs by introducing a unified graph-processing pipeline that converts SPICE current measurements into first-class simulation graph artifacts. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #19 | π Tiny | ShiboSoftwareDev | Adds the eecircuit engine as a development dependency in the project. |
π Tiny Contributions (4)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #905 | π Tiny | ShiboSoftwareDev | Removes the circuit-to-svg dependency from the project, which may reduce bundle size and eliminate unused code. |
| #910 | π Tiny | tscircuitbot | Automated package update |
| #906 | π Tiny | tscircuitbot | Automated package update |
| #909 | π Tiny | rushabhcodes | Updates the circuit-to-canvas dependency to version 0.0.110 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2947 | π Minor | ββ | rushabhcodes | Replaces the legacy kicad-component-converter footprint path with KicadFootprintToCircuitJsonConverter from kicad-to-circuit-json. |
π Tiny Contributions (39)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #2986 | π Tiny | ShiboSoftwareDev | Removes the eecircuit-engine dependency from the project, potentially simplifying the dependency tree and reducing build complexity. |
| #2974 | π Tiny | tscircuitbot | Updates the version of tscircuitcore from 0.0.1343 to 0.0.1344 and tscircuitimage-utils from 0.0.7 to 0.0.8 in package.json |
| #2984 | π Tiny | tscircuitbot | Automated package update |
| #2976 | π Tiny | tscircuitbot | Automated package update |
| #2972 | π Tiny | tscircuitbot | Automated package update |
| #2967 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1341 to 0.0.1342 in package.json |
| #2981 | π Tiny | tscircuitbot | Updates package versions in package.json to the latest compatible versions. |
| #2968 | π Tiny | tscircuitbot | Automated package update |
| #2973 | π Tiny | tscircuitbot | Automated package update |
| #2978 | π Tiny | tscircuitbot | Updates package versions in package.json to the latest compatible versions. |
| #2987 | π Tiny | tscircuitbot | Automated package update |
| #2985 | π Tiny | tscircuitbot | Automated package update |
| #2982 | π Tiny | tscircuitbot | Automated package update |
| #2975 | π Tiny | tscircuitbot | Automated package update |
| #2979 | π Tiny | tscircuitbot | Automated package update to version 0.0.945 |
| #2954 | π Tiny | tscircuitbot | Automated package update to version 0.0.936 |
| #2966 | π Tiny | tscircuitbot | Automated package update |
| #2959 | π Tiny | tscircuitbot | Updates the version of tscircuitcore from 0.0.1338 to 0.0.1339 and tscircuitschematic-trace-solver from 0.0.70 to 0.0.71 in package.json |
| #2963 | π Tiny | tscircuitbot | Automated package update |
| #2957 | π Tiny | tscircuitbot | Automated package update |
| #2965 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1340 to 0.0.1341 in package.json |
| #2962 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1339 to 0.0.1340 in package.json |
| #2960 | π Tiny | tscircuitbot | Automated package update |
| #2956 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1337 to 0.0.1338 in package.json |
| #2953 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1336 to 0.0.1337 in package.json |
| #2938 | π Tiny | tscircuitbot | Updates the version of tscircuitcore from 0.0.1331 to 0.0.1333 and adds tscircuitimage-utils as a new dependency. |
| #2939 | π Tiny | tscircuitbot | Automated package update |
| #2946 | π Tiny | tscircuitbot | Automated package update |
| #2941 | π Tiny | tscircuitbot | Updates the version of the tscircuitcore package from 0.0.1333 to 0.0.1334 in package.json |
| #2949 | π Tiny | tscircuitbot | Updates the version of tscircuitcore from 0.0.1335 to 0.0.1336 and tscircuitschematic-trace-solver from 0.0.69 to 0.0.70 in package.json |
| #2950 | π Tiny | tscircuitbot | Automated package update |
| #2933 | π Tiny | tscircuitbot | Automated package update |
| #2951 | π Tiny | tscircuitbot | Automated package update |
| #2942 | π Tiny | tscircuitbot | Automated package update |
| #2934 | π Tiny | tscircuitbot | Automated package update |
| #2923 | π Tiny | tscircuitbot | Automated package update |
| #2970 | π Tiny | rushabhcodes | Replaces the deprecated renderGLTFToPNGBufferFromGLBBuffer helper with renderGLTFToPNGFromGLB in the TL3342 snapshot test while preserving the existing PNG buffer normalization used by the snapshot comparison flow. |
| #2945 | π Tiny | rushabhcodes | Updates the versions of tscircuitcore and poppygl dependencies in the project. |
| #2922 | π Tiny | techmannih | Fixes the CAD model scaling issue by removing the hardcoded scale factor, allowing for the preservation of the native scale for KiCad footprint CAD models. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3746 | π Minor | ββ | imrishabh18 | Adds a new export format for Simple Route JSON in the export functionality of the application. |
π Tiny Contributions (47)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3738 | π Tiny | ShiboSoftwareDev | Updates the circuit-to-svg package to version 0.0.357 and the tscircuit package to version 0.0.1921 in package.json |
| #3700 | π Tiny | ShiboSoftwareDev | Adds circuit-to-svg0.0.356 directly to runframe so the prebuilt standalone preview bundle used by tsci dev embeds the current SVG renderer instead of resolving an older transitive copy at publish time. |
| #3750 | π Tiny | tscircuitbot | Automated package update |
| #3749 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package to version 1.11.374 |
| #3747 | π Tiny | tscircuitbot | Automated package update |
| #3745 | π Tiny | tscircuitbot | Automated package update |
| #3744 | π Tiny | tscircuitbot | Updates the tscircuitschematic-viewer package to version 2.0.63 |
| #3737 | π Tiny | tscircuitbot | Updates the tscircuitpcb-viewer package to version 1.11.373 |
| #3739 | π Tiny | tscircuitbot | Automated package update |
| #3742 | π Tiny | tscircuitbot | Automated package update |
| #3741 | π Tiny | tscircuitbot | Automated package update |
| #3736 | π Tiny | tscircuitbot | Automated package update |
| #3731 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.942 to 0.0.944 in the package.json file. |
| #3733 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.944 to 0.0.945 in the package.json file. |
| #3732 | π Tiny | tscircuitbot | Automated package update |
| #3730 | π Tiny | tscircuitbot | Automated package update |
| #3740 | π Tiny | tscircuitbot | Automated package update |
| #3728 | π Tiny | tscircuitbot | Automated package update |
| #3727 | π Tiny | tscircuitbot | Updates the tscircuiteval package version from 0.0.940 to 0.0.941 in package.json |
| #3734 | π Tiny | tscircuitbot | Automated package update |
| #3735 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.945 to 0.0.946 |
| #3729 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.942 in the package.json file. |
| #3717 | π Tiny | tscircuitbot | Automated package update |
| #3724 | π Tiny | tscircuitbot | Automated package update |
| #3720 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.938 in the package.json file. |
| #3723 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.938 to 0.0.939 |
| #3725 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.940 in the package.json file. |
| #3716 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.936 in the package.json file. |
| #3718 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.936 to 0.0.937 |
| #3726 | π Tiny | tscircuitbot | Automated package update |
| #3721 | π Tiny | tscircuitbot | Automated package update |
| #3719 | π Tiny | tscircuitbot | Automated package update |
| #3705 | π Tiny | tscircuitbot | Automated package update |
| #3708 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.931 to 0.0.932 |
| #3715 | π Tiny | tscircuitbot | Automated package update |
| #3704 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.930 to 0.0.931 in the package.json file. |
| #3702 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.929 to 0.0.930 in the package.json file. |
| #3703 | π Tiny | tscircuitbot | Automated package update |
| #3709 | π Tiny | tscircuitbot | Automated package update |
| #3713 | π Tiny | tscircuitbot | Automated package update |
| #3710 | π Tiny | tscircuitbot | Automated package update |
| #3714 | π Tiny | tscircuitbot | Automated package update |
| #3712 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.933 to 0.0.934 in the package.json file. |
| #3701 | π Tiny | tscircuitbot | Automated package update |
| #3699 | π Tiny | tscircuitbot | Automated package update |
| #3698 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.928 to 0.0.929 in the package.json file. |
| #3706 | π Tiny | rushabhcodes | Updates the dependencies kicad-to-circuit-json from version 0.0.94 to 0.0.98 and kicadts from version 0.0.45 to 0.0.47 in package.json |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #113 | π Tiny | ShiboSoftwareDev | Adds circuit-to-svg as a peer dependency in the package.json file. |
| #114 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #7 | π³ Major | βββ | imrishabh18 | Adds utility functions for converting SVG paths to points and generating boundary representation shapes from SVG data. |
| #11 | π Minor | ββ | imrishabh18 | Removes the usage of the fs module in the library logic to facilitate evaluation, changing the input type from Buffer to Uint8Array and modifying related functions accordingly. |
π Tiny Contributions (7)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #13 | π Tiny | ShiboSoftwareDev | Fixes the package build to correctly export the looks-same subpath, allowing downstream installs to resolve the necessary files for both JavaScript and type declarations. |
| #14 | π Tiny | tscircuitbot | Automated package update |
| #12 | π Tiny | tscircuitbot | Automated package update |
| #6 | π Tiny | tscircuitbot | Automated package update |
| #8 | π Tiny | tscircuitbot | Automated package update |
| #10 | π Tiny | tscircuitbot | Updates the package version from 0.0.5 to 0.0.6 in package.json |
| #9 | π Tiny | imrishabh18 | Fixes the build output directory in the package.json to correctly point to index.ts instead of lib. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #15 | π Tiny | ShiboSoftwareDev | Changes the peer dependency for tscircuit from a specific version to any version. |
| #13 | π Tiny | tscircuitbot | Automated package update |
| #14 | π Tiny | tscircuitbot | Automated package update |
π Tiny Contributions (84)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3629 | π Tiny | tscircuitbot | Automated package update |
| #3628 | π Tiny | tscircuitbot | Automated package update |
| #3626 | π Tiny | tscircuitbot | Automated package update |
| #3625 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1535 to 0.1.1536 and the tscircuitrunframe package from version 0.0.2105 to 0.0.2106. |
| #3624 | π Tiny | tscircuitbot | Automated package update |
| #3623 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.1534 to 0.1.1535 in package.json |
| #3622 | π Tiny | tscircuitbot | Automated package update |
| #3621 | π Tiny | tscircuitbot | Automated package update |
| #3619 | π Tiny | tscircuitbot | Updates the package version from 0.0.1922 to 0.0.1923 in package.json |
| #3618 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.1532 to 0.1.1533 and the tscircuitrunframe package version from 0.0.2104 to 0.0.2105 in package.json |
| #3593 | π Tiny | tscircuitbot | Automated package update |
| #3594 | π Tiny | tscircuitbot | Automated package update |
| #3608 | π Tiny | tscircuitbot | Automated package update |
| #3596 | π Tiny | tscircuitbot | Automated package update |
| #3598 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.1524 to 0.1.1525 in package.json |
| #3615 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1531 to 0.1.1532 and the tscircuitrunframe package from version 0.0.2103 to 0.0.2104 in the package.json file. |
| #3616 | π Tiny | tscircuitbot | Updates the package version from 0.0.1921 to 0.0.1922 in package.json |
| #3605 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.1527 to 0.1.1528 in package.json |
| #3614 | π Tiny | tscircuitbot | Automated package update |
| #3606 | π Tiny | tscircuitbot | Automated package update |
| #3591 | π Tiny | tscircuitbot | Automated package update |
| #3613 | π Tiny | tscircuitbot | Automated package update |
| #3600 | π Tiny | tscircuitbot | Automated package update |
| #3589 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.1521 to 0.1.1522 in package.json |
| #3610 | π Tiny | tscircuitbot | Updates the package version from 0.0.1918 to 0.0.1919 in package.json |
| #3595 | π Tiny | tscircuitbot | Automated package update |
| #3611 | π Tiny | tscircuitbot | Automated package update |
| #3592 | π Tiny | tscircuitbot | Updates the package version from 0.0.1909 to 0.0.1910 in package.json |
| #3603 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1527 in the package.json file. |
| #3588 | π Tiny | tscircuitbot | Updates the package version from 0.0.1907 to 0.0.1908 in package.json |
| #3587 | π Tiny | tscircuitbot | Automated package update |
| #3601 | π Tiny | tscircuitbot | Automated package update |
| #3604 | π Tiny | tscircuitbot | Updates the package version from 0.0.1915 to 0.0.1916 in package.json |
| #3612 | π Tiny | tscircuitbot | Updates the package version from 0.0.1919 to 0.0.1920 in package.json |
| #3609 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1529 to 0.1.1530 and the tscircuitrunframe package from version 0.0.2101 to 0.0.2102 |
| #3607 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1529 |
| #3602 | π Tiny | tscircuitbot | Automated package update to version 0.0.1915 |
| #3599 | π Tiny | tscircuitbot | Automated package update |
| #3590 | π Tiny | tscircuitbot | Updates the package version from 0.0.1908 to 0.0.1909 in package.json |
| #3583 | π Tiny | tscircuitbot | Automated package update |
| #3580 | π Tiny | tscircuitbot | Automated package update |
| #3572 | π Tiny | tscircuitbot | Automated package update |
| #3568 | π Tiny | tscircuitbot | Automated package update |
| #3578 | π Tiny | tscircuitbot | Updates the package version from 0.0.1903 to 0.0.1904 in package.json |
| #3585 | π Tiny | tscircuitbot | Updates the version of several packages including tscircuitcli, tscircuitcore, and tscircuiteval in package.json |
| #3571 | π Tiny | tscircuitbot | Updates the tscircuitcli and tscircuitcore packages to their latest versions. |
| #3565 | π Tiny | tscircuitbot | Automated package update |
| #3574 | π Tiny | tscircuitbot | Automated package update |
| #3575 | π Tiny | tscircuitbot | Automated package update |
| #3569 | π Tiny | tscircuitbot | Automated package update |
| #3579 | π Tiny | tscircuitbot | Automated package update |
| #3567 | π Tiny | tscircuitbot | Updates the package version from 0.0.1898 to 0.0.1899 in package.json |
| #3573 | π Tiny | tscircuitbot | Automated package update |
| #3564 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1511 to 0.1.1512 and the tscircuitcore package from version 0.0.1336 to 0.0.1337 in package.json |
| #3566 | π Tiny | tscircuitbot | Updates the tscircuitcli package version from 0.1.1512 to 0.1.1513 in package.json |
| #3577 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1517 in the package.json file |
| #3576 | π Tiny | tscircuitbot | Updates the package version from 0.0.1902 to 0.0.1903 in package.json |
| #3586 | π Tiny | tscircuitbot | Updates the package version from 0.0.1906 to 0.0.1907 in package.json |
| #3584 | π Tiny | tscircuitbot | Updates the package version from 0.0.1905 to 0.0.1906 in package.json |
| #3562 | π Tiny | tscircuitbot | Updates the version of the tscircuitcli package from 0.1.1510 to 0.1.1511 and the tscircuiteval package from 0.0.934 to 0.0.935 in package.json |
| #3561 | π Tiny | tscircuitbot | Automated package update |
| #3554 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1507 in the package.json file |
| #3551 | π Tiny | tscircuitbot | Updates the tscircuitcli package to version 0.1.1506 in package.json |
| #3559 | π Tiny | tscircuitbot | Updates the package version from 0.0.1894 to 0.0.1895 in package.json |
| #3558 | π Tiny | tscircuitbot | Automated package update |
| #3557 | π Tiny | tscircuitbot | Automated package update |
| #3552 | π Tiny | tscircuitbot | Updates the package version from 0.0.1891 to 0.0.1892 in package.json |
| #3555 | π Tiny | tscircuitbot | Automated package update |
| #3560 | π Tiny | tscircuitbot | Automated package update |
| #3563 | π Tiny | tscircuitbot | Automated package update |
| #3550 | π Tiny | tscircuitbot | Updates the package version from 0.0.1890 to 0.0.1891 in package.json |
| #3549 | π Tiny | tscircuitbot | Automated package update |
| #3539 | π Tiny | tscircuitbot | Updates the package version from 0.0.1885 to 0.0.1886 in package.json |
| #3538 | π Tiny | tscircuitbot | Automated package update |
| #3546 | π Tiny | tscircuitbot | Updates the package version from 0.0.1888 to 0.0.1889 |
| #3545 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2083 to 0.0.2084 |
| #3542 | π Tiny | tscircuitbot | Automated package update to version 0.0.1887 |
| #3548 | π Tiny | tscircuitbot | Automated package update to version 0.0.1890 |
| #3547 | π Tiny | tscircuitbot | Updates the tscircuitcli package from version 0.1.1503 to 0.1.1504 and the tscircuitrunframe package from version 0.0.2083 to 0.0.2084. |
| #3544 | π Tiny | tscircuitbot | Automated package update |
| #3543 | π Tiny | tscircuitbot | Automated package update |
| #3597 | π Tiny | techmannih | Updates the version of the circuit-json-to-gltf dependency in package.json from 0.0.104 to 0.0.105 |
| #3556 | π Tiny | imrishabh18 | Adds a new dependency tscircuitimage-utils to the project for image processing utilities. |
| #3541 | π Tiny | AnasSarkiz | Adds tscircuiteecircuit-engine to the DO_NOT_SYNC_PACKAGE list, preventing it from being synchronized with core package versions. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #3730 | π³ Major | βββ | rushabhcodes | Switches the 3D export path to render an actual 3D image of the board via circuit-json-to-3d-png, ensuring the downloaded file matches user expectations for a 3D export. |
π Tiny Contributions (41)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #3733 | π Tiny | tscircuitbot | Automated package update |
| #3732 | π Tiny | tscircuitbot | Automated package update |
| #3731 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2104 to 0.0.2105 and the tscircuitschematic-viewer package from version 2.0.62 to 2.0.63 |
| #3720 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.944 |
| #3724 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.945 to 0.0.946 |
| #3718 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.943 |
| #3725 | π Tiny | tscircuitbot | Automated package update |
| #3726 | π Tiny | tscircuitbot | Automated package update |
| #3716 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.941 to 0.0.942 |
| #3729 | π Tiny | tscircuitbot | Automated package update |
| #3728 | π Tiny | tscircuitbot | Updates the tscircuiteval package version from 0.0.946 to 0.0.948 in package.json |
| #3717 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2097 to 0.0.2098 |
| #3723 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package version from 0.0.2098 to 0.0.2100 in package.json |
| #3713 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.940 to 0.0.941 |
| #3722 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.945 |
| #3714 | π Tiny | tscircuitbot | Automated package update |
| #3707 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.937 to 0.0.938 |
| #3702 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.936 |
| #3708 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package to version 0.0.2094 in package.json |
| #3703 | π Tiny | tscircuitbot | Automated package update |
| #3705 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.937 in the package.json file. |
| #3711 | π Tiny | tscircuitbot | Automated package update |
| #3709 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.939 |
| #3706 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2092 to 0.0.2093 |
| #3710 | π Tiny | tscircuitbot | Automated package update |
| #3712 | π Tiny | tscircuitbot | Automated package update |
| #3700 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.934 to 0.0.935 in the package.json file. |
| #3695 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2086 to 0.0.2088 |
| #3697 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.932 to 0.0.933 |
| #3701 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2090 to 0.0.2091 |
| #3689 | π Tiny | tscircuitbot | Automated package update |
| #3692 | π Tiny | tscircuitbot | Automated package update |
| #3698 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.933 to 0.0.934 |
| #3699 | π Tiny | tscircuitbot | Automated package update |
| #3690 | π Tiny | tscircuitbot | Automated package update |
| #3694 | π Tiny | tscircuitbot | Updates the tscircuiteval package to version 0.0.932 |
| #3691 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.930 to 0.0.931 |
| #3687 | π Tiny | tscircuitbot | Updates the tscircuitrunframe package from version 0.0.2082 to 0.0.2083 |
| #3686 | π Tiny | tscircuitbot | Updates the tscircuiteval package from version 0.0.928 to 0.0.929 |
| #3688 | π Tiny | tscircuitbot | Automated package update |
| #3719 | π Tiny | techmannih | Updates the version of the circuit-json-to-gltf dependency in package.json from 0.0.91 to 0.0.105 |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #1425 | π³ Major | βββ | 0hmX | Adds functionality to track the best-known via counts for benchmark circuits, enhancing the benchmarking workflow by merging previous and current results. |
| #1411 | π³ Major | βββ | 0hmX | Adds a tolerance to the distance check to prevent solver failures when connection points are near the boundary of a region. |
| #1408 | π³ Major | βββ | 0hmX | Enables STATIC_REACHABILITY_PRECHECK in DuplicateCongestedPortSolver and adjusts point snapping to connect to the nearest pad for rotated rectangles when the point is outside. |
| #1400 | π³ Major | βββ | 0hmX | What does this fix The BGA Solver now has a full pipeline that enables better handling of obstacle overlap than before, including large nodes, thanks to the merge step. This could have been a separate fix, but the issue was only discovered when rewriting from scratch: component Topology Generator was generating replacement obstacles that were single-layer only instead of multi-layer, which was bad because rectDiff was expanding into the below layers and the merging was also causing gaps. The BGA Solver now always uses the full set of available layers. Previously it was trying to restrict itself to topinner layers, which was unnecessary, so that has been removed. Much better readability overall. The MergeSolver still needs a rewrite as the logic isnt fully clear yet, but that is planned for later. Changed what is detected as BGA: the current logic requires at least a 33 matrix to work properly, so the detection logic was updated to reflect this constraint. Changed the SOIC detection logic to be independent of the BGA detection logic (required for tests to pass). |
| #1405 | π Minor | ββ | 0hmX | Changes the sample timeout calculation in the benchmark scripts to use a base timeout of 300 seconds plus an additional 60 seconds multiplied by the effort level. |
| #1417 | π Minor | ββ | 0hmX | Adds a new skill for working with GraphicsObject debug visualizations in the autorouter codebase, enabling rendering to SVG and PNG, snapshot testing, and debugging routing stages. |
π Tiny Contributions (21)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1430 | π Tiny | tscircuitbot | Automated package update |
| #1426 | π Tiny | tscircuitbot | Automated package update |
| #1422 | π Tiny | tscircuitbot | Automated package update |
| #1420 | π Tiny | tscircuitbot | Automated package update |
| #1414 | π Tiny | tscircuitbot | Automated package update |
| #1418 | π Tiny | tscircuitbot | Automated package update |
| #1409 | π Tiny | tscircuitbot | Automated package update |
| #1416 | π Tiny | tscircuitbot | Automated package update |
| #1412 | π Tiny | tscircuitbot | Automated package update |
| #1406 | π Tiny | tscircuitbot | Automated package update |
| #1404 | π Tiny | tscircuitbot | Automated package update |
| #1402 | π Tiny | tscircuitbot | Automated package update |
| #1423 | π Tiny | AnasSarkiz | Updates the dataset for srj18 to include missing vias |
| #1401 | π Tiny | AnasSarkiz | Updates the dataset-srj18 dependency to a newer commit in the GitHub repository. |
| #1429 | π Tiny | 0hmX | Updates the dataset-srj18 dependency version to a specific commit hash, ensuring compatibility with the current project requirements. |
| #1427 | π Tiny | 0hmX | Merges the autorouter-visualization-style and graphics-object-visualization skills into a single tscircuit-visualization skill for improved management and usage of visualization functionalities. |
| #1419 | π Tiny | 0hmX | Removes excess HTML files related to the high-density autorouter report and port point update plan, streamlining the repository. |
| #1421 | π Tiny | 0hmX | Adds a new skill for structuring and coloring GraphicsObject and SVG debug visualizations in the tscircuit-autorouter repository, ensuring adherence to existing visual language and conventions. |
| #1403 | π Tiny | 0hmX | Reduces TypeScript memory footprint during LSP usage, increasing available RAM from 8.5 GB to 9.5 GB. |
| #1415 | π Tiny | 0hmX | Moves the SKILL.md file from the .claude directory to the .agents directory and creates a symbolic link in the .claude directory. |
| #1413 | π Tiny | 0hmX | Moves the development guide content from CLAUDE.md to AGENTS.md for better organization and clarity. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #50 | π³ Major | βββ | AnasSarkiz | Adds first-class support for pill and rotated pill pads throughout the copper pour pipeline, enabling accurate obstacle generation and clearance handling for modern SMT footprints. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #51 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #248 | π Minor | ββ | rushabhcodes | Fixes a rendering bug where bottom-layer keepouts were incorrectly rendered with the top-layer color, ensuring accurate color representation for PCB layers. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #249 | π Tiny | tscircuitbot | Automated package update |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #303 | π³ Major | βββ | rushabhcodes | Adds the SparkFun WiFi IR Blaster (ESP8266) board, including its schematic, PCB design, and README documentation. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #396 | π Tiny | rushabhcodes | Updates the dependency stack for the circuit-json-to-gltf bump and aligns the repo with the newer tscircuit runtime requirements. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #430 | π Tiny | rushabhcodes | Corrects the pin labels for the base and emitter of PNP transistors in schematic symbols to ensure accurate representation. |
| #428 | π Tiny | mohan-bee | Updates the DC ammeter symbol to render the center A as SVG path primitives instead of text, ensuring consistent rendering across symbol previews and downstream schematic SVG output. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1596 | π Tiny | rushabhcodes | Upgrades poppygl to reduce PNG output size by 55 for 3D previews, improving load times for circuit previews. |
| #1624 | π Tiny | imrishabh18 | Bump tscircuit devDependency to the latest release (0.0.1906) to pick up recent fixes and improvements. |
| #1611 | π Tiny | imrishabh18 | Bump the tscircuit devDependency in package.json from 0.0.1873 to 0.0.1894, updating multiple related packages and ensuring successful builds and formatting checks. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #167 | π Minor | ββ | techmannih | Fixes the inferred origin alignment for CAD meshes by centering them on the footprint origin based on the board-contact patch when an explicit model origin position is not provided. |
π Tiny Contributions (3)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #165 | π Tiny | rushabhcodes | Summary Bumps poppygl to 0.0.24, which renames renderGLTFToPNGBufferFromGLBBuffer renderGLTFToPNGFromGLB Updates all 35 call sites to the new API Introduces testshelpers.ts with a renderGlbToPng utility that composes getBestCameraPosition renderGLTFToPNGFromGLB Refactors 39 test files to use the helper, removing 114 lines of repeated boilerplate Why This Matters Every snapshot and repro test previously duplicated the same 3-step pattern: ts repeated verbatim in 39 files before this PR const cameraOptions getBestCameraPosition(circuitJson) expect( renderGLTFToPNGFromGLB(glb as ArrayBuffer, cameraOptions), ).toMatchPngSnapshot(import.meta.path) With the new helper: ts expect( renderGlbToPng(glb as ArrayBuffer, circuitJson), ).toMatchPngSnapshot(import.meta.path) The helper also accepts optional render overrides and CameraFitOptions, covering tests with custom resolution, supersampling, background color, or camera presets: ts renderGlbToPng(glb, circuitJson, width: 2048, supersampling: 2 ) renderGlbToPng(glb, circuitJson, backgroundColor: 1, 1, 1 , preset: top_down, ortho: true ) Impact 55 files changed, net 114 lines Camera-position logic is now centralized future changes to default camera behavior only need to be made in one place Adding new snapshot tests is significantly less boilerplate-heavy going forward Test Plan Existing snapshot tests pass with updated poppygl version renderGlbToPng helper produces identical output to the previous inline pattern Tests with custom camera options (spread pattern) continue to work via the extraOptions cameraFitOptions arguments |
| #168 | π Tiny | rushabhcodes | Replaces the outdated poppygl GLB-to-PNG helper in the repro13 snapshot test with the current renderGLTFToPNGFromGLB API used elsewhere in the codebase. |
| #166 | π Tiny | techmannih | Adds a repro for a circuit-json-to-gltf CAD placement issue where the STEP mesh retains its raw local origin instead of being re-centered to the footprint origin when using center_of_component_on_board_surface without an explicit model_origin_position. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #10 | π Tiny | rushabhcodes | Updates the GLB-to-PNG snapshot test path to use poppygls current renderGLTFToPNGFromGLB API and refreshes the affected visual snapshots. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #145 | π³ Major | βββ | techmannih | Updates symbol-library component inference to classify connector-like KiCad symbols accurately as simple_pin_header, deriving pin-header metadata such as pin_count and gender. |
| #143 | π Minor | ββ | techmannih | Classifies SW PCB references as simple_switch and adds a regression test for Arduino Nanos reset switch. |
| #150 | π Minor | ββ | Abse2001 | Preserves the orientation of reference text during standalone footprint conversions in the Kicad to Circuit JSON converter. |
| #149 | π Minor | ββ | MustafaMulla29 | Fixes rendering issue where pin labels were obscured by the KiCad body rectangle in converted symbol schematics by using the component box for rendering instead. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #148 | π Tiny | anil08607 | Updates the kicadts dependency version from 0.0.44 to 0.0.48 in package.json |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #29 | π Tiny | techmannih | Updates the tscircuitfake-ul-kicad-proxy dependency to a newer version in the package.json file. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #756 | π Tiny | imrishabh18 | Adds documentation for drawing a WiFi antenna using a manual trace path in PCB design. |
| #754 | π Tiny | imrishabh18 | Adds documentation for the silkscreengraphic element, detailing its usage, properties, and examples for placing graphics on the PCB silkscreen layer. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #1 | π Tiny | imrishabh18 | Adds a script to convert Markdown files to PDF format and generates PDF files for existing Markdown safety policy documents. |
| #2 | π Tiny | imrishabh18 | Adds comprehensive safety policies for the heat insert tool and oven, detailing usage guidelines, hazards, and operator responsibilities. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #161 | π³ Major | βββ | AnasSarkiz | Adds comprehensive geometric support for rotated_pill SMT pads throughout the PCB validation pipeline, replacing bounding-box approximations with accurate shape-aware calculations. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #53 | π Minor | ββ | anil08607 | Fixes parsing issues with the kicad_sch root rectangle by implementing registered SchematicRectangle support and adding regression tests for coverage. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #348 | π Tiny | anil08607 | Updates the kicadts dependency version from 0.0.46 to 0.0.48 in package.json |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #24 | π³ Major | βββ | Abse2001 | Migrates the KiCad footprint conversion process to use the kicad-to-circuit-json library, enhancing the conversion functionality and supporting legacy module formats. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #2 | π³ Major | βββ | Abse2001 | This pull request introduces a new script for generating reference images from JSON definitions, enhancing the coverage of reference images in the project. It replaces two specific render scripts with a more flexible and reusable generator that can handle multiple reference images at once. Additionally, it includes a new script for generating semantic reference JSON files, which will aid in the creation of system diagrams. |
| #1 | π³ Major | βββ | Abse2001 | This pull request introduces additional reference image fixtures and a system diagram for the PIC32CM MC00 family. It includes new JSON files for the reference images and updates to the system diagram types to accommodate the new components and styles. |
π Tiny Contributions (2)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #4 | π Tiny | Abse2001 | Add tooling to generate visual diffs for reference images, including mismatch reporting and SVG generation. |
| #3 | π Tiny | Abse2001 | This pull request introduces a new JSON file containing definitions for reference images and their associated styles for the STM32G030x6x8 block diagram. It includes various components, styles, and text elements necessary for rendering the system diagram. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #140 | π³ Major | βββ | MustafaMulla29 | Adds an explicit AlignPowerGroundRowsSolver stage to the matchpack layout pipeline, improving schematic readability for two-pin components connected to powerground nets by aligning eligible groups horizontally after normal partition packing. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #139 | π Tiny | MustafaMulla29 | Updates the versions of the tscircuit and calculate-packing dependencies in the package.json file. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #98 | π Minor | ββ | MustafaMulla29 | Fixes PackSolver2 to honor availableRotationDegrees for packed components and preserves ccwRotationOffset for static components, along with adding regression tests for rotation handling. |
| PR # | Impact | Rating | Contributor | Description |
|---|---|---|---|---|
| #550 | π³ Major | βββ | Sang-it | Prevents obstacle-aware trace shifts from crossing through obstacles during routing calculations. |
| #558 | π Minor | ββ | MustafaMulla29 | Fixes incorrect classification of trace shapes in balanceZShapes due to strict float equality checks, preventing misrendering of traces as diagonals. |
| #557 | π Minor | ββ | MustafaMulla29 | Adds a comprehensive test and input data for the INA237 current monitor circuit, facilitating the validation of schematic trace solving. |
| #554 | π Minor | ββ | Sang-it | Fixes the logic for determining if two pins are in different schematic sections, preventing traces from crossing between sections incorrectly. |
π Tiny Contributions (1)
| PR # | Impact | Contributor | Description |
|---|---|---|---|
| #549 | π Tiny | Sang-it | Adds an example page and test for tracing through a chip using the PipelineDebugger component. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #580 | π³ Major | βββ | This pull request introduces a new scope-style channel legend for simulation display options in the circuit-to-svg project. The changes include modifications to the SVG generation logic to accommodate the new legend, enhancing the visualization of simulation data. The implementation involves creating new functions for generating the scope legend and integrating it into the existing SVG output structure. This enhancement aims to improve the user experience by providing clearer and more organized visual representations of simulation results. |
| #229 | π Minor | ββ | Fixes the aspect ratio rendering issue in the AnalogSimulationViewer component, ensuring that the output maintains the correct proportions based on the provided width and height. |
| #614 | π Minor | ββ | Renames simulation probe display fields to align with oscilloscope-style scaling conventions, enhancing clarity in simulation measurements. |
| #608 | π Minor | ββ | Adds display options for voltage probes in circuit-json, allowing customization of label, center, offset, and units per division. |
| #605 | π Minor | ββ | Adds SPICE options and pulse timing fields to circuit-json simulations, and fixes unit parsing for various electrical units. |
| #699 | π Minor | ββ | Adds an optional name property to the AnalogSimulationProps interface for better identification of analog simulation components. |
| #693 | π Minor | ββ | Adds display properties for voltage probes to enhance simulation graph representation. |
| #2459 | π Minor | ββ | Adds new simulation properties for analog simulation including start time, SPICE options, pulse timing controls for voltage sources, and display options for voltage probes, along with related package version updates and new tests. |
| #2461 | π Minor | ββ | Fixes inflation issues for imported KiCad LEDs and fiducials, and resolves trace inflation problems when multiple physical geometries exist for a single logical source trace. |
| #581 | π Minor | ββ | Fixes the aspect ratio of the graph in the schematic simulation SVG rendering. |
| #575 | π Minor | ββ | Adds support for rendering simulation probe display options in SVG graphs, allowing for customizable voltage display based on probe settings. |
| #576 | π Minor | ββ | Fixes the x-axis of the simulation graph to accurately reflect the exact transient time domain based on the start and end times of the simulation experiment. |
| #38 | π Minor | ββ | Adds support for simulation_experiment.spice_options, emits voltage-source PULSE delayrisefall widthperiod controls, and formats transient timing values with SPICE suffixes. Also emits tscircuit_probe metadata comments that map voltage probes to SPICE vectors so downstream simulation graph rendering can recover probe identity. |
| #3362 | π Minor | ββ | Adds build flags for simulation.svg and schematic-simulation.svg, plus snapshot support for -simulation.snap.svg and -schematic-simulation.snap.svg. Simulation SVGs are generated only when circuit JSON already contains analog simulation graph results, so normal circuits do not run or emit simulation outputs. Updates simulation-related dependencies, switches snapshot diffing to direct looks-same, and adds TSX boost converter coverage for build and snapshot generation. |
| #3392 | π Minor | ββ | Adds a --simulation-only option to the snapshot command, allowing users to generate only simulation snapshots and prevents combining this option with other snapshot types. |
| #22 | π Minor | ββ | Removes the installed tscircuiteecircuit-engine dev dependency and replaces package imports with local structural types. Adds a cached runtime loader that fetches the engine ESM bundle from jscdn and dynamically imports it before creating the simulation instance. |
| #20 | π Minor | ββ | Adds a narrow PSPICE compatibility normalization pass before ngspice simulation, converting resistor-line TCa,b syntax to TC1a TC2b and rewriting spaced boolean in VALUE blocks while preserving numeric exponentiation. |
| #18 | π Minor | ββ | Preserves probe metadata in ngspice simulation graphs to enhance the identification and representation of voltage probes in simulation results. |
π Tiny Contributions (14)
| PR # | Impact | Description |
|---|---|---|
| #905 | π Tiny | Removes the circuit-to-svg dependency from the project, which may reduce bundle size and eliminate unused code. |
| #694 | π Tiny | Removes the color property from the voltage probe display options, affecting how voltage probes are visually represented in the application. |
| #2485 | π Tiny | Updates the version of the tscircuitimage-utils package from 0.0.7 to 0.0.8 in package.json |
| #2488 | π Tiny | Removes the eecircuit-engine dependency from the project, streamlining the dependency list. |
| #2465 | π Tiny | Updates the ngspice-spice-engine dependency to version 0.0.16 in package.json |
| #2464 | π Tiny | Adds tscircuiteecircuit-engine as a development dependency in package.json |
| #2986 | π Tiny | Removes the eecircuit-engine dependency from the project, potentially simplifying the dependency tree and reducing build complexity. |
| #3738 | π Tiny | Updates the circuit-to-svg package to version 0.0.357 and the tscircuit package to version 0.0.1921 in package.json |
| #3700 | π Tiny | Adds circuit-to-svg0.0.356 directly to runframe so the prebuilt standalone preview bundle used by tsci dev embeds the current SVG renderer instead of resolving an older transitive copy at publish time. |
| #3344 | π Tiny | Updates dependencies in package.json to newer versions for improved compatibility and performance. |
| #113 | π Tiny | Adds circuit-to-svg as a peer dependency in the package.json file. |
| #19 | π Tiny | Adds the eecircuit engine as a development dependency in the project. |
| #13 | π Tiny | Fixes the package build to correctly export the looks-same subpath, allowing downstream installs to resolve the necessary files for both JavaScript and type declarations. |
| #15 | π Tiny | Changes the peer dependency for tscircuit from a specific version to any version. |
π Tiny Contributions (283)
| PR # | Impact | Description |
|---|---|---|
| #910 | π Tiny | Automated package update |
| #906 | π Tiny | Automated package update |
| #3629 | π Tiny | Automated package update |
| #3628 | π Tiny | Automated package update |
| #3626 | π Tiny | Automated package update |
| #3625 | π Tiny | Updates the tscircuitcli package from version 0.1.1535 to 0.1.1536 and the tscircuitrunframe package from version 0.0.2105 to 0.0.2106. |
| #3624 | π Tiny | Automated package update |
| #3623 | π Tiny | Updates the tscircuitcli package version from 0.1.1534 to 0.1.1535 in package.json |
| #3622 | π Tiny | Automated package update |
| #3621 | π Tiny | Automated package update |
| #3619 | π Tiny | Updates the package version from 0.0.1922 to 0.0.1923 in package.json |
| #3618 | π Tiny | Updates the tscircuitcli package version from 0.1.1532 to 0.1.1533 and the tscircuitrunframe package version from 0.0.2104 to 0.0.2105 in package.json |
| #3593 | π Tiny | Automated package update |
| #3594 | π Tiny | Automated package update |
| #3608 | π Tiny | Automated package update |
| #3596 | π Tiny | Automated package update |
| #3598 | π Tiny | Updates the tscircuitcli package version from 0.1.1524 to 0.1.1525 in package.json |
| #3615 | π Tiny | Updates the tscircuitcli package from version 0.1.1531 to 0.1.1532 and the tscircuitrunframe package from version 0.0.2103 to 0.0.2104 in the package.json file. |
| #3616 | π Tiny | Updates the package version from 0.0.1921 to 0.0.1922 in package.json |
| #3605 | π Tiny | Updates the tscircuitcli package version from 0.1.1527 to 0.1.1528 in package.json |
| #3614 | π Tiny | Automated package update |
| #3606 | π Tiny | Automated package update |
| #3591 | π Tiny | Automated package update |
| #3613 | π Tiny | Automated package update |
| #3600 | π Tiny | Automated package update |
| #3589 | π Tiny | Updates the tscircuitcli package version from 0.1.1521 to 0.1.1522 in package.json |
| #3610 | π Tiny | Updates the package version from 0.0.1918 to 0.0.1919 in package.json |
| #3595 | π Tiny | Automated package update |
| #3611 | π Tiny | Automated package update |
| #3592 | π Tiny | Updates the package version from 0.0.1909 to 0.0.1910 in package.json |
| #3603 | π Tiny | Updates the tscircuitcli package to version 0.1.1527 in the package.json file. |
| #3588 | π Tiny | Updates the package version from 0.0.1907 to 0.0.1908 in package.json |
| #3587 | π Tiny | Automated package update |
| #3601 | π Tiny | Automated package update |
| #3604 | π Tiny | Updates the package version from 0.0.1915 to 0.0.1916 in package.json |
| #3612 | π Tiny | Updates the package version from 0.0.1919 to 0.0.1920 in package.json |
| #3609 | π Tiny | Updates the tscircuitcli package from version 0.1.1529 to 0.1.1530 and the tscircuitrunframe package from version 0.0.2101 to 0.0.2102 |
| #3607 | π Tiny | Updates the tscircuitcli package to version 0.1.1529 |
| #3602 | π Tiny | Automated package update to version 0.0.1915 |
| #3599 | π Tiny | Automated package update |
| #3590 | π Tiny | Updates the package version from 0.0.1908 to 0.0.1909 in package.json |
| #3583 | π Tiny | Automated package update |
| #3580 | π Tiny | Automated package update |
| #3572 | π Tiny | Automated package update |
| #3568 | π Tiny | Automated package update |
| #3578 | π Tiny | Updates the package version from 0.0.1903 to 0.0.1904 in package.json |
| #3585 | π Tiny | Updates the version of several packages including tscircuitcli, tscircuitcore, and tscircuiteval in package.json |
| #3571 | π Tiny | Updates the tscircuitcli and tscircuitcore packages to their latest versions. |
| #3565 | π Tiny | Automated package update |
| #3574 | π Tiny | Automated package update |
| #3575 | π Tiny | Automated package update |
| #3569 | π Tiny | Automated package update |
| #3579 | π Tiny | Automated package update |
| #3567 | π Tiny | Updates the package version from 0.0.1898 to 0.0.1899 in package.json |
| #3573 | π Tiny | Automated package update |
| #3564 | π Tiny | Updates the tscircuitcli package from version 0.1.1511 to 0.1.1512 and the tscircuitcore package from version 0.0.1336 to 0.0.1337 in package.json |
| #3566 | π Tiny | Updates the tscircuitcli package version from 0.1.1512 to 0.1.1513 in package.json |
| #3577 | π Tiny | Updates the tscircuitcli package to version 0.1.1517 in the package.json file |
| #3576 | π Tiny | Updates the package version from 0.0.1902 to 0.0.1903 in package.json |
| #3586 | π Tiny | Updates the package version from 0.0.1906 to 0.0.1907 in package.json |
| #3584 | π Tiny | Updates the package version from 0.0.1905 to 0.0.1906 in package.json |
| #3562 | π Tiny | Updates the version of the tscircuitcli package from 0.1.1510 to 0.1.1511 and the tscircuiteval package from 0.0.934 to 0.0.935 in package.json |
| #3561 | π Tiny | Automated package update |
| #3554 | π Tiny | Updates the tscircuitcli package to version 0.1.1507 in the package.json file |
| #3551 | π Tiny | Updates the tscircuitcli package to version 0.1.1506 in package.json |
| #3559 | π Tiny | Updates the package version from 0.0.1894 to 0.0.1895 in package.json |
| #3558 | π Tiny | Automated package update |
| #3557 | π Tiny | Automated package update |
| #3552 | π Tiny | Updates the package version from 0.0.1891 to 0.0.1892 in package.json |
| #3555 | π Tiny | Automated package update |
| #3560 | π Tiny | Automated package update |
| #3563 | π Tiny | Automated package update |
| #3550 | π Tiny | Updates the package version from 0.0.1890 to 0.0.1891 in package.json |
| #3549 | π Tiny | Automated package update |
| #3539 | π Tiny | Updates the package version from 0.0.1885 to 0.0.1886 in package.json |
| #3538 | π Tiny | Automated package update |
| #3546 | π Tiny | Updates the package version from 0.0.1888 to 0.0.1889 |
| #3545 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2083 to 0.0.2084 |
| #3542 | π Tiny | Automated package update to version 0.0.1887 |
| #3548 | π Tiny | Automated package update to version 0.0.1890 |
| #3547 | π Tiny | Updates the tscircuitcli package from version 0.1.1503 to 0.1.1504 and the tscircuitrunframe package from version 0.0.2083 to 0.0.2084. |
| #3544 | π Tiny | Automated package update |
| #3543 | π Tiny | Automated package update |
| #616 | π Tiny | Automated package update |
| #613 | π Tiny | Automated package update |
| #611 | π Tiny | Automated package update |
| #609 | π Tiny | Automated package update |
| #607 | π Tiny | Automated package update |
| #3733 | π Tiny | Automated package update |
| #3732 | π Tiny | Automated package update |
| #3731 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2104 to 0.0.2105 and the tscircuitschematic-viewer package from version 2.0.62 to 2.0.63 |
| #3720 | π Tiny | Updates the tscircuiteval package to version 0.0.944 |
| #3724 | π Tiny | Updates the tscircuiteval package from version 0.0.945 to 0.0.946 |
| #3718 | π Tiny | Updates the tscircuiteval package to version 0.0.943 |
| #3725 | π Tiny | Automated package update |
| #3726 | π Tiny | Automated package update |
| #3716 | π Tiny | Updates the tscircuiteval package from version 0.0.941 to 0.0.942 |
| #3729 | π Tiny | Automated package update |
| #3728 | π Tiny | Updates the tscircuiteval package version from 0.0.946 to 0.0.948 in package.json |
| #3717 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2097 to 0.0.2098 |
| #3723 | π Tiny | Updates the tscircuitrunframe package version from 0.0.2098 to 0.0.2100 in package.json |
| #3713 | π Tiny | Updates the tscircuiteval package from version 0.0.940 to 0.0.941 |
| #3722 | π Tiny | Updates the tscircuiteval package to version 0.0.945 |
| #3714 | π Tiny | Automated package update |
| #3707 | π Tiny | Updates the tscircuiteval package from version 0.0.937 to 0.0.938 |
| #3702 | π Tiny | Updates the tscircuiteval package to version 0.0.936 |
| #3708 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2094 in package.json |
| #3703 | π Tiny | Automated package update |
| #3705 | π Tiny | Updates the tscircuiteval package to version 0.0.937 in the package.json file. |
| #3711 | π Tiny | Automated package update |
| #3709 | π Tiny | Updates the tscircuiteval package to version 0.0.939 |
| #3706 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2092 to 0.0.2093 |
| #3710 | π Tiny | Automated package update |
| #3712 | π Tiny | Automated package update |
| #3700 | π Tiny | Updates the tscircuiteval package from version 0.0.934 to 0.0.935 in the package.json file. |
| #3695 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2086 to 0.0.2088 |
| #3697 | π Tiny | Updates the tscircuiteval package from version 0.0.932 to 0.0.933 |
| #3701 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2090 to 0.0.2091 |
| #3689 | π Tiny | Automated package update |
| #3692 | π Tiny | Automated package update |
| #3698 | π Tiny | Updates the tscircuiteval package from version 0.0.933 to 0.0.934 |
| #3699 | π Tiny | Automated package update |
| #3690 | π Tiny | Automated package update |
| #3694 | π Tiny | Updates the tscircuiteval package to version 0.0.932 |
| #3691 | π Tiny | Updates the tscircuiteval package from version 0.0.930 to 0.0.931 |
| #3687 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2082 to 0.0.2083 |
| #3686 | π Tiny | Updates the tscircuiteval package from version 0.0.928 to 0.0.929 |
| #3688 | π Tiny | Automated package update |
| #2974 | π Tiny | Updates the version of tscircuitcore from 0.0.1343 to 0.0.1344 and tscircuitimage-utils from 0.0.7 to 0.0.8 in package.json |
| #2984 | π Tiny | Automated package update |
| #2976 | π Tiny | Automated package update |
| #2972 | π Tiny | Automated package update |
| #2967 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1341 to 0.0.1342 in package.json |
| #2981 | π Tiny | Updates package versions in package.json to the latest compatible versions. |
| #2968 | π Tiny | Automated package update |
| #2973 | π Tiny | Automated package update |
| #2978 | π Tiny | Updates package versions in package.json to the latest compatible versions. |
| #2987 | π Tiny | Automated package update |
| #2985 | π Tiny | Automated package update |
| #2982 | π Tiny | Automated package update |
| #2975 | π Tiny | Automated package update |
| #2979 | π Tiny | Automated package update to version 0.0.945 |
| #2954 | π Tiny | Automated package update to version 0.0.936 |
| #2966 | π Tiny | Automated package update |
| #2959 | π Tiny | Updates the version of tscircuitcore from 0.0.1338 to 0.0.1339 and tscircuitschematic-trace-solver from 0.0.70 to 0.0.71 in package.json |
| #2963 | π Tiny | Automated package update |
| #2957 | π Tiny | Automated package update |
| #2965 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1340 to 0.0.1341 in package.json |
| #2962 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1339 to 0.0.1340 in package.json |
| #2960 | π Tiny | Automated package update |
| #2956 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1337 to 0.0.1338 in package.json |
| #2953 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1336 to 0.0.1337 in package.json |
| #2938 | π Tiny | Updates the version of tscircuitcore from 0.0.1331 to 0.0.1333 and adds tscircuitimage-utils as a new dependency. |
| #2939 | π Tiny | Automated package update |
| #2946 | π Tiny | Automated package update |
| #2941 | π Tiny | Updates the version of the tscircuitcore package from 0.0.1333 to 0.0.1334 in package.json |
| #2949 | π Tiny | Updates the version of tscircuitcore from 0.0.1335 to 0.0.1336 and tscircuitschematic-trace-solver from 0.0.69 to 0.0.70 in package.json |
| #2950 | π Tiny | Automated package update |
| #2933 | π Tiny | Automated package update |
| #2951 | π Tiny | Automated package update |
| #2942 | π Tiny | Automated package update |
| #2934 | π Tiny | Automated package update |
| #2923 | π Tiny | Automated package update |
| #3750 | π Tiny | Automated package update |
| #3749 | π Tiny | Updates the tscircuitpcb-viewer package to version 1.11.374 |
| #3747 | π Tiny | Automated package update |
| #3745 | π Tiny | Automated package update |
| #3744 | π Tiny | Updates the tscircuitschematic-viewer package to version 2.0.63 |
| #3737 | π Tiny | Updates the tscircuitpcb-viewer package to version 1.11.373 |
| #3739 | π Tiny | Automated package update |
| #3742 | π Tiny | Automated package update |
| #3741 | π Tiny | Automated package update |
| #3736 | π Tiny | Automated package update |
| #3731 | π Tiny | Updates the tscircuiteval package from version 0.0.942 to 0.0.944 in the package.json file. |
| #3733 | π Tiny | Updates the tscircuiteval package from version 0.0.944 to 0.0.945 in the package.json file. |
| #3732 | π Tiny | Automated package update |
| #3730 | π Tiny | Automated package update |
| #3740 | π Tiny | Automated package update |
| #3728 | π Tiny | Automated package update |
| #3727 | π Tiny | Updates the tscircuiteval package version from 0.0.940 to 0.0.941 in package.json |
| #3734 | π Tiny | Automated package update |
| #3735 | π Tiny | Updates the tscircuiteval package from version 0.0.945 to 0.0.946 |
| #3729 | π Tiny | Updates the tscircuiteval package to version 0.0.942 in the package.json file. |
| #3717 | π Tiny | Automated package update |
| #3724 | π Tiny | Automated package update |
| #3720 | π Tiny | Updates the tscircuiteval package to version 0.0.938 in the package.json file. |
| #3723 | π Tiny | Updates the tscircuiteval package from version 0.0.938 to 0.0.939 |
| #3725 | π Tiny | Updates the tscircuiteval package to version 0.0.940 in the package.json file. |
| #3716 | π Tiny | Updates the tscircuiteval package to version 0.0.936 in the package.json file. |
| #3718 | π Tiny | Updates the tscircuiteval package from version 0.0.936 to 0.0.937 |
| #3726 | π Tiny | Automated package update |
| #3721 | π Tiny | Automated package update |
| #3719 | π Tiny | Automated package update |
| #3705 | π Tiny | Automated package update |
| #3708 | π Tiny | Updates the tscircuiteval package from version 0.0.931 to 0.0.932 |
| #3715 | π Tiny | Automated package update |
| #3704 | π Tiny | Updates the tscircuiteval package from version 0.0.930 to 0.0.931 in the package.json file. |
| #3702 | π Tiny | Updates the tscircuiteval package from version 0.0.929 to 0.0.930 in the package.json file. |
| #3703 | π Tiny | Automated package update |
| #3709 | π Tiny | Automated package update |
| #3713 | π Tiny | Automated package update |
| #3710 | π Tiny | Automated package update |
| #3714 | π Tiny | Automated package update |
| #3712 | π Tiny | Updates the tscircuiteval package from version 0.0.933 to 0.0.934 in the package.json file. |
| #3701 | π Tiny | Automated package update |
| #3699 | π Tiny | Automated package update |
| #3698 | π Tiny | Updates the tscircuiteval package from version 0.0.928 to 0.0.929 in the package.json file. |
| #3410 | π Tiny | Automated package update |
| #3409 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2106 to 0.0.2107 |
| #3407 | π Tiny | Automated package update |
| #3406 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2105 to 0.0.2106 |
| #3405 | π Tiny | Automated package update |
| #3404 | π Tiny | Automated package update |
| #3402 | π Tiny | Automated package update |
| #3401 | π Tiny | Updates the tscircuitrunframe package to version 0.0.2105 in the package.json file. |
| #3399 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2103 to 0.0.2104 |
| #3387 | π Tiny | Automated package update |
| #3397 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2101 to 0.0.2103 in the package.json file. |
| #3386 | π Tiny | Updates the tscircuitrunframe package version from 0.0.2100 to 0.0.2101 in package.json |
| #3380 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2097 to 0.0.2098 |
| #3379 | π Tiny | Automated package update |
| #3376 | π Tiny | Updates the tscircuitrunframe package version from 0.0.2096 to 0.0.2097 in package.json |
| #3390 | π Tiny | Automated README update with latest CLI usage output. |
| #3389 | π Tiny | Automated package update |
| #3384 | π Tiny | Automated package update |
| #3396 | π Tiny | Automated package update |
| #3398 | π Tiny | Automated package update |
| #3377 | π Tiny | Automated package update |
| #3400 | π Tiny | Automated package update |
| #3395 | π Tiny | Automated package update |
| #3391 | π Tiny | Automated package update |
| #3383 | π Tiny | Updates the tscircuitrunframe package version from 0.0.2099 to 0.0.2100 in package.json |
| #3382 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2098 to 0.0.2099 |
| #3381 | π Tiny | Automated package update |
| #3373 | π Tiny | Automated package update |
| #3372 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2094 to 0.0.2095 |
| #3374 | π Tiny | Updates the tscircuitrunframe package version from 0.0.2095 to 0.0.2096 in package.json |
| #3370 | π Tiny | Updates the tscircuitrunframe package version from 0.0.2093 to 0.0.2094 in package.json |
| #3371 | π Tiny | Automated package update |
| #3368 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2092 to 0.0.2093 |
| #3358 | π Tiny | Automated package update |
| #3360 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2091 to 0.0.2092 in the package.json file. |
| #3369 | π Tiny | Automated package update |
| #3365 | π Tiny | Automated README update with latest CLI usage output. |
| #3356 | π Tiny | Automated package update |
| #3375 | π Tiny | Automated package update |
| #3357 | π Tiny | Automated README update with latest CLI usage output. |
| #3366 | π Tiny | Automated package update |
| #3342 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2084 to 0.0.2085 |
| #3345 | π Tiny | Automated README update with latest CLI usage output. |
| #3351 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2086 to 0.0.2088 |
| #3355 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2090 to 0.0.2091 |
| #3346 | π Tiny | Automated package update |
| #3352 | π Tiny | Automated package update |
| #3353 | π Tiny | Updates the tscircuitrunframe package version from 0.0.2088 to 0.0.2090 in package.json |
| #3348 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2085 to 0.0.2086 |
| #3343 | π Tiny | Automated package update |
| #3349 | π Tiny | Automated package update |
| #3339 | π Tiny | Automated package update |
| #3338 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2082 to 0.0.2083 |
| #3340 | π Tiny | Updates the tscircuitrunframe package from version 0.0.2083 to 0.0.2084 |
| #1430 | π Tiny | Automated package update |
| #1426 | π Tiny | Automated package update |
| #1422 | π Tiny | Automated package update |
| #1420 | π Tiny | Automated package update |
| #1414 | π Tiny | Automated package update |
| #1418 | π Tiny | Automated package update |
| #1409 | π Tiny | Automated package update |
| #1416 | π Tiny | Automated package update |
| #1412 | π Tiny | Automated package update |
| #1406 | π Tiny | Automated package update |
| #1404 | π Tiny | Automated package update |
| #1402 | π Tiny | Automated package update |
| #114 | π Tiny | Automated package update |
| #51 | π Tiny | Automated package update |
| #249 | π Tiny | Automated package update |
| #14 | π Tiny | Automated package update |
| #12 | π Tiny | Automated package update |
| #6 | π Tiny | Automated package update |
| #8 | π Tiny | Automated package update |
| #10 | π Tiny | Updates the package version from 0.0.5 to 0.0.6 in package.json |
| #13 | π Tiny | Automated package update |
| #14 | π Tiny | Automated package update |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #3730 | π³ Major | βββ | Switches the 3D export path to render an actual 3D image of the board via circuit-json-to-3d-png, ensuring the downloaded file matches user expectations for a 3D export. |
| #3403 | π³ Major | βββ | Replaces the CLIs hand-rolled 3D PNG rendering path with circuit-json-to-3d-png, centralizing the rendering pipeline for snapshot and build preview image generation. |
| #3364 | π³ Major | βββ | Refactors the .kicad_mod conversion process to utilize the kicad-to-circuit-json library, replacing the deprecated kicad-component-converter, and updates the conversion tests accordingly. |
| #303 | π³ Major | βββ | Adds the SparkFun WiFi IR Blaster (ESP8266) board, including its schematic, PCB design, and README documentation. |
| #2484 | π Minor | ββ | Refactors the 3D snapshot matcher to use poppygls current GLB rendering function, replacing the older helper and simplifying the snapshot pipeline. |
| #2947 | π Minor | ββ | Replaces the legacy kicad-component-converter footprint path with KicadFootprintToCircuitJsonConverter from kicad-to-circuit-json. |
| #3310 | π Minor | ββ | Migrates from the deprecated renderGLTFToPNGBufferFromGLBBuffer to renderGLTFToPNGFromGLB, updating snapshot types to Uint8Array to avoid unnecessary Buffer conversions. |
| #248 | π Minor | ββ | Fixes a rendering bug where bottom-layer keepouts were incorrectly rendered with the top-layer color, ensuring accurate color representation for PCB layers. |
π Tiny Contributions (13)
| PR # | Impact | Description |
|---|---|---|
| #909 | π Tiny | Updates the circuit-to-canvas dependency to version 0.0.110 in package.json |
| #696 | π Tiny | Make padDiameter required for fiducial at both the TypeScript and runtime schema levels |
| #396 | π Tiny | Updates the dependency stack for the circuit-json-to-gltf bump and aligns the repo with the newer tscircuit runtime requirements. |
| #2483 | π Tiny | Updates the dependency circuit-json-to-gltf to version 0.0.104 in the package.json file. |
| #2472 | π Tiny | Upgrades the poppygl dependency to version 0.0.24 and refreshes 3D snapshots for various components in the test suite. |
| #430 | π Tiny | Corrects the pin labels for the base and emitter of PNP transistors in schematic symbols to ensure accurate representation. |
| #2970 | π Tiny | Replaces the deprecated renderGLTFToPNGBufferFromGLBBuffer helper with renderGLTFToPNGFromGLB in the TL3342 snapshot test while preserving the existing PNG buffer normalization used by the snapshot comparison flow. |
| #2945 | π Tiny | Updates the versions of tscircuitcore and poppygl dependencies in the project. |
| #3706 | π Tiny | Updates the dependencies kicad-to-circuit-json from version 0.0.94 to 0.0.98 and kicadts from version 0.0.45 to 0.0.47 in package.json |
| #1596 | π Tiny | Upgrades poppygl to reduce PNG output size by 55 for 3D previews, improving load times for circuit previews. |
| #165 | π Tiny | Summary Bumps poppygl to 0.0.24, which renames renderGLTFToPNGBufferFromGLBBuffer renderGLTFToPNGFromGLB Updates all 35 call sites to the new API Introduces testshelpers.ts with a renderGlbToPng utility that composes getBestCameraPosition renderGLTFToPNGFromGLB Refactors 39 test files to use the helper, removing 114 lines of repeated boilerplate Why This Matters Every snapshot and repro test previously duplicated the same 3-step pattern: ts repeated verbatim in 39 files before this PR const cameraOptions getBestCameraPosition(circuitJson) expect( renderGLTFToPNGFromGLB(glb as ArrayBuffer, cameraOptions), ).toMatchPngSnapshot(import.meta.path) With the new helper: ts expect( renderGlbToPng(glb as ArrayBuffer, circuitJson), ).toMatchPngSnapshot(import.meta.path) The helper also accepts optional render overrides and CameraFitOptions, covering tests with custom resolution, supersampling, background color, or camera presets: ts renderGlbToPng(glb, circuitJson, width: 2048, supersampling: 2 ) renderGlbToPng(glb, circuitJson, backgroundColor: 1, 1, 1 , preset: top_down, ortho: true ) Impact 55 files changed, net 114 lines Camera-position logic is now centralized future changes to default camera behavior only need to be made in one place Adding new snapshot tests is significantly less boilerplate-heavy going forward Test Plan Existing snapshot tests pass with updated poppygl version renderGlbToPng helper produces identical output to the previous inline pattern Tests with custom camera options (spread pattern) continue to work via the extraOptions cameraFitOptions arguments |
| #168 | π Tiny | Replaces the outdated poppygl GLB-to-PNG helper in the repro13 snapshot test with the current renderGLTFToPNGFromGLB API used elsewhere in the codebase. |
| #10 | π Tiny | Updates the GLB-to-PNG snapshot test path to use poppygls current renderGLTFToPNGFromGLB API and refreshes the affected visual snapshots. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #145 | π³ Major | βββ | Updates symbol-library component inference to classify connector-like KiCad symbols accurately as simple_pin_header, deriving pin-header metadata such as pin_count and gender. |
| #2469 | π Minor | ββ | Adds support for pcbStyle.silkscreenTextVisibility to control the visibility of footprint-generated silkscreen text in PCB designs. |
| #579 | π Minor | ββ | Exports the colorMap object from the package entrypoint to allow easier access to color definitions for schematic rendering. |
| #167 | π Minor | ββ | Fixes the inferred origin alignment for CAD meshes by centering them on the footprint origin based on the board-contact patch when an explicit model origin position is not provided. |
| #143 | π Minor | ββ | Classifies SW PCB references as simple_switch and adds a regression test for Arduino Nanos reset switch. |
π Tiny Contributions (7)
| PR # | Impact | Description |
|---|---|---|
| #3597 | π Tiny | Updates the version of the circuit-json-to-gltf dependency in package.json from 0.0.104 to 0.0.105 |
| #2490 | π Tiny | Updates the circuit-to-svg dependency to version 0.0.358 in package.json |
| #2487 | π Tiny | Updates the version of the circuit-json-to-gltf dependency from 0.0.104 to 0.0.105 in package.json |
| #3719 | π Tiny | Updates the version of the circuit-json-to-gltf dependency in package.json from 0.0.91 to 0.0.105 |
| #2922 | π Tiny | Fixes the CAD model scaling issue by removing the hardcoded scale factor, allowing for the preservation of the native scale for KiCad footprint CAD models. |
| #166 | π Tiny | Adds a repro for a circuit-json-to-gltf CAD placement issue where the STEP mesh retains its raw local origin instead of being re-centered to the footprint origin when using center_of_component_on_board_surface without an explicit model_origin_position. |
| #29 | π Tiny | Updates the tscircuitfake-ul-kicad-proxy dependency to a newer version in the package.json file. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2494 | π³ Major | βββ | Fixes overlapping same-net crossing segments in schematic rendering to prevent visual artifacts and improve clarity. |
| #7 | π³ Major | βββ | Adds utility functions for converting SVG paths to points and generating boundary representation shapes from SVG data. |
| #2478 | π Minor | ββ | Adds support for manually tracing paths from chip ports without requiring a connection to another port. |
| #2463 | π Minor | ββ | Adds a new component silkscreengraphics for rendering silkscreen graphics in PCB designs, supporting SVG and PNG images. |
| #3746 | π Minor | ββ | Adds a new export format for Simple Route JSON in the export functionality of the application. |
| #11 | π Minor | ββ | Removes the usage of the fs module in the library logic to facilitate evaluation, changing the input type from Buffer to Uint8Array and modifying related functions accordingly. |
π Tiny Contributions (11)
| PR # | Impact | Description |
|---|---|---|
| #3556 | π Tiny | Adds a new dependency tscircuitimage-utils to the project for image processing utilities. |
| #2495 | π Tiny | Renames the repro131 snapshot in the repository. |
| #2493 | π Tiny | Adds a comprehensive test for overlapping same-net crossing segments in circuit schematics |
| #2471 | π Tiny | Updates the version of the tscircuitimage-utils dependency from 0.0.6 to 0.0.7 in package.json |
| #1624 | π Tiny | Bump tscircuit devDependency to the latest release (0.0.1906) to pick up recent fixes and improvements. |
| #1611 | π Tiny | Bump the tscircuit devDependency in package.json from 0.0.1873 to 0.0.1894, updating multiple related packages and ensuring successful builds and formatting checks. |
| #756 | π Tiny | Adds documentation for drawing a WiFi antenna using a manual trace path in PCB design. |
| #754 | π Tiny | Adds documentation for the silkscreengraphic element, detailing its usage, properties, and examples for placing graphics on the PCB silkscreen layer. |
| #9 | π Tiny | Fixes the build output directory in the package.json to correctly point to index.ts instead of lib. |
| #1 | π Tiny | Adds a script to convert Markdown files to PDF format and generates PDF files for existing Markdown safety policy documents. |
| #2 | π Tiny | Adds comprehensive safety policies for the heat insert tool and oven, detailing usage guidelines, hazards, and operator responsibilities. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #161 | π³ Major | βββ | Adds comprehensive geometric support for rotated_pill SMT pads throughout the PCB validation pipeline, replacing bounding-box approximations with accurate shape-aware calculations. |
| #50 | π³ Major | βββ | Adds first-class support for pill and rotated pill pads throughout the copper pour pipeline, enabling accurate obstacle generation and clearance handling for modern SMT footprints. |
| #612 | π Minor | ββ | Adds a dedicated simple_ammeter source component to the circuit model, establishing a first-class representation for ammeter devices within source-level circuit definitions. |
| #610 | π Minor | ββ | Adds simulation-level current measurement schemas, following the existing transient voltage graph pattern where applicable. |
| #695 | π Minor | ββ | Adds first-class ammeter prop support for current measurement components, including validated connection pairs and display configuration. |
| #2470 | π Minor | ββ | Completes the ammeter feature by connecting schematic ammeters to the simulation engine and waveform visualization pipeline, enabling current measurements to flow from circuit definition through rendered simulation results. |
| #578 | π Minor | ββ | Expands the simulation visualization pipeline to treat current and voltage waveforms as first-class graph types, enabling combined rendering, selection, and analysis within a single simulation view. |
| #39 | π Minor | ββ | Adds end-to-end SPICE netlist support for simulation current probes by automatically instrumenting circuits with zero-volt sense sources and exporting current waveforms during transient analysis. |
| #21 | π Minor | ββ | Extends the simulation engine beyond voltage-only outputs by introducing a unified graph-processing pipeline that converts SPICE current measurements into first-class simulation graph artifacts. |
π Tiny Contributions (3)
| PR # | Impact | Description |
|---|---|---|
| #3541 | π Tiny | Adds tscircuiteecircuit-engine to the DO_NOT_SYNC_PACKAGE list, preventing it from being synchronized with core package versions. |
| #1423 | π Tiny | Updates the dataset for srj18 to include missing vias |
| #1401 | π Tiny | Updates the dataset-srj18 dependency to a newer commit in the GitHub repository. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #700 | π Minor | ββ | Adds pcbRotation property to courtyard rectangle properties for enhanced layout flexibility. |
| #2491 | π Minor | ββ | Fixes the issue where the rotation of imported pcb_courtyard_rect was not preserved during circuit-json import. |
| #2489 | π Minor | ββ | Adds a test to reproduce the issue with the rotation of imported pcb_courtyard_rect components in the circuit rendering process. |
| #2451 | π Minor | ββ | Fixes rendering of imported rotated rectangular SMT pads in PCB db from circuit JSON, ensuring correct geometry and metadata are preserved. |
| #53 | π Minor | ββ | Fixes parsing issues with the kicad_sch root rectangle by implementing registered SchematicRectangle support and adding regression tests for coverage. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #348 | π Tiny | Updates the kicadts dependency version from 0.0.46 to 0.0.48 in package.json |
| #148 | π Tiny | Updates the kicadts dependency version from 0.0.44 to 0.0.48 in package.json |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #24 | π³ Major | βββ | Migrates the KiCad footprint conversion process to use the kicad-to-circuit-json library, enhancing the conversion functionality and supporting legacy module formats. |
| #2 | π³ Major | βββ | This pull request introduces a new script for generating reference images from JSON definitions, enhancing the coverage of reference images in the project. It replaces two specific render scripts with a more flexible and reusable generator that can handle multiple reference images at once. Additionally, it includes a new script for generating semantic reference JSON files, which will aid in the creation of system diagrams. |
| #1 | π³ Major | βββ | This pull request introduces additional reference image fixtures and a system diagram for the PIC32CM MC00 family. It includes new JSON files for the reference images and updates to the system diagram types to accommodate the new components and styles. |
| #150 | π Minor | ββ | Preserves the orientation of reference text during standalone footprint conversions in the Kicad to Circuit JSON converter. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #4 | π Tiny | Add tooling to generate visual diffs for reference images, including mismatch reporting and SVG generation. |
| #3 | π Tiny | This pull request introduces a new JSON file containing definitions for reference images and their associated styles for the STM32G030x6x8 block diagram. It includes various components, styles, and text elements necessary for rendering the system diagram. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #140 | π³ Major | βββ | Adds an explicit AlignPowerGroundRowsSolver stage to the matchpack layout pipeline, improving schematic readability for two-pin components connected to powerground nets by aligning eligible groups horizontally after normal partition packing. |
| #2476 | π Minor | ββ | Fixes the issue where fallback net labels do not include ports from connectors that are loaded asynchronously, ensuring all relevant ports are represented in the labels. |
| #98 | π Minor | ββ | Fixes PackSolver2 to honor availableRotationDegrees for packed components and preserves ccwRotationOffset for static components, along with adding regression tests for rotation handling. |
| #558 | π Minor | ββ | Fixes incorrect classification of trace shapes in balanceZShapes due to strict float equality checks, preventing misrendering of traces as diagonals. |
| #557 | π Minor | ββ | Adds a comprehensive test and input data for the INA237 current monitor circuit, facilitating the validation of schematic trace solving. |
| #149 | π Minor | ββ | Fixes rendering issue where pin labels were obscured by the KiCad body rectangle in converted symbol schematics by using the component box for rendering instead. |
π Tiny Contributions (4)
| PR # | Impact | Description |
|---|---|---|
| #2492 | π Tiny | Updates the version of the tscircuitschematic-trace-solver dependency from 0.0.71 to 0.0.72 in package.json |
| #2475 | π Tiny | Updates the version of the tscircuitschematic-trace-solver dependency from 0.0.70 to 0.0.71 in package.json |
| #2466 | π Tiny | Fixes schematic auto-layout rotation for two-pin powerground components to ensure correct orientation before layout. |
| #139 | π Tiny | Updates the versions of the tscircuit and calculate-packing dependencies in the package.json file. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #550 | π³ Major | βββ | Prevents obstacle-aware trace shifts from crossing through obstacles during routing calculations. |
| #2467 | π Minor | ββ | Adds a text-aware bounding box to resistors, ensuring traces connect correctly to pins even when text extends beyond the components original bounds. |
| #554 | π Minor | ββ | Fixes the logic for determining if two pins are in different schematic sections, preventing traces from crossing between sections incorrectly. |
π Tiny Contributions (2)
| PR # | Impact | Description |
|---|---|---|
| #2481 | π Tiny | Adds a text-aware bounding box feature to the capacitor component in the schematic, allowing for better text alignment and rendering. |
| #549 | π Tiny | Adds an example page and test for tracing through a chip using the PipelineDebugger component. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #2416 | π Minor | ββ | Fixes incorrect layer reporting for vias on multi-layer boards by populating pcb_via.layers with all layers spanned between fromLayer and toLayer, ensuring accurate copper pour interactions and DRC checks. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #3363 | π Minor | ββ | Adds functionality to take individual snapshots of PCB layers (top and bottom) for clearer visual testing without altering existing snapshot behavior. |
π Tiny Contributions (1)
| PR # | Impact | Description |
|---|---|---|
| #428 | π Tiny | Updates the DC ammeter symbol to render the center A as SVG path primitives instead of text, ensuring consistent rendering across symbol previews and downstream schematic SVG output. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #3378 | π³ Major | βββ | Allows users to add multiple tscircuit component packages in a single command, resolving a bug where only the first package was normalized. |
| PRs # | Impact | Rating | Description |
|---|---|---|---|
| #1425 | π³ Major | βββ | Adds functionality to track the best-known via counts for benchmark circuits, enhancing the benchmarking workflow by merging previous and current results. |
| #1411 | π³ Major | βββ | Adds a tolerance to the distance check to prevent solver failures when connection points are near the boundary of a region. |
| #1408 | π³ Major | βββ | Enables STATIC_REACHABILITY_PRECHECK in DuplicateCongestedPortSolver and adjusts point snapping to connect to the nearest pad for rotated rectangles when the point is outside. |
| #1400 | π³ Major | βββ | What does this fix The BGA Solver now has a full pipeline that enables better handling of obstacle overlap than before, including large nodes, thanks to the merge step. This could have been a separate fix, but the issue was only discovered when rewriting from scratch: component Topology Generator was generating replacement obstacles that were single-layer only instead of multi-layer, which was bad because rectDiff was expanding into the below layers and the merging was also causing gaps. The BGA Solver now always uses the full set of available layers. Previously it was trying to restrict itself to topinner layers, which was unnecessary, so that has been removed. Much better readability overall. The MergeSolver still needs a rewrite as the logic isnt fully clear yet, but that is planned for later. Changed what is detected as BGA: the current logic requires at least a 33 matrix to work properly, so the detection logic was updated to reflect this constraint. Changed the SOIC detection logic to be independent of the BGA detection logic (required for tests to pass). |
| #1405 | π Minor | ββ | Changes the sample timeout calculation in the benchmark scripts to use a base timeout of 300 seconds plus an additional 60 seconds multiplied by the effort level. |
| #1417 | π Minor | ββ | Adds a new skill for working with GraphicsObject debug visualizations in the autorouter codebase, enabling rendering to SVG and PNG, snapshot testing, and debugging routing stages. |
π Tiny Contributions (7)
| PR # | Impact | Description |
|---|---|---|
| #1429 | π Tiny | Updates the dataset-srj18 dependency version to a specific commit hash, ensuring compatibility with the current project requirements. |
| #1427 | π Tiny | Merges the autorouter-visualization-style and graphics-object-visualization skills into a single tscircuit-visualization skill for improved management and usage of visualization functionalities. |
| #1419 | π Tiny | Removes excess HTML files related to the high-density autorouter report and port point update plan, streamlining the repository. |
| #1421 | π Tiny | Adds a new skill for structuring and coloring GraphicsObject and SVG debug visualizations in the tscircuit-autorouter repository, ensuring adherence to existing visual language and conventions. |
| #1403 | π Tiny | Reduces TypeScript memory footprint during LSP usage, increasing available RAM from 8.5 GB to 9.5 GB. |
| #1415 | π Tiny | Moves the SKILL.md file from the .claude directory to the .agents directory and creates a symbolic link in the .claude directory. |
| #1413 | π Tiny | Moves the development guide content from CLAUDE.md to AGENTS.md for better organization and clarity. |
- 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