Skip to content

Releases: Chr157i4n/PyTmcStepper

v0.21.1

01 Feb 11:06

Choose a tag to compare

v0.21.1 (2026-02-01)

This release is published under the GPL-3.0 License.

Bug Fixes

  • Remove unused state machine cleanup code in TmcMotionControlStepPio (8e71a47)

  • Update coverage omit patterns to exclude additional pio files (84c17b1)

Chores

  • Moved pyserial to optional dep and changed casing of optional-dependencies (b8de0ea)

  • Moved unittest files back into tests folder (4ef6c78)

Documentation

  • Update installation instructions for Raspberry Pi support (5d9dbaa)

Refactoring

  • Changed pio implementation to easier add Circuitpython #143 (76d075b)

Testing

  • Add wait_for_movement_finished_threaded to run_to_position_steps_threaded (28ac61a)

  • Fix test path in workflow (5adb9b1)


Detailed Changes: v0.21.0...v0.21.1

v0.21.0

28 Jan 18:35

Choose a tag to compare

v0.21.0 (2026-01-28)

This release is published under the GPL-3.0 License.

Bug Fixes

  • Improve soft stop handling in PIO motion control (5e05fa6)

  • Reduce maximum block size for cruise steps in PIO motion control (13849a5)

  • Update logging levels for movement completion in PIO motion control (55c0e20)

Chores

  • Exclude *_pio.py from coverage report (85fd355)

Features

  • Add PIO-based motion control for TMC stepper drivers (working, but not perfect) #143 (f716439)

Refactoring

  • Remove unused state machine tracking and related attributes in PIO motion control (c35a920)

Testing

  • Added micropython (UNIX-Port) unittest (57e561c)

  • Update test description for TMC modules (b9d1a94)


Detailed Changes: v0.20.0...v0.21.0

v0.20.0

25 Jan 13:31

Choose a tag to compare

v0.20.0 (2026-01-25)

This release is published under the GPL-3.0 License.

Chores

  • Remove outdated CHANGELOG.BAK.md file (7cadaba)

  • Update markdownlint configuration for improved formatting (ec410c6)

Features

  • Test changelog updating (dfab353)

Detailed Changes: v0.19.0...v0.20.0

v0.19.0

25 Jan 12:56

Choose a tag to compare

v0.19.0 (2026-01-25)

This release is published under the GPL-3.0 License.

Bug Fixes

  • Correct speed_fullstep calculations in TmcMotionControl class (a0a4d04)

  • Pylint (c4497a1)

  • Update import statement to use TmcComSpiMicroPython instead of TmcComUartMicroPython (c0c330d)

  • Use direct import instead of init.py on micropython and circuitpython (init.py imports everything which needs to much ram) (19d7109)

Chores

  • Renamed changelog, so python semantic release can create a new one (with the correct format) (b2d20cf)

  • Set minimum coverage thresholds for code coverage comments (be3e152)

Features

  • Moved run_to_position_revolutions method to TmcMotionControl class (420546b)

  • Only validate submodule on CPython (not on Micropython/Circuitpython to save memory) (fe4a0ce)

Refactoring

  • Remove unused speed_fullstep property from TmcMotionControlStepDir class (916d18f)

Detailed Changes: v0.18.4...v0.19.0

v0.18.4

22 Jan 21:43

Choose a tag to compare

v0.18.4 (2026-01-22)

This release is published under the GPL-3.0 License.

Bug Fixes

  • Correct GPIO pin reference in event detection methods in GpiozeroWrapper (1827ffe)

Chores

  • Add coverage report omission for specific test files (e0aa951)

  • Remove version declaration from init.py (42e6ba7)

  • Update coverage report configuration to exclude additional lines (2a073e2)

  • Update coverage report to exclude additional test files and add new test for Tmc2209 with gpiozero (c429e30)


Detailed Changes: v0.18.3...v0.18.4

v0.18.3

21 Jan 22:42

Choose a tag to compare

v0.18.3 (2026-01-21)

This release is published under the GPL-3.0 License.

Bug Fixes

  • Remove redundant assignment in pin check logic (7293032)

  • Remove unused lazy import for TmcEnableControl (b40bc08)

  • Rename workflow from 'Test' to 'CI Pipeline' (4954905)

  • Update CI badge in README.md (368c292)

  • Update coverage badge link in README.md (f3cd647)

Continuous Integration

  • Update Python version to 3.13 in CI workflow (b8300f1)

Testing

  • Add unit test for TMC pin functionality and fake I/O class (8ae956c)

  • Add unit test for TMC5160 set current RMS functionality (bbd3827)

  • Add unit tests for different import methods (8f6126b)

  • Add unit tests for TMC move (intramp) (d1ea07e)

  • Add unit tests for TMC move functionality in test_tmc_move_vactual.py (e616d02)

  • Add unit tests for TMC move with step PWM direction and step register (9070ae0)

  • Update import statements in TMC test files (895f928)


Detailed Changes: v0.18.2...v0.18.3

v0.18.2

20 Jan 23:42

Choose a tag to compare

v0.18.2 (2026-01-20)

This release is published under the GPL-3.0 License.

Bug Fixes


Detailed Changes: v0.18.1...v0.18.2

v0.18.1

20 Jan 23:33

Choose a tag to compare

v0.18.1 (2026-01-20)

This release is published under the GPL-3.0 License.

Bug Fixes

  • Readd token to pypi publish (3456775)

Detailed Changes: v0.18.0...v0.18.1

v0.18.0

20 Jan 23:13

Choose a tag to compare

v0.18.0 (2026-01-20)

This release is published under the GPL-3.0 License.

Bug Fixes

  • Add missing job names for grype-scan and release jobs in CI workflow (a05c286)

  • Add Python setup and dependency installation steps for semantic release (821cc90)

  • Update build command in pyproject.toml and remove redundant steps in CI workflow (ccb5b2c)

Features

  • Add fetch-depth option to checkout step in release job (db1f46e)

  • Implement semantic release and package publishing steps in CI workflow (c279abc)


Detailed Changes: v0.17.0...v0.18.0

PyTmcStepper v0.16.0

18 Jan 20:31
988a959

Choose a tag to compare

  • added basic support for CircuitPython
  • added demo scripts for CircuitPython
  • added lazy import for FtdiWrapper, to fix pyfdti needing to be installed
  • added more unittests