Release-Notes

Noodle Gallery v4.57.0

Ein Release rund um die Timeline-Gruppierung — jetzt eine stets sichtbare Jahre / Monate / Alle-Steuerung auf jeder Timeline, die mit aktiven Filtern funktioniert und auf Web und Mobile konsistent ist — plus eine neue Personen-Sortierung, bereichsübergreifende Übertragung von Personenzusammenführungen, Grundlagen für den Bibliotheks-Datenexport, Auflösung von Identitäts-Geburtstagen, mobiles Live-Suche-Paging und -Sortierung, zuverlässigeres iOS-Hintergrund-Backup und vollständiges Noodle-Branding von E-Mails und In-App-Store-Links.

16. Juni 2026 v4.56.7 bis v4.57.0 32 ausgewählte Highlights
6Funktions-Highlights
26Wichtige Fixes
v4.56.7Vorheriges Release
v4.57.0Aktuelles Release
Was sich geändert hat

Dieses Release auf einen Blick

5 Highlights

Feature-Launches

Funktion #625

Timeline-Gruppierung

Ergänzt einen Jahre / Monate / Alle-Umschalter auf jeder Timeline. Beim Wechsel komprimiert sich das Raster zu vollbreiten repräsentativen Karten mit Foto-Zähler. Antippen zoomt in diesen Zeitraum hinein, ohne die Abfrage einzuschränken; die Scrollposition bleibt beim Wechsel der Granularität erhalten.

52ec1bebcf
Funktion #614

Übertragung von Personenzusammenführungen

Überträgt Personenidentitäts-Zusammenführungen über zugängliche Scopes hinweg. Eine Zusammenführung in deiner privaten Bibliothek überträgt sich auf alle timeline-aktivierten Spaces, in denen beide Profile vorkommen, und eine Space-Zusammenführung überträgt sich zurück in die private Bibliothek.

1776aa27e7
Funktion #654

Mobile Live-Suche: Endlosscrollen und Sortierung

Behebt die Seite-1-Begrenzung der mobilen Live-Suche mit einem Endlosscrollen-Notifier und 800-ms-Debounce. Ergänzt Sortierung nach Relevanz, Neuest und Älteste in Web-Parität, verschiebt die Sortiersteuerung in die App-Leiste und leitet „Ähnliche Fotos anzeigen" in die Live-Suche.

115c89ea13
Funktion #683

Personen-Sortierung

Ergänzt eine benutzergesteuerte Sortierung der Personenansicht auf Web und Mobile — ordne Gesichter nach den meisten Fotos (neue Voreinstellung) oder alphabetisch nach Namen, wobei die Einstellung sitzungsübergreifend gespeichert wird. Dieselbe Steuerung und dieselben Tie-Break-Regeln gelten für globale und Shared-Space-Personen; der Picker behält seine eigene angepinnte Reihenfolge.

a169f51aaa
Funktion #700

Bibliotheks-Manifest-Export-Endpunkt

Ergänzt einen Admin-Endpunkt für den Bibliotheks-Manifest-Export, der jedes Original-Asset einer Bibliothek auflistet — die serverseitige Grundlage für portables „Alle deine Daten herunterladen" mit einem Klick, ohne eine serverseitige Kopie anzulegen.

ca3c09c2c9
4 Highlights

Timeline-Gruppierung – Feinschliff

Funktion #681

Gruppierungs-Pille auf jeder Timeline

Bringt die Jahre / Monate / Alle-Gruppierung auf Mobile über eine stets sichtbare untere Pille auf jede Timeline — Alben-, Space- und Favoriten-Timelines sowie das Karten-Bottom-Sheet — nicht nur auf das Haupt-Fotos-Raster. Detail-Timelines öffnen bei Alle und halten ihre Gruppierungswahl auf diese Ansicht beschränkt.

9b0b551281
Fix #679

Gruppierung funktioniert mit aktiven Filtern

Behebt das Problem, dass gruppierte Timelines bei aktivem Filter leere Monats- und Jahres-Übersichten zeigten, indem im gefilterten Stream korrekte Zeit-Buckets gebildet werden. Relevanz-sortierte Smart-Search-Ergebnisse fallen korrekt auf ein flaches Raster statt auf leere Übersichtskarten zurück.

f2d185f4e9
Fix #674

Konsistente Gruppierung auf Web und Mobile

Gleicht die mobilen Gruppierungs-Beschriftungen an Web an (Jahre / Monate / Alle), entfernt das überflüssige Filter-Icon aus der Timeline-App-Leiste und macht die Gruppierungsleiste auf den Space- und Albumseiten transparent, sodass sie im Dark Mode der Haupt-Timeline entspricht.

