Estas notas de la versión se aplican únicamente a The Photographer’s Ephemeris Web sitio beta (ver también la versión de producción release notes.) Por favor envíe comentarios y observaciones mediante el botón de Ayuda en la esquina inferior derecha de la página.
3.19.3 – 17 de marzo de 2026
- Locations/Lists: Corregido que faltaba el botón secundario (gris) de pin en la vista de detalle de lista cuando geodetics está habilitado
3.19.2 – 17 de marzo de 2026
Novedades
- Locations: la página de ubicaciones ha sido renovada e incluye ahora soporte para listas personalizadas
- Lists: cree una o más listas de ubicaciones. Una ubicación puede asociarse a cualquier número de listas (por ejemplo, “ Sunrise Spots ” y “ Colorado ”). Las listas pueden tener un nombre, descripción, icono y color. Se sincronizan automáticamente con los datos de su cuenta
- Favorites ahora tienen su propia página a través del enlace en la nueva barra lateral
3.19.1 – 15 de marzo de 2026
Correcciones
- Help Panel: varias correcciones y refinamientos
3.19.0 – 15 de marzo de 2026
Añadido
- Help Widget: nuevo botón en la esquina superior derecha de la página en lugar de la esquina inferior derecha
- Support Ticket Form: nuevo formulario accesible desde el botón de Ayuda
Cambiado
- React 19: enorme actualización interna de la aplicación (versiones de librerías, gestión del estado, estilos y más); lo que pueda imaginar, lo actualizamos
- Typography: fuente Cabin reemplazada por Source Sans 3; ya no hay un símbolo ‘@’ peculiar
- Bundle Splitting: Tamaño del fragmento de carga inicial mucho menor
Corregido
- Varias correcciones en la UI y en el estado de la aplicación
3.18.2 – 6 de marzo de 2026
- Refinamientos en el proceso de construcción para reducir el tamaño del bundle
3.18.1 – 6 de marzo de 2026
Corregido
- Dialogs: corregidos componentes de diálogo (Geodetics, Horizon, Edit Location, Import/Export Locations) que solo podían abrirse una vez
3.18.0 – 26 de febrero de 2026
Corregido
- Performance: corregido un bloqueo progresivo de la UI al navegar repetidamente entre rutas causado por Sentry Session Replay (rrweb) que serializaba cada mutación del DOM durante los cambios de ruta – eliminado
replayIntegration()por completo (#581) - Various: múltiples problemas menores relacionados con rendimiento y UI
Mejorado
- Performance: varias mejoras de rendimiento en toda la aplicación, especialmente relacionadas con el cambio de página seleccionada
- Icons: SVGs personalizados rediseñados (terrain, lightbulb, meteor, sunrise, sunset, visual search, wireframe); añadido un icono separado terrain-off para indicar claramente el estado del interruptor
- UI Components: migrados botones, diálogos, switches, pestañas, tooltips, selects e inputs de formularios – estilo coherente, navegación completa por teclado y roles ARIA adecuados en todo el sitio (#564, #565, #566, #567, #568, #569)
- Tooltips: todos los tooltips interactivos ahora usan un popover estilado en lugar de atributos
titlenativos del navegador – apariencia coherente, accesible y enfocable por teclado (#569, #576) - Accessibility: añadido
aria-labela botones solo con icono, asociaciónhtmlFor/iden todas las etiquetas de formularios,role="alert"en errores de validación y bloqueo del foco en diálogos (#564, #565, #566, #576) - Icons: migración a una nueva biblioteca de iconos, con mayor coherencia en todo el sitio (#560, #562, #563)
- WebGL: añadido recuperado automático tras pérdida de contexto WebGL en el canvas de la brújula 3D (#571)
- Network Resilience: los errores no relacionados con la red (p. ej. respuestas 4xx) ya no se reintentan en el helper de reintentos (#574)
Eliminado
- Sentry: deshabilitada la integración de Session Replay – el MutationObserver de rrweb es incompatible con los ciclos de montaje/desmontaje de Three.js/Leaflet; arreglo pendiente en getsentry/sentry-javascript#16816 (#581)
3.17.9 – 14 de febrero de 2026
Mejorado
- Network Resilience: añadida lógica de reintentos con backoff exponencial (hasta 3 reintentos) para consultas de elevación, zona horaria, elevación secundaria, geo IP y consultas combinadas tz+elevation (#548, TPE-WEB-APP-1BE, TPE-WEB-APP-35G, TPE-WEB-APP-61, TPE-WEB-APP-3GQ)
- Error Reporting: las fallas transitorias de red (sin respuesta del servidor) ahora se registran solo como advertencias en la consola y ya no se envían a Sentry – reduce el ruido filtrando problemas de conectividad del cliente fuera de nuestro control (#548)
- Error Reporting: corregido el doble reporte de cada error a Sentry (tanto
captureMessagecomocaptureException) - Connectivity: añadido seguimiento de host reachable/unreachable al saga de elevación, igualando el patrón ya presente en el saga de zona horaria (#548)
3.17.8 – 13 de febrero de 2026
Cambiado
- Moon Simulator: aclarado el color de tinte de la luna de sangre durante un eclipse lunar total para mejorar la visibilidad (#C62A19, antes #881D11)
3.17.7 – 13 de febrero de 2026
- Los eventos de eclipse lunar en la línea de tiempo ahora están disponibles para todos los usuarios, independientemente del estado de suscripción.
3.17.6 – 11 de febrero de 2026
Corregido
- 3D Terrain: corregido terreno plano intermitente en la recarga de la vista 3D (~5% de fallos) causado por la caché
useLoaderde R3F que devolvía instancias compartidas deTHREE.Textureentre componentes – ahora cada textura base usa un parámetro de consulta único para evitar compartir datos de textura en la GPU (#515)
3.17.5 – 10 de febrero de 2026
Corregido
- Map: corregido fallo al navegar fuera del Landing Map, Solar Eclipse Map o Moon Simulator Map durante una animación de zoom
- Localization: corregido
RangeErrorpor etiqueta de local inválidaen-US@posixenIntl.DateTimeFormat/Intl.NumberFormatquitando las extensiones POSIX de las cadenas de locale en i18n (#542, TPE-WEB-APP-5B3)
3.17.4 – 10 de febrero de 2026
Corregido
- Solar Eclipse: corregido fallo al ver un eclipse solar en una ubicación fuera de la trayectoria del eclipse donde el contacto c1 no existe (
TypeError: undefined is not an object evaluating contacts.c1.date) (TPE-WEB-APP-5AK) - WebGL: corregidas advertencias falsas positivas en Sentry por pérdida de contexto WebGL desencadenadas por navegación normal fuera de canvases 3D (TPE-WEB-APP-5AE)
- WebGL: corregido fallo en iOS/Safari causado por una condición de carrera entre la pérdida de contexto WebGL y el bucle de renderizado de R3F –
gl.render()ahora está protegido con un try-catch que detecta la pérdida de contexto antes de que se dispare el evento DOM (TPE-WEB-APP-5AT) - Map: corregido el fallo “ Map container is already initialized ” de Leaflet en la navegación de rutas causado por los cuatro componentes de contenedor de mapa compartiendo
id="map"(#540, TPE-WEB-APP-5AV)
3.17.3 – 9 de febrero de 2026
Corregido
- Localization: corregido el fallo de Firefox (“ too much recursion ”) al pasar el ratón sobre eventos astro_set en la línea de tiempo, causado por anidamiento de
$t()de i18next en los ficheros de locales en, pl, it y ko (#535) - Moon Simulator: corregido fallo silencioso en cálculos lunares: los errores se silencian y se mostraba un canvas en blanco en vez de un mensaje de error
- Moon Simulator: corregida asignación Vector3 por frame en el bucle de render que causaba presión innecesaria del GC
- UI: corregidos overlays de modal escondidos detrás de la fila de controles subiendo el z-index del overlay por encima de la fila de controles
- UI: corregidos menús desplegables (Body Controls, Display Options) que se renderizaban detrás de los popups del simulador de luna/eclipse subiendo el z-index de la fila de controles por encima de los overlays del simulador
- 3D Compass: corregida fuga de target de DirectionalLight en el componente SunLight al desmontar
- Moon Simulator: corregido glitch transitorio del color del cielo causado por una carrera de invalidación de caché de Jotai que producía una altitud incorrecta del Sol en frames individuales (#537)
Mejorado
- WebGL: añadido manejo de pérdida de contexto a todos los canvases de React Three Fiber con hook compartido, UI de fallback y reporte a Sentry (antes solo el canvas de la Luna lo gestionaba)
- Three.js: añadida validación de parches de shaders con advertencias en Sentry para que las fallas silenciosas tras una actualización de Three.js sean visibles
- Moon Simulator: transición suave de la escala del bump a través de la zona de crepúsculo civil – sustituye el corte brusco a altitud solar -6° por una interpolación smoothstep y reduce la reducción demasiado agresiva del bump diurno
- Moon Simulator: transición suave de la intensidad de la luz en el crepúsculo náutico – sustituye el corte brusco a -6° de altitud solar por una mezcla smoothstep entre -8° y -6° (#537)
3.17.2 – 5 de febrero de 2026
Corregido
- 3D page: añadido un error boundary para evitar una pantalla en blanco cuando la creación del contexto WebGL falla en dispositivos iOS (#529)
- Visual Search: corregido fallo al interactuar con el formulario de filtros causado por react-hook-form que mutaba el estado congelado de Redux (#531)
- Performance: corregidas llamadas N+1 a la API
/services/detailsdurante la carga de la página evitando solicitudes concurrentes (#532) - Map: corregido TypeError en Mobile Safari al navegar fuera durante una animación de zoom del mapa (#533)
- Solar Eclipse: corregido el bug de logging “ Error: undefined ” y añadido manejo de timeout/fallo para evitar bloqueos cuando los datos del eclipse no cargan (#534)
- Service Credentials: añadido reintento con backoff exponencial para respuestas 429 por límite de tasa (#535)
3.17.1 – 4 de febrero de 2026
Corregido
- Solar Eclipse Simulator: corregido fallo al ver un eclipse desde una ubicación no visible donde no existen tiempos de contacto (c1/c4) (#525)
- Lunar Eclipse Contacts: corregido el chequeo de derechos para incluir correctamente a los usuarios Pro en las funciones de tiempos de contacto de eclipse
- URL Query String: corregido fallo al construir URL con valor de fecha inválido (#522)
Mejorado
- Errores internos del navegador DuckDuckGo (#521)
- Entornos de navegador rotos que carecen de APIs estándar (#523, #524)
- Fallos de contexto WebGL en entornos headless/bot (#526)
- Errores de request abortado por navegación del usuario (#527)
3.17.0 – 3 de febrero de 2026
Añadido
- Moon Simulator: nueva función interactiva de visualización 3D de la Luna
- Renderizado en tiempo real de la Luna con fase, libración y posición precisas
- Etiquetas de rasgos lunares (mares, cráteres) con filtrado por nivel de detalle según el zoom
- Controles de cámara con medidores de acimut/altitud y doble clic para resetear
- Controles de reproducción para animación temporal con varias velocidades
- Barra de opciones de visualización (gradiente del cielo, etiquetas, anillos de sombra, horizonte)
- Visualización de la sombra terrestre en eclipses lunares con conos de umbra/penumbra
- Botones de tiempos de contacto de eclipse lunar (P1, U1, U2, Max, U3, U4, P4)
- Indicador “ below horizon ” cuando la Luna no es visible
- Superposición de dirección de cámara mostrando acimut y altitud
- Controles de navegación por día para cambios rápidos de fecha
- Visualización de distancia lunar y datos de libración
- Mini vista previa 3D de la Luna en el popup del simulador en el mapa
- Restricciones de acceso por fecha para niveles de suscripción (Free: 1 día de previsión, Supporter: 5 días, Pro: sin restricciones)
- Mensaje de redirección por eclipse solar al visualizar durante un eclipse solar
- Error boundaries para manejo elegante de errores
- Enlaces de ayuda a la documentación de soporte
- Ajuste Hide Simulators: nueva opción para ocultar los simuladores de Luna y Eclipse Solar de la UI
Cambiado
- Solar Eclipse Simulator mini view: diseño simplificado para una apariencia más limpia
- 3D engine upgrade: actualización a gestión de color moderna
- Migrado a unidades de iluminación físicamente correctas\
- Corregida corrupción de sombras con arquitectura de Canvas persistente
- Mejorada la carga del terreno
- Corregido oscilación de LOD en AzimuthIndicator
3.16.1 – 19 de enero de 2026
- Mejoradas las mapas de eclipses: corregidos cruces del antimeridiano y artefactos ocasionales al final de la trayectoria
- Eclipse path styling: corregida la renderización para tipos de geometría MultiLineString
3.16.0 – 14 de enero de 2026
- Múltiples mejoras al simulador de eclipse solar — siga leyendo para más detalles
- Solar Filter Selector: nuevo control de UI para elegir entre diferentes simulaciones de color de filtro solar (Default, Nisi Pro Nano, Baader AstroSolar, Thousand Oaks Optical)
- Obscuration Threshold Selector: nuevo control de UI para configurar cuándo se elimina el filtro solar simulado, con opciones desde 99.99% hasta 99.5% de oscuridad
- Indicador de advertencia: aparece un icono amarillo de aviso cuando el umbral de oscuridad se ajusta por debajo de 99.9% para recordar a los usuarios la protección del sensor de la cámara
- Tooltips localizados: añadidos tooltips para el selector de filtro solar y el umbral de oscuridad en los 7 idiomas soportados
- Cálculo de coordenadas del mayor eclipse: al ver eventos de eclipse solar, seleccionar un eclipse ahora calcula coordenadas, hora y duración más precisas usando elementos besselianos en lugar de la tabla de búsqueda NASA 5MCSE
- Mejora del tiempo de Baily’s Beads: la eliminación del filtro ahora se sincroniza con la visibilidad de las cuentas de Baily para una simulación de eclipse más realista
- Visibilidad unificada de las cuentas: tanto el observador en eclipse total como el cercano a la trayectoria ahora usan visibilidad de cuentas basada en la oscuridad
- Etiqueta del deslizador de exposición: renombrada de “ Baily’s Beads ” a “ ±EV ” para mayor claridad, ya que ahora controla la exposición simulada durante la totalidad, no solo el “ flare ” de las cuentas
- Mejoras en la simulación de eclipse: mejor renderizado de la cromosfera, control de visibilidad de la corona
- Transiciones de filtro más rápidas: la transición de eliminación del filtro ahora es mucho más rápida (anchura de oscuridad 0.00025) para una simulación más realista
Las notas de versiones anteriores se pueden encontrar aquí.