Première version stable de Portal Launcher, sortie de beta après 0.0.7-beta.
Performance
- Store observable par entité : un
state_changedsurlight.salonn'invalide que les composables qui lisentlight.salon. De 122-145 ms par push à une seule frame sur petit appareil. - Interface optimiste : l'état prédit s'affiche immédiatement, retour arrière automatique après 4 s sans confirmation, gestion des entités
assumed_state. - Snapshot immuable côté socket :
PersistentMapà écrivain unique, plus de copie défensive de 765 entrées par événement. - Latence action → confirmation divisée par six (échantillonnage 100 ms → 16 ms).
- Découverte des pills mémoïsée et index d'entités en une passe.
- Profil baseline (
profileinstaller) pour un démarrage à froid compilé AOT.
Nouveautés
- Configuration à distance depuis un téléphone : serveur HTTP local, QR code et code d'accès à usage unique pour saisir Home Assistant, MQTT et les pills au clavier du téléphone.
- Dossiers dans la grille d'applications, création par dépôt, renommage, dissolution automatique.
- Packs d'icônes tiers (ADW / GO / Nova).
- Pastilles de notification sur les apps et les dossiers.
- Sauvegarde et restauration de la disposition en JSON, sans aucun secret.
- Provisionnement root automatique de toutes les autorisations système.
- Panneaux Porte et Mouvement, catégorie de pill Mouvement.
- Logos de source sur les pochettes média (40 fournisseurs).
- Page Maison groupée par pièce ou par type, prévisions météo à onglets.
Esthétique et onboarding
- Panneaux adaptatifs pilotés par leurs propres dimensions, pleine page sur écran compact.
- Divulgation progressive du média, horloge et bandeau compacts revus.
- Icônes météo Meteocons embarquées, disponibles hors ligne.
- Onboarding retravaillé : voie téléphone ou manuelle, fond d'écran personnalisé, récapitulatif final.
- Textes français au vouvoiement.
Détail complet dans CHANGELOG.md.
APK signé (schéma v2, minSdk 28).