Notas de la versión beta

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 title nativos del navegador – apariencia coherente, accesible y enfocable por teclado (#569, #576)
  • Accessibility: añadido aria-label a botones solo con icono, asociación htmlFor/id en 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 captureMessage como captureException)
  • 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é useLoader de R3F que devolvía instancias compartidas de THREE.Texture entre 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 RangeError por etiqueta de local inválida en-US@posix en Intl.DateTimeFormat/Intl.NumberFormat quitando 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/details durante 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í.

Publicado el 17 de febrero de 2026 | Última actualización el 19 de marzo de 2026

Artículos relacionados

Comience hoy

Empieza gratis.