ds323x-rs/CHANGELOG.md

2.5 KiB

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

Changed

  • [breaking-change] Update rtcc to version 0.3.
  • [breaking-change] Remove get_ from all public method names to comply with the Rust API guidelines.

0.4.0 - 2021-05-22

Changed

  • [breaking-change] Return Error::InvalidDeviceState if it was not possible to read the date and/or time from the device because the state of the device corresponds to an invalid date and/or time.

0.3.2 - 2021-02-22

Fixed

  • Day bounds on the set_day() method. Thanks to @jamesmunns. See: PR #5

0.3.1 - 2020-07-10

Added

  • Added methods to set alarms 1 and 2 with a chrono::NaiveTime: set_alarm1_hms() and set_alarm2_hm().

Changed

  • Changed alarm setting methods to automatically correct invalid values to irrelevant input parameters due to the selected matching strategy.

0.3.0 - 2020-05-02

Changed

  • [breaking-change] Renamed is_busy() and is_running() methods busy() and running() due to Rust naming conventions.
  • Implement trait from rtcc crate.
  • Changed get_datetime() and set_datetime() parameter from DateTime to chrono::NaiveDateTime.

Added

  • Methods to set and get date and time using chrono::NaiveDate and chrono::NaiveTime:
    • get_time()
    • set_time()
    • get_date()
    • set_date()
  • chrono (through rtcc) dependency.

Removed

  • DateTime data structure was replaced by chrono::NaiveDateTime.

0.2.0 - 2018-11-16

Added

  • Support for configuration of alarms 1 and 2.

Changed

  • [breaking-change] clear_has_been_stopped_flag() always sets the value of the status register.

0.1.0 - 2018-10-31

This is the initial release to crates.io. All changes will be documented in this CHANGELOG.