Notas de la versión beta

Estas notas de la versión se aplican únicamente a The Photographer’s Ephemeris Web sitio beta (véase también la versión de producción notas de la versión.). Envíe comentarios y observaciones a través del botón de Ayuda en la esquina inferior derecha de la página.

3.19.10 - 2 de abril de 2026

Corregidos

  • Caché: cambios para eliminar o mitigar solicitudes de contenido obsoleto después de una actualización de la aplicación web. Se añadió lógica de recarga automática cuando se detectan errores de contenido obsoleto.

3.19.9 - 2 de abril de 2026

Corregidos

  • Subscriptions: Se corrigió un fallo al previsualizar el cambio de plan cuando selectedPlan es undefined

3.19.8 - 1 de abril de 2026

Corregidos

  • Maps: Soluciona problemas por los que los mapas premium no se cargaban después del primer inicio de sesión (#642)

3.19.6 - 31 de marzo de 2026

Corregidos

  • Maps: Se corrigió que usuarios Pro vieran la marca de agua “ PRO ” en los mosaicos Mapbox Satellite cuando la obtención de credenciales devolvía un estado distinto de 200 de forma silenciosa — ahora las respuestas no 200 lanzan excepción para que el mecanismo de reintento se active (#642)
  • Maps: Se extendió la puerta de espera de credenciales para cubrir capas premium de Leaflet (p. ej. Mapbox Satellite) — anteriormente solo Google Maps activaba la interfaz de espera/reintento/tiempo de espera; ahora cualquier capa premium queda bloqueada hasta que cargue su token de API (#642)
  • Maps: Restyling de la interfaz “ Waiting for map configuration ” y de la UI de error/recarga para que estén centradas en el área del mapa con spinner y botón estilizado (#642)

Cambios

  • UI: Se sustituyó el GIF de carga por el componente Spinner impulsado por CSS en todos los estados de carga — controles de mapa, superposiciones, modal de compartir, canvas de eclipse y la clase CSS .loading

3.19.5 - 31 de marzo de 2026

Corregidos

  • Maps: Se arregló que usuarios Pro con Google Maps activado quedaran permanentemente atascados en “ Waiting for map configuration… ” cuando la obtención de credenciales fallaba silenciosamente — se añadió reintento automático tras 3 segundos y UI de error con botón Recargar tras 10 segundos (#640)

3.19.4 - 27 de marzo de 2026

Corregidos

  • Solar Eclipse: Se corrigió que la ruta del eclipse y los eventos de circunstancias locales no se cargaran al abrir la página inicialmente desde una URL; además ahora se espera la resolución de la zona horaria antes de la comprobación del eclipse para prevenir una condición de carrera secundaria (#637)

3.19.3 – 17 de marzo de 2026

  • Locations/Lists: Se arregló el botón secundario de pin (gris) ausente en la vista de detalle de listas cuando geodetics está habilitado

3.19.2 – 17 de marzo de 2026

Nuevo

  • Locations: la página de ubicaciones ha sido rediseñada y ahora incluye soporte para listas personalizadas
  • Lists: crea una o varias listas de ubicaciones. Una ubicación puede asociarse a cualquier número de listas (p. ej. “ Puntos de amanecer ” y “ Colorado ”). Las listas pueden tener un nombre, descripción, icono y color. Se sincronizan automáticamente con los datos de tu cuenta
  • Favorites están separados en su propia página mediante el enlace en la nueva barra lateral

3.19.1 – 15 de marzo de 2026

Corregidos

  • Help Panel: varias correcciones y refinamientos

3.19.0 – 15 de marzo de 2026

Añadido

  • Help Widget: nuevo botón en la parte superior derecha de la página en lugar de la esquina inferior derecha
  • Support Ticket Form: nuevo formulario accesible mediante el botón de Help

Cambios

  • React 19: enorme actualización interna de la app (versiones de librerías, gestión de estado, estilado y más); lo que puedas imaginar, lo actualizamos
  • Typography: se reemplazó la fuente Cabin por Source Sans 3; se eliminó el comportamiento extraño del símbolo ‘@’
  • Bundle Splitting: tamaño del bloque inicial mucho más pequeño

Corregidos

  • Varias fallas en la UI y el estado de la app

3.18.2 – 6 de marzo de 2026

  • Refinamientos en el proceso de compilación para reducir el tamaño del bundle

3.18.1 – 6 de marzo de 2026

Corregidos

  • Dialogs: se arreglaron 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

Corregidos

  • Performance: se solucionó un bloqueo progresivo de la UI en navegación repetida de rutas causado por Sentry Session Replay (rrweb) que serializaba cada mutación del DOM durante los cambios de ruta – se eliminó replayIntegration() por completo (#581)
  • Varios: múltiples problemas menores relacionados con rendimiento y la UI

Mejoras

  • Performance: diversas mejoras de rendimiento en toda la aplicación, especialmente relacionadas con el cambio de página seleccionada
  • Icons: rediseño de SVGs personalizados (terrain, lightbulb, meteor, sunrise, sunset, visual search, wireframe); añadido icono separado terrain-off para un estado de alternancia más claro
  • UI Components: migración de botones, diálogos, switches, pestañas, tooltips, selects y campos de formulario – estilado coherente, navegación completa por teclado y roles ARIA apropiados en todo el sitio (#564, #565, #566, #567, #568, #569)
  • Tooltips: todos los tooltips interactivos ahora usan un popover estilizado 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-icono, asociación htmlFor/id en todas las etiquetas de formulario, role="alert" en errores de validación y atrapado del foco en diálogos (#564, #565, #566, #576)
  • Icons: migración a una nueva librería de iconos, con mejor consistencia en todo el sitio (#560, #562, #563)
  • WebGL: añadido recuperación automática ante 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: integración de Session Replay deshabilitada – el MutationObserver de rrweb es incompatible con los ciclos mount-unmount de Three.js/Leaflet; la corrección upstream está rastreada en getsentry/sentry-javascript#16816 (#581)

3.17.9 – 14 de febrero de 2026

Mejorado

  • Network Resilience: añadido lógica de reintentos con retroceso exponencial (hasta 3 reintentos) a 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 de red transitorias (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: se corrigió el doble envío de cada error a Sentry (tanto captureMessage como captureException)
  • Connectivity: añadido seguimiento de host reachable/unreachable al saga de elevación, replicando el patrón ya existente en el saga de zona horaria (#548)

3.17.8 – 13 de febrero de 2026

Cambiado

  • Moon Simulator: se aclaró el color de tintado de la “ blood moon ” durante el 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 ya están disponibles para todos los usuarios, independientemente del estado de suscripción.

3.17.6 – 11 de febrero de 2026

Corregidos

  • 3D Terrain: se corrigió el terreno intermitentemente plano en la recarga de la vista 3D (~5% de fallos) causado por la caché de 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 romper la caché y asegurar datos de textura GPU aislados (#515)

3.17.5 – 10 de febrero de 2026

Corregidos

  • Map: se arregló el bloqueo al navegar fuera del Landing Map, Solar Eclipse Map o Moon Simulator Map durante una animación de zoom
  • Localization: se solucionó el RangeError por etiqueta de localización inválida en-US@posix en Intl.DateTimeFormat/Intl.NumberFormat quitando extensiones POSIX de las cadenas de locale de i18n (#542, TPE-WEB-APP-5B3)

3.17.4 – 10 de febrero de 2026

Corregidos

  • Solar Eclipse: se solucionó el bloqueo al ver eclipse solar desde 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: se corrigieron advertencias falsas positivas en Sentry por pérdida de contexto WebGL provocadas por la navegación normal fuera de canvases 3D (TPE-WEB-APP-5AE)
  • WebGL: se arregló un bloqueo 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 try-catch que detecta la pérdida de contexto antes de que se dispare el evento DOM (TPE-WEB-APP-5AT)
  • Map: se solucionó el bloqueo “ Map container is already initialized ” de Leaflet en la navegación de rutas causado por los 4 componentes de contenedor de mapa compartiendo id="map" (#540, TPE-WEB-APP-5AV)

3.17.3 – 9 de febrero de 2026

Corregidos

  • Localization: se solucionó el bloqueo de Firefox (“ too much recursion ”) al pasar el ratón por eventos astro_set en la línea de tiempo, causado por el anidamiento de $t() de i18next en los archivos de locale en, pl, it y ko (#535)
  • Moon Simulator: se arregló una falla silenciosa en cálculos lunares — los errores se silenciaban y se mostraba un canvas en blanco en lugar de un mensaje de error
  • Moon Simulator: se eliminó la asignación por frame de Vector3 en el bucle de renderizado que provocaba presión innecesaria de GC
  • UI: se corrigieron overlays modales ocultos detrás de la fila de controles elevando el z-index del overlay por encima de la fila de controles
  • UI: se solucionó el renderizado de menús desplegables (Body Controls, Display Options) detrás de los popups del simulador de luna/eclipse elevando el z-index de la fila de controles por encima de las superposiciones del simulador
  • 3D Compass: se arregló una fuga del target de DirectionalLight en el componente SunLight al desmontarse
  • Moon Simulator: se solucionó un fallo transitorio en el color del cielo causado por una condición de carrera de invalidación de caché de Jotai que producía una altitud del Sol incorrecta en frames de render individuales (#537)

Mejorado

  • WebGL: añadido manejo de pérdida de contexto a todos los canvases React Three Fiber con hook compartido, UI de fallback e informes a Sentry (antes solo el canvas de la Luna tenía esto)
  • Three.js: añadido validación de parches de shaders con advertencias en Sentry para que las fallas silenciosas tras una actualización de Three.js se hagan visibles
  • Moon Simulator: transición suave de la escala del bump a través de la zona de crepúsculo civil – reemplaza el corte brusco en altitud solar -6° por una interpolación smoothstep y reduce la reducción excesiva del bump diurno
  • Moon Simulator: transición suave de la intensidad de la luz en el crepúsculo náutico – reemplaza el corte duro en -6° de altitud solar por una mezcla smoothstep entre -8° y -6° (#537)

3.17.2 – 5 de febrero de 2026

Corregidos

  • 3D page: añadido un boundary de errores para prevenir un bloqueo de pantalla en blanco cuando la creación de contexto WebGL falla en dispositivos iOS (#529)
  • Visual Search: se arregló un bloqueo al interactuar con el formulario de filtros causado por react-hook-form mutando estado congelado de Redux (#531)
  • Performance: se solucionaron llamadas N+1 a la API /services/details durante la carga de página evitando solicitudes concurrentes (#532)
  • Map: se corrigió TypeError en Mobile Safari al navegar fuera durante una animación de zoom de mapa (#533)
  • Solar Eclipse: se solucionó el bug de registro “ Error: undefined ” y se añadió manejo de tiempo de espera/fallo para evitar bloqueos cuando no se cargan datos del eclipse (#534)
  • Service Credentials: añadido reintento con retroceso exponencial para respuestas 429 por límite de tasa (#535)

3.17.1 – 4 de febrero de 2026

Corregidos

  • Solar Eclipse Simulator: se solucionó el bloqueo al ver el eclipse desde una ubicación no visible donde los tiempos de contacto (c1/c4) no existen (#525)
  • Lunar Eclipse Contacts: se corrigió la comprobación de derechos para incluir correctamente a los usuarios Pro en las funciones de tiempo de contacto de eclipse
  • URL Query String: se arregló el bloqueo 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 solicitud abortada por navegación del usuario (#527)

3.17.0 – 3 de febrero de 2026

Añadido

  • Moon Simulator: nueva característica 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 características lunares (mares, cráteres) con filtrado por nivel de detalle según zoom
  • Controles de cámara con indicadores de acimut/altitud y restablecimiento con doble clic
  • 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 por debajo del horizonte 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 según nivel de suscripción (Free: 1 día de anticipación, Supporter: 5 días, Pro: sin restricciones)
  • Mensaje de redirección a eclipse solar al ver durante un eclipse solar
  • Boundaries de error para manejo elegante de fallos
  • Enlaces de ayuda a documentación de soporte
  • Ajuste Hide Simulators: nueva opción para ocultar Moon y Solar Eclipse Simulators de la UI

Cambiado

  • Solar Eclipse Simulator mini view: diseño simplificado para una apariencia más limpia
  • 3D engine upgrade: actualizado a gestión moderna del color
  • Migrado a unidades de iluminación físicamente correctas\
  • Corregida corrupción de sombras con arquitectura Canvas persistente
  • Mejorada la carga del terreno
  • Corregida oscilación de LOD en AzimuthIndicator

3.16.1 – 19 de enero de 2026

  • Mejoradas las mapas de eclipse: corrigen cruces del antimeridiano y artefactos ocasionales en los extremos de la trayectoria
  • Eclipse path styling: corregido el renderizado para geometrías MultiLineString

3.16.0 – 14 de enero de 2026

  • Múltiples mejoras en el 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 retira el filtro solar simulado, con opciones desde 99.99% hasta 99.5% de obstrucción
  • Indicador de advertencia: aparece un icono amarillo cuando el umbral de obstrucción 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 controles de filtro solar y umbral de obstrucción en los 7 idiomas soportados
  • Cálculo de coordenadas del eclipse máximo: 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 los datos de la tabla de búsqueda NASA 5MCSE
  • Mejora en el timing de Baily’s Beads: la retirada 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 la situación de eclipse total como la de observador cercano a la trayectoria usan ahora visibilidad de cuentas basada en obstrucción
  • Etiqueta del control 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 del eclipse: mejor renderizado de la cromosfera, control de visibilidad de la corona
  • Transiciones de filtro más ágiles: la transición de retirada del filtro es ahora mucho más rápida (ancho de obstrucción 0.00025) para una simulación más realista

Las notas de versión antiguas se pueden encontrar aquí.

Publicado el 17 de febrero de 2026 | Última actualización el 2 de abril de 2026

Artículos relacionados

Comience hoy

Empieza gratis.