Skip to content

tscircuit/contribution-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,498 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

contribution tracker

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

Current Week

Contribution Overview 2026-06-16

The current week is shown below. There are 3 major sections:

PRs by Repository

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
Loading

Contributor Overview

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πŸ’Ž

Staff Pass Ratio (SPR)

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)
  • #98 Fix PackSolver2 initial rotation handling
  • #140 Align power/ground two-pin schematic groups by row
  • #138 Constrain two-pin power/ground schematic rotations
  • #558 Fix balanceZShapes turning orthogonal traces diagonal (float-equality shape detection)
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)
  • #100 Fix pcb_keepout layer filtering to honor multi-layer keepout render layers
  • #3730 Render true 3D board image for "3D" PNG exports instead of a flat SVG approximation
anil08607 SPR PRs (2)
  • #700 Allow pcbRotation on courtyard rect props
  • #25 Replace legacy kicad-component-converter footprint path with KicadFootprintToCircuitJsonConverter
Sang-it SPR PRs (2)
  • #2467 Add text-aware bounding box to resistor
  • #2456 include resistor text labels in schematic bounding box passed to layout/trace solvers
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.

Discussion Contribution Legend

  • πŸ”Ή Normal Comments: Basic participation with minimal effort
  • πŸ”Ά Great Informative Comments: Thoughtful participation that adds value
  • πŸ’Ž Incredible Comments: Exceptional participation with high-quality content

Review Table

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

Changes by Repository

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.

Changes by Contributor

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.

Repository Owners

Repository Codeowners
builder seveibar
pcb-viewer seveibar, ShiboSoftwareDev, Abse2001
footprints-old seveibar
footprinter seveibar, techmannih
3d-viewer ShiboSoftwareDev, Abse2001
winterspec seveibar, ShiboSoftwareDev
jscad-electronics seveibar, techmannih, ShiboSoftwareDev, anas-sarkez
circuit-to-svg imrishabh18
schematic-symbols seveibar, imrishabh18, techmannih
circuit-json-to-gerber seveibar, ShiboSoftwareDev
tscircuit.com seveibar, imrishabh18
issue-roulette Anshgrover23
sparkfun-boards ShiboSoftwareDev, Abse2001, MustafaMulla29, Anshgrover23, techmannih
schematic-corpus Abse2001
copper-pour-solver seveibar, ShiboSoftwareDev
common seveibar, Abse2001
circuit-to-canvas ShiboSoftwareDev, Abse2001, techmannih
circuit-json-to-lbrn AnasSarkiz
pcbburn.com AnasSarkiz
high-density-repair03 Abse2001
fabrication-operator-ui AnasSarkiz

Repositories by Owner

User Repo
seveibar builder
pcb-viewer
footprints-old
footprinter
winterspec
jscad-electronics
schematic-symbols
circuit-json-to-gerber
tscircuit.com
copper-pour-solver
common
ShiboSoftwareDev pcb-viewer
3d-viewer
winterspec
jscad-electronics
circuit-json-to-gerber
sparkfun-boards
copper-pour-solver
circuit-to-canvas
Abse2001 pcb-viewer
3d-viewer
sparkfun-boards
schematic-corpus
common
circuit-to-canvas
high-density-repair03
techmannih footprinter
jscad-electronics
schematic-symbols
sparkfun-boards
circuit-to-canvas
anas-sarkez jscad-electronics
imrishabh18 circuit-to-svg
schematic-symbols
tscircuit.com
Anshgrover23 issue-roulette
sparkfun-boards
MustafaMulla29 sparkfun-boards
AnasSarkiz circuit-json-to-lbrn
pcbburn.com
fabrication-operator-ui

Development

Prerequisites

  • Bun runtime
  • .env file with required API keys:
    GITHUB_TOKEN=your_github_token
    OPENAI_API_KEY=your_openai_api_key
    DISCORD_TOKEN=your_discord_token (optional, for Discord integration)
    SLACK_BOT_TOKEN=your_slack_token (optional, for Slack integration)
    

Available Scripts

Core Generation Scripts

  • bun run generate:weekly - Generate current week's contribution overview
  • bun run generate:monthly - Generate current month's contribution overview
  • bun run generate:changelog - Generate monthly changelog from PRs

Analysis & Testing

  • bun run analyze-pr - Analyze a single PR (interactive prompt)
  • bun run test:github - Test GitHub API integration

Notifications & Sync

  • bun run notifications:issues - Send notifications for new issues
  • bun run notifications:pr - Send notifications for new PRs
  • bun run sync:discord - Sync contributor roles with Discord

Data Export

  • bun run export:sponsorship - Generate sponsorship data CSV

Development

  • bun run dev - Start development server for web UI
  • bun run build - Build for production
  • bun run format - Format code with Biome

Usage Examples

# 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

About

Generate a contribution summary for your projects

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors