pypi pinviz 0.20.0
v0.20.0

7 hours ago

Highlights

🍞 Breadboard layout

Contributed by @r2DoesInc in #350 — thank you for building this and contributing it upstream! #351 merges and builds further on that work.

New layout: breadboard option draws the board artwork beside an upright solderless breadboard with plug-in modules seated on its holes, connected with colored jumper wires — schematic layout is unchanged.

  • Modules stack top to bottom in YAML order, so listing them in header order keeps their wire ribbons from crossing.
  • Each module's header wires travel as one parallel ribbon with a white halo and fixed lane spacing.
  • Rail power is drawn as short stubs or a lane under the module; motors sit beside their own module with straight coil leads; a polarized capacitor plugs into two rails with its stripe marked.
  • Experimental: supports a TMC2209 stepper driver on a Raspberry Pi 4 or 5.

New devices: tmc2209, nema17, psu_24v, electrolytic, and breadboard_rail, plus a new power device category and the EXT_POWER pin role for external/motor supplies.

What's Changed

  • chore(deps): bump soupsieve from 2.8 to 2.8.4 by @dependabot[bot] in #286
  • chore(deps-dev): bump mkdocstrings from 1.0.4 to 1.0.6 by @dependabot[bot] in #291
  • chore(deps-dev): bump mypy from 2.1.0 to 2.2.0 by @dependabot[bot] in #290
  • chore(deps-dev): bump hypothesis from 6.155.7 to 6.156.6 by @dependabot[bot] in #289
  • chore(deps-dev): bump zensical from 0.0.46 to 0.0.50 by @dependabot[bot] in #288
  • chore(deps-dev): bump ruff from 0.15.20 to 0.15.21 by @dependabot[bot] in #287
  • chore(deps-dev): bump zensical from 0.0.50 to 0.0.51 by @dependabot[bot] in #295
  • chore(deps-dev): bump ruff from 0.15.21 to 0.15.22 by @dependabot[bot] in #294
  • chore(deps-dev): bump platformdirs from 4.10.0 to 4.10.1 by @dependabot[bot] in #293
  • chore(deps-dev): bump mypy from 2.2.0 to 2.3.0 by @dependabot[bot] in #292
  • chore(deps): bump typer from 0.26.8 to 0.27.0 by @dependabot[bot] in #296
  • chore(deps-dev): bump platformdirs from 4.10.1 to 4.11.0 by @dependabot[bot] in #298
  • chore(deps): bump pymdown-extensions from 10.21.3 to 11.0 by @dependabot[bot] in #300
  • chore(deps-dev): bump hypothesis from 6.156.6 to 6.161.6 by @dependabot[bot] in #297
  • chore(deps-dev): bump ruff from 0.15.22 to 0.16.0 by @dependabot[bot] in #299
  • chore(deps-dev): bump hypothesis from 6.161.6 to 6.164.0 by @dependabot[bot] in #305
  • chore(deps): bump mcp from 1.28.1 to 2.0.0 by @dependabot[bot] in #304
  • chore(deps-dev): update uv-build requirement from <0.12.0,>=0.8.20 to >=0.8.20,<0.13.0 by @dependabot[bot] in #301
  • chore(deps-dev): bump twine from 6.2.0 to 7.0.0 by @dependabot[bot] in #302
  • chore(deps-dev): bump zensical from 0.0.51 to 0.0.52 by @dependabot[bot] in #303
  • chore(deps): bump typer from 0.27.0 to 0.27.1 by @dependabot[bot] in #310
  • chore(deps-dev): bump ruff from 0.16.0 to 0.16.1 by @dependabot[bot] in #309
  • chore(deps-dev): bump zensical from 0.0.52 to 0.0.53 by @dependabot[bot] in #308
  • chore(deps): bump pymdown-extensions from 11.0 to 11.0.1 by @dependabot[bot] in #307
  • chore(deps): bump cryptography from 48.0.1 to 50.0.0 by @dependabot[bot] in #306
  • chore(deps): bump drawsvg from 2.4.1 to 2.4.2 by @dependabot[bot] in #315
  • chore(deps): bump pydantic-settings from 2.14.2 to 2.15.0 by @dependabot[bot] in #314
  • chore(deps-dev): bump platformdirs from 4.11.0 to 4.11.3 by @dependabot[bot] in #313
  • chore(deps-dev): bump hypothesis from 6.164.0 to 6.165.7 by @dependabot[bot] in #312
  • chore(deps-dev): bump zensical from 0.0.53 to 0.0.54 by @dependabot[bot] in #311
  • chore(deps-dev): bump hypothesis from 6.165.7 to 6.165.10 by @dependabot[bot] in #320
  • chore(deps-dev): bump pygments from 2.20.0 to 2.21.0 by @dependabot[bot] in #319
  • chore(deps-dev): bump mypy from 2.3.0 to 2.3.1 by @dependabot[bot] in #318
  • chore(deps-dev): bump zensical from 0.0.54 to 0.0.56 by @dependabot[bot] in #317
  • chore(deps-dev): bump mkdocstrings-python from 2.0.5 to 2.0.7 by @dependabot[bot] in #316
  • chore(deps-dev): bump zensical from 0.0.56 to 0.0.57 by @dependabot[bot] in #324
  • chore(deps-dev): bump ruff from 0.16.1 to 0.16.5 by @dependabot[bot] in #323
  • chore(deps-dev): bump platformdirs from 4.11.3 to 4.11.5 by @dependabot[bot] in #322
  • chore(deps): bump mcp from 2.0.0 to 2.1.1 by @dependabot[bot] in #321
  • chore(deps): bump pydantic from 2.13.4 to 2.13.5 by @dependabot[bot] in #329
  • chore(deps-dev): bump zensical from 0.0.57 to 0.0.59 by @dependabot[bot] in #328
  • chore(deps-dev): bump platformdirs from 4.11.5 to 4.11.7 by @dependabot[bot] in #327
  • chore(deps-dev): bump hypothesis from 6.165.10 to 6.167.1 by @dependabot[bot] in #326
  • chore(deps): bump typer from 0.27.1 to 0.27.2 by @dependabot[bot] in #325
  • chore(deps): bump httpcore2 from 2.9.1 to 2.10.0 by @dependabot[bot] in #331
  • chore(deps): bump httpx2 from 2.10.0 to 2.12.0 by @dependabot[bot] in #330
  • chore(deps-dev): bump platformdirs from 4.11.7 to 4.11.8 by @dependabot[bot] in #336
  • chore(deps-dev): bump ruff from 0.16.5 to 0.16.7 by @dependabot[bot] in #335
  • chore(deps-dev): bump zensical from 0.0.59 to 0.0.60 by @dependabot[bot] in #334
  • chore(deps): bump soupsieve from 2.8.4 to 2.9 by @dependabot[bot] in #337
  • chore(deps-dev): bump hypothesis from 6.167.1 to 6.168.0 by @dependabot[bot] in #333
  • chore(deps-dev): bump mkdocstrings-python from 2.0.7 to 2.0.8 by @dependabot[bot] in #332
  • chore(deps): bump anyio from 4.11.0 to 4.14.2 by @dependabot[bot] in #338
  • chore(deps): bump mcp from 2.1.1 to 2.2.0 by @dependabot[bot] in #342
  • chore(deps-dev): bump platformdirs from 4.11.8 to 4.11.10 by @dependabot[bot] in #341
  • chore(deps-dev): bump zensical from 0.0.60 to 0.0.62 by @dependabot[bot] in #340
  • chore(deps-dev): bump ruff from 0.16.7 to 0.16.8 by @dependabot[bot] in #339
  • chore(deps-dev): bump zensical from 0.0.62 to 0.0.65 by @dependabot[bot] in #347
  • chore(deps-dev): bump ruff from 0.16.8 to 0.16.9 by @dependabot[bot] in #346
  • chore(deps-dev): bump mkdocstrings-python from 2.0.8 to 2.0.9 by @dependabot[bot] in #345
  • chore(deps-dev): bump platformdirs from 4.11.10 to 4.11.13 by @dependabot[bot] in #344
  • chore(deps-dev): bump hypothesis from 6.168.0 to 6.168.1 by @dependabot[bot] in #343
  • chore(deps): bump urllib3 from 2.7.0 to 2.8.0 by @dependabot[bot] in #349
  • chore(deps): bump pyjwt from 2.13.0 to 2.15.0 by @dependabot[bot] in #348
  • Breadboard layout and stepper parts (builds on #350) by @nordstad in #351

Full Changelog: v0.19.0...v0.20.0

Don't miss a new pinviz release

NewReleases is sending notifications on new releases.