# Changelog ## v0.9.0 – 2026-10-25 - đŸ› ïž **ModifiĂ©** — **Quatre modes rĂ©seau distincts** dĂ©cidĂ©s par le serveur, affichĂ©s sur le tableau de bord et la notification : *AccĂšs libre* (aucun filtrage), *Liste noire* (tout sauf les services bloquĂ©s), *Liste blanche* (rien sauf les domaines autorisĂ©s), *Internet coupĂ©*. La liste noire ne s'applique dĂ©sormais que dans le mode qui lui correspond. ## v0.8.0 – 2026-10-25 - ✹ **AjoutĂ©** — **Verrouillage parental Ă  distance** : depuis l'espace parents, le parent verrouille le tĂ©lĂ©phone sur un Ă©cran de blocage plein Ă©cran que seul un **code Ă  usage unique** (gĂ©nĂ©rĂ© par le serveur et dictĂ© Ă  l'enfant) permet de lever. En mode propriĂ©taire, l'Ă©cran est Ă©pinglĂ© (accueil et rĂ©cents neutralisĂ©s) ; sinon il revient de lui-mĂȘme si l'enfant tente de le quitter. Le parent peut aussi dĂ©verrouiller Ă  distance. - 🔒 **SĂ©curitĂ©** — **DĂ©sactivation protĂ©gĂ©e par un code du serveur** : sur un tĂ©lĂ©phone associĂ©, couper la protection, dissocier le tĂ©lĂ©phone, quitter le mode propriĂ©taire ou retirer l'anti-dĂ©sinstallation exige dĂ©sormais un code Ă  usage unique fourni par le parent — **Ă  la place du mot de passe local**. L'enfant ne peut plus rien dĂ©sactiver sans l'accord du parent. ## v0.7.0 – 2026-10-25 - ✹ **AjoutĂ©** — **DĂ©ploiement forcĂ©** depuis l'espace parents : rĂ©installe DataControl via le tunnel WireGuard mĂȘme si la version proposĂ©e n'est pas plus rĂ©cente que celle installĂ©e (rĂ©paration / rĂ©installation Ă  distance). ## v0.6.0 – 2026-10-25 - ✹ **AjoutĂ©** — **Faire sonner le tĂ©lĂ©phone** depuis l'espace parents : une sonnerie d'alarme retentit Ă  plein volume (mĂȘme si le tĂ©lĂ©phone est en silencieux), avec vibration et une notification « touchez pour arrĂȘter » ; la sonnerie s'arrĂȘte d'elle-mĂȘme au bout de la durĂ©e demandĂ©e, ou quand le parent l'arrĂȘte. - đŸ› ïž **ModifiĂ©** — Chaque action Ă  distance (verrouillage, son, partage d'Ă©cran, sonnerie) est dĂ©sormais acquittĂ©e au serveur — exĂ©cutĂ©e ou en Ă©chec, avec le dĂ©tail — ce qui complĂšte l'audit des commandes cĂŽtĂ© espace parents. ## v0.5.0 – 2026-10-25 - ✹ **AjoutĂ©** — **Actions Ă  distance depuis l'espace parents** (tĂ©lĂ©phones DataControl) : voir l'Ă©cran en direct, verrouiller / mettre en veille, couper ou rĂ©tablir le son. - ✹ **AjoutĂ©** — Partage d'Ă©cran par le service d'accessibilitĂ© (Android 11+), image rĂ©duite envoyĂ©e par le tunnel ; un bandeau rouge « Écran partagĂ© avec le parent » reste affichĂ© sur le tĂ©lĂ©phone pendant toute la durĂ©e, et le partage s'arrĂȘte de lui-mĂȘme au bout de 5 minutes. ## v0.4.0 – 2026-10-25 - ✹ **AjoutĂ©** — **Mises Ă  jour poussĂ©es depuis le serveur** : depuis l'espace parents (bouton « DĂ©ployer » ou « Mettre Ă  jour DataControl partout »), la nouvelle version est tĂ©lĂ©chargĂ©e par le tunnel, son empreinte vĂ©rifiĂ©e, puis installĂ©e — sans aucune action sur le tĂ©lĂ©phone en mode propriĂ©taire, sinon aprĂšs un toucher sur la notification « Mise Ă  jour de DataControl ». - đŸ› ïž **ModifiĂ©** — DataControl redĂ©marre sa surveillance tout seul juste aprĂšs une mise Ă  jour. ## v0.3.0 – 2026-10-25 - ✹ **AjoutĂ©** — **Provisionnement du mode propriĂ©taire par QR code**, sans PC ni dĂ©bogage USB : sur un tĂ©lĂ©phone rĂ©initialisĂ©, toucher 6 fois l'Ă©cran d'accueil puis scanner le QR créé sur l'espace parents. DataControl est installĂ©, devient propriĂ©taire de l'appareil, s'associe tout seul au serveur et active la protection. - ✹ **AjoutĂ©** — En mode propriĂ©taire, DataControl s'accorde les autorisations de notification et de position, et pose ses verrous avant de monter le tunnel. ## v0.2.0 – 2026-10-25 - ✹ **AjoutĂ©** — **Tunnel WireGuard permanent vers le serveur familyd** du parent : tout le trafic du tĂ©lĂ©phone (Wi-Fi et donnĂ©es mobiles) passe par le serveur, qui applique le mode choisi (accĂšs libre, liste blanche seulement, Internet coupĂ©) et bloque les services interdits. - ✹ **AjoutĂ©** — Appairage par code (ou lien familyd://) dans RĂ©glages → ContrĂŽle parental ; clĂ©s WireGuard gĂ©nĂ©rĂ©es sur le tĂ©lĂ©phone, clĂ© privĂ©e et jeton chiffrĂ©s par l'Android Keystore. - ✹ **AjoutĂ©** — **Mode propriĂ©taire de l'appareil** : VPN toujours actif avec blocage hors VPN, rĂ©glages VPN / date et heure / DNS privĂ© verrouillĂ©s, pas de rĂ©initialisation, DataControl indĂ©sinstallable ; garde-fou si le serveur ne rĂ©pond plus pendant 15 min. - ✹ **AjoutĂ©** — Le tableau de bord et la notification affichent l'Ă©tat du tunnel et le mode dĂ©cidĂ© par le parent. - đŸ—‘ïž **SupprimĂ©** — Firebase, le pare-feu local (liste blanche par application, filtrage Wi-Fi) et la coupure cyclique locale : ces rĂšgles s'appliquent dĂ©sormais sur le serveur. L'onglet Liste blanche disparaĂźt. - ⚙ **Technique** — Mise Ă  jour depuis la v0.1 : l'ancien appairage Firebase est effacĂ©, il faut associer de nouveau le tĂ©lĂ©phone puis rĂ©activer la protection. APK limitĂ© aux processeurs ARM (wireguard-go natif). ## v0.1.10 – 2026-10-25 - 🐛 **CorrigĂ©** — Configuration Firebase (RĂ©glages → ContrĂŽle parental) : le bloc collĂ© est acceptĂ© mĂȘme si le copier-coller a remplacĂ© les guillemets par des guillemets typographiques (“ ” « »), et le contenu du fichier google-services.json de l'application Android est aussi reconnu. ## v0.1.9 – 2026-10-25 - 🔒 **SĂ©curitĂ©** — Retirer l'autorisation VPN ou activer un autre VPN ne dĂ©sactive plus le contrĂŽle : la notification passe en rouge, le parent est alertĂ©, le tunnel est remontĂ© aprĂšs 30 s si possible et l'autorisation est redemandĂ©e Ă  l'ouverture. - 🔒 **SĂ©curitĂ©** — Changer Ă  la main la date, l'heure ou le fuseau du tĂ©lĂ©phone ne contourne plus les plages horaires ni le temps d'Ă©cran : le changement est ignorĂ© et signalĂ© au parent. - 🔒 **SĂ©curitĂ©** — Mot de passe hachĂ© avec PBKDF2 ; aprĂšs 3 essais ratĂ©s, attente croissante (30 s Ă  15 min). Les mots de passe existants restent valides. - 🔒 **SĂ©curitĂ©** — Effacer le journal demande le mot de passe ; les Ă©crans protĂ©gĂ©s ne s'affichent plus un instant avant le verrou. - 🔒 **SĂ©curitĂ©** — Le code d'appairage ne sert qu'une fois ; rĂ©glages, appairage et journal ne sont plus inclus dans la sauvegarde Google. - 🐛 **CorrigĂ©** — L'alerte « protection anti-dĂ©sinstallation retirĂ©e » ne peut plus se perdre ; si le systĂšme refuse de relancer la surveillance, une notification invite Ă  rouvrir l'application et le parent est prĂ©venu. - 🐛 **CorrigĂ©** — La liste des applications est renvoyĂ©e au parent Ă  chaque installation ou dĂ©sinstallation ; le bouton Retour de l'Ă©cran de blocage renvoie toujours Ă  l'accueil. - đŸ› ïž **ModifiĂ©** — Journal plus lĂ©ger (la liste n'est reconstruite que lorsque l'onglet est ouvert) et horodatage fiable. - ⚙ **Technique** — Signature des releases via `keystore.properties` (mĂȘme clĂ© qu'avant) ; premiers tests unitaires ; README et page « À propos » alignĂ©s sur le comportement rĂ©el (la coupure cyclique tourne en permanence sur donnĂ©es mobiles). ## v0.1.8 – 2026-09-21 - ContrĂŽle parental : la configuration Firebase se **saisit dans l'application** (RĂ©glages → ContrĂŽle parental → Configuration Firebase), en collant la chaĂźne « fc1:
 » partagĂ©e par FamilyControl ou le bloc « firebaseConfig » de la console. Plus besoin de recompiler ni de fichier firebase.properties (qui reste possible comme valeur par dĂ©faut). - La liaison Firebase se relance automatiquement quand la configuration change. ## v0.1.7 – 2026-09-20 - ContrĂŽle parental : si le parent supprime l'appareil depuis FamilyControl, DataControl se dissocie automatiquement (rĂšgles et envois arrĂȘtĂ©s) et le note dans le journal. ## v0.1.6 – 2026-09-20 - Onglet Journal : le bouton « Tester le VPN » est retirĂ© (le VPN se monte correctement). - README mis Ă  jour (journal, contrĂŽle parental, permissions, architecture). ## v0.1.5 – 2026-09-20 - Onglet Journal : bouton **Tester le VPN** (10 s) qui monte le tunnel quel que soit le rĂ©seau, pour savoir si le VPN peut se monter sur l'appareil ; les erreurs de dĂ©marrage du service VPN sont dĂ©sormais tracĂ©es au lieu d'ĂȘtre silencieuses. - Journal : conservĂ© **15 jours** (plafond de 20 000 lignes) ; l'Ă©tat de l'en-tĂȘte (VPN autorisĂ©, tunnel montĂ©, suivi des applications) est aussi Ă©crit dans le journal Ă  chaque changement. - Journal : chaque application utilisĂ©e est tracĂ©e avec son verdict **rĂ©seau** (autorisĂ© / bloquĂ© / libre) et **lancement** (autorisĂ© / bloquĂ©). NĂ©cessite le service d'accessibilitĂ© de DataControl. - Page « À propos » refondue : en-tĂȘte et sous-onglets (FonctionnalitĂ©s, Mode d'emploi, PrĂ©requis, SĂ©curitĂ©, Garanties, Choix techniques, Journal, Auteur) ; le journal des versions est lu depuis le CHANGELOG embarquĂ©. ## v0.1.4 – 2026-09-20 - Nouvel onglet **Journal** : Ă©tat du VPN en direct (autorisĂ© / tunnel montĂ©) et historique horodatĂ© des dĂ©cisions du pare-feu (rĂ©seau dĂ©tectĂ©, mode appliquĂ©, Ă©chec d'Ă©tablissement du tunnel
), avec Copier / Partager / Effacer. - Limitation des applications (plages horaires, temps d'Ă©cran, applications interdites) : moteur et service d'accessibilitĂ© cĂŽtĂ© appareil, pilotĂ©s par FamilyControl. ## v0.1.3 – 2026-09-20 - **Correctif VPN** : le suivi du rĂ©seau ignore dĂ©sormais le tunnel VPN lui-mĂȘme (le pare-feu ne s'arrĂȘte plus tout seul), le trafic IPv6 est aussi filtrĂ©, un tunnel perdu est remontĂ© automatiquement, et la notification signale « PARE-FEU INACTIF » si les donnĂ©es mobiles ne sont pas filtrĂ©es. - Forfait par dĂ©faut : 1 Go (1000 Mo). - ContrĂŽle parental : appairage avec **FamilyControl** (Firebase), envoi de la batterie, de la position, de l'Ă©tat du pare-feu et de l'historique de trafic ; les accĂšs rĂ©seau par application se pilotent Ă  distance. - Protection anti-dĂ©sinstallation (administrateur d'appareil) ; sa dĂ©sactivation depuis l'app demande le mot de passe. ## v0.1.2 – 2026-09-20 - Mise Ă  jour depuis les Releases Gitea : bouton « Rechercher une mise Ă  jour » dans l'onglet À propos (tĂ©lĂ©chargement + installation de l'APK). - Notification : le total estimĂ© apparaĂźt aussi dans la vue repliĂ©e. - Pronote (`com.indexeducation.pronote`) est dans la liste blanche par dĂ©faut (donnĂ©es mobiles et Wi-Fi). - RĂ©initialisation unique du mot de passe de verrouillage au prochain lancement. ## v0.1.1 – 2026-08-30 - `make publish`/`make deploy` : publie l'APK signĂ© comme asset d'une Release Gitea (tag + notes extraites du CHANGELOG), sur le mĂȘme modĂšle que les autres apps Android du mĂȘme auteur. - MĂ©nage : l'APK n'est plus commitĂ© directement sur `main` (Ă©tait committĂ© Ă  rĂ©pĂ©tition sous le mĂȘme nom `DataControl-0.1.0.apk`, gonflant l'historique inutilement) ; historique Git réécrit pour retirer ces copies passĂ©es. ## v0.1.0 – 2026-07-02 PremiĂšre version. - Pare-feu local basĂ© sur `VpnService` (sans root), actif uniquement sur donnĂ©es mobiles — le Wi-Fi n'est jamais filtrĂ©. - Liste blanche d'applications autorisĂ©es Ă  accĂ©der aux donnĂ©es mobiles, active en permanence. - Coupure totale cyclique (toutes les X minutes, paramĂ©trable) une fois le forfait dĂ©passĂ©. - RĂ©glages du forfait : volume (Mo), prix du forfait, prix par Mo hors-forfait, date de dĂ©but. - RĂ©initialisation automatique mensuelle du compteur + rĂ©initialisation manuelle. - Estimation du coĂ»t total en temps rĂ©el (forfait + hors-forfait). - Notification permanente avec code couleur d'Ă©tat et rafraĂźchissement automatique. - RedĂ©marrage automatique de la surveillance aprĂšs reboot de l'appareil. - Interface Material 3 (thĂšme clair/sombre, couleurs dynamiques Android 12+).