Niniejsze notatki wydania dotyczą wyłącznie The Photographer’s Ephemeris Web strony beta (zob. także wersję produkcyjną notatek wydania.) Prosimy przesyłać uwagi i spostrzeżenia za pomocą przycisku Pomoc w prawym dolnym rogu strony.
3.19.10 - 2 kwietnia 2026
Naprawiono
- Caching: zmiany mające na celu eliminację lub złagodzenie żądań przestarzałych zasobów po aktualizacji aplikacji webowej. Dodano logikę automatycznego przeładowania przy wykryciu błędów związanych z przestarzałą zawartością.
3.19.9 - 2 kwietnia 2026
Naprawiono
- Subscriptions: naprawiono awarię przy podglądzie zmiany planu, gdy
selectedPlanjest niezdefiniowane
3.19.8 - 1 kwietnia 2026
Naprawiono
- Maps: naprawiono problemy z mapami premium, które nie ładowały się po pierwszym logowaniu (#642)
3.19.6 - 31 marca 2026
Naprawiono
- Maps: naprawiono sytuację, w której użytkownicy Pro widzieli znak wodny “ PRO ” na kafelkach Mapbox Satellite, gdy pobranie poświadczeń zwracało cichy status różny od 200 — odpowiedzi niebędące 200 teraz rzucają wyjątek, aby mechanizm ponawiania prób mógł zadziałać (#642)
- Maps: rozciągnięto bramkę oczekiwania na poświadczenia tak, aby obejmowała warstwy premium Leaflet (np. Mapbox Satellite) — wcześniej tylko Google Maps wywoływało UI oczekiwania/ponawiania/przekroczenia czasu; teraz każda warstwa premium jest blokowana do momentu załadowania tokena API (#642)
- Maps: przestylizowano komunikat “ Waiting for map configuration ” oraz UI błędu/przeładowania tak, aby były wycentrowane w obszarze mapy z animacją ładowania i wystylizowanym przyciskiem (#642)
Zmieniono
- UI: zastąpiono GIF-owy spinner ładowania komponentem
Spinnernapędzanym CSS we wszystkich stanach ładowania — kontrolki mapy, nakładki, modal udostępniania, płótno zaćmienia i klasa.loading
3.19.5 - 31 marca 2026
Naprawiono
- Maps: naprawiono problem, w którym użytkownicy Pro z włączonym Google Maps utknęli trwale przy “ Waiting for map configuration… ” gdy pobranie poświadczeń zawodziło cicho — dodano automatyczne ponawianie po 3 sekundach oraz UI błędu z przyciskiem Reload po 10 sekundach (#640)
3.19.4 - 27 marca 2026
Naprawiono
- Solar Eclipse: naprawiono brak ładowania ścieżki zaćmienia i lokalnych zdarzeń okolicznościowych przy początkowym załadowaniu strony z URL; dodatkowo oczekuje się rozstrzygnięcia strefy czasowej przed sprawdzeniem zaćmienia, aby zapobiec drugorzędnemu warunkowi wyścigu (#637)
3.19.3 – 17 marca 2026
- Locations/Lists: naprawiono brak drugorzędnego (szarego) przycisku pinezki w widoku szczegółów listy, gdy geodetics jest włączone
3.19.2 – 17 marca 2026
Nowe
- Locations: strona lokalizacji została przeprojektowana i teraz obsługuje niestandardowe lists
- Lists: twórz jedną lub więcej list lokalizacji. Lokalizacja może być powiązana z dowolną liczbą list (np. “ Sunrise Spots ” i “ Colorado ”). Listy mogą mieć nazwę, opis, ikonę i kolor. Są automatycznie synchronizowane z danymi Twojego konta
- Favorites zostały rozdzielone na osobną stronę dostępnego przez link w nowym pasku bocznym
3.19.1 – 15 marca 2026
Naprawiono
- Help Panel: różne poprawki i dopracowania
3.19.0 – 15 marca 2026
Dodano
- Help Widget: nowy przycisk w prawym górnym rogu strony zamiast w prawym dolnym
- Support Ticket Form: nowy formularz dostępny przez przycisk Pomoc
Zmieniono
- React 19: ogromna wewnętrzna aktualizacja aplikacji (wersje bibliotek, zarządzanie stanem, stylowanie i więcej); jeśli można to wymienić, zaktualizowaliśmy to
- Typography: zastąpiono font Cabin fontem Source Sans 3; koniec z osobliwym symbolem ‘@’
- Bundle Splitting: znacznie mniejszy początkowy rozmiar pakietu
Naprawiono
- Różne błędy UI i stanu aplikacji
3.18.2 – 6 marca 2026
- Udoskonalenia procesu budowania w celu zmniejszenia rozmiaru pakietu
3.18.1 – 6 marca 2026
Naprawiono
- Dialogs: naprawiono komponenty dialogów (Geodetics, Horizon, Edit Location, Import/Export Locations), które można było otworzyć tylko raz
3.18.0 – 26 lutego 2026
Naprawiono
- Performance: naprawiono narastające zawieszanie UI przy wielokrotnej nawigacji trasami spowodowane przez Sentry Session Replay (rrweb), które serializowało każdą mutację DOM podczas zmiany trasy – całkowicie usunięto
replayIntegration()(#581) - Various: wiele drobnych problemów związanych z wydajnością i UI
Ulepszono
- Performance: różne usprawnienia wydajności w całej aplikacji, szczególnie związane ze zmianą wybranej strony
- Icons: przeprojektowano niestandardowe SVG (terrain, lightbulb, meteor, sunrise, sunset, visual search, wireframe); dodano osobną ikonę terrain-off dla czytelniejszego stanu przełącznika
- UI Components: zmigrowano przyciski, dialogi, przełączniki, zakładki, dymki, selecty i pola formularzy — spójne stylowanie, pełna nawigacja klawiaturowa i poprawne role ARIA (#564, #565, #566, #567, #568, #569)
- Tooltips: wszystkie interaktywne podpowiedzi używają teraz wystylizowanego popovera zamiast natywnych atrybutów
title— spójny wygląd, dostępność i możliwość fokusu klawiaturą (#569, #576) - Accessibility: dodano
aria-labeldo przycisków tylko z ikoną, powiązaniehtmlFor/idprzy wszystkich etykietach formularzy,role="alert"przy błędach walidacji oraz uwięzienie fokusu w dialogach (#564, #565, #566, #576) - Icons: migracja do nowej biblioteki ikon, lepsza spójność w całym serwisie (#560, #562, #563)
- WebGL: dodano automatyczne odzyskiwanie po utracie kontekstu WebGL na płótnie 3D kompasu (#571)
- Network Resilience: błędy niemające związku z siecią (np. odpowiedzi 4xx) nie są już ponawiane w helperze retry (#574)
Usunięto
- Sentry: wyłączono integrację Session Replay – MutationObserver rrweb jest niekompatybilny z cyklami montowania/odmontowywania Three.js/Leaflet; śledzony upstream fix w getsentry/sentry-javascript#16816 (#581)
3.17.9 – 14 lutego 2026
Ulepszone
- Network Resilience: dodano logikę ponawiania z wykładniczym opóźnieniem (do 3 ponowień) dla zapytań elevation, timezone, secondary elevation, geo IP oraz połączonych tz+elevation (#548, TPE-WEB-APP-1BE, TPE-WEB-APP-35G, TPE-WEB-APP-61, TPE-WEB-APP-3GQ)
- Error Reporting: przejściowe awarie sieci (brak odpowiedzi serwera) są teraz rejestrowane tylko jako ostrzeżenia w konsoli, nie są już wysyłane do Sentry — zmniejsza hałas przez odfiltrowanie problemów z łącznością klienta niezależnych od nas (#548)
- Error Reporting: naprawiono podwójne raportowanie każdego błędu do Sentry (zarówno
captureMessage, jak icaptureException) - Connectivity: dodano śledzenie hostów osiągalnych/nieosiągalnych w saga elevation, dopasowując wzorzec już stosowany w saga timezone (#548)
3.17.8 – 13 lutego 2026
Zmieniono
- Moon Simulator: rozjaśniono odcień barwy “ blood moon ” podczas całkowitego zaćmienia Księżyca dla lepszej widoczności (#C62A19, wcześniej #881D11)
3.17.7 – 13 lutego 2026
- Zdarzenia zaćmienia księżyca na osi czasu są teraz dostępne dla wszystkich użytkowników, niezależnie od statusu subskrypcji.
3.17.6 – 11 lutego 2026
Naprawiono
- 3D Terrain: naprawiono sporadyczne występowanie płaskiego terenu przy przeładowaniu widoku 3D (~5% awaryjności) spowodowane przez cache
useLoaderR3F zwracający współdzielone instancjeTHREE.Texturepomiędzy komponentami – każda tekstura bazowa teraz używa unikalnego parametru zapobiegającego cache, aby zapewnić izolowane dane tekstury na GPU (#515)
3.17.5 – 10 lutego 2026
Naprawiono
- Map: naprawiono awarię przy nawigacji z Landing Map, Solar Eclipse Map lub Moon Simulator Map podczas animacji przybliżania
- Localization: naprawiono
RangeErrorwynikający z nieprawidłowego tagu localeen-US@posixwIntl.DateTimeFormat/Intl.NumberFormatprzez usuwanie rozszerzeń POSIX z ciągów lokalizacyjnych i18n (#542, TPE-WEB-APP-5B3)
3.17.4 – 10 lutego 2026
Naprawiono
- Solar Eclipse: naprawiono awarię przy przeglądaniu zaćmienia słonecznego w lokalizacji poza ścieżką zaćmienia, gdzie kontakt c1 nie istnieje (
TypeError: undefined is not an object evaluating contacts.c1.date) (TPE-WEB-APP-5AK) - WebGL: naprawiono fałszywe ostrzeżenia Sentry o utracie kontekstu WebGL wywoływane normalną nawigacją poza płótnami 3D (TPE-WEB-APP-5AE)
- WebGL: naprawiono awarię na iOS/Safari spowodowaną warunkiem wyścigu między utratą kontekstu WebGL a pętlą renderującą R3F –
gl.render()jest teraz objęte blokiem try-catch, który wykrywa utratę kontekstu zanim zdarzenie DOM zostanie wyemitowane (TPE-WEB-APP-5AT) - Map: naprawiono awarię Leaflet “ Map container is already initialized ” przy nawigacji trasami, spowodowaną współdzieleniem
id="map"przez wszystkie 4 komponenty kontenera mapy (#540, TPE-WEB-APP-5AV)
3.17.3 – 9 lutego 2026
Naprawiono
- Localization: naprawiono awarię Firefoksa (“ too much recursion ”) przy najeżdżaniu na zdarzenia astro_set na osi czasu, spowodowaną zagnieżdżeniem
$t()w plikach lokalizacyjnych en, pl, it i ko (#535) - Moon Simulator: naprawiono ciche niepowodzenie w obliczeniach księżycowych – błędy były potajemnie ignorowane, pokazując puste płótno zamiast komunikatu o błędzie
- Moon Simulator: naprawiono alokację Vector3 w każdej klatce w pętli renderującej powodującą niepotrzebne obciążenie GC
- UI: naprawiono nakładki modalne ukryte za wierszem kontrolek przez podniesienie z-index nakładki ponad wiersz kontrolek
- UI: naprawiono menu rozwijane (Body Controls, Display Options) renderujące się za popupami symulatorów księżyca/zaćmienia przez podniesienie z-index wiersza kontrolek ponad nakładki symulatorów
- 3D Compass: naprawiono wyciek targetu DirectionalLight w komponencie SunLight przy odmontowaniu
- Moon Simulator: naprawiono przejściowy błąd koloru nieba spowodowany wyścigiem unieważniania cache Jotai, który produkował błędną wysokość Słońca dla pojedynczych klatek renderu (#537)
Ulepszone
- WebGL: dodano obsługę utraty kontekstu do wszystkich płócien React Three Fiber z użyciem wspólnego hooka, UI zapasowego i raportowania do Sentry (wcześniej tylko płótno Księżyca obsługiwało to)
- Three.js: dodano walidację patchy shaderów z ostrzeżeniami do Sentry, aby ujawniać ciche awarie po aktualizacji Three.js
- Moon Simulator: płynne przejście skali bump w strefie zmierzchu cywilnego – zastępuje ostre odcięcie przy wysokości Słońca -6° interpolacją smoothstep i zmniejsza nadmiernie agresywne zmniejszanie bump w świetle dziennym
- Moon Simulator: płynne przejście intensywności światła przy zmierzchu nautycznym – zastępuje ostre odcięcie przy -6° wysokości Słońca interpolacją smoothstep w zakresie od -8° do -6° (#537)
3.17.2 – 5 lutego 2026
Naprawiono
- 3D page: dodano granicę błędu (error boundary), aby zapobiec awarii z pustym ekranem, gdy tworzenie kontekstu WebGL zawodzi na urządzeniach iOS (#529)
- Visual Search: naprawiono awarię przy interakcji z formularzem filtrów spowodowaną przez react-hook-form mutujący zamrożony stan Redux (#531)
- Performance: naprawiono N+1 wywołań API do
/services/detailspodczas ładowania strony przez zapobieganie równoległym żądaniom (#532) - Map: naprawiono TypeError na Mobile Safari przy nawigacji z mapy podczas animacji zoomu (#533)
- Solar Eclipse: naprawiono błąd logowania “ Error: undefined ” oraz dodano timeout/obsługę błędów, aby zapobiec zawieszaniu się gdy dane zaćmienia nie załadują się (#534)
- Service Credentials: dodano ponawianie z wykładniczym backoffem dla odpowiedzi 429 limitu zapytań (#535)
3.17.1 – 4 lutego 2026
Naprawiono
- Solar Eclipse Simulator: naprawiono awarię przy oglądaniu zaćmienia z lokalizacji niewidocznej, gdzie czasy kontaktów (c1/c4) nie istnieją (#525)
- Lunar Eclipse Contacts: naprawiono sprawdzanie uprawnień tak, aby poprawnie uwzględniało użytkowników Pro dla funkcji czasu kontaktów zaćmienia
- URL Query String: naprawiono awarię przy budowaniu URL z nieprawidłową wartością daty (#522)
Ulepszone
- Wewnętrzne błędy przeglądarki DuckDuckGo (#521)
- Środowiska przeglądarek z brakującymi standardowymi API (#523, #524)
- Niepowodzenia kontekstu WebGL w środowiskach headless/bot (#526)
- Błędy “ request aborted ” związane z nawigacją użytkownika (#527)
3.17.0 – 3 lutego 2026
Dodano
- Moon Simulator: nowa interaktywna funkcja wizualizacji 3D Księżyca
- Renderowanie Księżyca w czasie rzeczywistym z dokładną fazą, libracją i pozycją
- Etykiety cech lunarnych (mare, kratery) z filtrowaniem poziomu szczegółu w zależności od przybliżenia
- Kontrole kamery z miernikami azymutu/wysokości i resetem przez podwójne kliknięcie
- Kontrolki odtwarzania do animacji czasu z wieloma opcjami prędkości
- Pasek opcji wyświetlania (gradient nieba, etykiety, pierścienie cieni, horyzont)
- Wizualizacja cienia Ziemi podczas zaćmienia księżycowego z stożkami umbra/penumbra
- Przyciski czasów kontaktów zaćmienia księżycowego (P1, U1, U2, Max, U3, U4, P4)
- Wskaźnik poniżej horyzontu, gdy Księżyc nie jest widoczny
- Nakładka kierunku kamery pokazująca azymut i wysokość
- Kontrolki szybkiej nawigacji daty
- Wyświetlanie odległości księżycowej i danych o libracji
- Mini podgląd 3D Księżyca w popupie symulatora na mapie
- Ograniczenia dostępu oparte na dacie dla poziomów subskrypcji (Free: 1 dzień w przód, Supporter: 5 dni, Pro: bez ograniczeń)
- Przekierowanie przy oglądaniu podczas zaćmienia słonecznego
- Granice błędów (error boundaries) dla łagodnej obsługi błędów
- Linki pomocy do dokumentacji wsparcia
- Ustawienie Hide Simulators: nowa opcja ukrywająca Symulatory Księżyca i Zaćmienia Słonecznego w UI
Zmieniono
- Mini widok Solar Eclipse Simulator: uproszczony układ dla czyściejszego wyglądu
- 3D engine upgrade: zaktualizowano do nowoczesnego zarządzania kolorami
- Przeniesiono na fizycznie poprawne jednostki oświetlenia\
- Naprawiono korupcję cieni przy trwałej architekturze Canvas
- Poprawiono ładowanie terenu
- Naprawiono oscylację LOD w AzimuthIndicator
3.16.1 – 19 stycznia 2026
- Ulepszone mapy zaćmień: poprawki przejść przez antymeridian i sporadycznych artefaktów na końcach ścieżki
- Eclipse path styling: naprawiono renderowanie dla typów geometrii MultiLineString
3.16.0 – 14 stycznia 2026
- Wiele usprawnień symulatora zaćmienia słonecznego — czytaj dalej po szczegóły
- Solar Filter Selector: nowe kontrolki UI do wyboru między różnymi symulacjami kolorów filtrów słonecznych (Default, Nisi Pro Nano, Baader AstroSolar, Thousand Oaks Optical)
- Obscuration Threshold Selector: nowe kontrolki UI do konfiguracji momentu usunięcia symulowanego filtra słonecznego, z opcjami od 99.99% do 99.5% zasłonięcia
- Wskaźnik ostrzegawczy: żółta ikona ostrzegawcza pojawia się, gdy próg zasłonięcia ustawiony jest poniżej 99.9%, aby przypomnieć o ochronie sensora aparatu
- Zlokalizowane dymki podpowiedzi: dodano podpowiedzi dla kontrolki filtra słonecznego i progu zasłonięcia we wszystkich 7 obsługiwanych językach
- Obliczane współrzędne największego zaćmienia: przy przeglądaniu zdarzeń zaćmienia słonecznego wybór zaćmienia teraz oblicza dokładniejsze współrzędne, czas i trwanie używając elementów Bessela zamiast tabeli NASA 5MCSE
- Ulepszone timingi Baily’s Beads: usuwanie filtra jest teraz synchronizowane z widocznością koralików Baily’ego dla bardziej realistycznej symulacji zaćmienia
- Ujednolicona widoczność koralików: zarówno całkowite zaćmienie jak i scenariusze obserwatora poza ścieżką używają teraz widoczności opartej na zasłonięciu
- Etykieta suwaka ekspozycji: zmieniono nazwę z “ Baily’s Beads ” na “ ±EV ” dla jasności, ponieważ teraz kontroluje symulowaną ekspozycję podczas totalności, nie tylko „flare ” koralików
- Ulepszenia symulacji zaćmienia: lepsze renderowanie chromosfery, kontrola widoczności korony
- Szybsze przejścia filtra: przejście usuwania filtra jest teraz znacznie szybsze (szerokość 0.00025 zasłonięcia) dla bardziej realistycznej symulacji
Starsze notatki wydania można znaleźć tutaj.