# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [4.0.0] - 06 October 2024

### Changed
- __Breaking Change__: New public API.

This release has been tested on:
- Raspberry Pi Pico (RP2040)
- RAKwireless RAK3172 (STM32wle5cc)

## [3.0.0] - 15 Sept 2024 - Yanked

### Changed
- __Breaking Change__: Underlying driver is protected from the public API.

## [2.0.0] - 14 Sept 2024 - Yanked

### Changed
- __Breaking Change__: `RTClock::new()` accepts a shared reference to the shared bus; this allows communicating with multiple rtc chips at different addresses.

## [1.0.0] - 14 Sept 2024 - Yanked

### Changed
- __Breaking Change__: Removed alloc as a default requirement
- __Breaking Change__: Brand new public API via `RTCClock`, refer to docs for details.
- Tested (compilation/clippy) with Embassy and `defmt`.
- TODO: Testing on actual hardware.

## [0.4.4] - 1 March 2024 - Yanked

### Changed
- __Breaking Change__: Fully revised module organisation
- __Breaking Change__: Revised error API
- Renamed `Rv8803<_>::from_i2c0` to `Rv8803<_>::from_i2c`.

## [0.1.0] - 1 January 2022 - Yanked
- Initial release