# Changelog

All noteable changes to this project will be documented in this file.

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

## [Unreleased]

### Changed

- RetryInterval -> LazyRetry

### Added

- Names for AmqpClients
- Option for LazyRetry to wait to retry.
- Option for LazyRetry to fail after n attempts.
- Much more logging throughout main classes.

## [1.0.3]

### Added

- Publishing and connection timeouts.
- AmqpExchanges can be closed() and connected() as many times as desired.

## [1.0.2]

### Added

- ConnectionStatus enum returned by AmqpClient.connections

### Changed

- Made DeliveryStatus enum a StrEnum
- Failed calls to AmqpClient.connect() will reconnect instead of immediately raising an error.

## [1.0.1] - 2024-03-15

### Added

- New API

### Removed

- Legacy API
