Diese Release-Notes gelten nur für The Photographer’s Ephemeris Web Beta-Site (siehe auch die Produktionsversion der Veröffentlichungshinweise.). Bitte senden Sie Feedback und Beobachtungen über die Hilfe-Schaltfläche unten rechts auf der Seite.
3.19.10 - 2. April 2026
Behoben
- Caching: Änderungen zur Beseitigung oder Minderung veralteter Inhaltsanfragen nach einem Web-App-Update. Logik für automatisches Neuladen hinzugefügt, wenn Fehler mit veraltetem Inhalt erkannt werden.
3.19.9 - 2. April 2026
Behoben
- Abonnements: Absturz beim Anzeigen der Planwechsel-Vorschau behoben, wenn
selectedPlanundefiniert ist
3.19.8 - 1. April 2026
Behoben
- Karten: Probleme behoben, bei denen Premium-Karten nach dem ersten Anmelden nicht geladen wurden (#642)
3.19.6 - 31. März 2026
Behoben
- Karten: Behoben, dass Pro-Nutzer ein “ PRO ”-Wasserzeichen auf Mapbox Satellite-Kacheln sehen, wenn der Credential-Abruf stillschweigend einen Nicht-200-Status zurücklieferte — Nicht-200-Antworten werfen jetzt Fehler, damit der Retry-Mechanismus ausgelöst wird (#642)
- Karten: Gate für das Warten auf Credentials erweitert, sodass auch Leaflet-Premium-Layer (z. B. Mapbox Satellite) abgedeckt sind — zuvor löste nur Google Maps die Waiting/Retry/Timeout-UI aus; jetzt wird jeder Premium-Layer solange gesperrt, bis sein API-Token geladen ist (#642)
- Karten: “ Waiting for map configuration ” sowie die Fehler-/Neulade-UI neu gestaltet und zentriert im Kartenbereich mit Spinner und gestylter Schaltfläche (#642)
Geändert
- UI: GIF-Lade-Spinner durch eine CSS-basierte
Spinner-Komponente in allen Ladezuständen ersetzt — Kartensteuerungen, Overlays, Share-Modal, Eclipse-Canvas und die.loadingCSS-Klasse
3.19.5 - 31. März 2026
Behoben
- Karten: Behoben, dass Pro-Nutzer mit aktiviertem Google Maps dauerhaft bei “ Waiting for map configuration… ” hängen bleiben, wenn der Credential-Abruf stillschweigend fehlschlägt — automatischer Retry nach 3 Sekunden, Fehler-UI mit Reload-Schaltfläche nach 10 Sekunden hinzugefügt (#640)
3.19.4 - 27. März 2026
Behoben
- Solar Eclipse: Behebung, dass Pfad der Sonnenfinsternis und lokale Umstandsereignisse beim ersten Laden einer URL nicht geladen wurden; wartet außerdem auf Zeitzonenauflösung vor der Finsternisprüfung, um eine sekundäre Race-Condition zu verhindern (#637)
3.19.3 – 17. März 2026
- Orte/Listen: Behebung des fehlenden sekundären (grauen) Pin-Buttons in der Listendetailansicht, wenn Geodetics aktiviert ist
3.19.2 – 17. März 2026
Neu
- Orte: Die Orte-Seite wurde überarbeitet und unterstützt jetzt benutzerdefinierte Listen
- Listen: Erstellen Sie eine oder mehrere Listen von Orten. Ein Ort kann mit beliebig vielen Listen verknüpft werden (z. B. “ Sunrise Spots ” und “ Colorado ”). Listen können Name, Beschreibung, Icon und Farbe haben. Sie werden automatisch mit Ihren Kontodaten synchronisiert
- Favoriten sind jetzt auf einer eigenen Seite über den Link in der neuen Seitenleiste erreichbar
3.19.1 – 15. März 2026
Behoben
- Hilfefeld: Verschiedene Fehlerbehebungen und Verfeinerungen
3.19.0 – 15. März 2026
Hinzugefügt
- Help Widget: Neuer Button oben rechts auf der Seite statt unten rechts
- Support-Ticket-Formular: Neues Formular über die Hilfe-Schaltfläche erreichbar
Geändert
- React 19: umfangreiches internes Upgrade der App (Bibliotheksversionen, State-Management, Styling und mehr); alles Mögliche wurde aktualisiert
- Typografie: Ersetzte die Schrift Cabin durch Source Sans 3; kein eigenartiges ‘@’-Symbol mehr
- Bundle-Splitting: Deutlich kleinere anfängliche Lade-Chunks
Behoben
- Verschiedene UI- und App-State-Bugs
3.18.2 – 6. März 2026
- Verfeinerungen des Build-Prozesses zur Reduzierung der Bundle-Größe
3.18.1 – 6. März 2026
Behoben
- Dialoge: Behebung von Dialogkomponenten (Geodetics, Horizon, Edit Location, Import/Export Locations), die nur einmal geöffnet werden konnten
3.18.0 – 26. Feb 2026
Behoben
- Performance: Behebung eines fortschreitenden UI-Hängers bei wiederholter Routen-Navigation, verursacht von Sentry Session Replay (rrweb), das jede DOM-Mutation während Routenwechsel serialisierte –
replayIntegration()vollständig entfernt (#581) - Verschiedenes: mehrere kleinere Performance- und UI-bezogene Probleme
Verbessert
- Performance: Verschiedene Performance-Verbesserungen, insbesondere beim Wechsel der ausgewählten Seite
- Icons: Neu gestaltete benutzerdefinierte SVGs (terrain, lightbulb, meteor, sunrise, sunset, visual search, wireframe); separates terrain-off-Icon hinzugefügt für klareren Toggle-Zustand
- UI-Komponenten: Buttons, Dialoge, Switches, Tabs, Tooltips, Selects und Formulareingaben migriert – konsistentes Styling, vollständige Tastaturnavigation und richtige ARIA-Rollen überall (#564, #565, #566, #567, #568, #569)
- Tooltips: Alle interaktiven Tooltips verwenden jetzt ein gestyltes Popover anstelle von browser-nativen
title-Attributen – einheitliches Erscheinungsbild, barrierefrei und per Tastatur fokussierbar (#569, #576) - Barrierefreiheit:
aria-labelzu icon-only Buttons hinzugefügt,htmlFor/id-Verknüpfung bei allen Formular-Labels,role="alert"bei Validierungsfehlern und Fokus-Falle in Dialogen (#564, #565, #566, #576) - Icons: Migration zu einer neuen Icon-Bibliothek mit verbesserter Konsistenz auf der gesamten Seite (#560, #562, #563)
- WebGL: Automatische Wiederherstellung nach WebGL-Context-Verlust auf dem 3D-Kompass-Canvas hinzugefügt (#571)
- Netzwerk-Resilienz: Nicht-Netzwerk-Fehler (z. B. 4xx-Antworten) werden im Retry-Helper nicht mehr erneut versucht (#574)
Entfernt
- Sentry: Session Replay-Integration deaktiviert – rrwebs MutationObserver ist inkompatibel mit Three.js/Leaflet Mount-Unmount-Zyklen; Upstream-Fix unter getsentry/sentry-javascript#16816 nachverfolgt (#581)
3.17.9 – 14. Feb 2026
Verbessert
- Netzwerk-Resilienz: Exponentielle Backoff-Retry-Logik (bis zu 3 Versuche) für Elevation-, Timezone-, sekundäre Elevation-, Geo-IP- und kombinierte tz+elevation-Abfragen hinzugefügt (#548, TPE-WEB-APP-1BE, TPE-WEB-APP-35G, TPE-WEB-APP-61, TPE-WEB-APP-3GQ)
- Fehlerberichterstattung: Vorübergehende Netzwerkfehler (keine Server-Antwort) werden jetzt nur noch als Konsolen-Warnungen protokolliert und nicht mehr an Sentry gesendet – reduziert Rauschen durch Client-Konnektivitätsprobleme außerhalb unserer Kontrolle (#548)
- Fehlerberichterstattung: Doppelte Meldung jedes Fehlers an Sentry (sowohl
captureMessageals auchcaptureException) behoben - Konnektivität: Tracking erreichbarer/nicht erreichbarer Hosts zur Elevation-Saga hinzugefügt, entsprechend dem Muster in der Timezone-Saga (#548)
3.17.8 – 13. Feb 2026
Geändert
- Moon Simulator: Aufhellung der Farbnuance für Blutmond während totaler Mondfinsternis zur besseren Sichtbarkeit (#C62A19, vorher #881D11)
3.17.7 – 13. Feb 2026
- Mondfinsternis-Ereignisse in der Timeline sind jetzt für alle Nutzer verfügbar, unabhängig vom Abonnementstatus.
3.17.6 – 11. Feb 2026
Behoben
- 3D-Terrain: Behebung intermittierender flacher Gelände-Darstellung beim Neuladen der 3D-Ansicht (~5% Ausfallrate), verursacht durch R3F’s
useLoader-Cache, der geteilteTHREE.Texture-Instanzen über Komponenten hinweg zurückgab – jede Basetextur verwendet jetzt einen einzigartigen Cache-Busting-Query-Parameter, um isolierte GPU-Texturdaten sicherzustellen (#515)
3.17.5 – 10. Feb 2026
Behoben
- Karte: Absturz behoben, wenn während einer Zoom-Animation von Landing Map, Solar Eclipse Map oder Moon Simulator Map weg navigiert wurde
- Lokalisierung:
RangeErrordurch ungültigen Locale-Tagen-US@posixinIntl.DateTimeFormat/Intl.NumberFormatbehoben, indem POSIX-Erweiterungen aus i18n-Locale-Strings entfernt wurden (#542, TPE-WEB-APP-5B3)
3.17.4 – 10. Feb 2026
Behoben
- Solar Eclipse: Absturz behoben beim Anzeigen einer Sonnenfinsternis an einem Ort außerhalb des Finsternispfads, wo Kontakt c1 nicht existiert (
TypeError: undefined is not an object evaluating contacts.c1.date) (TPE-WEB-APP-5AK) - WebGL: Falsch-positive Sentry-Warnungen für WebGL-Context-Verlust behoben, ausgelöst durch normales Routen-Navigieren weg von 3D-Canvases (TPE-WEB-APP-5AE)
- WebGL: Absturz auf iOS/Safari behoben, verursacht durch Race-Condition zwischen WebGL-Context-Verlust und R3F-Render-Loop –
gl.render()ist jetzt mit try-catch geschützt, das Context-Verlust erkennt, bevor das DOM-Ereignis feuert (TPE-WEB-APP-5AT) - Karte: Leaflet-“ Map container is already initialized ”-Absturz bei Routen-Navigation behoben, verursacht durch alle 4 Map-Container-Komponenten, die
id="map"teilten (#540, TPE-WEB-APP-5AV)
3.17.3 – 9. Feb 2026
Behoben
- Lokalisierung: Firefox-Absturz (“ too much recursion ”) beim Hovern über astro_set-Ereignisse in der Timeline behoben, verursacht durch i18next
$t()-Verschachtelung in den Locale-Dateien en, pl, it und ko (#535) - Moon Simulator: Stilles Versagen in Mondberechnungen behoben – Fehler wurden stillschweigend verschluckt und zeigten eine leere Canvas statt einer Fehlermeldung
- Moon Simulator: Pro-Frame Vector3-Allokation in der Render-Schleife behoben, die unnötigen GC-Druck verursachte
- UI: Modale Overlays, die hinter der Steuerungsleiste verborgen waren, durch Anheben des Overlay-Z-Index über die Steuerungsleiste sichtbar gemacht
- UI: Dropdown-Menüs (Body Controls, Display Options) erscheinen jetzt nicht mehr hinter Moon/Eclipse-Simulator-Popups, indem der Z-Index der Steuerungsleiste über die Simulator-Overlays gehoben wurde
- 3D Compass: DirectionalLight-Target-Leak in der SunLight-Komponente beim Unmount behoben
- Moon Simulator: Vorübergehender Himmelsfarbfehler behoben, verursacht durch Jotai-Cache-Invalidierungs-Rennen, das für einzelne Render-Frames eine falsche Sonnenhöhe erzeugte (#537)
Verbessert
- WebGL: Context-Loss-Handling zu allen React Three Fiber-Canvases mit gemeinsamem Hook, Fallback-UI und Sentry-Reporting hinzugefügt (vorher nur auf dem Moon-Canvas gehandhabt)
- Three.js: Shader-Patch-Validierung mit Sentry-Warnungen hinzugefügt, sodass stille Fehler nach einem Three.js-Upgrade sichtbar werden
- Moon Simulator: Sanfte Übergänge bei Bump-Scale durch die Zone der bürgerlichen Dämmerung – ersetzt harte Abschaltung bei Sonnenhöhe -6° durch Smoothstep-Interpolation und reduziert zu starke Verringerung des Tageslicht-Bumps
- Moon Simulator: Sanfter Übergang der Lichtintensität in der nautischen Dämmerung – ersetzt harte Abschaltung bei -6° Sonnenhöhe durch einen Smoothstep-Mix über -8° bis -6° (#537)
3.17.2 – 5. Feb 2026
Behoben
- 3D-Seite: Fehlergrenze hinzugefügt, um einen leeren Bildschirm zu verhindern, wenn die WebGL-Kontexterstellung auf iOS-Geräten fehlschlägt (#529)
- Visual Search: Absturz beim Interagieren mit dem Filterformular behoben, verursacht durch react-hook-form, das eingefrorenen Redux-State mutierte (#531)
- Performance: N+1 API-Aufrufe zu
/services/detailsbeim Laden der Seite behoben, indem gleichzeitige Requests verhindert wurden (#532) - Karte: TypeError auf Mobile Safari beim Navigieren während einer Map-Zoom-Animation behoben (#533)
- Solar Eclipse: “ Error: undefined ”-Logging-Bug behoben und Timeout/Failure-Handling hinzugefügt, um Hänger zu verhindern, wenn Finsternisdaten nicht geladen werden (#534)
- Service-Credentials: Retry mit exponentiellem Backoff für 429 Rate-Limit-Antworten hinzugefügt (#535)
3.17.1 – 4. Feb 2026
Behoben
- Solar Eclipse Simulator: Absturz behoben beim Anzeigen einer Finsternis von einem nicht sichtbaren Ort, an dem Kontaktzeiten (c1/c4) nicht existieren (#525)
- Lunar Eclipse Contacts: Berechtigungsprüfung korrigiert, sodass Pro-Nutzer korrekt für Eclipse-Contact-Time-Features berücksichtigt werden
- URL-Query-String: Absturz beim Erstellen einer URL mit ungültigem Datumswert behoben (#522)
Verbessert
- Interne Fehler des DuckDuckGo-Browsers (#521)
- Fehlerhafte Browser-Umgebungen ohne Standard-APIs (#523, #524)
- WebGL-Kontextfehler in Headless-/Bot-Umgebungen (#526)
- “ Request aborted ”-Fehler durch Benutzer-Navigation (#527)
3.17.0 – 3. Feb 2026
Hinzugefügt
- Moon Simulator: Neue interaktive 3D-Mond-Visualisierungsfunktion
- Echtzeit-Rendering des Mondes mit akkurater Phase, Libration und Position
- Mondoberflächenbeschriftungen (Mare, Krater) mit Level-of-Detail-Filterung je nach Zoom
- Kamerasteuerung mit Azimut-/Höhen-Anzeigen und Doppelklick-Reset
- Wiedergabesteuerung für Zeitanimation mit mehreren Geschwindigkeitsoptionen
- Anzeigeoptionen-Toolbar (Himmelsgradient, Beschriftungen, Schattenringe, Horizont)
- Visualisierung des Erdschattens bei Mondfinsternissen mit Umbra-/Penumbra-Kegeln
- Buttons für Kontaktzeiten der Mondfinsternis (P1, U1, U2, Max, U3, U4, P4)
- Indikator „unter dem Horizont“ , wenn der Mond nicht sichtbar ist
- Kamerarichtungs-Overlay mit Azimut und Höhe
- Tages-Navigationssteuerung für schnelle Datumswechsel
- Anzeige von Mondentfernung und Libration
- Mini-3D-Mondvorschau im Simulator-Popup auf der Karte
- Datumsbasierte Zugriffsbegrenzungen für Abonnementstufen (Free: 1 Tag Vorschau, Supporter: 5 Tage, Pro: uneingeschränkt)
- Umleitungsnachricht bei Solar Eclipse während einer Sonnenfinsternis
- Fehlergrenzen für elegantes Fehlerhandling
- Hilfelinks zur Support-Dokumentation
- Einstellung “ Simulatoren ausblenden ”: Neue Option, um Moon- und Solar-Eclipse-Simulatoren in der UI auszublenden
Geändert
- Solar Eclipse Simulator Mini-Ansicht: Layout vereinfacht für klareres Erscheinungsbild
- 3D-Engine-Upgrade: auf modernes Farbmanagement aktualisiert
- Migration zu physikalisch korrekten Beleuchtungseinheiten\
- Schattenkorruption bei persistenter Canvas-Architektur behoben
- Verbesserte Terrain-Ladeprozesse
- LOD-Oszillation im AzimuthIndicator behoben
3.16.1 – 19. Jan 2026
- Verbesserte Finsterniskarten: Korrigiert Anti-Meridian-Überquerungen und gelegentliche Artefakte am Pfadende
- Eclipse-Pfad-Styling: Rendering für MultiLineString-Geometrie-Typen behoben
3.16.0 – 14. Jan 2026
- Mehrere Verbesserungen am Solar-Eclipse-Simulator – Details unten
- Solar-Filter-Selector: Neues UI-Steuerelement zur Wahl zwischen verschiedenen Simulationen von Sonnenfilterfarben (Default, Nisi Pro Nano, Baader AstroSolar, Thousand Oaks Optical)
- Obscuration-Threshold-Selector: Neues UI-Element zur Konfiguration, wann der simulierte Solarfilter entfernt wird, mit Optionen von 99.99% bis 99.5% Obskuration
- Warnindikator: Gelbes Warnsymbol erscheint, wenn der Obskurationsschwellenwert unter 99.9% gesetzt wird, um an den Schutz des Kamerasensors zu erinnern
- Lokalisierte Tooltips: Tooltips für Solarfilter- und Obskurationsschwellen-Controls in allen 7 unterstützten Sprachen hinzugefügt
- Berechnete Koordinaten der größten Finsternis: Beim Betrachten von Sonnenfinsternis-Ereignissen berechnet die Auswahl einer Finsternis jetzt genauere Koordinaten, Zeit und Dauer mithilfe von Bessel’schen Elementen statt der NASA-5MCSE-Lookup-Tabellendaten
- Verbesserte Baily’s-Beads-Timing: Filterentfernung ist nun mit der Sichtbarkeit der Baily-Perlen synchronisiert für realistischere Simulation
- Vereinheitlichte Perlen-Sichtbarkeit: Sowohl Beobachter bei totaler Finsternis als auch Beobachter nahe dem Pfad verwenden jetzt Obskuration-basierte Perlen-Sichtbarkeit
- Beschriftung des Belichtungs-Sliders: Von “ Baily’s Beads ” zu “ ±EV ” umbenannt zur Klarstellung, da dies jetzt die simulierte Belichtung während der Totalität steuert, nicht nur das “ Aufleuchten ” der Perlen
- Verbesserungen bei der Finsternissimulation: bessere Chromosphären-Darstellung, Kontrollmöglichkeit für Korona-Sichtbarkeit
- Schnellere Filter-Transitions: Filter-Entfernungstransition jetzt deutlich schneller (0.00025 Obskurationsbreite) für realistischere Simulation
Ältere Release-Notes sind hier zu finden.