Notatki wydania beta

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 selectedPlan jest 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 Spinner napę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-label do przycisków tylko z ikoną, powiązanie htmlFor/id przy 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 i captureException)
  • 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 useLoader R3F zwracający współdzielone instancje THREE.Texture pomię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 RangeError wynikający z nieprawidłowego tagu locale en-US@posix w Intl.DateTimeFormat/Intl.NumberFormat przez 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/details podczas ł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.

Opublikowano 17 lutego 2026 | Ostatnia aktualizacja 2 kwietnia 2026

Powiązane artykuły

Zacznij już dziś

Zacznij za darmo.