FamilyRoots
Sign in
You're exploring a sample family tree.Create your free account

Messages

Group discussion board — share news, ask questions, and collaborate.

📌 Announcement

FamilyRoots v1.2.4 — Mode démo public, recherche Geneanet & correctifs de sécurité

Nouveautés

  • Mode démo public — Un accès anonyme /demo permet aux visiteurs de découvrir l'application sans créer de compte. Une interface allégée (DemoShell) remplace la navigation habituelle. Toutes les pages du groupe (arbre, personnes, fiche personne, carte, chronologie, médias) sont adaptées au mode lecture seule : les boutons d'édition, d'import et de présence sont masqués ; les réactions et commentaires sont désactivés. Un action d'administration Créer démo permet de cloner et d'anonymiser n'importe quelle famille dans le bac à sable de démonstration.
  • Recherche Geneanet — Le panneau de recherche IA lance désormais une recherche dans les arbres familiaux Geneanet en parallèle de l'analyse par LLM. Les résultats (nom, dates, propriétaire de l'arbre, lien) s'affichent dans la liste des sources et sont injectés dans le contexte du modèle. Un bloc de débogage repliable indique l'URL de recherche, le statut HTTP et le nombre de résultats retournés.
  • Sidecar Geneanet — Service Python/FastAPI auto-hébergé utilisant Scrapling et Camoufox (variante Firefox) pour un scraping résistant à Cloudflare. Déployé en tant que conteneur Docker aux côtés de l'application sur le VPS.
  • Administration — ouverture/fermeture des inscriptions — Bascule l'inscription publique depuis la barre latérale d'administration, sans redéploiement.
  • Administration — bouton Créer démo — Clone n'importe quelle famille dans le bac à sable de démonstration directement depuis la liste des familles.

Corrections

  • Mot de passe temporaire à usage unique — Les mots de passe générés par l'administrateur (réinitialisation ou création de compte) sont maintenant invalidés dès la première connexion réussie. Le hash est effacé à l'authentification, ce qui empêche toute réutilisation si l'utilisateur abandonne la page de changement de mot de passe.
  • Sidecar Geneanet — aucun résultat retourné — Le parseur lisait a.text sur l'ancre de la ligne de résultat, toujours vide car le <a> enveloppe la ligne complète. Réécrit avec les sélecteurs CSS Scrapling : .content-individu p.text-large pour le nom, .content-periode .text-large pour les années, .content-individu em.a-tooltip pour le propriétaire de l'arbre.
  • Sidecar Geneanet — blocage Cloudflare — Les recherches passent désormais par un proxy Tor SOCKS5 pour contourner les blocages d'adresses IP de datacenter.
  • Sidecar Geneanet — fiabilité de la connexion — Attente du défi Cloudflare étendue à 45 s ; domcontentloaded + wait_for_selector utilisés pour un flux de connexion plus robuste ; affichage virtuel Xvfb ajouté pour passer les vérifications d'empreinte du navigateur.
  • Sidecar Geneanet — format du lieu de naissance — Les valeurs structurées (ex. Ville,code,région,pays) sont réduites au nom de la ville avant l'envoi à Geneanet.
  • Page marketing — accessibilité & responsive — Mise en conformité WCAG 2.1 AA et adaptation complète à tous les formats d'écran.

Pierre-Yves Bonnardot · 6 Jun 2026