-
v1.10.8-devRelease: HydroApp v1.10.8-dev01a70b75 · ·
feat: WS always connects, serial optional, no more 1008 on empty serial
-
v1.10.6-devRelease: HydroApp v1.10.6-dev43ed5b14 · ·
fix: WS always replaces old connection, retry on 1008
-
v1.10.5-devRelease: HydroApp v1.10.5-dev86d87746 · ·
feat: live WS debug panel with message tracking, 2s refresh
-
v1.10.4-devRelease: HydroApp v1.10.4-dev9fafc550 · ·
feat: active heartbeat every 15s, faster timeout 45s, health channel
-
v1.10.3-devRelease: HydroApp v1.10.3-dev21ca9212 · ·
fix: WS always connected, robust reconnect, device_reachable edge cases
-
v1.10.2-devRelease: HydroApp v1.10.2-dev7428c9a2 · ·
refactor: device_reachable transport-agnostic, fix all hardcoded is_online
-
v1.10.1-devRelease: HydroApp v1.10.1-deveadcfc04 · ·
fix: device online status based on actual BLE connection, not WS presence
-
v1.10.0Release: HydroApp v1.10.0758fb0d4 · ·
- App now receives updates based on the user's assigned channel (stable, beta, alpha, dev) - JWT token sent with update check so HydroCore resolves the correct channel - Channel displayed in Settings and Device Info screens (no longer hardcoded to "stable") - Update dialog redesigned with modern card layout, channel badge, and release notes section - Force-logout when server-side role change is detected (checked on every app resume) - Admin and superadmin can access all screens without a registered device - Admins go directly to home screen instead of device registration when no devices are available - New "HydroCore" tab in Advanced screen (admin only) - Live WebSocket status: connection state, device ID, message queue, retry delay - REST API status: endpoint URL, test button with result indicator - Cloud Sync status: pending queue count, manual sync trigger - All URLs are selectable for easy copying - Device selector and status icons (BLE, cloud, remote) are now pinned at the top and stay visible while scrolling - Centralized version parsing via ParsedVersion class — single source of truth - Handles format inconsistencies between server and client (leading zeros, channel suffixes) - Server's channel field used as fallback when version string lacks suffix (backward compatible with older DB records) - Update only proposed when server version is strictly newer (no more self-update loops) - JWT read is now async and awaited before each check (was fire-and-forget, often null at boot) - If JWT unavailable, check skipped without consuming debounce timer (retries immediately next time) - Debounce reduced from 15 to 5 minutes - Release notes from GitLab shown in update dialog under "Novita'" section - Release notes automatically extracted from annotated tag message - Fallback to commit log when tag has no message - Build number (Android versionCode) derived from version for monotonic increase, not exposed in version string - Fixed update loop proposing install of already-installed version - Fixed channel always showing "stable" in device info and settings screens - Fixed stale JWT causing update check to resolve wrong channel at boot - Fixed Android rejecting APK install due to versionCode regression - Added comprehensive architecture and flow documentation with UML diagrams
-
v1.09.94-devRelease: HydroApp v1.09.94-dev758fb0d4 · ·
fix: update check now waits for JWT, reduced debounce to 5min
-
v1.09.93-devRelease: HydroApp v1.09.93-devf823e309 · ·
fix: restore Android versionCode for install compatibility
-
v1.09.92-devRelease: HydroApp v1.09.92-dev28a47f0f · ·
- **APK install**: ripristinato versionCode per Android (richiede intero > 0). Usa CI_PIPELINE_IID come build number indipendente dalla versione - **Version check**: ParsedVersion strippa il +buildNumber da PackageInfo, il confronto usa solo la versione semantica
-
v1.09.91-devRelease: HydroApp v1.09.91-dev100ff65a · ·
- **Update check**: risolto il loop infinito che proponeva aggiornamento alla stessa versione. Centralizzata la logica di confronto versioni con `ParsedVersion` (gestisce formati incoerenti server/client e record DB legacy) - **Build number**: rimosso il build number derivato dalla CI e dal WS client — la versione e' ora l'unico identificatore - **Home screen**: device selector e icone di stato (BLE, cloud, remoto) fissati in alto, non scorrono con il contenuto - **Release notes**: le note di rilascio vengono ora incluse nel tag e mostrate nella GitLab Release - CI genera release notes dal messaggio del tag annotato, con fallback al log dei commit
-
v1.09.89-dev14329e12 · ·