All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v0.6.2 - 2025-11-10
- Relax lifetime constraint on
I2CTransfer::transfermsgsreference. - Derived common traits for public types.
v0.6.1 - 2024-05-09
- Properly ellide the start bit when sending a series of I2C messages as a transaction.
- Prevent underflow panics when using a
MockI2CDevicewith an offset of0x0 - Bumps the MSRV to 1.65.0
v0.6.0 - 2023-08-03
- Hide nix from the public api such that it can be updated without resulting in a breaking change.
- Updated nix to version
0.26; only use theioctlfeature. - Updated
bitflagsto version2.3. - Use
File.read_exactinstead ofFile.readinLinuxI2CDevice.readso that the buffer is filled. - Fix the lifetime parameter on
LinuxI2CMessageto ensure that it does not outlive the buffer it points to. - Updated MSRV to 1.60.0.
v0.5.1 - 2021-11-22
- Updated nix to version
0.23. - Add PEC support for SMBus compatible adapters.
- Add
LinuxI2CDevice::force_new()to open the device without checking if the address is bound to a driver.
v0.5.0 - 2021-09-21
- Updated
nixto version0.22. - Updated
bitflagsto version1.3. - Updated MSRV to version 1.46.0.
The changelog for previous versions was not recorded.