0372d9b289
Fix #680

Stabile Übersichts-Cover und Scrollposition

Verhindert, dass die Jahres- und Monats-Übersichts-Cover beim ersten Laden zu einem grauen Platzhalter flackern, indem das Repräsentativbild jedes Buckets für die Route gemerkt wird, und erhält die taggenaue Scrollposition beim Hin- und Herwechseln über eine gröbere Gruppierungsebene.

a4f0736ac3
5 Highlights

Härtung des iOS-Hintergrund-Backups

Fix #639

Zuverlässiges & ehrliches Hintergrund-Backup

Schreibt den iOS-Hintergrund-Backup-Loop als begrenzten, ehrlichen Worker um — meldet seinen tatsächlichen Abschluss-Status statt immer Erfolg zu behaupten, und erholt sich ordentlich von Teilläufen.

7c96bc9b20
Fix #658

Backup über die ersten 100 Elemente hinaus

Behebt den Abbruch des iOS-Hintergrund-Backups nach dem ersten 100-Elemente-Batch durch Paginierung des Upload-Notifiers, sodass der vollständige Asset-Satz über mehrere Hintergrundaufrufe abgearbeitet wird.

dd29ea6440
Fix #657

HTTP-Drain vor Teardown des Hintergrundworkers

Leert laufende HTTP-Anfragen, bevor der iOS-Hintergrundworker beendet wird, damit Assets, die gerade übertragen werden, nicht abgebrochen werden, wenn das Betriebssystem das Hintergrundzeitfenster zurückfordert.

f38182bec4
Fix #663

Wiederverbindung der iOS-Vordergrund-HTTP-Session

Verbindet die iOS-Vordergrund-HTTP-Session beim App-Resume wieder, damit Uploads und API-Aufrufe nach dem Wechsel aus dem Hintergrund nicht hängen.

871ef8befd
Fix #692

Gentle-Sync-Isolate vor dem Teardown leeren

Weitet den HTTP-Drain laufender Anfragen auf das iOS-Gentle-Hintergrund-Sync-Isolate aus, damit eine streamende Sync-Antwort nicht mehr in ein bereits beendetes Isolate feuern und die App abbrechen kann, und baut einen lebenden HTTP-Client neu auf, wenn ein gepooltes Worker-Isolate wiederverwendet wird.

22b368f74f
7 Highlights

Shared-Space-Zugriff & Identitäts-Fixes

Fix #647

Tag-Ansicht auf Shared-Space-Zugriff beschränkt

Beschränkt die Tag-Ansicht auf die Shared-Space-Zugriffsebene des anfordernden Mitglieds, sodass Nicht-Admin-Mitglieder keine Tags außerhalb ihrer erlaubten Assets einsehen können.

1fb9f6e3a3
Fix #637

Datei-Explorer auf Shared-Space-Zugriff beschränkt

Beschränkt den Datei-Explorer auf den Shared-Space-Zugriff des anfordernden Mitglieds, sodass Nicht-Admin-Mitglieder nur Ordner innerhalb ihres erlaubten Asset-Satzes sehen.

1933f131d7
Fix #652

Sicherheit bei Identitätszusammenführung gegen distinkte Cluster

Schützt automatische Identitätszusammenführungen davor, Gesichts-Cluster zu konsolidieren, deren Embeddings ausreichend verschieden sind, sodass der Match wahrscheinlich falsch ist.

c5f53fa852
Fix #648

Feststeckende Gesichtserkennungs-Jobs in Shared Spaces lösen

Erkennt und re-queued feststeckende Gesichtserkennungs-Jobs in Shared Spaces, damit ein blockierter Space den Recognition-Fortschritt in anderen Spaces nicht stillschweigend aufhält.

a254c6f13a
Fix #665

Personendeduplizierung pro Space beschränkt

Hält Personendeduplizierungs-Ketten in Shared Spaces auf einzelne Spaces beschränkt, damit eine Zusammenführung in einem Space nicht versehentlich Identitäten in anderen Spaces zusammenführt.

0e827f149f
Fix #686

In Spaces gesetzte Geburtstage für Eigentümer sichtbar

Löst Geburtstag und Namen einer Person aus einem beliebigen ihrer Identitätsprofile auf, sodass ein in einem Shared Space gesetzter Geburtstag jetzt auf den eigenen Personendetail- und Einzelpersonen-Seiten des Eigentümers erscheint, statt leer zu bleiben.

424a60ff6c
Fix #687

