• v1.3.3 Stable

    Siphonight released this 2026-09-06 11:24:22 +02:00 | 52 commits to main since this release

    Corrigé

    • Export des logs plantait TOUJOURS l'app (remontée ; le « fix » v1.3.2
      était insuffisant) : l'écriture était réimplémentée en inline au lieu de
      réutiliser l'IO éprouvée de l'export JSON, et les appels AppLog.log du
      callback étaient hors try/catch — une exception dans une coroutine à scope
      racine (CoroutineScope standalone) remonte au handler de la thread =
      crash du process. FIX : l'export passe désormais par
      BackupManager.writeBackup tel quel (le même code path que l'export
      JSON qui fonctionne sur le téléphone), tout le callback est gardé, et
      AppLog.log ne lève plus jamais d'exception (IO fichier avalée en interne,
      on perd au pire une ligne de journal). Feedback visible succès/échec
      (comme l'export JSON) + compteur de lignes rafraîchi après l'export.
    • Événements d'agenda inopérants depuis v1.3.0 : les permissions
      WRITE_CALENDAR / READ_CALENDAR n'étaient pas déclarées dans le manifest
      (jamais présentes dans tout l'historique git, bien que documentées §9) —
      la demande à l'exécution était donc refusée d'office et
      CalendarEvents lève SecurityException. Cause racine manquante des bugs
      « toggle agenda » « corrigés » en v1.3.1/v1.3.2 : la logique UI était
      correcte, il ne venait à l'esprit de personne que la déclaration manquait.
    • Métadonnées de version fausses : le bump de version n'avait jamais
      été commité — les tags v1.3.0, v1.3.1 et v1.3.2 contenaient tous
      versionCode = 14 / versionName = "1.3.0", donc les APK publiés
      affichaient « 1.3.0 » dans Paramètres et en titre du dialog « Nouveautés ».
      Désormais bumpé + commité avant chaque tag (checklist §16 étape 1).

    Technique

    • Doc de développement mise à jour (DB v3, targetSdk 36, fichiers de
      données de régression, bugs #43–#45) ; téléphone de test documenté :
      Google Pixel 9 /e/OS (AOSP, DocumentsUI standard — l'export JSON y
      fonctionne, l'export logs réutilise ce même path).
    • Compteur de tests inchangé : 87 (44 sans les données locales, gitignorées).
    Downloads