1# Spidev Crate Changelog 2 3## Not yet released 4 5[Full Changelog](https://github.com/rust-embedded/rust-spidev/compare/0.7.0...HEAD) 6 7## 0.7.0 / 2025-03-04 8 9[Full Changelog](https://github.com/rust-embedded/rust-spidev/compare/0.6.0...0.7.0) 10 11- Added support for querying the configuration of a SPI device. 12- `nix` updated to 0.29 13- `bitflags` updated to 2.9 14- Minimum Supported Rust Version is now 1.69.0 15 16## 0.6.0 / 2023-08-03 17 18[Full Changelog](https://github.com/rust-embedded/rust-spidev/compare/0.5.2...0.6.0) 19 20- Nix updated to 0.26 21- bitflags updated to 2.3 22- Minimum Supported Rust Version is now 1.56.1 23 24## 0.5.2 / 2023-08-02 25 26[Full Changelog](https://github.com/rust-embedded/rust-spidev/compare/0.5.1...0.5.2) 27 28- Added support for delay transactions. 29 30## 0.5.1 / 2021-11-22 31 32[Full Changelog](https://github.com/rust-embedded/rust-spidev/compare/0.5.0...0.5.1) 33 34- Implement `AsRawFd` for `Spidev` to allow access to the underlying file descriptor. 35- Updated nix to version `0.23`. 36 37## 0.5.0 / 2021-09-21 38 39[Full Changelog](https://github.com/rust-embedded/rust-spidev/compare/0.4.1...0.5.0) 40 41- Added `Debug` implementation for `Spidev` 42- Added `Debug`, `Default`, `Copy` and `PartialEq` implementations for `SpidevOptions` 43- Nix bumped to 0.22 44- bitflags updated to 1.3 45- Minimum supported rust version is now 1.46.0 46 47## 0.4.1 / 2021-02-21 48 49[Full Changelog](https://github.com/rust-embedded/rust-spidev/compare/0.4.0...0.4.1) 50 51- Support Rust 2018 edition 52- Minimum supported rust version is now 1.31.0 53 54## 0.4.0 / 2019-05-29 55 56[Full Changelog](https://github.com/rust-embedded/rust-spidev/compare/0.3.0...0.4.0) 57 58- Bitflags dep bumped to 1.0 59- Nix bumped to 0.14 60- Minimum supported rust version is now 1.26.0 61- APIs added to expose underlying file object ([#13](https://github.com/rust-embedded/rust-spidev/pull/13)). 62 63## 0.3.0 / 2016-10-26 64 65[Full Changelog](https://github.com/rust-embedded/rust-spidev/compare/0.2.1...0.3.0) 66 67- The older supported version of rustc for this release is 1.7.0 68- Bump to nix 0.6.0 69- [transfer_multiple](http://posborne.github.io/rust-spidev/spidev/struct.Spidev.html#method.transfer_multiple) now 70 receives an `IntoIterator` rather than requiring that a Vec reference be 71 provided. ([#7](https://github.com/rust-embedded/rust-spidev/pull/7)) 72- [transfer_multiple](http://posborne.github.io/rust-spidev/spidev/struct.Spidev.html#method.transfer_multiple) no 73 longer performs heap allocations internally (nor does it require heap 74 allocations to be used). ([#8](https://github.com/rust-embedded/rust-spidev/pull/8)) 75 76## 0.2.1 / 2016-4-12 77 78[Full Changelog](https://github.com/posborne/rust-spidev/compare/0.2.0...0.2.1) 79 80- Bump to newer version of nix to support older versions of rust 81 82## 0.2.0 / 2015-12-10 83 84[Full Changelog](https://github.com/posborne/rust-spidev/compare/0.1.0...0.2.0) 85 86- Miscellaneous non-functional code changes 87- Updates to work with upstream versions of nix and other libraries 88- Minor API changes and testing improvements 89 90## 0.1.0 / 2015-05-19 91 92[Full Changelog](https://github.com/posborne/rust-spidev/compare/0baf4916a6276315e28aef6a8508b10f8d35276f...0.1.0) 93 94Initial release of the library with all major planned features, tested 95on nightlies and on 1.0.0. Major features supported include the 96following: 97 98- Support for opening and configuring a SPI device 99- Support for performing half-duplex reads/writes 100- Support for performing single full-duplex SPI transfers 101- Support for performing multiple chained SPI transfers 102- Support for configuring settings for each SPI transfer individually 103