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