Changelog
=========
All notable changes to the Gecko IoT Client will be documented in this file.
The format is based on `Keep a Changelog `_,
and this project adheres to `Semantic Versioning `_.
[Unreleased]
------------
Added
~~~~~
- Comprehensive documentation with Sphinx
- API reference documentation
- User guide and examples
- Development guide
Changed
~~~~~~~
Deprecated
~~~~~~~~~~
Removed
~~~~~~~
Fixed
~~~~~
Security
~~~~~~~~
[0.1.0] - 2024-10-21
--------------------
Added
~~~~~
- Initial release of Gecko IoT Client
- Support for three zone types: flow, temperature control, and lighting
- MQTT transport layer for AWS IoT integration
- Zone state management with callbacks
- Pydantic-based validation for zone models
- Context manager support for client lifecycle
- Automatic configuration and state loading
- Desired state publishing to AWS IoT Device Shadow
Features
~~~~~~~~
- **Flow Zones**: Control pump speed and activation
- **Temperature Control Zones**: Manage heating setpoints and eco mode
- **Lighting Zones**: Control RGBI colors and lighting effects
- **Transport Abstraction**: Pluggable transport layer architecture
- **Real-time Updates**: Callbacks for zone state changes
- **AWS IoT Integration**: Full Device Shadow support
Technical
~~~~~~~~~
- Python 3.13+ support
- Type hints throughout
- Comprehensive error handling
- Logging integration
- Clean architecture with separation of concerns