# 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).

## [0.2.0](https://github.com/Daanoz/esphome-client/compare/v0.1.5...v0.2.0) (2026-06-28)


### ⚠ BREAKING CHANGES

* **deps:** MSRV to 1.85 & edition = 2024 due to updated dependencies ([#16](https://github.com/Daanoz/esphome-client/issues/16))

### Miscellaneous Chores

* **deps:** MSRV to 1.85 & edition = 2024 due to updated dependencies ([#16](https://github.com/Daanoz/esphome-client/issues/16)) ([5e0d276](https://github.com/Daanoz/esphome-client/commit/5e0d276d4649f063bece5157d81c908f890e21b5))

## [0.1.5](https://github.com/Daanoz/esphome-client/compare/v0.1.4...v0.1.5) (2026-06-28)


### Features

* support api 1.14 ([#12](https://github.com/Daanoz/esphome-client/issues/12)) ([d29c501](https://github.com/Daanoz/esphome-client/commit/d29c501742b67fb08db0a21279b4af65b7fb171f))

## [0.1.4](https://github.com/Daanoz/esphome-client/compare/v0.1.3...v0.1.4) (2026-05-30)


### Bug Fixes

* busy-spin on TCP EOF in stream_reader ([#10](https://github.com/Daanoz/esphome-client/issues/10)) ([39aa74b](https://github.com/Daanoz/esphome-client/commit/39aa74bb5c71b73256c39527d2dfdeadf73071fc))

## [0.1.3](https://github.com/Daanoz/esphome-client/compare/v0.1.2...v0.1.3) (2026-02-03)


### Bug Fixes

* do not try to authenticate when no password is set ([#8](https://github.com/Daanoz/esphome-client/issues/8)) ([c1727bf](https://github.com/Daanoz/esphome-client/commit/c1727bf172f866f1b3d33eaf927da609498e92d7))

## [0.1.2](https://github.com/Daanoz/esphome-client/compare/v0.1.1...v0.1.2) (2025-11-28)


### Features

* support api 1.13 ([#6](https://github.com/Daanoz/esphome-client/issues/6)) ([edbea3e](https://github.com/Daanoz/esphome-client/commit/edbea3e5ccf957aef472157d3259e1f605198fa2))

## [0.1.1](https://github.com/Daanoz/esphome-client/compare/v0.1.0...v0.1.1) (2025-10-19)


### Documentation

* fix docs.rs build ([#3](https://github.com/Daanoz/esphome-client/issues/3)) ([afb65d0](https://github.com/Daanoz/esphome-client/commit/afb65d031e8e4631f52737cbfce0c4f24b88981d))

## [Unreleased]

### Added
- Initial release of esphome-client
- Support for multiple ESPHome API versions (1.8, 1.9, 1.10, 1.12)
- Noise protocol encryption support
- Plain text communication support
- mDNS device discovery (with `discovery` feature)
- Comprehensive error types with detailed context
- Stream management with automatic ping handling
- Builder pattern for client configuration
- Example projects demonstrating various use cases
- Full CI/CD pipeline with testing and security auditing

### Features
- Async/await support using Tokio
- Protocol buffer message handling
- Automatic connection setup and authentication
- State subscription and monitoring
- Entity discovery and control
- Connection pooling ready architecture

### Documentation
- Comprehensive README with usage examples
- API documentation
- Contributing guidelines
- Security policy
- Code of conduct
- Multiple example applications

## [0.1.0] - Initial Development

*This changelog will be automatically updated by release-please based on conventional commits.*