Die Personen-Identitäts-Wartungs-Queue beruhigen

Stoppt das endlose Re-Queuing vollständiger Tabellendurchläufe durch den Face-Identity-Backfill, indem gestrandete Gesichter an ihre aktuelle Identität ausgerichtet werden, und überspringt die No-Op-Recount- und Metadaten-Rewrites, die bei jedem Durchlauf Zehntausende Shared-Space-Personenzeilen umschrieben.

04e72f4ff5
9 Highlights

Suche, Timeline & Mobile-Verbesserungen

Fix #630

Alle ausgewählten Personen in Suchfiltern erfordern

Ändert den Personensuchfilter so, dass alle ausgewählten Personen in einem Ergebnis-Asset vorkommen müssen, was der AND-Semantik entspricht, die Gallerys Filter-UI suggeriert.

2056d5b53b
Fix #670

Fix für Timeline-Drill-up-Sprung und Jahres-Cover-Performance

Behebt den Positionssprung beim Drill-up von Monate zu Jahre auf Mobile und verschiebt die langsame Auflösung von Jahres- und Monats-Cover-Bildern aus dem Rendering-Hot-Path.

ca92ca6598
Fix #667

Ablauf von Shared Links als UTC

Sendet expiresAt von Shared Links als UTC-Datetime, damit das Ablaufdatum unabhängig von der Server-Zeitzone korrekt berechnet wird.

e491214734
Fix #627

Mobile Suchfilter und Backup-Benachrichtigung stabilisieren

Stabilisiert mobile Live-Suchfilter-Interaktion und iOS-Hintergrund-Backup-Benachrichtigungszustand, damit gleichzeitige Filteränderungen und Upload-Events sich nicht gegenseitig überholen.

0dafb58bb8
Fix #618

WebSocket-Flut pro Asset bei externen Bibliotheks-Scans stoppen

Fasst Fortschrittsevents bei externen Bibliotheks-Scans zusammen, statt ein WebSocket-Event pro Asset zu senden, damit große Connected-Library-Imports Client-Verbindungen nicht überfluten.

a9e88e8e5f
Fix #643

„In Timeline anzeigen" erreicht das Foto

Ersetzt den fehleranfälligen Scroll-to-Date-Broadcast durch einen dauerhaften Latch, sodass „In Timeline anzeigen" — aus einer Erinnerung, Benachrichtigung, einem Deep Link oder dem Asset-Viewer — zuverlässig beim Zielfoto landet statt am Anfang einer frisch geladenen Timeline.

2e1299dcc0
Fix #688

Dateipfad für geteilte Assets anzeigen

Knüpft den Schalter „Dateispeicherort anzeigen" an den Asset-Pfad statt an den Besitz, sodass Mitglieder, die externe oder geteilte Bibliotheks-Assets ansehen, den Pfad einblenden können, den der Server ihnen ohnehin sendet. Bereinigte Shared-Link-Ansichten lassen ihn weiterhin weg.

026cef319f
Fix #695

Zurücksetzen der Haustiererkennung entfernt alte Labels

Das Zurücksetzen der Haustiererkennungs-Queue löscht jetzt die Haustier-Personen und -Gesichter des vorherigen Laufs vor dem erneuten Einreihen — statt veraltete oder doppelte Haustier-Labels auf Assets zu hinterlassen — und fragt vor dem Löschen der Erkennungen nach Bestätigung.

dcfdf0d066
2 Highlights

Noodle-Branding

Fix #644

Gebrandete E-Mail- und Benachrichtigungs-Templates

Schreibt die Standard-E-Mail- und Benachrichtigungs-Templates zur Build-Zeit um, um übrig gebliebenes Upstream-Branding zu entfernen, das die Konfigurations-UI nicht erreicht — Logo, Wortmarke, Store-Badges, Projekt-Credit und Standard-Betreffzeilen werden alle zu Noodle Gallery.

e174e10965
Fix #649

App-Download-Links verweisen auf Noodle Gallery

Richtet den In-App-Dialog „App-Download-Links" weg von den Upstream-Apps aus, sodass die Play-Store-, App-Store- und Releases-Links Nutzer zu Noodle Gallery führen, abgesichert durch ein CI-Gate, das fehlschlägt, falls ein künftiger Rebase die Upstream-Links wieder einführt.

6adcedb319
Vorheriges Release Öffne die Release-Notes zu Noodle Gallery v4.56.0. Vorgestellter Launch Zur Funktionsseite Timeline-Gruppierung. Vorgestellter Launch Zur Funktionsseite Globale Personen.