Notes de version bêta

Ces notes de version s’appliquent uniquement au site bêta The Photographer’s Ephemeris Web beta site (voir aussi les notes de version de la version de production release notes.) Veuillez envoyer vos retours et observations via le bouton Aide en bas à droite de la page.

3.19.10 - 2 avril 2026

Corrigé

  • Mise en cache : modifications visant à éliminer ou atténuer les requêtes de contenu obsolète après une mise à jour de l’application web. Logique de rechargement automatique ajoutée lorsque des erreurs de contenu obsolète sont détectées.

3.19.9 - 2 avril 2026

Corrigé

  • Abonnements : correction d’un plantage lors de l’aperçu du changement de forfait quand selectedPlan est indéfini

3.19.8 - 1 avril 2026

Corrigé

  • Cartes : correction des problèmes empêchant le chargement des cartes premium après la première connexion (#642)

3.19.6 - 31 mars 2026

Corrigé

  • Cartes : correction du cas où des utilisateurs Pro voyaient le filigrane “ PRO ” sur les tuiles Mapbox Satellite lorsque la récupération des identifiants retournait silencieusement un statut non‑200 — les réponses non‑200 lèvent désormais une exception pour déclencher le mécanisme de nouvelle tentative (#642)
  • Cartes : extension du verrou d’attente des identifiants pour couvrir les couches premium de Leaflet (p. ex. Mapbox Satellite) — auparavant seule Google Maps déclenchait l’UI d’attente/retry/timeout ; désormais toute couche premium est bloquée tant que son jeton API n’est pas chargé (#642)
  • Cartes : remaniement du message “ En attente de la configuration de la carte ” et de l’UI d’erreur/rechargement pour être centrés dans la zone de la carte, avec spinner et bouton stylé (#642)

Modifié

  • UI : remplacement du GIF de chargement par le composant CSS-driven Spinner pour tous les états de chargement — contrôles de carte, overlays, modal de partage, toile d’éclipse et classe CSS .loading

3.19.5 - 31 mars 2026

Corrigé

  • Cartes : correction du blocage permanent pour les utilisateurs Pro avec Google Maps activé sur le message “ En attente de la configuration de la carte… ” lorsque la récupération des identifiants échoue silencieusement — ajout d’une nouvelle tentative automatique après 3 secondes, UI d’erreur avec bouton Recharger après 10 secondes (#640)

3.19.4 - 27 mars 2026

Corrigé

  • Éclipse solaire : correction du non‑chargement du tracé d’éclipse et des événements de circonstances locales au chargement initial d’une page depuis une URL ; attente précédant la résolution du fuseau horaire avant la vérification d’éclipse pour éviter une condition de concurrence secondaire (#637)

3.19.3 – 17 mars 2026

  • Emplacements/Listes : correction du bouton d’épingle secondaire (gris) manquant dans la vue détaillée de liste lorsque geodetics est activé

3.19.2 – 17 mars 2026

Nouveau

  • Emplacements : la page des emplacements a été refondue et inclut désormais la prise en charge des listes personnalisées
  • Listes : créez une ou plusieurs listes d’emplacements. Un emplacement peut appartenir à plusieurs listes (p. ex. “ Points de lever de soleil ” et “ Colorado ”). Les listes peuvent avoir un nom, une description, une icône et une couleur. Elles sont synchronisées automatiquement avec les données de votre compte
  • Favoris sont désormais affichés sur leur propre page via le lien dans la nouvelle barre latérale

3.19.1 – 15 mars 2026

Corrigé

  • Panneau d’aide : diverses corrections et raffinements

3.19.0 – 15 mars 2026

Ajouté

  • Widget d’aide : nouveau bouton en haut à droite de la page au lieu du bas à droite
  • Formulaire de ticket de support : nouveau formulaire accessible via le bouton Aide

Modifié

  • React 19 : énorme mise à jour interne de l’application (versions de bibliothèques, gestion d’état, stylage, et plus) ; tout ce que vous pouvez imaginer a été mis à jour
  • Typographie : remplacement de la police Cabin par Source Sans 3 ; plus de symbole ‘@’ chancelant
  • Découpage du bundle : taille du chunk initial beaucoup plus petite

Corrigé

  • Divers bugs d’UI et d’état de l’application

3.18.2 – 6 mars 2026

  • Affinements du processus de build pour réduire la taille des bundles

3.18.1 – 6 mars 2026

Corrigé

  • Dialogues : correction des composants de dialogue (Geodetics, Horizon, Modifier l’emplacement, Import/Export des emplacements) qui ne pouvaient être ouverts qu’une seule fois

3.18.0 – 26 février 2026

Corrigé

  • Performance : correction d’un blocage progressif de l’interface lors de navigations répétées de route causé par Sentry Session Replay (rrweb) qui serialisait chaque mutation du DOM pendant les changements de route – suppression complète de replayIntegration() (#581)
  • Divers : multiples problèmes mineurs liés à la performance et à l’UI

Amélioré

  • Performance : diverses améliorations de performance, en particulier liées au changement de page sélectionnée
  • Icônes : redessin des SVG personnalisés (terrain, ampoule, météore, lever de soleil, coucher de soleil, recherche visuelle, wireframe) ; ajout d’une icône terrain-off distincte pour un état de bascule plus clair
  • Composants UI : migration des boutons, dialogues, switches, onglets, infobulles, selects et champs de formulaire — style cohérent, navigation clavier complète et rôles ARIA appropriés partout (#564, #565, #566, #567, #568, #569)
  • Infobulles : toutes les infobulles interactives utilisent désormais une popover stylée au lieu des attributs title natifs du navigateur — apparence cohérente, accessible et focalisable au clavier (#569, #576)
  • Accessibilité : ajout de aria-label aux boutons iconographiques, association htmlFor/id sur tous les labels de formulaire, role="alert" sur les erreurs de validation, et piège de focus dans les dialogues (#564, #565, #566, #576)
  • Icônes : migration vers une nouvelle bibliothèque d’icônes, avec une meilleure cohérence sur l’ensemble du site (#560, #562, #563)
  • WebGL : récupération automatique ajoutée lors d’une perte de contexte WebGL sur la toile 3D de la boussole (#571)
  • Résilience réseau : les erreurs non réseau (p. ex. réponses 4xx) ne sont plus retentées dans l’helper de retry (#574)

Supprimé

  • Sentry : intégration Session Replay désactivée – le MutationObserver d’rrweb est incompatible avec les cycles mount-unmount de Three.js/Leaflet ; correctif en amont suivi dans getsentry/sentry-javascript#16816 (#581)

3.17.9 – 14 février 2026

Amélioré

  • Résilience réseau : ajout d’une logique de retry à backoff exponentiel (jusqu’à 3 tentatives) pour les requêtes d’élévation, fuseau horaire, élévation secondaire, geo IP, et requêtes combinées tz+elevation (#548, TPE-WEB-APP-1BE, TPE-WEB-APP-35G, TPE-WEB-APP-61, TPE-WEB-APP-3GQ)
  • Rapport d’erreur : les échecs réseau transitoires (pas de réponse serveur) sont désormais consignés uniquement comme avertissements console, et ne sont plus envoyés à Sentry — réduit le bruit en filtrant les problèmes de connectivité client hors de notre contrôle (#548)
  • Rapport d’erreur : correction du double‑envoi de chaque erreur à Sentry (à la fois captureMessage et captureException)
  • Connectivité : ajout du suivi hôte joignable/injoignable dans la saga d’élévation, suivant le modèle déjà présent dans la saga de fuseau horaire (#548)

3.17.8 – 13 février 2026

Modifié

  • Simulateur de Lune : éclaircissement de la teinte de la “ blood moon ” pendant une éclipse lunaire totale pour une meilleure visibilité (#C62A19, précédemment #881D11)

3.17.7 – 13 février 2026

  • Les événements d’éclipse lunaire sur la timeline sont désormais accessibles à tous les utilisateurs, indépendamment de l’état d’abonnement.

3.17.6 – 11 février 2026

Corrigé

  • Terrain 3D : correction du rendu parfois plat du terrain au rechargement de la vue 3D (~5% d’échecs) provoqué par le cache useLoader de R3F renvoyant des instances THREE.Texture partagées entre composants – chaque texture de base utilise désormais un paramètre de requête unique pour invalider le cache et garantir des données GPU isolées (#515)

3.17.5 – 10 février 2026

Corrigé

  • Carte : correction d’un plantage lors de la navigation hors de la Landing Map, Solar Eclipse Map ou Moon Simulator Map pendant une animation de zoom
  • Localisation : correction du RangeError causé par le tag de locale invalide en-US@posix dans Intl.DateTimeFormat/Intl.NumberFormat en supprimant les extensions POSIX des chaînes de locale i18n (#542, TPE-WEB-APP-5B3)

3.17.4 – 10 février 2026

Corrigé

  • Éclipse solaire : correction du plantage lors de la visualisation d’une éclipse solaire depuis un emplacement hors du tracé d’éclipse où le contact c1 n’existe pas (TypeError: undefined is not an object evaluating contacts.c1.date) (TPE-WEB-APP-5AK)
  • WebGL : correction des faux positifs Sentry pour perte de contexte WebGL déclenchés par une navigation normale loin des canvases 3D (TPE-WEB-APP-5AE)
  • WebGL : correction d’un plantage sur iOS/Safari causé par une condition de concurrence entre la perte de contexte WebGL et la boucle de rendu R3F – gl.render() est maintenant protégé par un try-catch qui détecte la perte de contexte avant que l’événement DOM ne se produise (TPE-WEB-APP-5AT)
  • Carte : correction du crash Leaflet “ Map container is already initialized ” causé par les 4 composants de conteneur de carte partageant id="map" lors de la navigation de route (#540, TPE-WEB-APP-5AV)

3.17.3 – 9 février 2026

Corrigé

  • Localisation : correction du crash Firefox (“ too much recursion ”) lors du survol des événements astro_set sur la timeline, causé par le nesting $t() d’i18next dans les fichiers de locale en, pl, it et ko (#535)
  • Simulateur de Lune : correction d’un échec silencieux dans les calculs lunaires — les erreurs étaient silencieusement ignorées, affichant une toile vide au lieu d’un message d’erreur
  • Simulateur de Lune : correction d’allocations Vector3 par frame dans la boucle de rendu provoquant une pression GC inutile
  • UI : correction des overlays modaux cachés derrière la rangée de contrôles en augmentant le z-index des overlays au‑dessus de la rangée de contrôles
  • UI : correction des menus déroulants (Body Controls, Display Options) rendus derrière les popups du simulateur lune/éclipse en élevant le z-index de la rangée de contrôles au‑dessus des overlays du simulateur
  • Boussole 3D : correction d’une fuite de target DirectionalLight dans le composant SunLight lors du démontage
  • Simulateur de Lune : correction d’un glitch transitoire de couleur du ciel causé par une course d’invalidation du cache Jotai produisant une altitude du Soleil erronée pour des frames isolées (#537)

Amélioré

  • WebGL : ajout de la gestion de perte de contexte à tous les canvases React Three Fiber via un hook partagé, UI de secours et rapport à Sentry (auparavant seul le canvas de la Lune gérait cela)
  • Three.js : ajout d’une validation des patches de shader avec avertissements Sentry pour que les échecs silencieux après une mise à jour de Three.js soient remontés
  • Simulateur de Lune : transition en douceur de l’échelle des bump sur la zone du crépuscule civil — remplacement du seuil brutal à l’altitude solaire -6° par une interpolation smoothstep et réduction de la diminution trop agressive du bump en pleine journée
  • Simulateur de Lune : transition douce de l’intensité lumineuse au crépuscule nautique — remplacement du seuil dur à -6° d’altitude solaire par un fondu smoothstep sur -8° à -6° (#537)

3.17.2 – 5 février 2026

Corrigé

  • Page 3D : ajout d’un error boundary pour éviter un écran blanc lors d’un échec de création du contexte WebGL sur appareils iOS (#529)
  • Recherche visuelle : correction d’un plantage lors de l’interaction avec le formulaire de filtres causé par react-hook-form mutating l’état Redux gelé (#531)
  • Performance : correction des appels API N+1 vers /services/details pendant le chargement de page en empêchant les requêtes concurrentes (#532)
  • Carte : correction du TypeError sur Mobile Safari lors de la navigation pendant une animation de zoom de la carte (#533)
  • Éclipse solaire : correction du bug d’enregistrement “ Error: undefined ” et ajout de timeout/gestion d’échec pour éviter les blocages quand les données d’éclipse ne chargent pas (#534)
  • Identifiants de service : ajout d’un retry avec backoff exponentiel pour les réponses 429 rate-limit (#535)

3.17.1 – 4 février 2026

Corrigé

  • Simulateur d’éclipse solaire : correction d’un plantage lors de la visualisation d’une éclipse depuis un emplacement non visible où les temps de contact (c1/c4) n’existent pas (#525)
  • Contacts d’éclipse lunaire : correction de la vérification d’habilitation pour inclure correctement les utilisateurs Pro pour les fonctionnalités de temps de contact d’éclipse
  • Chaîne de requête URL : correction d’un plantage lors de la construction d’une URL avec une valeur de date invalide (#522)

Amélioré

  • Erreurs internes du navigateur DuckDuckGo (#521)
  • Environnements de navigateur brisés manquant d’API standards (#523, #524)
  • Échecs de contexte WebGL dans des environnements headless/bot (#526)
  • Erreurs Request aborted dues à la navigation utilisateur (#527)

3.17.0 – 3 février 2026

Ajouté

  • Simulateur de Lune : nouvelle fonctionnalité interactive de visualisation 3D de la Lune
  • Rendu en temps réel de la Lune avec phase, libration et position précises
  • Étiquettes de caractéristiques lunaires (mers, cratères) avec filtrage niveau de détail selon le zoom
  • Contrôles caméra avec jauges d’azimut/altitude et remise à zéro par double‑clic
  • Contrôles de lecture pour l’animation temporelle avec plusieurs vitesses
  • Barre d’options d’affichage (dégradé du ciel, étiquettes, anneaux d’ombre, horizon)
  • Visualisation de l’ombre terrestre pour les éclipses lunaires avec cônes umbrelle/pénombre
  • Boutons de temps de contact d’éclipse lunaire (P1, U1, U2, Max, U3, U4, P4)
  • Indicateur “ sous l’horizon ” lorsque la Lune n’est pas visible
  • Superposition de direction de la caméra affichant azimut et altitude
  • Contrôles de navigation par jour pour changer rapidement la date
  • Affichage de la distance lunaire et des données de libration
  • Aperçu mini 3D de la Lune dans la popup du simulateur sur la carte
  • Restrictions d’accès par date selon les niveaux d’abonnement (Free : 1 jour d’anticipation, Supporter : 5 jours, Pro : sans restriction)
  • Message de redirection lors d’une éclipse solaire si visualisé pendant une éclipse solaire
  • Error boundaries pour une gestion d’erreur plus élégante
  • Liens d’aide vers la documentation de support
  • Paramètre Masquer les Simulateurs : nouvelle option pour masquer les simulateurs Lune et Éclipse solaire de l’UI

Modifié

  • Vue mini du Simulateur d’éclipse solaire : mise en page simplifiée pour une apparence plus épurée
  • Mise à jour du moteur 3D : passage à une gestion moderne des couleurs
  • Migration vers des unités d’éclairage physiquement correctes\
  • Correction de la corruption des ombres avec l’architecture Canvas persistante
  • Amélioration du chargement du terrain
  • Correction de l’oscillation LOD dans AzimuthIndicator

3.16.1 – 19 janvier 2026

  • Amélioration des cartes d’éclipse : correction des traversées de l’anti‑méridien et des artefacts d’extrémité de tracé occasionnels
  • Style du tracé d’éclipse : correction du rendu pour les géométries MultiLineString

3.16.0 – 14 janvier 2026

  • Multiples améliorations du simulateur d’éclipse solaire — détails ci‑dessous
  • Sélecteur de filtre solaire : nouveau contrôle UI pour choisir entre différentes simulations de couleur de filtre solaire (Default, Nisi Pro Nano, Baader AstroSolar, Thousand Oaks Optical)
  • Sélecteur de seuil d’obscuration : nouveau contrôle UI pour configurer quand le filtre solaire simulé est retiré, avec des options de 99.99% à 99.5% d’obscuration
  • Indicateur d’avertissement : icône d’avertissement jaune affichée lorsque le seuil d’obscuration est réglé en dessous de 99.9% pour rappeler la protection du capteur de l’appareil
  • Infobulles localisées : ajout d’infobulles pour les contrôles de filtre solaire et de seuil d’obscuration dans les 7 langues prises en charge
  • Calcul des coordonnées du maximum d’éclipse : lors de la visualisation d’événements d’éclipse solaire, la sélection d’une éclipse calcule désormais des coordonnées, heure et durée plus précises en utilisant les éléments bessiens au lieu des données du tableau NASA 5MCSE
  • Amélioration du timing des Baily’s Beads : le retrait du filtre est maintenant synchronisé avec la visibilité des grains de Baily pour une simulation d’éclipse plus réaliste
  • Visibilité unifiée des grains : les scénarios d’observateur en totalité et hors‑chemin utilisent désormais la visibilité des grains basée sur l’obscuration
  • Libellé du curseur d’exposition : renommé de “ Baily’s Beads ” en “ ±EV ” pour plus de clarté, car il contrôle désormais l’exposition simulée pendant la totalité, pas seulement l’ ”éclat ” des grains
  • Améliorations de la simulation d’éclipse : meilleur rendu de la chromosphère, contrôle de la visibilité de la couronne
  • Transitions de filtre plus réactives : la transition de retrait du filtre est désormais beaucoup plus rapide (largeur d’obscuration 0.00025) pour une simulation plus réaliste

Les notes de version plus anciennes se trouvent ici.

Publié le 17 février 2026 | Dernière mise à jour le 2 avril 2026

Articles associés

Commencez dès aujourd'hui

Commencez gratuitement.