1.0.2 19 juin 2026 diff · release
- Scan QR sur macOS : caméra du scanner corrigée pour l'appairage et l'ajout de contacts
- Identité macOS : correction d'un cas où l'identité de votre bibliothèque pouvait se désynchroniser sur Mac et rompre les connexions avec vos pairs
- Recherche : message clair sur le quota Google Books, et vos sources de recherche préférées sont désormais conservées
- Statistiques : classement des auteurs plus lisible sur mobile
- Tableau de bord : les contacts connectés sont désormais comptés dans la statistique Contacts
- Réglages : écran de partage en ligne plus clair, champ de contact corrigé, retrait d'un compteur de bibliothèques trompeur
- Réseau : l'écran de chargement des contacts défile correctement en mode paysage
- Activité : icône de la section affichée dans la bannière d'activité
- Thème : barre supérieure aux couleurs de la marque, plus lumineuse
1.0.1 18 juin 2026 diff · release
- Compléter ma bibliothèque : nouvel écran et carte sur le tableau de bord pour remplir en une fois les données manquantes de vos livres (résumé, éditeur, pages, couverture)
- Réglages : réorganisation plus claire et orientée usage, réglages plus faciles à trouver via la recherche
- Appairage : messages d'erreur plus clairs, vérification que l'autre appareil est joignable, écran qui reste allumé pendant l'opération, appairage par QR code
- Réseau : catalogues de vos contacts plus à jour et plus fiables, avec un retour de synchronisation honnête
- Appareils liés : fonctionnement clarifié dans l'interface
- Recherche : les résumés tiennent compte de vos langues de lecture
- Statistiques : blocs plus lisibles et mieux adaptés au mobile
- Tableau de bord : nouvelle section « Pour aller plus loin »
- Nettoyage : retrait d'un ancien écran d'import devenu inutile
1.0.0 4 mai 2026 diff · release
- Sauvegarde locale (ADR-037) : nouveau format
.bgbackupchiffré, assistant de restauration avec carte de rollback, planificateur de sauvegarde automatique avec carte d'état, garde-fous bloquant toutes les sorties après une restauration réussie, teaser de sauvegarde complète, traductions FR/EN/DE/ES - Réglages : sauvegarde promue au niveau racine, aplatissement de la section Contenu, suppression de l'accordéon Système, intégration de l'annuaire dans la section appropriée
- Réseau : les demandes d'abonnement entrantes s'affichent même quand l'annuaire est désactivé
- Robustesse : écran d'erreur de production sobre en remplacement du red screen de dev
- Permissions iOS : description d'utilisation du micro corrigée, chaînes de permissions localisées, périmètre clarifié pour
NSPhotoLibraryUsageDescription - Permissions Android : déclaration de
RECORD_AUDIOet de la requêteRecognitionServicepour la dictée vocale
0.9.2 29 avril 2026 diff · release
- Partage de ville (ADR-035 Phase 1+2) : sélecteur de ville, synchronisation, affichage et filtre annuaire par puce/bouton, hydratation au démarrage, sémantique d'accessibilité sur les puces tap-to-filter
- CityRepository durci : validation, isolate, cache LRU, consommation des enregistrements enrichis (admin1 + admin2) issus de l'ADR-036
- Annuaire V1 : bannière de mise en avant des bibliothèques de la même ville
- Prêts : module scindé en deux bascules indépendantes (prêter / emprunter), sous-onglets Reçues/Envoyées indépendants par module, prêt désactivé par défaut sur le preset libraire
- Récupération d'identité E2EE : dialog de récupération au lieu d'une rupture silencieuse avec les pairs, liste des pairs et appareils à re-appairer après un wipe
- Carrousel d'activité : plafond relevé à 20 items, complétés par les derniers livres ajoutés
- Recherche : bascule Google Books persistante, garde-fous UX en l'absence de clé API, clé i18n générique
searchajoutée - Annuaire hub : auto-configuration du relais et cache négatif sur 404
- Profil : suppression de
profileTypeetsimplifiedModeau profit d'un pilotage par mode - Collections : navigation null-safe depuis la fiche livre, rafraîchissement automatique de la liste
- Stabilité : badge d'exemplaire rafraîchi sur la fiche livre au retour de la gestion d'exemplaires, validation de la composition IME avant lecture du contrôleur auteur dans les formulaires
- i18n : 22 chaînes manquantes traduites en espagnol et allemand, déduplication de la clé
badge_newsur fr/en/es/de - Hub : push automatique du pays de localisation lors du changement dans les réglages
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