Notes de version

Noodle Gallery v4.57.0

Une version centrée sur le Regroupement de la timeline — désormais une commande Années / Mois / Tout toujours visible sur chaque timeline, compatible avec les filtres actifs et cohérente entre web et mobile — plus un nouveau tri de la vue Personnes, la propagation des fusions de personnes entre portées, les fondations de l'export des données de bibliothèque, la résolution des anniversaires d'identité, la pagination et le tri de la recherche en direct mobile, la fiabilité de la sauvegarde en arrière-plan iOS et un branding Noodle complet des e-mails et des liens de téléchargement intégrés.

16 juin 2026 v4.56.7 à v4.57.0 32 points forts sélectionnés
6Points forts fonctionnalités
26Correctifs importants
v4.56.7Version précédente
v4.57.0Version actuelle
Ce qui a changé

Cette version en un coup d'œil

5 points forts

Lancements de fonctionnalités

Fonctionnalité #625

Regroupement de la timeline

Ajoute un sélecteur Années / Mois / Tout à chaque timeline. Le changement de mode compresse la grille en cartes représentatives pleine largeur avec un badge de comptage de photos. Toucher une carte zoome sur cette période sans restreindre la requête ; changer la granularité conserve la position de défilement sur le web et mobile.

52ec1bebcf
Fonctionnalité #614

Propagation des fusions de personnes

Propage les fusions d'identités de personnes entre les portées accessibles. Une fusion dans votre bibliothèque personnelle se propage à tous les Espaces activés sur la timeline où les deux profils apparaissent, et une fusion dans un Espace revient dans la bibliothèque personnelle, gardant la même personne réelle unifiée partout où vous avez accès.

1776aa27e7
Fonctionnalité #654

Recherche en direct mobile : défilement infini et tri

Corrige le plafond de la page 1 de la recherche en direct mobile avec un notifier de défilement infini et un debounce de 800 ms. Ajoute un tri par Pertinence / Plus récent / Plus ancien à parité avec le web, déplace la commande de tri dans la barre d'application et route « voir les photos similaires » vers la recherche en direct.

115c89ea13
Fonctionnalité #683

Tri de la vue Personnes

Ajoute un tri contrôlé par l'utilisateur à la vue Personnes sur le web et mobile — ordonnez les visages par nombre de photos (nouvelle valeur par défaut) ou par ordre alphabétique, avec une préférence mémorisée entre les sessions. La même commande et les mêmes règles de départage s'appliquent aux personnes globales et aux personnes d'espace partagé, et le sélecteur conserve son propre ordre épinglé.

a169f51aaa
Fonctionnalité #700

Endpoint d'export du manifeste de bibliothèque

Ajoute un endpoint admin d'export du manifeste de bibliothèque qui énumère chaque ressource originale d'une bibliothèque — la base côté serveur pour la portabilité « télécharger toutes vos données » en un clic, sans créer de copie côté serveur.

ca3c09c2c9
4 points forts

Peaufinage du regroupement de la timeline

Fonctionnalité #681

Pastille de regroupement sur chaque timeline

Apporte la commande de regroupement Années / Mois / Tout à chaque timeline sur mobile via une pastille inférieure toujours visible — timelines d'albums, d'espaces et de favoris, ainsi que la feuille inférieure de la carte — pas seulement la grille Photos principale. Les timelines de détail s'ouvrent sur Tout et gardent leur choix de regroupement limité à cette vue.

9b0b551281
Correctif #679

Le regroupement fonctionne avec les filtres actifs

Corrige les timelines regroupées affichant des vues Mois et Années vides lorsqu'un filtre était actif, en construisant des buckets temporels corrects dans le flux filtré. Les résultats de recherche intelligente triés par pertinence basculent correctement vers une grille plate plutôt que vers des cartes de vue vides.

f2d185f4e9
Correctif #674

Regroupement cohérent entre web et mobile

Aligne les libellés de regroupement mobiles sur le web (Années / Mois / Tout), retire l'icône de filtre redondante de la barre d'application de la timeline et rend la barre de regroupement transparente sur les pages d'espaces et d'albums pour qu'elle corresponde à la timeline principale en mode sombre.

