Skip to content

Latest commit

 

History

History
70 lines (52 loc) · 3.94 KB

CHANGELOG.md

File metadata and controls

70 lines (52 loc) · 3.94 KB

Changelog

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.

[Unreleased]

[0.5.0] - July 8th, 2024

Changed

  • [breaking] The driver now uses the v1.0 of the embedded-hal traits.
  • [breaking] The FourWireRef bus and DeviceRefMut have been removed in favor of using embedded-hal-bus to facilitate SPI bus sharing.
  • [breaking] Updated to embedded-nal v0.8

Added

  • Add defmt features for enabling defmt::Format to most structs and errors by @elpiel (#39)
  • Fixed an issue where internal function names were conflicting with trait names by @ryan-summers (#36)
  • Add RetryTime and RetryCount common register methods to Device and UninitializedDevice by @elpiel ([#54][PR54])
  • Add Udp::get_port and Udp::set_port by @elpiel (#57)
  • Add RawDevice::enable_interrupts (and clear_interrupts, disable_interrupts) for interrupt-driven MACRAW mode by @pdh11 (#60)

Fixed

  • Fixed an issue that caused corruption when reading partial MACRAW frames by @Felix-El (#47)
  • Fixes Udp implementation to use the socket's ring buffers and include more UdpSocketError by @elpiel (#57)

[0.4.1] - January 2nd, 2023

Added

[0.4.0] - January 22nd, 2022

Added

  • Add support for 3-wire SPI bus (#15)
  • Add constructors for network types (#21)
  • Add method to change PHY configuration (#23)
  • Add feature no-chip-version-assertion for compatible chips with unexpected version information
  • Add MacAddress::octets()
  • Add impl From<[u8; 6]> for MacAddress
  • Add Device::deactivate and InactiveDevice::activate
  • Add re-export of FourWireError and ThreeWireError
  • Add FourWireRef to be able to use Device with borrowed SPI and CS
  • Add DeviceRefMut to be able to use Device without moving ownership
  • Add getter: Device::{gateway,subnet_mask,mac,ip,version}
  • Restructure and implement embedded-nal UDP trais (#26) - big thanks to @jonahd-g
  • Add TCP client support (#24) - big thanks to @ryan-summers

Changed

  • Updated dependencies (#22)
  • Mode fields are now publicly acessible

Removed

  • Cargo.lock (#20)
  • Replace net::Ipv4Addr with embedded_nal::Ipv4Addr

[0.3.0] - June 10, 2020

Breaking changes

Changes

  • Upgrade to Rust 2018 Edition
  • Many doc updates, thanks @jonahbron