Releases: Chr157i4n/PyTmcStepper
v0.21.1
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
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
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
Refactoring
- Remove unused state machine tracking and related attributes in PIO motion control (
c35a920)
Testing
Detailed Changes: v0.20.0...v0.21.0
v0.20.0
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
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
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
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
v0.18.2 (2026-01-20)
This release is published under the GPL-3.0 License.
Bug Fixes
- Rename workflow file (
df1b1de)
Detailed Changes: v0.18.1...v0.18.2
v0.18.1
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
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
- 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