0372d9b289
Correctif #680

Couvertures de vue et position de défilement stables

Empêche les photos de couverture des vues Années et Mois de clignoter vers un emplacement gris au premier chargement en mémorisant le représentant de chaque bucket pour la route, et conserve la position de défilement au niveau du jour lors d'un aller-retour via un niveau de regroupement plus grossier.

a4f0736ac3
5 points forts

Renforcement de la sauvegarde en arrière-plan iOS

Correctif #639

Sauvegarde en arrière-plan fiable et honnête

Réécrit la boucle de sauvegarde en arrière-plan iOS comme un worker borné et honnête — il signale son état d'achèvement réel au lieu de toujours prétendre au succès et se rétablit proprement après des exécutions partielles.

7c96bc9b20
Correctif #658

Poursuivre la sauvegarde au-delà des 100 premiers éléments

Corrige l'arrêt de la sauvegarde en arrière-plan iOS après le premier lot de 100 éléments en paginant le notifier de téléversement, de sorte que l'ensemble complet des ressources soit traité sur plusieurs invocations en arrière-plan.

dd29ea6440
Correctif #657

Drain HTTP avant l'arrêt du worker en arrière-plan

Vide les requêtes HTTP en cours avant l'arrêt du worker en arrière-plan iOS, afin que les ressources en transit ne soient pas abandonnées en plein téléversement lorsque le système récupère le créneau de temps en arrière-plan.

f38182bec4
Correctif #663

Reconnexion de la session HTTP de premier plan iOS

Reconnecte la session HTTP de premier plan iOS à la reprise de l'application, afin que les téléversements et les appels d'API ne se bloquent pas après le retour de l'arrière-plan.

871ef8befd
Correctif #692

Vider l'isolat de synchronisation douce avant l'arrêt

Étend le drain des requêtes HTTP en cours à l'isolat de synchronisation douce en arrière-plan iOS, afin qu'une réponse de synchronisation en streaming ne puisse plus envoyer vers un isolat déjà détruit et faire planter l'application, et reconstruit un client HTTP actif lorsqu'un isolat de worker mutualisé est réutilisé.

22b368f74f
7 points forts

Correctifs d'accès et d'identité des espaces partagés

Correctif #647

Vue des tags limitée à l'accès de l'espace partagé

Limite la vue des tags au niveau d'accès de l'espace partagé du membre demandeur, de sorte que les membres non-admin ne puissent plus énumérer les tags en dehors de leurs ressources autorisées.

1fb9f6e3a3
Correctif #637

Explorateur de dossiers limité à l'accès de l'espace partagé

Limite l'explorateur de dossiers à l'accès de l'espace partagé du membre demandeur, de sorte que les membres non-admin ne voient que les dossiers de leur ensemble de ressources autorisé.

1933f131d7
Correctif #652

Sécurité de fusion d'identité contre les clusters distincts

Protège les fusions automatiques d'identité contre la consolidation de clusters de visages dont les embeddings sont suffisamment distincts pour que la correspondance soit probablement erronée, évitant les fusions d'identité automatiques incorrectes.

c5f53fa852
Correctif #648

Débloquer les jobs de reconnaissance faciale d'espace partagé

Détecte et remet en file les jobs de reconnaissance faciale d'espace partagé bloqués, de sorte qu'un Espace coincé ne bloque pas silencieusement la progression de la reconnaissance dans tous les autres Espaces.

a254c6f13a
Correctif #665

Déduplication des personnes limitée par espace

Garde les chaînes de déduplication des personnes d'espace partagé limitées à chaque Espace, de sorte qu'une fusion dans un Espace ne puisse pas accidentellement fusionner des identités dans des Espaces non liés.

0e827f149f
Correctif #686

Anniversaires définis dans un espace visibles par les propriétaires

Résout l'anniversaire et le nom d'une personne à partir de n'importe lequel de ses profils d'identité, de sorte qu'un anniversaire défini dans un Espace partagé apparaisse désormais sur les pages de détail et de personne unique du propriétaire au lieu d'apparaître vide.

