Overview
This update introduces support for new watch models, significant refactoring for dynamic BLE characteristics discovery, and critical bug fixes for Jetpack Compose UI stability.
π New Features
- New Watch Models: Added comprehensive support for MTG-B1000 and GW-BX5600 watches, including their specific time synchronization protocols.
- Dynamic Characteristics: Refactored the initialization sequence to dynamically discover and register supported BLE characteristics from the watch directly via GATT services, eliminating the need for manual, hard-coded characteristic injections.
π Architectural Improvements
- HomeTimeIO Refactoring: Resolved technical debt within the
HomeTimeIOand related IO modules by enforcing the Functional/IO design pattern. Standardized method signatures, corrected async handling, and centralized constants.
π§ Reliability & Bug Fixes
- LazyColumn Crash Fix: Resolved a critical
java.lang.IndexOutOfBoundsExceptionoccurring during Jetpack ComposeLazyColumnscroll or update operations by stabilizing the underlying data collection and state management.