• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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