424a60ff6c
Correctif #687

Stabiliser la file de maintenance des identités de personnes

Empêche le backfill d'identité faciale de remettre indéfiniment en file des passes sur toute la table en réalignant les visages orphelins sur leur identité actuelle, et évite les réécritures inutiles de recomptage et de métadonnées qui malmenaient des dizaines de milliers de lignes de personnes d'espace partagé à chaque passe.

04e72f4ff5
9 points forts

Peaufinage recherche, timeline et mobile

Correctif #630

Exiger toutes les personnes sélectionnées dans les filtres

Modifie le filtre de recherche de personnes pour exiger que toutes les personnes sélectionnées apparaissent dans une ressource de résultat, conformément à la sémantique ET suggérée par l'interface de filtres de Gallery.

2056d5b53b
Correctif #670

Correctif du saut de remontée de timeline et performance des couvertures d'année

Supprime le saut de position erratique lors de la remontée de Mois vers Années sur mobile, et déplace la résolution lente des images de couverture d'année et de mois hors du chemin critique de rendu.

ca92ca6598
Correctif #667

Expiration des liens partagés en UTC

Envoie expiresAt des liens partagés en datetime UTC, de sorte que l'expiration soit calculée correctement quelle que soit la fuseau horaire du serveur.

e491214734
Correctif #627

Stabiliser les filtres de recherche mobiles et la notification de sauvegarde

Stabilise l'interaction des filtres de recherche en direct mobiles et l'état de notification de sauvegarde en arrière-plan iOS, de sorte que les changements de filtre et les événements de téléversement simultanés ne se court-circuitent pas.

0dafb58bb8
Correctif #618

Arrêter le flot de WebSocket par ressource lors des scans de bibliothèque externe

Regroupe les événements de progression des scans de bibliothèque externe au lieu d'émettre un événement WebSocket par ressource, de sorte que les grands imports de bibliothèque connectée ne saturent plus les connexions clientes.

a9e88e8e5f
Correctif #643

« Voir dans la timeline » atteint la photo

Remplace le broadcast de défilement fragile par un latch durable, de sorte que « Voir dans la timeline » — depuis un souvenir, une notification, un lien profond ou la visionneuse de ressources — atterrisse de manière fiable sur la photo cible plutôt qu'en haut d'une timeline fraîchement montée.

2e1299dcc0
Correctif #688

Afficher le chemin de fichier pour les ressources partagées

Conditionne le bouton « Afficher l'emplacement du fichier » au chemin de la ressource plutôt qu'à la propriété, de sorte que les membres consultant des ressources externes ou de bibliothèque partagée puissent afficher le chemin que le serveur leur envoie déjà. Les vues de lien partagé assainies l'omettent toujours.

026cef319f
Correctif #695

La réinitialisation de la détection d'animaux efface les anciens labels

La réinitialisation de la file de détection d'animaux supprime désormais les personnes et visages d'animaux de l'exécution précédente avant de remettre en file — au lieu de laisser des labels d'animaux obsolètes ou dupliqués sur les ressources — et demande confirmation avant d'effacer les détections.

dcfdf0d066
2 points forts

Branding Noodle

Correctif #644

Modèles d'e-mail et de notification brandés

Réécrit les modèles d'e-mail et de notification par défaut au moment du build pour supprimer le branding upstream résiduel que l'interface de configuration ne peut pas atteindre — logo, marque verbale, badges de store, crédit du projet et lignes d'objet par défaut deviennent tous Noodle Gallery.

e174e10965
Correctif #649

Les liens de téléchargement de l'app pointent vers Noodle Gallery

Redirige la fenêtre « Liens de téléchargement de l'app » hors des apps upstream, de sorte que les liens Play Store, App Store et Releases envoient les utilisateurs vers Noodle Gallery, protégé par un gate CI qui échoue si un futur rebase réintroduit les liens upstream.

6adcedb319
Version précédente Ouvrir les notes de version de Noodle Gallery v4.56.0. Lancement mis en avant Voir la page de la fonctionnalité Regroupement de la timeline. Lancement mis en avant Voir la page de la fonctionnalité Personnes globales.