0.9.1 25 avril 2026 diff · release
- Découverte internationale v1.0 : refonte complète des listes curées en préparation de l'international
- Carrousel "Activité" : rebaptisé depuis "derniers ajouts", tri orienté lecture, badge "nouveau" masqué quand un statut est déjà affiché, propagation ES/DE
- Bibliothèque : tri persistant dans une pilule unique avec popup (auteurs vides en bas), regroupement par collections piloté depuis les réglages, barre de progression corrigée
- Fiche pair : feuille de livre pair draggable avec en-tête épinglé et CTA d'emprunt fixe
- Couvertures : isolation du cache pair avec plafond utilisateur, badge d'avertissement quand l'upload hub est en attente, unification de la résolution d'URL via
CoverUrlResolver - Prêts (ADR-034) : métadonnées typées, helper d'extraction de lecteur, lecture corrigée du payload
/api/copies/borrowed - Statistiques : prise en compte des livres lus sans date de fin, correction des cartes prêts et pages-lues bloquées à 0
- Détail livre : suppression bloquée sur prêt actif, préservation
addedAt/hubCoverUploadFailedAt, coercitionDateTime→ ISO en FFI - Réseau : badge connexion obsolète sur les cartes de pairs (ADR-032)
- Collections : option de supprimer les livres associés lors de la suppression d'une collection
- i18n : "Gamification" renommé "Accomplissements" (FR), chaînes carrousel et nouveaux badges propagés en ES et DE
- Stabilité : marquage des notifications au tap dans la popover, confirmation localisée de suppression d'étagère, replay du renommage de bibliothèque si la config n'est pas encore hydratée
0.9.0 17 avril 2026 diff · release
- Synchronisation delta des pairs (ADR-028 / ADR-029) : les rafraîchissements de catalogue pair se font désormais par deltas (ajouts, modifications, suppressions) au lieu d'un pull complet, ce qui réduit drastiquement la bande passante et accélère la découverte des nouveautés chez les pairs
- Fallback transparent : repli automatique sur le pull complet legacy si le pair ne supporte pas encore le protocole delta
- État local préservé :
firstSeenAtet l'état "en ligne" sont conservés lors d'un refresh delta (le badge "nouveau" reste cohérent) - Sync avatar multi-appareils (ADR-025) : les avatars de profil se propagent désormais aux appareils liés via
profile_changed - Auto-réparation bibliothèque pair (ADR-030) : récupération du UUID de bibliothèque via manifeste E2EE, curseur delta préservé après une reset-recovery
- Carrousel d'activité récente : nouveau carrousel des derniers ajouts dans la bibliothèque perso et pair, variante repliable pilotée par le scroll, masquage automatique sur petites bibliothèques
- En-tête collant : header rétractable avec onglets stickés sur Bibliothèque et Prêts
- Annuaire Discover : ouverture sans gate avec CTA de publication dans l'onglet, vue grille de couvertures, badge "nouveau" fiabilisé, demandes d'abonnement entrantes remontées sur la carte Discover, snackbars de confirmation, déverrouillage des bascules approbation et emprunt avec valeurs par défaut prudentes
- Accessibilité : tooltips sur 13 IconButtons, libellés sémantiques pour lecteurs d'écran, en-têtes
Semanticssur la fiche livre - Réglages : regroupement visuel des modules en 4 sections, langage neutralisé, confirmations explicites sur les actions destructives réseau
- Classement : synchronisation au démarrage et harmonisation visuelle, timeout côté client avec feedback utilisateur
- Hub de jeux : ajout du lien vers le pendu depuis le tableau de bord
- UI bibliothèque pair : grille de couvertures par défaut avec RAM bornée, variété de couleurs restaurée sur les placeholders de livres, badge "nouveau" piloté par
added_atfourni par le propriétaire - Annuaire hub : les clients remontent désormais leur version d'app au hub à l'enregistrement
- Couverture de livre : évitement du placeholder gris d'OpenLibrary pour les ISBN inconnus
- i18n : 24 chaînes manquantes traduites en espagnol et allemand
0.8.9 13 avril 2026 diff · release
- Annuaire hub public : activation de l'annuaire public avec garde-fous UX et demandes d'emprunt directes depuis les bibliothèques suivies
- Classement en temps réel (ADR-023) : push live du leaderboard, affichage cache-first, pré-chauffage au démarrage, bouton de réinitialisation des scores, saut du direct en cellulaire
- Rappels de prêt : notifications de rappel d'échéance, deep-links corrigés pour les évènements prêt/retour
- Fiche livre enrichie : statut de prêt actif (emprunteur, date d'échéance, badge retard), notes de contact, stepper exemplaires, bouton emprunter désactivé si livre déjà prêté
- Catalogue pair en direct : abonnement aux changements des pairs pour rafraîchir la bibliothèque sans action manuelle, re-vérification de connectivité avant sync
- Couvertures maîtrisées : plafonnement 300×450, ré-encodage JPEG à l'upload, cache ETag, éviction sur 404, proxy hub pour les couvertures des pairs, propagation des couvertures personnalisées au hub
- Nombre de pages : champ nombre de pages dans les fiches, formulaires d'ajout/modification et recherche
- Durée de prêt configurable : personnalisation de la durée de prêt dans les paramètres, sélection du pair emprunteur dans la boîte de dialogue
- Formulaires livre : refonte UX des formulaires d'ajout et de modification
- Pairs réseau : avatars des pairs (LAN et relais via hub), ouverture directe de la bibliothèque au tap, polish liste pairs (statut, skeleton, QR plein écran), bouton de partage d'invitation dans la feuille "ajouter une connexion"
- Robustesse relais (5G/4G) : republication fiable des credentials à la reconnexion, sync non bloquante, fallback hors-ligne, circuit breaker sur 502, refresh nodeId, timeout de sync
- Profil hub : code de récupération de profil, récupération automatique sur 401 (retry avec recovery code avant purge), sauvegarde Keychain renforcée, back-off sur 401 d'enregistrement, URL du hub masquée en release, garde-fous contre le verrouillage permanent du profil
- Sync multi-appareils : correction de la synchronisation des auteurs, notes, copies et métadonnées entre appareils liés, propagation du renommage de bibliothèque vers le hub
- Recherche : fiabilité améliorée des sources externes, scoring de pertinence, protection contre les recherches concurrentes
- i18n : traductions ES/DE complétées (couverture, prêts, notes, récupération), renommage "Copies" en "Exemplaires" (fr)
- Sécurité & stabilité : logs sensibles gated en mode debug et identifiants redactés, désérialisation Inventaire, nom de bibliothèque par défaut localisé
0.8.8 23 mars 2026 diff · release
- Sync multi-appareils (E2EE) : synchronisation chiffrée de bout en bout entre appareils liés, appairage bidirectionnel, backfill et déduplication
- Notes de lecture : ajout de notes sur les livres avec dictée vocale
- Livres privés : possibilité de masquer des livres aux pairs du réseau
- Descriptions de livres : récupération automatique depuis OpenLibrary et SUDOC
- Jeu du pendu : nouveau mini-jeu ajouté au hub de jeux
- Onboarding : messages flash séquencés et refonte du design d'accueil
- Stabilité : correction de crashs au premier lancement et au premier scan, récupération du Keystore Android
0.8.7 17 mars 2026 diff · release
- macOS DMG : distribution via DMG avec runtime sécurisé et repli Keychain résilient
- Empreinte appareil : enregistrement du modèle et fingerprint de l'appareil sur le hub
- Stabilité pairs : rafraîchissement catalogue, cache hors-ligne, persistance du nom des pairs
- Notifications : refonte UX complète, filtre emprunts, correction nom des pairs
- Compatibilité : correction
ClipRectpour Flutter 3.38
0.8.6 13 mars 2026 diff · release
- Catalogue hub unifié : rendu uniforme et chargement plus rapide des bibliothèques pair
- Scan en masse : fonctionnalité de scan par lot avec redirection vers l'étagère scannée
- Statistiques : quantité et qualité enrichies, couleurs harmonisées avec le profil
- Localisation : ajout de l'italien, corrections turques, nettoyage i18n
- UI : logo, barre de recherche, bordure nav basse, dates du journal d'opérations
0.8.5 7 mars 2026 diff · tag
- Fil d'activité : nouveau flux d'activité avec badges "nouveau"
- Gestion des emprunts : demandes d'emprunt, UX notifications, badge statut de lecture modifiable au tap
- Découverte réseau : cross-référence noms mDNS avec les pairs sauvegardés, repli 5G
- UI : option barre de navigation basse, rafraîchissement instantané des couvertures, quick action partage
0.8.4 4 mars 2026 diff · tag
- Annuaire hub : écran Explore, suivi/désabonnement de bibliothèques, requêtes entrantes
- Collections : refactorisation vers FFI direct, regroupement dans la bibliothèque
- Navigation web : connexion et navigation des bibliothèques pair via navigateur web
- Sync appareil : module de sécurité sync avec écran de revue
- Couvertures : prise de photo via caméra de l'appareil
0.8.2 26 février 2026 diff · tag
- Liens d'invitation courts : partage de profil simplifié avec URL courte via le hub
- Bouton partage : nouveau bouton de partage de profil
- Accessibilité : prérequis d'accessibilité ajoutés (travail en cours)
0.8.1 25 février 2026 diff · tag
- Jeu de mémoire : nouveau mini-jeu avec les couvertures de votre bibliothèque, tableau des scores et animations
- Puzzle glissant : jeu de puzzle avec les couvertures, écran dédié et hub de jeux
- Aide : section d'aide enrichie
- Traductions : ajout du portugais et du turc
0.8.0 20 février 2026 diff · tag
- Chiffrement de bout en bout (E2EE) : échange de clés par QR code v2, indicateur E2EE dans l'interface, chiffrement des requêtes de prêt
- Hub relais : interface de configuration du hub relais dans les paramètres
- Licence AGPL-3.0 : passage du projet sous licence AGPL-3.0
- Support CJK : polices de repli pour japonais, chinois et coréen, squelettes .po
- Langues : ajout du bulgare, support des variantes régionales (pt-BR, zh-TW...)
- Prêts : approbation automatique configurable, compteur de requêtes en attente
0.7.2 13 février 2026 diff · tag
- Internationalisation : migration des traductions vers des fichiers .po, recherche multilingue
- Thème : personnalisation du thème dans les paramètres, optimisation du thème par défaut
- Audit UX : corrections basées sur des personas, déduplication de recherche, résolution de 4 frictions majeures
- Classement : corrections de l'affichage du leaderboard sur le profil et entre pairs
0.7.1 10 février 2026 diff · tag
- Module Classement : leaderboard de gamification entre bibliothèques connectées
0.7.0 6 février 2026 diff · tag
- Découverte P2P : repli mDNS via hostname.local, suppression du fallback 127.0.0.1
- Architecture propre : migration des écrans Flutter vers le pattern Repository
- Chemin base de données : migration du dossier d'installation
- Optimisations : statut de lecture, recherche en ligne, import, cache pair
0.6.6 25 janvier 2026 diff · tag
- Emprunts et prêts : corrections et améliorations de la fonctionnalité d'emprunt
- UX/UI : amélioration des états vides, gestion de la visibilité de l'avatar, amélioration de la recherche
- Statistiques : page de statistiques et affichage du tableau de bord améliorés
- Actions rapides : nouveau bouton d'actions rapides dans la bannière
- Installation simplifiée : suppression de l'assistant de configuration, auto-initialisation, support ES/DE
0.6.5 12 janvier 2026 tag
- Version initiale alpha : gestion de bibliothèque personnelle, ajout/scan de livres, recherche en ligne
- Réseau local : découverte de pairs via mDNS, navigation dans les bibliothèques voisines
- Interface : tableau de bord, collections, étagères, profil avec badges de gamification