# Stepper - Changelog ## v0.6.0 (2022-08-05) - Make `SetDirection`/`Step` errors less weird, more flexible ([#116]) - Implement `SetDirection` and `Step` for `SoftwareMotionControl` ([#118]) - Add compatibility code to broaden platform support ([#122], [#138]) - Add documentation for developers ([#123], [#124], [#126]) - Upgrade to latest version of embedded-hal ([#130], [#133]) - Add DQ542MA driver ([#136]) - Replace embedded-time with fugit ([#142], [#143]) [#116]: https://github.com/braun-embedded/stepper/pull/116 [#118]: https://github.com/braun-embedded/stepper/pull/118 [#122]: https://github.com/braun-embedded/stepper/pull/122 [#123]: https://github.com/braun-embedded/stepper/pull/123 [#124]: https://github.com/braun-embedded/stepper/pull/124 [#126]: https://github.com/braun-embedded/stepper/pull/126 [#130]: https://github.com/braun-embedded/stepper/pull/130 [#133]: https://github.com/braun-embedded/stepper/pull/133 [#136]: https://github.com/braun-embedded/stepper/pull/136 [#138]: https://github.com/braun-embedded/stepper/pull/138 [#142]: https://github.com/braun-embedded/stepper/pull/142 [#143]: https://github.com/braun-embedded/stepper/pull/143 ## v0.5.0 (2021-03-10) - Rename struct `Driver` to `Stepper` ([#83], [#85]) - Improve documentation ([#87], [#88], [#89], [#90], [#111], [#113]) - Make futures more flexible and robust ([#91], [#93], [#95]) - Add high-level motion control API ([#96], [#97], [#98], [#99], [#100], [#107], [#108]) - Update error type ([#109], [#110]) - Rename library from Step/Dir to Stepper ([#112]) [#83]: https://github.com/braun-embedded/stepper/pull/83 [#85]: https://github.com/braun-embedded/stepper/pull/85 [#87]: https://github.com/braun-embedded/stepper/pull/87 [#88]: https://github.com/braun-embedded/stepper/pull/88 [#89]: https://github.com/braun-embedded/stepper/pull/89 [#90]: https://github.com/braun-embedded/stepper/pull/90 [#91]: https://github.com/braun-embedded/stepper/pull/91 [#93]: https://github.com/braun-embedded/stepper/pull/93 [#95]: https://github.com/braun-embedded/stepper/pull/95 [#96]: https://github.com/braun-embedded/stepper/pull/96 [#97]: https://github.com/braun-embedded/stepper/pull/97 [#98]: https://github.com/braun-embedded/stepper/pull/98 [#99]: https://github.com/braun-embedded/stepper/pull/99 [#100]: https://github.com/braun-embedded/stepper/pull/100 [#107]: https://github.com/braun-embedded/stepper/pull/107 [#108]: https://github.com/braun-embedded/stepper/pull/108 [#109]: https://github.com/braun-embedded/stepper/pull/109 [#110]: https://github.com/braun-embedded/stepper/pull/110 [#111]: https://github.com/braun-embedded/stepper/pull/111 [#112]: https://github.com/braun-embedded/stepper/pull/112 [#113]: https://github.com/braun-embedded/stepper/pull/113 ## v0.4.1 (2021-01-29) - Update documentation ([#69], [#71], [#76], [#77]) - Move project to the Flott GitHub organization ([#70]) - Change main branch to `main` ([#74]) - Set up sponsorships ([#75]) [#69]: https://github.com/braun-embedded/stepper/pull/69 [#70]: https://github.com/braun-embedded/stepper/pull/70 [#71]: https://github.com/braun-embedded/stepper/pull/71 [#74]: https://github.com/braun-embedded/stepper/pull/74 [#75]: https://github.com/braun-embedded/stepper/pull/75 [#76]: https://github.com/braun-embedded/stepper/pull/76 [#77]: https://github.com/braun-embedded/stepper/pull/77 ## v0.4.0 (2021-01-06) - Fix documentation on docs.rs (hopefully) ([#24]) - Improve `Direction` enum ([#25], [#52]) - Improve API for working with microstepping modes ([#27], [#64]) - Fix and improve documentation ([#28], [#29], [#32], [#65]) - Make driver crates more light-weight ([#35]) - Add new `Driver` struct to serve as abstract API ([#46], [#54], [#56], [#59], [#62]) - Separate setting direction and making steps ([#53]) - Make interface non-blocking ([#61], [#57]) [#24]: https://github.com/braun-embedded/stepper/pull/24 [#25]: https://github.com/braun-embedded/stepper/pull/25 [#27]: https://github.com/braun-embedded/stepper/pull/27 [#28]: https://github.com/braun-embedded/stepper/pull/28 [#29]: https://github.com/braun-embedded/stepper/pull/29 [#32]: https://github.com/braun-embedded/stepper/pull/32 [#35]: https://github.com/braun-embedded/stepper/pull/35 [#46]: https://github.com/braun-embedded/stepper/pull/46 [#52]: https://github.com/braun-embedded/stepper/pull/52 [#53]: https://github.com/braun-embedded/stepper/pull/53 [#54]: https://github.com/braun-embedded/stepper/pull/54 [#56]: https://github.com/braun-embedded/stepper/pull/56 [#57]: https://github.com/braun-embedded/stepper/pull/57 [#59]: https://github.com/braun-embedded/stepper/pull/59 [#61]: https://github.com/braun-embedded/stepper/pull/61 [#62]: https://github.com/braun-embedded/stepper/pull/62 [#64]: https://github.com/braun-embedded/stepper/pull/64 [#65]: https://github.com/braun-embedded/stepper/pull/65 ## v0.3.0 (2020-11-12) - Extend API to support drivers with other microstepping resolutions ([#15]) - Add support for DRV8825 ([#17]) - Require embedded-hal 1.0.0-alpha.4 ([#16], [#21]) [#15]: https://github.com/braun-embedded/stepper/pull/15 [#16]: https://github.com/braun-embedded/stepper/pull/16 [#17]: https://github.com/braun-embedded/stepper/pull/17 [#21]: https://github.com/braun-embedded/stepper/pull/21 ## v0.2.1 (2020-10-20) - Fix build system problem that prevented `stspin220` crate from being published. ## v0.2.0 (2020-10-20) - Add abstract interface over stepper motor driver libraries ([#8]) - Include STSPIN220 driver in Step/Dir ([#9]) - Initial release of Step/Dir library ([step-dir]) [#8]: https://github.com/braun-embedded/stepper/pull/8 [#9]: https://github.com/braun-embedded/stepper/pull/9 [step-dir]: https://crates.io/crates/step-dir ## v0.1.0 (2020-10-19) - Initial release of STSPIN220 Driver ([stspin220]) [stspin220]: https://crates.io/crates/stspin220